The Drupal project I’ve been working on for the last year involved some fairly heavy file processing, with lot’s of validation.
To simplify the code I made extensive use of Exceptions, I didn’t create that many different Exception classes - but I made sure that any errors which affect the flow of the logic were handled by Exceptions.
In that same way that you can package up a java application into a single archive file (a jar) and run it directly from that file - you can now create a php archive file (a phar) !
I have just got the new gphone, the G1 which is a collaborative venture: google provide the OS, HTC make the hardware, T-Mobile provide the netwwork, and loads of software is written by many people - and made available via Google marketplace.
While a few things feel a little beta still; on the whole it all hangs together very well indeed.
For most of 2008 I’ve been working on a large Drupal installation (around 10 developers, something like 100 custom modules, 17 languages, split over 2 sites).
This all adds up to a lot of updates, and schema changes.
I have far too many books, both technical and diversionary, I read a great deal online, and still find myself printing a lot out: so I’ve been interested in the new generation of ereaders.
The devices seem pretty good, certainly the text is very clear, capacity and battery life are reportedly great.