Motorcycle crashes are nasty business. I’ve been in a few crashes and I’ve always been able to walk away from them. Part of that is some skill as a rider, and part of it is just luck. But a huge part is wearing gear that actually protected me from the impact. In every crash I’ve been in, my legs have fared the worst, because I almost always ride in jeans. I’ve also never been at fault, but thanks to the way motorcycle crashes can go down–motorcyclists are often left holding the bag. Here’s what happened to me on April 16, 2014.

As web developers, we too often wait until we have all of the data before we render any of it. And because we’re used to having fast access to our data sources (memcache, MySQL, redis) on the server, we’re sticklers for wanting the very latest data. When you can make a 10ms request to memcache, why display content that’s even a bit out-of-date? But how often has your Twitter client displayed an old avatar or user bio? We can do this with our web apps’ data and drastically improve the speed and user experience of our apps.

CEOs need to lead by making decisions. That’s their role in an organization: to be the singular decision-maker when group consensus won’t do the job. Mozilla is a big company and an even bigger community, so having someone around who can think at a high level and make executive decisions is important. It keeps the company clear of circular discussions or group paralysis. I think Mozilla is without a CEO today not because of Brendan Eich’s donation in support of Prop 8, but rather because he failed to lead effectively as CEO.

I work as a software developer at Mozilla; I’m also a bisexual guy, just for some context. I probably hang out in the “tech bubble” a bit more than I should so this post is based around an event in tech, but I think this analysis applies beyond tech. The world at large has issues accepting pretty much anyone outside what it thinks is normal and the tech scene isn’t that different (sometimes: it’s worse).

Web apps have had offline capabilities like saving large data sets and binary files for some time. You can even do things like cache MP3 files. Browser technology can store data offline and plenty of it. The problem, though, is that the technology choices for how you do this are fragmented.