Jonathan Leto: October 2008 Archives
I can barely keep track of all the things that I've learned and seen in the last 48 hours, there were so many interesting sessions on topics I've never delved into and about really exciting projects that I hadn't come across. There was a lot of talk about virtual machine research, the Jikes RVM seems really interesting. From the main page:
A distinguishing characteristic of Jikes RVM is that it is implemented in the Java™ programming language and is self-hosted i.e., its Java code runs on itself without requiring a second virtual machine.
I also attended the Parrot Toolchain talk, which described in detail how a High Level Language (Parrot currently supports over 10 in various stages) is turned into Parrot Assembly and then finally Parrot bytecode. This nicely describes why virtual machines simplify many problems of platform dependent code.
I also attended the Parrot Toolchain talk, which described in detail how a High Level Language (Parrot currently supports over 10 in various stages) is turned into Parrot Assembly and then finally Parrot bytecode. This nicely describes why virtual machines simplify many problems of platform dependent code.
More soon, and check out the pics:
Ok, so breakfast was tasty. Swag obtained so far:
- Another free tshirt
- Google moleskin (yes!)
- free Naked Juice (ultra tasty)
- Google foldable frisbees
People are now chaotically trying to decide session topics via post it notes and large white boards. I believe this is a nondeterministic chaotic process.
I am getting excited about going to the Googleplex and getting to bang ideas off the heads of some of the best open source programmers from around the world. It is being billed as an "unconference", which means that we basically create the schedule by measuring interest in different topics and breaking out into different groups. I have proposed to talk about open source scientific computing in general and SWIG/NCI in particular. Can't wait to get my nerd on!
If you are a git user and an OS X user, then you probably have realized that gitk, while being freaking awesome in Linux, does not have an intuitive native interface for OS X users. For instance, I can scroll by using two fingers on the touchpad, but gitk has Tk scrollbars, which knows nothing of this wonderful behavior. GitX has this and lots more, like a nice GUI commit interface (if you are into that.) It is also on github.
Short version: I would definitely buy this book for myself.
Pros:
Possibly the best part of the book is the schematic representation of SQL queries: black boxes for tables from which data is returned, gray for which filtering conditions apply, white for "glue" tables, dark arrows for joins, dotted arrows for outer joins. It's like Feynman diagrams for databases! It allows one to see and show others inefficiencies pictorially. This is extremely efficient when you are dealing with monstrous queries.
He consistently builds on using basic principles to analyze and refactor SQL, often giving various different refactorings, some which build on each other, while others branch off in different directions. I especially like that there is a chapter named "Testing Framework."
Cons:
- Timings are for MySQL, Oracle and SQL Server. It would have been nice to have seen at least some mention of Postgres.
- Small typo: On page 129 the GNU Statistical Library is referenced. This should be the GNU Scientific Library, which indeed does have over 60 different types of random number generators. I would know 'cause I hack on the Perl bindings!
Overall:
Great book.
Perl 5 core developement is going to git. Yay.
Old imported half-broken wordpress entries are gone, cheers to a fresh slate.


