To those who fired or didn't hire tech writers because of AI
Hey you, Yes, you, who are thinking about not hiring a technical writer this year or, worse, erased one or more technical …
Understanding ChatGPT Work
OpenAI announced ChatGPT Work on July 9th, and have been furiously iterating on it ever since. It is an extraordinarily confusing and very powerful product. Here’s what I’ve figured out …
Arch Linux Now Has a Bit-for-Bit Reproducible Docker Image
As a follow-up to the similar milestone reached for our WSL image a few months ago, I’m happy to share that Arch Linux now has a bit-for-bit reproducible Docker image! This bit-for-bit reproducible image is distributed under a new “repro” tag. The reason for this is due to one noticeable caveat: to ensure…
Technical, cognitive, and intent debt
three layers of system health, AI as cognitive system 3, what's expensive if agents make coding free, and the future of source code
Improving Heuristics for A* Pathfinding
On my Introduction to A* page I cover the basics of the A* graph search algorithm for finding shortest paths. Here’s an example from the town of Denerim in Dragon Age Origins. Try moving the start and goal to see A* in action:
I'm not worried about AI job loss
We're not in a February 2020 moment, and ordinary people will be fine
AI financial advice is surprisingly good, especially if you ask right questions
Large language models encourage smart financial behavior, but they fall short on the more subtle aspects of saving and investing, according to MIT Sloan’s Taha Choukhmane and co-authors.
Running Claude Code dangerously (safely)
How to run Claude Code with the `--dangerously-skip-permissions` flag in a safe way
There is an AI code review bubble
Today everybody's doing AI code review. Here's how Greptile's viewpoint is differentiated - independence, autonomy, and feedback loops.
Making Firefox's right-click not suck with about:config
A practical about:config checklist to declutter Firefox right-click menus on macOS, disabling AI/chatbot prompts, link previews, OCR, visual search, and other low-value context menu items.
How to write an effective software design document
Best practices for writing a design doc based on my experience working as a developer at Google and Microsoft.
Mercury 2: Fast reasoning LLM powered by diffusion
Today, we're introducing Mercury 2 — the world's fastest reasoning language model, built to make production AI feel instant.
I built a Game Boy emulator in F#
Hundreds of hours, many late nights, and a working Game Boy emulator in F# with sound, running on desktop and web.
Distributed Systems Classics (2017)
A selected list of timeless and influential papers in distributed systems that shaped the research in the field. Intended to serve as a good…
A Health Update
I’m writing this post from a hospital bed. And I couldn’t be happier. You hear folks say chemotherapy sucks, but until you go through it yourself, you don’t really know how bad it can be. It remains a popular activity only because it’s better than the alternative. My first exposure to chemotherapy was with this […]
Quantization from the Ground Up
A complete guide to quantization: how LLMs store parameters as floats, why shrinking them to 4 or 8 bits barely hurts accuracy, and how to measure the tradeoff.
Tim Cook's Impeccable Timing
Tim Cook had an extraordinary run — and impeccable timing, both in terms of when he became CEO, and when he is stepping down.
What happened to WebAssembly
Where are they now? You won't believe her new look!
Anthropic made a mistake in cutting off third-party clients
Anthropic may have just committed the biggest business blunder of 2026 -- and we're less than two weeks in. To understand why, let's briefly rewind to 2025, the year when agentic AI went mainstream.
My Homelab Setup
How I repurposed my old gaming PC to set up a home server for data storage, backups, and self-hosted apps.
OpenAI Agents API
Build durable cloud agents with a managed Codex harness.
Road to Elm 1.0
A delightful language with friendly error messages, great performance, small assets, and no runtime exceptions.
Two Years of Emacs Solo
Rahul's Blog
The lamps in my house
I have a thing for lamps. Especially designer lamps from the past. I occasionally share them on X and Instagram, and people always ask me about the brands and models. I love lamps so much that I designed one myself. So I decided to give a tour of the lamps
Personal thoughts/notes from working on Zootopia 2
The home of Code & Visuals
Thinking will become a hobby
These lines are very difficult for me to write because I feel like digging my own grave. AI systems are improving by leaps and bounds. From the early 2022 fumbling release of ChatGPT, which couldn’t correctly count the number of a’s in my name (it claimed two), we reached OpenAI’s release of math papers where an…
I'm a USB-C Maximalist
My wife and I recently went on a 7 week holiday around Europe. Although we each took a massive backpack, we wanted to travel fairly lightly. I took a single universal power brick. This little unit was all I needed to charge my various gadgets. It has a hefty USB-C PD (Power Delivery) port for rapid charging of my…
Keyboard differences between Windows and Macs
A blog about software craft and quality