Skip to content
… has too many hobbies.

Bookmarks

  • You’ve probably heard of “clean code” (and the “clean coder”, and “clean architecture”, and other things Bob Martin has added the word “clean” …
  • A couple of people have asked, in relation to my 2-day Software Design Principles training course, whether maintainability matters anymore. Perhaps they’ve read some of the wrong-headed posts…
  • In my post about The Gorman Paradox, I compare the lack of any evidence of “AI”-assisted productivity gains to be found out here in the Real WorldTM with the famous Fermi Paradox that a…
  • Last month I wrote about porting JustHTML from Python to JavaScript using Codex CLI and GPT-5.2 in a few hours while also buying a Christmas tree and watching Knives Out …
  • Applying human ergonomics and design principles to syntax highlighting
  • High agency is the habit of seeing it, owning it, and moving it forward. In the long run initiative beats intellect. This essay explains what agency is, why ...
  • AI did not kill code review. It made the burden of proof explicit. Ship changes with evidence like manual verification and automated tests, then use review f...
  • A practical guide to sandboxing for AI agents and RL environments: containers vs gVisor vs microVMs vs Wasm/isolates, what each boundary actually buys you, and where they fail.
  • Claude API Documentation
  • How consumer protection in payments works, why it was designed that way, and why it’s being contested today.
  • The next edit suggestions feature is now enabled in all JetBrains IDEs for JetBrains AI Pro, AI Ultimate, and AI Enterprise subscribers. Yes, you read that right! JetBrains-native diff suggestions
  • The future of the web depends on simple, open standards.
  • AGI is here(and I feel fine) Transmitted 20260104 · · · 405 days before impact I pro­pose to begin this year with an acknowl­edg­ment that is strategic but/and…
  • The year is 2026, and RSS is still, by far, the best way to keep up with sites on the web. If you already know what RSS is but you’re not currently …
  • Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe
  • This is the third in my annual series reviewing everything that happened in the LLM space over the past 12 months. For previous years see Stuff we figured out about …
  • Every application has configuration: in environment variables, configuration files, values from remote services, command-line flags, or repositories for stored secrets like API keys. But until now, Swift developers have had to wire up each source individually, with scattered parsing logic and application code that is tightly coupled to specific configuration providers.
  • I’ve been a computer programmer all-told for 43 years. That’s more than half the entire history of electronic programmable computers. In that time, I’ve seen a lot of things chang…
  • The hard part of computer programming isn't expressing what we want the machine to do in code. The hard part is turning human thinking -- with all its wooliness and …