Mea Culpa – Dark Hours
Last week I launched a project called Dark Hours, which was a website utility to give you an idea of what could be seen in the sky that night. A developer who …
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,696 posts.
Last week I launched a project called Dark Hours, which was a website utility to give you an idea of what could be seen in the sky that night. A developer who …
In reply to an email asking about learning software design skills as a researcher physicist:
A fabulously gay blind Romance author.
There is a profound tension here: english specifications intuitively feel precise until you learn better from bitter experience. (It's all in that facial expression of the last frame.)
You saw me carrying our baby and food. There was more happening in our family that night.
How games implement roads
I am equally unsurprised and upset
Tutorial for tying the Ian's Secure Shoelace Knot, in which the laces are formed into two loops, both of which are passed through the “hole” in the middle.
Hack the text output of Claude Code to make life a little bit sillier.
Viva.com, one of Europe's largest payment processors, sends verification emails without a Message-ID header — a requirement of RFC 5322 since 2008. Google Workspace rejects them outright. Their support team's response to my detailed bug report: your account has a verified email, so there's no problem.
I've always had a soft spot for this particular car brand. Our family has owned a few of them over the years, and they've served us incredibly well. In 2023, I bought a new four wheel drive/SUV from them, and it was the first time I had
If you teach or present with an iPad, avoid iPadOS 27.
This post is a set of my observations on the current war in Iran and my thoughts on the broader strategic implications. I am not, of course, an expert on the region nor do I have access to any spec…
In Rewriting Bun in Rust Jarred Sumner made the following claim: Claude Code v2.1.181 (released June 17th) and later use the Rust port of Bun. Startup got 10% faster on …
A timeline of founding a company in Germany: €11,800 spent, two companies registered, 203 days to a VAT ID, and a registration nobody mentioned.
Carrying on in the face of creative devaluation.
The people making these decisions for these websites are like ocean liner captains who are *trying* to hit icebergs.
When I get together with my friends in the industry, I feel a little guilty about how much I love my job. This is a tough time to be a software engineer. The…
Due to some lucky circumstances, I recently had the chance to appear in one of the biggest German gaming podcasts, Stay Forever, to talk about the technology of RollerCoaster Tycoon (1999). It was …
You can ignore files in .gitignore, .git/info/exclude, and ~/.config/git/ignore
A series of unfortunate agents.
Earlier this year, I believed planning was going to become the most important part of building software with AI.
A blog about software craft and quality
How listening broadly turns everyday problems into useful project ideas.
Thesis: reliable agents tackling complex tasks need deterministic control flow encoded in software, not increasingly elaborate prompt chains If you’ve eve...
An agent harness is a piece of software that provides an environment for an AI model to operate within.
This story is wild. The short version: OpenAI were running a cybersecurity test against an unreleased model, with the model’s guardrail features turned off. Rather than solve the test, the …
OverviewA long while back I had an idea to hack a WiFi smart light bulb to do something more useful to me. Actually, I had a few different ideas of things to do with them. One of these ideas was to mo…
A gallery that collects architecture figures from The Big LLM Architecture Comparison and related articles, with fact sheets and links back to the original sections.
Tell me you don’t understand software without literally using those words!!!