Foxy Panda ~

Spotify playback and volume control using keyboard shortcuts on Linux

Recently I've been playing around with my new Ubuntu setup (using bspwm, seen below) and I needed to get my keyboard playback and volume controls working to use Spotify efficiently. While this topic has been covered extensively on the web, the knowledge is currently spread among multiple websites and this

COMP207P Compilers Guidelines Part 1: Lexing and Parsing

During my 2nd year as a computer scientist at UCL I got a chance to work on an amazing compilers coursework. It was a part of COMP207P Compilers module and together with 2 of my teammates I was faced with a challenge to develop the compiler front-end for a fictitious

Presenting to Steve Guggenheimer, Corporate VP of Microsoft

On December 5th, 2016, I got a chance to present the PEACH Reality project I've been working on to Steve Guggenheimer, who is (at the time of writing) the Corporate Vice President & Chief Evangelist at Microsoft. Presentation The presentation itself lasted around 15 minutes during which my team had a

Hiding compiled JavaScript or CSS from GitHub diff

While working on Blitz, a static site generator I'm developing, I wanted to prevent compiled JavaScript from cluttering the diffs. I was using TypeScript which was compiled into JS, so I was really only interested in the changes to TS source code. Solution To avoid wasting your time, let's jump

Higher order functions in C

It's not a secret that for almost all people attempting to learn C pointers are a grey area. I personally was struggling quite a lot understanding them but I was saved by a huge amount of amazing guides on pointer usage you can find online. That said, I still feel

Foxy Panda ~ © 2026