Top all-time · #3140
Michael F. Bryan
Personal blog · adventures.michaelfbryan.com/postsprogrammingsystems
Michael F. Bryan writes Michael-F-Bryan, a personal blog at adventures.michaelfbryan.com about programming and systems. Since 2019, 24 different Hacker News readers have linked it 53 times, most often “How to not rewrite it in Rust”. It is still writing: the last post was on 2026-08-23, and you can follow it by feed.
Too few sampled comments (6) to say how often HN recommends it.?
Why HN links it
HN readers link Michael F. Bryan's blog for his Rust constraint-solver write-up and his post on using entity-component-systems outside game development.
Summarised by Claude from a sample of 6 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
A place to document my thoughts and experiments
Most-linked posts?
- How to not rewrite it in Rust3 people · 3 mentions · first linked 2019-10-23
- Words Are Hard – An Essay on Communicating with Non-Programmers3 people · 3 mentions · first linked 2020-01-27
- A Thought Experiment: Using the ECS Pattern Outside of Game Engines3 people · 3 mentions · first linked 2019-12-27
- FFI-safe polymorphism with thin trait objects in Rust3 people · 3 mentions · first linked 2020-12-15
- Audio Processing for Dummies2 people · 3 mentions · first linked 2019-10-27
- Rust Closures in FFI2 people · 2 mentions · first linked 2020-05-12
- WASM as a Platform for Abstraction2 people · 2 mentions · first linked 2019-12-15
- Deserializing Binary Data Files in Rust2 people · 2 mentions · first linked 2021-06-20
- A Pragmatic Approach to Global State2 people · 2 mentions · first linked 2020-02-17
- I Reverse Engineered the LastPass CLI Tool2 people · 2 mentions · first linked 2020-04-14
What Hacker News says?
As one of the Solvespace maintainers I have a few comments: 1) You don't want just 2D constraints, 3D is better. If you were writing in C++ I'd say just take our constraint solver (Like Dune3D did). Since you're loving Rust, I can point you to the work of Michael F Bryan who wrote one in Rust and blogged about it here: https://adventures.michaelfbryan.com/posts/constraints-part-... I think his code is over at gitlab…
Comment linking /posts/constraints-part-1-expressions/?utm_source=reddit&utm_medium=social&utm_campaign=constraint-solver-1-expression-trees
on “CADmium: A local-first CAD program built for the browser”Submitted How to not rewrite it in Rust as a story · 452 points
HN discussionYou can build C projects using Rust and Cargo as well[0], but it requires more work than Zig appears to need. Rust also has good C FFI story and honestly I think we will still see a lot of important code rewritten in Rust. That said, a more ergonomic C which seamlessly replaces the often bloated build configuration of C/C++ projects while allowing a far nicer language to slowly replace the existing code feels like T…
Comment linking /posts/how-to-riir/
on “Maintain It with Zig”Submitted Audio Processing for Dummies as a story · 395 points
HN discussionWell, if these weren't the results that the community produces over and over and over and over again. Look up any of the long list of "X in Rust" Show HN posts that there have been. It's kind of a meme at this point.[0,1,2] It's going to start effecting interviews. I'm saying this as a hiring manager who has to evaluate what projects candidates spend their time on and what they are going to be like to work with. Peo…
Comment linking /posts/how-not-to-riir/
on “Ox is a fast text editor, written in Rust, that runs in your terminal”Submitted How to rewrite it in Rust as a story · 238 points
HN discussionThey’re very common in video game programming and visual effects and uncommon elsewhere. I enjoyed this article, though it’s still about using ECS in a simulation / computer graphics context. https://adventures.michaelfbryan.com/posts/ecs-outside-of-ga...
Comment linking /posts/ecs-outside-of-games/
on “The Big OOPs: Anatomy of a Thirty-Five Year Mistake”Submitted A Thought Experiment: Using the ECS Pattern Outside of Game Engines as a story · 176 points
HN discussionI recently picked up a C++ codebase I wrote maybe 30% myself and which was last touched in 2013. It's a plug-in for a DCC app. The 3rd party API it communicates with was changed so refactoring was inevitable. Before I started refactoring I decided to make everything 'less ugly' by moving it to C++17. Which would also help me get back into the code, after eight years. I spent two days on this. Then I decided: fuck it…
Comment linking /posts/how-not-to-riir/
on “You can't make C++ not ugly, but you can't not try (2010)”Submitted WASM as a Platform for Abstraction as a story · 86 points
HN discussionI think that Entity-Component-System is THE architectural pattern for building complex applications https://en.wikipedia.org/wiki/Entity_component_system http://adventures.michaelfbryan.com/posts/ecs-outside-of-gam...
Comment linking /posts/ecs-outside-of-games/
on “Ask HN: Which are the best resources to learn software architecture?”Submitted Creating a Robust, Reusable Link-Checker as a story · 35 points
HN discussionSubmitted Deserializing Binary Data Files in Rust as a story · 31 points
HN discussionSubmitted WASM as a Platform for Abstraction – Creating WASM-Extendible Apps in Rust as a story · 13 points
HN discussionSubmitted A Thought Experiment: Using the ECS Pattern Outside of Game Engines as a story · 8 points
HN discussionSubmitted Parsing PDF Documents in Rust as a story · 4 points
HN discussionSubmitted A Pragmatic Approach to Global State as a story · 4 points
HN discussionSubmitted Words Are Hard – An Essay on Communicating with Non-Programmers as a story · 4 points
HN discussionSubmitted Words Are Hard – An Essay on Communicating with Non-Programmers as a story · 4 points
HN discussionSubmitted How to "Rewrite it in Rust" as a story · 4 points
HN discussionSubmitted Obsidian Tricks: Entity Notes as a story · 3 points
HN discussionSubmitted Deserializing Binary Data Files in Rust as a story · 3 points
HN discussionSubmitted I Translate Feature Requests into Code as a story · 3 points
HN discussionSubmitted I Reverse Engineered the LastPass CLI Tool as a story · 3 points
HN discussionSubmitted Words Are Hard – An Essay on Communicating with Non-Programmers as a story · 3 points
HN discussionSubmitted Audio Processing for Dummies as a story · 3 points
HN discussionSubmitted The Accidental Application Runtime as a story · 2 points
HN discussionSubmitted The Accidental Application Runtime as a story · 2 points
HN discussionSubmitted Common Newbie Mistakes and Bad Practices in Rust: Bad Habits as a story · 2 points
HN discussionSubmitted Geometric Constraint Solvers Part 1: Algebraic Expressions as a story · 2 points
HN discussion