2008

28Dec2008

Random

By carlfish on

Neil Gaiman's Law of Superhero Films: “the closer the film is to the look and feel of what people like about the comic, the more successful it is.”

21Dec2008

My 2008 end-of-year tech stock tips.

By carlfish on

I don't pretend that this is exhaustive or even accurate (for example I demoted Cloud Computing to ‘honourable mention’ purely because writing the entry made me fall asleep), but it's the time of the year for end-of-year lists, and I wouldn't want to disappoint.

21Dec2008

iPhone 3G Battery Life Tips

By carlfish on

Honestly, I think Apple should ship the iPhone with Push disabled. I dare say the number of people annoyed by the short battery life dwarfs the number of people who would even notice their calendars updated more than once an hour.

07Dec2008

The Death of Christmas

By carlfish on

It'll hang on longer than the rest, but I'm giving the book twenty years. If you own a book store or a publishing company and you're not assuming this is what's going to happen, you're not doing anyone any favours.

15Nov2008

Quantum of Solace

By carlfish on

Quantum of Solace didn't have this gaping hole that made me want to throw something at the screen, but there was still something wrong with the way the movie was put together. You just never felt it was moving towards any kind of conclusion.

10Nov2008

License Hacking

By carlfish on

The Wikimedia Foundation prevailed upon the Free Software Foundation to release a new version of the FDL specifically giving Wikipedia (and wikipedia-like entities) a time-limited option to switch to the Creative Commons Attribution Share-Alike license

16Oct2008

WiTFi

By carlfish on

The upshot of all this, getting WiFi to cover my entire apartment has been a constant battle, one that I've had to solve with no less than five different wireless devices creating three different networks, two in the 2.4GHz band and one up in the heady 5GHz spectrum.

07Oct2008

Operation Two-Notch

By carlfish on

Left to my own devices, I will consume more calories than my body requires, and thus over the course of time gain weight. Whether this is caused by habit or is wired into my physiology is a moot point: the evidence shows that in the absence of other forces, that's what I will do. My solution, the only one that has ever worked for me, is to create a second force that works to tip the balance the other way.

03Oct2008

Empty Boxes: a business idea

By carlfish on

The customer gets the joy of having a package delivered (and an excuse to get up from their desk and chat with the receptionist) without the expense or hassle of actually buying anything.

01Oct2008

Nothing is too trivial to test

By carlfish on

While writing it, I pretty much convinced myself that this code was so simple there was really no point writing unit tests, but as I got close to checking the code in I realised that the first thing my code-reviewer would ask was “where’s the test?”

23Sept2008

Spring is Sprung

By carlfish on

Then the language changes, often around the time the outside investors show up. The people who are downloading and using your software are no longer your community, they're the ones who are taking your code without giving anything back. They're the free-loaders.

22Sept2008

A Work of Fiction

By carlfish on

If I was going to write a political thriller, chapter two would go something like this:

20Sept2008

On Computer Games as Interactive Fiction

By carlfish on

This year I had the pleasure of experiencing one of the coolest moments I can recall playing a game, one that actually left me wandering through the house saying "that was so fucking cool", and confusing my girlfriend whose taste in games runs more to beating the crap out of me in Soul Calibur.

19Sept2008

Mother's Maiden Name

By carlfish on

I've always wondered how this became accepted practice. For decades we've warned people not to use easily guessable passwords—dates of birth, names of children or pets—but somehow this is acceptable for password recovery?

12Sept2008

Beep Beep (Part Two)

By carlfish on

Nowadays, Microsoft is looking to advertising because their brand is taking a beating from every front, and a clever advertising campaign is what you're supposed to do when you need to shore up your position. But Microsoft's biggest enemy is its own boring ubiquity. If their products spoke for themselves, Microsoft could just get away with buying another Rolling Stones song.

10Sept2008

LinkedIn

By carlfish on

If your experience with the service is anything like mine, your first-degree LinkedIn friends include a lot of people you currently work with. If you were actually looking to use your network to find a new job, wouldn't they be the last group you'd want to find out?

