Advertising Gone Mad

From http://www.tommyvallier.com/2009/07/23/digg-advertising-gone-mad/ –
The ads are therefore taking up 49.35% of the viewable space. Let me repeat that: fourty-nine point three five percent. For advertisements. That’s MASSIVE.

Tommy Vallier gives a breakdown of space use on Digg’s homepage, and it’s not flattering.

The ads are therefore taking up 49.35% of the viewable space. Let me repeat that: fourty-nine point three five percent. For advertisements. That’s MASSIVE.

~ Tommy Vallier

It gets even worse once the white-space is accounted for, with two thirds of the screen real-estate dedicated to advertising.

Easily the coolest/nerdiest Queen tribute ever made

Bohemian Rhapsody played on old computer beeps

Bohemian Rhapsody played on old computer beeps

(found via Neil Gaiman’s blog, he found it at El Reg)

Pictures from MarsPhoenix!

The Mars lander has touched down safely, and is sending pictures back already:

News Briefing Image
NASA – Phoenix Images

For more on the Phoenix project, check out NASA’s mission page, or MarsPhoenix’s Twitter feed.

Geek Porn: Unboxing a mint PowerBook 1400

A member of theLEM PowerBooks list got their hands on a factory-sealed PowerBook 1400, and shared the unboxing photo set:

A member of the LEM PowerBooks list got their hands on a factory-sealed PowerBook 1400, and shared the unboxing photo set:

I can haz powerbook?
Slideshow at Photobucket »

Very nice set.

SimpleOpenID for php

The library I’m using for (and other projects, both major and minor) is SimpleOpenID from PHPClasses.org.

The original class did most of what I needed, but I made some minor changes. I’ve emailed the original contributor to offer my changes back, but until I hear back, I’ve posted my modified version here:

Comments/feedback always welcome.

OpenID on Rosebleed.net

I’ve finally finished up the signup for Rosebleed. The workflow is what you’d expect – OpenID box on the login form, if the given URL isn’t recognized then it redirects to the signup form and prepopulates it with the sreg fields.

I did notice a strange behaviour in OpenID; I’m not yet certain if I missed it in the spec or if it’s left to one’s judgement (note to self: read the spec again)… Anyway, here’s what happens:

– Say I sign up with “roosenmaallen.com”. This site delegates to my ClaimID page, so the openid.identity response is http://openid.claimid.com/silvermoon82, and this is what I actually use to identify the user.
To my thinking, I should be able to log in using “roosenmaallen.com” (since that delegates to my ClaimID), or claimid.com/silvermoon82, or openid.claimid.com/silvermoon82. These URLs all end up at the same identity, so they should be equivalent — and that’s how I implemented it on .

I’ve noticed other OpenID-enabled sites handle this differently. On the OpenID Directory for instance, I first signed up as “claimid.com/silvermoon82”. I’ve gotten in the habit of logging in using roosenmaallen.com; but when I try that at OpenID Directory, I get an error message that my email address is already registered to my ClaimID URL.

So, barring finding that the spec keeps “equivalent” OpenID URLs separate, I think I’m in the right here; always open to feedback though.

Update [2008-03-19]: I’ve checked the spec, and as it turns out, I’m actually in the wrong:

So, to use www.example.com as their Identifier, but have Consumers actually verify http://exampleuser.livejournal.com/ with the Identity Provider located at http://www.livejournal.com/openid/server.bml, they’d add the following tags to the HEAD section of the HTML document returned when fetching their Identifier URL.

<link rel=”openid.server” href=”http://www.livejournal.com/openid/server.bml”>
<link rel=”openid.delegate” href=”http://exampleuser.livejournal.com/”>

Now, when a Consumer sees that, it’ll talk to http://www.livejournal.com/openid/server.bml and ask if the End User is exampleuser.livejournal.com, never mentioning www.example.com anywhere on the wire.

The main advantage of this is that an End User can keep their Identifier over many years, even as services come and go; they’ll just keep changing who they delegate to.

Save vs. Death… failed. A fitting memorial to Gary Gygax

xkcd has posted the best possible memorial to the passing of Gary Gygax, the creator of Dunegons and Dragons:

The Ultimate Game

Good luck in the Outer Planes, Gary.