Saturday, March 3, 2012

Not stupid: 640K ought to be enough for anybody

Supposedly, Bill Gates once said, "640K ought to be enough for anybody." Maybe he said it, maybe he didn't. Let's say he said it. Also ignore that the decision decision wasn't entirely his; IBM had their own requirements.

Anyway, he got ridiculed for it, but it was actually a pretty sane decision. The target microprocessor only supported 20-bit addresses, meaning it could deal with at most 1MB of RAM. The 640K of RAM was for OS and application stuff, leaving 384K for supporting services like video. You could argue that the line should have been drawn in a different place, but the implication of those mocking that quote is that he could have avoided drawing a line.

Okay, so it's 1981, and you're working on this operating system for the original IBM PC. You have an easy way to support 640K of RAM. Do you stick to that or go for the fancy way of doing things that allows you to use more? If you go the fancy route, you:

  1. Take more time to develop

  2. Introduce complexity

  3. Risk doing it wrong


The last part is the most important one. The machine supported 64KB RAM standard and 256KB if you maxed it out. Nobody had experience with a PC-like system that needed much more RAM than that. They could have guessed what future systems would need, and they'd probably be wrong. Not only would they be wrong, but they'd be wrong and boxed into a naive, ignorant implementation.

Better to kick that can down the road to a time when they needed to solve it. Waiting until then isn't (just) lazy, it's also a way to increase the chances of solving the problem right, because waiting until you need something generally means you end up with a pretty good idea of what you need.

"640K ought to be enough for anybody who's running DOS." If they get to a point where they need more than that, they're already so far beyond DOS's design that the 640K RAM limitation will be only one of multiple. Why eliminate just one of the blockers to that future user? It costs more now, costs more later, and doesn't even help. There's no such thing as infinite scalability, and building in hard limits to a system's capacity is the only sane way to build anything.

You have to draw a box around what you're trying to do. You've got to say, "I'm only going to solve this much." If you make the box a little too big, you probably won't solve anything well. If you make the box much too big, you won't solve anything at all. Solve the smaller problem well, and then come back later to make the box bigger.

Labels:

Friday, September 11, 2009

Test Your Knowledge: In the UK, they're "mobiles"

Why do we call mobile phones "cell phones?"

Here's a subtle hint: the improved battery life and reduced size of modern phones isn't solely due to improved battery technology.

Labels: , ,

Monday, September 8, 2008

Mac laptop as iPod

You should be able to plug a Mac laptop into anything you can plug an iPod into and have it work just like it was an iPod. For instance, if and when I get my iPod-capable car stereo, I should be able to plug in my work MacBook Pro and be able to control iTunes from the stereo's buttons just like I could an iPod.

Labels: , ,

Monday, June 30, 2008

Robotic surgery

I've been vaguely aware of the use of robots in surgery, but I didn't realize how potentially stunning their impact could be until I read this part of a brief article in the June 21, 2008 Economist:

A team of researchers at Germany's DLR Institute of Robotics and Mechatronics believe their new robotic-surgery system will be able to operate directly on a beating heart. They are using a new lightweight robot called MIRO. This can follow the motion of the heart muscle as it contracts. Meanwhile, the endoscope captures "a virtually stationary image" so that the surgeon can focus on a heart that appears to have stopped—but is actually beating as normal.

Emphasis mine.

That is amazing.

Labels: ,

Monday, June 9, 2008

iPhone price isn't cheap enough

I was tempted for a fraction of a second by the announcement of the $200 iPhone. Then I remembered that the phone without a plan was worthless. The cheapest plan you can get from AT&T for the iPhone is $60/month. Taxes, surcharges, fees, and other dodgy tricks will bring that up to almost $80/month. That's nearly $1000 per year for the cheapest plan. Oh, and you're locked in for 2 years. From where I sit, the price went from $2500 to $2200. That's not nearly as exciting.

Of course, a lot of people look at just the price for the device, which makes me wonder if the iPod Touch is going to stay at $300 and up. Isn't the iPod Touch just an iPhone without the phone and the GPS?

Labels: ,

Monday, May 19, 2008

AOL social networking

AOL really missed the boat when they didn't turn AOL Instant Messenger into a social network. It would have been so easy for them to buy Friendster in 2003 and marry it to AIM. It could have been huge.

Labels: ,