I still remember the first time I got a computer with a mouse, an Atari ST. A giant leap from the 8-bit world of the keyboard-only ZX Spectrum, it was almost magic. It felt good, somehow more serious and professional. There was so much control over a new and intuitive desktop. The mouse opened up a whole new world of functionality. As the years drew on though I seemed to spend more and more time...
Switching from Mouse to Graphics Tablet
Spectrum-based Fault Localisation, a Primer
We’re all familiar with debugging – it’s just part of life as a programmer. In all honesty though it is one of my favourite things, taking me away from the mental gymnastics of straight development and to a peaceful place of execution monitoring and pattern spotting. It’s like refactoring foreplay. Fun times. Most people don’t think like that of course because...
Finding Balance in Pursuit of the Perfectly Object-Oriented Unit Test
I know this may come as a shock to the more starry-eyed or idealistic amongst you, but in software engineering the pursuit of perfection is usually a bad thing. Reading the work of people who follow the extremes often leaves me with mixed feeling. Whilst I generally agree with their principles the outcome always seems distasteful. A recent example was an interesting post on Yegor...
Eclipse Search & Replace Using Regular Expressions
Eclipse is so feature-packed that it is often easy to miss stand-out functions, and the use of regular expressions for efficient search and replace is something I find to be often overlooked. If you’ve ever found yourself hitting the arrow keys to iterate row after row making the same minor change, this tip is for you.
Configuring the Perfect Eclipse IDE
I’m a huge fan of the Eclipse IDE, using it not only at work every day but for my own personal projects at home. It has come on leaps-and-bounds over the years, and is a great example of open source software overtaking many commercial options. As I have just changed system recently I’ve been rebuilding everything from scratch, so thought I would share a few of the tools and options I...
Farewell, Linux… Hello, Apple!
For the last twenty years or so, I have almost exclusively used some form on Linux or Unix implementation. That’s changed. At first it was the excellent FreeBSD, until Linux caught my eye and more particularly Fedora. At no point during that time did I ever feel the need to move to a paid operating system, and loved toying and tinkering with the system installed. Manually entering graphic...