Will Holbrook's Homepage
I use this site to document what im doing including extra-curricular interests.
I maintain an interest in hardware in terms of servers and datacenter
technology, and run my own Server using dynamic DNS
services to allow my friends and i to use it as a Source server for Source (Valve) games.
I also enjoy software development including development in C, Java
(which i have learnt at university), HTML, and PHP (which sparked my
interest in web development).
Contents
- My final program for the first term here, that matches DNA sequences to possible alternative matches using recursion and a versatile character buffer, from a looped input of single characters from a characterset.
- I was tasked with writing somewhat of an interpreter for a FAT16 image in C here, which was challenging at first, but allowed me to learn how to deal with memory and lower-level programming principles in a more in-depth sense.
- My first coursework bundle for the Second year brought new concepts such as threading, interfaces, and recursive functions which were explored in 4 programs, here, here, here, and here.
- Here I documented my work on modifying an Xbox 360 console to run unsigned/arbitrary code.
- Coursework for SCC130 in the summer of year 1, requiring me to build up a web-based information system to take input and modify various elements of a database table with said input using PHP etc. Here is the codebase and I host a version of it here.
- Another coursework for software development, requiring me to write classes, as well as modifying pre-written ones to create a graphical Air Hockey table, incorporating physics such as calculated trajectory, friction multipliers for the hockey puck, and other features. Codebase here.
- Part of the SCC110 Java intro to develop classes, instance variables, and methods. These classes build on each other to form the grounds for a complete Java program that allows for the use of objects such as players and snacks, and subsequently the foundation for a game to run. Codebase here.
- A control software for a fictional 'Sled' which reads in a map file for directions and a command fine, which both aid the sled in navigating around a non graphical map. The coursework was our initial introductory coursework for the C programming language and exposed me to the real world use of pointers etc. Codebase here.
- Coursework for the SCC150 module which exposed me to programming in MIPS Assembly. The purpose of this excercise was to paint a bitmap display with several fucntions such as a colour change, and other features. The version on my Github is semi-finished and has issues. Codebase here.
- An attempted simulation of the 'Martingale strategy' used in Roulette in Java circa 2022 and it had issues but i hope to revisit it sooner or later, it's purpose is to explain why the method is not typically viable. Codebase here.