Reworking the prime path cache
I just reworked how the caching of prime paths works in zcov. Computing the prime paths can be quite expensive in both time and memory, so GCC limits to 250 000 paths by default. This limit was…
Hacker News Rust Digest — October 19, 2026
An eleven-year-old borrow checker soundness bug heads the week, alongside an RL-trained agentic model, a CoScreen revival built in Rust, and fresh tooling for tunnels, parametric CAD, and server-side…
Building a Drawing App with Java, TeaVM and HTML Canvas
Build an interactive drawing editor with Java and TeaVM, using HTML Canvas, browser pointer events and JavaScript interop.
Automated screen reader testing with Claude Code, VoiceOver and Gherkin
A step-by-step guide to get Claude Code to drive VoiceOver on a Mac, using Given, When, Then scenarios to describe what a screen reader user should hear.
Colecciones, macroecología y Big Data en una laptop - XVII CNM
Herramientas de código abierto para procesar millones de registros sin infraestructura costosa
Modern Java - Past | Present | Future
A tour de force through Java's recent history, current features, and future developments
Trending Open Source AI Projects on GitHub, October 2026
GitHub’s monthly trending page works for a language, because a language filter already defines the set. Open source AI asks a different question: the work spans five languages, and the useful…
What requirements don't you have?
When designing software, the requirements you don’t have are as important as the requirements you do. Identifying what you can compromise on — what can be slow, or stale, or inflexible — is usually…
LPC 2026 – Testing MC
gtucker.io https://gtucker.io/posts/2026-10-19-lpc-testing-mc/ -The Kernel Testing & Dependability Micro-Conference was back again at Plumbers this year, in Prague and with a wide variety of…
Upgrade all Homebrew casks with --greedy
brew upgrade skips casks that update themselves, like VS Code, Zed or Raycast. Add --greedy to make Homebrew upgrade them too.
The Penny That Survived
Listen to this post A penny sits on the counter between a customer and a cashier. It is almost nothing: a copper-colored disc, a small disagreement about what a total should be. Multiply that…
Input Range Slider with Custom Shapes
Building on a previous idea , here is a more generic implementation of range sliders with custom shapes and tooltips. No JavaScript and a lot of cool CSS features ( border-shape , shape() ,…
Why we moved software development into Slack
An agent on your laptop is yours. An agent in the channel is the team's. How Polygon's non-engineers ship code without opening an IDE, and what it took to get there.
Creating a DAW in Rust - VST Plugins
I’ve been tinkering away at a DAW in Rust and Tauri. Most recently I’ve added a multi-track timeline and MIDI support. So I figured, after MIDI, what else is essential for a producer? Plugins.
Margaret Hamilton, the first software engineer, 1936-2026
Margaret Hamilton, who led the team that wrote the onboard flight software for the Apollo Moon landings, has died aged 90. She gave our profession its name, and many of its founding principles.
Fast is a design decision
Building a site has never been cheaper, but making it fast still costs attention and your user's resources.
Extract Music from MP3
I discovered a python package librosa that does audio and signal processing and that you can use to work out pitches of an audio track. I thought I would try it with the Captain Laserbeam Distress...
Oh man, music data structures are a rabbithole
I added a new feature to my website that automatically shows my current played and historically scrobbled music . I built it from the ground up meaning that I built my own scrobbler (which right now…
Last week in the studio (CW42-26)
Last week, I continued developing Moonwalk Audio’s new website, turning a collection of sketches and objects into an interactive SVG fantasy world. There’s still plenty to do, but the most…
Two Left Socks
My spouse recently ended up with two left toe socks and no way to wear them, because each one had lost the only sock that matched it. My drawer, and now our kids' drawers, cannot have that problem:…
The Original Open Source Dream, and What AI Changes
There’s an old story about Richard Stallman and a Xerox printer at MIT that I’ve been thinking about recently. The printer kept jamming, and nobody knew until they walked over to collect…
pyhocon isn't always right. Here's how I measured it.
If your Python service reads .conf files, you probably use pyhocon. It’s the HOCON library Python has had for a decade: ConfigFactory.parse_file("app.conf"),…
Git is the wrong granularity for agents. Here's what we built around it.
Two layers Git doesn't have are checkpoints below the commit and provenance above it. ghf captures every agent edit as restorable worktree state, and GitStory binds cited rationale to the commit that…
UUIDv7 doesn't have the properties you think it does
When timestamps aren’t time-ordered and other oddities
SomeWM 2.1.0
A rebuilt frame pipeline puts client and widget layout through Clay in C, then hands the result to a new renderer. Rounded clients, animations and inspection come with it.
Commenting Shell Scripts
J. Wied /* Document * ========================================================================== */ /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after…
AI Made Coding Faster. Now Teams Are Cutting the Process That Catches Risky Changes
AI made coding faster, and the common advice now is to cut process everywhere so all that extra code can flow through. But some of those steps were catching risky changes before they reached users.…
How to Implement a Distributed Recovery Ramp
A breaker closing can return full traffic to a dependency that is still fragile. How to ramp admission back gradually by giving the application control of the shared limit and leaving enforcement to…
Build a Drag-and-Drop Board in Livewire 4 with wire:sort and wire:transition
Build a drag-and-drop task board in Livewire 4 with wire:sort and wire:transition, including how to persist the order and what browsers support.
The 80/20 ML compiler
A weekend building a small Metal compiler, from a 147.6 ms ViT forward to 13.52 ms. And what happened when I tried other models.
An Introduction to Hackpacking
“Hackpacking” – a portmanteau of “hacking” and “backpacking” – means working on side projects on the go, perhaps assisted by an AI coding assistant. As a lifelong…
Testing JSON in PowerShell
The use of JSON can be powerful in your PowerShell functions and processes. JSON is naturally a machine style language that is easy to use for storing settings and other useful elements throughout a…
Mini Projects
#coding #project #miniproject Restaurant AI VR Simulation Please Don't Spearphish Me (Creating an Obsidian Plugin)
The FOSS governance hit parade
In a previous blog post, I explained how valuable I think documenting the governance of FOSS projects is and wondered if there existed some sensible templates out there to get started. I asked around…
EuroPLoP 2026: AI Impact on Software Architects, IoT Service Granularity Patterns
I co-organized a focus group at EuroPLoP earlier this year and also contributed to a paper mining service design patterns in the context of monitoring sensors and controlling actuators. This post…
Program to extract x/y coordinates of points in pdf graphs
There are two techniques for specifying the display information contained in any graph within a pdf file. Raster graphics specifies (e.g., jpeg and png formats) the location and color of pixels, and…
Vulcard - Difficulty Update
Release 0.9.0 of Vulcard - the Difficulty Update
How to Connect Joule Work Desktop to SAP Systems
To connect Joule Work Desktop (JWD) to SAP systems, add ARC-1 on SAP BTP as an MCP connector, sign in with your work account and select it in a conversation. JWD can then use ARC-1’s SAP tools…
More Fun Extending the C Preprocessor: Mutable State
More Fun Extending the C Preprocessor: Mutable State :root { color-scheme: light dark; } * { box-sizing: border-box; } body { max-width: 68ch; margin: auto; margin-bottom: 40em; font-family:…
VerbSevens
TL;DW: VerbSevens is a calibrated reference reverb plugin for reverb matrices. VerbSevens.zip (619k) standalone(AU, VST2) VerbSevens in Airwindows Consolidated under ‘Reverb’ (CLAP, AU,…
Finding a home amidst the wreckage
Like many others in the free software community, I've been been growing apathetic with the whole thing, lately. One project after the other - and one Linux distro after the other - embrace the…
Hand Crafted
Despite what many may think given my background, I’ve never been much of a coder. I learned BASIC in 5th grade for all that’s worth. Since then it’s been a meandering path through C…
Short Notes on Classical Machine Learning: Deriving the Logistic Regression Curve
In this post, I take a look at the basic idea of why the logistic regression’s familiar S-curve exists, its relation to the familiar concept of probability, and how framing probability as the…
Does Ruby on Rails still make sense?
Someone asked me, given that LLMs exist and likely keep improving, whether I thought Ruby on Rails still made sense? The implication being of course that writing code is now extremely cheap and you…
Speculative Challenges of Spec-Driven Development
I'm not fully vested in and convinced by Spec Driven Development. I've gotten over 70% of my initial "BDUF" concern and am thinking more clearly. I thought that it would be a good time for me to list…
Building a Slack agent with AWS
Introduction Slack agents are massively powerful. A well-made Slack agent can be used by a company to automate a lot of toil and tiring work. You might ask why a Slack agent is uniquely powerful…