# posts - [OpenSpeccer - OpenSpec Dashboard](https://smcleod.net/2026/10/openspeccer-openspec-dashboard/index.md): OpenSpeccer - OpenSpec Dashboard - [Writing and Reviewing Agent Skills - Common Pitfalls](https://smcleod.net/2026/07/writing-and-reviewing-agent-skills-common-pitfalls/index.md): Writing and Reviewing Agent Skills - Common Pitfalls - [Measuring Model Quantisation Quality with KL Divergence](https://smcleod.net/2026/04/measuring-model-quantisation-quality-with-kl-divergence/index.md): Measuring Model Quantisation Quality with KL Divergence - [New Apple Silicon M4 & M5 HiDPI Limitation on 4K External Displays](https://smcleod.net/2026/03/new-apple-silicon-m4-m5-hidpi-limitation-on-4k-external-displays/index.md): 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](https://smcleod.net/2026/03/the-advice-i-find-myself-repeating-every-time-someone-asks-how-to-get-started-with-claude-code/index.md): 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](https://smcleod.net/2026/02/patching-nvidias-driver-and-vllm-to-enable-p2p-on-consumer-gpus/index.md): Patching NVIDIA's driver and vLLM to enable P2P on consumer GPUs - [The Role Bridging Problem](https://smcleod.net/2025/11/the-role-bridging-problem/index.md): The Role Bridging Problem - [Stop Polluting Context - Let Users Disable Individual MCP Tools](https://smcleod.net/2025/08/stop-polluting-context-let-users-disable-individual-mcp-tools/index.md): Stop Polluting Context - Let Users Disable Individual MCP Tools - [MCP DevTools](https://smcleod.net/2025/08/mcp-devtools/index.md): MCP DevTools - [Agentic Coding Adoption Cost Cycle](https://smcleod.net/2025/07/agentic-coding-adoption-cost-cycle/index.md): Agentic Coding Adoption Cost Cycle - [Agentic Coding Workflow & Cline Demo](https://smcleod.net/2025/06/agentic-coding-workflow-cline-demo/index.md): Agentic Coding Workflow & Cline Demo - [Vibe Coding vs Agentic Coding](https://smcleod.net/2025/06/vibe-coding-vs-agentic-coding/index.md): Vibe Coding vs Agentic Coding - [My Plan, Document, Act, Review flow for Agentic Software Development](https://smcleod.net/2025/04/my-plan-document-act-review-flow-for-agentic-software-development/index.md): My Plan, Document, Act, Review flow for Agentic Software Development - [LLM Sampling Parameters Guide](https://smcleod.net/2025/04/llm-sampling-parameters-guide/index.md): LLM Sampling Parameters Guide - [Getting Started with Agentic Systems - Developer Learning Paths](https://smcleod.net/2025/04/getting-started-with-agentic-systems-developer-learning-paths/index.md): Getting Started with Agentic Systems - Developer Learning Paths - [The Cost of Agentic Coding](https://smcleod.net/2025/04/the-cost-of-agentic-coding/index.md): The Cost of Agentic Coding - [The Democratisation Paradox: What History Teaches Us About AI](https://smcleod.net/2025/03/the-democratisation-paradox-what-history-teaches-us-about-ai/index.md): The Democratisation Paradox: What History Teaches Us About AI - [The effects of prompt caching on Agentic coding](https://smcleod.net/2025/03/the-effects-of-prompt-caching-on-agentic-coding/index.md): The effects of prompt caching on Agentic coding - [Agentic Coding - Live Demo / Brownbag](https://smcleod.net/2025/02/agentic-coding-live-demo-/-brownbag/index.md): Agentic Coding - Live Demo / Brownbag - [Bringing K/V Context Quantisation to Ollama](https://smcleod.net/2024/12/bringing-k/v-context-quantisation-to-ollama/index.md): Bringing K/V Context Quantisation to Ollama - [Will AI Take My Job?](https://smcleod.net/2024/11/will-ai-take-my-job/index.md): Will AI Take My Job? - [Generating Diagrams with with AI / LLMs](https://smcleod.net/2024/10/generating-diagrams-with-with-ai-/-llms/index.md): Generating Diagrams with with AI / LLMs - [Ingest: Streamlining Content Preparation for LLMs](https://smcleod.net/2024/07/ingest-streamlining-content-preparation-for-llms/index.md): Ingest: Streamlining Content Preparation for LLMs - [LLM Parameter Playground](https://smcleod.net/2024/07/llm-parameter-playground/index.md): LLM Parameter Playground - [Code, Chaos, and Copilots (AI/LLM Talk July 2024)](https://smcleod.net/2024/07/code-chaos-and-copilots-ai/llm-talk-july-2024/index.md): Code, Chaos, and Copilots (AI/LLM Talk July 2024) - [Understanding AI/LLM Quantisation Through Interactive Visualisations](https://smcleod.net/2024/07/understanding-ai/llm-quantisation-through-interactive-visualisations/index.md): Understanding AI/LLM Quantisation Through Interactive Visualisations - [Rating AI Tools](https://smcleod.net/2024/07/rating-ai-tools/index.md): Rating AI Tools - [Gollama: Ollama Model Manager](https://smcleod.net/2024/06/gollama-ollama-model-manager/index.md): Gollama: Ollama Model Manager - [Confuddlement: Download Confluence Spaces as Markdown, Summarise with Ollama](https://smcleod.net/2024/05/confuddlement-download-confluence-spaces-as-markdown-summarise-with-ollama/index.md): Confuddlement: Download Confluence Spaces as Markdown, Summarise with Ollama - [NVApi - Nvidia GPU Monitoring API](https://smcleod.net/2024/05/nvapi-nvidia-gpu-monitoring-api/index.md): NVApi - Nvidia GPU Monitoring API - [The Enterprise "Agile" Software Development Manifesto](https://smcleod.net/2024/04/the-enterprise-agile-software-development-manifesto/index.md): The Enterprise "Agile" Software Development Manifesto - [SuperPrompter - Supercharge your text prompts for AI/LLM image generation](https://smcleod.net/2024/03/superprompter-supercharge-your-text-prompts-for-ai/llm-image-generation/index.md): SuperPrompter - Supercharge your text prompts for AI/LLM image generation - [Llamalink - Ollama to LM Studio LLM Model Linker](https://smcleod.net/2024/03/llamalink-ollama-to-lm-studio-llm-model-linker/index.md): Llamalink - Ollama to LM Studio LLM Model Linker - [Open source, locally hosted AI powered Siri replacement](https://smcleod.net/2023/11/open-source-locally-hosted-ai-powered-siri-replacement/index.md): Open source, locally hosted AI powered Siri replacement - [Fun with Makefiles - Dynamic Menu Generation](https://smcleod.net/2023/11/fun-with-makefiles-dynamic-menu-generation/index.md): Fun with Makefiles - Dynamic Menu Generation - [MBA Washing](https://smcleod.net/2023/11/mba-washing/index.md): MBA Washing - [SDXL LoRA Training](https://smcleod.net/2023/10/sdxl-lora-training/index.md): SDXL LoRA Training - [Fixing AMD CPU Scaling on Fedora](https://smcleod.net/2023/07/fixing-amd-cpu-scaling-on-fedora/index.md): Fixing AMD CPU Scaling on Fedora - [Defaulting git clone to shallow (depth=1)](https://smcleod.net/2023/05/defaulting-git-clone-to-shallow-depth1/index.md): Defaulting git clone to shallow (depth=1) - [How likely would you be to block a company from asking you to rate everything they do?](https://smcleod.net/2023/05/how-likely-would-you-be-to-block-a-company-from-asking-you-to-rate-everything-they-do/index.md): 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](https://smcleod.net/2023/04/escaping-the-time-trap-why-estimating-effort-not-time-leads-to-greater-success/index.md): Escaping the Time Trap: Why Estimating Effort, Not Time, Leads to Greater Success - [Introduction to AI and Large Language Models (LLMs)](https://smcleod.net/2023/01/introduction-to-ai-and-large-language-models-llms/index.md): Introduction to AI and Large Language Models (LLMs) - [Open Budgeting - Subscriptions & Licences](https://smcleod.net/2023/01/open-budgeting-subscriptions-licences/index.md): Open Budgeting - Subscriptions & Licences - [Energy, Sustainability and Deployment Frequency](https://smcleod.net/2022/12/energy-sustainability-and-deployment-frequency/index.md): Energy, Sustainability and Deployment Frequency - [Zsh Configuration and Plugins - Part Two](https://smcleod.net/2022/11/zsh-configuration-and-plugins-part-two/index.md): Zsh Configuration and Plugins - Part Two - [Github Not-So-Reusable Actions](https://smcleod.net/2022/11/github-not-so-reusable-actions/index.md): Github Not-So-Reusable Actions - [YAML Anchors and Aliases](https://smcleod.net/2022/11/yaml-anchors-and-aliases/index.md): YAML Anchors and Aliases - [Zsh Configuration and Plugins - Part One](https://smcleod.net/2022/11/zsh-configuration-and-plugins-part-one/index.md): Zsh Configuration and Plugins - Part One - [Encourage Your Peers To Contribute To Open Source](https://smcleod.net/2022/10/encourage-your-peers-to-contribute-to-open-source/index.md): Encourage Your Peers To Contribute To Open Source - [Top album picks for 2022](https://smcleod.net/2022/10/top-album-picks-for-2022/index.md): Top album picks for 2022 - [Making Work Visible - Avoid DMs](https://smcleod.net/2022/10/making-work-visible-avoid-dms/index.md): Making Work Visible - Avoid DMs - [The Best Of - 2022 Edition](https://smcleod.net/2022/10/the-best-of-2022-edition/index.md): The Best Of - 2022 Edition - [It's 2022 and we're (still) not deploying enough](https://smcleod.net/2022/08/its-2022-and-were-still-not-deploying-enough/index.md): It's 2022 and we're (still) not deploying enough - [DALL·E 2 - Selected works](https://smcleod.net/2022/07/dalle-2-selected-works/index.md): DALL·E 2 - Selected works - [Beginner Harmonica Practice Exercises](https://smcleod.net/2022/06/beginner-harmonica-practice-exercises/index.md): Beginner Harmonica Practice Exercises - [Firefox Addons for 2022](https://smcleod.net/2022/05/firefox-addons-for-2022/index.md): Firefox Addons for 2022 - [Goodbye Evernote, Hello Bear](https://smcleod.net/2021/07/goodbye-evernote-hello-bear/index.md): Goodbye Evernote, Hello Bear - [Rancilio Silvia Upgrade](https://smcleod.net/2021/07/rancilio-silvia-upgrade/index.md): Rancilio Silvia Upgrade - [DevOps Team Charter](https://smcleod.net/2020/11/devops-team-charter/index.md): DevOps Team Charter - [Ferrari F12 Berlinetta](https://smcleod.net/2020/11/ferrari-f12-berlinetta/index.md): Ferrari F12 Berlinetta - [The Best Of - 2020 Edition](https://smcleod.net/2020/10/the-best-of-2020-edition/index.md): The Best Of - 2020 Edition - [Rest in Peace Jimothy](https://smcleod.net/2020/10/rest-in-peace-jimothy/index.md): Rest in Peace Jimothy - [Camels Dressed As Unicorns](https://smcleod.net/2019/08/camels-dressed-as-unicorns/index.md): Camels Dressed As Unicorns - [Looking For New Opportunities](https://smcleod.net/2019/08/looking-for-new-opportunities/index.md): Looking For New Opportunities - [Leaving Infoxchange](https://smcleod.net/2019/06/leaving-infoxchange/index.md): Leaving Infoxchange - [Goodbye XenSever - Hello XCP-ng](https://smcleod.net/2019/02/goodbye-xensever-hello-xcp-ng/index.md): Goodbye XenSever - Hello XCP-ng - [New Zealand Otago Trip in a 2019 Mustang GT](https://smcleod.net/2018/12/new-zealand-otago-trip-in-a-2019-mustang-gt/index.md): New Zealand Otago Trip in a 2019 Mustang GT - [Run youtube-dl (or similar) in the background](https://smcleod.net/2018/07/run-youtube-dl-or-similar-in-the-background/index.md): Run youtube-dl (or similar) in the background - [Disabling scroll-wheel zoom in Firefox](https://smcleod.net/2018/07/disabling-scroll-wheel-zoom-in-firefox/index.md): Disabling scroll-wheel zoom in Firefox - [Highlands Festival of Speed 2018](https://smcleod.net/2018/04/highlands-festival-of-speed-2018/index.md): Highlands Festival of Speed 2018 - [Flash Storage and SSD Failure Rate Update (March 2018)](https://smcleod.net/2018/03/flash-storage-and-ssd-failure-rate-update-march-2018/index.md): Flash Storage and SSD Failure Rate Update (March 2018) - [Theory of constraints](https://smcleod.net/2018/01/theory-of-constraints/index.md): Theory of constraints - [Top album picks for 2017](https://smcleod.net/2017/12/top-album-picks-for-2017/index.md): Top album picks for 2017 - [HP 4951C Protocol Analyser](https://smcleod.net/2017/12/hp-4951c-protocol-analyser/index.md): HP 4951C Protocol Analyser - [Talk - Clustered, Distributed File and Volume Storage with GlusterFS](https://smcleod.net/2017/11/talk-clustered-distributed-file-and-volume-storage-with-glusterfs/index.md): Talk - Clustered, Distributed File and Volume Storage with GlusterFS - [Applying syntax in Sublime based on the first file line](https://smcleod.net/2017/10/applying-syntax-in-sublime-based-on-the-first-file-line/index.md): Applying syntax in Sublime based on the first file line - [Broadcom, Or How I Learned To Start Worrying And Drop The Packet](https://smcleod.net/2017/10/broadcom-or-how-i-learned-to-start-worrying-and-drop-the-packet/index.md): Broadcom, Or How I Learned To Start Worrying And Drop The Packet - [GlusterFS](https://smcleod.net/2017/09/glusterfs/index.md): GlusterFS - [Return Of The RSS](https://smcleod.net/2017/09/return-of-the-rss/index.md): Return Of The RSS - [MH-Z19 CO2 sensor reader, logger and visualiser](https://smcleod.net/2016/12/mh-z19-co2-sensor-reader-logger-and-visualiser/index.md): MH-Z19 CO2 sensor reader, logger and visualiser - [Castle Hill Winter Trip 2016 Photos](https://smcleod.net/2016/08/castle-hill-winter-trip-2016-photos/index.md): Castle Hill Winter Trip 2016 Photos - [The State of Android in 2016 & The OnePlus 3 Phone](https://smcleod.net/2016/07/the-state-of-android-in-2016-the-oneplus-3-phone/index.md): The State of Android in 2016 & The OnePlus 3 Phone - [Update Delayed Serial STONITH Design](https://smcleod.net/2016/07/update-delayed-serial-stonith-design/index.md): Update Delayed Serial STONITH Design - [Monitoring SystemD Units With Nagios](https://smcleod.net/2016/05/monitoring-systemd-units-with-nagios/index.md): Monitoring SystemD Units With Nagios - [Online Conversion from SQL_ASCII to UTF8 in PostgreSQL](https://smcleod.net/2016/05/online-conversion-from-sql_ascii-to-utf8-in-postgresql/index.md): Online Conversion from SQL_ASCII to UTF8 in PostgreSQL - [Speeding Up rsync](https://smcleod.net/2016/05/speeding-up-rsync/index.md): Speeding Up rsync - [Benchmarking IO with FIO](https://smcleod.net/2016/04/benchmarking-io-with-fio/index.md): Benchmarking IO with FIO - [Mirroring a Gitlab project to Github](https://smcleod.net/2016/02/mirroring-a-gitlab-project-to-github/index.md): Mirroring a Gitlab project to Github - [AskIzzy](https://smcleod.net/2016/01/askizzy/index.md): AskIzzy - [Fix XenServer SR with corrupt or invalid metadata](https://smcleod.net/2016/01/fix-xenserver-sr-with-corrupt-or-invalid-metadata/index.md): Fix XenServer SR with corrupt or invalid metadata - [iSCSI SCSI-ID / Serial Persistence](https://smcleod.net/2015/12/iscsi-scsi-id-/-serial-persistence/index.md): iSCSI SCSI-ID / Serial Persistence - [How to cluster and failover (almost) anything - An intro to Pacemaker and Corosync](https://smcleod.net/2015/11/how-to-cluster-and-failover-almost-anything-an-intro-to-pacemaker-and-corosync/index.md): How to cluster and failover (almost) anything - An intro to Pacemaker and Corosync - [SAN Intro](https://smcleod.net/2015/10/san-intro/index.md): SAN Intro - [Replacing Junos Pulse with OpenConnect](https://smcleod.net/2015/09/replacing-junos-pulse-with-openconnect/index.md): Replacing Junos Pulse with OpenConnect - [SSD Storage - Two Months In Production](https://smcleod.net/2015/09/ssd-storage-two-months-in-production/index.md): SSD Storage - Two Months In Production - [OS X Software Update Channels For Betas](https://smcleod.net/2015/09/os-x-software-update-channels-for-betas/index.md): OS X Software Update Channels For Betas - [iSCSI Benchmarking](https://smcleod.net/2015/07/iscsi-benchmarking/index.md): iSCSI Benchmarking - [Delayed Serial STONITH](https://smcleod.net/2015/07/delayed-serial-stonith/index.md): Delayed Serial STONITH - [Video - Cluster Failover Performance Demo](https://smcleod.net/2015/07/video-cluster-failover-performance-demo/index.md): Video - Cluster Failover Performance Demo - [CentOS 7 and HA](https://smcleod.net/2015/07/centos-7-and-ha/index.md): CentOS 7 and HA - [SSD Storage Cluster - Update and Diagram](https://smcleod.net/2015/06/ssd-storage-cluster-update-and-diagram/index.md): SSD Storage Cluster - Update and Diagram - [Video - Storage Cluster Failover Demo](https://smcleod.net/2015/05/video-storage-cluster-failover-demo/index.md): Video - Storage Cluster Failover Demo - [Talk - High Performance Software Defined Storage](https://smcleod.net/2015/04/talk-high-performance-software-defined-storage/index.md): Talk - High Performance Software Defined Storage - [Continuous integration for the Linux Kernel - Built within Docker](https://smcleod.net/2015/03/continuous-integration-for-the-linux-kernel-built-within-docker/index.md): Continuous integration for the Linux Kernel - Built within Docker - [Xen Orchestra Docker Image](https://smcleod.net/2015/02/xen-orchestra-docker-image/index.md): Xen Orchestra Docker Image - [Delete Government-Linked Certificate Authorities in OSX](https://smcleod.net/2015/02/delete-government-linked-certificate-authorities-in-osx/index.md): Delete Government-Linked Certificate Authorities in OSX - [Building a high performance SSD SAN - Part 1](https://smcleod.net/2015/02/building-a-high-performance-ssd-san-part-1/index.md): Building a high performance SSD SAN - Part 1 - [Direct-Attach SSD Storage - Performance & Comparisons](https://smcleod.net/2015/02/direct-attach-ssd-storage-performance-comparisons/index.md): Direct-Attach SSD Storage - Performance & Comparisons - [Search - A Journey of Delivery on a Budget](https://smcleod.net/2015/02/search-a-journey-of-delivery-on-a-budget/index.md): Search - A Journey of Delivery on a Budget - [Talk - 24 Months](https://smcleod.net/2015/02/talk-24-months/index.md): Talk - 24 Months - [The Best Of - 2014 Edition](https://smcleod.net/2015/02/the-best-of-2014-edition/index.md): The Best Of - 2014 Edition - [XenServer, SSDs & VM Storage Performance](https://smcleod.net/2015/02/xenserver-ssds-vm-storage-performance/index.md): XenServer, SSDs & VM Storage Performance - [BMW E36 328i Manual Conversion Programming](https://smcleod.net/2010/06/bmw-e36-328i-manual-conversion-programming/index.md): BMW E36 328i Manual Conversion Programming # Misc - [About](https://smcleod.net/about/index.md): About - [About this desktop](https://smcleod.net/about-desktop/index.md): About this desktop - [ADHD Medications](https://smcleod.net/admeds/index.md): ADHD Medications - [Agentic Coding Tools](https://smcleod.net/agentic-coding-tools/index.md): Agentic Coding Tools - [Cars & Bikes](https://smcleod.net/cars/index.md): Cars & Bikes - [Chiptunes](https://smcleod.net/chiptunes/index.md): Chiptunes - [Contact](https://smcleod.net/contact/index.md): Contact - [Control panel](https://smcleod.net/control-panel/index.md): Control panel - [Enterprise Portal](https://smcleod.net/enterprise/index.md): Enterprise Portal - [Favourites](https://smcleod.net/favourites/index.md): Favourites - [Feeds](https://smcleod.net/feeds/index.md): Feeds - [Gigs](https://smcleod.net/gigs/index.md): Gigs - [Hardware](https://smcleod.net/hardware/index.md): Hardware - [LLM FAQ](https://smcleod.net/llm-faq/index.md): LLM FAQ - [LLM vRAM Estimator](https://smcleod.net/vram-estimator/index.md): LLM vRAM Estimator - [Offline](https://smcleod.net/offline/index.md): Offline - [Podcasts](https://smcleod.net/podcasts/index.md): Podcasts - [Projects](https://smcleod.net/projects/index.md): Projects - [Quotes and Musings](https://smcleod.net/quotes/index.md): Quotes and Musings - [Resumé / CV](https://smcleod.net/cv/index.md): Resumé / CV - [Screen saver](https://smcleod.net/screensaver/index.md): Screen saver - [Sketch](https://smcleod.net/sketch/index.md): Sketch - [Success](https://smcleod.net/contact-success/index.md): Success - [Terminal](https://smcleod.net/terminal/index.md): Terminal - [Favourite Tools](https://smcleod.net/links/index.md): Favourite Tools - [YouTube Channels](https://smcleod.net/youtube/index.md): YouTube Channels # tools - [Agentic Coding Costs](https://smcleod.net/tools/agentic-coding-costs/index.md): Agentic Coding Costs - [AI Energy and Water Use](https://smcleod.net/tools/old/ai-consumption/index.md): AI Energy and Water Use - [Applications](https://smcleod.net/tools/index.md): Applications - [LLM Quantisation Dashboard](https://smcleod.net/tools/quantisation-dashboard/index.md): LLM Quantisation Dashboard - [Old](https://smcleod.net/tools/old/index.md): Old - [Tier List Creator](https://smcleod.net/tools/tiers/index.md): Tier List Creator # blogs - [AI](https://smcleod.net/blogs/ai/index.md): AI - [Blogs](https://smcleod.net/blogs/index.md): Blogs # series - [AI](https://smcleod.net/series/ai/index.md): AI - [Code](https://smcleod.net/series/code/index.md): Code - [Open Budgeting](https://smcleod.net/series/open-budgeting/index.md): Open Budgeting - [Series](https://smcleod.net/series/index.md): Series - [SSD SAN Storage Cluster Design](https://smcleod.net/series/storage/index.md): SSD SAN Storage Cluster Design - [ZSH](https://smcleod.net/series/zsh/index.md): ZSH # photos - [Photos](https://smcleod.net/photos/index.md): Photos