Defeating Git Rigour Fatigue with Jujutsu
The website of Ike Saunders
The website of Ike Saunders
White noise machines are widely used for sound masking, increasing privacy in offices and helping people sleep. The classic approach is a fan in a box, though in the past ten years people have mostly switched over to electronic ones. But a fan is really a great approach; you just need to put it to better use: have the…
If you’re of a certain age, you probably remember the essay The Cathedral and the Bazaar. The TL;DR was that old open source was the cathedral of exclusive developers and groups. Then the Bazaar showed up (which was the Linux Kernel for example) and that freed us from the shackles of the cathedral. Except if we look…
My thoughts on the friendship recession and what I'm doing to maintain friendships.
An attempted improvement that only makes things worse. It is time we start naming this phenomenon in software engineering.
First we reinvented statistics. Then finance. Now we're reinventing program management and calling it agentic orchestration.
At the recent EMFCamp, I bumped in to Professor Kate Devlin who was talking a little about the AI Resist List. I think one of the useful things we can do is loudly complain about shitty uses of AI. Here's an example. As mentioned in a previous post, I'm contacting companies which send malformed calendar invites. One…
If you prefer to receive all of my writing in your inbox, you can subscribe here. I strive to publish weekly, on Tuesday mornings.
I have seen a lot of public discussion around supply-chain attacks on the Python ecosystem, prompt injection risks when using coding agents,...
Exploring cyberspace with a thumbstick.
Some internet standards only support ASCII characters, but the world uses much more than the Latin alphabet. Thus, a mapping from Unicode to ASCII for use in domain names is required. NamePrep was...
First foray into the Zig programming language
Modern programming languages are full of violence, vulgar abbreviations, and naked imperatives. Bespoke is a statically typed alternative in which exceptions are regrettable circumstances, mutexes ...
[UPDATE 2026-06-09]: a few months on, I have more misgivings than certainties about this.
I have never been an "online community first" person. The internet is how I stay in touch with people I met in real life. I'm not a "tweet comments at celebrities" guy. I was never funny enough to be the funniest person on Twitter. So when Twitter was accidentally
A hypothesis on the not-so-distant future of software, books, music, and movies, in which most of what we consume gets cheaper, more abundant, and noticeably worse, while the human-made variant moves into a luxury segment of its own.
Exploring practical ways to make your game more legible to AI agents and how to make agentic iteration faster.
Solid core + capability-based sandboxes + LLMs = Users with superpowers
A library reaching for the future
I never understood how traceroute discovers each hop. Turns out it's a clever TTL trick, and about 80 lines of Rust.
Don't update positively on your extremist beliefs whenever you hear a bad argument against them
From Situational Awareness’s Blow-up to Materials Science to the HuggingFace Hack
You'd think that given the same bytes of input you'd get the same bytes of output. lol. lmao. No, you don't. It's complicated.
asawicki.info is protected against automated traffic and abuse. This one-time check confirms you are a real visitor — nothing to install.
Comparing a career flying the 747 and a career coding with AI assistance.
Every “AI” tool is missing critical features that you would need if you wanted to do real work with them. What would those look like, if they existed?
A gentle introduction to Bayesian statistics for data scientists who, like me, are confused by it.
Floréal Technologies: Open software, French touch, International reach.
Growing up as a kid in rural Bavaria, I always …