Dr Nic

RubiGen video from RejectConf Berlin

Go straight to video below

I took a video recorder to the RejectConf, like I did in Portland. Unfortunately, there were two reasons I didn’t record any of them.

Firstly, there didn’t seem to be any obvious place to position the camera.

Secondly, it was deemed critical that everyone does their talks in the dark. The conference isn’t run in the dark, local Ruby groups don’t run meetings in the dark but consecutive RejectConfs have been run by adminstrators with a dark fetish. Great for drinking beer and heckling presenters. Bad for video recording.

The makers of the JVC HDD camcorder – a nifty device with a 20G HDD in it – don’t make it possible to record in the dark. Not because it doesn’t have a “night time mode” – apparently it does – but when you are already in the dark, you can’t figure out how to turn it on.

Ok, fine, if I’d made an effort I could have figured it out. So, let’s use excuse #1 as the reason for not recording the presentations.

Its a valid excuse, the Pirate Cove was chock-a-block full of people. The local Berlin Ruby Group did an awesome job of finding a great “underground”-esque venue.

Fortunately a fellow Australian – Marcus Crafter – had a front row position, and a MacBook Pro. With said device, he captured my talk on RubiGen (and John Barton’s).

RejectConf video of RubiGen

In 5 minutes, I make a Merb generator, using RubiGen and NewGem. Nifty stuff indeed.

Recorded and published by Marcus Crafter

There were lots of other awesome presentations (that is perhaps a dubious inference that mine was awesome), but it was dark, I had beer in both hands, and I was too busy yelling “AUSTRALIA!!!” to write notes.

What a great night :)

Why supporting multiple OpenIDs per User is useful for users…

Web apps/services go down for maintenance (expected or erroneously) all the time.

What happens when your “sign on to all apps everywhere” OpenID server goes down for an hour? You might not be able to login to any site.

Your users may not be able to log into YOUR app.

MyOpenID is going down on the 12th of September (see below) for an hour.

Allowing them to login with multiple OpenIDs might alleviate any difficulty users have using/buying your stuff.

Even if they have clicked “Allow Forever”, and it appears that they never revisit their OpenID provider again when logging into your site, they actually still do via the wonders of HTTP redirection, and those zippy quick InterTubes we take for granted.

Supporting multiple OpenIDs in your app isn’t much more effort than supporting one OpenID. You just need an extra table and a form for creating them.

The Plaxo article on multiple OpenIDs per user kind of makes it all appear a bit daunting, IMO.

But with the sweet Ruby OpenID gem and starting points like Ben Curtis sample app or my multiple-openid sample app, it might take only a 1/2 day or a day to educate yourself about OpenID, and hack it in to one of your apps.

Say, like your blog. Please.

This is a notice that MyOpenID will be having a maintenance
outage starting at 08:00 on 2007/09/12, Pacific Time.
The outage may last as long as 60 minutes, but is expected
to be considerably shorter.

The reason for this outage is:

   Database upgrade

During the outage, the MyOpenID website may be unavailable or
unresponsive, and users will be unable log into OpenID-enabled
websites using their MyOpenID accounts. The latest information about
this and other MyOpenID events can always be found on
http://janrain.com/blog/

We apologize for the inconvenience. If you have any questions, please
contact us at support@myopenid.com.

RailsRumble hates OpenID

There are 146 RailsRumble entrants.

%w[rubygems hpricot open-uri].each { |l| require l }
(Hpricot(open("http://vote.railsrumble.com"))/"div.app_summary").size # => 146

Voting starts Wednesday. I’ve viewed a dozen or so front pages, and they all look awesome. But to use any a lot of them (I think) you need to create an account.

Unfortunately there are only 10 that used OpenID. (see pastie for code)

So for the other 136, you must now create usernames and accounts. Type your email and password 136 times.

UPDATE: RubyBrigade (list of Ruby clubs), Sake Bar (warehouse of Sake recipes), Irksome (irc log), Open Comic Book Database, PubBud, relocatr and Simplebucket do not require any authentication (added below)

Bonus Update: Jour de fête is a Facebook app. So, in a manner of speaking, it qualifies – Facebook signon is its OpenID equivalent.

For your convenience, here are links to the 10 sites that you can easily log into and play around with, via OpenID:

Soundbadge.Net

By: Captain Half/Byte And The Funky Maeshrooms
Create a unique beat loop that sounds just like you, then wear it anywhere on and off the web.

A soundbagde is a gravatar like widget, only for sounds instead of graphics. The sounds are individually rendered, based on a personal questionaire.

View Team Profile |
Try It Out! (Voting Starts Wednesday)

Hypertr

By: Babaka
An app to connect different language speaking bloggers

View Team Profile |
Try It Out! (Voting Starts Wednesday)

Linga

By: Army Of Monkeys
"Let your impressions Linga"

The marketing description (a.k.a. nonsense):

Linga is a hypertext meta-universe in which we can all cavort and play. Through the power of teh intertubes, and the the little truck-like links betwixt them, we provide c…

View Team Profile |
Try It Out! (Voting Starts Wednesday)

Joglog

By: Gdynia Belfast
The joglog is a simple, motivating running log. It provides good feedback on your training, allowing you to track dates, times, distances and many other parameters.

