waffle

Lately on Waffle

XHTML 2^W^W

Mark Pilgrim, 2003:

I’ll be revisiting XHTML 2 in about five years, assuming it survives that long.

World Wide Web Consortium (W3C), 2009:

XHTML 2 Working Group Expected to Stop Work End of 2009, W3C to Increase Resources on HTML 5; Today the Director announces that when the XHTML 2 Working Group charter expires as scheduled at the end of 2009, the charter will not be renewed. By doing so, and by increasing resources in the Working Group, W3C hopes to accelerate the progress of HTML 5 and clarify W3C’s position regarding the future of HTML.

On one hand, it survived for six years. On the other hand, it’s not like the people running it gave anyone a reason to revisit it.

Solid

Yesterday, my new Unibody 15″ MacBook Pro arrived. Like last time, there are stats to be had, but they won’t give you the big picture. (I’ve placed them at the bottom.)

I ordered it with a 256 GB SSD, and I don’t think I’m ever going back.

  • Spotlight is instant. It’s so instant that you see the menu flickering as it is being redrawn continually. It appears that the search results come in at a steadier clip and with a lower latency than with hard disk drives.
  • Xcode builds are very fast. Adium 1.3.5 builds about 1.6 times faster, but a simple project like Hex Color Picker that took 13 seconds to build from scratch on my previous MBP now take just over one second. If I were to second-guess this startling advance, I’d say that with an SSD, going to disk and seeking wildly is no longer the issue it once was. It’ll still be redundant once we get smarter compilers, but reading a number of blocks randomly scattered across the storage is the kind of thing SSDs were built to do.
  • Time from bootup sound to usable desktop: 14 seconds. I shit you not. I know of PC laptops that have a hard time waking up in 14 seconds.
  • Everything is much snappier even under load. Apps load up much faster because their databases can be read faster, so you’re not waiting on disk.

I started fresh this time (migrating by hand) and the CPU is also a healthy 3.06 GHz Core 2 Duo, so a fresh system and a better CPU can obviously rig the results. However, there are plenty of findings to suggest that the gain is systemic and prevailing. Mail never loaded its main window so fast, and Mail needs to load a database. Many apps that for a few months with a fresh system would start in one dock icon bounce now start immediately, even before their first bounce has really taken off.

I’m also getting 8 GB RAM from OWC; partly to create a better environment for running Windows simultaneously, partly to stave off unnecessary swaps from the not-infinite SSD, but mostly because you can never have enough RAM.

Lastly, I am absolutely in love with the quality of this enclosure. The earlier MBPs will still beat many laptops, but they now seem like dinosaurs, made of damp cardboard and duct tape. The new MBP is solid, the rubber bezel around the very edge of the screen helps make the magnet latch snap the lid shut slightly less bewilderingly than for my old white MacBook, the speaker holes are small enough to impress (and avoid being filled by stray crumbs) and plenty enough to fill the Albert Hall, the glass trackpad is nice if equipped with a slightly too noisy click and the keyboard is the same I’ve loved since the MacBook. I still don’t like the black bezel around the display, and I don’t like the glossy display, and I still think it’s worth it because this is such a solid computer in every possible sense of the word.

MacBook Pro
Early 2008 (discrete enclosure)
MacBook Pro
Mid-2009 (unibody enclosure)
2.4 GHz Core 2 Duo (64-bit)3.06 GHz Core 2 Duo (64-bit)
3 MB L2 cache6 MB L2 cache
800 MHz FSB1066 MHz FSB
4 GB RAM (OWC)
 
4 GB RAM
Waiting on 8 GB (OWC)
 
250 GB HDD (5400 rpm)256 GB SDD
8x SuperDrive8x SuperDrive
 
NVIDIA GeForce 8600M GT
(256 MB GDDR3 RAM)
 
 
 
NVIDIA GeForce 9400M
(siphoning 256 MB RAM)
—and—
NVIDIA GeForce 9600M GT
(512 MB GDDR3 RAM)
15.4″ anti-glare display
1440 x 900
15.4″ glossy (reluctantly) display
1440 x 900
iSightiSight
 
FireWire 400 + 800FireWire 800
2 x USB 2.02 x USB 2.0
Optical digital/analog audio in/outOptical digital/analog audio in/out
Gigabit EthernetGigabit Ethernet
802.11n Wi-Fi802.11n Wi-Fi
Bluetooth 2.1 + EDRBluetooth 2.1 + EDR
DVI + DVI-VGA adapterMini DisplayPort
ExpressCard/34 slotSD Card slot
Kensington lock slotKensington lock slot
 
Trackpad with multi-touch
Up to 3 fingers supported by 10.5
Glass trackpad with multi-touch
Up to 4 fingers supported by 10.5
Backlit Aluminium keyboardBacklit roundrect-style Keyboard
300-cycle battery
Up to 5 hours (advertised)
1,000-cycle battery
Up to 7 hours (advertised)
 
2.45 kg2.49 kg

R

I managed to completely miss Jeff Atwood’s (pent-up) love letter towards the iPhone product, platform and experience. He argues, and he’s right, that the platform is good enough to kick ass, and that the hardware is starting to catch up with the promise of the software. (We won’t get there until we get better multi-tasking, but that requires yet more hardware; more resources, more battery and quicker computation. I’m guessing next year’s model will take some decisive steps in the right direction. Conceptually, the 3G S is a mere patch.)

