Posts for Software Development

Subversion is moving to ASF! - 2009 November 28

I’m late in the game on announcing this, but Subversion is moving to the ASF!. I think it’s awesome that Collab.net has put in the work necessary to grow such ...

Bazaar as a Subversion “super client” - 2009 October 12

Nearly a year ago, I read an article by Ben Collins-Sussman called A Mercurial “super client”. About a month or so prior to that, I had started playing with Bazaar ...

Awesome - 2009 October 01

Saw this over on the Unified Python Planet: http://plope.com/smartest_guy_in_the_room Great rant.

My PyOhio presentation is online now… - 2009 September 02

My friend—Tim—and I gave a presentation at PyOhio on unit testing frameworks for Python. I’ve had the the slides and source on my Presentations page since we gave the talk, ...

Released a new Trac plugin… - 2009 August 25

At my workplace, we like to follow an Agile development methodology called Scrum. Turns out there is a bit of an issue… most issue trackers don’t allow us to organize ...

Another great security blog post… - 2009 August 14

Just caught wind of this article. Turns out the need for software developers to optimize can give away information. Take a look at how this article shows you how to ...

Nifty script to pick which JDK you want to use… - 2009 July 15

Charlie Nutter was kind enough to update pickjdk.sh to look in the right place for Mac OS X. Get it here.

I’m reneging… - 2009 June 30

So, in a previous post I said I’d likely chose git as my dvcs of choice. Well, it’s been almost 2 months and I find that while I’m very happy ...

Just in case you thought web security was easy… - 2009 June 25

Here’s a great article from Thomas Ptacek at Matasano entitled: Typing The Letters A-E-S Into Your Code? You’re Doing It Wrong! I’m not a web developer, but I certainly understand having ...

Ned Batchelder’s slides on code coverage… - 2009 June 18

This is one of the talks that was presented at PyCon 2009. Ned walks you through examining how much code your unit tests actually cover. As we become more “testing ...

David Beazley’s Slides from his ChiPy GIL Talk… - 2009 June 12

Got this via Twitter: http://www.dabeaz.com/python/GIL.pdf Man, there is some good stuff in there. Thanks David. While you’re there, check out PLY. See the talk up on blip.tv.

Another great article in Python Magazine… - 2009 June 12

Another great article appeared in the April issue of Python Magazine. This time it was written by Paul McGuire, author of pyparsing. The article is called Create your own Domain ...

Programming Clojure… - 2009 June 01

Just got my dead tree version of Programming Clojure by Stuart Halloway Friday, which reminded me I need to write a blog post about it. Clojure is a functional programming language ...

Software Engineering Radio… - 2009 May 04

My drive to and from work is anywhere from 20 minutes to 40 minutes, depending on the traffic (fortunately, it’s often much closer to 20 minutes). If you know me ...

Better documentation on how to use git with svn… - 2009 May 03

Glad to see that the documentation of how to use git with svn is finally becoming much more complete. If you haven’t seen the crash course, take a look: http://git.or.cz/course/svn.html

Rebase isn’t as evil as I thought… and a few other notes. - 2009 May 03

Recently, on the Bazaar mailing list, a question came up as to whether rebase would be added to the core. My gut reaction was to say “that’s a bad idea” ...

Corollary to my recent post… - 2009 February 20

Jeff Atwood has a wonderful way of saying these things: Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live. See ...

Code Readability - 2009 February 20

“Code Nazi.” That’s the phrase that was used to describe me lately. It’s pretty much on target, and I’ll explain why that’s true. I view source code as part of my ...

Review Board and Djblets… - 2009 February 20

I’ve been looking a lot lately at getting a tool together that allows developers to easily set their projects up and encourages a good workflow without being forced into a ...

Python 3.0 is here! - 2008 December 04

This has been a long time in the making. We should pause for a minute and think about what just happened. It’s not often that a language choses to break backwards ...

Looking at ANTLR - 2008 December 01

I was sitting down last week looking at (yet another) problem where I needed to parse some data and bust it up into a tree, so that I could walk ...

Have an error-handling strategy… - 2008 November 24

Seems like more and more I’m finding applications that have little or no error handling strategy, which is a real shame. The job the application is performing is important to ...

Threads are Evil! - 2008 November 15

Myself and others have been talking about the problem that is threads quite a bit lately, and how bad they are as a tool for concurrency. What I didn’t realize ...

Article on Embedding Python… - 2008 November 11

I’ve been spending a lot of time lately on the Python Wiki trying to figure out if there is material, advice, basically anything that could help me start a Python ...

Dependency Injection - 2008 November 04

You hear dependency injection often mentioned in the context of unit-testing as way to break dependencies and providing seams for testing (a term that I think Michael Feathers coined in ...

Feeling Pain - 2008 November 04

So, one opinion I’ve upheld for a long time was the idea that you should feel the pain of your design decisions. Why? Simple: you learn about the consequences of ...

A long time in the making… - 2008 October 03

This story started years ago over some software for model trains. It looks like it finally went to court, and was a huge win for Free Software. The short form: ...

Going from a prototype to production in software - 2007 December 06

Something that has bothered me for a long time is the idea of prototyping software. I think the problem resides in how other engineering disciplines view prototyping. For instance, in ...

GUI Programming with Qt4… - 2007 October 01

So, I just finished reading the The Book of Qt4 and it has almost convinced to do more C++ programming again. I say almost because there are Python binding for ...