a map of the open web

A few months ago I sat down with Philipp Schmidt and Arun and helped to map out what the open web skill set would look like, mapped as a cloud. This was the first draft, and I thought that it came out pretty well. Lots of stuff left off and lots of stuff under-speced and some stuff over-speced, but a good start. This is all part of Mozilla’s Drumbeat Open Web Assessment and Accreditation work. (The paper itself was 3 feet by 2 feet – quite large, so click through to the larger image for a better view.)

Posted in Open Web | 2 Comments

a reminder from our future robot overlords

the future soon

Posted in Funny | 1 Comment

all tomorrow’s parties

hey kids it’s a puppet show place coin in slot to make it go

Posted in Video | Leave a comment

bussard is my homeboy

See also.

Posted in Science, Video | 1 Comment

today in crazy right wing email I get

CO2 is not a pollutant – it is plant food. It’s what makes plants grow.

All I can think of is this:

Posted in Humor | 8 Comments

Unicorns and rainbows

image

Posted in Uncategorized | 1 Comment

intellectual honesty and html5

OK, this is the post that contains everything that everyone on the inside of the browser market knows, but doesn’t say out loud. It’s time for someone to expose the emperor. It’s a shame that the main victim here turns out to be Apple, given that the king of these tactics is Google, but hey, Apple managed to come out with something that was so brash and misleading it deserves a good tear-down. (Google at I/O managed to take native client and the Chrome Store and make it all sound like it was part of html5 – it was beautiful. But that’s for another post on another day.)

First, let’s start with the awesome dichotomy. You start with this:

My god, what a beautiful thing. They are the web. I love that. I could have written it myself. I should have written it myself.

That classic Apple dark headline and light grey subtext that everyone loves. And the text: standards, CSS, JavaScript, web designers, puppies and rainbows. Who could possibly disagree with that? From a marketing perspective, it’s beautiful – non-specific, feels good, it means that Apple loves the web, and loves you.

But how do they prove it?

That’s right. If you’re not on Safari, then Fuck You.

Aside from the incendiary language I’ve used to help you understand how it feels the real underlying message here is that if you don’t have access to Safari then you must not have access to HTML5. Wait, only Safari supports HTML5??

Nope, lots of browsers do. A huge percentage of the world does have access to standards like HTML5. Today. In fact, given the page says html5, you might ask, who has the best html5 support across the browsers right now? Not Safari. Not Chrome. The browser that also happens to have a lot of market share – Firefox:

(The best overall site that gives you useful information for this stuff is actually one that a lot of people don’t use, but should: caniuse.com lovingly maintained in his own time by Alexis Deveria)

Of course, the big problem is that html5 has come to mean a lot of things, mostly thanks to Google. They’ve basically been riding that and flogging it and making it their own. (That and performance – simple, great marketing messaging. I appreciate it, even if the dishonesty of it makes my blood boil.)

And I’m sure that this entire apple site is a result of exactly the same problem we’ve been struggling with at Mozilla as of late. This is best described by a recent experience that we had from a candidate that came in to interview. He asked:

Hey, are you guys ever going to support html5?

Like, what? Are you fucking kidding me? Truth that marketing works. The perception-to-reality gap is giant.

I’m sure this was Apple is having exactly the same problem. Basically they are saying internally “omg, no one thinks we support html5, we need to prove them otherwise! We’ll put up tests! Demos! The world will then know and we can go back to being perceived as actually leading the WebKit project which is also made of puppies and rainbows!”

So you end up with sites like this. Sites that entirely miss the point of the web, interoperability, standards and html5. The demos that they put up are just filled with stuff that Apple made up, aren’t part of HTML5 and are only now getting to the standards process. Part of CSS3? Kind of, sort of, but under heavy development and still in a feedback process.

Let me be clear. I’m being snarky here essentially to get your attention. Because this is actually important. And if there’s one paragraph you should read here it’s this one:

The most important aspect of HTML5 isn’t the new stuff like video and canvas (which Safari and Firefox have both been shipping for years) it’s actually the honest-to-god promise of interoperability. Even stodgy old Microsoft, who has been doing their best to hold back the web for nearly a decade, understands this and you’ll see it throughout their marketing for IE9. (Their marketing phrase is “same markup” – watch for it and you’ll see it everywhere in their messaging.) The idea that the same markup, even with mistakes, will be rendered exactly the same. HTML5 represents the chance for browsers to work together and find common ground.

Before people misunderstand me, this is different than the question of how we innovate in browsers. Standards are part of that process, but standards follow more often than lead. HTML5 contains lots of new stuff that isn’t in IE, so it looks innovative, but most of HTML5 is like breathing to Mozilla. We’ve been doing that stuff for years. We’re more interested in what’s next at this point.

But it’s unfortunate, and I guess inevitable, that browsers would compete on how much html5 they are bathed in. But it’s important to ask: when you see someone making a claim, what does it really mean? Is that a made up test by a vendor? A demo of something that goes well beyond the standards that exist? (Tons of room for that, but it should be labeled as such!) Is it a test that is designed to show off other browser’s bugs in a meaningful and constructive way? Does the person running the tests know what they are doing and respond to constructive comments?

Apple’s messaging is clearly meant to say “hey, we love the web” but the actual demos they have and the fact that actively block other browsers from those demos don’t match their messaging. It’s not intellectually honest at all.

