Making sense of object-oriented programming

You're a programmer. You always know the exact specifications of the thing you've set out to model. You can always trust dependencies you rely on to just work and never break. You can trust that the environment you're programming for remains stable und unchanging for time immemorial.
Your neurologist suggests that your naivety and optimism may be cause for concern. Or maybe you just woke up to an angry customer's mail complaining that the feature they had requested wasn't realized to their satisfaction. Or did you wake up in front of your screen, still having to fix that dependency issue that came up in yesterday's update? In any case, you probably don't have much time to think about where things started to go wrong.

Tsukihime - A piece of blue glass moon Review (Switch, 2021)

Originally a doujin adult visual novel released near the end of the year 2000 created by less than a handful of people, Tsukihime finally witnessed the release of its professional grade remake in August 2021.

Further experimenting with non OOP PHP

Cleaned up the mess I posted yesterday. The code should be pretty self-explanatory now. First I introduced type classes to mimic C structs:

Experimenting with non object oriented PHP code
What could modular programming in PHP look like?
Metroid Dread Review (Switch, 2021)

Samus Returns on the 3DS wasn't exactly to my liking. Still the game was popular and considered a success, so it didn't exactly surprise me to learn that Metroid Dread had come out of the same developer hands. But it also surprised me that the new game improved on almost all flaws that I saw in Samus Returns.

Confused about inheritance in PHP
In which I stumble upon a quirk of PHP I hadn't expected.