-
ICFP Day 1 Hacking and Wind Down Music
(Guess where the “winding down” stage started)
- The Future Sound of London: Expander, from Accelerator
- Orbital: Doctor Who, from The Altogether
- Satoshi Tomiie: Up in Flames, from Gatecrasher: Disco-Tech
- Bedrock: Heaven Scent, from Gatecrasher: Disco-Tech
- Alaska: Sacrifice, from Gatecrasher: Disco-Tech
- Chicane: Live at Palladium (yeah, the whole thing)
- Yoko Kanno: Sweet Feather, from Macross Plus OST 2
- Dido: Here with Me, from No Angel
-
Griffin SightLight
If you travel alot and want to be able to video conference with iChat AV properly, the Griffin SightLight is an awesome little gadget. I’ve now had numerous iChats which would have been crap without the SightLight, and worked very well thanks to it.
-
ICFP Day 1 Wake-Up Music
Ah, wake-up music. There’s nothing quite like having good wake-up music for getting into the Zone at 6:30am:
- Sarah McLachlan: World On Fire, from Afterglow
- Delerium: Love, from Chimera
- The Beloved: Sweet Harmony (Live the Dream mix), from Delicious the Album
- CJ Bolland: The Tower of Naphtali, from Electronic Highway
- Dido: Sand in my Shoes, from Life for Rent
-
ICFP, Day 1
I’m not quite sure if I’m jet-lagged or not: I woke up this morning at about 4:30 feeling quite refreshed. While I quite like getting up early, 4:30 is definitely a bit earlier than I had intended, but hey, I felt perfectly OK, so I thought I might as well just run with it. There’s nothing quite like being productive for a few hours before the day starts!
Right now, I’m really quite happy that I got a Powerbook rather than a PC laptop, the motivating reasons being the iSight and iChat AV. It’s amazing how much seeing a face adds to the conversation: Michelle and I were talking face-to-face for half an hour this morning, and just left the video feed going for over 2 hours when we were both doing our own work. This is what’s possible when you have high-speed, unlimited-bandwidth Internet connectivity! While there are still moments where a PC laptop would be really handy (such as doing Symbian mobile phone development work on the road), right now, an iSight and iChat AV are really a totally killer reason for buying a Mac.
I caught up on email and hacked around with some Haskell stuff (the “Typing Haskell in Haskell” module, if you’re a Haskeller) after chatting with Michelle, before meeting up with Manuel and Gabi for breakfast at the Atrium Breakfast Buffet, on the bottom floor of the Cliff Lodge. This place continues to impress me: just check out the view from the Atrium to see what I mean. How often do you get to have breakfast with that kind of a view? And the breakfast buffet was good, too: I had lots of bacon, 2 sausages, scrambled eggs, watermelon, grapes, pancakes with maple syrup (yep, pancakes on buffet, freaking awesome), and to top that all off, about 10 pieces of salmon. I was full after that. I mean, really full. As in, I was walking around exclaiming “man, I’m full”. That kind of full. I think I might just have to do this breakfast buffet thing again tomorrow: for $13, I’m fairly certain it beats room service, and I don’t think there are too many other breakfast places around.
The conference itself started at 9: I won’t bore non-programmers with the details here; if you’re interested, see the ICFP archive for my notes about the actual talks. The succinct summary, though, is that they were very good, and the invited talk by John Launchbury on industrial use of functional programming was excellent. After the morning talks, we headed out to lunch at Snowbird Central, which is a five minute walk away from the Cliff Lodge. Lunch was buffet-style standard conference food: not too bad nor not too good. That’s OK, I’ll just have ultra-yummy breakfasts at the Atrium instead :-). The talks after lunch were OK: I think I nodded off a few times in the talk straight after lunch, but my excuse for that is that it was straight after lunch :). (I’m glad that our talk isn’t straight after lunch!)
I skipped out on the last two talks in the afternoon since I glanced at the abstracts for them, and either had absolutely no idea what on earth they were talking about, or just plain not interested. (Sorry, backtracking theory just doesn’t turn me on that much!) After the session concluded, we did the geek-circling thing and chatted to each other for a while, and decided to meet at the Keyhole Junction restaurant for dinner that night, where Manuel, Gabi, Leon and I ate at the night before. I wasn’t complaining in the least since my steak burger was pretty good, but we ended up going to the Aerie Bar for food since the Keyhole was absolutely packed.
Food at the Aerie was pretty average: I had a caesar salad with some slightly-too-hard croutons, but I did have a pretty decent American wheat beer named Pyramid Kezef … Kezefasomething. Andy Moran (who works at Galois Connections) gave me a quick rundown on American beers: in a nutshell, all the big commercial beers (e.g. Bud, Miller) suck hard, and there are lots of smaller breweries around which try to imitate the big breweries; they also suck. However, there are plenty of microbreweries around (mostly in the north west of the US, apparently) which do produce some very good beer. I guess an analogy with Australian beers would be Fosters and VB (the big breweries) vs Coopers and James Squire (smaller breweries). Utah also has some interesting liquor laws: it seems that you cannot order alcohol at a restaurant unless you also order food to go with it, and they’re not legally allowed to give you the alcohol list unless you specifically request it.
Dinner was pretty good: I was chatting to Andy Moran and his fiancÈ, Don, and Simon Marlow for most of the night, mostly about non-geek stuff like Portland and how nice it is to have mountains as a backdrop for a city. The atmosphere was very relaxed and comfortable, and I think everyone headed to bed after that since they were all quite tired, myself included. So, end day 1 of ICFP. ‘twas good.
-
Mein bag! Mein bag!
Looks like Delta airlines baggage staff have redeemed themselves and found my bag. I don’t think I’ve ever been more happy to see my toiletries bag in my life.
-
Snowbird, Utah and the Cliff Lodge
All I can say is: Holy. Crap!
The one-line summary is that I am so coming back here again. It’s absolutely stunning. Scenery totally abounds: unfortunately I didn’t carry the camera in my pocket on the way from Salt Lake City to Snowbird so I didn’t snap any shots, and the camera on my phone simply won’t do the scenery justice at all. Utah has some truly magnificent mountains, and the colours of the trees in autumn are simply spectacular: you get ranges from that pine-tree forest green, to near-tropical darker shades of green, but also very pretty browns and yellows which just aren’t seen in Australia. It’s a breathtaking sight if you don’t see mountains and pretty green-yellow shades very often, which I don’t.
As for the Cliff Lodge where the ICFP conference is being held and also where I’m staying, well … I’ve never seen a better hotel bargain in my life. This place is very much up there amongst the more luxurious hotels I’ve stayed at, at around three cheaper than what I would expect to pay (especially considering Snowbird is a ski town, and ski towns aren’t renown for being cheap). My room has two double beds, a huge desk, a refrigerator, two plonk-your-arse-in chairs surrounding a posh marbly table, a full-size wardrobe, a sit-down place to put on your shoes, and a freakin’ leather sofa. Not bad considering it’s less than $100/night. The view out the room looks out onto the mountains, too, which is really damn nice: I promise I’ll take a photo tomorrow when the sun’s up. Even cooler, the bathroom has a clear window out into the room (though there’s a shower curtain you can zip across if you want some privacy), and from some conversations I overheard over dinner, that’s so you can have a shower and enjoy the mountain view at the same time. Very clever. Must remind self to design clear shower window out into room with a mountain view if I ever get around to designing a house (along with designing the mountain view, of course).
The skiing here looks pretty damn awesome too: you can see the ski trails carved out on the mountain even though there’s no snow. Ski bunnies, we absolutely have to come here. The skiing looks totally carving. I swear I’d be missing a day or two of the conference this week if it were still snowing here …
After basking in the awe for about half an hour after I arrived at the Cliff Lodge, I de-plane-ified a bit (had shower etc) and then met up with Manuel and Gabi for dinner. We found a pretty decent little bistro downstairs named the Keyhole, and I did the traditional American thing and got me-self one Angus Steak Burger. It Was Good. Along with burger was a Pilsner Urquell: let it be said that Urquell was also good, but drinking beer when you’re 8,000 feet makes it noticeably harder to breathe properly, or at least it did for me. Don didn’t come to dinner since he didn’t get much sleep from Sydney to Los Angeles, so he crashed at about 6 o’clock. Manuel and Gabi didn’t get a whole of sleep either, but they appeared in good spirits. Leon (their one-and-a-half year old son) was also looking in good spirits, and was being very cute and wanted me to read him a German picture book. Now I know that the German word for ‘bear’ is ‘bear’.
So now it’s post-dinner, and I’m just listening to some Lamb on the laptop waiting for my big bag to arrive from Delta: hopefully it’ll get here in about half an hour. So far, the international flight was fine, domestic flights sucked, but Snowbird and the Cliff Lodge has totally made up for that misadventure. I am so going to use the Cliff Spa while I’m here — in fact, I’d probably be there right now if I had my board shorts … aww jeah, it’s looken’ good.
-
Tom Bradley, Terminal 8, Terminal 5 ...
Well, my impression of the American airline industry just gets better and better: my United flight to Salt Lake City at 1:19pm was cancelled, so they shoved me on a Delta Airlines flight at 3pm instead. Oh vey, another 2 hours of killing time at Los Angeles airport! (Though I admit I’ve actually been productive and have been hacking on TextExtras as I intended to in the last blog, so it wasn’t much of a waste of time.) At least the staff are pretty friendly: they do seem quite sympathetic to the numerous screw-ups that keep happening. I don’t think I’ve had a single trip to the USA in the past 2 or 3 years where something didn’t go wrong.
The good part of the story is that I managed to book myself on an earlier Delta flight which left Los Angeles at 1pm, so oddly enough I ended up catching an earlier flight than the one which was cancelled. The bad part of the story is that means I had to move terminals yet again. My Qantas flight into Los Angeles arrived at the Tom Bradley International terminal, from which point I walked with Don to Terminal 5 since I was killing time and didn’t have anything better to do. Then, onward to Terminal 8, where my cancelled United flight was, and then back to Terminal 5 for my final Delta flight. In conjunction with the Auckland stopover, that meant I’d gone through security screening four times. Fun, fun, fun.
The really bad part of the story is that my baggage didn’t travel with me on the flight and got misdirected somewhere between Los Angeles and Salt Lake City, although the baggage assistant dude who helped me claimed that it’s very likely coming on the next United flight, which lands in Salt Lake City at 6pm. Since there’s not much else I can do about that, I’ll just pray it does come, otherwise I’ll be wearing my Afterglow long-sleeve shirt again tomorrow …
-
LAX On-The-Go iPod Playlist
So I might try a little experiment with blog posting and see whether people like it or not: here’s what I had on the On-The-Go playlist on my iPod today when I was lining up for about 17 days in the United check-in queue …
- Peace Orchestra: Who Am I? (Animatrix mix), from the Animatrix album
- Sarah McLachlan: Fallen, from Afterglow
- Sarah McLachlan: World on Fire, from Afterglow
- Venus Hum: Hummingbirds, from Big Beautiful Sky
- DJ Shadow: Live! In Tune and On Time, yeah, the whole album. Mmm, vocoded Lonely Soul mixed into Guns Blazing so does it for me …
- Way Out West: Stealth (Quivver mix)
- Junxie XL: Beauty Never Fades (Animatrix edit)
- Juno Reactor: Conga Fury (Animatrix edit)
- Energy 52: CafÈ del Mar (Solar Stone remix)
Hey, I figure if what I’m listening to is totally uninteresting (which it most likely is unless you frequently discuss music with me), you can just ignore the post right? :)
-
LAX, Trial the 1st
Ah, LAX, my favourite airport. You know, the whole LAX experience thing would be so much more enjoyable if you just didn’t have to queue up for 3 hours when just transferring from an international flight to a domestic flight. Some sort of priority system for international to domestic transfers (and vice versa) really would almost make it enjoyable. I’m just looking forward to having to line up for 3 hours again when I leave later in the trip from Los Angeles to Toronto. E-tickets (which I don’t have for the domestic North American flights on this trip) really speed things up.
I’m pretty nonplussed about the whole thing though; having an iPod or any sort of MP3 player makes things much more tolerable. Fidgeting and being totally bored in a queue is quite sucky compared to bobbing your head up and down because DJ Shadow is going off. I also had friendly immigrations and security officials (for once!), which made things much more pleasant. One tip for those who travel frequently: if you’re like me and carry around lots of metallic thingys in your pocket, empty it out into your backpack (neÈ handbag) before you reach the front of security. Security checkpoints are much more pleasant when you can do things at your own pace relaxedly, rather than having loud, American-accented security guards telling you for the nth time that you really should take your shoes off while you’re trying to empty your pockets.
I also succumbed to American pop culture and got a white chocolate mocha. I figure that since I’m in the land with totally s**thouse coffee, I might as well make the most of it and absolutely 100% guarantee that what I have is off the wall and sweet. I’m really quite tempted to ask for an Orange Mocha Frappucino from Starbucks :-).
Anyway, just killing time until my flight leaves for Salt Lake City … the geek in me is calling out to go hack on TextExtras so that I have proper Emacs dynamic abbreviation in every Mac application. Mmmm, let’s just see.
-
From Sydney to LAX
This is coming to you live from QF155 (well, if by “live”, you mean “at the time it was written”, anyway :-). The flight’s been rather nonplussed: we had a pleasant 2-hour journey or so from Sydney to Auckland, and stopped over in Auckland for around 30 minutes or so before jumping back on the plane. Of course, I decided that since Auckland was quite possibly the last place I was going to get a decent coffee for most likely the next entire month, I just had to grab my last mocha at Auckland airport. Executive summary of coffee experience: (1) mocha in New Zealand is good, (2) New Zealand accents are giggly funny, and (3) New Zealand currency is the same as Australian, but different. Hey, I’d never seen New Zealand currency before, so I thought it would be worthwhile to withdraw $20 from the nearby ATM. Pretty colourful notes! Oh, and I also bought an Ecuadorian banana. All good.
The only unpleasant part of the trip was getting back on the plane. It looks like the Auckland Airport security staff don’t trust the Sydneysiders to give their passengers a good cavity search, so they made us go through the whole security checkpoint rigmarole garbage again. (Mind you, I don’t blame them: the only good cavity search is one done yourself.) So, that added a rather unnecessary 30 minute delay or so.
Back on the plane, I had a fairly reasonable choice of movies. Being the hardcore action flick guy that I am, I of course had to watch Suddenly 30, starring Jennifer Garner. Nah, actually, that was a joke (sorry if you brought out some Johnny Walker at that statement, Foo.) I really watched “The Girl Next Door”, with one tasty Elisha Cuthbert, a.k.a. Kim “I am the most pretty-looking trouble magnet ever” Bauer in 24. It was rather average: I didn’t quite expect such a teeny flick, though. I guess it’s not particularly mainstream Hollywood to produce movies like the Opposite of Sex (Christina Ricci), which I was more expecting than an American teenage romantic comedy. Note to the girls though: the main guy in the movie is pretty hot, in an American innocent-boy-with-possible-use-of-brille-cream kind of way. Your Mileage May Vary.
Don and I geeked out a bit after our respective movies (I am informed that Don watched Tom Smith, which “was pretty good”), and proceeded to pull out our laptops to hack on Haskell code. For the Haskellers reading this, I tidied up a nice swishy GUI example so that it works with his latest version of hs-plugins, which I’m hoping to present in his talk, because nice swishy GUI examples are great for talks. For the non-Haskellers amongst you, just let it be said that there was a CAT6 network cable running between our two laptops (that I’m sure attracted some stares from the poor passenger sitting next to us), and it was fun. I also managed to catch up on personal emails, though I’m still 200-300 messages behind on mailing lists, and played one of the Qantas in-flight games named “Professional Gold Digger”, which is totally unashamed clone of Lode Runner, except that it has a more crappy name. Really, c’mon: Lode Runner vs Professional Gold Digger? What were they thinking?
Anyway, off to read more email now, then either chill out to the iPod or sleep for a while. (I should probably mention at this point that I did catch some powernaps between movies and coding, so don’t worry about the lack of sleep, mum and dad :-).
-
Hotham 2004 Photos
I’ve put up the photos from our skiing trip to Mount Hotham and Dinner Plain. It was one of the best holidays of my life, and the best skiing I’ve ever done. Three days later, and I’m still on a high from it. We’re already tossing around skiing in Arlberg next year :).
-
The Perfect Father's Day Present

