New day, new .dev

I am proud to announce that from today you can access this site from it’s brand new dev TLD: 🙂

I jumped on the hype train sometime in the last two weeks and reserved this domain.

In addition – the site is now SSL secured, because well…SSL.

Change Complete

So in my last post I hinted at change. So here are the details. I have moved to Cape Town. It was a big move, a difficult move, but a necessary one. In short I was offered a career opportunity that I could not refuse, that being of course a position as Software Development Engineer at Amazon Web Services.

This is a major step in the right direction with respect to my career, and I look forward to developing some amazing things there whilst learning more than I can possibly imagine. – I can’t say much about it of course. I am certainly going to try and keep this blog a little more up to date from now on…I know, one hears that from every blogger out there. I do however have some plans for some nice programming tutorials which will start at the beginner level and possibly run concurrently with some more advanced tutorials.

So with that I say, catch you all later.


As you all may have noticed, I have changed the look of my blog. I hope you like the new style. The old one was feeling too cartoony for my liking. Just like this change, things in my life will be changing soon. Details to follow, in the meantime though, here is a hint:



Threes: A mobile-gaming masterpiece!

A don’t play a lot of mobile games. I have a few on my S4 that I play from time-to-time but I am certainly not one that is glued to my mobile phone day after day with the latest finger-numbing eye-watering addiction.

A few weeks ago my friend introduced me to a game called 2048. I enjoyed it quite a bit and was spending much of my free time trying to get the elusive tile. Just this week I came across an article on Wired titled: Design Is Why 2048 Sucks, and Threes Is a Masterpiece. This obviously caught my eye and I fed the addiction of my click-happy fingers. I leave the reading of that article to you except for the fact that 2048 was a apparently a rip-off of a game called Threes – and apparently it is brilliant.


I opened the Google Play store and, in a rare occasion, invested some of my hard-earned finances in this alleged prodigy of a game. I am not going to babble on about how good (which it is), or bad (which it is not) the game is. I will let you decide that for yourself. The one thing that stood out for me though is that the designers of Threes did something that I have yet to encounter in a game before – and that is why I think it is good. They managed to take a simple tile-based game, which it is, and add personality. Each type of tile is essentially a character. This combined with the addictive difficulty of the game keeps one playing round-after-round-after-round.

Still not sure what I am talking about? Well then give it a whirl on iOS or Android. Note that there are a few copies so make sure to get hold of the original (made by Sirvo) as the sound effects and music (which differ between versions), play a large part in the cohesiveness of the game. Just don’t blame me when you forget to feed your pets. (and yourself).

The working era has begun

I have passed my honours degree recently. Graduation is soon. So what now? Well the working era of my life has begun – it promises to be interesting. But fear not, I shan’t disappear from these pages (although I have been gone for some time – I apologise for that). There are some open source things I am working – watch this space for more.

Quick-Tip: Eclipse bookmarks

Here is a nifty little feature in Eclipse. You can bookmark any line of code you deem important by placing your cursor on that line of code and then selecting Edit->Add Bookmark. Nice if you have large source files that takes time to navigate through using the Outline or source files of an unrecognized type that Eclipse gives no help to you at all.



Quick-Tip: Custom YouTube Channel Name

So as I am sure any Youtuber may know, Google bought YouTube a while back and with that came some changes. The most prominent (besides the change to channel layout), is the unending link between YouTube and Google+. No old plain YouTube accounts can be created anymore, but that does not mean it is the end of the world for custom YouTube channel names.

After a bit of experimenting, it is discovered that a Google+ page can itself also have a YoutTube channel (obvious in hindsight). If you make use of your personal Google account, then you can simply create a page in Google+ and “switch accounts” when logged into YouTube. You will be provided with the option to use YouTube as the page instead of yourself and voila. That ends this quick-tip of the day.

openMPI 1.6.4 Experimental Windows Build

So I was browsing the openMPI website the other day on the quest to download the latest version so that I could start off with some of my video tutorials. I was slightly (actually more than slightly) disappointed to see that they are dropping support for Windows entirely since they no longer have anyone to maintain a Windows build. If I had the time I would offer it.

Anyway – I thought I would take a crack at building a windows version of 1.6.4. It required a bit of tweaking – the odd change in the code – but long story short: I got it working. I have made it available for download.

Just a quick reminder: It is an unofficial build. I have not gotten around to figuring out how to run the openMPI tests against it yet. I have tested to see if basic openMPI programs work and there seems to be no problems there. There is also no CCP support in this build.

Depending on how much time I have – I shall release a 64 bit version soon as well.

Quick Tip: Visual Studio 2012 and DirectX

Just a quick tip for all those who may be migrating DirectX projects from Visual Studio 2010 to 2012 either on Windows 7 or by switching to Windows 8. You will get A LOT of compile-time warnings. I found out the reason and the fix here. In short, DirectX is now in the Windows SDK and a separate DirectX SDK conflicts a little. Solution to the warnings is (as given in the link above) to remove the DirectX SDK include, or (if you still using D3DX), to move the include to after the Windows SDK include. Happy Programming.