Archive
This is an archive of my blog posts.
Chronological archive
Click on selected year to view articles from that period.
▼
- Putting my Strava activities on a single map
- Giving Claude 3.5 Sonnet extra abilities with custom tools
- A Neovim shortcut for quickly extracting Twig components
- Focusmate feels like a magic trick for my brain
- How text-to-speech can make your content more accessible
- A web app for taking screenshots of maps using Protomaps and MapLibre
- How can we use AI to do better thinking, not skip thinking?
- Using Weaviate's generative search for brainstorming
- Active reading with Readwise, Brainstory and Anki
▼
- Turning a scanned PDF into an audiobook with Azure Document Intelligence and OpenAI APIs
- Why I like Directus
- Weeknotes - 8 October 2023
- Giving HTML elements the power to update themselves with HTMX and Astro
- Making a web app for previewing Resident Advisor event lineups with Astro and HTMX
- Simon Willison's issue-driven development
- Running accessibility tests after your Eleventy build completes
- My experience moving from VS Code to Neovim
- Deploying Node apps on an Ubuntu VPS server
- Different ways to find and enjoy music - Every Noise at Once and DJ mixes
- Hooking up yt-dlp to a podcast feed
- Making a web app that generates a podcast of interesting web articles
- Making a better Spotify DJ
- Organising ideas in Notion
- I love my cheap little Linux box