The T-Files


Sat, 17 May 2008

YAPC::Asia 2008 Day Two

Toru Yamaguchi: OpenID 2.0
An introduction to OpenID, how it works, and how it can be used with Perl.
Yuval Kogman: Moose
An overview of Moose, the much-talked-about new approach to object-oriented programming in Perl. They stressed the point that Moose is not a toy or experimental, but very stable and being used in production. There are a few performance penalties to pay, but they are working on a compiler to reduce those.
Yoshinori Takesako: How to defend Apache/CGI against multi-byte XSS attacks
Poorly written or unmaintained web applications in combination with newly discovered scary browser vulnerabilities leave web site operators in a tough spot. Takesako-san introduced some Apache modules that can be installed as a workaround until the problem is being fixed. Kind of like a firewall, but instead of protecting your server from malicious access, it protects the browser from your malicious server.
Tatsuhiko Miyagawa: 20 modules I haven't yet talked about
Entertaining talk as Miyagawa-san goes through the back-catalogue of his extensive oeuvre. He actually cut it down to ten, because of timing constraints.
Lunch break
Good old university cafeteria food. Ample, tasty, and cheap. Taken open-air in the sun.
Ingy döt Net: Perl Love for Javascript Hackers
Ingy shows how to use Makefiles to make web pages, and how the much-maligned Template Toolkit can be used in JavaScript, too, using Jemplate.
Jesse Vincent: Everything but the secret sauce
Best Practical are open-sourcing all their tools (keeping only the secret sauce they use to hook them together), and Jesse showcased a number of them, including their Perl application packaging system Shipwright.
Faiz Kazi: From POE to Erlang
Faiz proposes that even though Perl now (ever since 5.8) has its own support for threads (which have not been met with much in the way of adoption), the best way to do concurrency in Perl remains the venerable and under-appreciated Perl Object Environment, which is based on actors passing messages (as opposed to threads sharing memory). Erlang is a language built upon that principle, and is said to scale phenomenally for concurrent applications, which may become more important as CPU speeds have stopped increasing as dramatically as they used to (to compensate, computers have more cores now).