This site will take a brief respite from ranting to anti-rant about the Berkeley Bionics eLEGS Demonstration. This is one of the best new technologies I've seen in a long time: restoring walking ability to paraplegics. Not just a pie-in-the-sky demonstrator, an actual technology, with actual paraplegics walking. Amazing.
Having had an uncle who was paraplegic, and also a technology μManiac, I know if he was alive today he would be as excited about this as I am. A startup making a real difference in the world, for the better. Bravo.
Read more at http://berkeleybionics.com/.
Thursday, October 7, 2010
Why I Don't Give a Rat's Ass About Open Source
Lots of programmers think open source is a good thing and the future of software. I think they're full of shit.
All the best and latest software is proprietary. What might we consider to be the most advanced software running around the globe? The Google File System, Google Maps, Google Search, BigTable, Facebook, Twitter, the iPhone, iPad, vxWorks RTOS, these systems are all 100% proprietary. Sure, they may use some open source when it suits them, like Google with Linux or Facebook with Hadoop, but their core systems are all proprietary. Google has no intention of releasing its search code as open source, ever. Nor Facebook or Twitter their web frontend and backend code. And we know how Apple feels not just about open sourcing their OS but even letting you run your own unapproved applications on your Apple i* hardware.
There are very few exceptions, and they tend to be confined to problems that were solved decades ago, like unix operating systems such as Linux, text editors such as Emacs or VIM, IDEs such as Eclipse, programming languages almost two decades old like Java or python, solved problems like web servers with Apache. Anything involving mature technology that doesn't provide enough value to pay for proprietary code, is about all you see of value in open source.
Now you're going to tell me about Hadoop, and all I'm going to say is the volume of data going through it is a fraction of what you'll see at Google. It's a way to setup a system when you don't have the money of Google to do it right and don't mind half-assed performance. Is that why facebook and twitter are so fucking slow all the time?
At one point in the past, I cared very much about whether software was open, not just open but free in the GPL sense. It's not Linux, it's GNU/Linux, and all that. But over time I found that what I really wanted from software is the same thing that the average user wants. They want something that works, something that's easy and fast and performs a useful task. Whether the source code for that is available or not is at best irrelevant, and at worst a harmful distraction. The obsession with licensing is similar to the obsession with architecture and design, both are a dumb waste of time.
Or as the great Charles Myron Lowell put it:
"Programming Myth #1: Users Care About Elegance."
I don't care, and neither should you.
All the best and latest software is proprietary. What might we consider to be the most advanced software running around the globe? The Google File System, Google Maps, Google Search, BigTable, Facebook, Twitter, the iPhone, iPad, vxWorks RTOS, these systems are all 100% proprietary. Sure, they may use some open source when it suits them, like Google with Linux or Facebook with Hadoop, but their core systems are all proprietary. Google has no intention of releasing its search code as open source, ever. Nor Facebook or Twitter their web frontend and backend code. And we know how Apple feels not just about open sourcing their OS but even letting you run your own unapproved applications on your Apple i* hardware.
There are very few exceptions, and they tend to be confined to problems that were solved decades ago, like unix operating systems such as Linux, text editors such as Emacs or VIM, IDEs such as Eclipse, programming languages almost two decades old like Java or python, solved problems like web servers with Apache. Anything involving mature technology that doesn't provide enough value to pay for proprietary code, is about all you see of value in open source.
Now you're going to tell me about Hadoop, and all I'm going to say is the volume of data going through it is a fraction of what you'll see at Google. It's a way to setup a system when you don't have the money of Google to do it right and don't mind half-assed performance. Is that why facebook and twitter are so fucking slow all the time?
At one point in the past, I cared very much about whether software was open, not just open but free in the GPL sense. It's not Linux, it's GNU/Linux, and all that. But over time I found that what I really wanted from software is the same thing that the average user wants. They want something that works, something that's easy and fast and performs a useful task. Whether the source code for that is available or not is at best irrelevant, and at worst a harmful distraction. The obsession with licensing is similar to the obsession with architecture and design, both are a dumb waste of time.
Or as the great Charles Myron Lowell put it:
"Programming Myth #1: Users Care About Elegance."
I don't care, and neither should you.
Monday, October 4, 2010
Real Programmers Don't Do Conferences
Real programmers, that bombastic breed of half-commando, half-superhero, half-パラサイトシングル midnight gangster with the virtual girlfriend and real-life it's-complicated sex partner. You know who you are. Down in the trenches, in the server room, in a windowless office at 3am barreling through the third batch of espresso made with Water Joe debugging a 450,000 line monstrosity that mankind has no business investigating. You with the sunken eyes, the perpetual off-in-the-distance stare, the kind of look that makes you know a conversation is only ever half-listened to. The face that says, I'm thinking of something else more important right now and the Real World is bothering me with its compromises and opaqueness and lack of su privileges.
You know these types, these Bamboccioni, if you know anything about programming. You may have been one. You may even be one. But we all can appreciate who they are. At the end of the day, they're the ones that actually make our computers do something useful.
I can tell you one place you won't see these people. At an IT convention. Sure, they may drift around Black Hat once every leap year, or they may tag along as a sacrificial lamb for some marketing department drone who's too busy practicing his O-Face to learn how to demo Great Incredible Enterprise Collaboration Tool 2.0. But they don't make up much of a convention and they sure as hell don't have the social skills to stand up in front of a group of people without puking and later going Columbine from the aftershock. They fear crowds, know others primarily by their IRC handles, and generally despise other members of the human race.
Now I know what you're going to say. What about Linus? Gosling? RMS? insert your favorite tech god here. I don't dispute that they may have once been Real Programmers, perhaps they were. But they aren't now. Now, they are prophets. Too busy teaching and preaching to listen to the winds in the wilderness. Once cannot be both a contemplative monk and a rock-jock conference deity pulling down $3m a year, plus endorsements. The Church has its Regular and its Secular, and spouting off at IT conferences is most definitely in the Secular camp. Sorry brother, but you've traded your desert-worn camel skins for the finest silks of the Vatican.
Next you'll retort, wait a minute pal, I'm not some conference VIP, I'm a Real Programmer and I go to conferences all the time to network, to meet other coders, to ride the bleeding edge. Yes, you may program, I don't deny that. But you're not a Real Programmer. You're networking? Real Programmers do that online, faster, better, and cheaper than you could ever do bringing people to one physical location. You want to meet other coders? Real Programmers don't meet people, they meet programs, they meet source code, they meet chat windows that may or may not be friends or federal agents. You want to ride the bleeding edge? In the time it's taken you to sign up for a nametag, you've already been passed up by the blokes coding at that very instant.
So who's going to conferences, if not Real Programmers? I'll tell you who. Salesmen. People with something to sell. Maybe they're selling their brand, like a marketing agent. Maybe they're selling their product, and trying to get you to sign on the bottom line. Maybe they're selling their framework, their methodology, their startup. Maybe they're selling consulting time. Maybe they're selling their waking hours, trying to find a better job. Maybe they just want an employer-sponsored trip to Vegas. I don't know. But what I do know is, they're not programming, at least not spending the bulk of their time programming. That's being done by the guy without the expense budget.
So enjoy your cocktail shrimp, your hotel mints and model-presented game preview. Nothing wrong with that, it takes all kinds to make the world go round. But don't pretend you're a Real Programmer.
You know these types, these Bamboccioni, if you know anything about programming. You may have been one. You may even be one. But we all can appreciate who they are. At the end of the day, they're the ones that actually make our computers do something useful.
I can tell you one place you won't see these people. At an IT convention. Sure, they may drift around Black Hat once every leap year, or they may tag along as a sacrificial lamb for some marketing department drone who's too busy practicing his O-Face to learn how to demo Great Incredible Enterprise Collaboration Tool 2.0. But they don't make up much of a convention and they sure as hell don't have the social skills to stand up in front of a group of people without puking and later going Columbine from the aftershock. They fear crowds, know others primarily by their IRC handles, and generally despise other members of the human race.
Now I know what you're going to say. What about Linus? Gosling? RMS? insert your favorite tech god here. I don't dispute that they may have once been Real Programmers, perhaps they were. But they aren't now. Now, they are prophets. Too busy teaching and preaching to listen to the winds in the wilderness. Once cannot be both a contemplative monk and a rock-jock conference deity pulling down $3m a year, plus endorsements. The Church has its Regular and its Secular, and spouting off at IT conferences is most definitely in the Secular camp. Sorry brother, but you've traded your desert-worn camel skins for the finest silks of the Vatican.
Next you'll retort, wait a minute pal, I'm not some conference VIP, I'm a Real Programmer and I go to conferences all the time to network, to meet other coders, to ride the bleeding edge. Yes, you may program, I don't deny that. But you're not a Real Programmer. You're networking? Real Programmers do that online, faster, better, and cheaper than you could ever do bringing people to one physical location. You want to meet other coders? Real Programmers don't meet people, they meet programs, they meet source code, they meet chat windows that may or may not be friends or federal agents. You want to ride the bleeding edge? In the time it's taken you to sign up for a nametag, you've already been passed up by the blokes coding at that very instant.
So who's going to conferences, if not Real Programmers? I'll tell you who. Salesmen. People with something to sell. Maybe they're selling their brand, like a marketing agent. Maybe they're selling their product, and trying to get you to sign on the bottom line. Maybe they're selling their framework, their methodology, their startup. Maybe they're selling consulting time. Maybe they're selling their waking hours, trying to find a better job. Maybe they just want an employer-sponsored trip to Vegas. I don't know. But what I do know is, they're not programming, at least not spending the bulk of their time programming. That's being done by the guy without the expense budget.
So enjoy your cocktail shrimp, your hotel mints and model-presented game preview. Nothing wrong with that, it takes all kinds to make the world go round. But don't pretend you're a Real Programmer.
Subscribe to:
Comments (Atom)