soeren says

The Beta Geek

January 23rd, 2010

This week, YouTube announced its HTML5 beta, based on an earlier demo at Google I/O 2009. Vimeo swiftly followed suit.

Compared to their Flash-based predecessors, these new video players have various downsides: no full-screen mode, no embedding on third-party sites and, at least for YouTube’s, no play/pause using the space bar. Other than that, this is great: it’s great because we no longer rely on a proprietary mechanism of Adobe’s that was originally designed to display animated vector graphics, not provide a UI and codec to play movies; it’s great because a standards committee (and an experiment-friendly sidekick) have created this technology, and will hopefully drive it forward; it’s great because, in fact, this has benefits in performance (far lower CPU usage; higher likelihood of GPU acceleration), accessibility and other areas.

And it works, right now, everywhere, without limitations.

Ah, who am I kidding.

It in fact works in the newest versions of Safari and Chrome (including Google Chrome Frame for IE), and, if you’re on Linux, Opera. It doesn’t in IE, and — here’s the sad, perhaps surprising part — not in Firefox either.


You may be misled into thinking that the HTML working group standardizing a <video> tag implies them also agreeing on the formats used by such videos, mandating one or more video and audio codecs and container formats to support. In fact, you’d be right that the original proposal looked exactly like that, requiring Ogg Media as the container, Ogg Theora for video and Ogg Vorbis for audio.

The big benefit of Xiph.org’s Ogg-branded series of codecs is their liberal approach — no patents, open specification, no cost, BSD or BSD-style licensing. In other words: pretty much anyone gets to use them if they want. Contrast that to the increasingly common H.264 video codec, which costs money to license and has patents. You’d think the choice is pretty clear: for the consumer and the developer, Ogg Anything means bliss and sanity.

It’s not quite as clear-cut. Apple and Nokia objected to HTML5 requiring browsers to implement Ogg Theora, citing difficulty of hardware acceleration (plenty of chips that specialize in H.264 decoding already exist). Apple added that, even though it is claimed Ogg Theora doesn’t have any patents, there’s no guarantee. Google doesn’t want to switch YouTube to Theora, in part because Flash already supports H.264 (so that’s what much of YouTube’s existing library uses), and because the latter achieves better quality at the same bitrate.

As such, the requirement was dropped from a later draft version of HTML5. Safari 4 ended up shipping supporting whatever codecs your installed QuickTime comes with (which includes H.264, but doesn’t include Ogg Theora unless you install it yourself
), Firefox and Opera with only Ogg Theora, and Google Chrome with both. I said Opera only supports Ogg Theory; as I understand it, Opera on Linux is a special case: it behaves similarly to Safari in that it supports whatever GStreamer happens to have (including, where available, H.264), whereas on other platforms, they instead bundle Ogg Theora.


So here we are: a <video> tag and plenty of confusion as to what it means to the end user. Will my browser play this? Will it not?

Controversial quality comparisons aside, one cannot deny H.264 is very widespread. Apple has been pushing it big time, Blu-Ray mandates it (and the late HD-DVD allowed it), and Adobe Flash has supported it since version 9. For pretty much anything “HD”, it has become the preferred format; the Windows Media-derived VC-1 never quite took off the same way, and Windows 7 even finally ships with it. If smartphones, portable video players, etc. do video, chances are they do H.264. The same simply cannot be said for Ogg Theora.

But perhaps ubiquity isn’t the point?

If you ask Robert O’Callahan, it’s not. Licensing a patent-encumbered, non-free codec is a difficult matter, but that’s not even the big problem. The alternative of having the operating system’s media framework provide the codecs (as is the case with Safari/QuickTime and Opera/GStreamer) doesn’t appeal to him for a number of reasons, including a support nightmare and code maintenance headaches, but most of all this:

