<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/Claude-Code-Workflow</loc>
    <lastmod>2026-05-01T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/My-AI-native-Home(lab)</loc>
    <lastmod>2026-05-01T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/a-different-sort-of-web-framework</loc>
    <lastmod>2007-10-03T05:48:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/android-fling-detection</loc>
    <lastmod>2011-07-09T14:32:00.005Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/android-g1-bicycle-mount</loc>
    <lastmod>2009-08-29T15:43:00.010Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/android-lego-nxt-rover-with-stereoscopic-vision</loc>
    <lastmod>2010-05-09T14:18:00.003Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/android-powered-automated-cat-feeder</loc>
    <lastmod>2010-11-15T23:40:00.014Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/android-recipes-and-snippets</loc>
    <lastmod>2009-02-13T08:40:00.023Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/android-scripting-environment</loc>
    <lastmod>2009-06-09T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/arduino-accelerometer-adxl330</loc>
    <lastmod>2008-09-26T19:13:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/arduino-rf-link</loc>
    <lastmod>2008-09-23T16:52:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/awesome-linux-utilities-for-five-hundred-alex</loc>
    <lastmod>2008-03-23T17:38:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/backing-up-and-resizing-partitions-in-linux</loc>
    <lastmod>2008-09-02T07:40:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/better-orientation-readings-in-android</loc>
    <lastmod>2010-06-03T10:36:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/bluetooth-keyboard-doesnt-work-after-suspend</loc>
    <lastmod>2012-02-19T15:20:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/bot-commander-r1-released</loc>
    <lastmod>2010-05-19T21:41:00.002Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/brain-slug-hat</loc>
    <lastmod>2010-12-14T20:58:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/browsing-android-source-in-eclipse</loc>
    <lastmod>2010-05-03T20:20:00.002Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/building-ros-from-source</loc>
    <lastmod>2011-01-03T16:05:00.004Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/cartographer-launch</loc>
    <lastmod>2014-09-05T15:23:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/cloud-robotics-at-berkeley-par-lab</loc>
    <lastmod>2012-10-11T17:38:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/cloud-robotics-at-devoxx-2012</loc>
    <lastmod>2012-12-07T09:25:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/cloud-robotics-at-google-i-o-2011</loc>
    <lastmod>2011-05-13T17:32:00.006Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/cougar-car-audio-build</loc>
    <lastmod>2006-06-20T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/django-on-google-app-engine</loc>
    <lastmod>2008-05-02T23:08:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/dnd-obsidian-ai-workflow</loc>
    <lastmod>2026-05-01T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/editing-python-with-vim</loc>
    <lastmod>2007-05-13T02:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/email-injection</loc>
    <lastmod>2008-12-10T12:18:00.008Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/fesity-apache2-ssl-and-firefox</loc>
    <lastmod>2007-06-08T19:35:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/fido-olpc-telepresence-robot</loc>
    <lastmod>2007-08-29T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/finding-duplicate-mp3s-using-locality-sensitive-hashing</loc>
    <lastmod>2009-03-02T07:47:00.008Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/finding-unique-files</loc>
    <lastmod>2009-09-30T22:18:00.008Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/finding-your-public-ip-address-in-python</loc>
    <lastmod>2008-04-16T12:10:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/fixing-karmic-koalas-broken-tzdata-package</loc>
    <lastmod>2009-11-01T08:04:00.003Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/fixing-the-f3-key-on-a-kinesis-keyboard</loc>
    <lastmod>2012-01-03T10:13:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/flying-the-parrot-ardrone-with-a-wiimote-and-nunchuck</loc>
    <lastmod>2011-01-01T23:37:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/friendfeed-sounds-cooler-than-it-is</loc>
    <lastmod>2008-02-09T10:51:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/from-photo-to-inkscape-to-dxf-to-openscad-to-makerbot-to-costume-jewelry</loc>
    <lastmod>2010-11-01T10:22:00.008Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/getting-started-with-the-cmucam3</loc>
    <lastmod>2008-12-31T19:53:00.002Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/git-repository-collaboration</loc>
    <lastmod>2008-07-29T11:42:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/hdmi-audio-on-ubuntu</loc>
    <lastmod>2012-02-19T15:03:00.002Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/home-assistant-architecture</loc>
    <lastmod>2026-05-01T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/how-bittorrent-private-trackers-work</loc>
    <lastmod>2008-04-29T14:16:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/how-far-did-tom-petty-free-fall</loc>
    <lastmod>2010-06-06T17:12:00.004Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/how-to-activate-an-android-phone-over-wifi</loc>
    <lastmod>2010-03-13T17:08:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/how-to-check-if-a-child-process-is-still-running-in-python</loc>
    <lastmod>2008-03-20T12:43:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/how-to-flash-a-lego-nxt-brick-on-ubuntu</loc>
    <lastmod>2011-01-01T22:00:00.003Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/how-to-install-mercurial-on-ubuntu</loc>
    <lastmod>2010-03-18T19:17:00.002Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/how-to-repair-a-computer-fan</loc>
    <lastmod>2008-09-07T12:08:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/how-to-run-rise-of-nations-with-wine</loc>
    <lastmod>2008-09-22T13:12:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/how-to-use-manual-focus-the-easy-way</loc>
    <lastmod>2009-10-10T18:40:00.012Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/import-is-stupid</loc>
    <lastmod>2007-06-15T23:40:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/installing-a-new-hard-drive-on-ubuntu</loc>
    <lastmod>2009-02-28T19:12:00.006Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/introducing-hushnote</loc>
    <lastmod>2009-10-25T12:41:00.006Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/introduction-to-rosjava-at-roscon-2012</loc>
    <lastmod>2012-06-02T13:46:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/is-your-roomba-running-slow</loc>
    <lastmod>2013-07-18T07:53:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/is-your-wii-power-supply-broken</loc>
    <lastmod>2009-07-30T20:21:00.009Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/javascript-painting-with-canvas</loc>
    <lastmod>2008-12-09T21:27:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/led-menorah</loc>
    <lastmod>2010-12-05T14:23:00.003Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/logitech-pan-tilt-python-c-extension</loc>
    <lastmod>2009-05-10T08:19:00.010Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/makerbot-cupcake-cnc</loc>
    <lastmod>2010-08-07T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/making-the-dinovo-edge-work-on-ubuntu-lucid</loc>
    <lastmod>2010-11-06T11:36:00.005Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/meet-helo-and-miranda</loc>
    <lastmod>2010-08-07T11:35:00.006Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/mjpeg-streaming-protocol</loc>
    <lastmod>2010-10-19T21:48:00.005Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/monitoring-hard-disks-with-smart</loc>
    <lastmod>2007-11-18T00:42:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/my-5-rules-for-writing-bash-scripts</loc>
    <lastmod>2010-03-16T09:04:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/my-new-nokia-n95-wow</loc>
    <lastmod>2008-01-28T16:50:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/my-train-orb-also-scraping-munich-train-schedules</loc>
    <lastmod>2008-05-20T14:09:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/nuisance-a-short-story</loc>
    <lastmod>2011-04-23T18:23:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/offline-friendly-ros-development</loc>
    <lastmod>2013-03-10T11:21:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/oneswarm-is-what-ive-been-waiting-for</loc>
    <lastmod>2009-04-24T21:32:00.002Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/outlet-mounted-phone-pocket</loc>
    <lastmod>2010-05-04T13:29:00.002Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/pertelian-x2040-usb-lcd</loc>
    <lastmod>2007-09-13T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/plant-monitor</loc>
    <lastmod>2008-12-14T22:38:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/pletscher-esge-on-my-surly-long-haul-trucker</loc>
    <lastmod>2009-08-29T16:26:00.010Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/project-nessie</loc>
    <lastmod>2006-10-10T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/pyopendht</loc>
    <lastmod>2007-10-19T23:16:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/pys60-gps-on-the-nokia-n95</loc>
    <lastmod>2008-02-02T16:18:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/python-decorators-and-simplexmlrpcserver</loc>
    <lastmod>2008-05-15T13:10:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/python-design-patterns</loc>
    <lastmod>2007-05-21T17:51:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/python-one-liners</loc>
    <lastmod>2007-07-12T02:56:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/reencode-videos-to-play-faster</loc>
    <lastmod>2010-03-07T14:32:00.005Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/review-of-bioshock-2</loc>
    <lastmod>2010-05-08T20:37:00.015Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/review-of-fable-iii</loc>
    <lastmod>2011-01-02T14:35:00.002Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/review-of-fallout-new-vegas</loc>
    <lastmod>2011-02-06T19:40:00.003Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/review-of-halo-odst</loc>
    <lastmod>2010-05-14T17:28:00.003Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/review-of-mass-effect-2</loc>
    <lastmod>2010-05-13T17:54:00.005Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/review-of-oreillys-programming-collective-intelligence</loc>
    <lastmod>2008-05-02T12:11:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/rhythmbox-shout2send-plugin</loc>
    <lastmod>2009-01-25T14:13:00.006Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/save-the-date-also-fun-with-historical-weather-data</loc>
    <lastmod>2008-05-07T08:49:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/scooba-stuck-in-diagnostic-mode</loc>
    <lastmod>2008-11-02T11:42:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/scraping-xbox-live</loc>
    <lastmod>2007-10-06T22:55:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/secure-synergy-configuration-for-htpc-control</loc>
    <lastmod>2010-10-02T10:46:00.004Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/simple-django-offline-apps-oh-yes</loc>
    <lastmod>2007-07-12T17:16:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/sketchup-7-keyboard-shortcuts-under-wine</loc>
    <lastmod>2010-10-30T13:15:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/solving-car-talk-puzzlers-with-python</loc>
    <lastmod>2009-06-11T11:53:00.003Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/ssh-tunnel-to-router-settings</loc>
    <lastmod>2008-05-20T16:47:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/streaming-music-to-the-chumby-with-pulseaudio-and-gstreamer</loc>
    <lastmod>2009-01-24T14:22:00.007Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/stupid-filevault</loc>
    <lastmod>2007-05-13T03:33:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/symbian-signing-rotateme</loc>
    <lastmod>2008-01-30T08:22:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/the-evolution-of-python-generators</loc>
    <lastmod>2007-05-21T19:41:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/tomato</loc>
    <lastmod>2008-03-21T21:10:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/ubuntu-ibex-wireless-and-rt61pci</loc>
    <lastmod>2008-12-07T17:46:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/ubuntu-internet-install</loc>
    <lastmod>2008-06-09T19:23:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/ubuntu-jaunty-wireless-and-rt61pci</loc>
    <lastmod>2009-04-27T18:55:00.005Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/ubuntu-koala-missing-volume-control-found</loc>
    <lastmod>2009-11-02T07:08:00.004Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/ubuntu-on-the-olpc-xo</loc>
    <lastmod>2009-02-11T17:46:00.007Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/unblock-us-security</loc>
    <lastmod>2012-03-06T20:09:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/understanding-kalman-filters</loc>
    <lastmod>2014-05-01T07:59:00.001Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/using-chmod-in-android</loc>
    <lastmod>2010-05-27T15:09:00.004Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/vim-features-overview</loc>
    <lastmod>2009-02-11T14:57:00.005Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/whats-an-iso-and-how-do-i-use-it</loc>
    <lastmod>2007-05-10T02:57:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/wheres-my-open-source-implicit-ssl-ftp-clients</loc>
    <lastmod>2007-05-17T03:07:00.003Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/whoopee-a-blinking-led</loc>
    <lastmod>2007-10-12T04:05:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/Blog/Posts/xbee-znet-25-wireless-accelerometer</loc>
    <lastmod>2008-11-09T22:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.damonkohler.com/</loc>
    <lastmod>2026-07-10T09:42:36.666Z</lastmod>
  </url></urlset>