This weekly roundup thread is intended for all culture war posts. 'Culture war' is vaguely defined, but it basically means controversial issues that fall along set tribal lines. Arguments over culture war issues generate a lot of heat and little light, and few deeply entrenched people ever change their minds. This thread is for voicing opinions and analyzing the state of the discussion while trying to optimize for light over heat.
Optimistically, we think that engaging with people you disagree with is worth your time, and so is being nice! Pessimistically, there are many dynamics that can lead discussions on Culture War topics to become unproductive. There's a human tendency to divide along tribal lines, praising your ingroup and vilifying your outgroup - and if you think you find it easy to criticize your ingroup, then it may be that your outgroup is not who you think it is. Extremists with opposing positions can feed off each other, highlighting each other's worst points to justify their own angry rhetoric, which becomes in turn a new example of bad behavior for the other side to highlight.
We would like to avoid these negative dynamics. Accordingly, we ask that you do not use this thread for waging the Culture War. Examples of waging the Culture War:
-
Shaming.
-
Attempting to 'build consensus' or enforce ideological conformity.
-
Making sweeping generalizations to vilify a group you dislike.
-
Recruiting for a cause.
-
Posting links that could be summarized as 'Boo outgroup!' Basically, if your content is 'Can you believe what Those People did this week?' then you should either refrain from posting, or do some very patient work to contextualize and/or steel-man the relevant viewpoint.
In general, you should argue to understand, not to win. This thread is not territory to be claimed by one group or another; indeed, the aim is to have many different viewpoints represented here. Thus, we also ask that you follow some guidelines:
-
Speak plainly. Avoid sarcasm and mockery. When disagreeing with someone, state your objections explicitly.
-
Be as precise and charitable as you can. Don't paraphrase unflatteringly.
-
Don't imply that someone said something they did not say, even if you think it follows from what they said.
-
Write like everyone is reading and you want them to be included in the discussion.
On an ad hoc basis, the mods will try to compile a list of the best posts/comments from the previous week, posted in Quality Contribution threads and archived at /r/TheThread. You may nominate a comment for this list by clicking on 'report' at the bottom of the post and typing 'Actually a quality contribution' as the report reason.
Jump in the discussion.
No email address required.
Notes -
In the words of our prophet Terry A. Davis (PBUH):
Relevant context
I guess that this is meant to poke fun at the OP by likening their concerns to the paranoid delusions of Mr. Davis.
I meant every word. If any man is now resting in heaven doing systems programming for God himself, it is probably him. He was a prophet in any sense that someone can be a prophet.
I should explain to the uninitiated.
Terry was ostensibly insane, but had the sort of insanity that is paired with genius. If you go try out TempleOS you will be struck by two things. First that it has extremely questionable design choices (such as divinely ordained 640x480) and second that these weird choices seemingly allow it to do insanely powerful things that you may not even have suspected were possible, even if you are OS nerd enough to have used Plan9.
TempleOS is a huge undertaking in its own right, writing a complete operating system is pretty difficult as a team already (take it from someone who has done it), it's a tour de force as a single man. But Terry didn't stop there and made his own optimizing compiler for a C like language that has full reflection support. This alone makes him a pretty competent software engineer and is an impressive feat for someone that debilitated, but writing toy OSes is something smart sane people do too.
What brings him to genius level in my opinion is how he ingeniously solved a lot of the baggage of modern software in his rewrite of everything, making things that seem impossible possible: 3D model editor right in your source code, system wide autocomplete of any function of any program, the list goes on of things that would be dizzingly hard to do under normal assumptions but are here done effortlessly.
He created a fully integrated C64 analogue that blurs the lines between code and data even more than the most radical of Unixes and exploited that property to build unconventional but extremely powerful UI (that looks like absolute garbage at a glance). Good problem solving skills aren't enough to do this, he had a vision, skill and powerful dedication.
Have a look at this review if you want a quick tour of the thing.
In general his philosophy of how computers should be finds the same frustration as OP, myself and many others (such as RMS) in the observed trend that machines have been slowly turned from tools of the users into tools of control. A betrayal of the ideals of the 1980s and hacker culture that we are all the inheritors of. Terry wanted computers to be motorcycles where "everything is open because it's fun", not locked in modern cars.
In my moments of doubt about software architecture I do ask myself "the greatest question in programming", and it isn't out of mockery, but out of respect. So I'll leave you with another of his legendary quotes:
More options
Context Copy link
More options
Context Copy link
More options
Context Copy link