41554 blogs · [ { "id": "01a087e2-8e34-7040-a601-37f6cdc9e8ae", "title": "Writing and Reviewing Agent Skills - Common Pitfalls", "url": "https://smcleod.net/2026/07/writing-and-reviewing-agent-skills-common-pitfalls/", "published_at": "2026-07-03T15:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6cea1fa47", "title": "Measuring Model Quantisation Quality with KL Divergence", "url": "https://smcleod.net/2026/04/measuring-model-quantisation-quality-with-kl-divergence/", "published_at": "2026-04-27T15:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6ceef892c", "title": "New Apple Silicon M4 & M5 HiDPI Limitation on 4K External Displays", "url": "https://smcleod.net/2026/03/new-apple-silicon-m4-m5-hidpi-limitation-on-4k-external-displays/", "published_at": "2026-03-28T15:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6cfe03b47", "title": "The advice I find myself repeating every time someone asks how to get started with Claude Code", "url": "https://smcleod.net/2026/03/the-advice-i-find-myself-repeating-every-time-someone-asks-how-to-get-started-with-claude-code/", "published_at": "2026-03-04T15:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d05ebbf7", "title": "Patching NVIDIA's driver and vLLM to enable P2P on consumer GPUs", "url": "https://smcleod.net/2026/02/patching-nvidias-driver-and-vllm-to-enable-p2p-on-consumer-gpus/", "published_at": "2026-02-25T13:59:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d14bd668", "title": "The Role Bridging Problem", "url": "https://smcleod.net/2025/11/the-role-bridging-problem/", "published_at": "2025-11-19T15:10:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d15304ad", "title": "Stop Polluting Context - Let Users Disable Individual MCP Tools", "url": "https://smcleod.net/2025/08/stop-polluting-context-let-users-disable-individual-mcp-tools/", "published_at": "2025-08-25T15:10:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d237eabd", "title": "MCP DevTools", "url": "https://smcleod.net/2025/08/mcp-devtools/", "published_at": "2025-08-17T15:10:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d29e5096", "title": "Agentic Coding Adoption Cost Cycle", "url": "https://smcleod.net/2025/07/agentic-coding-adoption-cost-cycle/", "published_at": "2025-07-15T15:10:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d2c141c6", "title": "Agentic Coding Workflow & Cline Demo", "url": "https://smcleod.net/2025/06/agentic-coding-workflow-cline-demo/", "published_at": "2025-06-19T15:10:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d378d909", "title": "Vibe Coding vs Agentic Coding", "url": "https://smcleod.net/2025/06/vibe-coding-vs-agentic-coding/", "published_at": "2025-06-05T15:10:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d41d4790", "title": "My Plan, Document, Act, Review flow for Agentic Software Development", "url": "https://smcleod.net/2025/04/my-plan-document-act-review-flow-for-agentic-software-development/", "published_at": "2025-04-27T15:10:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d431352b", "title": "LLM Sampling Parameters Guide", "url": "https://smcleod.net/2025/04/llm-sampling-parameters-guide/", "published_at": "2025-04-24T15:10:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d49cfdfa", "title": "Getting Started with Agentic Systems - Developer Learning Paths", "url": "https://smcleod.net/2025/04/getting-started-with-agentic-systems-developer-learning-paths/", "published_at": "2025-04-15T15:10:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d581e7ed", "title": "The Cost of Agentic Coding", "url": "https://smcleod.net/2025/04/the-cost-of-agentic-coding/", "published_at": "2025-04-02T15:00:01+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d58c269f", "title": "The Democratisation Paradox: What History Teaches Us About AI", "url": "https://smcleod.net/2025/03/the-democratisation-paradox-what-history-teaches-us-about-ai/", "published_at": "2025-03-22T15:00:01+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d60f37a6", "title": "The effects of prompt caching on Agentic coding", "url": "https://smcleod.net/2025/03/the-effects-of-prompt-caching-on-agentic-coding/", "published_at": "2025-03-20T11:00:01+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d6619a92", "title": "Agentic Coding - Live Demo / Brownbag", "url": "https://smcleod.net/2025/02/agentic-coding-live-demo-/-brownbag/", "published_at": "2025-02-06T15:00:01+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d739f81e", "title": "Bringing K/V Context Quantisation to Ollama", "url": "https://smcleod.net/2024/12/bringing-k/v-context-quantisation-to-ollama/", "published_at": "2024-12-04T20:00:02+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d7996a22", "title": "Will AI Take My Job?", "url": "https://smcleod.net/2024/11/will-ai-take-my-job/", "published_at": "2024-11-29T22:00:02+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d80260ab", "title": "Generating Diagrams with with AI / LLMs", "url": "https://smcleod.net/2024/10/generating-diagrams-with-with-ai-/-llms/", "published_at": "2024-10-08T01:00:10+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d8051345", "title": "Ingest: Streamlining Content Preparation for LLMs", "url": "https://smcleod.net/2024/07/ingest-streamlining-content-preparation-for-llms/", "published_at": "2024-07-29T01:00:10+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d8d55479", "title": "LLM Parameter Playground", "url": "https://smcleod.net/2024/07/llm-parameter-playground/", "published_at": "2024-07-20T01:00:10+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d91b50c1", "title": "Code, Chaos, and Copilots (AI/LLM Talk July 2024)", "url": "https://smcleod.net/2024/07/code-chaos-and-copilots-ai/llm-talk-july-2024/", "published_at": "2024-07-18T01:00:10+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d9546525", "title": "Understanding AI/LLM Quantisation Through Interactive Visualisations", "url": "https://smcleod.net/2024/07/understanding-ai/llm-quantisation-through-interactive-visualisations/", "published_at": "2024-07-17T01:00:10+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6d97498e4", "title": "Rating AI Tools", "url": "https://smcleod.net/2024/07/rating-ai-tools/", "published_at": "2024-07-03T01:00:10+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6da02f6ac", "title": "Gollama: Ollama Model Manager", "url": "https://smcleod.net/2024/06/gollama-ollama-model-manager/", "published_at": "2024-06-01T01:00:10+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6da3bc667", "title": "Confuddlement: Download Confluence Spaces as Markdown, Summarise with Ollama", "url": "https://smcleod.net/2024/05/confuddlement-download-confluence-spaces-as-markdown-summarise-with-ollama/", "published_at": "2024-05-23T05:45:10+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6da817afc", "title": "NVApi - Nvidia GPU Monitoring API", "url": "https://smcleod.net/2024/05/nvapi-nvidia-gpu-monitoring-api/", "published_at": "2024-05-18T11:30:03+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6dab74822", "title": "SuperPrompter - Supercharge your text prompts for AI/LLM image generation", "url": "https://smcleod.net/2024/03/superprompter-supercharge-your-text-prompts-for-ai/llm-image-generation/", "published_at": "2024-03-22T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6db45f78f", "title": "Llamalink - Ollama to LM Studio LLM Model Linker", "url": "https://smcleod.net/2024/03/llamalink-ollama-to-lm-studio-llm-model-linker/", "published_at": "2024-03-21T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6db742e48", "title": "Open source, locally hosted AI powered Siri replacement", "url": "https://smcleod.net/2023/11/open-source-locally-hosted-ai-powered-siri-replacement/", "published_at": "2023-11-20T01:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6dbb2498f", "title": "Fun with Makefiles - Dynamic Menu Generation", "url": "https://smcleod.net/2023/11/fun-with-makefiles-dynamic-menu-generation/", "published_at": "2023-11-14T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6dcaf47f8", "title": "MBA Washing", "url": "https://smcleod.net/2023/11/mba-washing/", "published_at": "2023-11-13T09:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6dcd2459d", "title": "SDXL LoRA Training", "url": "https://smcleod.net/2023/10/sdxl-lora-training/", "published_at": "2023-10-30T20:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6dd6e08f1", "title": "Fixing AMD CPU Scaling on Fedora", "url": "https://smcleod.net/2023/07/fixing-amd-cpu-scaling-on-fedora/", "published_at": "2023-07-09T06:41:37+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6de1b316a", "title": "Defaulting git clone to shallow (depth=1)", "url": "https://smcleod.net/2023/05/defaulting-git-clone-to-shallow-depth1/", "published_at": "2023-05-28T22:53:24+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6df054857", "title": "How likely would you be to block a company from asking you to rate everything they do?", "url": "https://smcleod.net/2023/05/how-likely-would-you-be-to-block-a-company-from-asking-you-to-rate-everything-they-do/", "published_at": "2023-05-26T06:41:37+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6df6e4c40", "title": "Escaping the Time Trap: Why Estimating Effort, Not Time, Leads to Greater Success", "url": "https://smcleod.net/2023/04/escaping-the-time-trap-why-estimating-effort-not-time-leads-to-greater-success/", "published_at": "2023-04-28T06:41:37+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e038e151", "title": "Introduction to AI and Large Language Models (LLMs)", "url": "https://smcleod.net/2023/01/introduction-to-ai-and-large-language-models-llms/", "published_at": "2023-01-26T01:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e0f39f2c", "title": "Open Budgeting - Subscriptions & Licences", "url": "https://smcleod.net/2023/01/open-budgeting-subscriptions-licences/", "published_at": "2023-01-05T12:41:37+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e10b89a5", "title": "Energy, Sustainability and Deployment Frequency", "url": "https://smcleod.net/2022/12/energy-sustainability-and-deployment-frequency/", "published_at": "2022-12-31T01:03:41+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e1b69141", "title": "Zsh Configuration and Plugins - Part Two", "url": "https://smcleod.net/2022/11/zsh-configuration-and-plugins-part-two/", "published_at": "2022-11-18T05:32:43+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e25e7ba8", "title": "Github Not-So-Reusable Actions", "url": "https://smcleod.net/2022/11/github-not-so-reusable-actions/", "published_at": "2022-11-06T04:52:27+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e35d2aba", "title": "YAML Anchors and Aliases", "url": "https://smcleod.net/2022/11/yaml-anchors-and-aliases/", "published_at": "2022-11-06T04:52:27+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e42bedda", "title": "Zsh Configuration and Plugins - Part One", "url": "https://smcleod.net/2022/11/zsh-configuration-and-plugins-part-one/", "published_at": "2022-11-05T23:32:43+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e4c6612f", "title": "Encourage Your Peers To Contribute To Open Source", "url": "https://smcleod.net/2022/10/encourage-your-peers-to-contribute-to-open-source/", "published_at": "2022-10-30T07:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e53b045c", "title": "Making Work Visible - Avoid DMs", "url": "https://smcleod.net/2022/10/making-work-visible-avoid-dms/", "published_at": "2022-10-20T07:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e5d233e6", "title": "The Best Of - 2022 Edition", "url": "https://smcleod.net/2022/10/the-best-of-2022-edition/", "published_at": "2022-10-19T19:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e696af35", "title": "It's 2022 and we're (still) not deploying enough", "url": "https://smcleod.net/2022/08/its-2022-and-were-still-not-deploying-enough/", "published_at": "2022-08-23T07:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e76ba7f2", "title": "DALL·E 2 - Selected works", "url": "https://smcleod.net/2022/07/dalle-2-selected-works/", "published_at": "2022-07-08T07:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e77700cb", "title": "Beginner Harmonica Practice Exercises", "url": "https://smcleod.net/2022/06/beginner-harmonica-practice-exercises/", "published_at": "2022-06-13T13:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e863b0a7", "title": "Firefox Addons for 2022", "url": "https://smcleod.net/2022/05/firefox-addons-for-2022/", "published_at": "2022-05-17T08:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e89e6e6f", "title": "Goodbye Evernote, Hello Bear", "url": "https://smcleod.net/2021/07/goodbye-evernote-hello-bear/", "published_at": "2021-07-22T19:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e8a8b462", "title": "Rancilio Silvia Upgrade", "url": "https://smcleod.net/2021/07/rancilio-silvia-upgrade/", "published_at": "2021-07-11T14:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6e956ed82", "title": "DevOps Team Charter", "url": "https://smcleod.net/2020/11/devops-team-charter/", "published_at": "2020-11-18T14:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6ea45bb86", "title": "Ferrari F12 Berlinetta", "url": "https://smcleod.net/2020/11/ferrari-f12-berlinetta/", "published_at": "2020-11-08T16:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6eab3008c", "title": "The Best Of - 2020 Edition", "url": "https://smcleod.net/2020/10/the-best-of-2020-edition/", "published_at": "2020-10-10T16:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6eb3aa35d", "title": "Rest in Peace Jimothy", "url": "https://smcleod.net/2020/10/rest-in-peace-jimothy/", "published_at": "2020-10-08T15:20:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6eba36927", "title": "Camels Dressed As Unicorns", "url": "https://smcleod.net/2019/08/camels-dressed-as-unicorns/", "published_at": "2019-08-08T08:10:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6ec94cbc2", "title": "Looking For New Opportunities", "url": "https://smcleod.net/2019/08/looking-for-new-opportunities/", "published_at": "2019-08-06T10:30:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6eca42fb0", "title": "Leaving Infoxchange", "url": "https://smcleod.net/2019/06/leaving-infoxchange/", "published_at": "2019-06-29T09:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6ed2066f1", "title": "Goodbye XenSever - Hello XCP-ng", "url": "https://smcleod.net/2019/02/goodbye-xensever-hello-xcp-ng/", "published_at": "2019-02-05T13:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6ed3367fd", "title": "New Zealand Otago Trip in a 2019 Mustang GT", "url": "https://smcleod.net/2018/12/new-zealand-otago-trip-in-a-2019-mustang-gt/", "published_at": "2018-12-20T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6ed3c73d6", "title": "Run youtube-dl (or similar) in the background", "url": "https://smcleod.net/2018/07/run-youtube-dl-or-similar-in-the-background/", "published_at": "2018-07-30T08:52:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6ee0a3f4a", "title": "Disabling scroll-wheel zoom in Firefox", "url": "https://smcleod.net/2018/07/disabling-scroll-wheel-zoom-in-firefox/", "published_at": "2018-07-16T10:57:14+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6ee1b93a7", "title": "Highlands Festival of Speed 2018", "url": "https://smcleod.net/2018/04/highlands-festival-of-speed-2018/", "published_at": "2018-04-11T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6eeb38dd5", "title": "Flash Storage and SSD Failure Rate Update (March 2018)", "url": "https://smcleod.net/2018/03/flash-storage-and-ssd-failure-rate-update-march-2018/", "published_at": "2018-03-20T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6eef5565a", "title": "Theory of constraints", "url": "https://smcleod.net/2018/01/theory-of-constraints/", "published_at": "2018-01-17T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6ef08040e", "title": "Top album picks for 2017", "url": "https://smcleod.net/2017/12/top-album-picks-for-2017/", "published_at": "2017-12-28T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6efffc684", "title": "HP 4951C Protocol Analyser", "url": "https://smcleod.net/2017/12/hp-4951c-protocol-analyser/", "published_at": "2017-12-27T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f0099aee", "title": "Talk - Clustered, Distributed File and Volume Storage with GlusterFS", "url": "https://smcleod.net/2017/11/talk-clustered-distributed-file-and-volume-storage-with-glusterfs/", "published_at": "2017-11-14T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f0dfb5db", "title": "Applying syntax in Sublime based on the first file line", "url": "https://smcleod.net/2017/10/applying-syntax-in-sublime-based-on-the-first-file-line/", "published_at": "2017-10-25T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f1c5cfb7", "title": "Broadcom, Or How I Learned To Start Worrying And Drop The Packet", "url": "https://smcleod.net/2017/10/broadcom-or-how-i-learned-to-start-worrying-and-drop-the-packet/", "published_at": "2017-10-13T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f220c94c", "title": "GlusterFS", "url": "https://smcleod.net/2017/09/glusterfs/", "published_at": "2017-09-25T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f2554981", "title": "Return Of The RSS", "url": "https://smcleod.net/2017/09/return-of-the-rss/", "published_at": "2017-09-22T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f32dac61", "title": "MH-Z19 CO2 sensor reader, logger and visualiser", "url": "https://smcleod.net/2016/12/mh-z19-co2-sensor-reader-logger-and-visualiser/", "published_at": "2016-12-21T05:37:38+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f40dbec4", "title": "Castle Hill Winter Trip 2016 Photos", "url": "https://smcleod.net/2016/08/castle-hill-winter-trip-2016-photos/", "published_at": "2016-08-06T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f4ce4a30", "title": "The State of Android in 2016 & The OnePlus 3 Phone", "url": "https://smcleod.net/2016/07/the-state-of-android-in-2016-the-oneplus-3-phone/", "published_at": "2016-07-11T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f58050ce", "title": "Update Delayed Serial STONITH Design", "url": "https://smcleod.net/2016/07/update-delayed-serial-stonith-design/", "published_at": "2016-07-04T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f6695769", "title": "Monitoring SystemD Units With Nagios", "url": "https://smcleod.net/2016/05/monitoring-systemd-units-with-nagios/", "published_at": "2016-05-23T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f751b320", "title": "Online Conversion from SQL_ASCII to UTF8 in PostgreSQL", "url": "https://smcleod.net/2016/05/online-conversion-from-sql_ascii-to-utf8-in-postgresql/", "published_at": "2016-05-23T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f81da520", "title": "Speeding Up rsync", "url": "https://smcleod.net/2016/05/speeding-up-rsync/", "published_at": "2016-05-03T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f84f17d1", "title": "Benchmarking IO with FIO", "url": "https://smcleod.net/2016/04/benchmarking-io-with-fio/", "published_at": "2016-04-29T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f8e0b464", "title": "Mirroring a Gitlab project to Github", "url": "https://smcleod.net/2016/02/mirroring-a-gitlab-project-to-github/", "published_at": "2016-02-04T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f92292a1", "title": "AskIzzy", "url": "https://smcleod.net/2016/01/askizzy/", "published_at": "2016-01-29T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6f9fbd16f", "title": "Fix XenServer SR with corrupt or invalid metadata", "url": "https://smcleod.net/2016/01/fix-xenserver-sr-with-corrupt-or-invalid-metadata/", "published_at": "2016-01-18T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6fa3d9683", "title": "iSCSI SCSI-ID / Serial Persistence", "url": "https://smcleod.net/2015/12/iscsi-scsi-id-/-serial-persistence/", "published_at": "2015-12-14T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6faf09fc9", "title": "How to cluster and failover (almost) anything - An intro to Pacemaker and Corosync", "url": "https://smcleod.net/2015/11/how-to-cluster-and-failover-almost-anything-an-intro-to-pacemaker-and-corosync/", "published_at": "2015-11-09T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6fb9dcf15", "title": "SAN Intro", "url": "https://smcleod.net/2015/10/san-intro/", "published_at": "2015-10-07T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6fc33cc60", "title": "Replacing Junos Pulse with OpenConnect", "url": "https://smcleod.net/2015/09/replacing-junos-pulse-with-openconnect/", "published_at": "2015-09-22T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6fcb6db3f", "title": "SSD Storage - Two Months In Production", "url": "https://smcleod.net/2015/09/ssd-storage-two-months-in-production/", "published_at": "2015-09-13T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6fd78b6ba", "title": "OS X Software Update Channels For Betas", "url": "https://smcleod.net/2015/09/os-x-software-update-channels-for-betas/", "published_at": "2015-09-01T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6fda25e35", "title": "iSCSI Benchmarking", "url": "https://smcleod.net/2015/07/iscsi-benchmarking/", "published_at": "2015-07-24T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6fe912a44", "title": "Delayed Serial STONITH", "url": "https://smcleod.net/2015/07/delayed-serial-stonith/", "published_at": "2015-07-21T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6fe9220fc", "title": "Video - Cluster Failover Performance Demo", "url": "https://smcleod.net/2015/07/video-cluster-failover-performance-demo/", "published_at": "2015-07-12T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f6ff8e5b92", "title": "CentOS 7 and HA", "url": "https://smcleod.net/2015/07/centos-7-and-ha/", "published_at": "2015-07-07T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f7007837b2", "title": "SSD Storage Cluster - Update and Diagram", "url": "https://smcleod.net/2015/06/ssd-storage-cluster-update-and-diagram/", "published_at": "2015-06-17T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f700ee8a66", "title": "Video - Storage Cluster Failover Demo", "url": "https://smcleod.net/2015/05/video-storage-cluster-failover-demo/", "published_at": "2015-05-14T00:00:00+00:00" }, { "id": "01a087e2-8e34-7040-a601-37f701d9711f", "title": "Talk - High Performance Software Defined Storage", "url": "https://smcleod.net/2015/04/talk-high-performance-software-defined-storage/", "published_at": "2015-04-15T00:00:00+00:00" } ] posts Claim your blog
Back to smcleod
Blog · corpus.blog/blogs/smcleod.net/posts

smcleod

smcleod.net

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015