# Blog posts

URL: https://joaocosta.dev/blog

All posts, newest first:

- [Cool dog tracker for traccar](/blog/19.md): 2026-09-22 — For a few years now, I've been self-hosting [Traccar](https://www.traccar.org/) to track my phone. There isn't a real reason for it: it's…
- [PSA: YubiKey PGP smart card reader in Linux](/blog/18.md): 2025-10-01 — Up until now, I've storing passkeys in my Bitwarden (Vaultwarden) instance. I like them, so I bought a YubiKey.
- [Yank to clipboard in fish shell's vi mode](/blog/17.md): 2025-09-30 — I don't really use/like vim's killring, so I usually just send all yanks (copies) to the system's clipboard (and paste from it as well). Vi…
- [AI command generation in the fish shell](/blog/16.md): 2025-05-28 — I want to share a cool little fish function that I started using to suggest/improve the commands I'm writting.
- [Things I enjoyed in 2024](/blog/15.md): 2025-03-05 — My take on that popular youtuber/internet personality trope where they list the games/movies/etc. they liked the most during the year.
- [Using Joplin to publish a wiki](/blog/14.md): 2024-12-05 — Recently I've been on an adventure to find a note-taking app that allows me to publish my notes as a personal wiki. I've ended up choosing…
- [Unit Testing Using CMocka](/blog/13.md): 2024-11-21 — [CMocka](https://cmocka.org/) is a unit testing framework for code in C. It was designed to support all platforms that C runs on (including…
- [Short overview of Unit Testing tools in C](/blog/12.md): 2024-10-31 — Recently I've been tasked with choosing a Unit Testing framework for a new project at work. Having only used proprietary test harnesses in…
- [Signing commits in git](/blog/11.md): 2022-05-10 — Quick PSA about signing git commits.
- [uKernel DevLog #2](/blog/10.md): 2022-05-09 — I'm currently enrolled in a class about embedded and real-time systems. For this class's final project, I'm developing a real-time kernel…
- [uKernel DevLog #1](/blog/9.md): 2022-05-02 — I'm currently enrolled in a class about embedded and real-time systems. For this class's final project, I'm developing a real-time kernel…
- [Developing a skill for Mycroft](/blog/8.md): 2021-02-02 — On my previous post (the one about Ubuntu and my school exam day), I briefly mentioned that I created a small skill for the Mycroft A.I.…
- [The recipe for my favorite cake](/blog/7.md): 2021-01-03 — A super simple cake recipe that grandmother taught me and I love.
- [Github, ssh keys and 2FA](/blog/6.md): 2020-09-03 — I recently found myself setting up 2FA on my GitHub account and for that I started using the **ssh protocol** instead of the default…
- [Draw UML diagrams with PlantUML](/blog/5.md): 2020-06-20 — The second semester is starting and I now have a Data-Bases class (will refer to it as BDAD from here on). In this class we're making heavy…
- [My adventure with Ubuntu and LCOM's exam day](/blog/4.md): 2020-05-02 — The 2 days before the recovery exam had some 'funny' moments, as described by some of my friends, so I've decided to write about them…
- [Estória vs. história](/blog/3.md): 2020-02-03 — A story about the two Portuguese words: *estória* and *história*.
- [How I created this web page](/blog/2.md): 2020-01-30 — The blog is quickly approaching what I want it to be, so I can finally write actual blog posts. So why not start by talking about how this…
- [First Post](/blog/1.md): 2020-01-21 — Just a few tests to check site component's functionality.
