If reverse engineering is black box analysis of how something works, the original development is apparently 'forward engineering'!
Related Posts
The games console market is fascinating: there's incentive to *not* provide upgraded models.
You want the guarantee that a game for $X just works on any $X purchased.
E.g. the Switch OLED has a bigger screen, and a better CPU than the original, but it's downclocked to match the original Switch's CPU.
Learning software development through playing and contributing to a MUD: https://tashian.com/articles/how-i-learned-to-program/
I've been building an 'extract function' refactor feature. It's surprisingly nuanced.
Where do you put the extracted function? Once you've done the static analysis, what order do you use for the parameters?