December 2011
3 posts
It doesn’t get its own ideas →
Since 1958, the Netherlands has undertaken an enormous series of projects called Delta Works, to build storm surge barriers and dams to protect their land from flooding. One of the most recently…
Dec 18th
Exceptional Australia →
Is the Australian economy exceptional? Possum Comitatus writing at Crikey argues that it is: So this is our economic reality – we are the wealthiest nation in the world with 75.5% of our adult…
Dec 15th
Correlation or causation? →
Classic infographic by Vali Chandrasekaran at Businessweek: Correlation or causation? Need to prove something you already believe? Statistics are easy: All you need are two graphs and a leading…
Dec 13th
October 2011
1 post
How to tell an iPhone 4S from an iPhone 4 →
Having picked up my new iPhone 4S last week, I was struggling to find what the physical difference was between my new phone and my friends’ old (and oh so outdated) iPhone 4 models. It turns out…
Oct 17th
September 2011
1 post
UDP port forwarding with socat →
This morning I was trying to do what should be a trivial operation with any modern operating system: forward traffic destined for a UDP port on my machine to a different port on the same machine….
Sep 21st
March 2011
1 post
“The news that he had died instantly was a terrible shock to all of us, but who...”
– Bruce McLaren, From the Cockpit (1964)
Mar 17th
August 2009
1 post
Why software quality is important →
Even though he’s talking just about the development of his iPhone application, Buzz Andersen hits the nail on the head about why quality matters for the long-term success of any software product:
Aug 11th
May 2009
2 posts
On a slow boat to China →
Early next week, Liz and I are heading off to China for a long holiday. We’re travelling for eight weeks, with only the loosest of itineraries. It’s going to be an exciting adventure into the land…
May 10th
Smart Quotes: library for curly quotes in Java →
Recently, I’ve become a fan of using proper punctuation in web pages. This includes simply expanding the range of punctuation I use to include a variety of dashes, fractions and symbols,…
May 1st
April 2009
1 post
Oracle acquires Sun, Java →
Yesterday, Sun was acquired by Oracle for $9.50 a share. Oracle CEO Larry Ellison is quoted in the New York Times: He said Java, the language used in most computer science schools and a…
Apr 20th
February 2009
1 post
The infamous Turkish locale bug →
I discovered a quirky comment today in Confluence’s Permission.forName(String) method: // use the english locale to avoid the infamous turkish locale bug String upperName =...
Feb 10th
November 2008
1 post
Wiki visualisations with JavaScript: Processing.js... →
Once every few months, Atlassian holds a “FedEx day”. Developers are free to work on a project of their choosing, with the aim being to deliver something within 24 hours. For the October FedEx day,…
Nov 2nd
October 2008
1 post
HTML 5, headings and sections →
Tonight there was a presentation at the Web Standards Group by Lachlan Hunt about some of the new facilities provided by new and upcoming web standards: HTML 5 and CSS 3. One point that…
Oct 6th
September 2008
6 posts
Webjam 8 roundup →
Webjam 8 was the first Webjam I’ve been to, and I had a great time. Frenetic 3-minute talks from inspiring presenters and chatting to loads of web guys about their work — what could be more fun? …
Sep 25th
SpringSource has a new business model →
The Server Side broke the news a few days ago that SpringSource is changing their maintenance policy for the Spring Framework source code. In essence, they’ll no longer make public patch…
Sep 22nd
iPhone 2.1 adds SVG support to Mobile Safari →
The latest software upgrade to the iPhone, version 2.1, finally brings SVG support to the iPhone. Why is this useful? Well, I first noticed that it was working on Dmitry’s Raphaël demo site,…
Sep 16th
A small victory for plain English →
Tesco, the British supermarket chain, has bowed to grammatical pressure and decided to correct the signs in its stores which indicate service for customers with “ten items or less”. According to…
Sep 15th
Open Web podcasts →
Today I finally found time to listen to the Open Web podcasts, put together by Dion Almaer, John Resig and Alex Russell. I’ve listened to the first two episodes of the four published so…
Sep 9th
Diffie-Hellman key exchange →
Cryptography is very very old. Over two thousand years ago, Julius Caesar used the Caesar substitution cipher to encrypt communications with his generals. There are examples of similar ciphers going…
Sep 2nd
August 2008
17 posts
CSS layout fundamentals, part 5: floats →
This is the fifth part in my series of articles on CSS layout fundamentals. Designed to rid the world of table-based layouts forever, you can find the other parts here: Part 1: the box model
Aug 31st
Viral marketing at work: Nikon D90 →
Chase Jarvis has written a fantastic article about the new Nikon D90, which he has been testing prior to its release. The most compelling part of the review for me was the video produced with…
Aug 28th
Web pages which track mouse movement →
I came across two really interesting pages yesterday that seemed so intertwined I needed to write about them together. The first is a neat jQuery plugin called jParallax for producing parallax…
Aug 27th
CSS layout fundamentals, part 4: positioning →
This is the fourth part in my series of articles on CSS layout fundamentals. Designed to rid the world of table-based layouts forever, you can find the other parts here: Part 1: the box model
Aug 26th
Education and the web →
My parents always used to tell me: I could achieve anything if I put my mind to it. The funny thing is, with the web at your fingertips, often you don’t need to put your mind to work to achieve…
Aug 25th
CSS layout fundamentals, part 3: block and inline... →
This is the third part in my series of articles on CSS layout fundamentals. Designed to rid the world of table-based layouts forever, you can find the other parts here: Part 1: the box model
Aug 24th
Intel demonstrates wireless power →
Intel demonstrated their new technology for wireless transmission of power which uses magnetic induction to transmit power without cables. It showed a power loss of only 25% when lighting a 60 W…
Aug 23rd
CSS layout fundamentals, part 2: the visual... →
This is the second part in my series of articles on CSS layout fundamentals. Designed to rid the world of table-based layouts forever, you can find the other parts here: Part 1: the box model …
Aug 22nd
CSS layout fundamentals, part 1: the box model →
Part of my strongly worded advice to all web developers was that you absolutely should not be using tables for page layouts in web pages in 2008. This is great advice, but unless you know how…
Aug 21st
Muxtape pulled down by RIAA →
Muxtape, the awesomely simple music sharing website, has been pulled down by the RIAA. It’s a real shame. It was a simple, useful and well-designed site. I had created my own muxtape…
Aug 19th
MobileMe doesn’t use SSL but don’t worry →
There’s been a bit of a ruckus recently over MobileMe not encrypting its pages. Allegedly, this leaves your email open to abuse by all the internet’s miscreants. Fortunately, this just…
Aug 17th
Don’t talk to the police →
This video of an American criminal lawyer, Professor James Duane, has a compelling explanation of why you should never talk to the police if you’re a suspect in a criminal case. If you can spare…
Aug 15th
10 things every web developer should know →
Now that web development is well into its second decade as a profession, the field has changed enormously. Savvy web developers are more keen on standards-compliance, multiple browser support, use…
Aug 13th
Raphaël: the JavaScript vector graphics library →
One of my colleagues, Dmitry Baranovskiy, has spent his 20% time working on a cross-browser JavaScript library for manipulating vector graphics called Raphaël. The first release was…
Aug 12th
Flickr’s magical geotagging switch →
After getting your confirmation, the iPhone 3G helpfully tags all photos it takes with longitude and latitude. Your photos will then store EXIF information about where they were taken. This is…
Aug 11th
Back from Thredbo →
I’m back from my skiing holiday in Thredbo. I had a great week, staying in the village with Liz, the Hodzics, and Stewart and Nadine. The snow was amazing, but surprisingly the resort was almost…
Aug 10th
Starbucks in Australia →
This week, Starbucks closed the majority of its Australian stores. Included in the 685 staff who were dismissed, one of my friends lost his job—his first full-time position since he moved to…
Aug 1st
July 2008
27 posts
Online TV and advertising →
CBS announced the results of a survey last week that showed that making their shows available online would lead many people to watch the show on broadcast television: Key findings of the CBS…
Jul 28th
From the archive: iPod shuffle →
Here’s an article that I wrote back in July 2005, but never got around to publishing. Not sure why, actually. Yesterday I succumbed to the desire to be hip and joined the crowds of…
Jul 27th
iPhone music tips →
I’ve heard a few gripes that the iPhone isn’t that great for listening to music. It’s not as good as a dedicated iPod. I agree that the lack of dedicated controls for music changing can be a hassle,…
Jul 26th
iPhone application black market →
This article has a good summary of the problems with the Apple’s current iPhone SDK and App Store. It also lists many of the useful applications that won’t run on the iPhone until there’s…
Jul 25th
Couldn't care less →
I was always been interested in watching The West Wing, but never seemed to find the time while it was showing on TV. Fortunately, a friend recently lent me the season one DVDs, so I’ve been…
Jul 24th
iPhone 3G pros and cons →
I’ve been away from the blogging a bit this week. I’ve been a bit sick and a bit distracted by my new toy, Apple’s iPhone 3G. So I figure it’s time for a bit of a review. Pros: the user interface …
Jul 24th
Mandarin cheat sheet →
This Wednesday, I’m starting the second stage of my Mandarin lessons at USyd’s CCE. This ten week course will focus on relearning all the stuff we covered in the first term, but this time to…
Jul 19th
My iPhone story →
Yesterday, I finally got an iPhone. And I queued a lot longer than I expected, which was a bit of a shame. After walking past a few Optus stores on launch day last Friday, I decided I was going to…
Jul 18th
Browser market share →
You can never be too sure how accurate these figures are, but I came across some interesting statistics while researching another article: Internet Explorer 73.01% Firefox 19.03% Safari …
Jul 16th
Making Adium look hot →
One of the things I do when I set up a new computer is installing and customising Adium, the Mac chat client. Adium is an amazing application. It connects to all the major chat networks, has a…
Jul 15th
Still no iPhone for me →
Despite picking my plan early last week, long queues have on several occasions put me off getting an iPhone since they went on sale last Friday in Sydney. Originally, I was planning to head up to…
Jul 14th
ICFP programming contest 2008 →
This year I organised another team from work for the ICFP programming contest. Our team, The Unchecked Exceptions, this year consisted of Chris, Jed, Tom and me. I’ll write up a more thorough…
Jul 13th
Benefit #35 of open source software →
Several years ago, while I was still working for a bank and writing Java code in Eclipse, I found myself wanting split-screen editing in Eclipse. I found the relevant improvement request: Bug…
Jul 12th
Artistic JavaScript →
I came across this amazing JavaScript art project this morning, Algorithm Ink. Have a read of Aza’s introductory blog post, which explains how to use the tool: In honor of the the release of…
Jul 11th