I thought I was over my jetlag, but instead I woke up at 4am this morning. This was a perfect excuse to head over to Tsukiji for sushi for breakfast. So good!
First talk this morning Kang-min Liu "JavaScript::Writer fun". "my new toy". "You write Perl, Perl writes JavaScript". AUTOLOAD magic. "The stock price on Prototype.js is going down"
Daisuke Murase (typester) - "FormValidator::Assets", which looked interesting.
Hiroshi Sakai (ziguzagu) - "OpenSource TypePad Mobile" was all about hacking Atom and Movable Type open source including HTML::Split, teasing about HTML::MobileFilter, open emoticons,
Masahiro Nagano (kazeburo) - "memcached in mixi" gave general details about memcached use and then went into details at mixi: 94% cache hit rate, 223 GB cache in total, maxing out at 15,000 requests per second at 400Mbps. Interesting they up the number of buckets in memcached's internal hash table from 16 to 25 as they have large objects.
Chia-liang Kao - "Branch Managment with SVK 2.2". Workflow for feature-based development - features or bugfixes handled in branches, then merged to RC (QA, testing) and then merged to trunk and live. There is a new svk branch command.
Tatsuhiko Miyagawa - 20 modules I haven't yet talked about". Renamed to 10 modules: HTTP::ProxyPAC (Spidermonkey, argh), pQuery ('no capitalization 'pQuery::DOM'), PHP::Session "I've actually never used it", autobox::DateTime::Duration, Time::Duration::Parse, Encode::DoubleEncodedUTF8 "useful and evil", URI::Find::UTF8, Lingua::JA::Hepburn::Passport, LWP::UserAgent::Keychain, XML::Liberal "People are stupid. Cloud is full of crap. Software can fix it". "I want to hear your version of this talk if you have >10 modules on CPAN".
We had a quick lunch - curry-don, mmm.
Jesse Vincent - Everything but the secret sauce Find bugs faster: TAP::Harness::Parallel, TAP::Harness::Remote, TAP::Harness::Remote::EC2, Carp::REPL. Build web apps: Template::Declare (soon: compile to JavaScript), CSS::Squish. Ship software: App::ChangeLogger, Shipwright (build all dependencies, everything above libc - platform neutral source distribution or platform specific binary distribution). Get input from users: Date::Extract, the feedback box. Own the Inbox: Net::IMAP::Server, with.hm.
Then we ate Yahoo! Japan snacks. Really.
Casey West - "Build Domain Specific Languages with Perl" testing DSL along the lines of "Title should be {'Twitter'}".
Jeff Kim - "Gungo and cloud computing, a scalable crawling and processing framework" deployed on EC2 and S3 and a happy user.
Then the wrapup started - Jose Castro told us what he had learned in Tokyo (he can stop Japanese babies crying), Schwern told us that Perl is a zombie (oh no wait, it was really about decentralising and caring about people who aren't other programmers) and then it was over. Many thanks for an excellent conference!