Making for makers

A friend from the Raspberry Pi community makes it well known that in his company, “documentation is considered too important to leave to developers”, and as I’ve hacked my way through the past year of writing and recording coding tutorials, I can completely see why, and that’s shaped a lot of the code I now write.

Playing nicely with Python GUIs and Pycharm

My project is progressing nicely, to the point where I’m ready to start connecting it to an interface that isn’t black and white - that is, a graphical user interface.

Figuring out what to do when I grow up

I’m coming to the end of the education portion of my life. It’s weird and I’m scared excited and a little bit sick, but overall, relieved that this year will soon be over and I can get free time I haven’t really had since year 8 or 9 of Secondary School.

An update on Refactor

In a previous blog post I hashed out my thoughts on my current system, why I needed to change it and what I thought I should change it to. At that point my thoughts were going along the route of what kinds of structures I’d used back in Computer Science first year, and I immediately jumped for a linked list - why? Because I was looking at it from the point of view that I’d do my notes as a completely separate entity to everything else. As I started creating unit tests for a python implementation of the idea, I quickly realised as I was indexing everything by notes, the idea of keeping things separate was dumb. I’m not in the lab right now, so I can’t draw a new whiteboarded model, but loosely, my structure is now: Piece Piece has part children Part has staff children staff has measure children measures have voice children voice has note children notes have 2-3 children which can either be notes, expressions or directions.

Using Github effectively on a self project

Recently I’ve spent around 3 or so months solidly working on my Final Year Project. It’s quite interesting seeing certain styles of my own development change and develop over time. Most obviously, the changes in how I work on this fall into 2 categories, 1 of which is the way I use source code control.