| ▲ | sdevonoes 3 hours ago | |
Most of software engineering is accidental complexity. Sharding, buffering, caching, load balancing, contention, async, functions, classes, recursion… Big corporations behind LLMs are taking it all. | ||
| ▲ | dannyw 3 hours ago | parent | next [-] | |
There's a huge difference between everything you mentioned, and dealing with 'browser quirks' like:
The points the author made simply aren't good arguments. Yes, frontend development was harder during those days, but not harder in a good or rewarding way. | ||
| ▲ | layer8 3 hours ago | parent | prev | next [-] | |
That’s not what accidental complexity means. Accidental complexity comes from design errors that could have in hindsight been avoided, meaning that if those errors hadn’t been made (made by accident, literally), there wouldn’t be any accidental complexity. The items you list aren’t accidents that could be avoided, they are necessities in achieving relevant goals. | ||
| ▲ | sevenzero 3 hours ago | parent | prev [-] | |
Sharding, buffering, caching, load balancing are mostly issues 99% of devs will never have to work on. It gets relevant on high load pages, but most stuff out there wont ever need it. | ||