I think you're just in a very negative space if you start with "Distributed systems" as something overly complicated. At some scale getting a bigger machine either doesn't make financial sense or is just not possible to implement efficiently. Some ideas are taken too far or implemented where not needed. But I'd rather recommend you to learn where each one of them started and why. Criticize for valid reasons, but don't become a curmudgeon.
Ask HN: Have we screwed ourselves as software engineers?
11–20 of 430 posts
Re: Ask HN: Have we screwed ourselves as software engineers?
#12Are all CRUD API’s insensitive to performance? Correctness?
Re: Ask HN: Have we screwed ourselves as software engineers?
#13Re: Ask HN: Have we screwed ourselves as software engineers?
#14Re: Ask HN: Have we screwed ourselves as software engineers?
#15The pendulum always swings back the other way. Perhaps after a downturn, things will revert to the mean.
To what degree is this valid logic? Under what contexts does “reversion to the mean” apply? Over what time frame? The “mean” implies one dimension. What quantity are you referring to?
Re: Ask HN: Have we screwed ourselves as software engineers?
#16First software ate the world. Now software is eating software too. My point is, what you write makes sense if the target isn't moving. Writing software will inevitably become more complex because the envelope is always being pushed. What you say about needless complexity is a very valid point, but it's just growing pains imo.
I wonder if "growing pains" fully captures what's going on here. It might just be natural for people to grab more layers and tools when the run into problems. Everyone loves to demo how the new thing works with "just a simple YAML file." Honestly everyone would be better off doing everything in code (python, bash, go, rust, c it doesn't matter) directly. They're easy to debug, flexible, and everyone already knows how…
On the other hand perhaps the industry is being ever-increasingly led by a younger workforce who already came into this ecosystem, and there's less chance of a full retro/introspective about why things are they way they are.
Re: Ask HN: Have we screwed ourselves as software engineers?
#17The pendulum always swings back the other way. Perhaps after a downturn, things will revert to the mean.
To what degree is this valid logic? Under what contexts does “reversion to the mean” apply? Over what time frame? The “mean” implies one dimension. What quantity are you referring to?
> Reversion to the mean, also called regression to the mean, is the statistical phenomenon stating that the greater the deviation of a random variate from its mean, the greater the probability that the next measured variate will deviate less far. In other words, an extreme event is likely to be followed by a less extreme event.
It is a stretch (and invalid, generally) to extrapolate this well-defined phenomenon to a complex system. There are many complex systems that maintain or increase their complexity.
Re: Ask HN: Have we screwed ourselves as software engineers?
#18Re: Ask HN: Have we screwed ourselves as software engineers?
#19The pendulum always swings back the other way. Perhaps after a downturn, things will revert to the mean.
To what degree is this valid logic? Under what contexts does “reversion to the mean” apply? Over what time frame? The “mean” implies one dimension. What quantity are you referring to?
> Is There a Swing of the Pendulum?
> By Pierre Lemieux
> People are often tempted to see social (including economic and political) phenomena in terms of a “swing of the pendulum.” In this perspective, problems such as wokism (just to give an example) will be corrected when the pendulum swings back. I suggest that this approach is easily misleading and seldom useful.
Re: Ask HN: Have we screwed ourselves as software engineers?
#20Yeah there is a lot of overbuilding and BS in our industry, but I don't think we're unique in that regard. It is safe to block out the noise and focus on what excites you.