Intro to git workshop

A 4 hours introduction to git workshop for my PhD fellas. Based on an old git crash course blog post.

git logo


  • Keep your projects organized.
  • Collaborate with others.
  • Get involved with open source.

Command what?

Introduction to the command line. From now on, the rest is done there.

Configuring git …

Continue reading »

Dead of Winter: The Long Night - A DIY box insert

As if there were not enough different topics mashed together in the blog, here's another one. I'm into board games, and recently got Dead of Winter: The Long Night. This blog post is about the box the game came in, and what I did to make it usable.

Below you …

Continue reading »

Getting started with Python for data analysis

Python books covers

A few days ago another friend asked me to recommend reading materials to get started with python. Yesterday, I saw this tweet.

"When you’ve written the same code 3 times, write a function. When you’ve given the same in-person advice 3 times, write a blog post" - David Robinson‏

So here I am, writing this blog post.

A short disclaimer: I like learning from books, but I know that it doesn't work for everybody. So my recommendations …

Continue reading »

Python vs. elixir for a web-app wrapper for a script

Python vs. elixir

I'm a facing a project with the following requirements:

  • An existing script should be wrapped with a web server.
  • The script takes 10-30 seconds to run, so just let the user wait for it to complete.
  • Multiple users should be able to call the script concurrently.
  • Make sure to protect …

Continue reading »

DIY eurorack case

Final eurorack case.

I recently drawn into the rabbit hole of modular synthesis. This week I finished building my first eurorack case. It's a 3U 84hp skiff. Or in humans language, it is a relatively small, beginners sized case, to accommodate my first modules.

The plan

I have access to a laser cutter …

Continue reading »

git crash course

A really short introduction to git for my PhD fellas.

First, TryGit

Clone something

There are two ways to start to work in a git repository.

  • git clone to download a project into a new directory some_repo.
  • git init to make the current directory …

Continue reading »

Media and arts projects - part 2

The tapeless cassettes

In a previous post I wrote about my assignments for the sound recording module I took as part of my PhD. Here, I will present the projects of the Interactive Digital Multimedia Techniques module.

The tapeless cassettes

In the first major project of the module we were required to find …

Continue reading »

Media and arts projects - part 1

Sunset Riders - Bury me with my money

I recently shared some of my first experiences as a PhD student in the Media and Arts Technology program, Queen Mary University of London. Now, when the first term is over and the second one is about to begin, it is a good time to show the projects I have …

Continue reading »

Phoenix, templates, and active navbar items

We build a web-app, and want the items on the navigation bar to be active when the user visits the corresponding page, like this:

An animated example of active navigation bar items.

I'm not saying that this is a complicated task in other frameworks, but it often feels "hacky". Here is a phoenix solution that feels pretty elegant …

Continue reading »

An Even Better Pip Worflow™

The 9th major version of pip, the recommended tool for installing python packages, was released two days ago. I took a short look on the changelog to see what's new. At first, I couldn't notice anything that will change my current workflows. Usually, the important changes are listed first, but …

Continue reading »