These are some useful documents written up for both referring to later, and for their potential usefulness.

Principles

I define success as a human being as having a set of well-grounded invariants, always doing your best to strive for them, but continuously challenging them. A successful human being will fight to defend their invariants with all the energy they have until the precise moment they are presented with a better alternative. This page has some core tenets, followed by a number of invariants that go into more detail in all aspects of life.

GSOC18: Reverse Engineering AirPlay for VLC

I discovered Google Summer of Code quite late. Scrambling together my applications made for a hectic weekend. I had a goal in mind but, as a contingency, used up all three proposals. A few days later an email pinged into my inbox from a familiar name and I was welcomed aboard. I was bringing AirPlay support to VLC. The Goal In VLC 3.0 there was a considerable effort made that paved the way for my project.

Setting up a Headless, WiFi'd Raspberry Pi

Sometimes you just get stuck in situations where you don’t have access to an HDMI port or mouse/keyboard when setting up a raspberry pi. Luckily, there are a good number of solutions at your disposal to install the OS and connect to wifi without any human intervention. This works for any wifi-enabled pi, including ones with wifi over usb. Obtaining an Image The first step is to obtain an operating system image for your new raspberry pi.

Command Line Todolist

In trying to boost my command-line productivity I decided to drop todoist and pick up something that is a little more automation friendly. Todoist hides many of its useful features behind their premium subscription as well as abstracting away the user from the data. I wanted a simple tool that would allow me to take control of my data as well as providing a simple interface for automation. The tool I settled on was todolist, which is a simple but expressive todo app.

Getting Started With ZSH

The following is a small story of my switch to zsh, followed up by my dotfiles management. I decided I needed to upgrade my terminal experience and make it consistent between my main machine and any other machine I regularly use such as the servers at University. To start, I decided to take the full plunge and give my terminal a makeover starting with ripping out bash and replacing it altogether.