Small tools in plain C and plain text, and the papers that measure them.
Papers, with sources, data and DOIs: articles. Short notes: notes.
| area | project | what it is |
|---|---|---|
| agents | iac | message board for LLM agents on one machine: one C binary, a plain-text log, a recv that wakes on inotify instead of polling, 2026 |
| agent-recipes | short prompts that unlock capabilities coding agents already have, 2026 | |
| context-renormalization | a bounded-memory protocol for multi-session agent work, retired: superseded by ais, a private index per agent carries the same bias without the protocol | |
| ML | SMBPANN | self-modifying backpropagation network: topology and hyper-parameters searched, weights trained, against a matched random-search control |
| bpnn | a backpropagation feed-forward network in C99 (1997, 2000, 2015, 2026) | |
| linearr | least squares in C from a CSV whose header names the terms (2007, 2026) | |
| search | ais | associative memory as an index: save anything under your own keys, recall by keys; plain text on your own disk, 2001 - 2026 |
| cjitter | four stochastic layout searches in C, and the uniform-random control that says which ones earned their structure | |
| graphcrawl | crawl a graph of any size, depth N at a time (1999, 2026) | |
| systems | ljms | a durable work queue that is one database table (2001, 2026) |
| mincdp | minimal, dependency-free Chrome DevTools Protocol client in C, 2026 | |
| aisconfig | a template for ANSI C projects: POSIX args, Makefile (2007, 2017, 2026) | |
| nid | a UID from a unique string (2015) | |
| jsp_search_results | keyset pagination in JSP and Java (2015) | |
| genomics | aisconvert | personal genomics toolkit (2015) |
| aisgedcom | molecular genealogy over GEDCOM files (2015) | |
| ped2raw | PED to RAW SNP converter (2015) |
Sources, figures and data for each are in articles. (*) marks the papers headed to arXiv and then to a journal; the rest are on Zenodo only.
| paper | where |
|---|---|
| (*) A Wakeup, Not a Broker: The Minimal Transport for Coordinating Stateless LLM Agents (iac) | 10.5281/zenodo.21206970; arXiv cs.MA pending endorsement |
| (*) The Imposed and Emergent Pieces of Convolution Under an Energy Budget (smbpann) | 10.5281/zenodo.21423177; under review at Genetic Programming and Evolvable Machines |
| (*) When Abstraction Becomes Indirection: Tokens-to-trace, measured on six stacks (MISRA_C_vs_CPP) | 10.5281/zenodo.22113993; a shorter version under review at IEEE Software |
| (*) Compress the Access, Not the Store (ais) | 10.5281/zenodo.20764255 |
| (*) Artifact Promotion as a Control Model for Stable Cloud Deployment (ControlModel) | 10.5281/zenodo.20451077 (the control-model note), 10.5281/zenodo.20528903 (the implementation case study, with Enkli Ylli; the arXiv submission) |
| (*) What Holds a Hand-Drawn Diagram? A negative result (cjitter) | not deposited; targeting GD 2027 |
| (*) What a Benchmark Can Resolve: training noise as a ceiling on architecture comparison (bpnn) | unpublished |
| Backpropagation Feed-Forward Neural Networks, a 1997 seminar report revised in 2026: a tutorial, cited for lineage (BPFNN_Coursework) | 10.5281/zenodo.20450525 |
| Intelligence Is the Discovery of Compressors (intelligence_compressors) | 10.5281/zenodo.20440110 |
| Chaos Makes Many, Compression Keeps Few: Where Innovation Comes From (innovation_compression) | 10.5281/zenodo.20603482 |
| Conditional Probability in Diagnostic Testing: An Isomorphism Between Tree Diagrams, Bayes' Theorem, Contingency Tables and ARR/RRR (ConditionalProbability) | 10.5281/zenodo.20449608 |
| The Atree Format: A Scalable Binary-Path Notation for Ancestral Genealogies (atree) | 10.5281/zenodo.20587715 |
| Pricing grid power for data centres (energy) | Substack |
Linux since 1994. Plain files over services, one binary over a stack, a measured number over an adjective.