06Sept2008

Hi, I'm a Mac… Beep, beep!

By carlfish on

It's pretty common, when reading discussion of Apple's “I’m a Mac, I’m a PC” ads, to come across the comment: “Sure, they're great ads but they don't work. John Hodgeman’s PC is far more likeable than Justin Long’s smug hipster Mac.” This is missing the point.

03Sept2008

Browser Wars: Episode n+1

By carlfish on

Firefox got where it is today on the three-pronged attack of tabbed browsing, security and standards compliance, on the back of Microsoft's five year hiatus in developing Internet Explorer. Even with that compelling story to tell, eking even a low double-digit market share was a huge accomplishment. What is Chrome's story?

19Aug2008

The Pasta of Ill Repute

By carlfish on

Today was Donna's birthday. The original plan was to go out to a restaurant somewhere, but seeing as I woke up feeling like I'd been run over by a bus (or at least by the latest virus to be going around) we shelved that idea. "Aha," I thought. "I'll cook dinner. Sure-fire brownie-points."

18Aug2008

Three Things about the Internet

By carlfish on

Lachlan was recently interviewed for the Sydney Morning Herald about what he found exciting on today's Internet, and graciously threw the questions to the public. I thought I might give them a stab.

12Aug2008

Artistic License

By carlfish on

Giving the author the benefit of the doubt, one assumes she took two stories that on their own wouldn't sustain a full article -- “stupid boss wants to replace Bugzilla with commercial issue tracker” and “stupid boss didn't turn up to early morning meeting he scheduled himself” -- and melded them together. Still, the artistic license really doesn't help the whole ‘suspension of disbelief’ thing.

07Aug2008

Recommended Reading for Java Developers

By carlfish on

Back in 2002, I wrote "Five books I think you should read if you hack Java". I was a much more novice developer at the time and the book list reflects that. Still, such a list makes a great baseline, and there are very few changes I would make today. With the recent release of the second edition of Effective Java, I thought I'd revisit the list.

06Aug2008

Quote of the Day

By carlfish on

Melanie, during a discussion on the internal Atlassian wiki over what to name our newly re-org'd internal services team.

05Aug2008

Try before you buy at the iPhone App Store?

By carlfish on

Why is it that, in absolute opposition to the last fifteen years of software industry trends, there's no way to try an iPhone app before you buy it? How do I know which of the six dozen different Solitaire apps I want to buy if I don't get the chance to play any of them first?

02Aug2008

Great Moments in PR

By carlfish on

You are announcing the launch of a new hard-hitting investigative political blog that promises to tear the roof off the establishment, breaking the kind of news that the mainstream media is too shackled with biases and conflicts of interest to attempt. For fifty points: what font do you use for your announcement?

29Jul2008

Cuil, a mini-review

By carlfish on

Unlike Google, Cuil still has me as the first result of a search for "Charles Miller". As such, it fulfils the most important purpose of any search engine: stroking my ego.

27Jul2008

A Public Service for the FSF

By carlfish on

To save the FSF, its supporters, and anyone who might want to go into a Genius Bar this week some valuable time, I thought I would answer their questions in advance.

07May2008

Inbox Hero

By carlfish on

Hello. My name is Charles Miller, and the last time I regularly cleared my inbox was 1997. Until now.

23Apr2008

Direct Fail

By carlfish on

How did they manage to send me the same flyers three times on the same day? Well, how about by getting every single instance of my (previous) address wrong in a slightly different way?

19Apr2008

Cluetrainwreck

By carlfish on

When a phrasing like this is (a) so unlike normal speech, and (b) repeated so often, it's pretty clear that it's being used as a matter of policy. Some meeting was had to whiteboard the perfect response that sounds concerned and proactive, but admits absolutely no fault on the part of the carrier.

10Apr2008

Twitterpated

By carlfish on

Dear Sir and/or Madam, I noticed that you decided to "follow" me on Twitter. Not knowing who you were, and mindful of the possibility you may be a friend, colleague or net.acquaintance using an obscure handle, I visited your Twitter homepage.

