Ian Pougher

Ian Pougher's Profile Picture
A screenshot of Spotistore and it's CSV Output

Spotistore

Spotistore: a minimalist cross-platform playlist metadata archiver. After not having a working PC other than my work laptop for most of the pandemic, I finally built a replacement for my college desktop late last year. As a test project to set up my development environment, I decided to build this tiny archiver for Spotify. I started to build this in earnest the week following the API revocations on twitter, which single handedly broke hundreds of different apps, utilities, clients and projects the community had built over the years.

Posted

#Software

A screenshot of the fault tolerant chat app restoring corrupted messages

Fault Tolerant Chat

A basic proof of concept that uses hamming(7,4) for forward error correction Looking into fault tolerance, I found that most forward error correction schemes are incredibly complicated to implement, with many of the scholarly papers outlining them taking around 50 pages to explain the basics. As such many libraries are available to easily implement systems like turbo code into existing projects. While this is all well and good for productivity, I still wanted to implement some form of error correction code, so I started with one of the first, the Hamming(7,4) implementation.

Posted

#Software

A screenshot of the Targeted Password Guessing Utility attempts and outputs

TPGU

Targeted Password Guessing Utility: A proof of concept project to better understand basic IR semantics and security. While taking an information retrieval course in college, we briefly touched on the subject of lexical semantics. Lexical semantics basically boils down to creating a system that assesses the concept of a sentence, document, or other block of information, and compares it to the query that the user has made. During this time I was also taking a computer security course, where password guessing and other forms of malicious account access were discussed.

Posted

#Software