Even if a volunteer produces a patch [to make Firefox use Windows's extensible media framework DirectShow for video codec support], I would not want to ship it in Firefox in the near future; let me try to explain why.

Probably most important: we want to focus our energy on promoting open unencumbered codecs at this time.

That was half a year ago. He has reiterated it since:

Users just want video to work. You Mozilla people are such idealists! Yes, that is the reason for Mozilla to exist.

As far as “existing” goes, this may be right. Were it not for idealists, Mozilla may not have survived as long as it did without a successful product. Firefox 1.0 shipped November 2004; Mozilla was open-sourced March 1998. There’s a variety of reasons it took so long (including the questionable decision to rewrite), but there’s little disagreement that idealism helped keep the dream alive.

But the article is less about Mozilla and more about Firefox, and I’d wager to say people in this context read “to exist” as more as “to have succeeded” than “to have been created in the first place”. And in that, I couldn’t disagree more.

“Free software idealism” may have played a big role in those initial six years of not much visibly going on: alpha geeks enjoyed tinkering with the bits and pieces of code, and tried various approaches (particularly Seamonkey), and eventually settled for something far simpler (which evolved from m/b through Phoenix and Firebird into Firefox). That wasn’t what brought Firefox to the masses, though. The masses don’t care about the license. They don’t care to take a look at code. They do care that it’s free as in gratis, that it works, and that it works better than what they were used to. And what they were used to was awful, because it was IE 6.

Firefox 1.0 was the fortunate (and this is part of what significantly accelerated development those days) situation of IE 6 having a deservedly horrible situation and no proper competition, aside from alternatives nobody cared about, and ones even fewer people cared about. A combination of beta geeks1 — those folks who fix their friends’/neighbors’/relatives’ computers — and the media made Firefox a huge success, and they had IE 6’s suckiness (particularly in the realm of security, or lack thereof), Microsoft’s refusal to provide new versions, and Firefox including cool features with it as good arguments.

In short, Firefox was a free and for the most part far superior alternative, and people had their beta geek friend to help them set it up. That is why it succeeded. I consider it foolish to believe that free software idealism pushed Firefox to the masses. It merely helped ignite its beginnings.

And therefore, we must ask ourselves which is more important: more idealism that may or may not make a difference another six years from now, or a solution right now that users will be pleased with?

I’ll take Pragmatic Choices For Consumers for $500.

  1. Hereby trademarked.

Tagged , , , , ,
Posted in Chuckellania

Share | No Comments

Semi-assorted thoughts on Google Wave

May 31st, 2009

Color me skeptical.

On the positive side:

Others’ views:

[P]ossibly the most Microsoft-y thing I’ve ever seen come out of Google. This is not intended as a compliment, by the way.

Tweet by Jeff Atwood

I don’t understand what it is. It seems not just technically complex but also conceptually complex. Communication systems that succeed are usually conceptually simple.

Post by John Gruber

P.S.: I cringed when everyone ooh’d over the collaborative text editing demo. Not just because everyone should have realized that this has been possible long ago, as proven by SubEthaEdit and similar apps like Gobby — but also because I really wish such technology would be more standardized by now. There is no good reason IDEs (Coda aside), for instance, still don’t have such a feature.

Tagged , , , , ,
Posted in Chuckellania

Share | No Comments

Just a Tool

May 23rd, 2009

I can stab someone with a knife, write a letter of blackmail with vi1, and infringe upon copyright with a browser. It doesn’t mean that a knife, a text editor or a Web browser are predestined to allow such questionable actions; at the end of the day, they’re just tools.

And Riveal, too, is just a tool. What you do with it is up to you: you could explore the vast amount of art in the games, you could put some of the music in your library, or you could put it all on BitTorrent and share it with others. The implications aren’t for Riveal or its developer to deal with. It’s a good tool that can arguably be used for “bad” purposes — and even in the worst case, the harm done is limited at best. Because of the potential harm, though, author Ron Hayter was mindful enough to put up a disclaimer:

Don’t steal music. Or sounds or movies or pictures.

Much of the content extracted by Riveal is protected by copyright. Your journals, KI images, and avatar portraits belong to you but the rest does not. Please respect the rights of the copyright owners and do not redistribute their work without their permission.

Little did he know this would one day be interpreted exactly the opposite way as intended by someone. In the deleted, mirrored, now reinstated thread, Artic_Wagon passes on the news of a new version of Riveal, now supporting the iPhone/iPod touch port of Myst. But veralun locks the thread, citing the above disclaimer and then a forum rule:

Copyrighted material – No posting of copyrighted material. Links to copyrighted material should only be to the copyright holder of that material or a sanctioned holder.

For anything further, though, I’ll let SFT speak:

I’ve seen you stupidly lock threads that don’t deserve it, but your locking of the Riveal thread takes the cake. Riveal contains no copyrighted material. It lets you listen to sounds or look at game images for your own, personal, fair, legal use. It can’t even be used to directly infringe copyright; it simply gives you access to things that you can subsequently use to infringe copyright with completely different tools.

And speaking of “tools”, you, veralun, either are massively ignorant and lacking in common sense or are maliciously complying with the letter of the law while ignoring its spirit in an effort to grandstand and show your importance. I don’t know which of the two it is, but it needs to stop.

Please.

SFT

This sort of stupidity is comparable only to Apple rejecting an eBook reader because you might read the Kama Sutra with it. Just like you could with, say, the built-in browser.

  1. Or with emacs.

Tagged , , ,
Posted in Chuckellania

Share | 1 Comment

isitmoreyet?

November 1st, 2008

Some time in the last year or two, domain names asking a simple yes-or-no question have started popping up.1 The earliest examples I can think of would be Is it friday? and Is it Christmas?, neither of which have a hard-to-guess URL.

While an almost absurd amount of minimalism (coupled with unorthodoxly large font sizes) is typical, such sites have become somewhat less devoid of content recently. One such example, Are the iPhone APIs public yet? by Peter Hosey, even goes so far as to detail the provided answer in several paragraphs. An RSS feed alerts you when the answer changes (which, by now, it has).

And then there’s MORE. Uru, and the inevitably coupled Cyan Worlds, has been a rather tragic story especially for us more involved fans, and the most recent (vague) prospect has been MORE. With the indefinite hold of that, fellow fan vid has been asking “Is it MORE yet?”.

You can question, as I do, the effect (or lack thereof) this may have on much of anything. If the goal is the change the answer to the question, whose responsibility is it to do so?

Well, I have taken it on my responsibility to at least pose the question at a more public, permanent place. Is It MORE Yet?, in addition to giving a straight answer, also encourages visitors to do something about it, even if it is so little as to read or reply to vid’s thread.

After so many years, it is easy to give up hope. I personally find, as a hidden gem on the site suggests, that the goal isn’t quite as clearly defined as “just bring Uru online again”. But I’m also interested in everyone else coming up with their own answers.

  1. Has anyone coined a term for these yet?

Tagged , , ,
Posted in Chuckellania

Share | 7 Comments

IE8b2

August 30th, 2008

Congrats on shipping the second beta.1 It achieves more than I had expected, and makes 7 look more like a stop-gap release.

The Good

The Not-So-Good

The Truly Ugly

Oh, and it doesn’t come with a free pony.

  1. By calling this beta “feature-complete”, aren’t they essentially retroactively calling beta 1 an alpha?

Tagged , , ,
Posted in Chuckellania

Share | 1 Comment