31Mar2008

The Song that Never Ends

By carlfish on

Most companies take great pains to make sure their public-facing statements present the company in the correct light. It's about time lawyers were subject to the same processes.

12Mar2008

Trivia

By carlfish on

The top 20 most listened to theme songs in the last week, as tracked by last.fm.

07Mar2008

An iPhone SDK Halo Effect?

By carlfish on

If the iPhone continues its strong showing in the smart phone market, there's going to be a new demand for iPhone developers in the mobile space. Which means there's going to be a bunch of people learning Cocoa and the Mac OS X APIs who wouldn't otherwise have given them a look.

07Mar2008

JSR-666 Extension: Unthrowable Exceptions

By carlfish on

This code is the result of two conflicting factors. On one hand, since the constructor in question takes an arbitrary character encoding, the case of the encoding being unavailable must be taken into account. On the other hand, 90% of code that calls this constructor will be explicitly invoking a character set that is required to be provided with the Java Runtime Environment.

03Mar2008

Java Developers...

By carlfish on

A recent post on our internal wiki asked for T-shirt slogans of the style: "Java developers do it with...". I didn't quite stick to the format, but here are my submissions for posterity:

03Mar2008

Scala is to Java as..

By carlfish on

I was reading my preview of the Artima Scala book over the weekend when I had a sudden moment of clarity. Scala is to Java as C++ is to C.

25Feb2008

Pwn3d

By carlfish on

Seen in a Harvey Norman parking lot.

21Feb2008

Duty Calls

By carlfish on

Fool me once, shame on me. Fool me twice... can't get fooled again!

14Feb2008

Apple TV 2.0 First Impressions

By carlfish on

Similarly, my first impression of the Apple TV 2.0 is that it is a perfectly serviceable device that allows me to play media from my iTunes libraries, and allows me to buy and rent movies and music from the iTunes store... but it feels like Apple outsourced the design.

13Feb2008

JSR-666 Extension: Exception Types

By carlfish on

When checking preconditions in Java code, it is very common to check whether some method argument is null, and throw an exception if it is. There are two equally valid exceptions that may be used in this case: IllegalArgumentException and NullPointerException. The decision to use one over the other is often the cause of holy wars, and can consume a great deal of productivity on internal mailing-lists and blogs.

07Feb2008

Facebook for Dummies

By carlfish on

This, in a nutshell, is how Facebook apps work, and why 95% of the time I get a notification from such an application, I end up annoyed.

24Jan2008

How to break HTML by pretending to support it.

By carlfish on

If they go with their current plans, Microsoft will be attempting to redefine "standard" as "what IE7 does", and everything else as an extension that needs to be opted into. They feel entirely justified in doing so because from their perspective, IE's market-share _makes_ it the standard.

22Jan2008

Heavier than Air

By carlfish on

I think the step that Apple is taking with the MacBook Air is much like the one they took when they decided to ship the iMac without a floppy drive. They know where the world is going, and they want to be there first.

12Jan2008

The Macworld Stevenote: A reaction

By carlfish on

What is the world coming to, when Apple can't even come up with a product that can compete with our fantasy specs and Photoshop mock-ups? With this ho-hum display, the company has well and truly jumped the shark.

06Jan2008

On Resume, Error.

By carlfish on

I think what many people forget is that a resume is an exercise in marketing. For the kind of developer who considers him or herself above marketing, it might be something of an alien landscape.

02Jan2008

My Apple TV Wishlist

By carlfish on

I own an Apple TV. What's more, I still stand by the largely positive review I gave it nine months ago. For a 1.0 device it's very handy, but it's still a 1.0 device. Here's how I'd bring it to at least 1.2.

02Jan2008

Random iPhoto Gripe

By carlfish on

As much as possible, allow users to do whatever they want at all times. Avoid using modes that lock them into one operation and prevent them from working on anything else until that operation is completed. -- Apple Human Interface Guidelines