Subtle metaphors are for chumps.
April 18, 2025
April 17, 2025
April 12, 2025
Mission: Impossible II, 2000
Watched on Saturday April 12, 2025.
Final Destination, 2000
I finally saw it. It was my destiny.
WE HAVE APOSTROPHES Y'ALL
April 11, 2025
April 8, 2025
April 6, 2025
March 21, 2025
March 18, 2025
March 17, 2025
March 12, 2025
January 14, 2025
November 15, 2024
In search of the perfect pin necklace
Last year, on the "Collecting pins" post, I mentioned that I usually wear my pins on a beanie, but was still looking for a good alternative for the warmer months.
After thinking more about it, I realized a necklace would be the way to go. It doesn't depend on any …
September 25, 2024
September 23, 2024
September 9, 2024
July 30, 2024
CardOS: Now compiling without Arduino!
In the "CardOS: Writing an OS for the Cardputer" post I shared about the OS that I'm writing for the Cardputer and that the next step was to move away from the Arduino toolchain. It took me two months but I finally did it. The end product was this commit …
July 13, 2024
July 8, 2024
June 25, 2024
June 23, 2024
June 6, 2024
June 3, 2024
May 24, 2024
CardOS: Writing an OS for the Cardputer
I recently got the M5Stack's Cardputer. I was motivated to get it because I knew other people personally that had it too, so we would be able to share our progress, but I was worried it might end up being just another board that sits in my closet forever untouched …
March 21, 2024
vCard + RSS as an alternative to social media
Last year after talking for a while with someone during a conference they asked me for my LinkedIn to be able to connect with me, to which I answered I didn't have one.
November 22, 2023
Collecting pins
It started innocently about one year ago as I was looking for a gift for a friend. We played a lot of League of Legends and Ragnarok Online back in the day, so I wanted to give him something to remember that. Eventually I came across these pins:
September 28, 2022
Meeting the Linux community at my first ELC
This month I attended the Embedded Linux Conference Europe, which was co-located with the Open Source Summit Europe, and took place in Dublin, Ireland. This was my first time attending a Linux conference in-person as a contributor and it was a very special experience.
August 28, 2022
Moving the blog to Codeberg
As someone who cares about FOSS, I'm always happy to move to a FOSS alternative when one shows up, provided there aren't any big drawbacks.
Back when I was in University and starting to learn the ways of Git, I only knew about two Git hosting options: GitHub, the mainstream …
July 19, 2022
Using emojis in matplotlib
Last month, as I was writing the blog post with all the statistics for the blog's two year anniversary, the "Blog statistics after two years" post, I decided that I really wanted to have a plot with emojis. From the moment I thought of this I knew it couldn't simply …
June 19, 2022
May 26, 2022
Discovering the comfort of loudspeakers
In 2014, while on a school trip to Germany, I bought a Razer Tiamat headset. The sound was great and for the most part it was comfortable. Its only issue was the clamping force, which was a bit too much, and gave me headaches after long hours of use.
April 28, 2022
Learning from SerenityOS
One day I was scrolling through Reddit as usual, when I saw a post linking to this blog post: I quit my job to focus on SerenityOS full time. I was intrigued by the backstory, the premise of this OS, and also by the fact that its development was being …
March 29, 2022
Running LineageOS on my Nexus 5X
This month marks one year since I bought a Nexus 5X and started using LineageOS, so I thought I'd share my experience.
Setting up
About one year ago, a friend told me he found a really good deal for a Nexus 5X online. The Nexus 5X is an old phone …
February 24, 2022
Learning x86-64 assembly basics
Recently I decided to learn assembly. I already had a reasonable understanding of how it worked due to some classes that touched the subject in university, however I never had the opportunity to really write assembly code.
Since my everyday computer is an x86-64 machine, it made most sense to …
January 19, 2022
Making internal linking in pelican effortless
One interesting feature of Pelican, the static site generator I use for this blog, is the internal link expansion syntax with {}
. It is documented here. Some examples are {filename}
, {static}
and {author}
. The purpose of the syntax is to have shorter and easier aliases to link to internal content in …
December 27, 2021
The menus in my system
Another post going through stuff I set up for my desktop environment a couple years ago and that have used ever since 🙂. This time I'll show the menus I've created using rofi.
So, what is rofi? It's basically a program where you feed a list of options to it, and …
November 25, 2021
The blocks in my status bar
Five years ago when I moved to the i3 window manager, I started using its status bar, the i3bar. It is text based, and it's up to you what gets shown there. However it is not very modular: it's weird to combine different information to be shown since everything has …
October 22, 2021
Resurrecting a computer on the go
Earlier this month I was spending a few weeks in another country. It was late at night and I was once again looking over my personal files and thinking if there was a better way to organize them in folders.
September 26, 2021
August 28, 2021
Owning my Kindle
Several years ago my mother gave me a Kindle Paperwhite 2. I have read a few books on it since, but it never felt like it was really mine. Locking the screen showed some annoying ad, all books bought from Amazon were protected by DRM, books transferred through USB only …
July 23, 2021
Blog customizations
I've been using pelican as my static blog generator since I started this blog about one year ago. It only took a bit of configuration to get the blog up and running, and a bit of searching through pelicanthemes to find nikhil-theme which is the theme I'm still using.
June 21, 2021
One year of blog
It's been a full year since I started this blog! So I thought I'd take this chance to talk a bit about the blog itself: How it started and my thoughts on it.
Origins
I had already thought a bit about having my own blog. Having a little corner of …
May 19, 2021
Keeping track of my packages
As I previously mentioned in the "Moving to Wayland" post, I recently moved to a new computer. Moving can be very annoying if you use a heavily configured system and don't have all the configurations easily available to just move over. Since I do regular backups of my files, which …
April 19, 2021
Learning music theory by writing melodies
Hey, first non-technical blog post 🙂.
Anyway, I haven't talked about this before here, but I'm really interested in playing the piano. When I was younger I took some guitar classes, but I always wanted to play the piano, and a couple years ago I finally got one! I've been playing …
March 20, 2021
Moving to Wayland
In the middle of January, my computer decided to surprise me, and not in a good way. Differently from all the quirks I've come to expect from it after all these 6 years of use — faulty keyboard, flashing screen, bad audio jack — this time it was worse, and it wasn't …
February 19, 2021
January 19, 2021
Organization beyond Taskwarrior
In the previous article of this series, I went into all my Taskwarrior and VIT customizations, and my workflow with them, that enables me to organize my tasks and get them done. Tasks, however, aren't the whole story when getting organized.
Another crucial component of organization is having a calendar …
December 21, 2020
Managing my tasks using VIT
Two years ago I decided to get more organized about my life. During that time I read the Getting Things Done book and discovered Taskwarrior, a task manager for the terminal which doesn't get in the way.
November 19, 2020
Porting a flash LED driver upstream
Now that I had a working serial cable for my Nexus 5, as described in the "Making an UART cable for the Nexus 5" post, I was ready to face some action and help in upstreaming.
Looking through Brian Masney's TODO page there were a couple options, but the one …
October 19, 2020
Bulk file editing with ranger
My file manager of choice is ranger. It's terminal-based, provides keybind mapping for everything making me more efficient in navigating my files, and it's incredibly extensible by enabling the creation of custom commands in python. If that wasn't enough, it also has a ton of other great features (extensible file …
September 19, 2020
Playlist generation with MPD
Music is life. I really love listening to music, although not the same kind of music all the time. Most of the time though, anything goes: I like to listen to any of the songs I have at random. But when I'm doing something that needs concentrating (like writing this …
August 23, 2020
Automatic context detection for Taskwarrior
One of the main ideas of GTD is to have a context associated with each task, so that it is very easy to see which tasks can be done in your current context. I organize my tasks with Taskwarrior, so to make it work with contexts, when adding a new …
July 29, 2020
Setting up mbsync to work with XOAUTH2
For a long time I used offlineimap to synchronize my emails between the email providers and my computer. Having access to all my emails offline on my computer is pretty handy. But after seeing the brutal efficiency advantage of mbsync over offlineimap, and having had delay issues with offlineimap myself …
June 29, 2020
Making an UART cable for the Nexus 5
Recently, me and a friend started digging into making the Nexus 5 run the mainline Linux kernel. The purpose of this is, apart from a great learning experience, to make the Nexus 5 run a Linux distro, like PostmarketOS, instead of Android, while also having lifetime updates delivered from the …