-
XKeymacs
If you just can’t get your fingers away from those magical Emacs
C-aandC-ekeys and you’re using Windows a lot, XKeymacs might just be the thing for you:XKeymacs is a keyboard utility to realize emacs like-useability on all windows applications. With XKeymacs you can use emacs keybindings with any windows application. You also get bash-like command completion in your DOS shell.
The only serious missing feature is the magical
M-/key (Dynamic Abbreviation), which is unfortunately one of the biggest reasons that I love Emacs so much. Even so, it’s pretty damn nice having those familiar keys available in Windows applications, from Notepad to Visual Studio. -
Non-Sucky Bluetooth Adapter
If you’re looking for a non-sucky Bluetooth adapter, the D-Link DBT-120 seems like one of the best ones out there. It appears to have good Linux support and Mac OS X support, and its Windows drivers are actually half-decent. (Perhaps Windows XP SP2 might standardise on a Bluetooth stack, but I wouldn’t trust that to make the dismal state of Bluetooth on Windows any better.)
-
My Action Figure Can Beat Up Microsoft's Action Figure
Quote from Tidbits:
Now here’s an odd marketing campaign — so odd, in fact, that I wonder if I’m missing a level or two of self-mocking irony. Microsoft is running a sweepstakes to promote Microsoft Office 2004 for Mac based on the slogan, “Get in touch with your inner suit.”
-
The Raymond Chen camp
Raymond Chen on more herculean efforts to retain backward compatibility in Windows, this time related to virtual memory management:
In Windows†95, the memory manager was completely rewritten and the above coincidence was no longer true. To conserve kernel-mode virtual address space, physical memory was now mapped linearly only as necessary. Of course, the drivers that relied on the old behavior were now broken because the undocumented behavior they relied upon was no longer present. As a result, when it starts up, Windows†95 looks around to see if any drivers known to rely on this undocumented behavior are loaded.
Wow. (Pun intended.)
-
Paper Napkin
So here’s the scenario: You’re out at a bar, riding transit, or even just walking down the street, and some bozo who desperately wants into your pants starts up a conversation with you. Rather than make a scene or make them upset, you’re polite and at least nod at the proper times. Then, of course, they ask you for your number. Except this is 2004, so maybe they ask for your email address instead. That’s where Paper Napkin comes in.
-
iPhotoToGallery
iPhotoToGallery totally rules. How much simpler can you make exporting things from iPhoto?
-
crunchyRawUnbonedPanel indeed
Aww, who says Apple don’t sprinkle easter eggs in their code anymore?
-
The Apple Product Cycle