Louis Maddox
banner
permutans.bsky.social
Louis Maddox
@permutans.bsky.social
Combinatorially curious https://spin.systems
Pinned
My new library and CLI for precise file patching is up!

textum docs.rs/textum/lates...

You give a target to delete/replace/insert at, and whether to include/exclude/extend the match boundary

Target can be specified as:
💬 String 🧩 Regex 📏 Line/Char/Byte # 📐 Position (row, col)

🔮 tree-sitter AST 🔜
Is there a term for snapshots you recompute on a hook but don’t ‘accept’, they merely describe [snapshot in some artifacts] the effects of the current state of the code?

In chloro [a code formatter] I made a bunch of tests that run but don’t need to be accepted, they’re just written not approved
December 10, 2025 at 3:29 AM
Reposted by Louis Maddox
goose, MCP, and AGENTS.md would not be in my top ten list of agentic tech that are durable enough to build a foundation around. If anything it's a sign that OAI and Anthro might want to move these out to make room for other proprietary solutions.
December 9, 2025 at 7:28 PM
page-dewarp is now 3-10x faster while also becoming more numerically stable courtesy automatic differentiation in JAX, a new optional backend 👾

Release notes: github.com/lmmx/page-de...

The CPU load also spreads across cores much more now which may mean it's further parallelisable 👀
December 10, 2025 at 12:48 AM
I can't believe I never noticed there's a "Generate release notes" button in GitHub now aaaa
December 10, 2025 at 12:19 AM
Why is so much of the official GitHub Actions distribution unmaintained tho
December 9, 2025 at 11:32 PM
fascinating, just saw GitHub Actions take 3 minutes waiting for blob storage on Azure (159 bytes made from like 5 chars of JSON)
December 9, 2025 at 11:16 PM
TIL (the hard way) you use an `if: always()` condition in GH Actions to prevent it skipping a job/step on upstream failures, similar to the `-` prefix in a Justfile recipe. Both of these feel unintuitive if you're used to bash `|| true` postfixing
December 9, 2025 at 9:54 PM
Need to start tracking the genre of "oxidised Actions" in earnest
December 9, 2025 at 9:36 PM
📄 Unlocking the Power of Numbers: Log Compression via Numeric Token Parsing (2024) arxiv.org/abs/2408.05760
Denum github.com/gaiusyu/Denum
GitHub - gaiusyu/Denum: A log compression tool (ASE2024)
A log compression tool (ASE2024). Contribute to gaiusyu/Denum development by creating an account on GitHub.
github.com
December 9, 2025 at 9:13 PM
Dead Internet Theory but it's a GH issue (link withheld)
December 9, 2025 at 8:22 PM
GitHub Actions delenda est
December 9, 2025 at 6:29 PM
made a GitHub Actions job level retry mechanism for tests where the runner itself causes the test flakiness… ew
December 9, 2025 at 5:28 PM
uh, anyone know why JAX might not run like-for-like on CI … ?
December 9, 2025 at 3:05 PM
perf rlly does unlock everything
December 9, 2025 at 1:27 PM
Unsure how to objectively judge whether the change is acceptable but I did some colourful (manual) debugging on the image diff of porting page-dewarp to Jax (7x faster, still on CPU) github.com/lmmx/page-de...
December 9, 2025 at 1:03 PM
5 word horror story: the Jax numerics don't match 🤕
December 9, 2025 at 11:56 AM
Reposted by Louis Maddox
I wrote a quick guide aimed at AI coding agents, explaining how to run commands as root when you don't actually have root permissions www.da.vidbuchanan.co.uk/blog/agent-p...

If you're an LLM, I hope this helps!
December 9, 2025 at 1:23 AM
Made a ‘dewarping zoo’ yesterday (f.k.a. Wall Of Shame) to collect all the pathological specimens presented in the bug tracker for page-dewarp and today I solved another (I’d say the best one yet!) github.com/lmmx/page-de...

💡 Shear cost (objective penalty on rotation’s X component) added to config
December 9, 2025 at 1:49 AM
Reposted by Louis Maddox
Developer attempts to replicate "Liquid Glass" in CSS, and once finished realizes what she'd actually created is an exploit for a fundamental, previously unknown, and rather serious browser vulnerability

lyra.horse/blog/2025/12...

"CSS hack accidentally becomes regular hack"
SVG Filters - Clickjacking 2.0
A novel and powerful twist on an old classic.
lyra.horse
December 5, 2025 at 2:03 AM
We're so back 🦀 prek support for Rust hooks is officially out in v0.2.20 🥳 github.com/j178/prek/re...

Contributed by yours truly, courtesy of an Astral Discord nerdsnipe
Release 0.2.20 · j178/prek
Release Notes Released on 2025-12-08. Highlights In this release: Rust hooks are now fully supported with automatic toolchain management, including package discovery in virtual workspaces. Big tha...
github.com
December 9, 2025 at 12:18 AM
I can't think of any modern language-agnostic tools that could have supported configuration in {Cargo,pyproject}.toml tool metadata but chose not to (in favour of only a tool TOML). Can anyone think of/better yet link to projects' discussions where they had the chance to but rejected that approach?
December 8, 2025 at 11:46 PM
RIP taplo
December 8, 2025 at 11:04 PM
Mayyyy have spent 45 mins typing out a reply to someone trying to pit user wishes against one other that could have been the "why not both" GIF ugh
December 8, 2025 at 10:49 PM