Latest News
⚑ Report a ProblemTech news from the best sources
Why AND(0, ?) is 0: three values, snapshots and memory in a logic simulator
In my last post I planned a feature, and executing it turned up a bug: the simulator could not hold a bit with two gates. The first circuit in every…
Part 3 — Networking: From `fetch()` to Packets
Most web developers use HTTP every day. We write fetch() , call APIs, send requests, and handle responses. But lets understand what happens undernea…
Spoofing WiFi MAC Addresses with a Windows Kernel Driver
1. What a MAC address is A MAC address is six bytes. Convention writes them as hex pairs separated by colons: A4:5E:60:C3:1B:07 The first three byte…
Here's why I think this polynomial time SAT solver concept is correct
Algorithm concept I've been working on a polynomial-time SAT solver concept for over a year. Here are the reasons why I think this concept is correc…
Why I Chose Computer Science and What I Hope to Build
Hello! I'm Jesie T. Biago , a 1st year BSCS student at Pamantasan ng Lungsod ng Muntinlupa. I chose Computer Science because I want to understand te…
Why I Chose Computer Science and What I Hope to Build
Hi everyone! I'm a first-year Bachelor of Science in Computer Science (BSCS) student. I'm still a beginner in programming, but I'm excited to learn…
My Journey as a First-Year Computer Science Student
**Starting out in computer science feels exciting but also kind of overwhelming at the same time. I am just getting into how computers work and what…
My Nand2Tetris Journey #3 - Building Bit, Register, RAM, and PC
What I Built Bit(Single-bit register), Register(16bit - 1 word), RAM8-RAM16K, PC(16bit Program Counter) What I Learned What clock, bit, register, RA…
Ex Machina: The Physical Turing Test, Theory of Mind, and the Emotional Jailbreak of AI
In 1950, when electronic computers were still colossal cabinets of ticking mechanical relays and glowing vacuum tubes, Alan Turing authored his lege…
From Scratch to C: My First 3 Weeks Inside Harvard’s CS50
When I attended the opening lectures of CS50x (Harvard's flagship Introduction to Computer Science course), Professor David J. Malan gave an upfront…
Can We Build Smart Mines That Predict Danger Before It Happens?
Can We Build Smart Mines That Predict Danger Before It Happens? ⛏️🤖 Imagine a mining environment where dangerous gases, structural vibrations, and w…
Binary One’s Complement: Definition, Formula, and Examples
Binary One’s Complement is an important concept in computer science and digital electronics. It is a method of obtaining the complement of a binary…
Solving for X: Cracking the Code of Linear Equations in Data Science
Alright, team! In our last post, we kicked off our dive into linear algebra for data science by looking at how we represent data using matrices and…
From AI Projects to Research Contributions: How Developers Can Make Their Work More Visible
Many software developers and AI engineers build impressive projects, solve complex technical problems, and experiment with new technologies. However…
Implementing a JSON Parser
Ever wondered how applications understand and process data from APIs? The magic often lies in a data format called JSON. This human-readable format…
CS50x progress
Hi everyone! My name is Deivyd, and I'm a Brazilian future Computer Scientist. I'm excited to learn and gain knowledge through the CS50x course. I h…
Start and End Dates of the Longest Rising Period
Problem Description The stock table records the daily closing prices of many stocks, with the fields CODE (stock code), DT (trading date) and CL (cl…
Understanding the Gen AI World
Understanding why a tool is built is the most fundamental thing a human can do. Let's dive into the deep oceans of why Gen AI is built the way it's…
Concurrency Programming (8): Read-Write Locks — From Language Rules to the CPU
Table of Contents 0. What Does This Article Answer Next? 1. What Does Java ReadWriteLock Guarantee at the Language Level? 1.1 Atomicity 1.2 Visibili…
2Sum in Constant Time?
Is it possible to solve the two_sum problem in constant time O(1) , I asked myself. Reading through Mr Wengrow's DSA book, I soon come to find out t…
What Is Copy-on-Write? How Can a Process "Copy" Memory Without Actually Copying It?
When a process calls fork() , the operating system creates a child process with what appears to be an identical copy of the parent's memory. If the…
What Is Spectre? How Can a CPU Leak Data It Wasn't Supposed to Read?
What if a CPU could reveal information from an operation that, architecturally, never happened? That sounds like a contradiction. Either an operatio…
Testing automata-theory exercises in the browser: a regex flavor for CS coursework
If you've ever taught or taken a formal languages course, you know the workflow: the exercise says write a regular expression for all strings over {…
Concurrency Programming (7): volatile — From Language Semantics to the CPU
Table of Contents 0. What Does This Article Answer Next? 1. What Guarantees Does Java volatile Provide at the Language Level? 1.1 Visibility and Ord…
AI Viva Partner: A Private, Offline Exam Study Assistant for My Friend
This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend What I Built I built AI Exam & Viva Partner for my friend who i…
About Me
Hi everyone! 👋 I'm Bhumika, a B.Tech Computer Engineering student who enjoys learning by building things, experimenting with technology, and taking…
base conversion
I write python code of a base conversion from any base system into other any base system, so I break down the code into some processes; base-B to ba…
The CPU Explained
Hey dev.to 👋 Post 4/9 of my Computers series is out. This one is about the CPU: instruction sets, registers, ALU, control unit, the fetch-decode-exe…
Heap vs Stack Memory in C
When I started learning C to expand my knowledge (I used to work with JavaScript and Node.js only), I asked myself: How to handle memory in C? I rea…