<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Yassine Afaila</title><description>Notes on software, systems, and building things.</description><link>https://blog.yassineafaila.net/</link><item><title>ZIP is Not Compression</title><link>https://blog.yassineafaila.net/blog/zip-is-not-compression/</link><guid isPermaLink="true">https://blog.yassineafaila.net/blog/zip-is-not-compression/</guid><description>I was watching a podcast of Lex Fridman. He interviewed Jean-Baptiste Kempf and Kieran Kunhya. Kempf is the lead developer of VLC and president of Video…</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>I Love Neovim !!!</title><link>https://blog.yassineafaila.net/blog/i-love-neovim/</link><guid isPermaLink="true">https://blog.yassineafaila.net/blog/i-love-neovim/</guid><description>I Love Neovim !!!</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Rachel Was Right: It&apos;s Not About Who You Are Underneath</title><link>https://blog.yassineafaila.net/blog/rachel-was-right-it-s-not-about-who-you-are-underneath/</link><guid isPermaLink="true">https://blog.yassineafaila.net/blog/rachel-was-right-it-s-not-about-who-you-are-underneath/</guid><description>I watched &quot;Batman Begins&quot; like four times, and one quote got stuck in my brain, which is: &quot;It&apos;s not who you are underneath, it&apos;s what you do that define…</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Database Containers: What Happens When You Ignore the Details</title><link>https://blog.yassineafaila.net/blog/database-containers-what-happens-when-you-ignore-the-details/</link><guid isPermaLink="true">https://blog.yassineafaila.net/blog/database-containers-what-happens-when-you-ignore-the-details/</guid><description>When I check my personal blog website, I found 500 error page, and a 500 error means internal server error, but last time I checked everything was worki…</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate></item><item><title>How To Use Multiple GitHub Accounts</title><link>https://blog.yassineafaila.net/blog/how-to-use-multiple-github-accounts/</link><guid isPermaLink="true">https://blog.yassineafaila.net/blog/how-to-use-multiple-github-accounts/</guid><description>Why do I need to use multiple GitHub accounts? I&apos;m using only one for everything. Well if you did ask you&apos;re self this question, you let me think that y…</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item><item><title>How I Built an AI Tool That Writes Product Manuals as PDFs</title><link>https://blog.yassineafaila.net/blog/how-i-built-an-ai-tool-that-writes-product-manuals-as-pdfs/</link><guid isPermaLink="true">https://blog.yassineafaila.net/blog/how-i-built-an-ai-tool-that-writes-product-manuals-as-pdfs/</guid><description>For this project, I decided to use my new go-to language Go (Golang).You might wonder why I didnt use my main language, PHP. Well, I just wanted to try…</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Why My WebSocket Service Was Timing Out (And How I Fixed It)</title><link>https://blog.yassineafaila.net/blog/why-my-websocket-service-was-timing-out-and-how-i-fixed-it/</link><guid isPermaLink="true">https://blog.yassineafaila.net/blog/why-my-websocket-service-was-timing-out-and-how-i-fixed-it/</guid><description>We have several projects, and we moved all our domain names to Cloudflare, which uses proxying by default. As a result, the actual IP addresses of our s…</description><pubDate>Sun, 05 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Building Ai Search Product</title><link>https://blog.yassineafaila.net/blog/building-ai-search-product/</link><guid isPermaLink="true">https://blog.yassineafaila.net/blog/building-ai-search-product/</guid><description>First, when I came back to the project, I didn&apos;t know how to run migrations. Then what I did was use the SQL query:</description><pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate></item></channel></rss>