Thoughts on... registration

Dear web developers, I don't understand why your websites/applications are asking me for my real name and my birthdate.
It's just a waste of space in your database.

Of course, big social networks (like Facebook and VK) can't check if the "real" name is really real (yeah :)). But when I created a VK account for testing, with the name "Vasya Pupkin" (it's like John Doe for russians) and some random photo from Google Images... I saw a badge on my profile. It said that the information about me is not real. (So what?)

But, forget it. Look at Devio.us! Yeah, looks like a great service. But why they're asking me... wait, WHY the real name is necessary for the OpenBSD shell account?? It's not a social network. Tried to register as "Grigory V" — guess what? This:
Screen_shot_2010-04-30_at_10
Bad.

Hurl's registration is the best registration I've ever seen.
Screen_shot_2010-04-30_at_11

So cool, so simple.

Creating scalable CSS circles

Everybody loves circles (mostly script.aculo.us). But these circles have their width and height defined in pixels. That sucks!
You thought you can't make the circles without exact sizes in px? You can.
Picture_1
We'll use a little jQuery trick — it will set width == height.

wh $('.circle').css('height');
$('.circle').css(widthwh });

And the CSS:
.circle {
    text-aligncenter;
    border-radius9000em;
    -webkit-border-radius9000em;
    -moz-border-radius9000em;
    
    fontnormal normal bold 4em Helvetica;
    backgroundblackcolorlime;
}
Test it here.
Ok, we can zoom in — everything will be OK. It will be perfect with different font sizes.

But there's two problems now: changing font sizes on the fly and zooming before opening the page. We'll use the excellent jQEm plugin to solve the first problem. Let's put the trick in a function and call it on the emchange event:

function yaycircles ({
    wh $('.circle').css('height');
    $('.circle').css(widthwh });
}
yaycircles();

$('.circle').bind('emchange'function ({
    yaycircles();
});

It rocks now :) I don't know how to solve the second problem, but I think that no one will zoom before opening the page.