I am passionate about building high-quality and impactful software projects. I've worked on many projects that will never see the light of day again, but some articles, projects and papers that I'm proud of are listed below!
What am I doing now?
Right now I am on a singular mission to make RoyalUr.net into the best possible place to play the Royal Game of Ur online! That means I currently do a lot of tedious web-dev work every single day.
(Last updated on 25th March 2024 at 2am whilst I just cannot get to sleep!)
Projects
-
I created RoyalUr.net, a website where you can play one of the oldest board games in the world, the Royal Game of Ur. I also wrote a paper on the game, and have recently managed to solve the game (although that's not released as of writing). The Royal Game of Ur is an ancient Mesopotamian racing board game that dates back to 2500BC. It is considered to be a predecessor to Backgammon.
-
I was a part of creating, and I continue to maintain, The Misinformation Game, a social media simulator built to study people's behaviour when they interact with social media. A paper about this tool has been published in the Behavior Research Methods journal. This project is also open-source.
-
I built Tyche, a Python library for building belief models and reasoning logically about them. Belief models are represented as knowledge bases of entities, with probabilistic beliefs about the entities, and probabilistic relationships between them. The probability of beliefs holding can then be queried using aleatoric description logic. The library also contains a novel approach to learning the probabilities within belief models based upon observations, which has showed promise. It's a bit technical, but I really like it.
-
I also played a part in the creation of PubMed Connections. PubMed Connections is a tool to convert the PubMed dataset into a Neo4J graph database, alongside a website to visualise the contents of the database. The project has a focus on visualising the authors of articles in PubMed, along with their relationships to one another. The goal of this project was to analyse and visualise the collaboration of academics.
Papers
-
October, 2023: Mathematical analysis of the Royal Game of Ur
-
July, 2023: The (Mis)Information Game: A social media simulator
-
August, 2022: Tyche: A library for probabilistic reasoning and belief modelling in Python