Users vs programmers 

In TRON, the programs worship their creators, god-like beings called users. Not programmers, users. In 1982, when it came out, there wasn't a real distinction between users and programmers.

My mother in law learned to program at HP. She wasn't hired as a programmer. They just asked who was interested in learning. No prerequisites.

...

Users vs programmers 

This idea that some people are suited to programming and some aren't is bullshit. But the computers I had as a kid booted into BASIC or were a single command away from it, literally inviting me to program them. My elementary school also taught me BASIC and Logo in third grade. Nowadays I don't think programming gets taught until high school, if at all. And I imagine they teach some garbage language like Javascript, C++, or Java most of the time.

Show thread

Users vs programmers 

Starting out with a "commercially useful" language is idiotic. Python is the only "commercially useful" language it makes sense to teach as a first language. And I'm not sure even that's a good idea, because it's hard to do anything nontrivial without being exposed to the complexity of the underlying system. I think it makes more sense to start with a language that acts as your entire platform, like BASIC, Logo, or Scratch.

Show thread

Users vs programmers 

Another possibility I haven't thought about too much yet is PowerShell. It's the only commonly used shell that isn't complete garbage as a programming language. Which shouldn't be that surprising given that it came out of the same company that wrote most of the BASIC implementations I used, as well as Excel, which may have created more programmers than any other system.

It seems like Microsoft has always wanted all their users to be programmers.

Show thread

Users vs programmers 

Frankly, I blame Steve Jobs for the user/programmer dichotomy. He clearly saw users and programmers as completely separate, probably because he was not interested in programming himself and made others do it, starting with Wozniak. He consistently killed products that put more power in the hands of users (HyperCard, the Apple II series, the Newton) in favor of black boxes with dumbed down interfaces (Macintosh, iPod, iPhone).

Show thread

Users vs programmers 

Bill Gates, on the other hand, has been a programmer since the very beginning and clearly believed that everyone else could be a programmer as well.

Microsoft's failures in the market since then haven't been because this approach was wrong but because of the innovator's dilemma. In fact, some of their biggest failures have come from trying to create their own simplistic interfaces. Remember Bob?

Show thread

Users vs programmers 

Microsoft also had a lot of trouble figuring out how things were going to evolve beyond the PC. All their mobile devices had keyboards for a long time, which is one of the things I personally liked about them, but the market cared about big screens, no styluses, and devices you could carry in your pocket without a huge bulge. Resistive touch screens gave the precision necessary to use a desktop-like GUI, but they did not support multi-touch and you had to push hard.

Show thread

Users vs programmers 

It wasn't long between MS's move to capacitive touchscreens and soft keyboards and the release of the iPhone, which combined a simplistic GUI with gesture control, including multi-touch, and a better-designed soft keyboard. The iPhone was less capable than most other smartphones on the market, but smartphones were still a niche product, and instead the iPhone pulled people away from feature phones.

Users vs programmers 

Eventually Google entered the smartphone market, pushing Microsoft the rest of the way out of the market and wiping the floor with Apple among all but the rich and fashion-conscious despite the fact that Android is by any measure complete garbage, and that despite Google's having the world's fastest browser, Android's browser was complete garbage that couldn't even make use of multiple cores. But Apple's browser was also complete garbage that didn't even support Flash.

Users vs programmers 

In fact, Android is such complete garbage that when Google set out to build a better "desktop" OS, they started over and based on Chrome and the dead-end NativeClient with a different Linux core.

Now Google is seeking to replace both Android and Linux on all end-user devices, but that's an incredibly ambitious project, and Google has suffered from enough brain-drain and ossification that, if it happens it will be because Jobs failed to build a company that could outlive him.

Follow

Users vs programmers 

@freakazoid You taking about Fuchsia/Magenta? Yea I wonder if that's ever going to be released on anything.

Users vs programmers 

@djsumdog Yep. I had intended to name it but apparently edited thaf part out :D

Sign in to participate in the conversation
Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!