Since you made it this far I’ll make a promise. I can’t go back and fix the past, but I can help propose a new future. I personally end up driving a lot of the messaging that comes out of Mozilla (although maybe I won’t be after this post!) I promise that:

  • I’ll be as honest as I can be about what we’re doing, what it means to other browsers and even to the new darling brand of the web: html5.
  • I’ll work to make sure that demos that Mozilla does work in as many browsers as possible, even with graceful fallback.
  • Demos or messages that are meant to show off stuff that’s not part of any standards process at all will be labeled as such.

HTML5 is in a dangerous place since everyone wants to own it, but everyone is in a different place in terms of support or even what it means. I can’t promise what other organizations will do, but I can at least say what I will do in the future. At Mozilla, intellectual honesty matters and it matters to me personally. So I don’t think you’ll see us do things like this in the future. To us, the web and its users matter more than any particular standard or browser. And you’ll see that reflected in messaging that comes from me and shows up as marketing.

Posted in Apple, Google, Standards | 213 Comments

the poetry of reality

Yes, I’ve posted videos from the Symphony of Science before! Still great, though.

Posted in Video | 1 Comment

I must admit, I was surprised too

Posted in Friday Fun, Humor | 1 Comment

innovation in browsers

Today, Joe Hewitt’s twitter stream is filled with things like this:

How it should go: browsers innovate differently, users pick the best one, later W3C standardizes what users chose, losing browsers conform.

Joe hasn’t been part of the web for a while, so he might not notice that there’s a lot of that going on right now. Mozilla does participate in standards, including HTML5, the CSS working groups, and quite a few others. But participation doesn’t have anything to do with our ability to innovate, and very often we’re out way ahead of the standards. We’ve got a vision for a better web, and that sometimes takes the roads of standards and sometimes doesn’t.

Just so people know I’m not just blowing smoke here are three specific examples of places where we’ve stepped out and led in this space. Standards are still part of the picture, but certainly not where Joe thinks they are:

Geolocation

As part of our mobile browsing work we built Geolocation into the browser to take advantage of location-aware capabilities in mobile devices. We built it, we shipped it in our browser on Nokia devices and then we took it and found a way to put it into desktop browsers as well. Even though it was shipped in Firefox only (and is finally starting to show up in other browsers) it was widely adopted. You can find it on use on Google Maps (click the little button above the zoom slider and it will ask for your location), twitter, flickr and a number of other web sites.

Once again, the model here wasn’t “wait for the standards committee to figure out what’s important” it was “figure out what works for developers, what it should look like and figure out how to get it into the browser in a responsible manner.”

We’ve worked with other browser vendors since we shipped the feature to get it into their browsers as well, and that’s gone through a standards process. Our implementation has changed as a result – and for the better. But no one was waiting.

Orientation

Once again, out of our mobile work we took the idea of being able to detect orientation on mobile devices and we’ve added it to our desktop product. Firefox 3.6 just includes the ability to detect the orientation of your machine. We’re not waiting, and we certainly haven’t had the same use on the web that we saw with geolocation, but we didn’t wait to include it.

WebGL

This is another giant thing where Mozilla has been leading the web forward. WebGL started as Canvas 3D. Mozilla didn’t wait to start 3D work that we thought was valuable to bring the web to the next level. That implementation, done largely as an extension on top of our advanced addons platform, was a great way to experiment and learn about how 3D fits into the web model. (Note: we’ve shown that it works on mobile as well as desktops, showing how these technologies are running in both directions.)

This is an interesting case because we decided to take the work that we had done and go down the standards route, working through the Khronos group. In a lot of ways that’s turned out to be a really great decision. It brought Google to the table, it brought Apple to the table, it’s allowed us to engage with all of the hardware vendors who are also part of the 3D world and we’ve been able to build something that’s really good without watering down the original concepts and designs. It’s going to be something that’s really amazing.

Don’t believe me? Check out the number of demos and libraries that are already underway for WebGL. It’s never shipped in a production browser, and people are incredibly excited about it. It’s likely to change the face of gaming.

Conclusion

So I don’t think that Joe understands that browsers – or at least Mozilla – aren’t waiting to innovate. Not even a little bit. And we’re doing this up and down the stack, everywhere from how you interact to data to performance to CSS to multi-touch support to hardware-accelerated graphics. And we’re still doing it in the context of the web. Firefox 3.6 is light years of IE and somewhat ahead of other browsers on the HTML5 front. We’re also leading in a lot of other specs as well.

But that isn’t what Joe is worried about, and honestly it’s not what we’re worried about either. We want to go fast. We like to go fast. Finding the balance between going fast and shipping is where the hard decisions are, but we’re almost always to ready to fall on the side of innovation. And that shows in our history and roadmap. The fact that IE has been basically moribund for years hasn’t stopped us from building a better vision for the web or carrying through with it either. And now everyone is following us.

And a huge amount of that work didn’t come through standards. It came through our actions.

I’ve traded some mail with Joe about his visions for where he thinks the web should go, and they match up surprisingly well with our own visions. Expect to see Mozilla standing out in front on these issues. Connecting the web with new sources of information, bringing new technologies to bear and improving the experience and sense of ownership that everyone has over their data. You can start to see that showing up in our new Firefox Sync functionality (your data, encrypted on the server, it’s yours, not ours!), Contacts, Account Manager, Canvas, Video and a bunch of other technology where we’re leading the web where we want to go.

Posted in Firefox, Mozilla, Web Standards | 2 Comments