defeating git rigour fatigue with jujutsu
When developing a large feature, writing Good Commits is hard.
When developing a large feature, writing Good Commits is hard.
update 2026-05-8: hello hackernews - whoops, yes, i should have filtered out the noise specks. thanks to kevinsync for the reminder.
this is not a power or bandwidth saving technique à la low tech magazine. it's principally aesthetic.
handy if you're running a site with pictures but you want everything to maintain a consistent aesthetic and colour scheme. might be better to just process the images and save them already dithered, but this way can be customized. (note that the original image is still there beneath the filter, and that's what gets loaded, so, again, this doesn't save bandwidth - but it also means users could vary the effect per theme or toggle it off)
I checked out Twitter for the first time in ages to see if anyone had been finding anything in the Epstein files
Part of my family’s canon is Spooner or Later, by Paul Jennings, Ted Greenwood, and Terry Denton.

A spoonerism is a kind of wordplay where you can swap the starting sounds of words in a phrase to make another valid phrase.
I first saw this on Hakushi Hasegawa's website1 and after a little digging around in the source, saw that it was implemented with a shader and three.js
But I had a hunch that it might be possible with CSS blending modes. Not because I fully understood them, but just because it seemed like the sort of thing they're made for.
Two years ago, a colleague asked me "concretely, what's a way in which you think AI is going to change the world?"
I said: the way we relate to and use software. We will stop writing or installing it.1 We'll instead have an AIs that dynamically write our programs for us.
Two years later, I'm feeling even more confident about this. Claude Code and Codex are the worst they'll ever be, and they're already one-shotting simple webapps.
youtube i love you, but you're bringing me down
in a bastardized interpretation of fitness landscapes, i've recently been thinking about how every decision i make is a step in some direction in an infinite mountain range. in this space, my altitude isn't environmental fitness. it's something more like "personal value" or "amount self-actualized" where you can imagine standing at the peak of a hill in this endless mountain range as being highly satisfied with myself, highly engaged in my life.
Say I have a CSV with two columns:
country, users China, 113 Nicaragua, 29 Jordan, 89
and I want to aggregate these by continent. What's an easy way to do that?
Well I found this country-by-continent dataset by samayo:
[
{
"Country": "Afghanistan",
"Continent": "Asia"
},
{
"Country": "Albania",
"Continent": "Europe"
}
So I have everything I need except for a workflow. Let's evaluate some options.
I attached the two files and submitted the following prompt to ChatGPT 4o: