<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hugo Vicente · Blog</title>
    <link>https://hugovicente.dev/blog/</link>
    <description>Recent content on Hugo Vicente · Blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 10 Aug 2026 07:00:00 +0100</lastBuildDate>
    <atom:link href="https://hugovicente.dev/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Learning Rust by building an OS</title>
      <link>https://hugovicente.dev/blog/posts/learning-rust-by-building-an-os/</link>
      <pubDate>Mon, 10 Aug 2026 07:00:00 +0100</pubDate>
      <guid>https://hugovicente.dev/blog/posts/learning-rust-by-building-an-os/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve used Rust here and there for side projects, but I never really learned it, I just wrote enough to get things working. So I picked something that forces me to actually understand the language instead of skimming past it: building an operating system kernel from scratch, following &lt;a href=&#34;https://os.phil-opp.com/&#34;&gt;Philipp Oppermann&amp;rsquo;s &lt;em&gt;Writing an OS in Rust&lt;/em&gt;&lt;/a&gt; blog.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s a good fit for learning Rust properly. There&amp;rsquo;s no standard library to lean on, no runtime doing things behind your back, and every abstraction has to be built by hand. If something is unsafe, you feel it immediately, because you&amp;rsquo;re the one who wrote the &lt;code&gt;unsafe&lt;/code&gt; block.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why I&#39;m starting this blog</title>
      <link>https://hugovicente.dev/blog/posts/hello/</link>
      <pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://hugovicente.dev/blog/posts/hello/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve spent the last while building things without writing much down about how any of it actually got built. There&amp;rsquo;s &lt;a href=&#34;https://github.com/hugo-vicente11/TraceBloom&#34;&gt;TraceBloom&lt;/a&gt;, a synthetic clinical-data pipeline I worked on at JUNITEC, an AR education platform for the Gulbenkian Museum, and the 80+ Linux servers I help keep running at RNL. All of it happened, but none of it got written up.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s what this blog is for. A few things I want to write about:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
