5 ms·
I hate computers. But I love what you can do with them.
- tybris 15y agoMost computer scientists I know don't like computers either. What we all like is that within them lies a whole new universe with the infinite possibilities of math, yet a strong connection to the physical world. At least, until it breaks.
- fbnt 15y agoI personally tend to dislike people who proudly claim their ignorance about computers, usually with the underlying purpose of distinguish themselves from me, the supposedly technical rat. I mean, I don't know jack about ancient literature or medicine, but it's not something I'm proud of, and I don't go around bragging on my ignorance for sure. Not sure if this is the case, but it's something I noticed more than once in my daily life.
- Peaker 15y agoI don't think he takes pride in ignorance. I think he's criticizing computer interfaces for requiring obscure knowledge unnecessarily. And I completely agree with that. I think current computing UIs are horrible, in the same way that the Nokia UI was bad, but only became visible upon the release of the iPhone.
- wladimir 15y agoRight, I've also seen this and wonder where it comes from. I think it's part of them acknowledging that knowing about computers in this age is very important, and feel that they should learn more about them, but are reluctant due to time constraints / feeling then can't understand the maths / etc.. so they find excuses why it is uncool. Technologists aren't free from this "fallacy" either. For example, when they hate on marketing ("I don't want to learn about marketing as it's all bullshit"), or when people from one technical field hate on another ("back end? man, that's just engineering, it's all about UI these days..."). In the case of hate on computers, it's usually combined with some component of nostalgia; What do we need computers (and computer people) for? Weren't we better off in slower times, without all the flashy stuff?
- phlyingpenguin 15y agoMy favorite comparison in proclaiming ignorance is the English (or pick your non-science teacher category) teacher that proclaims they can't "do" math. Asking the opposite question, is it okay for any teacher to be illiterate? Just because something is difficult does not make it okay to shrug off as unnecessary. IMO If you claim to be a programmer, you ought to have a whine-free good grasp (at least) of the tools necessary to be successful.
- tomjen3 15y agoI don't believe it is fair to compare it with marketing. Most tech guys could learn much of it if they needed to but like me they find marketing to be dirty and scummy. Unfortunately things don't get sold on their technical merits...
- daleharvey 15y agothis article had a completely opposite point, there was no disregard for computing, he specifically says he loves what can be done with modern computing. the ignorance stated was trying to bring up a point that I fully agree with, a lot of us dont actually care about the computer, I dont program because I like typing out arbitrarily defined syntax, I dont learn algorithms because they are "fun" I build applications that work on the computer because I want people to use them, I want to build tools that help peoples lives or help them do their jobs
- wladimir 15y agoI was not specifically talking about the case of the article. And I did mention your case in my post; you might not care about the back end (algorithms, bit/byte pushing, compilers, etc) but it is important anyway. Your pretty UIs for helping people in their lives (I don't mean to discount that -- it's really important) won't go anywhere without the infrastructure. Everyone has their preferred area, and the fields together are important. We could just as well stop boasting how our work was somehow better so we can be proud we don't care about someone elses work...
- crazygringo 15y agoI think it's different -- for example, many of us love to drive cars, and are very happy we don't have to understand anything under the hood. This was not the case, say, 80 years ago. Computers are still at the stage where, to use them to their full potential, you have to understand their inner workings far more than many people would like. I'm a programmer, but I feel the same way -- I look at programming as a means to an end, and even get depressed when I realize the proportion of my life I've spent delving into CSS float or z-index intricacies, or the finer points of compatibility with IE.
- power 15y ago"I think of non-GUI programs in the same way as I do about going camping. Some people love sleeping in a tent and getting up in the night to walk in the rain to poo in a hole they’ve dug behind a tree. I spend a considerable portion of my income on a house with a heating system and three flushing toilets, so there’s no bloody way I’m going camping." This became true over time for me. My attitude to camping has changed as I've aged. I used to enjoy roughing it but now I prefer not spending time putting my tent up when I arrive somewhere and taking it down in the morning. I used to enjoy coding with text editors and the shell but now I like the comfort of my IDE. It's good to know how to put up a tent though, 'cause you never know where you'll end up.
- philbarr 15y agoYou missed the best part of that paragraph: You may think it a badge of honour that you can do "$ git rm -cached readme.txt" from memory. I think you’re burying your turds with a trowel in a thunderstorm. Made me laugh...!
- saturn 15y agoThis makes no sense. Firstly he says that he refuses to use anything with a command line .. then he says "accessible HTML isn’t that hard, really". Well, that's text based isn't it? How can you condemn text based control in one context and praise it in another? In a great many cases it is impossible to make a GUI to perform every conceivable action you want to do. You need to drop down to a more basic level, and that inevitable means text, whether it be programming languages (like HTML) or command lines. Drawing some arbitrary line based on when you in particular decided to stop learning new things is pretty meaningless.
- ebaysucks 15y agoI agree with this sentiment. 1. I'm a libertarian interested in changing the world towards a stateless society. 2. The best way to change the world is to change incentives 3. The best way to change incentives is to use technology My interest in tech is thus opportunistic. I don't get excited by beautiful code as such.
- dexen 15y agoBruce compares using CLI tools (git rm –cached readme.txt) to camping in harsh weather and then goes on to say: > I spend a considerable portion of my income on a house with a heating system and three flushing toilets, so there’s no bloody way I’m going camping. Let me kindly remind you that every comfy house is built on ground first pioneered by people enduring hardships of camping. Not because they wanted to punish themselves, but because they were working on the frontier and pushing bounds forward. It's thanks to them -- both the well known explorers and the John Does of the frontier -- that all lands, once devoid of civilization, became user-friendly. You may want to live in the suburbs of GUI, that's cool; I'd rather git-commit myself to the frontier and git-push forward, for much is still to be discovered and conquered. And there's great sense of adventure and camaraderie around there :-) -- wanders off to work on that pesky little website
- rythie 15y agoFYI, Bruce does work on cutting edge stuff like writing a book about HTML5 http://www.peachpit.com/store/product.aspx?isbn=0321687299 http://www.peachpit.com/store/product.aspx?isbn=0321687299 and giving talks in various places evangelising open standards as part of his work for Opera.
- skrebbel 15y ago> Let me kindly remind you that every comfy house is built on ground first pioneered by people enduring hardships of camping. I think Bruce is on about the people who have a comfy house, but still choose to endure the hardships of camping. That, he feels (and I couldn't agree more), is more like masochism than like pioneering. For example, I really don't see why 'git commit -a -m "turd"' is pioneering while right-click, Commit, check boxes, enter "turd", click "Ok" is not.
- Kliment 15y agoHonestly, the latter feels more like masochism to me. I have to move my hands off the keyboard to do it, and it takes three times as long.
- 15y ago
- BasDirks 15y ago"You may think it a badge of honour that you can do “$ git rm –cached readme.txt” from memory." Well unless you are mentally disabled, remembering that command (and a couple of thousand others) is trivial. The title is complete nonsense. He never actually backs up the statement that he hates computers, he just rants about his love for his wheelchair (GUI).
- wladimir 15y agoI think he misunderstands the command line. If you have tasks you need to do a lot, such as compilation, committing a change, and so on, it's easier to use a GUI or key shortcut. There is no "badge" in typing "git commit" or "make" as you know them by heart soon enough. But for specific manipulation of the version control system, or specific queries, a command line is much more expressive. For a lot of functionality there isn't even a (good) GUI because the use case doesn't come up enough for someone to build it, or you're doing something no one has thought of before. Sometimes you need to take the path less traveled :-)
- crazygringo 15y ago"remembering that command (and a couple of thousand others) is trivial" I couldn't disagree more -- one of the reasons I'm a programmer, I think, is because I'm good with concepts and bad at memory (History was my worst class). And programming, for me, is all about organizing structures. For function calls, autocomplete and tooltips that remind me of the argument order are lifesavers for me. On the command line, I simply can't consistently remember which commands take which flags, and which parameters, in which order... Command-line is fantastic for connecting together different processes, creating macros and scripts, etc. But not for day-to-day use. There, I agree with the article's author, command-line use is pure masochism. A checkbox (well-labelled) takes a second to interact with. Hunting in the man pages for a command-line option? Usually around a minute. I want to spend my brain power and time on programming, not on my tools.
- BasDirks 15y agoI'm not perfect either, I like my autocomplete and history controls as well. Hackers save time and take shortcuts, and for me that means using the command-line. I want to access the options of a program that are not found in your menus ;)
- locci 15y agoI really hate this damned machine I wish they would sell it. It never does quite what I want But what I tell it.
- tucosan 15y agoI really don't understand his problem. There's times when it makes sense to use a GUI-frontend, e.g. for `git diff`. On the other hand, there's so many times, where a GUI hinders productivity severely. E.g. a `find -name "*.foo" -exec mv {} . \;` in a heavily nested directory structure can be huge timesaver. Moving the desired files with a file manager would be so much more cumbersome.
- crazygringo 15y agoThere are certainly things you can only accomplish with the command line, but that's not one of them -- on Windows or Mac, just search for "*.foo", the files show up in a new window, and you drag them. If they're images, you can even produce a slideshow out of them directly.
- cema 15y agoHe did not want a slide show. He wanted the files moved. And why do it by hand when it can be automated? As he said, different tasks, different tools.
- cookiecaper 15y agoThis is all quite silly. A CLI can be at least as effective as a GUI when designed properly. Do you think you don't have to remember anything to use a GUI? Anyone that has used a graphical program understands there is still memorization involved -- you're just memorizing where that icon sits, which series of clicks you must perform and in what order, etc., instead of a list of switches. And a list of switches is often preferable once you get over the stigma of the CLI; it's much more explicit and a simple --help outputs all of your choices, (usually) in a relatively concise list. I for one find this much nicer than clicking on everything in a GUI until something works and then not being able to remember what I did; on a CLI, I can just check my command history. The bottom line to all of this, though, is that people need to accept that if they wish to use a computer without harming themselves or others they'll need to sit down and learn a few things. It'd be good to teach people that both CLI and GUI are acceptable user interface mechanisms and that they both can work well depending on the task and implementation at hand, among other basics. Do we get constant outrage that it requires some basic training to get a driver's license? We recognize the value of driving a car and we're willing to put in the requisite training time to get a basic understanding of how to use a car safely and properly. We are going to need to cultivate the same attitude in computers if we are going to progress in a very meaningful way. As a driver does not necessarily have to understand the inner workings of their transmission, engine, etc., a computer operator should not have to understand the inner workings of the operating system, CPU, etc., but people need to accept that they will need some basic literacy in order to have a smooth computing experience. These are complex machines, after all, and it's almost silly that people expect to magically be able to use them with very little cognition, at least initially. There is no reason not to have basic courses that teach people fundamentals in UI design, so that they can not only use the current version of program X but also figure out how to use X+1 when the vendor decides to totally renovate the interface. And, if we have that basic literacy, people won't be so frightened to experiment with new interfaces and learn how new things work, which is a fundamental issue for most of the persons > 40 yrs that I know who use computers regularly. People would know how to make sure their files don't get lost, how to press Ctrl+Z or find the undo option, how to read corresponding man/help pages and how to look something up on Google when extra help is needed. These are the basics to successful computer operation, and everyone would be a lot happier if they just recognized the need for this training instead of constantly demanding that their computer work as simply as their toaster.
- thedigitalengel 15y agoThe author did not think carefully about the easy-first-use vs. more-productive-in-the-long-run dichotomy. Usually, you can't have both.
- crazygringo 15y agoI dunno... I find GUI + well-planned keyboard shortcuts to be productive-in-the-long-run. You get the best of both worlds -- the options are there when you're learning, and your muscle memory takes over for your highly repetitive tasks.
- michaelochurch 15y agoI'm the opposite. I think computers are wonderful and I love the theory behind them. I hate some of the awful abuses people have inflicted upon them (e.g. shitty software). Also, I don't think command-line interfaces are comparable to camping in a thunderstorm. They're actually quite intuitive and fun. It just takes a couple weeks of getting used to; then you realize how powerful the command line actually is. Ask a Windows sysadmin how he spends his day; I dare you.
- crazygringo 15y agoI don't know, but for me, "intuitive" and "a couple weeks of getting used to" are not the same thing... "More efficient after a couple weeks of getting used to", that could convince me...
- quanticle 15y agoThere is no such thing as "intuitive" when it comes to computers. All computer interfaces are different conventions. Now, some conventions are so common and so deeply learned, they seem like intuition. However, suggesting that they are intuition presents a gross misunderstanding of what intuition is. "The only intuitive interface is the nipple. After that, its all learned." (http://www.greenend.org.uk/rjk/2002/08/nipple.html http://www.greenend.org.uk/rjk/2002/08/nipple.html)
- orenmazor 15y agothere's nothing wrong with this approach. everybody has different hobbies and interests. look at it this way: my friend just bought a brand new hyundai. he likes the car. it gets him places. thats all he cares about. I drive ancient cars (my current pet project is an 89 jeep, which is carbureted. what a mess). I spend the same amount of money he does on payments maintaining it, it's a lot of extra stress and time, but I love the process of it. I wait for things to break sometimes just so I can fiddle with it (basically all of the stuff jeremy clarkson has to say about MGB drivers applies to me). to some people I am insane. TLDR: I poop in a hole behind a tree during a thunderstorm, and that's okay with me. you think I'm crazy for apparently denying progress, I think you're crazy for hiding in your house from the world. contrast is what makes us human. etc etc.
- araneae 15y agoThis is a false dichotomy. If you like what you can do with a computer, then you like computers, even if there are aspects of computing you do not like. No one expects a person to like absolutely everything about computing, or to never get frustrated with it. (In fact, I would argue a certain amount of frustration can result in a rewarding experience.) Conversely, no one likes computers in some sort of abstract sense apart from what you can do with computers. If computers didn't produce any output no one would be interested in them in the slightest. What this man is basically saying is he prefers GUI as an interface but he's willing to use command line interfaces if that's the only option. Which is not very interesting.
- twowongs 15y agoSo by many of the comments I am reading here, I get the feeling that you would all think me not a programmer's asshole because I use Notepad++ to colour my code. Guess what? Same shit, different bucket. Horses for courses, and without GUIs, computing would not be used by the masses. We'd be playing COD on our Xboxes only after typing LOAD "*",8,1. Ask Bill Gates about it some time.