Category: Programming

Real World Haskell Update

November 18th, 2008, 9 Comments

Times are exciting. Our book, Real World Haskell, is now available in a number of venues. But before I get to that, I’ve got to talk about what a thrill this project has been. I created our internal Darcs repository in May, 2007. Since then, the three of us has made 1324 commits — and […]

New Twitter Client: Twidge

September 12th, 2008, 20 Comments

I’ve lately been thinking about Twitter. I wanted some way to quickly post tweets from the command line. But I also wanted to be able to receive them in a non-intrusive way on all my machines. And I wanted to work with Twitter and both. Nothing quite existed to do that, so I wrote […]

Knuth and Reusable Code

April 30th, 2008, 5 Comments

In the recent interview with InformIT, Donald Knuth said: I also must confess to a strong bias against the fashion for reusable code. To me, “re-editable code” is much, much better than an untouchable black box or toolkit. I could go on and on about this. If you’re totally convinced that reusable code is wonderful, […]

At long last, migrated to Redmine

March 15th, 2008, 4 Comments

I’ve been writing a bit about Trac and Redmine lately. For approximately the 1/3 of the publically-available software that I’ve written, I maintain a Trac site for it at This 1/3 is generally the third that has the most interest from others, and there’s a bug tracker, wiki, download area, etc. Trac is nice, […]

If Version Control Systems were Airlines

March 6th, 2008, 44 Comments

Many of you have seen the net classic If Operating Systems Were Airlines. Today, let’s consider what the world might be like if version control systems were airlines… Before anyone gets mad, this is all in fun, OK? RCS Airlines: One of the first airlines, from way back when this whole aviation thing was new […]

Git Feature Branches

March 4th, 2008, 12 Comments

I’m really liking this. So I set up some Git feature branches to help get Redmine patches from their BTS into their SVN trunk faster. (I don’t know why, but it seems to take a *very* long time for that to happen.) Each BTS patch gets a Git feature branch. My Git repo for this […]

Thoughts on Redmine

March 3rd, 2008, 10 Comments

A few days ago, I discussed Trac and Redmine. Redmine is a project management tool, similar to Trac, with built-in download tools, bug tracking, etc. Redmine has a lot of nice features. Chief among them is better integration between multiple projects, so I don’t have to go to 17 separate pages to see the open […] is no more

February 29th, 2008, 2 Comments

As of today, is no more. I have removed mercurial and hgwebdir from my server, removed hg from my DNS zone, and converted everything that was in Mercurial over to Git. (Except for hg-buildpackage, which I have orphaned) So there is now stuff at I still have a ton of Darcs repos to […]

Trac & Git

February 28th, 2008, 22 Comments

For quite some time now, I’ve been running Trac over at Most of my free software projects — well, the ones where I actually go to the effort to make formal releases — have a Trac instance. This Trac instance provides a wiki, bug tracker, downloads area, timeline (with RSS feeds), and VCS integration. […]

Experimenting with Git

February 26th, 2008, 3 Comments

I’ve been writing about Git a bit lately. I’ve decided to switch some of my Debian work over to it to start with, as well as some of my other projects. Although I was thoroughly frustrated with Git a year ago, now I am quite pleased with it. What’s different? The documentation is a LOT […]

Feed / Programming