Archive for October, 2008

Code that’s good enough…

Tuesday, October 28th, 2008

[caption id="" align="alignleft" width="300" caption="Photo by The Wandering Angel"][/caption] Let's face it, there can be a huge temptation to keep polishing and honing your code almost indefinitely, to get it "Just Right".  This is good because it shows you care about making your code work really well; caring and taking pride ...

The basics of…pseudocode

Monday, October 20th, 2008

[caption id="" align="alignleft" width="300" caption="photo by WorldIslandInfo.com"][/caption] Pseudocode is the code you would write if a computer was as smart as a person. It is a way to capture the logical rigour of programming language, without the messy syntax, but maintaining the flexibility of human language. Pseudocode is therefore a cross ...

Coding case-study: (re-) writing a clustering tool

Friday, October 17th, 2008

[caption id="" align="alignleft" width="300" caption="photo by jimkster"][/caption] Over the summer, Rich has been writing a novel clustering algorithm for use with gene expression and other similar types of data.  There are some interesting facets to this (scientifically-motivated) project which illustrate some of the considerations the scientist-programmer can encounter when working on ...

Reviewing your software project – 4 questions to ask

Monday, October 13th, 2008

[caption id="" align="alignleft" width="300" caption="Photo by wonderferret"][/caption] You've now done everything you need to do and (hopefully) your project is a success.  Well done!  There is one more useful thing you can now do, which is to review how the project went.This isn't so much to help with the current project, ...

Everyone wants to build, but no-one wants to do the maintenance…

Friday, October 10th, 2008

[caption id="" align="alignleft" width="240" caption="Photo by Y"][/caption] This is an article about maintaining your code once it's written.  By this point, your project is useful.  People (possibly you) are using it to actually do some science.  However, there's more still to be done and it would be a very bad plan ...