Day 76: A day without much commits.

autrijus on 2005-04-17T17:56:42

The openfoundry subversion server is down today, delaying the 6.2.1 release a bit. Several committers sent patches on p6c for me to apply to the svn.perl.org mirror, but many decides to wait until the server is back up. Hence I'll wrap up the commit summary tomorrow, and chatter about noncode stuff today.

Nearly a week ago, somebody with a l33t spelling habit decided to submit the Autrijus Tang entry to wikipedia, causing an immediate vanity page vote for deletion. I'm not sure on how to handle this, except by pointing out I have nothing to do with the entry submission...

Most of my time today was spent on Bamboo, building and scratching many prototypes, each time a little closer to the Right Thing. sky asked for a short description for Bamboo, and here it is:

In many web applications, one form submit may actually encompass multiple REST actions, and one REST action may actually span several HTTP transactions, making exception handling, ACL, parameter unpacking and rendering difficult.

Bamboo is a virtual machine for the web that handles this context for you. It builds facade objects from various models (Class::DBI, SearchBuilder, etc), mapping them to RESTish URI endpoints, and provide Controller helper functions to manage them. Also, it provides a View kit that let you use Ajax form controls, yet preserving the continuation context so it still works on javascript-challenged browsers.

Bamboo is not, in itself, a MVC framework; rather it provides M/V/C adapters into existing MVC frameworks, from barebone CGI to Catalyst to RT, so it can work side-by-side with existing applications.

Thanks to miyagawa-san's pub track talk in YAPC::Taipei, I surveyed Atom Publishing Protocol (draft 3), and I like the service/workspace/collection/entry hierarchy very much. The use of Range header also neatly solves the search problem I encountered in my previous RT::Atom work.

Meanwhile, roie is unifying the parsing code for all our quoting constructs, and raised various corner cases on p6l, significantly improving the list's signal ratio. Wonderful work!

I'm delighted to learn that nothingmuch is coming to YAPC::NA hackathon too; thanks for Stevan for making this possible. Also, the hackathon will start one day earlier on 22th, so there will be three full days to hack for the lambdacamels.

That was it for today. Tomorrow is April 18th, and I will be 24 years old when I wake up, so here's Happy Birthday to myself, I guess... :-)


Happy Birthday!

arusa on 2005-04-17T18:53:06

May you always do for others, and let others do for you.

Re:Happy Birthday!

edwardo on 2005-04-18T14:27:37

Happy Birthday To You! Happy Birthday To You!
Happy Birthday Dear Autrijus, Happy Birthday
to Youuuu.... (And Many More...).

Thanks for the exciting advances in Pugs and Perl6.

I'm reading through a book on Haskel as quick as I
can to understand some of the wonderful stuff that
you're heading.

Thanks.