The Timeline
This page is an automatic reverse-chronological list of things I have worked on.
An rss feed is also available.
2022
-
2022-12-07:I re-implemented ls to query the Steam API
gamels will list all files in a directory in the style of 'ls -la', but will also show the name of any Steam game found in the listing. This utility was made to help me explore the filesystem of the Steam Deck.
-
2022-11-25:Channels
"Channels" is a single by Evan Pratten, released on November 25, 2022.
-
2022-10-02:An analysis of personal ASNs in the wild
A look at the usage of personal ASNs based on freely available data
-
2022-09-10:Summer Tracks.
"Summer Tracks." is a single by Evan Pratten, released on September 10, 2022.
-
2022-09-09:Website updates
A small update post about some website changes
-
2022-06-26:Rickrolling the internet
This post covers some of the logistics behind rickrolling the internet with some clever routing tricks.
-
2022-06-23:Using a Steam Controller with the Nintendo Switch
How to flash custom firmware to the Steam Controller, allowing it to connect to the Nintendo Switch
-
2022-06-13:Getting Visual Paradigm to launch on Fedora 36
A quick guide on launching Visual Paradigm on Fedora 36
-
2022-05-21:Field Log: First look at the NanoVNA
I went out in the field and tried out my brand new NanoVNA.
-
2022-05-18:Commit syncing across hosted GIT instances
This post covers how to keep your commit graph alive across multiple GIT instances by syncing your commit history to magic repos.
-
2022-05-07:Space & Time, Vol. 1
"Space & Time, Vol. 1" is an EP by Evan Pratten, released on May 7, 2022.
-
2022-04-06:Making my UDM-Pro scream
A project review post covering my work on remote-control for the UDM-Pro cooling system
-
2022-03-15:A Java development cheatsheet for my classmates
This document is written for my PROG10082 classmates as a quick reference for some Java concepts that were skipped over in the course.
-
2022-01-19:Monocular depth mapping in Blender
This post covers the process I went through to write a Neural-Network-assisted Blender plugin for converting monocular images into 3D textured meshes.
-
2022-01-06:Scale Hop
"Scale Hop" is a single by Evan Pratten, released on January 6, 2022.
-
2022-01-06:Unfinished projects and failed ideas
My GitHub profile is a bit like an iceberg. At the time of writing, I have made nearly 8 and a half thousand commits to nearly a thousand repositories. This post covers the hidden failed projects.
2021
-
2021-12-03:A rusty guide to quaternions
This post is an overview of Quaternions for Rust programmers, and anyone willing to learn.
-
2021-11-14:Adventures in BGP: routing my own public IPv4 address space
This post covers the process I went through to publicly route my own /24 block of IP addresses with low-cost hardware.
-
2021-09-28:An overview of the tech on a complex FRC robot
This document is aimed at a small handful of people, but published publicly as reference material for anyone that needs it. All contents are highly specific to the FRC robotics electrical and programming environments.
-
2021-07-07:Configuring a native SSH server on Windows 10
I commonly need to configure SSH servers on remote Windows 10 boxes. This post covers the whole process.
-
2021-04-20:Building a cheap APRS digipeater
Using an extra radio and some spare parts, I set up an APRS/APRS-IS/APRStt digipeater. This post covers some of the details.
-
2021-03-14:How I flashed QMK to my Vortex Core
After having some issues with the factory firmware on my 40% keyboard, I decided to replace it with the widely used QMK firmware instead.
-
2021-02-25:Using KBFS as a makeshift maven server
In my never-ending hunt for a suitable solution for hosting Java libraries, I take a stop to try out Keybase Filesystem (KBFS)
-
2021-01-16:Tunneling a printer from a home network to a VPN
I use a self-hosted VPN to access all my devices at all times, and to deal with my school's aggressive firewall. This post explains the process I use for exposing my home printer to the VPN.
2020
-
2020-12-31:2020 Wrap-Up
2020 has been my most productive year so far in terms of software development. This post looks back at the year
-
2020-12-19:How I have tweaked my Minecraft client to be 'just right'
Over the past 10 years, I have been building the perfect Minecraft experience for myself. This post shares the collection of mods I run, and why I use them.
-
2020-12-04:Upgrading my chromebook
Performing some upgrades to my old laptop. This post outlines the setup process for installing GalliumOS
-
2020-11-21:Connecting to a Minecraft server over IRC
This post outlines the process of writing a custom IRC server that can bridge between your favorite IRC client, and any Minecraft server
-
2020-11-06:My first mechanical keyboard: The Vortex Core
I recently purchased my first mechanical keyboard, and decided to go "all in" with a 40% layout.
-
2020-10-24:Using Bazel to create Minecraft modpacks
I decided to modernize my system for producing builds of my personal Minecraft modpack using the Bazel buildsystem.
-
2020-10-15:Mounting Google Drive accounts as network drives
I can never get the Google Drive webapp to load quickly when I need it to. My solution: use some command-line magic to mount my drives directly to my laptop's filesystem.
-
2020-10-01:Reading metadata from a bitmap file
Inspired from one of my friend's projects, I built a small tool for displaying bitmap file info from the command line.
-
2020-09-24:My workflow: video conference edition
As my courses have moved mostly online, I have looked to improve my live video setup. This post covers how I stream sharp HD video at home, and some interesting quirks of the setup.
-
2020-09-17:Building a mini maven server
In this post, I explain the process of building my own personal maven server, and show how simple maven servers really are.
-
2020-09-10:Integrating GitHub Codespaces with FRC
I was recently accepted into the GitHub Codespaces beta test program and decided to try it out on the largest open source project I am currently involved with.
-
2020-09-03:Compiling AVR-C code with a modern build system
In this post, I cover my process of combining low level programming with a very high level buildsystem.
-
2020-08-23:Taking notes with Markdown and LaTeX
I have completely reworked my school notetaking system to use LaTeX. This post outlines how I did everything, and my new workflow.
-
2020-08-13:Notes from FRC: Autonomous point-to-point navigation
This post is a continuation on my "Notes from FRC" series. This time, I cover an extremely simple, yet very effective way to get a tank-drive robot from A to B autonomously.
-
2020-08-03:Notes from FRC: Converting joystick data to tank-drive outputs
-
2020-06-05:Flashing code to a 32u4 chip
-
2020-05-19:Running RoboRIO firmware inside Docker
-
2020-04-20:Ludum Dare 46: Jamming with friends
-
2020-02-21:Robot reveal: Darth Raider
Darth Raider is a competitive robot built by Raider Robotics.
-
2020-01-20:Compiling BrainFuck with a shell script
2019
-
2019-12-11:I used cron for the first time
-
2019-11-20:Programming a live robot
-
2019-10-05:Using an RNN to generate Bill Wurtz notes
-
2019-09-11:Building images from binary data
-
2019-09-07:Doing Python OOP the wrong way
-
2019-08-27:I did some cleaning
-
2019-08-24:Keyed data encoding with Python
-
2019-08-10:My weird piece of EDC
-
2019-08-09:Photos from Nova Scotia
-
2019-07-15:Mind map generation with Python
-
2019-07-13:Taking a look back at GMAD
-
2019-07-06:Scraping FRC team's GitHub accounts to gather large amounts of data
-
2019-07-01:devDNS
-
2019-06-27:Hunting snakes with a shotgun
-
2019-06-27:I had some fun with a router
-
2019-06-26:BashSmash
-
2019-06-24:The language hunt: Part 2
-
2019-06-23:I gave Google's CTF a short try and learned a thing or two
-
2019-06-21:What I have learned from 2 years of FRC programming
-
2019-06-16:Graphing the relation between wheels and awards for FRC
-
2019-06-12:GitHub's CSS is boring. So I refreshed the design
-
2019-04-30:The language hunt
-
2019-02-20:Robot reveal: HATCHField
HATCHField is a competitive robot built by Raider Robotics.
2018
-
2018-06-27:Using a python script to create devRant posts based on the style and content of another user
2017
-
2017-12-25:X-MAS 02
"X-MAS 02" is an album produced by RetryLife, released on December 25, 2017.
-
2017-12-25:Festive Duality
"Festive Duality" is a single by Evan Pratten, released on December 25, 2017.
-
2017-11-24:We lost a weather balloon in another country
Beal science project succeeds - maybe too much - as weather balloon floats into U.S.
-
2017-11-07:H.B. Beal weather balloon launch photos
-
2017-06-22:A trip around Québec
-
2017-05-21:The Eternal
"The Eternal" is an EP produced by RetryLife, released on May 21, 2017.
-
2017-04-06:Imagined (Theatrical Soundtrack)
"Imagined (Theatrical Soundtrack)" is an album produced by RetryLife, released on April 6, 2017.
-
2017-03-01:Lemons
"Lemons" is an album produced by RetryLife, released on March 1, 2017.
-
2017-02-04:Radioactive
"Radioactive" is a single by Evan Pratten, released on February 4, 2017.
2016
-
2016-12-25:Explosive Christmas
"Explosive Christmas" is an album produced by RetryLife, released on December 25, 2016.
-
2016-10-31:Reborn
"Reborn" is an album produced by RetryLife, released on October 31, 2016.
-
2016-10-05:Intergalactic Swirlz
"Intergalactic Swirlz" is an album produced by RetryLife, released on October 5, 2016.
-
2016-05-10:Flare
"Flare" is an album produced by RetryLife, released on May 10, 2016.
2015
-
2015-12-28:Project 39
"Project 39" is an album produced by RetryLife, released on December 28, 2015.
-
2015-12-25:Gifted
"Gifted" is an album produced by RetryLife, released on December 25, 2015.
-
2015-09-24:Silent
"Silent" is an album produced by RetryLife, released on August 24, 2015.
-
2015-06-01:Enlarging Elaphants
"Enlarging Elaphants" is an album produced by RetryLife, released on June 1, 2015.
-
2015-05-24:Bring the Onslaught
"Bring the Onslaught" is an album produced by RetryLife, released on May 24, 2015.
-
2015-04-25:Insanitorium
"Insanitorium" is an album produced by RetryLife, released on April 25, 2015.
-
2015-03-29:Hypernova
"Hypernova" is an album produced by RetryLife, released on March 29, 2015.
-
2015-03-27:Hidden Forest
"Hidden Forest" is an album produced by RetryLife, released on March 27, 2015.
-
2015-03-23:Death Among Us
"Death Among Us" is an album produced by RetryLife, released on March 23, 2015.
2012
-
2012-12-31:Memories From the Past
"Memories From the Past" is an album produced by RetryLife, released on December 31, 2012.