I have a lot of respect for the FSF. I think GPL v2 is probably the best license out there. I certainly don't think Android is an unalloyed good the way https://ariadnavigo.xyz/posts/what-the-gnu does. And yet, this makes me incredibly sad:
The whole goal of GNU was to combat proprietary software. Deliberately over-engineering software just to distinguish itself from another that also has a permissive license (BSD), how is this making the world better?
@akkartik re "I often find it challenging even to figure out where to ask. Going from a program to its package, dealing with interactions between packages, etc. All of which goes back to simplicity as a core goal."
Programs should strive to have a beginning and end—or at least a well-understood beginning—and for the author to care as much about human reader as the machine.
@akkartik I've come to realize that, as intrinsic as it is in everything exactly like Nelson says it is, uncontrolled hypertextuality is the enemy.
Consider the plot of a book or a movie. Plenty exist that use non-linear storytelling or jump into and out of scenes happening in parallel. Yet we still manage to package them up into consumables.
The act of "linearizing" is an art, but it's doable. It should not be overlooked.
@akkartik the biggest problem, as I see it, is that by the time we get to the point where we're competent to both write programs and notice that we should be striving for this thing, our minds are poisoned by the influence "industrial" software development. Your analysis about Knuth's LP mistakes are extremely salient.
How do we keep from backsliding into, "Some #includes for our program -- don't mind these"?
@colby Yes! I've said this as well in a few places..
@akkartik side quest: please nag Adam Spitz to merge PR #1:
(Originally published in 2011 at <http://adamspitz.com/avocado/2011/05/05/open-source-is-not-enough>.)
@akkartik re Smalltalk: also not coincidental. Availability of sources is crucial; compilation must be a reversible process.
> SDIPD stands for "package distribution is source distribution [sic]".
A lot of the attention that has gone into this work so far—and will go into it in the future—is greatly informed by Smalltalk. Specifically, Objective Smalltalk (see <https://wiki.triplescripts.org/wiki/File:Wirfs-Brock_and_Wilkerson_-_1988_-_An_Overview_of_Modular_Smalltalk.pdf>), and a lot of what Bracha talks about when he describes Newspeak.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!