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

Jan 2021

Asymmetric proof of knowledge (ghost)

Multiplayer telegram bot game

Oct 2020

An Extended Mind (Andy Clark)

What exactly constitutes the mind?

Aug 2020

Instrumenting Network Throughput in Linux

sar

Aug 2020

Homomorphic Encryption

An internship on Homomorphic Encryption

Jun 2020

Game Modding on Nintendo Switch

Game modding during the Animal Crossing hype

Apr 2020

Gambling and Data Compression

Using an information-theoretic perspective to understand horse races

Dec 2019

Synchronisation with Semaphores

How to give one process priority access to a semaphore

Dec 2019

Software-Defined Networking

A demonstration of SDN - programmable switches with Mininet and POX

Nov 2019

DNS-over-HTTPS

Originally meant as a workaround so ISPs couldn’t track our activity history using DNS packets. A great idea but doesn’t seem to achieve what it set out to do.

Oct 2019

Traceroute with TCP

Piecing together the path that our network packets take from source to destination