After reading <https://news.ycombinator.com/item?i...
# present-company
k
After reading https://news.ycombinator.com/item?id=31260061#31262614 I wonder if maybe the present of software isn't quite so bad as I thought..
k
Well... self-hosted software is for a small techno-elite. Which we probably all belong to here, but for most people, self-hosting not a viable option.
k
I should have elaborated a little more on my line of thought: if it doesn't require constant maintenance then we don't have to have single companies that do this work for millions of people. Other social arrangements are possible even with just the software we have today. It's kind of a continuation of my line of thought at https://futureofcoding.slack.com/archives/C5T9GPWFL/p1650464577515109. Though now that I write that out, it occurs to me to ask how much the maintenance burden goes up when doing it for someone (just one other person) beside oneself or outside one's household. There's also the privacy calculus that happens inside human heads at the prospect of trusting someone else with your data. I still don't understand the reasons for herd behavior ("if it's good enough for everyone it's good enough for me"). Perhaps the current social arrangements are a wise reaction to current software. Oh, another big one is federation. Hosted software works either if it's completely private or completely public, but two people hosted in different places probably have challenges in "peering" data with each other.
🤔 2
k
That reminds me of my all-time favorite: Conway's law. Other social arrangements will lead to differently structured software as well. Better software architectures (for any meaning of "better") require corresponding better social arrangements.
a
also note the Inverse Conway Maneuver: creating intentional divisions between teams to make sure there will be corresponding abstraction boundaries in the resulting software ;)