Seems to be the best way to build cross platform mobile apps around. It's open source, free, and includes a cloud based build platform that will build an app for multiple mobile environments all "in the cloud". Easy.
Connect an android phone to a computer so that incoming notifications are sent to the computer. Very nifty, ultra nerdtastic, probably not really necessary!
Step by step instructions on how to flash the rom of the Nexus One. Only missing part is the udev rules for Ubuntu.
Used these instructions to unlock the boot loader of the Nexus One.
I downloaded fastboot from this page for the HTC Google Nexus One.