waving android

I am currently a software engineer at Google, where as a member of the Android platform team I build frameworks and user interfaces.

The blog here at is mostly historical; you can find more recent posts on .

Backward compatibility is a reasonable concept, but it is given peculiar emphasis in the software world.

December 8th, 2002


Backward compatibility is a reasonable concept, but it is given
peculiar emphasis in the software world. Specifically, users and
developers often expect that anything they’ve ever done will continue
to work, forever, in exactly the same way. And if you’re a software
engineer, providing applications to users or a platform to developers,
the onus is on you to ensure that these demands are met. It’s rather
like asking Picasso to continue producing satisfying, powerful works in
all of his previous styles in addition to his current fancy.
“Eh, Pablo? This kids-crayon stuff is crap. We need another one of
your blue-period paintings. Oh, and one of the boxy ones would be
nice, too. By next month. Thanks.”

newer: older: