<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Neato D10 Brain Transplant</title><description>Gutting a bricked Neato D10 and rebuilding it as an open, locally-controlled ROS 2 robot.</description><link>https://blog.housekeeper.systems/</link><item><title>Ep. 20: Backwards</title><link>https://blog.housekeeper.systems/episodes/20-backwards/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/20-backwards/</guid><description>The logic analyzer finally arrived, so I ran the one test episode 19 promised would settle it. I validated the instrument, watched both channels sit dead flat through spin after spin, and had my finger on the button to order the replacement. The sensor was fine. I&apos;d wired its power backwards — and it turns out I&apos;d had the pinout backwards for two weeks.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 19: It only answers in motion</title><link>https://blog.housekeeper.systems/episodes/19-it-only-answers-in-motion/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/19-it-only-answers-in-motion/</guid><description>I set out to test the encoder sensors properly and got three flat, identical readings — including one from a motor I wasn&apos;t even studying. Three sensors don&apos;t die the same way. The problem was never the hardware; it was that I&apos;d been asking a motion sensor to answer while standing still.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 18: One wire at a time</title><link>https://blog.housekeeper.systems/episodes/18-one-wire-at-a-time/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/18-one-wire-at-a-time/</guid><description>After a day of phantom edges I stopped patching and rebuilt the whole encoder circuit from a bare breadboard, meter in hand at every step. I found the resistor that was never doing what I built it to do — and at the end, exactly one part left that won&apos;t talk.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 17: Fifty thousand lies a second</title><link>https://blog.housekeeper.systems/episodes/17-fifty-thousand-lies-a-second/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/17-fifty-thousand-lies-a-second/</guid><description>The encoder came back from the dead and started counting like crazy. Every number was a lie. This is a running log of the investigation — how we caught the counts red-handed, and what was actually making them.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 2: The wheel that wouldn&apos;t stop</title><link>https://blog.housekeeper.systems/episodes/rust-02-the-wheel-that-wouldnt-stop/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/rust-02-the-wheel-that-wouldnt-stop/</guid><description>I built a little tool to ask the robot a question. It answered — and then, when I told it to stop, it didn&apos;t. Turns out Ctrl-C kills your program, not the thing on the other end of the wire.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 16: The sensor spoke, then went dark</title><link>https://blog.housekeeper.systems/episodes/16-the-sensor-talked-then-went-dark/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/16-the-sensor-talked-then-went-dark/</guid><description>It finally counted — 422 edges, hard proof the encoder was alive. Then my laptop died, I unplugged everything to deal with it, plugged it back together — and the sensor never said another word. What followed was hours of ruling everything out until only one culprit was left standing.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 1: The line I couldn&apos;t give back</title><link>https://blog.housekeeper.systems/episodes/rust-01-the-line-i-couldnt-give-back/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/rust-01-the-line-i-couldnt-give-back/</guid><description>I had one tiny function to finish — turn bytes into a line. The compiler refused it twice, and then, when I tried to write a test to prove it worked, refused that too. Both refusals were right.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 15: The wires talked, the sensor didn&apos;t</title><link>https://blog.housekeeper.systems/episodes/15-the-wires-talked-the-sensor-didnt/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/15-the-wires-talked-the-sensor-didnt/</guid><description>A connector with no labels gave up its secret to nothing but a multimeter — I knew every wire before I applied a single volt. Then I powered it up, turned the wheel, and it had absolutely nothing to say. And the night ended with a flash and every light going out.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 14: The corpse in the garage fought back</title><link>https://blog.housekeeper.systems/episodes/14-the-corpse-in-the-garage-fought-back/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/14-the-corpse-in-the-garage-fought-back/</guid><description>Last session I bragged that a dead PC in the garage would be my free bench supply — jump green to black and it turns on. Then I looked at the connector. Dell had other ideas. And once I finally had 12 volts, the motor still refused to move — for a reason that had nothing to do with the wiring I kept re-checking.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 13: The shopping trip that turned into a salvage run</title><link>https://blog.housekeeper.systems/episodes/13-the-shopping-trip-that-turned-into-a-salvage-run/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/13-the-shopping-trip-that-turned-into-a-salvage-run/</guid><description>I set aside a session to buy the battery parts. One by one, nearly every line item argued its way off the list — a multimeter I already own, two plant pots, a dead PC in the garage — until the only thing left to buy was wire I probably don&apos;t need either.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 12: The answer wasn&apos;t on the workbench</title><link>https://blog.housekeeper.systems/episodes/12-the-answer-wasnt-on-the-workbench/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/12-the-answer-wasnt-on-the-workbench/</guid><description>A box of motor drivers finally showed up, so of course I spent the whole session losing a fight with a sensor the size of a fingernail. The multimeter lied to me three different ways before I worked out I&apos;d been asking the wrong tool the wrong question.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 11: The first thing that moved because I told it to</title><link>https://blog.housekeeper.systems/episodes/11-the-first-thing-that-moved-because-i-told-it-to/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/11-the-first-thing-that-moved-because-i-told-it-to/</guid><description>Ten episodes of teardown, measuring, and shopping. Then a box arrived, and for the first time I typed a word and a motor answered. It didn&apos;t go smoothly — the thing I&apos;d never once been told I needed was the thing missing.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 10: The cheap part that came from the wrong hobby</title><link>https://blog.housekeeper.systems/episodes/10-the-cheap-part-that-came-from-the-wrong-hobby/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/10-the-cheap-part-that-came-from-the-wrong-hobby/</guid><description>The last part on the list should have been the easiest — a box that turns 14 volts into 5. Instead it taught me the big number on the label is the one you can&apos;t trust, and that my power supply was hiding in someone else&apos;s hobby.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 9: Buying it was supposed to be the easy part</title><link>https://blog.housekeeper.systems/episodes/09-buying-it-was-supposed-to-be-the-easy-part/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/09-buying-it-was-supposed-to-be-the-easy-part/</guid><description>The measuring was done, the list was final. All I had to do was click buy — and discovered that every line on it had a lookalike waiting to trip me. Then I turned the robot over and found the next project staring up at me.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 8: The motor that wasn&apos;t on the list</title><link>https://blog.housekeeper.systems/episodes/08-the-motor-that-wasnt-on-the-list/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/08-the-motor-that-wasnt-on-the-list/</guid><description>I sat down to measure one motor and close the driver order. I stood up having found a whole motor my own notes had quietly forgotten.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 7: Everyone stopped at my door</title><link>https://blog.housekeeper.systems/episodes/07-everyone-stopped-at-my-door/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/07-everyone-stopped-at-my-door/</guid><description>Before measuring one more thing, I asked the obvious question: has someone already done this? The answer was a community that mapped the whole road — right up to my exact robot, then stopped.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 6: The brain under the shield</title><link>https://blog.housekeeper.systems/episodes/06-the-brain-under-the-shield/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/06-the-brain-under-the-shield/</guid><description>I peeled off a metal shield I&apos;d already written off as &apos;just the WiFi&apos;, and found a whole Linux computer staring back. For about an hour, the entire project was in question.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 5: A number that wouldn&apos;t sit still</title><link>https://blog.housekeeper.systems/episodes/05-a-number-that-wouldnt-sit-still/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/05-a-number-that-wouldnt-sit-still/</guid><description>I finally put probes on a motor — and spent the next hour learning that a bad reading and a bad contact look exactly the same.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 4: The motors won&apos;t tell you their limits</title><link>https://blog.housekeeper.systems/episodes/04-the-motors-wont-tell-you-their-limits/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/04-the-motors-wont-tell-you-their-limits/</guid><description>Four motors, a cheap multimeter that can&apos;t be trusted, and one smug fan that prints its own numbers and needs no help at all.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 3: Which parts live, which parts die</title><link>https://blog.housekeeper.systems/episodes/03-which-parts-live-which-parts-die/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/03-which-parts-live-which-parts-die/</guid><description>Sorting the salvage from the scrap, and sketching the three-layer nervous system that replaces the brain I just condemned.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 2: Cracking it open</title><link>https://blog.housekeeper.systems/episodes/02-cracking-it-open/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/02-cracking-it-open/</guid><description>The teardown, the inventory, and the one part inside that turned a maybe-impossible project into a probably-fine one.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ep. 1: The robot that went dumb</title><link>https://blog.housekeeper.systems/episodes/01-the-robot-that-went-dumb/</link><guid isPermaLink="true">https://blog.housekeeper.systems/episodes/01-the-robot-that-went-dumb/</guid><description>Neato went bust, Vorwerk killed the cloud, and it turns out you can&apos;t even root the thing. So I decided to gut it.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>