2005

19Dec2005

Wikipedia vs Britannica. Apples vs Oranges.

By carlfish on

The biggest lesson of the information age is that all media is to be taken with a critical eye, and that no information is valuable until you also understand its source. (One reason for the success of blogs: the information and the source are intimately related, so you always know where you are.)

14Dec2005

Atlassian Christmas Party

By carlfish on

This year, the Atlassian Christmas party was held on a boat. As is traditional at these events, quite a lot of alcohol was consumed, and we found an outlet for our competitive streaks by shooting infra-red guns at flying reflective plastic targets.

08Dec2005

Humane Interfaces

By carlfish on

Having two otherwise equivalent ways to perform the same operation is bad user-interface design, and it's bad library interface design, because the existence of the synonyms actually adds to the cognitive load of the person trying to use the interface.

04Dec2005

Good Java Developer vs Excellent Perl Hacker?

By carlfish on

Ideally, I'd hire the great Python programmer and have them pair-program with a competent Java developer. The Java developer could provide expertise on concrete things like the minutiae of the Collections classes, and the probably-frequent-at-first "no, in Java you do it this way", moments. The Python nerd could chip in with "what about this case?" and "why don't you do it this way?", and the whole would be greater than the sum of its parts.

01Dec2005

Definitions

By carlfish on

When an engineer says something is “non-trivial,” it’s the equivalent of an airline pilot calmly telling you that you might encounter “just a bit of turbulence” as he flies you into a cat 5 hurricane.

19Nov2005

Charles' Rules of Online Forums

By carlfish on

Since the boundaries of each age are defined by the participants, you will never truly convince someone else that your timeline for a forum's decline is right, and theirs is wrong. To them, you'll either be a jaded old fogey who can't see what fun everyone else is having, or you'll be a clueless newbie who has ruined the place, damnit.

18Nov2005

Dream Weaver

By carlfish on

Last night's dream (Well, this morning's dream. I always have the best dreams when I wake up, then go back to bed for a few hours) opened with me not knowing who I was. All the people around me were concerned - I'd been through some kind of strange time-travel event, and I wasn't allowed to do time-travel.

03Nov2005

Woolly Thinking Two

By carlfish on

Why would starting a blog help Walmart? Well, the conventional blogging wisdom is that they'd be entering into a conversation. A conversation with whom? Well, the relatively small number of people who pay attention to blogs.

03Nov2005

Woolly Thinking

By carlfish on

Once again proving that if you reduce a problem down to a series of nonsense metrics, you end up with a meaningless result.

25Oct2005

Digital Identity

By carlfish on

Maybe, if there's a Web 3.0, it's not going to be about giving you cool sites to put your stuff on, but about giving you the tools to build that cool stuff on top of your own persistent, personal space on the net.

04Oct2005

Serenity Review

By carlfish on

And that, ultimately, is what's great about Serenity. When was the last time you read a review of a science fiction movie that talked at length about the characters? Three and a half stars out of five.

02Oct2005

What's Wrong with OPML

By carlfish on

Given the OPML spec, and the above examples, we can now ask ourselves a simple question: What is the difference between accepting OPML, and accepting arbitrary XML documents of unknown formats? Answer: An OPML document limits where you can put text nodes.

30Sept2005

Intelligent Design and Me

By carlfish on

The most interesting thing to me about Intelligent Design, though, is that if you look too closely at it, it's an argument against the Christian God.

27Sept2005

The Wall of Death

By carlfish on

Data exists in some ether that your mind never really has to deal with completely. Physical things have presence. They take up space. They can arrest your vision. When you move them they stay moved. You can fold, spindle and mutilate them as you wish.

27Sept2005

Programming is...

By carlfish on

Programming is looking at a feature request in the morning and thinking "I can do that in one line of code"...

24Sept2005

Benefit of the Doubt - a Social Pattern

By carlfish on

Express your displeasure with the behaviour of the party in the wrong, but do so in such a way that places a favourable interpretation on the reasons for their actions. Suggest that their actions were obviously an unintentional mistake, or were done for good, but misguided motives. This way you offer the other party the opportunity to repudiate their own actions, but to save face in doing so.

15Jul2005

When Not to Follow the Spec

By carlfish on

Within a few seconds of plugging in the ethernet cable, all of Scott's RSS subscriptions had been replaced with the hotel's registration page URL. All the original feed URLs were irrevocably lost.

13Jul2005

Hibernate, Oracle and Dates. A Story.

By carlfish on

