<?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/architecture/</loc><lastmod>2026-08-22T12:39:52+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/concurrency/</loc><lastmod>2026-08-22T12:39:52+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/go/</loc><lastmod>2026-08-22T12:39:52+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/</loc><lastmod>2026-08-22T12:39:52+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/</loc><lastmod>2026-08-22T12:39:52+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/software-design/</loc><lastmod>2026-08-22T12:39:52+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/</loc><lastmod>2026-08-22T12:39:52+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/accidental-application-runtime/</loc><lastmod>2026-08-22T12:39:52+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/g-code/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/releasing-gcode-0.7.0/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/open-source/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/rust/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/note-taking/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/obsidian/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/obsidian-tricks/daily-notes/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/personal-knowledge-management/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/atomic-notes/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/obsidian-tricks/entity-notes/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/obsidian-tricks/summary-callout/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/communication/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/teaching/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/technical-documentation/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/writing/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/writing-technical-content/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/career/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/how-i-work/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/meta/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/productivity/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/dependency-injection/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/the-linker-trick/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/webassembly/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/projects/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/reboot-friendly-projects/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/farewell-wasmer/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/wasmer/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/ci/cd/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/github-actions/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/configuring-cargo-auth-in-github-actions/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/announcing-cargo-wapm/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/cargo/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/wapm/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/bringing-include_dir-into-the-modern-era/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/macros/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/beginners/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/best-practices/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/rust-best-practices/bad-habits/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/series/rust-best-practices/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/series/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/series/daily-rust/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/daily/iterators/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/iterators/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/standard-library/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/daily/slice-patterns/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/pattern-matching/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/slices/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/deserializing-binary-data-files/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/interop/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/unsafe-rust/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/parsing/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/parsing-pdfs-in-rust/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/pdf/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/ffi/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/ffi-safe-polymorphism-in-rust/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/cad/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/computational-geometry/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/turning-feature-requests-into-code/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/constraints-part-1-expressions/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/metaprogramming/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/non-trivial-macros/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/rust-closures-in-ffi/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/linkchecker/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/documentation/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/tooling/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/lastpass/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/reverse-engineering/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/security/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/motivation/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/soft-skills/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/algorithms/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/line-simplification/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/pragmatic-global-state/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/third-party-code/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/automation/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/markedit/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/markdown/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/implementing-interactive-applications/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/ux/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/software-development/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/words-are-hard/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/ecs-outside-of-games/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/ecs/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/sandboxing/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/wasm-as-a-platform-for-abstraction/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/how-to-riir/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/porting/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/const-generics/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/embedded/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/const-arrayvec/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/audio/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/audio-processing-for-dummies/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/dsp/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/how-not-to-riir/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/adventures-in-motion-control/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/working-with-gcode/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/javascript/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/vue/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/wiring-up-communication/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/dynamic-loading/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/plugins-in-rust/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/a-better-frontend/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/initial-motion-system/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/state-machines/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/simple-automation-sequences/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/messaging/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/comms-part-2/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/protocols/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/comms-part-1/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/fps-counter/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/top-level-infrastructure/</loc><lastmod>2026-08-19T12:57:34+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/posts/announcing-adventures-in-motion-control/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/cnc/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/tags/simulation/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/about/</loc><lastmod>2026-08-19T12:04:36+08:00</lastmod></url><url><loc>https://adventures.michaelfbryan.com/categories/</loc></url></urlset>