<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mike Ayles</title><description>Trucks, engines, emissions, and the software around them.</description><link>https://www.mikeayles.com/</link><item><title>goformersearch: Vector Search in Pure Go</title><link>https://www.mikeayles.com/blog/goformersearch/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/goformersearch/</guid><description>Brute-force and HNSW nearest-neighbour search with zero dependencies. When to use which, backed by data.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><category>Go</category><category>Vector Search</category><category>HNSW</category><category>Embeddings</category><category>Similarity Search</category></item><item><title>goformer: BERT Inference in Pure Go</title><link>https://www.mikeayles.com/blog/goformer/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/goformer/</guid><description>Loading HuggingFace models without leaving Go. No CGO, no ONNX, no Python.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>Go</category><category>Machine Learning</category><category>Embeddings</category><category>NLP</category></item><item><title>What&apos;s Actually in a Litre of Diesel</title><link>https://www.mikeayles.com/blog/fuel-price-economics/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/fuel-price-economics/</guid><description>Brent crude just jumped 10%. Your fuel bill won&apos;t. The anatomy of a diesel price, why wars move it less than you&apos;d think, and why the Chancellor is a bigger threat than Iran.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>Transport</category><category>Economics</category><category>Energy</category></item><item><title>Bitwise Cloud: Hosted Search for Embedded Documentation</title><link>https://www.mikeayles.com/blog/bitwise-cloud/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/bitwise-cloud/</guid><description>Taking the bitwise-mcp local search tool and turning it into a hosted multi-tenant platform with a web app, REST API, and plugin marketplace.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>Python</category><category>React</category><category>MCP</category><category>Embedded</category><category>AI</category></item><item><title>CO2 Is the Wrong Number: Greenhouse Gas Equivalents for Road Freight</title><link>https://www.mikeayles.com/blog/co2-vs-ghg-equivalents/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/co2-vs-ghg-equivalents/</guid><description>Fleet dashboards report CO2. Government targets regulate CO2. But CO2 is only one greenhouse gas, and for some powertrain choices, it&apos;s not the one that matters most.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate><category>Transport</category><category>Chemistry</category><category>Engineering</category></item><item><title>Every Euro VI Truck Has a Chemical Plant Bolted Underneath</title><link>https://www.mikeayles.com/blog/aftertreatment-chemistry/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/aftertreatment-chemistry/</guid><description>Four catalysts, three chemical reactions, a 600-degree soot incinerator, and 44 sensors. The chemistry and thermodynamics of modern diesel aftertreatment, explained at the molecular level.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><category>Transport</category><category>Chemistry</category><category>Engineering</category></item><item><title>The Physics and Economics of Moving 44 Tonnes at 56mph</title><link>https://www.mikeayles.com/blog/heavy-haulage-basics/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/heavy-haulage-basics/</guid><description>Weight limits, speed limits, fuel consumption at scale, and why trucks do the things that annoy you on the motorway.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><category>Transport</category><category>Physics</category><category>Economics</category></item><item><title>The Hydrogen Truck Problem Isn&apos;t the Truck</title><link>https://www.mikeayles.com/blog/hydrogen-refuelling-road-freight/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/hydrogen-refuelling-road-freight/</guid><description>Hydrogen fuel cell trucks exist. They work. The problem is everything around them: production efficiency, infrastructure economics, and a competitor called &apos;the grid&apos; that&apos;s already everywhere.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><category>Transport</category><category>Hydrogen</category><category>Economics</category></item><item><title>50kWh In, 33kWh Out: On-Vehicle Hydrogen Generation</title><link>https://www.mikeayles.com/blog/on-vehicle-hydrogen-generation/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/on-vehicle-hydrogen-generation/</guid><description>The energy chain behind HHO systems, worked from a real product&apos;s published specifications. Why on-vehicle hydrogen generation for diesel trucks is a thermodynamic impossibility, not an engineering challenge.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><category>Transport</category><category>Hydrogen</category><category>Physics</category></item><item><title>Playing DOOM in OpenSCAD at 10-20 FPS</title><link>https://www.mikeayles.com/blog/openscad-doom/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/openscad-doom/</guid><description>DOOM in OpenSCAD at 10-20 FPS - real-time 3D rendering in a parametric CAD tool using the Manifold geometry kernel</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate><category>Python</category><category>DOOM</category><category>OpenSCAD</category><category>CAD</category></item><item><title>Zookeeper: Pokédex for Real Zoo Animals</title><link>https://www.mikeayles.com/blog/zookeeper/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/zookeeper/</guid><description>Pokédex for real zoo animals - AI-powered collection game that turns zoo visits into adventures with Gemini vision identification</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>React</category><category>Gemini</category><category>Mobile</category></item><item><title>Phaestus: Compiler for Physical Products</title><link>https://www.mikeayles.com/blog/phaestus/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/phaestus/</guid><description>Compiler for physical products - natural language to manufacturable PCB, enclosure, and firmware using constrained AI generation</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>Hardware</category><category>KiCad</category><category>IoT</category></item><item><title>TOKN: Token-Optimised KiCad Notation</title><link>https://www.mikeayles.com/blog/tokn/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/tokn/</guid><description>Token-Optimised KiCad Notation - 92% token reduction format for LLM circuit generation, with benchmark suite and model comparison</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate><category>Python</category><category>KiCad</category><category>AI</category><category>LLM</category></item><item><title>KiDoom: Running DOOM on PCB Traces</title><link>https://www.mikeayles.com/blog/kidoom/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/kidoom/</guid><description>Running DOOM on PCB traces - vector-based rendering of the classic 1993 shooter using KiCad&apos;s PCB editor at 10-25 FPS</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate><category>Python</category><category>KiCad</category><category>DOOM</category><category>Games</category></item><item><title>ScopeDoom: DOOM on an Oscilloscope via Sound Card</title><link>https://www.mikeayles.com/blog/scopedoom/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/scopedoom/</guid><description>DOOM on an oscilloscope via sound card - using a MacBook&apos;s headphone jack as a dual-channel DAC to drive vector graphics at 4-8 Hz</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate><category>Python</category><category>DOOM</category><category>Hardware</category><category>Audio</category></item><item><title>bitwise-mcp: MCP Server for Embedded Documentation</title><link>https://www.mikeayles.com/blog/bitwise-mcp/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/bitwise-mcp/</guid><description>MCP documentation server for embedded developers. Ingests PDF RMs, extracts register definitions, and provides fast semantic search with minimal token usage.</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate><category>Python</category><category>MCP</category><category>Embedded</category><category>AI</category></item><item><title>CircuitSnips.com: Building a Thingiverse for KiCad</title><link>https://www.mikeayles.com/blog/circuitsnips-writeup/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/circuitsnips-writeup/</guid><description>Thingiverse, but for KiCad subcircuits.</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate><category>KiCad</category><category>Electronics</category><category>Web</category></item><item><title>Engine Simulator: High-Fidelity Diesel Engine Thermodynamics</title><link>https://www.mikeayles.com/blog/engine-simulator/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/engine-simulator/</guid><description>Engine Simulator, using physics calculations, currently set up for diesel 6cyl</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>Physics</category><category>Simulation</category></item><item><title>Claude Code Comm Bot: VS Code Extension for Discord Integration</title><link>https://www.mikeayles.com/blog/claude-code-comm-bot/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/claude-code-comm-bot/</guid><description>Discord Communication bot for Claude Code, VS Code integration</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>Discord</category><category>Bot</category></item><item><title>Fuel Injector Characterizer: Peak &amp; Hold Validation System</title><link>https://www.mikeayles.com/blog/fuel-injector-characterizer/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/fuel-injector-characterizer/</guid><description>One and Done, Vibe Coded system for validating fuel injector performance. Arduino and Webserial.</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate><category>Arduino</category><category>Hardware</category><category>WebSerial</category></item><item><title>HIT Impact Android App: Head Impact Monitoring</title><link>https://www.mikeayles.com/blog/hit-impact-android/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/hit-impact-android/</guid><description>Kotlin Android app project for HIT Impact V1 traumatic brain injury sensors</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate><category>Kotlin</category><category>Android</category><category>Hardware</category></item><item><title>KiCad Netlist Tool</title><link>https://www.mikeayles.com/blog/kicad-netlist-tool/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/kicad-netlist-tool/</guid><description>Tool for reducing LLM token count from Kicad SCH files, to allow for automated documentation</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate><category>Python</category><category>KiCad</category><category>AI</category></item><item><title>MQTT Duration Trigger: Smart Button Press Detection</title><link>https://www.mikeayles.com/blog/mqtt-duration-trigger/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/mqtt-duration-trigger/</guid><description>Home Assistant integration for MQTT-based duration triggers</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate><category>Python</category><category>Home Automation</category><category>MQTT</category></item><item><title>Supplement Stack Saver: Budget-Friendly Alternatives</title><link>https://www.mikeayles.com/blog/supplement-comparison/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/supplement-comparison/</guid><description>The supplement industry thrives on branding and marketing, often charging premium prices for common vitamins and minerals. Supplement Stack Saver cuts through the marketing to reveal a simple truth...</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate></item><item><title>TheDuck.chat</title><link>https://www.mikeayles.com/blog/the-duck-chat/</link><guid isPermaLink="true">https://www.mikeayles.com/blog/the-duck-chat/</guid><description>AI-powered chat application. Developed for the T3 Cloneathon. DB currently inactive, demos available in repo.</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate><category>AI</category><category>Chat</category><category>Web</category></item></channel></rss>