Cigarette smoke effect using shaders
Notes about creative coding on the Web.
The latest blog posts to take off on Hacker News. 3,713 posts.
Notes about creative coding on the Web.
The world tried to kill Andy off but he had to stay alive to to talk about what happened with databases in 2025.
The Napoleon technique is a productivity technique that involves postponing dealing with something if it’s likely to get resolved without your immediate input.
[Note that this article is a transcript of the video embedded above.] Late in the night of Valentine’s Day 2014, air monitors at an underground nuclear waste repository outside Carlsbad, New Mexico, detected the release of radioactive elements, including americium and plutonium, into the environme
Lately, I’ve been really into 3D printing along with asking myself what we can do with this technology now that it’s become, well, a technology. (At least, in the “this is a thing that can now be used, is robust, and is generally accessible to many people” sense of technology.) The first thing to print on a 3D printer…
Running six Claude Code agents in parallel from an iPhone. A cloud VM, Tailscale, mosh, and push notifications enable async development from anywhere.
We develop fast Rust crates and release them fast.
When I was in my twenties I would hitchhike to work every day. I’d walk down three blocks to Route 22 in New Jersey, stick out my thumb and wait for a ride to work. Someone always picked me up. … Continue reading →
Lessons learned from 14 years of engineering at Google, focusing on what truly matters beyond just writing great code.
David's notes.
AI tools brought me back to levels of productivity I haven't felt in years. Web development is fun again.
Hunting timeless insights into humans and software and helping others on the way.
This article is part of a series about Street Fighter II and the CPS-1. It is recommended to read the previous entries before reading this one.
A proof of concept demonstrating how to use the Hinge dating app as a C2.
Since 2009, this website has run on Drupal. Starting with Drupal 6, and progressing through major site upgrades and migrations to 7, 8, 9, and 10, I used the site as a way to dogfood the same CMS (Content Management System) I used in my day job for over a decade. But as time progressed—especially after completing a…
Setting up WireGuard VPN on FreeBSD 14.3: PF firewall, routing between networks, and peer-to-peer VPN between FreeBSD and Arch Linux
People say “Comments should explain why, not what.” I feel like starting a flame war today so I’m going to argue that comments should explain ‘what’ too. Please don’t use this as justification to write bad code, okay? Okay. First of all, why shouldn’t comments explain ‘what’? If you need comments to explain what’s…
He worked with computers; she worked with trees, and the flowers that took hold on the sides of the Mountain.
Wayland is the successor to the X server (X11, Xorg) to implement the graphics stack on Linux. The Wayland project was actually started in 2008, a year before I created the i3 tiling window manager for X11 in 2009 — but for the last 18 years (!), Wayland was never usable on my computers. I don’t want to be stuck on…
And my history with KDE
On a catchup call, I told my friend Nick Wignall how someone had trained an AI model to write blog posts in my style. It was a pure research exercise on their part. The idea was to train the tool on my past work, then give it the headlines and opening paragraphs of my 2025 […]
Who were the most popular personal bloggers of 2025, and what made them successful on Hacker News?
A small HTTP-header tribute to Sir Terry Pratchett
The story you are reading is a series of scoops nestled inside a far more urgent Internet-wide security advisory. The vulnerability at issue has been exploited for months already, and it’s time for a broader awareness of the threat. The short version is that everything you thought you knew about the security of the…
The meme will no longer be a dream.
Lots of the CVE world seems to focus on “security bugs” but I’ve found that it is not all that well known exactly how the Linux kernel security process works. I gave a talk about this back in 2023 and at other conferences since then, attempting to explain how it works, but I also thought it would be good to explain…