If I could make one software metaphor go away, it's the idea of code as Lego.

Abstraction is a balancing act between power and utility, and the idea that you should be able to combine everything with everything tips the scales all the way to power at the cost of even the slightest bit of usefulness.

A more apt metaphor would be Tetris: we have some idea of the general shape of the blocks that are yet to come, but we'll occasionally be wrong, yet we'll still have to try to fit them together.

Sign in to participate in the conversation

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!