Microsoft Keyboard Comparison: Ergonomic v Sculpt v Surface

I’ve been using Microsoft’s Natural Ergonomic Keyboard 4000 keyboard at work, and the Natural Wireless Ergonomic Keyboard 7000 at home for as long as can remember. It’s always bothered me a little having the wire on my otherwise minimal desktop setup at work. So when a colleague of mine recently started using the Microsoft Sculpt …

Continue reading ‘Microsoft Keyboard Comparison: Ergonomic v Sculpt v Surface’ »

4 Areas For Poxon Sports To Improve On – Renold Quinlan V Chris Eubank Jr

Back in March of 2016 I went the see Eubank Jr fight Nick Blackwell for the British middleweight title at Wembley Arena in London. The event was hosted by Hennessy Sports. Whilst I was pleased to have my seat moved closer to the ring due to poor ticket sales, the organisation on the night left …

Continue reading ‘4 Areas For Poxon Sports To Improve On – Renold Quinlan V Chris Eubank Jr’ »

Avoiding This copy of Windows is not genuine when copying a VMware Virtual Machine

I’ve recently updated from the my early 2011 MacBook Pro to a 2016 MacBook Pro with TouchBar. One of the issued I encountered when doing this was when I copied my Windows 7 VM, I was met with the following in the bottom right hand corner: I thought just setting the MAC address of the …

Continue reading ‘Avoiding This copy of Windows is not genuine when copying a VMware Virtual Machine’ »

DSCM – A Move Back to Big Bang Integration

Used sensibly the move away from centralised to distributed source control management offers more benefits than it does drawbacks. Used unwisely it could take us back to the days of Big Bang Integration Branching Privately Irrespective of the number of meetings attended or PowerPoint slides produced, developers communicate in one language, and one language only …

Continue reading ‘DSCM – A Move Back to Big Bang Integration’ »

Are You Stuck In The Maintaince Programmer Mindset?

We’re all very good at pointing out whats wrong with code. There are even websites dedicated to exposing and ridiculing bad code and bad design, such as the daily wtf. We all encounter code that isn’t “right” on a daily basis, but how often do we do something about it and let our actions speak …

Continue reading ‘Are You Stuck In The Maintaince Programmer Mindset?’ »

Brain Teaser: Streaming An Enumeration In C++

Streaming an enumeratoin in C++, what could be easier? Can you spot the bug in the following code? typedef enum { SEASON_UNDEF, SEASON_SUMMER, SEASON_AUTUMN, SEASON_WINTER, SEASON_SPRING, SEASON_NUM_TYPES, } SEASON;     std::ostream& operator<<(std::ostream& rOs, const SEASON & rRhs) { switch (rRhs) { case SEASON_UNDEF: rOs << "SEASON_UNDEF"; break;   case SEASON_SUMMER: rOs << "SEASON_SUMMER"; break; …

Continue reading ‘Brain Teaser: Streaming An Enumeration In C++’ »

Overloading, Is It really Worth It?

For a long time I’ve used overloading, but just recently I’ve been questioning its uses. Readability Looking at the call site when invoking an overloaded function its not immediately obvious which method is being called. find("code buddy"); find(C_PLUS_PLUS);find("code buddy"); find(C_PLUS_PLUS); After a quick look through the overloading options available I can always work out which …

Continue reading ‘Overloading, Is It really Worth It?’ »