Title:  Appliances
Date:  20191217
Tags:  computers thoughts
========================================

I've long heard back and forth arguments about the complexity, usability,
customizability, and features of computers and computing devices.

A recent example being critical response to the new Mac Pro.  It's expensive and
can be optioned for huge amounts of resources.  People are asking "Who's that
for?"  What's interesting is that for the past 15 years other people had been
asking where an updated "real" Mac Pro was.

Similar opposing arguments have existing in computing for decades.  Windows vs
*NIX, GUI vs command line, and more recently, cloud vs self-hosted.  Proponents
of each side argue that theirs is the correct option.

The problem, of course, is that both sides are right and that it's really
difficult for people to consider perspectives that are different from their own.

Computing was historically a difficult task.  You had to study it and be skilled
at programming to get any use out of a computer.  As computing evolved, the
people who knew how to use a computer built systems and tools that worked for
them.

Fast forward to cheap transistors and microchips, there was suddenly a viable
market for selling computers to everyone else.  Most of the customers of these
systems were not computer literate.  It may have been the first time they used a
computer at all.  But computers were still fairly crude and simple.  An owner
often had to learn quite a bit about their new computer in order to use it
effectively.  I'd say this spawned the next generation of computer programmers
who cut their teeth on BASIC and assembly on simple 8 bit home computers.

Skip ahead once more to today.  Computers are cheap and ubiquitous.  They are in
every pocket, control most user functions of a car, and are a required tool for
most professions.  But these users are different.  They didn't have to learn how
their computer worked in order to do anything useful with it.  They never had to
type a game in from a magazine before they could play it.  They haven't had to
modify assembly code to make a program work for their computer because it was
written for one with different hardware.

Today's computer users are used to computers as an appliance.  Take it out of
the box, turn it on, and it's doing what it does.  Cell phones are the most
stark example of this.  Most are still general purpose devices with which a user
can install applications and customize settings but nothing to the level of the
past.  You can't easily change the operating system, you can't swap out or
expand the hardware, and it's not designed to even allow you to install software
that isn't in the approved store.

The older or more experienced computer user feels let down by these appliances
because they have the knowledge, experience, and desire to have full control
over the system.  Of course, the companies are going to sell to the most
profitable market.  Most people aren't knowledgeable about computers and don't
want to be.  They want a tool that does it's job with as little of their effort
needed as possible.

The user duality applies to the other topics, too.  Windows is aimed at a
typical user, while Unix systems stayed focused on more advanced users.  A GUI
offers discoverability to those who don't know what to do, while the command
line offers efficiency to those who do.  Cloud computing offloads system
management onto someone else, while self-hosting retains control.

Computers aren't the only things that went from specialist roots to appliance-
like tool for the masses.  Cars were initially very complicated, had numerous
steps just to start them, and required continuous maintenance which often needed
to be done by the owner.  Now they only require a tune up after 100,000 miles,
include all maintenance for several years, and almost completely drive
themselves.  Or, when was the last time you had to burn logs down to a nice bed
of coals before you could cook dinner in your kitchen?  You can speed it up if
you pump the bellows.  Care to beat your clothes against a rock in the river to
wash them?

Tools becoming refined and simplified into an appliance is the natural course of
progress.  Is it an improvement?  For the masses, yes.  And for businesses who
want to sell the most units possible.  There are too many complicated things in
life to have to learn and perform the low level details of all of them all the
time.  At the same time, some things some people learned out of necessity or
enjoyment and prefer to continue having that level of access and control.

So far, computing still has a place for advanced users as well as less
knowledgeable ones.  Both types of users are valid.  Before complaining that a
computing device isn't like X, think about who it's probably for.  Not all of
them have to be made for you.  Buy and use the tools that suit your needs and
abilities.

---

I do think that the support for knowledgeable computer users is dwindling.  It
will become more of a niche market.  Smartphones already started off as an
appliance.  I think partially due to their heritage as a phone, the time they
came to market, and the need for cooperation with cellular networks.  There are
at least a few alternative operating systems for some phones but it's nothing
like the level of access with a desktop computer.  Gaming has mostly moved to
consoles which are essentially appliance- like PCs.  I would expect the walls on
the walled gardens to get higher and thicker for both phones and computers to
where you cannot install anything that is not approved and cannot change
anything of the underlying system that isn't explicitly exposed to you.

Being more of a "power user" of certain things, I have to keep reminding myself
that I am the odd one in the market and that the mainstream user isn't "wrong".
But I already mostly avoid buying devices I can't have full access to.  I want a
computer I have to operate and a car I have to drive, but a washing machine that
agitates and spins my clothes for me.