This is a very strong case for commit hooks.

https://mastodon.cloud/@paddy/111733622515870962

Paddy (@[email protected])

@[email protected] without them, this becomes much harder, so I think they're justified ๐Ÿ˜‚ https://paddy.carvers.com/posts/git-now-playing/

mastodon.cloud

Also, this:

> I think itโ€™s okay to include some of ourselves in the software we write, and to make some software at least the creation of people, not corporations.

Yes, indeed.

@ceejbot One of my big regrets was not saving an archive of all the commit messages (just the messages, not the source code) for Hiptop when I left Danger.
@swetland SAME.

@ceejbot Some of them I vividly remember, like your "To everything there is a season, merge, merge, merge" or some @dbort classics like "Who's the smarty mathematician now, Chen?"

Many more are lost forever.

@swetland @ceejbot there were some more in the yearbook! I gotta see if I can find my copy
@dbort @ceejbot I scanned that page recently!
@dbort @ceejbot Another Danger memory... a series of crashlogs named some variant on GODDAMN.FUCKING.CHRIS.DESALVO from when he added enough methods to some deep UI subclass that my procrastinating on implementing a wide InvokeVirtual opcode to support vtables with more than 255 entries caught up to me.

@dbort @ceejbot Actually, I bet the limit was more like 250 or something because I was always optimizing for least-work in the VM which meant never adding an offset at runtime that I could have added during bundle-ization.

I remain excessively proud of that interpreter core and all the absurd hacks to squeeze the best possible performance out of a 24MHz ARM7TDMI processor.

"Free" NULL pointer detection via unaligned access fault was a lot of fun too. Who needs an MMU?

@swetland yeah that null detection was such a great trick :D I still tell people about it
@dbort Until the day the first word of flash ended up being a multiple-of-four. That was an adventure. And a lesson about the value of adding build time tests for such things.
@swetland and then we found an odd-numbered instruction to put there, and left a big comment