Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Read more of this story at use Perl.
Yesterday was the day before YAPC::Asia 2008 Tokyo and it was an evening of overflow talks. Which also happened to have free beer and weird snacks.
It started of with the Soozy Conference. It began with a talk on scaffold, which was really about thousands of lines of XML, flex and generating server-side Java based upon HTML.
Then there were a few lightning talks, about lift, a Scala web framework (Scala is the future), a geek magician with his playing card scanner beta, and yet another web application framework (it's too hard to write a WAF, so they spun out HTTP::Engine and HTTPx::Dispatcher). There was a quick presentation on HTTP::Engine (id:dropdb, "middleware is not a cool name") and a great Flash animation about Perl.
Then it was time for RejectConf, which talks about jQuery internals, higher-order JavaScript (wait, this is a Perl conference?) and a talk about Devel::DFire (something like DTrace for Perl).
An excellent beginning.
A quick onigiri for breakfast and the largest YAPC so far begins, with 435 attendees.
Follow the conference on live.yapcasia.org.
Here follows quick writeups of the talks I attended.
Jose Castro gave a "less than 10 minutes" Perl Foundation talk.
Larry Wall "Standards are meant to be broken" - A typical Larry talk, this covered many things including names, names dispatch at compile time, short names and long names. Not about the language, but more about the parser. Perl6 grammar is flexible and Perl has no core, no operators, no language, "I've been working on a "longest token matcher" for the last year", JIT lexer per language. "Perl 6 is designed to extensible, so please embrace it and extend it".
Kang-min Liu "Continuous testing". Eclipse plugin for java that runs JUnit led Test::Continuous, which checks the files you have modified and runs the appropriate tests. CPANFTW: File::Modified, Module::ExtractUse, App::Prove, Log::Dispatch.
Jose Castro "Perl Black Magic - Obfuscation, Golfing and Secret Operators in Perl" is still a very amusing talk on how to scare people.
Lunch! Sandwiches were provided, but I escaped for katsu-don nearby. Tasty!
Ingy dot Net "JavaScript Love for Perl Hackers" covered many topics: vroom - vim love for perl hackers. pQuery - jQuery in Perl (has one thing that jQuery will never have - Perl!). something to learn Taiwanese. JS.pm - storing JavaScript in CPAN.
Leon Brocard "Working in the cloud". Hey, that's my talk, and I managed to pull it off with only one line of Perl code in the whole slide deck. See the slides.
Jesse Vincent "Step 3: Prophet - A peer to peer replicated property database" was a very interesting talk and a little bit of a reply to mine. Prophet is the cool part, and as an example application there is a p2p bug tracker called sd. The hard part is self-healing conflict resolution. "svk for bigtracking". "private social networking". "Jifty, Catalyst, Rails models in future".
Chia-liang Kao "Running Perlish Small Business with Perl" was great. He made individualised buttons for OSDC.tw in Cairo. "Mass customisation". Perl hacking to make businesses run.
Makoto Kuwata "The Fastest Template Engine in the Perl World". Tenjin. Compiles to Perl templates because the templates are Perl.
Lightning talks were very amusing (and harder to write up).
Jonathan Rockway "String::TT". String overloading. Excellent.
"i love money!" yapc asia finances finances over time, -2 million yen before yapc::asia last year. 2008: positive all the time, up to 2 million yen before conference
Daisuke Murase "Open Fastladder with Plagger" - popular web-based rss reader on your computer
"How many cpan authors are there now?". Annual nipotan contest. Best kwalitee Japanese CPAN author. Acme::CPANAuthors
Takeu Inoue "Developing Amazon's dynamo in POE and Erlang" kai - yet aother amazon's dynamo obra: "Actually, writing a new database is totally the new writing a new VCS"
Perlmachine: Perl OS, including Perl floppy driver. He will write multitask version.
Text::MicroMason (::SafeServerPage)
yusukebe "WebService::Simple" - to return cute photos of cats
ingy: vroom -vroom Vroom::Vroom / zhong shell
clkao "Prototype::Signatures" - how hard could it be? B::Scared. Hacks the parser. Faster than normal sub!
takesake "HTML Binary Hacks - GIF98a Polyglot" Detecting browser by how it parses HTML without JavaScript or CSS hacks. JavaScript in GIF, Perl in GIF
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!
Following a suggestion from miyagawa, I've just proposed the following talk at YAPC::Europe in Copenhagen, titled "10 modules I haven't yet talked about":
I have more than 70 modules on the CPAN and I haven't yet given a talk about most of them. I'll pick 10 useful but less-known modules of mine and give 2 minute introduction to each of those.
What's really suprising is that it has taken so long for someone to do something like the AJAX Libraries API. It is essentially Google hosting popular JavaScript libraries in a central place - like Yahoo! has been doing for YUI for more than one year. Well at least it'll speed websites up that switch to it...
JavaOne 2008 happened last month and as always they have put the slides online for the sessions. It's fun to explore, here are my picks: