The Curious Engineer

All blogs / Rust

Michael-F-Bryan

adventures.michaelfbryan.com

A place to document my thoughts and experiments

RustSoftware / engineering practice

Posts
49 from 1 Sep 2019 to 23 Aug 2026
Posting
now and then (4 in the last year)
Kind
personal blog
Feed
https://adventures.michaelfbryan.com/index.xml

2026 3

  1. Run Your Code Generator as a Test
  2. The Accidental Application Runtime
  3. gcode 0.7: one parser core for streaming visitors and a thin AST

2025 7

  1. Obsidian Tricks: Daily Notes
  2. Obsidian Tricks: Entity Notes
  3. Obsidian Tricks: The Summary Callout
  4. Writing Technical Content That Actually Helps People
  5. How I Work
  6. Link Time Dependency Injection
  7. Reboot Friendly Projects - Building Systems That Let You Disappear (and Come Back)

2024 1

  1. Embracing a New Chapter: My Farewell to Wasmer and the Journey Ahead

2022 3

  1. GitHub Actions can't access private repos? Here's how to fix it
  2. Announcing Cargo WAPM
  3. Bringing include_dir Into the Modern Era

2021 5

  1. Common Newbie Mistakes and Bad Practices in Rust: Bad Habits
  2. Daily Rust: Iterators
  3. Daily Rust: Slice Patterns
  4. Deserializing Binary Data Files in Rust
  5. Parsing PDF Documents in Rust

2020 13

  1. FFI-Safe Polymorphism: Thin Trait Objects
  2. How I Translate Feature Requests into Code
  3. Geometric Constraint Solvers Part 1: Algebraic Expressions
  4. Writing Non-Trivial Macros in Rust
  5. Rust Closures in FFI
  6. Creating a Robust, Reusable Link-Checker
  7. How I Reverse Engineered the LastPass CLI Tool
  8. Reflections on What Motivates a Person
  9. Line Simplification with Ramer–Douglas–Peucker
  10. A Pragmatic Approach To Global State
  11. I Made A Thing: Markedit
  12. Creating Interactive Applications While Maintaining Your Sanity
  13. Words Are Hard - An Essay on Communicating With Non-Programmers

2019 17

  1. A Thought Experiment: Using the ECS Pattern Outside of Game Engines
  2. WebAssembly as a Platform for Abstraction
  3. How to RiiR
  4. Implementing ArrayVec Using Const Generics
  5. Audio Processing for Dummies
  6. How to not RiiR
  7. Working With G-Code
  8. Wiring Up Communication
  9. Plugins in Rust
  10. A Better Frontend
  11. Initial Motion System
  12. Simple Automation Sequences
  13. The Communications System: Part 2
  14. The Communications System: Part 1
  15. FPS Counter
  16. Top-Level Infrastructure
  17. Announcing Adventures in Motion Control