Gerrit Niezen's Picture

Hi there!

My name is Gerrit Niezen. I'm a maker of open-source software and hardware based in Swansea, Wales.

Latest Articles

Moving day!

Moving day!

Today we move into our new house. It's been quite a few months since pitting down an offer on the house, but it is finally ready. The walls have been painted and new carpets fitted. Now we just need to…

Favourite TV series of the first half of 2018

Favourite TV series of the first half of 2018

OK, this is the last of my "favourite X of the first half of 2018" posts, this time covering some TV series I've enjoyed watching. Lately I mostly just watch Netflix, and prefer reading to watching TV, so…

Favourite music of the first half of 2018

Favourite music of the first half of 2018

I know, we're already in August and I'm only now getting to listing my favourite music and bands of the first half of 2018. So be it. For whatever reason, this has been my favourite track of 2018 so far:…

Adventures in eating less meat

Adventures in eating less meat

I really like a good steak. To be honest, I probably eat a lot more meat than necessary, in terms of required nutrients. Given the massive environmental impact of meat production, I thought I'd give some vegetarian and vegan recipes…

My three ways of making coffee

My three ways of making coffee

I love coffee. As a graduate student working on my PhD thesis I remember coming across a quote that went something like this: A programmer is a tool for converting coffee into code At the time I very much felt…

Using MTP on macOS with Node.js: Part 5

Using MTP on macOS with Node.js: Part 5

Today I managed to get my new MTP module for Node.js working in Electron. There are still a couple of rough edges to smooth over, but I can retrieve a file from the device and then load and read…

Stair spindles: Part 2

Stair spindles: Part 2

A week ago I wrote about finding the exact design for a spindle in our staircase that I wanted to replace. Yesterday I found out that there are actually a number of spindles on our staircase that are mismatched. Over…

3D printing a mitre box: Part 2

3D printing a mitre box: Part 2

Follow-up: the mitre box I 3D printed yesterday was a total disaster. It looked great coming off the 3D printer, but was a little too flexible due to its height. This morning, I clamped the skirting board to the mitre…

3D printing a mitre box

3D printing a mitre box

There is a bedroom wall in our new house that is missing some skirting boards. It seems reasonably simple enough to do-it-yourself, so I watched a 2-part series on YouTube explaining how to fit skirting boards. One tip they had…

Using MTP with macOS with Node.js: Part 4

Using MTP with macOS with Node.js: Part 4

In Part 3 I described how I started wrapping libmtp in a Node.js module. Today I discovered napi-macros, which makes writing N-API modules much easier. Recall the getFile function we had from last time: napi_value getFile(napi_env…