I got shortlisted for Best Technology Blog in the Irish Blog Awards!
Archives for Python
Duct tape considered harmful
Why Joel Spolsky was wrong about ‘duct tape programmers’ being good programmers.
Kada2.py output
Ray asked to see what the output of the kada2 script I’ve been working on looks like – only problem is that I’ve been using a real datafile for development, so it has people’s names in it. To avoid any shoutyness, one quick python script to read in the members.kda file and write it back out to test.kda with all the names changed to John Smith; then a quick run with this file as the members.kda file and some imagemagick conversions and viola, the current kada.py output.
ReportLab
As I mentioned before, after writing a python script to read in Kada’s data files on the rifle club shooters’ scores and calculate new ladders, the next step is output that’s a bit fancier than the straight ASCII text dump:
Novice Air Ladder
- - - - - - - - - - - - - - - -
1 Joe D'Plumber 45 91.833 94
2 Joe D'Plumber 36 87.500 91
3 Joe D'Plumber 18 87.167 92
4 Joe D'Plumber 16 85.833 91
5 Joe D'Plumber 26 85.167 92
6 Joe D'Plumber 31 81.167 87
Tito D'Builder 2 76.000 76 *
7 Joe D'Plumber 7 74.000 82
Tito D'Builder 2 69.000 75 *
Tito D'Builder 2 67.000 68 *
Tito D'Builder 2 66.000 70 *
Tito D'Builder 1 64.000 64 *
8 Joe D'Plumber 10 63.167 78
Tito D'Builder 1 62.000 62 *
9 Joe D'Plumber 4 61.750 76
Tito D'Builder 2 61.500 72 *
Tito D'Builder 1 60.000 60 *
Tito D'Builder 2 55.500 71 *
Tito D'Builder 2 55.000 58 *
10 Joe D'Plumber 3 53.667 62
Tito D'Builder 1 52.000 52 *
Tito D'Builder 1 50.000 50 *
Tito D'Builder 1 49.000 49 *
This does the basic job that the original system did (actually, it does a bit more – the asterisks mark out those shooters who haven’t yet shot enough cards to get on the ladder, but they’re still listed as an incentive for them to shoot more cards – the current system doesn’t do this). It’s not really doing all that can be done, however, and it’s certainly not all that fancy-looking. Especially in a scripting language, where the whole point is to do fancy stuff quickly through toolkits. So, … Read the rest
Python
One of the downsides of working on a pre-startup project is that you really can’t say much about it. Seriously. You think Cryptonomicon seemed paranoid about security? You’ve just never met the folks who safeguard possible IP for college spin-outs. Yowza. And it’s a shame because some of this stuff is really rather nifty, and it’s been good to not only do some high-level design of low-level stuff, but also to get back to implementing in C and for high-capacity stuff as well.
However, side projects are totally fair game
At the moment, most of my side-project time has gone into a quick script for the rifle club in college. It has to read in a text file and do some basic statistics on the data therein. PHP would blaze through this in a web setting, but to my mind, PHP is out of its depth when not running on a webserver so I thought something else would be more appropriate. Perl is certainly up to the task, as is Ruby and I’ve been wanting to learn Ruby for a while, but some upcoming PhD stuff requires me to know Python, so I figured this would be a good starting point for it, so apt-get install python and away I went.
