What National Anthems Quietly Stopped Singing
I scored all 195 national anthems on how warlike they are, twice – the full official text against the verses people actually sing. Most countries have quietl...
I scored all 195 national anthems on how warlike they are, twice – the full official text against the verses people actually sing. Most countries have quietl...
A repeatable rubric-scored method for analytical blog posts – and what it means that I built the whole thing mobile-only with Claude Code, on holiday in Japa...
How I added AES-encrypted preview posts to a GitHub Pages blog — with a 13-vector security test to prove it actually holds up.
Revisiting international aid traceability using a Neo4j graph database and Claude MCP — a fresh take on a problem I first tackled at the UK Department for In...
A day-build that parses an iTunes XML library, indexes it into Elasticsearch via Docker, and queries it using Claude MCP — a personal ‘Spotify Wrapped’ built...
Why using Claude to generate SVGs is more interesting than standard AI image generation — the output is editable, composable code, not a pixel blob.
An early applied NLP project using LLMs to extract structured metrics from unstructured text — built with Python and Streamlit before the current wave of AI ...
I scored all 195 national anthems on how warlike they are, twice – the full official text against the verses people actually sing. Most countries have quietl...
A repeatable rubric-scored method for analytical blog posts – and what it means that I built the whole thing mobile-only with Claude Code, on holiday in Japa...
How I added AES-encrypted preview posts to a GitHub Pages blog — with a 13-vector security test to prove it actually holds up.
A day-build that parses an iTunes XML library, indexes it into Elasticsearch via Docker, and queries it using Claude MCP — a personal ‘Spotify Wrapped’ built...
Why using Claude to generate SVGs is more interesting than standard AI image generation — the output is editable, composable code, not a pixel blob.
Revisiting international aid traceability using a Neo4j graph database and Claude MCP — a fresh take on a problem I first tackled at the UK Department for In...
A day-build that parses an iTunes XML library, indexes it into Elasticsearch via Docker, and queries it using Claude MCP — a personal ‘Spotify Wrapped’ built...
Exploring how MCP and ‘enveloping’ infrastructure empower AI agents more effectively than raw model capability alone — with practical examples from agentic P...
A day-build that parses an iTunes XML library, indexes it into Elasticsearch via Docker, and queries it using Claude MCP — a personal ‘Spotify Wrapped’ built...
An early applied NLP project using LLMs to extract structured metrics from unstructured text — built with Python and Streamlit before the current wave of AI ...
Building a quantum-art visualisation in a single day using Cursor and TypeScript — an experiment in agentic front-end development and what it feels like to s...
Exploring how MCP and ‘enveloping’ infrastructure empower AI agents more effectively than raw model capability alone — with practical examples from agentic P...
I scored all 195 national anthems on how warlike they are, twice – the full official text against the verses people actually sing. Most countries have quietl...
A repeatable rubric-scored method for analytical blog posts – and what it means that I built the whole thing mobile-only with Claude Code, on holiday in Japa...
An early applied NLP project using LLMs to extract structured metrics from unstructured text — built with Python and Streamlit before the current wave of AI ...
An early applied NLP project using LLMs to extract structured metrics from unstructured text — built with Python and Streamlit before the current wave of AI ...
A short video walkthrough of the Harmonic Sequencer on the Ableton Push — made to share with Subsine Academy coursemates and hopefully useful to anyone who s...
A short video walkthrough of the Harmonic Sequencer on the Ableton Push — made to share with Subsine Academy coursemates and hopefully useful to anyone who s...
A mostly un-redacted journal excerpt from a Dhamma Vipassana meditation retreat — reflections on attention, anxiety, and what changed in the weeks that follo...
Exploring how MCP and ‘enveloping’ infrastructure empower AI agents more effectively than raw model capability alone — with practical examples from agentic P...
Exploring how MCP and ‘enveloping’ infrastructure empower AI agents more effectively than raw model capability alone — with practical examples from agentic P...
Exploring how MCP and ‘enveloping’ infrastructure empower AI agents more effectively than raw model capability alone — with practical examples from agentic P...
Why using Claude to generate SVGs is more interesting than standard AI image generation — the output is editable, composable code, not a pixel blob.
Why using Claude to generate SVGs is more interesting than standard AI image generation — the output is editable, composable code, not a pixel blob.
Why using Claude to generate SVGs is more interesting than standard AI image generation — the output is editable, composable code, not a pixel blob.
Building a quantum-art visualisation in a single day using Cursor and TypeScript — an experiment in agentic front-end development and what it feels like to s...
Building a quantum-art visualisation in a single day using Cursor and TypeScript — an experiment in agentic front-end development and what it feels like to s...
Building a quantum-art visualisation in a single day using Cursor and TypeScript — an experiment in agentic front-end development and what it feels like to s...
A day-build that parses an iTunes XML library, indexes it into Elasticsearch via Docker, and queries it using Claude MCP — a personal ‘Spotify Wrapped’ built...
A day-build that parses an iTunes XML library, indexes it into Elasticsearch via Docker, and queries it using Claude MCP — a personal ‘Spotify Wrapped’ built...
Revisiting international aid traceability using a Neo4j graph database and Claude MCP — a fresh take on a problem I first tackled at the UK Department for In...
Revisiting international aid traceability using a Neo4j graph database and Claude MCP — a fresh take on a problem I first tackled at the UK Department for In...
Revisiting international aid traceability using a Neo4j graph database and Claude MCP — a fresh take on a problem I first tackled at the UK Department for In...
Revisiting international aid traceability using a Neo4j graph database and Claude MCP — a fresh take on a problem I first tackled at the UK Department for In...
How I added AES-encrypted preview posts to a GitHub Pages blog — with a 13-vector security test to prove it actually holds up.
How I added AES-encrypted preview posts to a GitHub Pages blog — with a 13-vector security test to prove it actually holds up.
How I added AES-encrypted preview posts to a GitHub Pages blog — with a 13-vector security test to prove it actually holds up.
How I added AES-encrypted preview posts to a GitHub Pages blog — with a 13-vector security test to prove it actually holds up.
A repeatable rubric-scored method for analytical blog posts – and what it means that I built the whole thing mobile-only with Claude Code, on holiday in Japa...
A repeatable rubric-scored method for analytical blog posts – and what it means that I built the whole thing mobile-only with Claude Code, on holiday in Japa...
I scored all 195 national anthems on how warlike they are, twice – the full official text against the verses people actually sing. Most countries have quietl...