<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://daniel.lawrence.lu/404.html</loc><lastmod>2025-10-22T13:40:32-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/about/index.html</loc><lastmod>2025-10-20T22:28:44-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2008-01-19-pupple/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2010-01-01-capsicum/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2010-08-01-gadget/code.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2010-08-01-gadget/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2011-01-01-rock-paper-scissors-algorithms/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2011-01-02-habanero/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2011-05-28-ghost/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2011-12-07-steampunk-tank/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2012-01-01-pistoncraft/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2012-04-01-quaffle/index.html</loc><lastmod>2025-10-22T13:40:32-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2012-10-08-monte-carlo-localization/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-04-20-robotic-rubik-s-cube/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-04-24-bouncing-atoms/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-05-01-convex-pentagons-in-a-triangle/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-05-04-hexagonal-maze/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-05-13-voronoi-diagram-maze/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-05-24-swinging-atwood-s-machine-fractal/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-06-22-icpc-challenge-open/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-07-18-branching-vs-modulo/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-11-02-acm-icpc-pacnw-2013/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-11-28-path-finder/index.html</loc><lastmod>2025-10-22T11:59:29-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-12-01-sketch/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-12-04-dynamical-systems/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2013-12-23-raindrops/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2014-01-26-global-game-jam-2014/index.html</loc><lastmod>2025-10-19T20:59:47-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2014-03-25-aho-corasick-string-matching-algorithm/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2014-04-12-google-code-jam-2014-qualification-round/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2014-09-12-cmu-acm-icpc-selection-round-1/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2014-10-18-evolution-of-my-website/index.html</loc><lastmod>2025-10-22T16:17:06-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2014-11-16-reddit-reader/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2014-11-25-summary-of-lidar-scan-matching-algorithms/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2014-12-20-lower-envelope-of-monotone-polygonal-chains/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2014-12-25-biham-middleton-levine-traffic-model/index.html</loc><lastmod>2025-10-22T11:59:29-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2015-01-07-stream-cipher/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2015-03-12-dllup-markup-language/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2015-05-07-inertial-parameter-estimation/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2015-10-02-simple-decision-trees/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2015-10-06-integrated-random-walk/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2016-01-31-global-game-jam-2016/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2016-02-08-implicit-plotter/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2016-02-12-latex-matrix-formatter/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2016-04-28-puddle-detection/index.html</loc><lastmod>2025-11-16T21:17:45-08:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2016-08-01-yamaha-viking/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2016-10-17-point-set-registration/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2018-06-10-chicken-rice-in-san-francisco/index.html</loc><lastmod>2025-10-19T22:36:10-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2019-01-01-puppup-c-crossword-game-engine/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2019-01-09-puppyfen-rust-web-server-for-chess-diagrams/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2019-11-02-atelier-crenn/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2020-03-31-how-to-use-a-camera-as-a-webcam-on-linux/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2021-07-14-intro-to-lie-groups-for-rigid-transformations/index.html</loc><lastmod>2025-10-22T13:40:32-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2021-08-08-converting-between-things-in-rust/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2021-09-03-marginalization/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2021-09-08-se-3-constraints-for-robotics/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2022-01-27-raspberry-pi-time-lapse-camera/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2023-06-29-towards-automating-the-password-game/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2023-12-15-using-an-8k-tv-as-a-monitor/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2023-12-20-trip-to-europe/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-02-04-voigtlander-apo-lanthar-90mm-f-3-5-on-fuji-gfx/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-02-05-voigtlander-macro-apo-lanthar-125mm-f-2-5-on-fuji-gfx/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-02-11-leica-apo-telyt-r-180mm-f-3-4-on-fuji-gfx/index.html</loc><lastmod>2026-03-21T04:19:16.496685074Z</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-02-18-kusakabe/index.html</loc><lastmod>2025-10-22T14:28:22-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-03-09-sigma-art-70mm-f-2-8-macro-on-fuji-gfx/index.html</loc><lastmod>2025-10-23T21:45:02-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-03-31-santa-cruz-beach-train/index.html</loc><lastmod>2025-10-23T21:45:02-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-04-26-small-form-factor-pc/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-05-31-trip-to-japan/index.html</loc><lastmod>2025-10-22T14:28:22-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-06-01-trip-to-china/index.html</loc><lastmod>2026-02-05T00:44:14-08:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-06-10-trip-to-japan-2017/index.html</loc><lastmod>2025-10-20T22:33:25-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-06-14-trips-to-brisbane-seattle-madrid-and-shanghai-2018/index.html</loc><lastmod>2025-10-23T21:45:02-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-06-19-orange-skies-day/index.html</loc><lastmod>2025-10-23T21:45:02-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-08-31-customizing-my-line-scan-camera/index.html</loc><lastmod>2025-10-22T14:28:22-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-09-24-trip-to-japan-and-hong-kong/index.html</loc><lastmod>2025-10-22T14:28:22-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-09-25-comparison-of-two-train-systems/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-10-07-dogs/index.html</loc><lastmod>2025-10-22T14:28:22-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-11-11-how-self-driving-cars-will-not-destroy-cities/index.html</loc><lastmod>2025-10-23T21:45:02-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2024-12-01-asahi-linux-with-sway-on-the-macbook-air-m2/index.html</loc><lastmod>2025-12-25T11:48:04-08:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-08-29-all-about-automotive-lidar/index.html</loc><lastmod>2025-10-22T14:12:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-09-21-line-scan-camera-image-processing/index.html</loc><lastmod>2025-12-25T20:50:17-08:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-10-19-amazing-website-improvements/index.html</loc><lastmod>2025-10-20T22:28:44-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-10-22-sriv-simple-rust-image-viewer/index.html</loc><lastmod>2025-10-22T16:19:55-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-10-23-trip-to-the-uk/index.html</loc><lastmod>2025-10-25T14:30:06-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-10-25-mamiya-apo-sekor-z-350mm-on-fuji-gfx/index.html</loc><lastmod>2025-10-25T12:46:58-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-10-31-mamiya-apo-200mm-f-2-8-on-fuji-gfx/index.html</loc><lastmod>2025-10-31T20:23:16-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-11-10-flight-on-a-friends-cessna/index.html</loc><lastmod>2025-11-10T21:27:49-08:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-12-14-trip-to-china-2024/index.html</loc><lastmod>2026-02-05T00:44:14-08:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-12-20-trip-to-hawaii/index.html</loc><lastmod>2025-12-23T19:07:35-08:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-12-23-trip-to-bc/index.html</loc><lastmod>2025-12-25T11:34:49-08:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2025-12-24-autonomous-cars/index.html</loc><lastmod>2026-01-01T12:40:42-08:00</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/2026-03-25-uploading-to-wikimedia-commons-with-ai/index.html</loc><lastmod>2026-03-25T21:22:10.285782673Z</lastmod></url><url><loc>https://daniel.lawrence.lu/blog/index.html</loc><lastmod>2025-10-19T20:39:48-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/design/index.html</loc><lastmod>2025-10-19T22:36:10-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/engineering/index.html</loc><lastmod>2025-10-19T22:36:10-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/photos/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/programming/index.html</loc><lastmod>2025-10-19T22:36:10-07:00</lastmod></url><url><loc>https://daniel.lawrence.lu/puppy/index.html</loc><lastmod>2025-10-19T16:42:57-07:00</lastmod></url></urlset>