HECC CTF and Recursive Python.

Posted on Mon 25 March 2019 in Blog

Last week I had the pleasure of attending my first competitive Capture The Flag event (CTF). Along with my teammates, we competed in the HECC 2019 CTF in Southampton.

Despite not placing well, we all had a lot of fun and learnt a lot in the process. The whole team …


Optimising the Fun out of Games

Posted on Sun 10 February 2019 in Blog

So I don't like admitting this, but I have been playing one of those cheaply produced android shovel ware games. Calculator: The Game caught my attention from the myriad of games on the app store because I don't see many calculator games. As a self described "serious geek" I couldn't …


Devember '18 & Working with Big Projects

Posted on Mon 31 December 2018 in Blog

It's rare that I actually complete a project, but when I do i always feel underwhelmed by the amount of code produced compared to the amount of effort that went into creating it. This is pretty demoralising, and in recent times I have found myself lacking motivation. At the beginning …


Stellaris Vs Your Digital Rights

Posted on Tue 31 July 2018 in Blog

Stellaris is a 4X like galactic level RTS released in 2016 by Paradox Interactive. The game was received by a mostly positive audience, and commended for continuing Paradox's tendency to release titles with day one Linux support. To me the game had a flair I had not seen since childhood …


Using SPICE in KiCAD 5 (Pt 1)

Posted on Mon 09 July 2018 in Blog

The latest version of KiCAD brings an interesting new feature; SPICE integration allows simulating your circuits straight from EESchema's schematic capture. SPICE is a powerful tool, which opens up many options for verifying your circuits. Here I will only cover the details for getting started with a common use case …


So I tried Arch

Posted on Sun 04 June 2017 in Blog • Tagged with Linux, Arch Linux

This article documents my experiences getting to grips with Arch Linux over the first month of using it. I installed it on my day to day laptop and used it nearly exclusively. My uses include normal web stuff, gaming, and software development. As Linux Distros are a rather contentious topic …


GPN 17

Posted on Tue 30 May 2017 in Blog • Tagged with GPN, CCC, Event, Tech, Programming

GPN 2017 was awesome. It inspired a few new projects and breathed passion back into a few dead ones. I will write down some of my ideas here for safe keeping, but first a few highlights of the event.

For those that don't know GPN is a Gulash themed congress …


Video-games on the terminal

Posted on Mon 20 February 2017 in Blog • Tagged with Gamedev, Gaming, Terminal, Java, Programming

So a couple of weeks ago I was thinking about game development and asked myself the question "Why does no one make text mode games anymore?" After about twenty minutes of sketching together some old discarded ideas a game idea was born. The game is based around having a conversation …


Introspecting Python Functions

Posted on Sun 19 February 2017 in Blog • Tagged with PySketch, Sketches, Python, Scripts, Interpreter, Inspection, Programming

Toward the end of the project article for PySketch I pointed out that it would be more useful if it could detect which python modules you are using automatically, rather than guessing with a predefined list. Recently I have been working on this problem using Python's introspection engine.

Note that …


int init(void *args[])

Posted on Mon 16 January 2017 in Blog • Tagged with Meta

This is the really awkward first post everyone put's on their blog when they've set it up, but haven't actually done anything interesting yet to write down. I'm gonna use this awkward silence to say: I hope to be posting updates a couple of times a week, but that's truly …