Categories
Code Thoughts

Change or Die.

A tad dramatic, perhaps. However, I feel this anecdote is important to hold onto throughout all stages of your career, especially in the tech industry. Embracing change and accepting that you are playing an endless game of “catch up” is one of the hardest things for humans to do, yet one of the most important […]

Categories
Code

Vim block-visual mode

Vim 2.0 was released in 1993, barely a year after I was born. The fact that it’s taken me that long to discover block-visual mode pains me greatly. I spent years telling myself I’d learn to use Vim properly one day, occasionally starting to read a relevant book but getting bored a few pages in. […]

Categories
Code

jQuery UI overflowing droppables

If you’re working on a site using jQuery UI, the Draggable, Droppable, and Sortable built in functionality can save a lot of time making a web application interface dynamic. As such they’ve become a mainstay for millions of websites. However I recently came across a frustrating issue with the scope of droppable drop targets which […]

Categories
Code Music

Collaborative Music Tastes

For the past year, most of my working life has been spent listening to music using a service – now discontinued – called Soundrop. Soundrop was an app in the Spotify app ecosystem which offered music genre-based listening rooms with group chat and democratic track queueing; whichever track in the playlist had the most votes […]

Categories
Music

Musical Statistics

I knew there was a reason I loved Last.fm. This is it: statistics drawn from years worth of data, rendered as beautiful, easy to interpret, crisp vector graphics. (click to enlarge)

Categories
Thoughts

Career Puzzles

I recently attended a careers fair at Heriot-Watt university, and was pleased to find that amongst all the usual junk produced en masse and handed out to students who don’t really care in the hope of grabbing their attention (pens, keyrings, bottle openers, leaflets, free sweets, money…), I found something which actually caught my interest […]

Categories
Code Thoughts

New Site, New Services

I’m writing this at 5am, having had a bout of inspiration and redeveloped this website, having put it on the backburner for a year… or two. While it may not look like much, behind the simple website I have refreshed the core of how I market myself and my services; I am now aiming to […]