Apple IIe Resurrection

Summer, 2014. I was at a friend’s house studying for university, when I received a call from a middle school teacher, the school I attended years ago. “We’re cleaning out the old computer equipment,” she said, “Is there anything that can be useful to you?”. I was interested to know if there was anything useful that could be donated to the local LUG (Linux User Group), so I asked for more information. “I’m not sure, but I see an Apple label here; I can’t say anything more.”, she replied.


This winter, at the GOLEM association we received old laptops to be refurbished. Since they were not brand new, the battery power was practically unusable. In a couple of cases, the batteries were so worn out that they prevented the computers from turning on. As a result, we ended up with about ten batteries to dispose of.

Bluetooth Headphones

I don’t have much faith in “prime day”-style events, but this time, I really wanted to get myself a decent pair of Bluetooth headphones and get rid of faulty earbuds and other terrifying gadgets. So, following a friend suggestion, I bought a pair of Sony WH-CH700 headphones.

Multitasking OS for Xmega

Last year, I received a request to extend the firmware of an existing project for a new product. The code, which was already quite intricate, risked becoming an incomprehensible and bug-ridden mess. So, while chatting with a friend, we agreed that “if there were threads, the code would be much more linear”. And that’s how, after a series of searches on GitHub and similar platforms, I ended up implementing a multitasking system for AVR Xmega.

One Percent 2021

The year 2020 is ended, and with it my first working year has also concluded. Among occasional gigs, small jobs, and my main occupation, I managed to use free software consistently, partly for ethical reasons and partly out of habit. Thus, inspired by the “unopercento” (One Percent) call promoted by Linux.it 1, I have decided to donate part of my earnings to the projects I use most.

Versioning and Git Hooks

In this page, I’d like to summarize the method I use to auto-generate a file with the current version data of the software. The system relies on git version control and GNU make. I primarily use this method for my C/C++ firmware for microcontrollers, but the same concepts can be adapted for other software or project workflows.