CyberTalk Flash Fiction 2014 Winner

cybertalk6I won!

How cool is that??

If you want to read my cyber-themed science fiction story, it’s now available on the SoftBox website.

CyberTalk is produced in conjunction with the Cyber Security Centre at De Montfort University Leicester, and you can read all the issues online (or subscribe for a print copy!).

Eclipse-CDT: Base class ” not in include paths for current project

eclipseDon’t you just hate weird things like this? You have a nice little project in Eclipse, it’s all is working fine, auto-complete, build, everything.


When you try to add a new class using the File -> New -> Class menu, you get this error:

Base class 'myclassname' not in include paths for current project.


This one is easy to fix.

Read More »

Screencasting on Fedora [20]

To start with, did you know you can record a screencast on Fedora just by pressing CTRL-ALT-SHIFT-R?


Me either. How fantastically easy is that?

Once you’ve pressed the keys, you get a little red circle in the top right of your screen that indicates recording is on. When you’re done, just press CTRL-SHIFT-ALT-R again to stop.

The file will be automatically saved in your <user>/Videos folder with a name along the lines of:

Screencast from 17-10-14 11_57_52.webm

Importantly, this DOES NOT record audio.

Well that’s annoying.

Read More »

Quickly Convert .ogg Audio Files to .mp3 Format [Fedora]

OK, first of all you need to install the gnome media apps:

yum install gnome-media-apps

This provides a command line tool called sox.

Read More »

Simple ncurses Console Game

I wrote a simple ncurses game in C++ on Fedora.

I’ll actually be releasing the code and talking about how to build the game as part of a new Eclipse-C++ course I’m currently creating (sign up to my mailing list if you’d like updates on this).

It was pretty straightforward (once I finally got the ghost AI working properly – breadth first search anyone?). Ahem.

Anyway – here’s a little video I made of the game.

I cropped the screen area to get rid of distractions, which means the quality suffers a little bit, but you get the idea. And you’ve got to luuurve the cheesy music provided by iMovie…



Quickly Convert .webm Files to .mp4 Format [Fedora]

Recently I made a very basic screencast using the built-in tools on Fedora (how-to here).

Once I’d recorded everything I realised that my trusty Mac (well, iMovie to be specific), had no idea what to do with a .webm video file.

And neither did I.


Read More »

Tomb Raider 1 Replay Part 1 of 4

Tomb Raider Replay Home

Part 1 | Part 2 | Part 3 | Part 4

I said ages ago that I was going to do a complete Tomb Raider replay. I don’t know why but after my initial excitement (and the purchase of an Elgato HD so I could share online), I really struggled to get into it.

Well, here we are 7 months later and I’m finally on my way.

So here it is in all it’s glory: Tomb Raider, the original 1996 version.

Video highlights include my favourite quote of all:

I’ll heel and hide you to a barn door yet!

Read More »

Polymorphism and Overloading in C++

A reader sent me an interesting question the other day. They asked if polymorphism and overloading were essentially the same thing.

My initial reaction was Huh?

What are people being taught if they think that these two concepts are the same thing?

But a quick google search revealed that yes, many, many people are struggling to differentiate between these two terms – and the internet is full of conflicting and unhelpful information.

Read More »

iOS App Development – Recurring!

recurring app

Well folks, I guess it’s time I tried something other than bit shift operators and the command line on Linux, so my next project is something altogether different.

I am creating my very first iPhone app, hurrah!

To be honest, it’s something I’ve had on the to-do list for a long time. I’ve played around in Xcode and put a basic app on my poor, unsuspecting phone, but now it’s time to do something serious.

What on earth are you going to make?

What, ’cause there are a billion apps and it’s all been done before, right?

Have a little faith ;-)

In actual fact, I’m going to create something that I want. Something I’ve looked for many times, and never found.

I’m creating a task manager specifically for recurring tasks.


Well, you know you get your usual to-do lists, right? And sometimes there are things you need to do repeatedly (pay bill, tax car, mum’s birthday, defrost freezer, that sort of thing)?

Well, finding a really good app for repeated tasks is really hard.


Seriously? Have you tried Things/Wunderlist/RTM/ToodleDo ?

Of course. I’ve spent hours playing around with productivity apps. More hours than I’d want to count.

But they don’t do what I need.

I want something SPECIFICALLY for recurring tasks.

So I’m going to build it.

Oh OK. When’s it gonna be finished then?

Give me a chance, I’ve only just started.

Wanna know more?

I promise you’ll be FIRST in the door, if you sign up for updates:



Or you can view my pretty sign-up page, dedicated to my new app. I created it especially :-)

‘Til next time.


The Passionate Programmer – Review

Title: The Passionate Programmer
Author: Chad Fowler
Published by: The Pragmatic Bookshelf, 2009
Date finished: 5 March 2014
My rating*: 7/10


If you are the sort of person to pick this book up and read it, there is every chance that you will already do a fair amount of the suggestions within. Sadly, the people that could get the most out of this book will probably never learn of its existence…

Read More »