#2016

October 15, 2016

In my second semester of 2016 I took a paper titled Operating Systems, which is a 300 level paper that deals with Operating Systems concepts and design. The majority of this paper focuses on the MINIX OS to provide examples of design decisions (e.g. microkernel vs. monolithic kernel) and as the system is reasonably small and manageable (relative to something like Linux) it allows for the code to be analysed and modified to learn more about it.

A core component of this paper is what is called the MINIX Project,...

July 27, 2016

Recently I decided to look further into the BitTorrent Protocol, as I have been fascinated by distributed systems (like peer-to-peer) and the communication protocols involved.

As I learnt more about how the protocol works, I thought it would be a good exercise to create a parser for the Bencode format — the format used to store and transfer metadata about a torrent file. My main goal was to create a simple program that is capable of constructing an internal representation of the Bencoded string and can output it in a nicer...

July 14, 2016

This is my personal portfolio and blog site - my own little section of the Internet!

I probably won't post a whole lot, but I may occasionally post my thoughts on my studies, personal projects, or some music reviews.

For now, I will simply leave a few links to some songs I've been enjoying lately - enjoy!