Hello! I am reading Computer Science at the University of Southampton. I write code, design games, and occasionally tweet. Why not checkout my CV, connect on LinkedIn, subscribe to my RSS feed, or send me an email?

# Colourful Consoles with Bash

Posted August 14, 2017. 265 words.

With bash it is trivially easy to produce nice, colourful console output with the code below. Simply paste it into the top of your script, and then you can colour your text by just printing the variables.

For example, if you want bold yellow text with a red background use echo "${BOLD}${YELLOW}${RED_B}Critical Warning!${CLEAR}". Additionally, you can ${ITALIC}, ${UNDERLINE}, ${INVERT}, or ${STRIKE} text as you see fit. Once you are done with formatted text, use ${CLEAR} to clear all formatting. Lastly, ${RESET} and \${RULE} to reset the screen and create a horizontal rule. Vertical rules are left as an exercise for the reader.

# Visiting Paris

Posted July 15, 2017. 87 words.

Magnifique!

# How to play ███

Posted July 9, 2017. 209 words.

███ is a great game. ███ demands that you play it. ███ can be played with any deck of cards from any game, assuming it has suits and values. For example, ███ works well when played with Star Realms cards, and ███ could work well with Magic, or even scraps of paper.

# The Village Fete has Arrived

Posted June 25, 2017. 6 words.

🎉

# Third Year Project

Posted May 20, 2017. 40 words.

It’s done, it’s over! Months in the making, my dissertation is finished an available from lect.me. My advice for future students, is to start early. Projects like these always take longer then you expect.

# Designing Games with Unity

Posted May 19, 2017. 481 words.

Having previously created games in my spare time and in competitions, I chose to team up with three different partners to create games focusing on gameplay, narrative experiences, and innovative technology using Unity. It was hard, took a lot of work, but in the end it was one of the most satisfying modules I ever took at University. Shout out to Rikki Prince, Dave Millard, and Tom for running such and excellent module.

# Machine Learning with MATLAB

Posted November 24, 2016. 4094 words.

I decided to investigate Machine Learning using MATLAB.

# Hackard Dell Management Essay

Posted November 8, 2016. 1632 words.

As a preface, this essay was coursework for one of my less favourable modules. I figured I would include it here for completeness sake, bar other reasons.

Hackard Dell, a fictional hyper-conglomerate had been the market leader in both desktops for well over the last decade. However, with worldwide shipment on the decline for the last 7 months 1, to remain relevant, a paradigm shift is required. Gone are the days of the desktop, it is time to embrace the new reality.

1. Gartner, “Gartner Says Worldwide PC Shipments Declined 5.2 Percent in Second Quarter of 2016,” 11 July 2016. Available: http://gartner.com/newsroom/id/3373617. [Accessed 3 December 2016].

# Oh Dear

Text. Posted June 24, 2016. 1 words.

🤦

# Aqua, an imperative language, for manipulating infinite streams.

Posted April 28, 2016. 1503 words.

This is the user manual for the Aqua programming language created as part of Programming Languages and Concepts. Visit the project on Github.

Aqua is a C­like imperative language, for manipulating infinite streams. Statements are somewhat optionally terminated with semicolons, and supports both block ( /* ... */) and line comments ( // ...).Curly brackets are used optionally to extend scope. Example code can be found in the Appendices.

Before continuing, it’s helpful to familiarise yourself with Extended BNF. Special sequences are used to escape.