What do people think about computers?
May. 14th, 2012 08:33 pmI was reminded today of a short Perl course I did a few years ago. (And remember nothing of, of course.) It was Perl for web developers, and there was space for a couple of sysadmins.
Web developers work with programming languages. They cut and paste JavaScript and fiddle with it to get stuff working nicely on a screen. And, y'know, JavaScript is a pretty capable language if you care about that sort of thing.
One webdev achieved enlightenment. Her eyes lit up as she grasped the nature of Turing completeness, and the power of just giving a machine a set of precise worked-out instructions. "But you could write a program to do ... anything!" Yes. Yes, you could.
This person had shuffled around JavaScript for a living. She did not understand until that moment that computers would do whatever stuff you told them. That this was what she had been doing all this time.
With computers basically taking over civilisation, this leads me to wonder: what the hell do normal people think computers actually do, and how the hell do they think they do it? Normal people, I want you weighing in on this.
(no subject)
Date: 2012-05-14 07:44 pm (UTC)(no subject)
Date: 2012-05-14 07:47 pm (UTC)(no subject)
Date: 2012-05-14 07:59 pm (UTC)(no subject)
Date: 2012-05-14 08:11 pm (UTC)I'm appalled that this webdev, who theoretically has more technical knowledge than I do, has less understanding of what computers can do than I do.
(no subject)
Date: 2012-05-14 09:13 pm (UTC)(no subject)
Date: 2012-05-14 09:15 pm (UTC)(no subject)
Date: 2012-05-14 09:47 pm (UTC)mikea@mikea.ath.cx
Tired old sysadmin
(no subject)
Date: 2012-05-15 03:26 am (UTC)Oh, you wanted normal people.
(no subject)
Date: 2012-05-15 03:54 am (UTC)I think.
If what you mean by "normal" is "doesn't understand the basics of computer networks and the possible functions of code."
Because I can only write very basic HTML, I know the computers do what you tell them to do, they have a very wide literal streak, and really, where there is a programmer with a will, there is a way.
(no subject)
Date: 2012-05-15 04:38 am (UTC)(no subject)
Date: 2012-05-15 07:19 am (UTC)My mother: I emailed you the file to print for me.
My mother's partner: I don't see it on my desktop.
My mother: You have to download it to the desktop before you can see it. It won't go there automatically.
Me (not out loud): This entire problem could be solved with a USB switch so my mother can connect her laptop to the printer and print her own files. This solution will never, ever occur to them.
(no subject)
Date: 2012-05-15 09:24 am (UTC)IME computers nowadays are appliances: they come with various functions and are like modern cars in that its very hard to actually do anything under the bonnet. Making a computer now do something new is to me like getting your microwave or washing machine to to run a new program; they're just not meant for typical users to do that, only mechanics.
And I used to have a BBC micro and program it, but on a modern PC not only don't I know where to start but I don't understand people trying to explain.
(no subject)
Date: 2012-05-15 12:16 pm (UTC)(no subject)
Date: 2012-05-15 04:14 pm (UTC)Basically most home computers are now things that are made and programmed in a factory and not for home programming. Which is a crying shame.
(no subject)
Date: 2012-05-15 07:28 pm (UTC)The major operating systems can in no way be described as locked down. You need no special equipment and all the (needed) software is free, so if you think you'd be interested have a look for an online guide.
(no subject)
Date: 2012-05-15 10:57 pm (UTC)Those steps did not exist at all in the 1980s. If you owned a BBC Micro, Acorn Electron or similar machine, you started it up and it dropped you straight into a BASIC prompt. The computers came with books that taught you how to write simple programs in BASIC, and which had listings for simple Pac-Man type games and the like.
(no subject)
Date: 2012-05-15 11:05 pm (UTC)Fixing a broken GNU/Linux system also rarely or never requires any professional assistance -- a quick Google pretty much always brings the answer, and ninety-nine times out of a hundred you can fix it by editing a plain text file.
It genuinely sounds to me like it might be worth your while at least trying GNU/Linux. Debian (http://debian.org ) is the version that to my mind best balances programmability with usability. But all versions ( "distros") of GNU/Linux are fundamentally for people who want their computer to do what they tell it rather than what someone else thinks is best for them.
(no subject)
Date: 2012-05-16 03:04 am (UTC)Well anyway, computers are magic boxes for moving pretty, bright pictures and words around on a screen and then print it out, and if you are a little clever and do stuff on Facebook then other people can see your words and pictures too. Sometimes, if you are very clever and nerdy, you can get computers to give you the answers to maths problems. Kids and fat unemployed adults play games on them.
Adventurous people know how to feed it money and get things delivered to their door but it is dangerous because there are cats and trolls and Guy Fawkes all living in the intertubes trying to steal the money.
Also, Wikipedia and Wikileaks.
(no subject)
Date: 2012-05-16 07:06 am (UTC)Unless you're referring more to iPhones, iPods, Androids, netbooks/laptops, etc. (I guess that all does get a little more complicated, but that's due to the tightness of the space with everything being jammed in there, the fact that you need to be much more careful because there's less room for error, etc). From a software angle anything from Apple (especially anything smaller than a laptop) is so locked down that getting in is half the battle, so in that sense, yeah, maybe more like a microwave. I don't know much about Android but imagine it's closer to a programmer's wishes in most senses than anything Apple-related (less like a microwave). But I wouldn't want to use a simple data collector from Google (which is all anything Android really is) just to be able to tell myself 'take that Apple, I can program this myself!'.
(no subject)
Date: 2012-05-16 10:25 am (UTC)(no subject)
Date: 2012-05-16 10:43 am (UTC)(no subject)
Date: 2012-05-16 11:03 am (UTC)What I want is an easy-use device with loads of functional software available, so the bog-standard Windows PC or Android phone generally meets those reqs, but ideally a way to get under the bonnet if I really want - which I think is feasible with Android? Must try it sometime...
(no subject)
Date: 2012-05-16 11:14 am (UTC)Packaged software for work is a faff in that context, as it's all Windows. Most of it works in Wine (a Windows compatibility layer for Linux), but it's a bit of a dancing bear. That said, there are good Linux equivalents for most general things - it's just specialist software that's a pain.
MythTV is for people with rather too much time on their hands, yes.
(no subject)
Date: 2012-05-16 11:19 am (UTC)Similarly if you've taken your washing machine apart - it's not that it's not possible or even that difficult, but it's seen by most people as a job for a mechanic and the manufacturers encourage that belief, and I think that's where we're at with most people and computers (as you say is the case with Apple, laptops, etc) - I know some HTML, I've even been paid as a programmer to program Rexx, Netview and some MVS mainframe stuff, but like my car and kitchen appliances, computers have got to the stage where there's a huge learning curve to get to the stage where you can even try to program them yourself - it's not just '1. fart-beep 2. type 10 Print "Hello World" 3. Run' any more. If you need to understand concepts of drivers, distros, libraries, installation conflicts, etc, before you can even start to do useful programming, 99% of the population will never get it.
And don't get me started on 'computer' classes where kids learn how to draw a shape or create a menu in an isolated piece of software, but then can never apply that to the computers they own.
(no subject)
Date: 2012-05-16 11:24 am (UTC)(no subject)
Date: 2012-05-16 11:27 am (UTC)However most of the people I interact with on an average day are, including all of my colleagues.
Who, despite being web/human-factors people, are routinely amazed by the stuff I can pull out of a web site with a simple one-liner. Their expectation is that while you can probably get a computer to do most things, it requires deep voodoo and many months of work.
Except, of course, when they think it's simple and it really isn't. ;->
(no subject)
Date: 2012-05-16 09:39 pm (UTC)(no subject)
Date: 2012-05-16 09:39 pm (UTC)(no subject)
Date: 2012-05-17 04:02 am (UTC)(no subject)
Date: 2012-05-17 04:04 am (UTC)(no subject)
Date: 2012-05-17 05:05 am (UTC)99% of people in the world never got it, period, and they never will. And no one should really care. Not everyone's meant to program, and not being able to doesn't make anyone 1) stupid, 2) wrong for not knowing how, or 3) wrong for not wanting to know how (most people don't, fact of life - they think they're already way 'geeky' if like, wow, they can get on FB from their phones). All that's happened between '1. fart-beep 2. type 10 Print "Hello World" 3. Run' and now is people who do know how to program made it a little more complex for those who don't, and the tradeoff is people who didn't know how or didn't want to learn how to program in the first place now have to scale a few more walls if they ever will learn. Let them. Fart/beep/print/"Hello World"/Run was great when I was 12 (which was about when fart/beep/print/run was just becoming popular), but I wouldn't go back to that for all the money in the world. I'd rather scale the walls and let others who really want to learn do the same.
But maybe that's just me - I almost always like shit better when it's complicated.
(no subject)
Date: 2012-05-18 04:55 am (UTC)(no subject)
Date: 2012-05-21 03:28 pm (UTC)(no subject)
Date: 2012-05-21 03:34 pm (UTC)Computers you say
Date: 2012-05-22 12:31 pm (UTC)If these normal people to whom you refer are anything like my dad, then I could share LOTS of stories.