Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Abstractions are only part of the whole issue. Maybe I focused too much on that. But I'll argue that point once more.

How much complexity is actually required? What changed in software in the last 20 years so that the additional bloat and complexity is actually required? Hardware has become more powerful. This should make software less reliant on complicated optimizations and thus simpler. The opposite is happening. Why? What groundbreaking new features are we adding to software today that we didn't 20 years ago? User experience hasn't improved that much on average. In fact, measurements show that systems are responding more sluggishly on average.

Intrinsic complexity of the problems that software can solve hasn't really changed much as far as I can see. We add towers of accidental complexity on top that mostly aren't helpful. Those need to be questioned constantly. That isn't happening to the extent that it should. Web-based stuff is the poster child of that culture and it's hugely detrimental.



> What changed in software in the last 20 years

Backends handling tens / hundreds of thousands or more of concurrent users rather than locally deployed software on a single machine or a small server with a few 10s of users?

Mobile?

Integration with other software / ecosystems?

Real time colaboration amoung users rather than single user document based models?

Security?

Cryptography?

Constant upgrades over the web rather than shipping CDs once a year?

I'll pass on AI for the moment as it's probably a bit too recent.


Why is a single, scaled up backend required in products effectively have onky multi-tennancy?

Software can be distributed onto client machines and be kept up to date. That was first solved with Linux packages managers more than 25 years ago.

Before mobile we had a wide range of desktop operating systems with their own warts.

TLS 1.0 was introduced in 1999. So cryptography already a concern back then.

So what is really new?


Cant do all on clients. All the 5m client machines daily are connecting to "my" one authorization server




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: