41554 blogs · [ { "id": "01a08746-9d1d-732d-b637-6f2fbbba4536", "title": "The House Is a Robot: How an AI-Native Homelab Works", "url": "https://blog.damonkohler.com/Garden/my-ai-native-homelab", "published_at": "2026-07-24T16:07:34+00:00" }, { "id": "01a08746-9d1d-732d-b637-6f2fbc454d8e", "title": "Home Assistant, Organized: Packages, Blueprints, and a Deterministic Plane", "url": "https://blog.damonkohler.com/Garden/home-assistant-architecture", "published_at": "2026-07-24T16:07:34+00:00" }, { "id": "01a08746-9d1d-732d-b637-6f2fbc4f064b", "title": "Running D&D Out of an Obsidian Vault", "url": "https://blog.damonkohler.com/Garden/dnd-obsidian-ai-workflow", "published_at": "2026-07-24T16:07:34+00:00" }, { "id": "01a08746-9d1d-732d-b637-6f2fbc7ab736", "title": "A Multi-Agent Claude Code Development Workflow", "url": "https://blog.damonkohler.com/Garden/claude-code-workflow", "published_at": "2026-07-24T16:07:33+00:00" }, { "id": "01a08746-9d1d-732d-b637-6f2fbd0b6bec", "title": "Production Bash Patterns", "url": "https://blog.damonkohler.com/Garden/Production-Bash-Patterns", "published_at": "2026-07-24T16:07:33+00:00" }, { "id": "01a08746-9d1d-732d-b637-6f2fbdc5d8c1", "title": "Blogging Platform Landscape 2026", "url": "https://blog.damonkohler.com/Garden/Blogging-Platform-Landscape-2026", "published_at": "2026-07-24T16:07:33+00:00" }, { "id": "01a08746-9d1d-732d-b637-6f2fbde035e8", "title": "BirdNET-Go", "url": "https://blog.damonkohler.com/Garden/BirdNET-Go", "published_at": "2026-07-24T16:07:33+00:00" }, { "id": "01a08746-9d1d-732d-b637-6f2fbe28fac3", "title": "The Ambient Use of AI", "url": "https://blog.damonkohler.com/Blog/Posts/Ambient-AI", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217a55afd20", "title": "Bootstrapping Agentic OS", "url": "https://blog.damonkohler.com/Blog/Posts/Bootstrapping-Agentic-OS", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217a64990f5", "title": "Progress Update", "url": "https://blog.damonkohler.com/Blog/Posts/Progress-Update", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217a6ab04e9", "title": "SDLC Workflow", "url": "https://blog.damonkohler.com/Blog/Posts/SDLC-Workflow", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217a7424b58", "title": "The Research Workflow", "url": "https://blog.damonkohler.com/Blog/Posts/The-Research-Workflow", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217a75a1299", "title": "When Syncthing Faithfully Shipped a Disaster", "url": "https://blog.damonkohler.com/Blog/Posts/When-Syncthing-Faithfully-Shipped-a-Disaster", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217a81e136b", "title": "The Birds Were There the Whole Time", "url": "https://blog.damonkohler.com/Blog/Posts/The-Birds-Were-There-the-Whole-Time", "published_at": "2026-07-18T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217a8660308", "title": "Building an AI Development Team on a Single Linux Box", "url": "https://blog.damonkohler.com/Blog/Posts/claude-code-workflow", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217a9533c3f", "title": "Running D&D with Obsidian and AI", "url": "https://blog.damonkohler.com/Blog/Posts/dnd-obsidian-ai-workflow", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217aa46f024", "title": "My Home Assistant Architecture", "url": "https://blog.damonkohler.com/Blog/Posts/home-assistant-architecture", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217aabf005b", "title": "My AI-native Home(lab)", "url": "https://blog.damonkohler.com/Blog/Posts/my-ai-native-homelab", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217ab14fb78", "title": "About Me", "url": "https://blog.damonkohler.com/", "published_at": "2026-04-23T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217abdec2b5", "title": "Cartographer Launch!", "url": "https://blog.damonkohler.com/Blog/Posts/cartographer-launch", "published_at": "2014-09-05T15:23:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217ac2c5437", "title": "Understanding Kalman Filters", "url": "https://blog.damonkohler.com/Blog/Posts/understanding-kalman-filters", "published_at": "2014-05-01T07:59:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217ac4cd387", "title": "Is your Roomba running slow?", "url": "https://blog.damonkohler.com/Blog/Posts/is-your-roomba-running-slow", "published_at": "2013-07-18T07:53:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217ac8c2d9b", "title": "offline friendly ros development", "url": "https://blog.damonkohler.com/Blog/Posts/offline-friendly-ros-development", "published_at": "2013-03-10T11:21:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217ac95b543", "title": "Cloud Robotics at Devoxx 2012", "url": "https://blog.damonkohler.com/Blog/Posts/cloud-robotics-at-devoxx-2012", "published_at": "2012-12-07T09:25:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217acbaac09", "title": "Cloud Robotics at Berkeley Par Lab", "url": "https://blog.damonkohler.com/Blog/Posts/cloud-robotics-at-berkeley-par-lab", "published_at": "2012-10-11T17:38:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217ad198837", "title": "Introduction to rosjava at ROSCon 2012", "url": "https://blog.damonkohler.com/Blog/Posts/introduction-to-rosjava-at-roscon-2012", "published_at": "2012-06-02T13:46:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217adec604a", "title": "Unblock Us Security", "url": "https://blog.damonkohler.com/Blog/Posts/unblock-us-security", "published_at": "2012-03-06T20:09:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217ae7a0e43", "title": "Bluetooth Keyboard Doesn't Work After Suspend", "url": "https://blog.damonkohler.com/Blog/Posts/bluetooth-keyboard-doesnt-work-after-suspend", "published_at": "2012-02-19T15:20:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217af26e583", "title": "HDMI Audio on Ubuntu", "url": "https://blog.damonkohler.com/Blog/Posts/hdmi-audio-on-ubuntu", "published_at": "2012-02-19T15:03:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217afd8c227", "title": "Fixing the F3 key on a Kinesis Keyboard", "url": "https://blog.damonkohler.com/Blog/Posts/fixing-the-f3-key-on-a-kinesis-keyboard", "published_at": "2012-01-03T10:13:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217aff2d736", "title": "Android Fling Detection", "url": "https://blog.damonkohler.com/Blog/Posts/android-fling-detection", "published_at": "2011-07-09T14:32:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b0754dad", "title": "Cloud Robotics at Google I/O 2011", "url": "https://blog.damonkohler.com/Blog/Posts/cloud-robotics-at-google-i-o-2011", "published_at": "2011-05-13T17:32:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b149fc1b", "title": "Nuisance: A Short Story", "url": "https://blog.damonkohler.com/Blog/Posts/nuisance-a-short-story", "published_at": "2011-04-23T18:23:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b21e6b6e", "title": "Review of Fallout: New Vegas", "url": "https://blog.damonkohler.com/Blog/Posts/review-of-fallout-new-vegas", "published_at": "2011-02-06T19:40:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b2b4493c", "title": "Building ROS from Source", "url": "https://blog.damonkohler.com/Blog/Posts/building-ros-from-source", "published_at": "2011-01-03T16:05:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b2be0850", "title": "Review of Fable III", "url": "https://blog.damonkohler.com/Blog/Posts/review-of-fable-iii", "published_at": "2011-01-02T14:35:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b3096132", "title": "Flying the Parrot AR.Drone with a Wiimote and Nunchuck", "url": "https://blog.damonkohler.com/Blog/Posts/flying-the-parrot-ardrone-with-a-wiimote-and-nunchuck", "published_at": "2011-01-01T23:37:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b344b2f0", "title": "How to Flash a Lego NXT Brick on Ubuntu", "url": "https://blog.damonkohler.com/Blog/Posts/how-to-flash-a-lego-nxt-brick-on-ubuntu", "published_at": "2011-01-01T22:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b35e4057", "title": "Brain Slug Hat", "url": "https://blog.damonkohler.com/Blog/Posts/brain-slug-hat", "published_at": "2010-12-14T20:58:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b410a2c8", "title": "LED Menorah", "url": "https://blog.damonkohler.com/Blog/Posts/led-menorah", "published_at": "2010-12-05T14:23:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b426a59c", "title": "Android-Powered, Automated Cat Feeder", "url": "https://blog.damonkohler.com/Blog/Posts/android-powered-automated-cat-feeder", "published_at": "2010-11-15T23:40:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b4c639b9", "title": "Making The diNovo Edge Work On Ubuntu Lucid", "url": "https://blog.damonkohler.com/Blog/Posts/making-the-dinovo-edge-work-on-ubuntu-lucid", "published_at": "2010-11-06T11:36:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b53d9d65", "title": "From Photo to Inkscape to DXF to OpenSCAD to MakerBot to Costume Jewelry", "url": "https://blog.damonkohler.com/Blog/Posts/from-photo-to-inkscape-to-dxf-to-openscad-to-makerbot-to-costume-jewelry", "published_at": "2010-11-01T10:22:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b5ee25af", "title": "SketchUp 7 Keyboard Shortcuts under Wine", "url": "https://blog.damonkohler.com/Blog/Posts/sketchup-7-keyboard-shortcuts-under-wine", "published_at": "2010-10-30T13:15:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b6074c02", "title": "MJPEG Streaming Protocol", "url": "https://blog.damonkohler.com/Blog/Posts/mjpeg-streaming-protocol", "published_at": "2010-10-19T21:48:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b6c566ea", "title": "Secure Synergy Configuration for HTPC Control", "url": "https://blog.damonkohler.com/Blog/Posts/secure-synergy-configuration-for-htpc-control", "published_at": "2010-10-02T10:46:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b6d21f41", "title": "Meet Helo and Miranda", "url": "https://blog.damonkohler.com/Blog/Posts/meet-helo-and-miranda", "published_at": "2010-08-07T11:35:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b742fb83", "title": "MakerBot Cupcake CNC", "url": "https://blog.damonkohler.com/Blog/Posts/makerbot-cupcake-cnc", "published_at": "2010-08-07T00:00:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b7a4f9da", "title": "How far did Tom Petty free fall?", "url": "https://blog.damonkohler.com/Blog/Posts/how-far-did-tom-petty-free-fall", "published_at": "2010-06-06T17:12:00+00:00" }, { "id": "01a08746-9d1e-72be-8a05-b217b86745e5", "title": "Better Orientation Readings in Android", "url": "https://blog.damonkohler.com/Blog/Posts/better-orientation-readings-in-android", "published_at": "2010-06-03T10:36:00+00:00" } ] posts Claim your blog
Back to blog.damonkohler.com
Blog · corpus.blog/blogs/blog.damonkohler.com/posts

blog.damonkohler.com

blog.damonkohler.com

2026

2014

2013

2012

2011

2010