It’s time for one of my favorite OSCON traditions: the Perl lightning talks. These five minute speed talks run the gamut from incredibly boring and disorganized to amazingly good. Last year, Audrey Tang gave a particularly good one. In fact, my head is still spinning from it.
Seventeen talks this year, in a span that only allows sixteen. No break for us.
Vani Raja talked about YUI CSS. This appears to be some kind of Yahoo style sheet stuff for HTML. I’m not sure how this differs from any other style sheet out there, but she seems very proud of it. I’m guessing it’s just a set of pre-written styles that page designers can mix and match in their web sites. Oh, and apparently Nate is her hero.
Okay, now it’s time for “How Long Is Five Minutes?” by Schwern. He seems very concerned about how long five minutes is and how often he ruins his tea. Why is this important? Well, if you don’t know how long five minutes is and how much you can do in those five minutes, how can you know how much you can do in a half hour, an hour, a day, a week?
Schwern managed to get himself two slots of lightning talks. This second one is a very rapid combination of three talks. First up is a plug of the new Perl 5 wiki. He wants this to be the encyclopedia of Perl 5. As an aside, someone in my Perl Mongers group who already wants to have a wiki-thon at our next meeting. Next, we got to stand up a lot as he asked questions about our demographics. Apparently we in this room are not representative of the US at large. In any case, a survey of this information has been put up at perlsurvey.org. Finally, we’re supposed to blame Schwern. Larry has gone off to Perl 6, so Schwern is taking the responsibility of being the one who people can go to if they want to do something in Perl 5. In other words, we get to blame him for giving people the go ahead. (That was amazingly hard to type up in the five minutes Schwern was allotted.)
Ask Bjorn Hansen wanted to present qpsmtpd, which is something he threw together in Perl to implement features he wanted in qmail. In fact, Perl hackers can easily write plug-ins for the system, which is a pretty cool idea. It looks pretty nifty, I may take a look at it, if only to toy with it as a game.
Andy Lester talked about ack, an awesome way to grep trees of source code. He gave this talk last year, and I’ve been enamored of it every since. It even made it onto the Perl Advent calendar last year. He’s also set up Perl 101 (dot org), to help n00bs avoid asking n00b questions on IRC or on mailing lists. He needs help making it awesome. His third topic is Google Code. Use it instead of SourceForge, because it is awesome. Period.
Andy got a second slot, after being harassed by the audience on IRC and iChat, he jumped into his Perl-is-a-programming-language-not-a-scripting-language rant. A scripting language implies that it is less capable. Say program, not script! Dammit. Andy is an angry, angry man.
Rebecca, standing up in front of Programmers Anonymous, talked about the similarities between Open Source projects and non-profit organizations that use volunteer labor. When someone shows up and wants to help out an Open Source project, why not have a list of small things to be done that anyone can sink their teeth into.
Eric Wilhelm, who we may know from the Internet, talked about Test::Harness 3.0, which he’s come to recently as a way of parallelizing test code. TAP has evolved. In comes TAP::Parser (which will be used in Test::Harness 3.0… I think… I found that part hard to follow). This is apparently a five minute version of the talk Ovid will be giving at YAPC::EU. He’d like us to help improve the documentation and tests for TAP::Parser. Convenient link: testanything.org.
Eric continued with a second talk. Well, he promptly ducked under the table as he mentioned Module::Build. CPAN is great, but you need to upgrade it before installing. Then there’s a huge upgrade install dance. But soon (real soon now), CPAN will go back to being a one-liner and will do everything right automagically.
Julian introduced MoveMyData.org, which isn’t coded yet. However, it’s a great idea. So many different social networking sites exist (Blogger, Flickr, etc.), and they don’t interoperate at all. This is the solution. A way of moving data between social networks and making sure it’s backed up and always under your own control, not under their control. Very cool, and something I’ve always thought should be done. It’s one of the reasons I maintain my own blogging software, in fact.
Tim Bunce gave a quick talk about DBI, as he usually does. This time it’s about DBI 2 for Perl 6. The JDBC API is a great example of what he wants to do, so he’s going to steal (that is, borrow, now that Java is Open Source) what they’ve done. He continued to give some examples of how it should work and how it would look, but then he got gonged. Good stuff, though.
Second talk by Tim, DashProfiler and lightweight code instrumentation. It seems he does a lot of web service work these days, so he spends a lot of time writing code to help him make this faster. This is an instance of Tim writing code to find out what needs to be made faster. I like this. It’s very magical (read: Perlish). Just use it and it does what it does.
Tim, take three. He condensed yesterday’s 45 minute talk about Gofer into five minutes. I attended that session, so I mostly zoned out during the lightning talk. It’s another way of optimizing the infrastructure behind web services.
Michael Potter (who introduced himself at the end) wanted to talk about Open Sourcing Message Definitions, that is to say he wants a better way of getting data exchange formats into the Open Source or standard or something. I don’t know. It was short, sweet, and to some point I didn’t get.
John Rockway stood up to teach us how to create a blog using Catalyst in 5 minutes. Of course, he used slides, instead of typing it out himself. So mere mortals probably couldn’t create a blog in only 5 minutes. I’m not entirely sure Catalyst has ever been used to create anything other than a blog. That’s my biggest problem with most web frameworks. They look like they’re only useful for the fun stuff, and it’s non-obvious how to use them for other kinds of sites. That’s a bit harsh, but there are too many frameworks for me to play with all of them to see if I can use it. Oh, and I think some of the developers of Catalyst (which was a fork of Maypole) forked it off into something else again.
John continued to plug Angerwhale, an actual blog application he wrote in Catalyst. I really didn’t pay attention. I’m not sure I like Catalyst, and I’m quite sure I don’t need to fill my head with yet another blog application. Although, it is a blog application written in Perl, so I may eat my own dog food and try it out.
Someone who didn’t identify themselves stood up to talk about SVN::Notify::Mirror. No idea what he said, as I wasn’t listening.
Last, and most certainly not least, Pudge got up to perform Perl, in a Nutshell. Of course, everyone has probably already seen this on YouTube already (and if you haven’t, why not?!), but it was awesome to see live.