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
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
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
Ongoing
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
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
Placeholder
DIY Swarmatron Custom-built analog synthesizer inspired by the classic Swarmatron swarm synthesizer design.
ElectronicsAnalog SynthesisTBD
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