Ongoing
DIY Omarchy Linux Phone An old OnePlus 6T running Omarchy instead of Android: mainline Linux, driven by finger, mobile data working. The first device of hopefully many. Calls and SMS are next.
Arch Linux ARMpostmarketOS kernelHyprlandOmarchy shellQuickshellModemManager
2026 View project
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
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
Ongoing
Agent Spend Track your AI spend per project, ticket and PR.
PythonSQLitegitGitHub Actions
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
Archived
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
Placeholder
DIY Swarmatron Custom-built analog synthesizer inspired by the classic Swarmatron swarm synthesizer design.
ElectronicsAnalog SynthesisTBD