Ongoing
ilo: A Programming Language for AI Agents, Not Humans A performant language designed for LLMs to write. Optimised for token and character length, and rethought for non-human use cases.
RustiloLanguage DesignAIAgentsJIT
2026 View project
Ongoing
Self-Hosting on One Hetzner VPS One Hetzner CAX serving 33 hostnames behind Dokploy: analytics, error tracking, DMARC reporting, live chat, scheduling and a row of small apps, with measured memory for each.
Hetzner CAX (arm64)DockerDokployTraefikPostgresCloudflare
2026 View project
Ongoing
AI Coworkers: Not Just Chatbots or Agents Two codebases asking where a long-running AI coworker should live. ai-coworkers is a standalone TypeScript runtime driven by markdown job descriptions. hermes-governance is the same boundary model rebuilt as a Hermes plugin, to find out how much of it an existing host can carry.
TypeScriptNode.jsSQLiteFTS5MCPVitestsystemdOllamaLinear APIPython (Hermes plugin)
2026 View project
Ongoing
LLM vs JEPA A five-part exploration of Yann LeCun's argument against generative video prediction. From-scratch JEPA on a synthetic bouncing ball, action-conditioned planning, and a DINOv2/v3 hover demo on a real image, all running on an M3 MacBook in under five minutes per part.
PythonPyTorchApple MPStransformersDINOv3imageioNumPy
2026 View project
Ongoing
Token Efficiency: Where the Tokens Go A running map of where an agent's tokens go: weights, retrieval, resident prompt, generation, and the loop. Revised when I measure a layer or a vendor revises a claim.
tiktokenMCPiloRustPythonDSPyClaude Code
2026 View project
Ongoing
Agent Skills and MCP Servers by Area A running map of the skills, subagents and MCP servers I run, split by the work they do: product management, design, code review, business operations and codebase search.
Claude CodeMCPAgent SkillsPlaneImpeccablePython
2026 View project
5x5 Go Two playable 5x5 Go demos: a self-contained 2-ply minimax bot in one HTML file, and the same UI fronted by KataGo running on a small VPS.
JavaScriptSVGPythonFastAPIKataGoDockerDokployVPSCloudflare
2026 View project
Three.js Experiments Browser-based 3D scenes, shaders, and parallax effects built with Three.js. The fluid backgrounds on this site come from this work.
Three.jsGLSLAstroDockerVPS
2026 View project
Site Blocker A Chrome extension that blocks sites for a duration you pick, where nothing in the popup can lift a block early.
JavaScriptChrome ExtensionsManifest V3declarativeNetRequest
2026 View project
AI Goban/Baduk Board Detector Computer vision system that reads a physical Go board from a photo and outputs a digital board state.
PythonOpenCVMeta SAM 3UltralyticsPyTorchVast.aiGoogle Colab
2025 View project
Conversational AI: From RAG Prototypes to Domain-Specific Supervision A series of conversational AI systems exploring streaming interfaces, contextual memory, tool-calling, and the progression from vector search through to graph RAG. Culminated in a counselling supervision tool grounded in 70+ professional documents from BACP, NCPS, and UKCP.
TypeScriptGoNext.jspgvectorGraph RAGVercel AI SDK
2024 View project
Placeholder
DIY Swarmatron Custom-built analog synthesizer inspired by the classic Swarmatron swarm synthesizer design.
ElectronicsAnalog SynthesisTBD