

We really need to teach everyone to use ad blockers. Ads have not existed on “my” internet since the 2000s…


We really need to teach everyone to use ad blockers. Ads have not existed on “my” internet since the 2000s…


No. These principles are supposedly designed to help those inexperienced programmers, but in my experience, they tend to do the opposite.
The rules are too complicated, and of dubious usefulness at best. Inexperienced programmers really need to be taught to keep things radically simple, and I don’t mean “single responsibility” or “short functions”.
I mean “stop trying to be clever”.


Getters and setters are superfluous in most cases, because you do not actually want to hide complexity from your users.
To use the usual trivial example : if you change your circle’s circumference from a property to a function, I need to know ! You just replaced a memory access with some arithmetic ; depending in my behaviour as a user this could be either great or really bad for my performance.


99% of code is too complicated for what it does because of principles like SOLID, and because of OOP.
Algorithms can be complex, but the way a system is put together should never be complicated. Computers are incredibly stupid, and will always perform better on linear code that batches similar operations together, which is not so coincidentally also what we understand best.
Our main issue in this industry is not premature optimisation anymore, but premature and excessive abstraction.


This sounds an awful lot like idolatry to me, which is supposedly forbidden in Christianity.
Nowadays I’m even starting to find it annoying on a browser with adblock, but without NoScript ! Quite a bit of nonsense disappears when you take the few seconds to only enable the scripts a page actually needs
Also, YouTube specifically is a horrible experience without an extension like UnTrap to turn like 75% of the buttons off.