I’ve been making slow and not that steady progress with my Playdate game in Zig. So thought I’d write a bit of a status update of where I am with it, what I’m trying to achieve and some of ...
http://www.program-weep-repeat.co.uk/2023/01/27/playdate-zig-part-3/
So my Playdate arrived and I thought I’d switch context from developing my little game (which I’ll cover in another post) to actually getting it deployed on device. The following linked tem...
http://www.program-weep-repeat.co.uk/2022/11/15/playdate-zig-part-2/
As I’m still waiting on the arrival of my actual Playdate I figured I’d get up and running on the Window’s simulator. I wanted to use Zig as I haven’t had a chance to do any game dev with...
http://www.program-weep-repeat.co.uk/2022/11/07/playdate-zig-part-1/
I stumbled across a new programming puzzle on r/programming called “Tom’s Data Onion” . The puzzle (well actually set of puzzles) is built in layers such that solving one layer generates th...
http://www.program-weep-repeat.co.uk/2020/07/13/toms-data-onion/
Something that I see farily frequently, particularly in OOP codebases, is programmers bringing real-world or design-world abstractions into the type system. Type systems in statically typed langu...
http://www.program-weep-repeat.co.uk/2020/05/01/keep-world-out-of-types/
I love a good tech structure discussion at work and there’s one that’s been rumbling on and off for years that prompted one of my colleagues to exclaim the phrase that became the title of thi...
One of the interesting things about keeping a blog is reading back over your old posts. It’s a bit like coming across old code, sometimes I read things that I’ve written and find myself disag...
http://www.program-weep-repeat.co.uk/2017/06/13/what-were-you-thinking/
GETTING STARTED… I’ve long wanted to write an emulator for one of my childhood consoles either the Master System, Mega Drive or Gameboy, and recently worked up the energy to get started on o...
Originally posted on Gamasutra Last month, Tag Games launched our game development engine, at Pocket Gamer Connects in London. The engine is called ChilliSource and is available under the MIT ...
http://www.program-weep-repeat.co.uk/2015/03/12/lifting-limits-with-open-source/
I read a lot of blog posts these days about the death of OOP, with flocks of programmers abandoning their objects in favour of DOD, reactive or FP (and probably other acronyms I’ve never heard ...
http://www.program-weep-repeat.co.uk/2015/02/16/letting-go-of-oop-is-hard/
I stumbled across this great programming site last week called CodinGame . It’s basically a site full of fun programming challenges ranging from AI to maths to data structures. One of the bes...
For a while now I have been tempted by the dark art that is functional programming. It’s high order functions and powerful one liners hold a certain allure for me and last year I even started p...
http://www.program-weep-repeat.co.uk/2014/12/01/functionally-challenged/
It’s going to be an interesting year at Tag Games as we are planning on open-sourcing some of our in-house tech (hopefully I’ll be able to go into more detail in the next few months). I’m b...
http://www.program-weep-repeat.co.uk/2014/03/05/hands-dirty-with-open-source/
I often read that as a programmer you often have to approach problems from a different perspective in order to find the most elegant solution. Well I was made to look a right idiot the other day ...
http://www.program-weep-repeat.co.uk/2013/10/29/diff-perspective/
I stumbled across this blog post the other day describing a new programming language called “Glow” and thought the premise behind the language design was really interesting. Unlike most prog...
In my spare time I have been working on creating a new lightweight, general purpose programming/scripting language. I have no real intention of doing anything with the language beyond experimenti...
http://www.program-weep-repeat.co.uk/2013/08/17/own-language-functions/
Over the past year in particular many of the graduates applying for programming positions at Tag Games have portfolios that consist, in their entirety, of Unity 3D projects. It seems that many of...
http://www.program-weep-repeat.co.uk/2013/07/20/more-than-unity/
For a long time I have wanted to make something cool. Something useful and unique that people would use and say “Wow, I’d never have thought of that”. Something truly special. In short I wa...
http://www.program-weep-repeat.co.uk/2013/04/29/unimaginarium/
This week I watched a video called “What Most School’s Don’t Teach” . I actually only got about halfway through the video before I had to stop and have a wee lie down. I found the video t...
http://www.program-weep-repeat.co.uk/2013/03/07/know-your-tables/
Welcome to the new blog! Blogger served a purpose for a while but I finally decided to go with something that gives me a bit more control and allows me to unify the blog and my codefolio. I reall...
http://www.program-weep-repeat.co.uk/2013/02/28/hello-world/