My posts

Securing and deploying our Godot Python MMO
20 Dec 22
Welcome to the first adhoc lesson continuing on from the core Godot Python MMO series. In this lesson we’ll be looking at how to secure and deploy our game to production so that anyone in the world can play it over the internet!

Godot Python MMO Part 5
10 Dec 22
Welcome to the final lesson in the core series of the Godot Python MMO! In the previous lesson, we finished up most of the logic for our game.

Godot Python MMO Part 4
02 Dec 22
Welcome back to yet another lesson! In the previous lesson, we finished setting up our actors who can move around in the game, kicking off our longterm goal.

Godot Python MMO Part 3
22 Nov 22
Welcome back to yet another lesson! In the previous lesson, we finished setting up authentication for our chatroom, thus completing our shortterm goal.

Godot Python MMO Part 2
21 Nov 22
Welcome back to the tutorial series focused on making an MMO with Godot and Python. In the previous lesson, we set up a most basic chatroom using a very robust framework for communicating packets between client and server.

Godot Python MMO Part 1
20 Nov 22
Hello and welcome to my first entry in what will probably be a fivepart blog and accompanying video series on how to set up a fully functional game server using Python. With the help of Godot, clients will be able to connect from any device. To prove this to you, here is the fully working game embedded in my own website (connecting to an external server).

What's the angle between a clock's hands given the current time?
02 Oct 21
Here’s kind of a fun and interesting question.

Calculating Pi by finding the area under a bell curve
16 Mar 21
For Pi Day in 2021, I decided to use a lesserknown method of calculating the digits of Pi.

How to integrate LastPass with dmenu and dwm on Arch Linux
04 Oct 20
Storing all of your passwords in LastPass is a great idea, but can be a bit of a pain when you need to authenticate in various places all the time. Here I will demonstrate how your LastPass vault can be accessed with dmenu with a dwm bindkey easily on Arch Linux.

How to sync mail using muttwizard and systemd
24 Sep 20
Recently muttwizard (mw) removed the builtin option to configure a cron job to regularly sync mail. This leaves users no choice but to schedule regular syncs themselves. I chose to use systemd and here is what I found works well.

An infinite convergent sequence of integers?
14 Mar 20
My brother recently had an interesting question on his introductory analysis assignment. What can we say about an infinite sequence of integers which converges? An intuitive idea which turns out to be quite tricky to prove.

Proof the composition of injective functions is also injective
10 Feb 19
We are aiming in this proof to show that the composition of two injective functions is also injective. We will also go over the definition of function injectivity and composition.

Proof the complex numbers cannot be ordered
10 Feb 19
In this post, we will demonstrate why the complex numbers, \(\mathbb{C}\) cannot be ordered. That is, there is no sensible way we can use the “lessthan” symbol (\(\lt\)) on two members of the complex field.