Programming will make you hate software. Programming will make you hate programmers. Programming will make you hate computers.
Lisp will make you forget all of that.
11–20 of 50 posts
Programming will make you hate software. Programming will make you hate programmers. Programming will make you hate computers.
Lisp will make you forget all of that.
I didn't find the rest of the article that interesting, but he definitely nailed his first point.
It's not so much bad programming, it's more a case of why? Why do I want to install something that by default will chew up memory by running in the background (and default to launch on startup), that I will never use, because I have so many better tools for the job.
I guess the argument is that it's useful for non power-users... Umm sure. How many of you have been asked to fix something on a relative or friends windows box only to find it grindingly slow because of all the run-time resident crap running on it? Like 10 things in the system tray? Update notifications launching one after another on boot? My first task is usually removing all of this stuff they NEVER use before even tackling the real problem they're having.
I don't understand who votes these articles up anymore. They're just completely useless.
Besides the "my code is the worst code" part, I thought he did an excellent job of explaining a software developer's natural aversion to software. I had my wife read it, and it helped her understand more about why I refused to pollute the computer with that CD that came with her new camera.
Aside: I know it's a beloved HN meme to bash Atwood, but don't let that excuse us from being lazy about it.
Earlier quoted context omitted.
When it comes to maintaining code, I believe there are 2 kinds of crap: subjective (I don't like it) and objective (it's crap because of these 14 specific reasons). You're probably right about people who inherit my code. I know, when they've whined about it, I confronted them. "Please show me exactly what's wrong with it. What are your specific complaints about violations?" I rarely got an objective answer. It was us…
Those are technical issues. The truly most nightmarish software to inherit is one that shouldn't have been writen to begin with: software made by people who either lack the programming skills, or the domain knowledge. Nothing worse than an accountant-turned-DBA's perl, or a system's programmer that just left you an steaming pile of MFC GUI. Worst of all, the person responsible for the mess is not long gone and forgot…
``The Windows 3.1 Guru''
1) That guy who knew too much about Windows 3.1 internals and never thought this newfangled "Windows for Workgroups" or "95" would never take off. Thank you, sir. Treating obaque structures for the unsigned chars they are has never posed a problem for me. All the documentation I needed was in those 4 pages of macros you left me (completely unnecessary, given the clarity of their octal values, btw) Indeed, 10 years later, the low nibble of the AL register held an integer index into your very own "stash area" just below the PSP (task_struct for linux weenies) where you kept all the open file handles. Clever of you, reusing every bit of the process memory, specially the unused parts of the MS DOS header format. (long story about this destructive log-rotate elided)
Your share custody of this award with Mr. EE.
2) Mr. Electrical Engineer, how can I forget you? We all know it's all signals and gates down there, so, yeah, it was refreshing to see them again! I can't believe you rolled your own signal-driven layer on top of the Win32 message system. The ordering system couldn't have been done any other way. Looking at your code put a bar over my head, sir, you have asserted me. And to be honest, Visual C++ needed your linguistic extensions; we all know, code runs faster when it looks more and more like Fortran.
I don't understand who votes these articles up anymore. They're just completely useless.
Not as useless as your comment. Besides the "my code is the worst code" part, I thought he did an excellent job of explaining a software developer's natural aversion to software. I had my wife read it, and it helped her understand more about why I refused to pollute the computer with that CD that came with her new camera. Aside: I know it's a beloved HN meme to bash Atwood, but don't let that excuse us from being laz…
In fact, I think you can tell a competent software developer from an incompetent one with a single interview question: What's the worst code you've seen recently? If their answer isn't immediately and without any hesitation these two words: My own. Then you should end the interview immediately. Sorry, pal. You don't hate software enough yet. Maybe in a few more years. If you keep at it. I have always enjoyed Jeff's c…
Huh... I generally don't enjoy Jeff's column, but this is the first one where I was nodding my head the whole time. In fact, I had even copied the above quote from the article just to comment on it, but in affirmative agreement. To give some context, I'm on a team that is about to ship a very, very large project, and I have to say that I honestly believe my team's part to be the worst bit of it, and my own contribution to be the worst part of my team's code.
Well, maybe not really...but I can't shake this feeling every time I go in to work.
Here's why I think Jeff is right: Software, done well, is like magic. You don't see the arrays and pointers, you don't see that it was programed with objects and/or functions. You see an interface, you click some buttons, you type some words, and BAM! You get exactly what you want. At least, that's the user experience. If, however, you're the one writing the code that makes the magic work, then you know what's going on under the covers. You see the arrays and pointers and objects and functions. The magic is dead. The code is just a repulsive, heaping pile of bits with no special properties whatsoever.
If you tell me that your code is not the worst code you've seen recently for X, Y, and Z reasons-that-only-make-sense-to-a-programmer, then you've missed the point entirely.
I imagine the Wizard of Oz might have looked at his contraption and thought to himself "This is the worst hunk-a-junk illusion I've ever seen."
Earlier quoted context omitted.
Not as useless as your comment. Besides the "my code is the worst code" part, I thought he did an excellent job of explaining a software developer's natural aversion to software. I had my wife read it, and it helped her understand more about why I refused to pollute the computer with that CD that came with her new camera. Aside: I know it's a beloved HN meme to bash Atwood, but don't let that excuse us from being laz…
My comment does serve a purpose, to point out how useless this article is, since some people obviously don't notice it, and vote it up.
If you have a particular problem with this article, then follow the example of edw519 and elaborate.
Extrapolated... Programming will make you hate software. Programming will make you hate programmers. Programming will make you hate computers. Lisp will make you forget all of that.
Extrapolated... Programming will make you hate software. Programming will make you hate programmers. Programming will make you hate computers. Lisp will make you forget all of that.
Lisp is crack. Your eyes are rolling in with pleasure and you're the king of the world, but your expressed sense of delight is not commensurate with people's idea of what should be enjoyable and by how much, even your programmer peers (should programming really be that fun?) And to be honest, you're just getting off writing skeletal Idealized software; your toy apps lack the necessary cruft to face a stupid world, so…
Earlier quoted context omitted.
Lisp is crack. Your eyes are rolling in with pleasure and you're the king of the world, but your expressed sense of delight is not commensurate with people's idea of what should be enjoyable and by how much, even your programmer peers (should programming really be that fun?) And to be honest, you're just getting off writing skeletal Idealized software; your toy apps lack the necessary cruft to face a stupid world, so…
Isn't that what I said? :p