I took off early at work last Wednesday, which meant I missed my last monthly meeting at Sputnik Agency. That was kind of sad. I raced home, got changed, packed my bag and winged my way on up to Sydney.
Once in Sydney, I flipped the few dollars for the train out to Merrylands, where I got a chicken kebab (which was awesome) and headed up to Danesh J's for a night loaded full of..sleep. I hiked off early in the morning, and this is the first time I've really had anything positive to say about Sydney. At the train station, I purchased my (more-expensive-than-Melbourne) ticket, and waited at the platform. A voice-over came over the loudspeaker, saying that the train was cancelled. NO ONE CARED. Why? Unlike Melbourne, the next train was a mere two minutes away. And if I missed that one, there was another in about three minutes. And when I got on the train, there was still room to move - no seats (although, if I were keen, I could have snapped one). Connex are a long way behind on this one.
Anyway, I got to Redfern and made my way to the Warehouse-thing. When I got in the doors, I was already impressed - a large, dark hall with a lot of people, a bunch of plasma TVs and some really good food. I had arrived - Google Developer's Day 2007 (Sydney).
First, I found Gil and Sammi (Sputnik allies!), and swindled some juice. Orange, yeah? Win. Secondly was a trip to the breakfast table - I grabbed a chocolate muffin. Not expecting much, but I was hungry, so I chomped in. It was actually
really good, so I ate another. Before the day had even started, I was more impressed than ever.
So the curtains opened after a good half an hour of us watching the current Google searches, and taking time to laugh at the people in the 'Bloggers Lounge'. We made our way to front-row, centre, right in front of the speaker.
After the intro, and subsequently the keynote, came the developer of Gears. Google Gears, primarily for offline use of online applications, but also for low-priority background "threading" in JavaScript, really blew me away. I picked it early that his slideshow was an example of Gears (who didn't?), but it was really awesome seeing him hacking at SQLite and updating his slideshow in real-time. Before I realised they actually released Reader with Gears support, I already had Gears installed and was sync'ing it for offline use. My only real criticism of it at this stage is that I'd like to see some kind of DAO, because although they recommend named parameters for querying and whatnot, I
know people will use it terrible. That, and it'd be just like maintaining old PHP scripts - spaghetti code intermingled with SQL queries - the dream of every developer, right?
I forget what the next session was about, I was too busy reading about and playing with Gears. I think it was Mapplets or something. Reverse mashups, kinda, which was interesting, but not anything at all compared to Gears.
A large chunk of the rest of the day was a blur. I remember the GWT talk (Google Web Toolkit) - which was basically writing an interface in Java, and having it compiled down to browser specific JavaScript. They claim that because it's compiled and loaded for specific browsers, they can take advantage of, say, unrolling loops and avoid loading/parsing cross-browser compatible script so the performance is
amazing. I've not yet had a look at what it can do - I'm a bit concerned about how it'd be for skinning/styling, and for interacting with your own backend, but still I'm sure it has a lot of potential. Hrm.
There was a bunch more said about mapping - how to customise Google Maps, how to tweak KML, what's coming up in the new version of KML, etc. Nothing too exciting, though, really.
More interestingly, though, we witnessed and experienced some things that one only dreams of. You know, like when Sammi approached the MC of the day (David O'Loughlin) with the line 'Hey, Kochy! I watch your show all the time' - he didn't seem to really get it, though.
What else? We saw (and video-taped) a guy sitting outside, stroking his calves (as in legs - not cattle) for a solid 20-30 minutes.
We were interviewed by the guys with the video cameras, which was funny. We were talking about what Google products we use and what we thought about the day so far. When I was speaking, Gil started stroking my hair, and Sammi started blowing in my ear - it was pretty funny.
Oh man, I forgot! Lunch was amazing. There were four tents set up - we only went to one end, and we got to choose between curry and 'American' food (I think the other end had Asian and something else). It was really good food, and completely free. HABEEB IT.
At the end of the day, drinks were served so Gil and Sammi smashed some beers. As the night drew closer to an end, the girl to guy ratio got way better - I think at the best stage, there must have been around 10 guys to every girl (as opposed to roughly a hundred guys to every girl throughout the rest of the day). We were standing around and we thought we saw a kid get busted trying to steal a little crate of beer, so we asked his supervisor and she straightened out what apparently really happened. Lame.
We started chatting to the guy that made Greasemonkey (and Gears), which was interesting. He seemed pretty fixated on talking about getting drunk. Where to get drunk, how much he'd been waiting to get drunk, if we were getting drunk, etc. As soon as we started talking about Gears and stuff, he stopped caring and tried to get away. Which he did. For a moment. I chased him down and demanded a hug. After that, he wandered back over and kinda said 'uh, just.. just for future's reference.. Americans, we, uh, generally we don't really
do hugging'. I laughed, and I laughed, and I laughed. Sammi and Gil did the same. Oh we laughed. Now he thinks Australians like to hug.
Later on in the evening when pretty much everyone else had gone, the Google guys decided to bail. For some stupid reason, the Gears/Greasemonkey guy came over to us and shook Sammi's hand. Sammi hugged him. Then he kinda stood there, and I spread my arms. "Come on, just one more for old time's sake!" I said and approached him. Apparently he got a really pissed off look on his face, but I hugged him anyway.
A guy had previously come over and asked if any of us wanted to split a cab, which I jumped on. We labelled him as "Dad". My dad. When we left to go outside, Gil and I waited for Sammi (while he pee'd), and dad said he'd wait outside. He started walking off, then started looking around all shifty, then..he started to run. He
ran outside across the warehouse. Awesome.
Outside, we saw a van with 'Edi's Ring' on the side of it. On the read bumper was a sign that read "Edi's Ring values safe driving". More awesome.
So from there, I split the cab with dad. I made it out alive, which surprised Gil and Sammi.
On the plane ride home, I was reading my Reader feeds offline, and I was totally the coolest guy on the plane. I found that a bunch of blogs had images linked externally, which obviously didn't load, which was a bit of a pain. But still, overall it was a good way to kill time. I can see how it'd be easily applied to Google Docs/Spreadsheet or Gmail (well, "easily" in a 'I'm an accounts service manager and you're a client' way) for some awesome offline radness.
For a bit more of a feel for it, the photos are all up at
http://picasaweb.google.com/developerday/GoogleDeveloperDaySydneyAustralia
Overall, for a free day put on by Google, it was worth every cent.
Sunday, June 3. 2007