Feb 07, 2026 • 11 min readLiving Software: The FrameworkStability contracts, consequence graphs, immutable event logs, and a conductor that turns the gap between intent and reality into autonomous work.
Feb 06, 2026 • 5 min readAmbiguity as a Vital SignTraditional observability counts individual leaves. In a living system, ambiguity is the vital sign — it reveals where the system is still becoming.
Feb 05, 2026 • 5 min readBeyond the Horseless Carriage: What AI-Native Software Actually Looks LikeWe build AI systems that mimic human workflows. AI-native software should look like a living organism, not a faster factory pipeline.
Feb 02, 2026 • 2 min readJust EnoughSweden's concept of lagom — just the right amount — reveals how collective sufficiency creates societies where empathy becomes natural, not expensive.
Feb 01, 2026 • 2 min readDefecting Toward NoiseDeep focus and extractable attention are fundamentally opposed objectives. The incentive structures and game theory behind why everyone defects toward noise.
Jan 29, 2026 • 7 min readComplexity Is a Feature: A Developer's RealisationComplexity often isn't a bug — it's a feature that benefits interpreters, gatekeepers, and incumbents. A developer's journey from automation idealist to systems realist.
Jan 28, 2026 • 3 min readBuilding a Graph-Based Intent Modelling ToolA proof-of-concept tool for graph-based system modelling — defining system behaviour, validating it structurally, and generating tests from the intent.
Jan 21, 2026 • 2 min readAdopting System Models IncrementallyPractical guide to adopting graph-based system models incrementally. Covers escape hatches, LLM workflows, and week-by-week adoption strategy.
Jan 20, 2026 • 3 min readShellSpark: A Spark-like API for Unix PipelinesShellSpark compiles Spark-like Python queries into optimised Unix shell pipelines. 235x faster than Hadoop. On your laptop.
Jan 20, 2026 • 2 min readThe Self-Validating GraphGraph-based system models validate themselves through structural checks, semantic analysis, and automatic test generation from invariants.
Jan 19, 2026 • 2 min readCode Is a Lossy FormatSource code is a lossy format that discards intent. LLMs expose this weakness. Graph-based models preserve meaning as first-class structure.
Dec 19, 2025 • 2 min readThe Ruby Diaspora: How Rubyists Shaped Modern ProgrammingHow Ruby's community created Node.js, Elixir, Express.js, Flask, Laravel, and other technologies that define modern development.