Posts
2026
- Writing and Reviewing Agent Skills - Common Pitfalls
- Measuring Model Quantisation Quality with KL Divergence
- New Apple Silicon M4 & M5 HiDPI Limitation on 4K External Displays
- The advice I find myself repeating every time someone asks how to get started with Claude Code
- Patching NVIDIA's driver and vLLM to enable P2P on consumer GPUs
2025
- The Role Bridging Problem
- Stop Polluting Context - Let Users Disable Individual MCP Tools
- MCP DevTools
- Agentic Coding Adoption Cost Cycle
- Agentic Coding Workflow & Cline Demo
- Vibe Coding vs Agentic Coding
- My Plan, Document, Act, Review flow for Agentic Software Development
- LLM Sampling Parameters Guide
- Getting Started with Agentic Systems - Developer Learning Paths
- The Cost of Agentic Coding
- The Democratisation Paradox: What History Teaches Us About AI
- The effects of prompt caching on Agentic coding
- Agentic Coding - Live Demo / Brownbag
2024
- Bringing K/V Context Quantisation to Ollama
- Will AI Take My Job?
- Generating Diagrams with with AI / LLMs
- Ingest: Streamlining Content Preparation for LLMs
- LLM Parameter Playground
- Code, Chaos, and Copilots (AI/LLM Talk July 2024)
- Understanding AI/LLM Quantisation Through Interactive Visualisations
- Rating AI Tools
- Gollama: Ollama Model Manager
- Confuddlement: Download Confluence Spaces as Markdown, Summarise with Ollama
- NVApi - Nvidia GPU Monitoring API
- SuperPrompter - Supercharge your text prompts for AI/LLM image generation
- Llamalink - Ollama to LM Studio LLM Model Linker
2023
- Open source, locally hosted AI powered Siri replacement
- Fun with Makefiles - Dynamic Menu Generation
- MBA Washing
- SDXL LoRA Training
- Fixing AMD CPU Scaling on Fedora
- Defaulting git clone to shallow (depth=1)
- How likely would you be to block a company from asking you to rate everything they do?
- Escaping the Time Trap: Why Estimating Effort, Not Time, Leads to Greater Success
- Introduction to AI and Large Language Models (LLMs)
- Open Budgeting - Subscriptions & Licences
2022
- Energy, Sustainability and Deployment Frequency
- Zsh Configuration and Plugins - Part Two
- Github Not-So-Reusable Actions
- YAML Anchors and Aliases
- Zsh Configuration and Plugins - Part One
- Encourage Your Peers To Contribute To Open Source
- Making Work Visible - Avoid DMs
- The Best Of - 2022 Edition
- It's 2022 and we're (still) not deploying enough
- DALL·E 2 - Selected works
- Beginner Harmonica Practice Exercises
- Firefox Addons for 2022
2021
2020
2019
- Camels Dressed As Unicorns
- Looking For New Opportunities
- Leaving Infoxchange
- Goodbye XenSever - Hello XCP-ng
2018
- New Zealand Otago Trip in a 2019 Mustang GT
- Run youtube-dl (or similar) in the background
- Disabling scroll-wheel zoom in Firefox
- Highlands Festival of Speed 2018
- Flash Storage and SSD Failure Rate Update (March 2018)
- Theory of constraints
2017
- Top album picks for 2017
- HP 4951C Protocol Analyser
- Talk - Clustered, Distributed File and Volume Storage with GlusterFS
- Applying syntax in Sublime based on the first file line
- Broadcom, Or How I Learned To Start Worrying And Drop The Packet
- GlusterFS
- Return Of The RSS
2016
- MH-Z19 CO2 sensor reader, logger and visualiser
- Castle Hill Winter Trip 2016 Photos
- The State of Android in 2016 & The OnePlus 3 Phone
- Update Delayed Serial STONITH Design
- Monitoring SystemD Units With Nagios
- Online Conversion from SQL_ASCII to UTF8 in PostgreSQL
- Speeding Up rsync
- Benchmarking IO with FIO
- Mirroring a Gitlab project to Github
- AskIzzy
- Fix XenServer SR with corrupt or invalid metadata
2015
- iSCSI SCSI-ID / Serial Persistence
- How to cluster and failover (almost) anything - An intro to Pacemaker and Corosync
- SAN Intro
- Replacing Junos Pulse with OpenConnect
- SSD Storage - Two Months In Production
- OS X Software Update Channels For Betas
- iSCSI Benchmarking
- Delayed Serial STONITH
- Video - Cluster Failover Performance Demo
- CentOS 7 and HA
- SSD Storage Cluster - Update and Diagram
- Video - Storage Cluster Failover Demo
- Talk - High Performance Software Defined Storage
- Continuous integration for the Linux Kernel - Built within Docker
- Xen Orchestra Docker Image
- Delete Government-Linked Certificate Authorities in OSX
- Building a high performance SSD SAN - Part 1
- Direct-Attach SSD Storage - Performance & Comparisons
- Search - A Journey of Delivery on a Budget
- Talk - 24 Months
- The Best Of - 2014 Edition
- XenServer, SSDs & VM Storage Performance