i don't see enough people with one of the best tool improvements i've ever made for reverse engineering, so i had to write a blog post about it!
| pronouns | she/her |
| website | https://simonomi.dev |
| github | https://www.github.com/simonomi |
| pronouns | she/her |
| website | https://simonomi.dev |
| github | https://www.github.com/simonomi |
i don't see enough people with one of the best tool improvements i've ever made for reverse engineering, so i had to write a blog post about it!
The write-up of my new graph layout algorithm for SpiderMonkey is finally live.
We built a custom layout algorithm for JS and WASM that follows the structure of the source code. No more spaghetti nightmares from Graphviz, and thousands of times faster.
1/ An unfortunate management student put a quarter in me in my DMs so I might as well put it in public:
Why Lean Software Dev is Wrong.
I think a big misunderstanding has been to think of software development as manufacturing. That also goes to my gripe with how Lean was translated to software development, which I think made this same mistake. I would need a whole thing on that as well (I'm assuming you read my thing on Team Topologies, which was basically to say that it was wrong in way too many words). So before buying into Lean Software dev and Kanban, I would actually go back and read for example Toyota Way, which I found super interesting when I read it (it's been a few years).
Mapping Lean to other disciplines starts with trying to figure out "what is the factory?" and "who are the workers in the factory?" And this is where it's very easy to miss and Lean software dev missed completely imo.
SIGBOIVK 2025 [PDF, p170]: https://sigbovik.org/2025/proceedings.pdf
`ccdoom` is a standards-compliant C23 C compiler that has "program-agnostic compilation model" and "advanced whole-program dead-code elimination" that always outputs doom.exe.
> ccdoom adopts a more user-centric approach to safety: the output contains significantly more monsters than the output of most C compilers, but the user is provided sufficient ammunition to defeat them.
When I do anything involving entering or modifying text on my phone, I feel like Iām wearing boxing gloves. It feels so much worse than doing the same task on my Mac, both practically and emotionally.