The lesson, of course, is not that Hibernate sucks, or that Oracle sucks, or that Charles can't code his way out of a paper bag (although the fundamental truth is that all software sucks, and by corollary, all programmers suck). In the end, it's just a long-winded way to agree with Joel about leaky abstractions.

28May2005

On Forced Registration

By carlfish on

So it seems not only am I not alone in having a serious mistrust of Real's address-harvesting policies, I'm sufficiently not alone that my utterly lame random address has been used before.

14May2005

The Blogging Backfire

By carlfish on

So what happens when you're a magazine publisher whose founder and CEO has apparently just said "What does ethics have anything to do with professional reporting and journalism?", in a published interview, and the senior editorial staff of one of your magazines has resigned in protest?

04May2005

Apple: What's Next?

By carlfish on

The PowerMac range was refreshed, and the creative suite updated last month. Tiger was only released last week. The iMac was refreshed today. So I guess the question is: what's Apple doing next?

27Apr2005

The String Memory Gotcha

By carlfish on

String has, however, a package-private "quick" constructor that just takes a char array, offset and length and blats them directly into its private fields with no sanity checks. Most of the time this is benign and useful. Most of the time.

25Apr2005

Competition in a Nutshell

By carlfish on

The cable modem is the most hated device on my desk. Everything else was chosen by me, to be an efficient part of my lifestyle. The modem was supplied by my cable company, with the most likely motive of shaving a few bucks off the cost of each new subscription.

08Apr2005

Maciej on Dabblers and Blowhards

By carlfish on

Maciej Ceg?owski, who for a while has been a member of my list of bloggers I desperately wish I could write as well as, has poked a well-aimed skewer into Paul Graham's essay, "Hackers and Painters". It's one of those articles where, in trying to find an excerpt, I had to stop myself quoting the whole thing.

06Apr2005

The Macintosh Advantage

By carlfish on

One of the commonly repeated lies spread about the Mac by non-believers is that it is somehow 'limited' by the fact that it only ships with a single-button mouse. You see this 'fact' trolled across every single Apple-related discussion on the Internet.

03Apr2005

World of Warcraft

By carlfish on

It's no wonder that games like this quickly end up revolving around leveling and getting more powerful items - you can't change the world around you one iota, so the only thing you have the power to do is change yourself.

02Apr2005

The Difference a Word Makes

By carlfish on

Unremarkable, except that the word "your" changes what should be a warning into an accusation. Should I be battening down the hatches in case a pack of rabid NDA lawyers descend on me?

01Apr2005

Random Tomcat Annoyance

By carlfish on

How to unknowingly deploy an application twice under Tomcat. Subtitle: all support and no coding makes Charles increasingly short-tempered.

17Mar2005

Memory Management

By carlfish on

The prevailing popularity of VM-based object-oriented systems these days, especially ones with huge memory requirements running on big servers, makes me wonder why there isn't more research like this going on

10Mar2005

Catching a Silver Bullet

By carlfish on

Rails may be wonderful. It may make me significantly more efficient than I would be coding in Webwork. and Java. But I can categorically say that Rails is not going to make me ten times more efficient.

10Mar2005

Cookies: An Interior Monologue

By carlfish on

Well, you have to put these things into context. This is the first time in two years of being in this apartment that my oven has been used to do anything more complicated than reheat pizza. The only other time I've cooked anything in the last year was after my girlfriend issued me an ultimatum.

21Feb2005

The TV Still Sucks

By carlfish on

The Internet isn't good for the networks, either. Everybody now has access to up-to-date information about their favourite shows. Worse, the statute of limitations on spoilers tends to last only a few weeks beyond its first run in its home country, so foreigners are doomed to a life of knowing too much, being totally unsurprised by each plot twist that has already been telegraphed across the global ether a thousand times.

16Jan2005

Language of the Year

By carlfish on

I contend, however, that knowing how different languages solve problems makes you a better programmer in any language. Some techniques can be adapted between languages, or can be embedded in a "little language" tailored to a particular problem domain. Even at the simplest level, knowing where your language of choice is limited helps you work around those limitations more efficiently.

15Jan2005

Death by Email

By carlfish on

Needless to say, in the time it would take me to even sort through 55,000 messages and intelligently throw away the ones I wasn't going to read, I'd have accumulated 50,000 more.

09Jan2005

XML is Not the Answer

By carlfish on

XML is not the answer. It is not even the question... This is a different situation than in Java, because compared to Java code, XML is agile and flexible. Compared to Python code, XML is a boat anchor