Two years ago, I’d just tried the original iPhone myself:

The iPhone is not perfect. A first for any phone this side of, oh, 2003?, it doesn’t have MMS at all, so you can’t send images or audio to other cell phones without being convinced the other cell phones have set up email clients. As we all have heard, 3G would really be better for data transfer speed. And about four to five of the bundled applications are crap – the specific group varies depending on who you ask, but it generally includes the Notes app. And what kind of PDA has a YouTube client but not copying and pasting, or the ability to view Excel Office Open XML documents but not an accessible file system?

I am telling you today to shut up for a few seconds and stay for the ride. It is pretty much impossible to make the kind of conclusions I make about the iPhone’s UI and its role in making this sort of thing available for the first time to ordinary people without also making the comparison to the original Macintosh. It was far from perfect when it came out, which led a lot of people to discredit it. Within three years almost all of the “but it doesn’t have/do X” concerns were gone, and within ten years it had swayed every other competitor. I believe something similar is going to happen. It’s not a coincidence that the iPhone owners are – AT&T handcuffs aside – generally satisfied.

Except for the “accessible file system”, which was a bullshit substitution for “some sort of shared-ish general storage system”, every one of those things have been fixed. (I didn’t mention conventional Bluetooth file transfers, which is just about the only thing left to add to the platform itself.) They’re even slowly wiggling out of the AT&T handcuffs.

Two years. What’s happened in two years for everyone else? Some other companies have gotten around to providing an iPhone-like — and by that I mean usable — experience, but most still think that this will blow over. There’s a time and a place for simple phones with simple keypads and simple functionality, but they haven’t even really gotten that right. (That might sound a bit ridiculous since some of these companies have been making mobile phones for 40 years now. My point is that if you want a simple phone, you have to get a cheap phone, and if you want a good simple phone, you have to get an expensive phone and avoid the rest of it.)

I think it’s time to settle once and for all that ordinary phones (non-smartphones) are like DOS. They are a sequence of drilling down into textual menus, sometimes represented by 12 colorful icons or with four or five tabs, but it is still menus. It is perfectly serviceable for some tasks, and it’s not a broken approach, but for most tasks, we can do better. Dialing numbers or picking people to dial from a list by typing is maybe the only task these interfaces do graciously.

Once in this narrative, it just keeps coming. The Palm Pilot was the Xerox Alto. Ahead of its time, defining some of the core concepts of what a mobile GUI could look and feel like. Windows Mobile was… well, Windows. No one loved Windows until Windows 3.11, and that took eight years. The first undeniably good Windows was still wretchedly dual: Windows 95 was stuck between 16-bit and 32-bit, famously unable to be taken seriously as an OS by some people because of some DOS gunk at the bottom of the stack. Now everyone’s trying to patch Windows Mobile out of suckiness with their own abstraction layer on top, and any month now it might even start working.

Not everything’s a perfect fit to this mental model, but you have to agree that there are similarities. The two biggest changes are that Apple made a late entry and snagged substantial market share (like their MP3 player entry with the iPod) and that Palm came back with something that theoretically could beat everyone if well executed.

Jeff makes an interesting prediction: “I believe the iPhone will ultimately be judged a more important product than the original Apple Macintosh.” I agree with that and I hope it’s obvious why; the original Mac was a platonic product that eventually saw success with some professionals and developed at the pace of the industry, and the original iPhone was a platonic product that immediately went for market share and developed aggressively. I still get jeers for owning an iPhone, but there are fewer and fewer with any real substance to them because most of the gaps are being filled. Most of them are centered around the premise that I should own a Windows smartphone just because it’s Windows, which seems exactly like the kind of argument these people like to stick to owners of Apple products in general.

Since this is an iPhone post, I have a quota to meet around a certain subject (bear with me). The real shocker in Jeff’s post isn’t that the iPhone OS is less messy, or that having many apps is good, it’s that the oligarchy of the mobile phone market neutralized Apple’s flaws. Jeff is, like me, pacified with what the phone offers him, but he shouldn’t be happy with why that is. The carriers use pricing models fit for Kafka. They collaborate with mobile phone vendors to lock you into their platform under both their and the carrier’s control scheme. That this balance is apparently shifted towards the mobile phone end seems like a good development, until you realize that the carriers are working to reverse this and that you’re screwed either way.

Jeff ostensibly cares about software freedom in that he calls Macs expensive Mac OS X dongles. Mac OS X is infinitely more open than the iPhone OS in that while they don’t want you to install any of them on an arbitrary device, you can develop and use whatever you want for Mac OS X. Is his excuse seriously that the mobile phone market is already so far down the crapper that he doesn’t have to change his position?

Worms for Mac

The confusingly named “Worms 2: Armageddon” (Worms 2 and Worms Armageddon were earlier, consecutive games at the series’ prime) was sneakily announced for Mac OS X in the description of its Xbox Live Arcade trailer. (Fire (again) and vertical levels? Neat.)

As someone who spent time trying to get one or the other variation of the great 2D Worms running under VMWare Fusion, I can appreciate that.

Older posts »