Author Archives: ian

Dad Gaming


I have recently entered a new, strange and exciting phase of my gaming life: Dad Gaming. To put this in context, I’ve been playing games for a long time. I Mutant Camel’d through primary school, Sonic’d through the student days, PaRappa’d through my early career and Mario’d into marriage. But at all of those points […]

Posted in Gaming, Rant | Tagged , , , , | 1 Response

iOS OpenGL ES compatibility gotcha

Oh man, I just wasted too many hours of my life trying to figure out why calls to glBlitFramebuffer in my iOS app were returning GL_INVALID_OPERATION. I was targeting iOS 7, so I should’ve been able to use OpenGL ES 3.0 calls, and after all, I’d built against the v3 headers and everything else was […]

Posted in Debugging, iOS, Software Development | Tagged , , , | Leave a comment

SpriteKit for Cocos2D developers

spritekit logo

On my recent iOS puzzler Wordz, I decided not to reinvent the wheel, and instead use an off-the-shelf 2d game framework. I settled on Cocos2d. It makes it very easy to put together sprite-based games or apps by providing all the basic pieces like a scene graph, animations and integration with a couple of physics […]

Posted in Graphics, iOS, iPhone, Uncategorized | Tagged , , , , , , , | 1 Response

Dynamic D3 with Knockout.js

A couple of things happened recently that prompted me to write this blog post. Firstly, I’ve been playing around with HTML5/javascript based user interfaces and data visualisation. Secondly, I watched a fascinating presentation from UX guru Brett Victor, making me wonder if it was possible to create an interactive, data-drawing app like the one he […]

Posted in Graphics, Software Development | Tagged , , , | 5 Responses

A short (and round) history of the button

Early MacOS OK and Cancel buttons

The push button. It’s truly the blunt instrument of UI design. While most other controls provide some indication of the type of operation they’re performing – sliders are adjusting a value, a switch is moving between two states – buttons just mean “do something”. What? The only way to tell is to press it and […]

Posted in Graphics, Mac, Usability, Windows | Tagged , , , , | Leave a comment

An iOS Lava Lamp using OpenGL ES shaders

Catchy title, eh? This little experiment came about as I’ve been working on an iOS app where I decided to use an embedded OpenGL view, via GLKit, for a bit more flexibility than a plain-old UIView. This found me falling head-first down a rabbit-hole of OpenGL ES shaders. I ended up putting together a little […]

Posted in C++, iOS, iPhone, Mac, Software Development | Leave a comment

Examining PDB files with DBH

Wow, it’s been a ridiculously long time since I’ve blogged. I think it’s time I put something up just to break the curse, and this seemed like a good, and hopefully useful, place to start. Time to polish some of these dusty drafts into published gems. Ever been in that situation where you (or someone […]

Posted in Debugging, Software Development, Visual Studio, WinDbg | Tagged , , , , , | 2 Responses

Beginning F#: Records

An introductory look at record types, a useful F# language feature.

Posted in F#, Software Development | Tagged , , , , , | 2 Responses

.NET DLLs Loaded Twice

There’s a bug in 32-bit .NET 2.0 where assemblies are loaded twice, wasting valuable address space.

Posted in .NET, Debugging, Windows | Tagged , , , | 4 Responses

30 years ago at CES…

How different did things look at CES 30 years ago? Very.

Posted in Gaming, Graphics | Tagged , , | Leave a comment
  • Follow me on Twitter Follow me on Twitter @voyce

  • Check out Wordz my new fast-paced make-a-word game for iOS.
  • Categories

  • Archives