I’d say the single most important lesson to take away here, for a technology project at least, is that interoperability is key.
- Assume that no matter how amazing your new tech is, people are going to adopt it slowly.
- Give your early adopters every chance you can to use your offering together with the existing tools that they will continue to need in order to work with people who haven’t caught up yet.
- And if you’re building a communication tool, make it as simple as possible for others to build compatible tools, because they will expand the network of people your users can communicate with to populations you haven’t thought of and probably don’t understand.
"There are so many things that infuriate me about regular sites:
- Images not having defined heights, leading to content jumping up as I'm reading
- Ads loading and unloading, leading to the page jittering up and down erratically, making the content unreadable
- Auto-playing videos: some start playing audio, some have the audio muted but still pause any music I have playing
- Those ads that scroll up across the page (which wouldn't be a problem, but they scroll at a third of the speed that I drag them up at)
- The "Read Full Story" buttons that animate the content downwards, freezing everything for a few seconds while the dumb animation plays
- Web fonts taking an eternity to load, leaving me with no content for ten, fifteen, or more seconds
- Web fonts loading unexpectedly and causing all the text to reflow, destroying my scroll position
"Some people seem to think that I want to bake because of perfomance. Honestly, I don’t care about performance. I don’t care about performance! I care about not having to maintain cranky AOLserver, Postgres and Oracle installs. I care about being able to back things up with scp. I care about not having to do any installation or configuration to move my site to a new server. I care about being platform and server independent. I care about full-featured HTTP implementations, including ETags, Content-Negotiation and If-Modified-Since. (And I know that nobody else will care about it enough to actually implement it in a frying solution.) I hope that clarifies things."