hey!

I’m a software engineer working on large-scale distributed systems, and a dilettante in recreational mathematics.

Besides software development, I enjoy technical communication and write about a mix of tech and non-tech content here.

I’ve made a few things entirely for fun.

Posts

Sep 2019

SMTP Ports and RFC Compliance

The story of unstandardised SMTP ports, and what this story says about the role of RFCs in global tech standardisation

Aug 2019

How do malware evade analysis?

A study of Anti-Reverse Engineering techniques used by malware

Jun 2019

Pose Estimator

Hackathon edition. Training an image classifier to estimate people’s poses. Is he supine or doing jumping jacks?

May 2019

Poker AI Agent

Abstracting and modelling states when designing AI agents

Mar 2019

Building a Simple Language Model

Tokenising sentences to distinguish sentences of different languages

Oct 2018

The contextual nature of ambivalence and validity

The nature of literary languge - what makes a sentence ambiguous or valid?

Aug 2018

HTTP/2

Given the deluge of web requests made daily, what optimisations can be made to improve the user experience?

Nov 2017

Robots in Autism Therapy

Robots as a tool for encouraging empathetic understanding

Jan 2017

emjack tampermonkey (newbie to programming)

Tampermonkey script for Epicmafia (em-jack)