, 12 tweets, 3 min read Read on Twitter
So @steveklabnik posted a really thoughtful piece on open source and free software (read it if you haven't: words.steveklabnik.com/what-comes-aft…), and the responses on places like Hacker News made an error that seems common in these circles: believing working harder will solve a problem. 1/12
This comes up with people defending C, who argue "people should write better C." Of course, this is nonsense. If a person can write better C consistently, we should assume they will. If a person can, with extreme focus, write better C, that doesn't mean they can sustain it. 2/12
It comes up with free software too. When someone points out the failures of the free software movement, the response is "more people should believe in free software, THEN we can deliver our goals." This is nonsense. You don't get more adherents by demanding more adherents. 3/12
In both scenarios, people refuse to re-examine structures. It's not that C isn't meeting our needs, it's that we're not good enough to meet them ourselves. It's not that free software isn't achieving its goals, it's that not enough people believe in it for it to succeed. 4/12
This is all tied to the underlying politics of the software developers, often characterized as technolibertarian," which believes strongly in the goodness of technology, and the primacy of the individual in determining outcomes. 5/12
This ideology is diametrically opposed to the structuralist view the Steve appears to be taking in his piece, or that tech critics are often taking in their critiques of tech. It plays out in the thousand externalities of tech which go unaddressed. 6/12
What's frustrating about this ideology is it opposes resolution of structural problems, against mounting evidence of their existence and the failure of existing solutions to fix them. It also connects to a point about programming languages as political objects. 7/12
Steve's a leader in the #rustlang community, and that's no accident. Rust is a structural response to C. Where a technolibertarian says "write better C," a Rustacean says "write Rust, which changes the structure so it, and not you, carries the burden of correctness." 8/12
This is not a small point. It's a microcosm of the fact that the technologies we build are manifestations of our politics. It is not possible to keep politics out of tech, because our politics shape how we approach problems, and what we build to fix them. 9/12
To Steve's original post, it is exactly the post I would expect of Steve. He is examining the underlying structure of open source and free software, and questioning whether that structure achieves its goals. It doesn't, but the message falls on deaf ears. 10/12
We have, as I see it, two competing cultures in tech. The dominant culture, technolibertarianism, and the counter-culture, which I'll call technostructuralism. These two cultures are often talking past each other, but they're building systems that match their perspectives. 11/12
I know which side I prefer. Hopefully (maybe with a name, mine or someone else's) the technostructuralists can come out of the closet and unify their technology with their politics. At the very least, let's move the conversation. 12/12
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Andrew Lilley Brinker
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!