source : Uncomfortable Truths in Software Engineering ⢠Buttondown
This article is mostly the authorâs opinion and I have selectively copied the points I believe to be correct, interesting, or worthy of discussion.
6 We donât have the [[Alan Kay]] / [[Free Software]] / [[Hypercard]] dream of everybody having control over their own computer because integrating with disparate [[API]]s is really fucking hard and takes a lot of work to do. This will never get better, because API design is decentralized and everybody is going to make different decisions with their APIs.
- Also, âtrivial knowledgeâ blocks most projects from happening. To work with any new API or domain, you have to learn a lot of stuff that is âtrivialâ to an experienced user of that API, but you have to repeat the learning process for every single thing you want to add in, which doesnât scale.
- Also also, making software customizable / interfaceable is really hard on the developers for little benefit, since most people wonât use it anyway, so thereâs better use of their resources.
- Also also also, most layfolk2 donât want to program their own computers, much in the same way that most layfolk donât want to do their own taxes or wire their own houses.
[[Pair programming]] is probably better than solo programming.
12 The [[open source maintainer problem]] isnât going to get much better in the near future.
- People are gonna keep blaming âCapitalismâ for this.
- People are gonna keep blaming âCapitalismâ for a lot of irrelevant things.
- People are gonna argue with me about blaming âCapitalismâ.
- Goddamn I am so tired of âthe problem is CAPITALISMâ takes and they will never stop