<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://adventures.michaelfbryan.com/tags/code-generation/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/go/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/run-your-code-generator-as-a-test/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/testing/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/concurrency/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/software-architecture/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/accidental-application-runtime/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/g-code/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/releasing-gcode-0.7.0/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/open-source/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/rust/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/knowledge-management/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/obsidian/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/obsidian-tricks/daily-notes/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/productivity/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/obsidian-tricks/entity-notes/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/obsidian-tricks/summary-callout/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/technical-writing/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/communication/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/documentation/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/writing-technical-content/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/career/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/how-i-work/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/the-linker-trick/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/webassembly/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/reboot-friendly-projects/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/farewell-wasmer/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/wasmer/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/developer-tools/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/configuring-cargo-auth-in-github-actions/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/announcing-cargo-wapm/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/bringing-include_dir-into-the-modern-era/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/metaprogramming/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/beginners/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/rust-best-practices/bad-habits/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/series/rust-best-practices/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/series/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/software-design/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/series/daily-rust/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/daily/iterators/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/language-features/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/daily/slice-patterns/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/deserializing-binary-data-files/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/ffi/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/unsafe-rust/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/parsing/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/parsing-pdfs-in-rust/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/ffi-safe-polymorphism-in-rust/</loc><lastmod>2026-08-25T21:54:48+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/cad/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/computational-geometry/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/turning-feature-requests-into-code/</loc><lastmod>2026-08-25T21:54:48+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/constraints-part-1-expressions/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/non-trivial-macros/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/rust-closures-in-ffi/</loc><lastmod>2026-08-25T21:54:48+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/linkchecker/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/lastpass/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/reverse-engineering/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/security/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/motivation/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/soft-skills/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/line-simplification/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/pragmatic-global-state/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/third-party-code/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/markedit/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/implementing-interactive-applications/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/interactive-applications/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/state-machines/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/words-are-hard/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/ecs-outside-of-games/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/sandboxing/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/wasm-as-a-platform-for-abstraction/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/how-to-riir/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/embedded-systems/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/const-arrayvec/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/audio-processing-for-dummies/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/how-not-to-riir/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/series/adventures-in-motion-control/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/working-with-gcode/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/protocol-design/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/typescript/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/vue.js/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/wiring-up-communication/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/dynamic-loading/</loc><lastmod>2026-08-25T21:54:48+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/plugins-in-rust/</loc><lastmod>2026-08-25T21:54:48+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/a-better-frontend/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/initial-motion-system/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/motion-control/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/simple-automation-sequences/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/comms-part-2/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/comms-part-1/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/fps-counter/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/top-level-infrastructure/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/announcing-adventures-in-motion-control/</loc><lastmod>2026-08-26T15:15:33+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/about/</loc><lastmod>2026-08-25T22:42:32+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/categories/</loc></url></urlset>