All blog posts

All the articles I have written over the years. Select a specific post tag to filter any topic.

Oct 17, 2022

Setting up the correct tools for C and C++ (embedded) development is one of the things I struggled with the most. In this post, I summarize all the steps I take to install all the necessary tools on my new development machine.

Oct 3, 2022

The default Ubuntu *Terminal* app is not that great. But it does take minimal effort to set up a few basic tools that will help shell productivity a lot.

Oct 19, 2020

I have recently experienced the so-called FPGA Hell... very, very distressful condition! In this guide, you will learn how to set up the Icestorm toolchain to program the Icestick on macOS. When you are finished, you will be able to understand the basics of the compilation process and you can start to adapt it to your particular workflow.

Oct 5, 2020

The Teensy is a development board which is gaining quite a lot of popularity. When using it in your project, it can be useful to assign a certain ID to its USB port, so that you can automatically identify and distinguish the device from other peripherals. In this post I will explain how you can change the Teensy USB peripheral name on Linux.

May 9, 2020

Python can be a very powerful replacement of Bash to write scripts that can used inside the command-line. Unfortunately, for the Python beginner, some non-obvious steps are required to transform a "normal" program into an executable script. This post will explain exactly how to execute a Python script from the command line explaining each necessary step.