Louis Maddox
banner
permutans.bsky.social
Louis Maddox
@permutans.bsky.social
100 followers 96 following 1.7K posts
Combinatorially curious https://spin.systems
Posts Media Videos Starter Packs
Pinned
✍️ Wrote about keeping calm and shipping OSS and why arguing for a feature should feel more like giving a proof against the spec than trying to win a debate cog.spin.systems/keep-calm-an...
Keep Calm and Ship On 🚢
Your guide to being a model OSSizen
cog.spin.systems
Finally tried refactoring a Justfile into categories and who’da thought it’d be so much more portable 🙈
The longer the Justfile the closer to God ☝️🪽
Fascinating early pushback:

“Type hints -- a mediocre programmer's reaction” mail.python.org/pipermail/py...

> … just that little bit uglier, just that little extra mental effort, just that little extra barrier that is going to mean some people, at the margin, just give up on learning programming
[Python-Dev] Type hints -- a mediocre programmer's reaction
mail.python.org
Decided to dig up the recent history of the shift to typed Python as case study in handling community disagreements:

Got Claude to dredge up the details from the forums claude.ai/public/artif...
Then reviewed in light of general OSS contribution/stewardship principles claude.ai/public/artif...
Ppl use this rhetorically with LLMs where presence of $anything over nothing provides them some benefit (LinkedIn-posting mainly). I think programmers see the deficit most acutely because shipping simulacra texts has an objective mode of verification, everyone else is stuck trying to gauge sincerity
When there is a financial incentive for the appearance-of-the-thing alone — or maybe a financial penalty for inactivity or conspicuous lack of the thing. The thing here perhaps being “having anything to post”. Nice simulacrum of Essence ya got there be a shame if someone were to simulate it
Reposted by Louis Maddox
Malware using cryptocurrency data availability layers for distribution is the new hotness, apparently. We solved censorship-resistant publishing (to some extent) which is pretty fascinating.
Funny how before Rust I didn't really have a clear concept of MS{Language}V, probably out of avoidance (just had to deal with Python EOL dominos)
tl;dr if we add content-based addressing to snapshot tests we could not just do perceptual hashing (media) but embeddings
Namely: cutting the verbal chaff, a lot of which came from counterproductive airs of politeness that create drag on the reader (hedging, uncertainty, circling the same points emphatically) has a cumulative effect, makes for a qualitatively different text as well as a briefer/faster read
The opposite of slop reappraisal (“slop is good actually! lean in loser”) is acknowledging that manual human communication can be sloppy by way of being incidental and off the cuff (yet tedious from its idiosyncrasy), and fixing that in a principled way does not necessarily increase one’s Slop Index
Reposted by Louis Maddox
Someone dropped a vibe Clauded MegaSuperDuper 3000 type project tangentially (in a name dropping way) related to the server in question and it was crickets in the otherwise v enthusiastic chat
If you enjoy images and wish you could snapshot them in your Python tests as strings, check out `czkawka` freshly arrived on PyPI from the land of the Rustaceans 😁 github.com/lmmx/czkawka

Technically this is actually based on `image_hasher` crate functionality but I'm bundling it together in here 🤫
Oh sweet 3.9 just hit EOL 🚮
"I'm caching my perceptual hashes" is just so fun to say
Discovered today: when your feature branch gets a new remote commit (e.g. by a CI fixer bot), and push fails with

! [rejected] the-branch -> the-branch (stale info)
error: failed to push some refs to github.com:your/repo.git

If you `git fetch` you can in fact `--force-with-lease` push & overwrite!
Spoken like a man who knows my pain
*Computes dir-wide thresholded image similarity*
[Realises I want to specify the paths]
*Computes pairwise thresholded image similarity*
[Realises I want to get a distance metric]
*Computes pairwise image dis-similarity metric*
[Realises I could store the hash instead of the Hamming distance vs. it]
Fun puzzle: building both regular (manylinux) + musl Python wheels, my CI started failing saying GLIBC is too old (on ubuntu-latest so not), correctly guessed Swatinem/rust-cache action was reusing incompatible build artifacts between the 2 wheel types, poisoning the cache [musllinux uses musl libc]
Regrettably my brain refuses to learn how to type "czkawka" pypi.org/project/czka...