You may login as test:test to see real running data.

View Team Profile |
Try It Out! (Voting Starts Wednesday)

Admiteer

By: Skype Smilies
In haiku:

hey, our band just got \
a gig at a local stage \
let’s sell some tickets \

+++++++++++++

In iambic pentameter:

This weekend we’ve been working ’round the clock \
to make this app functional and complete \
Now as our labor com…

View Team Profile |
Try It Out! (Voting Starts Wednesday)

Painboard

By: Self Grasping Robots
online photo editor and imageboard

View Team Profile |
Try It Out! (Voting Starts Wednesday)

Geekhumour.Com

By: Sexy Migrations
A site to collect together all those funny snippets people come accross on the web, and integrate them in to email .sigs, and other places.

Your ratings are searchable so you can use your highest rated snippets automatically on the site or via rss

View Team Profile |
Try It Out! (Voting Starts Wednesday)

Nourish

By: Team Integral
Nourish allows users to create and track well designed, RSS driven newsletters. Publishers can mash-up more than one feed, specify timed delivery, and customize the email templates to make simple RSS-driven newsletters.

View Team Profile |
Try It Out! (Voting Starts Wednesday)

Fish4brains

By: Team O19s
Send your fish swimming through the waters of your favorite social network, or the internet at large! Don’t like what your fish finds? Tweak it’s genetic code!

View Team Profile |
Try It Out! (Voting Starts Wednesday)

Researchr

By: Team Agador Sparticus
Writing tool that helps you write research papers. Lets you outline and structure your thoughts, then fill in the text. Keeps track of bibliographic information and helps to format everything properly at the end. Something like Scrivener, but hosted…

View Team Profile |
Try It Out! (Voting Starts Wednesday)

Ruby Brigade

By: Paint It Red
rubybrigade.org will be a geographically aware registry of ruby user groups across the world.

View Team Profile |
Try It Out! (Voting Starts Wednesday)

(todo – Jour de fête, Sake Bar (warehouse of Sake recipes), Irksome (irc log), Open Comic Book Database, PubBud, relocatr and Simplebucket)

Note: if your site is using OpenID but my script didn’t pick it, let me know below and I’ll add it.

Having suggested that OpenID is the answer to the 146 signups that are required for 146 applications, I actually think I’d be even cooler for RailsRumble (or any other competition) to have a single-signon mechanism, that once you signup, it tells all 146 apps to create you an account and log you in. THAT would be useful.

Why you should see Dr Nic at RailsConf

There are 5 sessions on at 11:35am on Tuesday the 18th of September, 2007, at Rails Conf Europe.

If you are unlucky enough to be one of those speakers, then I have pity for you.

I should know, I’m one of them, and I have pity for me.

So, I thought I should give a completely unbiased opinion about which of the five sessions you should attend, and which you should avoid like the plague.

Rails Full Text Search with Ferret

By Jens Krämer.

Jens is a German, so this conference is a home game for him. The room will be filled with local Germans all wearing their home strip, and will all be chanting and cheering in German throughout. I watched World Cup 2006 on the telly – that’s what they did then, and Jens’ talk will be no different I’m sure. You can’t learn anything with other people chanting and carrying on like its a football/soccer match.

Screenscraping as a Tool for Changing the (Legacy) World

By Jesper Rønn-Jensen and Mads Buus Westmark.

Jesper and Mads are Danes, from Denmark. A small European country who’s royal crown price recently married an Australian girl. Her father, Dr Donaldson, was my Calculus lecture in 2nd year university. He yelled at me once for talking in class. Whilst not directly Jesper and Mads’ fault, its something to keep in mind.

ActiveRecord and Service Data Objects: Adding New Data Models Beneath Your Rails Apps

By Doug Tidwell from IBM.

IBM is a large country off the coast of all tax-paying countries. Most likely in the Pacific Ocean, as its probably big enough for IBM. Whilst the session talk description is enterprise gobble-de-gook, it probably would be interesting, but I’ll summarise it for you: write specs for your underlying data layer and how they map to the #find and #save methods of ActiveRecord, and bob’s yer uncle.

3rd Partying Issues and Solutions

By Ryan Garver, ELC “Diamond Sponsor” Technologies.

There are three diamond sponsors for RailsConf – ThoughtWorks, Sun Microsystems and ELC. Diamond sponsors are a good thing. Sponsoring things is a good thing. I hope Dr Nic Academy will sponsor things in the future. I’ll talk to the owner about it.

Meta-Magic in Rails: Become a Master Magician

By Dr Nic Williams.

Dr Nic is Australian, so he has a funny slang accent that can be quite awkward to understand, especially when he starts talking very fast. Australia was cheated in World Cup 2006 by Italy who, with 10 seconds left in their round 2 map, dived in the box, got a penalty kick, scored, won the game and went on to win the World Cup. So, logically, if Australia hadn’t been cheated, we’d have won the World Cup instead.

Thusly reenacted here on YouTube:

Summary

11.35am on Tuesday might be a good time to grab a coffee, and talk to Chad Fowler about the shame of putting 5 awesome speakers on at the same time as each other.