About me

Hello! My name is Rikki Cattermole, (legal Richard Andrew Cattermole). I am a programmer from little ol' New Zealand in the great shaky city of Christchurch. I develop everything from Web sites to reverse engineering native applications for debug purposes. I have breadth of knowledge in almost every area of Computer Science and can adapt to pretty much anything. My preference for programming languages is of course D, but I have worked with everything from COBOL to Javascript.

Before buckling down into my studies at CPIT for my Degree, I was into model trains and was quite an enthusiast with my little DCC controlled trains. I have even enjoyed travel upon the great trains of New Zealand up to Kaikoura and back in the cab a couple of times. Much to my delight. These days both my budget and time do not allow for such endevavors, but if I were to I would definately get into using a CRC mill and maybe a 3d printer too to create model assets. Unfortunately my skills in electronics has lapsed since then, but I am sure I could pick it up one day again. After all, a simple $5USD microchip can do stuff that would have taken $20-30USD 10 years ago with much greater complexity.

During my time at CPIT, I discovered D. Now back in 2012 it was a fairly bit different of a language. No User Defined Attributes (UDAs) and ldc (LLVM based D compiler) was pretty young back then. I had for the past year or so wanted to write my own language. Not because languages like Scala didn't peak my interest but simply because every language I had tried at the time didn't fit with my desires for a primary language. My desires at the time pretty much came down to:

  1. Native language - Not completely my goal, but I did want a bit more performance than I was seeing.
  2. Unsigned types! - Java/JVM was a real pain to play with these.. as it turns out they are quite useful!
  3. Garbage collector! - Who wants to deal with memory management, yuck!

On the outset, even with having used gcc in the past. I didn't quite understand or know how to use a native compiler like dmd. One day I finally decided to bite the bullet and did install+run it. As it turns out, it was very very easy to get set up on Windows. Even without a tutorial. I've had much more trouble with getting Node.JS running compared... In between all this of course was my studies. In total I dealt with:

I am looking forward to the variety of languages and tooling that exists today. Of course its going to be quite a maddening thing to go from D's expressiveness to any other c-family language.