<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[JoaoCostaIFG's Blog]]></title><description><![CDATA[Blog posts from joaocosta.dev]]></description><link>https://joaocosta.dev</link><image><url>https://joaocosta.dev/irao.png</url><title>JoaoCostaIFG&apos;s Blog</title><link>https://joaocosta.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Apr 2026 21:27:00 GMT</lastBuildDate><atom:link href="https://joaocosta.dev/rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Apr 2026 21:27:00 GMT</pubDate><copyright><![CDATA[All rights reserved 2026]]></copyright><item><title><![CDATA[PSA: YubiKey PGP smart card reader in Linux]]></title><description><![CDATA[Up until now, I've storing passkeys in my Bitwarden (Vaultwarden) instance. I like them, so I bought a YubiKey.]]></description><link>https://joaocosta.dev/blog/18</link><guid isPermaLink="true">https://joaocosta.dev/blog/18</guid><pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Yank to clipboard in fish shell's vi mode]]></title><description><![CDATA[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 mode in fish shell does not support using the system clipboard, so I wrote a small config for that.]]></description><link>https://joaocosta.dev/blog/17</link><guid isPermaLink="true">https://joaocosta.dev/blog/17</guid><pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[AI command generation in the fish shell]]></title><description><![CDATA[I want to share a cool little fish function that I started using to suggest/improve the commands I'm writting.]]></description><link>https://joaocosta.dev/blog/16</link><guid isPermaLink="true">https://joaocosta.dev/blog/16</guid><pubDate>Wed, 28 May 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Things I enjoyed in 2024]]></title><description><![CDATA[My take on that popular youtuber/internet personality trope where they list the games/movies/etc. they liked the most during the year.]]></description><link>https://joaocosta.dev/blog/15</link><guid isPermaLink="true">https://joaocosta.dev/blog/15</guid><pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Using Joplin to publish a wiki]]></title><description><![CDATA[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 Joplin.]]></description><link>https://joaocosta.dev/blog/14</link><guid isPermaLink="true">https://joaocosta.dev/blog/14</guid><pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Unit Testing Using CMocka]]></title><description><![CDATA[[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 embedded systems). Its feature set includes:]]></description><link>https://joaocosta.dev/blog/13</link><guid isPermaLink="true">https://joaocosta.dev/blog/13</guid><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Short overview of Unit Testing tools in C]]></title><description><![CDATA[Recently I've been tasked with choosing a Unit Testing framework for a new project at work. Having only used proprietary test harnesses in C before, this was an opportunity to see what's out there. TL;DR we ended up going with [CMocka](https://cmocka.org).]]></description><link>https://joaocosta.dev/blog/12</link><guid isPermaLink="true">https://joaocosta.dev/blog/12</guid><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Signing commits in git]]></title><description><![CDATA[Quick PSA about signing git commits.]]></description><link>https://joaocosta.dev/blog/11</link><guid isPermaLink="true">https://joaocosta.dev/blog/11</guid><pubDate>Tue, 10 May 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[uKernel DevLog #2]]></title><description><![CDATA[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 for
[Arduino UNO](https://www.arduino.cc/en/Main/arduinoBoardUno). I'll try to
document the development in a series of posts. This is part #2.]]></description><link>https://joaocosta.dev/blog/10</link><guid isPermaLink="true">https://joaocosta.dev/blog/10</guid><pubDate>Mon, 09 May 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[uKernel DevLog #1]]></title><description><![CDATA[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 for
[Arduino UNO](https://www.arduino.cc/en/Main/arduinoBoardUno). I'll try to
document the development in a series of posts. This is part #1.]]></description><link>https://joaocosta.dev/blog/9</link><guid isPermaLink="true">https://joaocosta.dev/blog/9</guid><pubDate>Mon, 02 May 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Developing a skill for Mycroft]]></title><description><![CDATA[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. assistant (https://mycroft.ai/). Let's talk about that.]]></description><link>https://joaocosta.dev/blog/8</link><guid isPermaLink="true">https://joaocosta.dev/blog/8</guid><pubDate>Tue, 02 Feb 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[The recipe for my favorite cake]]></title><description><![CDATA[A super simple cake recipe that grandmother taught me and I love.]]></description><link>https://joaocosta.dev/blog/7</link><guid isPermaLink="true">https://joaocosta.dev/blog/7</guid><pubDate>Sun, 03 Jan 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Github, ssh keys and 2FA]]></title><description><![CDATA[I recently found myself setting up 2FA on my GitHub account and for that I started using the **ssh protocol** instead of the default **https protocol**. This is a quick guide explaining how and why you'd want to do that too.]]></description><link>https://joaocosta.dev/blog/6</link><guid isPermaLink="true">https://joaocosta.dev/blog/6</guid><pubDate>Thu, 03 Sep 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Draw UML diagrams with PlantUML]]></title><description><![CDATA[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 use of
[UML](https://www.uml-diagrams.org/), more specifically
[UML class diagrams](https://www.uml-diagrams.org/class-diagrams-overview.html).
I am using PlantUML for that, so I'll talk about it and why I chose it.]]></description><link>https://joaocosta.dev/blog/5</link><guid isPermaLink="true">https://joaocosta.dev/blog/5</guid><pubDate>Sat, 20 Jun 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[My adventure with Ubuntu and LCOM's exam day]]></title><description><![CDATA[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 (mostly because they said it was a good idea).]]></description><link>https://joaocosta.dev/blog/4</link><guid isPermaLink="true">https://joaocosta.dev/blog/4</guid><pubDate>Sat, 02 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Estória vs. história]]></title><description><![CDATA[A story about the two Portuguese words: *estória* and *história*.]]></description><link>https://joaocosta.dev/blog/3</link><guid isPermaLink="true">https://joaocosta.dev/blog/3</guid><pubDate>Mon, 03 Feb 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[How I created this web page]]></title><description><![CDATA[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 page came to be and how you can create a similar one.]]></description><link>https://joaocosta.dev/blog/2</link><guid isPermaLink="true">https://joaocosta.dev/blog/2</guid><pubDate>Thu, 30 Jan 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[First Post]]></title><description><![CDATA[Just a few tests to check site component's functionality.]]></description><link>https://joaocosta.dev/blog/1</link><guid isPermaLink="true">https://joaocosta.dev/blog/1</guid><pubDate>Tue, 21 Jan 2020 00:00:00 GMT</pubDate></item></channel></rss>