41554 blogs · [ { "id": "01a087a5-f9b8-713f-b554-4f753a9c3a10", "title": "My Experience Using JLCPCB for Sponsored Prototyping", "url": "https://mikecoats.com/jlcpcb-experience/", "published_at": "2026-08-28T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f753b68a6a2", "title": "Oops! All Servos! is Available", "url": "https://mikecoats.com/oops-all-servos-available/", "published_at": "2026-08-25T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f753bce239b", "title": "Extending CircuitPython with Native Modules - Part 3", "url": "https://mikecoats.com/extending-circuitpython-native-module-3/", "published_at": "2026-08-21T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f753cbe989e", "title": "Extending CircuitPython with Native Modules - Part 2", "url": "https://mikecoats.com/extending-circuitpython-native-module-2/", "published_at": "2026-08-20T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f753cc6e281", "title": "Extending CircuitPython with Native Modules - Part 1", "url": "https://mikecoats.com/extending-circuitpython-native-module-1/", "published_at": "2026-08-19T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f753ccd7ef2", "title": "Let's Teardown a Forty Quid Managed Switch", "url": "https://mikecoats.com/forty-quid-managed-switch/", "published_at": "2026-08-17T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f753d909879", "title": "Testing Oops! All Servos!", "url": "https://mikecoats.com/testing-oops-all-servos/", "published_at": "2026-08-10T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f753dc7c75d", "title": "Adding Dark Mode to my Blog", "url": "https://mikecoats.com/dark-mode/", "published_at": "2026-08-04T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f753dd432b2", "title": "Building Oops! All Servos!", "url": "https://mikecoats.com/building-oops-all-servos/", "published_at": "2026-08-03T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f753e4d4047", "title": "Coming soon... Oops! All Servos!", "url": "https://mikecoats.com/oops-all-servos/", "published_at": "2026-07-28T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f753f198674", "title": "Peter de Jong Attractors", "url": "https://mikecoats.com/peter-de-jong/", "published_at": "2026-06-11T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f753fec5a76", "title": "Keeping it old school, Unix style, with inetd services!", "url": "https://mikecoats.com/simple-inetd-services/", "published_at": "2026-04-23T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75407fdbc7", "title": "Using a Spy! Break! Inject! to Sniff I2C Traffic", "url": "https://mikecoats.com/spy-break-inject-sniff-i2c/", "published_at": "2026-01-31T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7540c09351", "title": "Presents from PCBWay", "url": "https://mikecoats.com/pcbway-presents/", "published_at": "2026-01-02T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75412b45da", "title": "Trusted Certificates for Private Servers - Part 3", "url": "https://mikecoats.com/trusted-certificates-private-servers-part-3/", "published_at": "2026-01-01T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7541a2fb60", "title": "momtag", "url": "https://mikecoats.com/momtag/", "published_at": "2025-12-09T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75422688af", "title": "Trusted Certificates for Private Servers - Part 2", "url": "https://mikecoats.com/trusted-certificates-private-servers-part-2/", "published_at": "2025-12-01T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7542d038c1", "title": "Trusted Certificates for Private Servers - Part 1", "url": "https://mikecoats.com/trusted-certificates-private-servers-part-1/", "published_at": "2025-11-21T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7542e02990", "title": "My Experience Using PCBWay for Sponsored Prototyping", "url": "https://mikecoats.com/pcbway-experience/", "published_at": "2025-11-11T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75431e3f98", "title": "Cheap and Dirty 5-volt Supply", "url": "https://mikecoats.com/cheap-dirty-5v-supply/", "published_at": "2025-11-07T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75441ad6b8", "title": "Touchy Subject is Available", "url": "https://mikecoats.com/touchy-subject-available/", "published_at": "2025-11-06T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75448c9f61", "title": "Open Hardware Month 2025", "url": "https://mikecoats.com/open-hardware-month-2025/", "published_at": "2025-10-03T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7544c82c0d", "title": "Contributing to the CircuitPython Community Bundle", "url": "https://mikecoats.com/contributing-to-circuitpython-community-bundle/", "published_at": "2025-10-02T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754593d300", "title": "Introducing Touchy Subject", "url": "https://mikecoats.com/touchy-subject/", "published_at": "2025-09-25T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754650a98b", "title": "Designing 3D Printed Sewable Badges", "url": "https://mikecoats.com/designing-3dprinted-sewable-badges/", "published_at": "2025-09-03T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7546d80e3b", "title": "Installing CircuitPython on a Freenove ESP32-S3-WROOM CAM Board", "url": "https://mikecoats.com/circuitpython-on-freenove-esp32/", "published_at": "2025-08-15T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754789f700", "title": "Hacking an IKEA HÖVOLM into a Helmet Rack", "url": "https://mikecoats.com/hovolm-helmet-rack/", "published_at": "2025-08-11T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754876cc2c", "title": "Admitting Defeat", "url": "https://mikecoats.com/admitting-defeat/", "published_at": "2025-07-29T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7548793b6e", "title": "Back 2 Basics - NMOS Switch", "url": "https://mikecoats.com/back-2-basics-nmos-switch/", "published_at": "2025-07-20T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7548a6f526", "title": "Reverse Engineering a Broken Night Light - Part 1 - Tear Down", "url": "https://mikecoats.com/night-light-part-1/", "published_at": "2025-07-14T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7549399158", "title": "Metronalmost", "url": "https://mikecoats.com/metronalmost/", "published_at": "2025-07-07T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7549549707", "title": "Trying out the ice4pi from Lightside Instruments", "url": "https://mikecoats.com/ice4pi/", "published_at": "2025-06-28T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75495dc02c", "title": "Back 2 Basics - Op-Amp Buffer", "url": "https://mikecoats.com/back-2-basics-op-amp-buffer/", "published_at": "2025-06-23T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754a09c9a8", "title": "Building the Kilnettle Tape Dispenser", "url": "https://mikecoats.com/building-kilnettle/", "published_at": "2025-06-20T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754a0c5d16", "title": "Migrating my Mastodon server to Masto.host", "url": "https://mikecoats.com/migrating-to-masto-host/", "published_at": "2025-06-17T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754a88e227", "title": "Back 2 Basics - R-2R Ladder DAC", "url": "https://mikecoats.com/back-2-basics-r-2r-ladder-dac/", "published_at": "2025-06-09T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754b53d600", "title": "I presented at the 2025 Open Hardware Summit", "url": "https://mikecoats.com/presented-at-ohs-2025/", "published_at": "2025-06-05T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754b703186", "title": "I'm presenting at the 2025 Open Hardware Summit", "url": "https://mikecoats.com/presenting-at-ohs-2025-cta/", "published_at": "2025-04-30T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754c19bf94", "title": "Selling Products on Tindie", "url": "https://mikecoats.com/selling-on-tindie/", "published_at": "2025-04-24T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754c75cbca", "title": "VanSpoof v1.0", "url": "https://mikecoats.com/van-spoof-v1-0/", "published_at": "2025-04-17T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754d5a3049", "title": "VanSpoof - Prototype 2 - Shrunken PCBs", "url": "https://mikecoats.com/van-spoof-prototype-2-hardware/", "published_at": "2025-04-08T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754ddf8fc6", "title": "Stop the WANPTEK/NANKADF power supply's beeps", "url": "https://mikecoats.com/nankadf-power-supply-quiet/", "published_at": "2025-03-30T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754ec2c28a", "title": "Low Tech Prototyping", "url": "https://mikecoats.com/low-tech-prototyping/", "published_at": "2025-03-22T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f754f6a10d7", "title": "GNU Terry Pratchett", "url": "https://mikecoats.com/x-clacks-overhead/", "published_at": "2025-03-12T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75500229c1", "title": "VanSpoof – A-Muntzing We Will Go", "url": "https://mikecoats.com/van-spoof-muntzing/", "published_at": "2025-03-05T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7550e3249c", "title": "Simplify VCD", "url": "https://mikecoats.com/simplify-vcd/", "published_at": "2025-02-28T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7551b20a9c", "title": "VanSpoof - Prototype 2 - Echo Firmware", "url": "https://mikecoats.com/van-spoof-prototype-2-firmware-1/", "published_at": "2025-02-17T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755207b1b7", "title": "VanSpoof - Prototype 1 - Firmware", "url": "https://mikecoats.com/van-spoof-prototype-1-part-2/", "published_at": "2025-02-14T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755225e3c6", "title": "VanSpoof - Prototype 1 - Hardware", "url": "https://mikecoats.com/van-spoof-prototype-1-part-1/", "published_at": "2025-02-08T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7553033b34", "title": "Next Trains", "url": "https://mikecoats.com/next-trains/", "published_at": "2025-01-25T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75533c11de", "title": "Reverse Engineering a VanMoof e-shifter – Part 2 – Decoding the Signals", "url": "https://mikecoats.com/vanmoof-eshifter-reverse-engineering-part-2/", "published_at": "2025-01-15T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7553e329e6", "title": "Reverse Engineering a VanMoof e-shifter – Part 1 – Connectors and Connections", "url": "https://mikecoats.com/vanmoof-eshifter-reverse-engineering-part-1/", "published_at": "2024-12-15T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75547c8b25", "title": "Introducing Spy! Break! Inject!", "url": "https://mikecoats.com/spy-break-inject/", "published_at": "2024-12-11T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75556a8823", "title": "Make Cisco Catalyst 2960-X switches run almost silently", "url": "https://mikecoats.com/cisco-2960x-quiet/", "published_at": "2024-12-05T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7555720177", "title": "Leaving WordPress for Zola", "url": "https://mikecoats.com/leaving-wordpress/", "published_at": "2024-12-03T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755663aa2e", "title": "Debian Packaging from First Principles – Part 2 – Dependencies", "url": "https://mikecoats.com/debian-packaging-first-principles-part-2-dependencies/", "published_at": "2024-09-24T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75566f7190", "title": "Connecting to Serial Ports with Windows Terminal", "url": "https://mikecoats.com/serial-windows-terminal/", "published_at": "2024-08-23T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75569c5fa3", "title": "Poison the WeLLMs", "url": "https://mikecoats.com/poison-the-wellms/", "published_at": "2024-08-12T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75574a91a2", "title": "aa-sms – Send messages from Rust with Andrews & Arnold’s SMS API", "url": "https://mikecoats.com/aa-sms/", "published_at": "2024-07-31T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7557f5110f", "title": "#NewMusicMonday – Kiasmos & Warrington-Runcorn New Town Development Plan", "url": "https://mikecoats.com/newmusicmonday-kiasmos-warrington-runcorn/", "published_at": "2024-07-29T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7557f8f7da", "title": "Debian Packaging from First Principles – Part 1 – Simple .deb", "url": "https://mikecoats.com/debian-packaging-first-principles-part-1-simple/", "published_at": "2024-07-25T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7558aa9f04", "title": "Recover a single drive from an abandoned RAID 1 mirrored pair", "url": "https://mikecoats.com/recover-single-drive-raid-pair/", "published_at": "2024-07-10T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75593c77fd", "title": "#NewMusicMonday – Mammoth Weed Wizard Bastard & Slomatics", "url": "https://mikecoats.com/newmusicmonday-mwwb-slomatics/", "published_at": "2024-07-08T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75597ab88e", "title": "STM32 to Blinky with Rust – Part 3 – HAL and Blinky", "url": "https://mikecoats.com/stm32-blinky-rust-part-3-hal-blinky/", "published_at": "2024-07-04T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755a791516", "title": "STM32 to Blinky with Rust – Part 2 – Development and Debug Toolchain", "url": "https://mikecoats.com/stm32-blinky-rust-part-2-debug/", "published_at": "2024-06-30T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755afd8f91", "title": "#NewMusicMonday – Cheap Dirty Horse, The Masochists and a (dis)honourable mention", "url": "https://mikecoats.com/newmusicmonday-cheapdirtyhorse-themasochists/", "published_at": "2024-06-24T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755b1c2b6d", "title": "STM32 to Blinky with Rust – Part 1 – Hardware – STM32F407G-DISC1", "url": "https://mikecoats.com/stm32-blinky-rust-part-1-hardware/", "published_at": "2024-06-20T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755bb433d3", "title": "#NewMusicMonday – Alkanes, Broadsea & PaperSailor", "url": "https://mikecoats.com/newmusicmonday-alkanes-broadsea-papersailor/", "published_at": "2024-06-17T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755c77d7e7", "title": "Data loss: A blind-spot in my backup strategy", "url": "https://mikecoats.com/a-blind-spot-in-my-backup-strategy/", "published_at": "2024-04-01T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755c9c9ec0", "title": "Stacking Loyalty Schemes for Extra Discounts", "url": "https://mikecoats.com/stacking-loyalty-schemes-for-extra-discounts/", "published_at": "2024-03-10T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755cc370c7", "title": "What is Gregg Wallace doing?", "url": "https://mikecoats.com/what-is-gregg-wallace-doing/", "published_at": "2024-02-06T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755d2613c0", "title": "The Greg or Ian Calendar", "url": "https://mikecoats.com/the-greg-or-ian-calendar/", "published_at": "2024-01-11T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755d77a944", "title": "Bringing an Apple AirTag Back to Life", "url": "https://mikecoats.com/bringing-an-apple-airtag-back-to-life/", "published_at": "2023-11-27T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755d9317df", "title": "SQLite Adventure", "url": "https://mikecoats.com/sqlite-adventure/", "published_at": "2023-11-23T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755e634b67", "title": "Bringing a VanMoof X3 or S3 Back to Life – Part 2 – Battery Pack", "url": "https://mikecoats.com/vanmoof-back-to-life-part-2-battery/", "published_at": "2023-10-13T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755eafa3e6", "title": "Bringing a VanMoof X3 or S3 Back to Life – Part 1 – Smart Cartridge", "url": "https://mikecoats.com/vanmoof-back-to-life-part-1/", "published_at": "2023-09-08T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755f8da942", "title": "Radxa Rock 5B as a Raspberry Pi replacement?", "url": "https://mikecoats.com/radxa-rock-5b-power/", "published_at": "2023-09-01T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755f9d632f", "title": "Installing OpenWrt on a Unifi AP AC Lite in 2023", "url": "https://mikecoats.com/openwrt-on-unifi/", "published_at": "2023-07-25T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f755fa962d5", "title": "Weeknotes for 9th December 2019 – 15th December 2019", "url": "https://mikecoats.com/weeknotes-004/", "published_at": "2019-12-21T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f756055d43f", "title": "Weeknotes for 2nd December 2019 – 8th December 2019", "url": "https://mikecoats.com/weeknotes-003/", "published_at": "2019-12-08T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75610663c3", "title": "Weeknotes for 25th November 2019 – 1st December 2019", "url": "https://mikecoats.com/weeknotes-002/", "published_at": "2019-12-02T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75619f27c0", "title": "Weeknotes for 18th November 2019 – 24th November 2019", "url": "https://mikecoats.com/weeknotes-001/", "published_at": "2019-11-25T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7561abb6a8", "title": "Missing Maps #mapathon @ NatureScot", "url": "https://mikecoats.com/snh-missing-maps-mapathon/", "published_at": "2018-12-31T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7562263ba1", "title": "Personal Weather Forecast", "url": "https://mikecoats.com/personal-weather-forecast/", "published_at": "2018-12-29T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f75629e3b41", "title": "Trump is Big Boss", "url": "https://mikecoats.com/trump-is-big-boss/", "published_at": "2017-07-18T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7562de97d0", "title": "Fork Your Own Repo on GitHub", "url": "https://mikecoats.com/fork-your-own-repo-on-github/", "published_at": "2017-07-04T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f7562f93683", "title": "Jeremy Kylebot", "url": "https://mikecoats.com/jeremy-kylebot/", "published_at": "2017-06-27T13:37:00+00:00" }, { "id": "01a087a5-f9b8-713f-b554-4f756380fc24", "title": "Intruder Alert", "url": "https://mikecoats.com/intruder-alert/", "published_at": "2013-05-09T13:37:00+00:00" } ] posts Claim your blog
Back to mikecoats.com
Blog · corpus.blog/blogs/mikecoats.com/posts

mikecoats.com

mikecoats.com

2026

2025

2024

2023

2019

2018

2017

2013