Dithered QR Codes

How to make error-diffused QR codes Make your own The rest of my website Source code QR codes: the basics A QR code is really just a way of encoding a few bytes of data in a way that can be easily read froma photo by a smartphone or similar device. They’re designed to be […]
My server is a phone now

For a while, my personal infrastructure lived on a small Hetzner VPS. It ran a few web apps, a remote browser called Surf, Caddy, and the usual supporting cast. Nothing particularly serious. It worked, I just didn’t like paying for it. One of the apps I run, Surf, made the compromise difficult to ignore. The […]
Show HN: iPhone app takes simultaneous images from 2 lenses, fuses into 1 photo

An innovative camera app for iPhone. Each capture fires two lenses at once then combines the results into one high-res photo, giving real optical detail with no generative AI. Upgrade your camera without upgrading your phone. Standard zoom
Shopify replaced Redis with MySQL for inventory reservations–and it scaled

During checkout, when a buyer clicks ”Complete purchase,” we need to guarantee the items they’re buying are still available. If we get this wrong in one direction, two buyers purchase the same last unit: the merchant has to cancel an order, send an apology email, and eat the support cost. If we get it wrong […]
Jolt: Clojure compiler implemented with Chez Scheme
Jolt — Clojure on Scheme Jolt is a self-hosted Clojure implementation that runs on Scheme — Chez natively, Gambit for JavaScript. No JVM, no build step — most portable Clojure runs unchanged. The compiler is written in Clojure and compiles itself Persistent data, lazy seqs, transducers, multimethods, protocols — full Clojure semantics Real concurrency: future, […]
LinkedIn Feed Blocker

A minimal Chrome extension that disables LinkedIn’s home feed while keeping the rest of LinkedIn usable. What it does Hides the entire main feed on /feed Blocks infinite-scroll feed pagination Leaves profiles, jobs, search, messaging, notifications, and other LinkedIn features alone I like LinkedIn for finding jobs and chatting with recruiters. I do not like […]
Can Intel finally beat ARM on performance per Watt?

With a title like “Intel Just Matched Apple Silicon. Seriously.“, the latest video from [Jeff Geerling] makes some pretty bold claims. But as we’d expect from [Jeff], he’s got the benchmarks up on GitHub for both the MacBook Neo and Dell’s latest XPS 13 to back it up. We’ve embedded the full video below, which […]
Fastmail offers EU data region

US or EU? Your choice Many of you have been telling us that where your email is stored matters to you. There are various reasons for this, like local law, keeping your data close to home, or compliance. You can now make the European Union the primary home for your Fastmail data, on our own […]
”Code was never the hard part” is an insult to all programmers

The software development profession is in the midst of upheaval. Nobody knows how the AI revolution will play out in the end, but it is clear many aspects of work and life will be transformed—including programming. One of the comments I hear often lately boils down to “LLMs may be good at coding, but software […]
Don’t use your phone while you poop

Don’t use your phone while you poop! – Nate’s blog Home About Now 06 Aug, 2026 Your brain needs to offload just as badly as your butt does. I know it sounds boring to sit in there, alone, naked from the waist down, staring at the wall. But that’s the point. Our hellish attention economy […]