On my old website, I used to keep a list of my favourite software. It was a bit silly and pointless, and I’m sure no one ever read it. But I think the idea’s still useful; everyone runs into some neat new software every so often, and it’s nice to share that knowledge around a bit. So here’s a list of my favourite software and websites of 2005. Please post suggestions, comments and questions!
- google maps (web). I can’t emphasize how beautiful and elegant this website is. I classify it as “software” because it’s also a platform – you can make websites and tools using Google Maps, like the Vancouver Transit map I made last year. I’m looking forward to their upcoming transit map service, which has already come out in beta for Portland, OR.
- openoffice 2.0 (windows, mac, linux). The latest version is a big improvement on the sluggish 1.0. I haven’t had a chance to play with all of the features yet, but it feels nicer to me already. It’s serious competition for Microsoft Office now, and I’m sure that’s why Microsoft has embarked on an ambitious overhaul of Office’s usability for its next release.
- flickr (web). This seems like a simple and old idea, but it’s been done so well that I have to recommend it. It’s just a photo management system, but it allows the one feature I couldn’t find when I first moved my photos online four years ago: the ability to arrange multiple paths through the photo collection. You can put each photo in multiple ordered “sets” and allow browsing through the sets. So, an arty 1999 picture in Switzerland can be in both my “Switzerland” photo set, in my “arty pictures” set, and in my “1999” set. Better yet, you can add searchable tags to your photos, and you can have an RSS stream of photos, allowing friends to be notified whenever you post a new photograph.
- Really Simple Syndication (web). I finally made the move to the RSS bandwagon this year. It’s a good way to read websites, I must say. I find it especially useful for things that are scattered around the web, like comics or blogs: I have a homebase for receiving them, and can keep track of new posts that I might not otherwise notice. I’ve been using bloglines so far, but I think I’ll move to reading RSS on Thunderbird or Google Personalized Home soon instead. For those curious to give it a try, check out this introduction.
- wordpress (web). I moved my website from handcrafted HTML to a blog this year, and it’s been a pleasant experience. WordPress is a beautiful free blogging package, with a good set of plugins and themes to manage my website. I really like their category system (not unlike Flickr’s tags) for organizing the posts, and the Flickr plugin I’ve set up is quite attractive. You can find plenty of site hosting companies that will give you a similar WordPress package, if you’re interested.
- amarok (linux). Sure, it looks like it’s just another MP3 player, with a database backend. But it’s a good implementation of that simple idea, with good automatic organization of the tricky Various Artists category, album covers from your library (or even from Amazon), and a sidebar showing you “related songs” in your library. I’ve been waiting for this for a while. It’s another excellent addition to the KDE project.
- kcachegrind (linux). Profiling programs to find the slow and fast parts has long been a painful process. I spent half a workterm on this once, and it required a lot of digging through the output of text-based software. Now, with kcachegrind I can get a graphical representation of where time is spent in the software, then zoom in on one function and see where its time is spent. The interface is complicated, but still surprisingly manageable. This is one of the true gems in the KDE suite.
- xine (linux). I was a long-time mplayer user for video playback, but I made the switch to xine this year. It has equally good codecs, but it can do DVD menus and it seems to play nicer with the colour keying on my laptop’s video card. The user interface is still awful, though. I’d like to see a KDE frontend with the xine backend some day.