I see lots of complaints that software is too complex bloated and bad these days. I’m sympathetic to some extent but people lose me with the historical comparisons. For example: It’s no longer acceptable to not support Unicode. This is Good - people can use their own scripts and languages more or less seamlessly even if the UI is in English. But rendering Thai or Urdu (or even Arabic!) correctly is inescapably complex. If the historical system can’t do that, it’s not a meaningful comparison!
Likewise supporting TLS is more complex than plain text, especially once you bring in the CA system. But that doesn’t mean that we should sacrifice security for simplicity! Https everywhere is Good! mTLS is good!
In short it is easy to rage against complexity in software but much harder to quantify the amount of complexity required to function appropriately in the Real World, and harder still to build tools to appropriately manage the unavoidable complexity.
We will never have lean software, but we could still have good software.
@daxtens I think this, and other multilingual areas, have improved. Probably accessibility too. There is a lot of really important, properly hard, inherent complexity in supporting localisation and accessibility. Especially being able to _edit_ texts well!
But, it seems to me that this tremendous improvement is a tiny part of the complexity of modern computer systems.
I’m pretty sure the vast majority of that complexity isn’t similarly helpful, or is actively harmful for localisation or accessibility, because it makes local tinkering and improvement too hard.
My take is we’ve lost a lot of local user and community agency with modern computer systems. Complexity is part of the cause, imho. As are data siloing by vendors to help them become monopolies.
I don’t think anything prevents excellent localisation and accessibility as well as agency. If anything, they ought to be symbiotic. More local agency should encourage more “good complexity” — that which reflects the diversity of the human experience.
@benjohn perhaps! I’m not saying that modern computer software is good - I’m saying a drive for lean software for lean software’s sake, or a fight against complexity irrespective of its purpose, is misguided
@benjohn @benjohn also as a software engineer I think it’s really easy for me to have an overly rosy view of how hackable computers are and very hard for me to put myself in the shoes of someone who doesn’t spend all day on the computer. I don’t know if a school teacher or a carpenter or a doctor has more or less agency than they did in the past, or even how to put myself in such a different frame of reference
@daxtens I agree 💯. I've heard many people complain that a 286 with wordstar did everything they needed from a computer, but apart from a famous fantasy book writer, no one uses that because it's missing utf8, email, advanced spellcheck, mouse scrolling etc. Basically we take very advanced features for granted when complaining we have one too many.
But I still find it unacceptable that my 2020's work computer has a noticeably long latency when pressing a key in MS Teams. We're accusing bloat but it's not bloat, it's carelessness and feature checklist before user experience quality.
@aris yeah I don’t know who (if anyone) on those teams is pushing for software that can operate smoothly (quickly, consistently, predictably, reliably) enough to just fade into the background and be a subconscious extension of your mind , but I do know that they are not winning many battles!
@ljs yeah. (How good are SSDs!?!)
On old software : the thing that really gets me is old games. I tried to play the original XCOM. No tool tips on the buttons so you constantly had to refer to the manual (which I only had in PDF), and I think an extremely minimal tutorial. Brutal learning curve; I just gave up! Old games are interesting, modern games are almost universally better and more fun!