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!