<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Home on Jacopo Rota - r00ta</title>
    <link>https://r00ta.com/</link>
    <description>Recent content in Home on Jacopo Rota - r00ta</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-gb</language>
    <lastBuildDate>Wed, 09 Sep 2026 16:15:00 +0100</lastBuildDate><atom:link href="https://r00ta.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fixing painfully slow GNS3 Cloud throughput with one ethtool command</title>
      <link>https://r00ta.com/posts/fixing-slow-gns3-cloud-throughput/</link>
      <pubDate>Wed, 09 Sep 2026 16:15:00 +0100</pubDate>
      
      <guid>https://r00ta.com/posts/fixing-slow-gns3-cloud-throughput/</guid>
      
      <description>&lt;h2 id=&#34;the-setup&#34;&gt;The setup&lt;/h2&gt;
&lt;p&gt;I was building a lab in &lt;a href=&#34;https://www.gns3.com/&#34;&gt;GNS3&lt;/a&gt; to test a switch-provisioning system: a controller VM plus some switches, all wired to the outside world through &lt;strong&gt;Cloud&lt;/strong&gt; nodes bound to a physical NIC on the GNS3 host.&lt;/p&gt;
&lt;p&gt;Everything worked, until I had to copy a ~2.5 GB SONiC image onto the controller VM. The upload crawled. My first instinct was the same as everyone&amp;rsquo;s: &lt;em&gt;&amp;ldquo;it&amp;rsquo;s the network virtualization overhead&amp;rdquo;&lt;/em&gt;. It wasn&amp;rsquo;t — or at least, not in the way I expected.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Replacing RBAC with ReBAC in MAAS: Embedding OpenFGA for Fine-Grained Access Control</title>
      <link>https://r00ta.com/posts/replacing-rbac-with-rebac-in-maas/</link>
      <pubDate>Thu, 02 Apr 2026 22:00:00 +0100</pubDate>
      
      <guid>https://r00ta.com/posts/replacing-rbac-with-rebac-in-maas/</guid>
      
      <description>&lt;h2 id=&#34;replacing-rbac-with-rebac-in-maas-embedding-openfga-for-fine-grained-access-control&#34;&gt;Replacing RBAC with ReBAC in MAAS: Embedding OpenFGA for Fine-Grained Access Control&lt;/h2&gt;
&lt;p&gt;Hello everyone,&lt;/p&gt;
&lt;p&gt;In this post I want to share the work I did to bring relationship-based access control (ReBAC) to &lt;a href=&#34;https://maas.io/&#34;&gt;MAAS&lt;/a&gt; by embedding &lt;a href=&#34;https://openfga.dev/&#34;&gt;OpenFGA&lt;/a&gt; directly into the region controller. This replaces the previous permission layer based on roles (RBAC) with a much more flexible, fine-grained model powered by OpenFGA, the open-source implementation of Google&amp;rsquo;s &lt;a href=&#34;https://research.google/pubs/zanzibar-googles-consistent-global-authorization-system/&#34;&gt;Zanzibar&lt;/a&gt; authorization system.&lt;/p&gt;
&lt;p&gt;MAAS 3.8 ships this as the built-in authorization system. The legacy Canonical RBAC integration is deprecated in 3.8 and fully removed in MAAS 4.0.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Introducing NetBox as a Snap</title>
      <link>https://r00ta.com/posts/introducing-netbox-snap/</link>
      <pubDate>Thu, 02 Apr 2026 00:06:05 +0100</pubDate>
      
      <guid>https://r00ta.com/posts/introducing-netbox-snap/</guid>
      
      <description>&lt;h2 id=&#34;introducing-netbox-as-a-snap&#34;&gt;Introducing NetBox as a Snap&lt;/h2&gt;
&lt;p&gt;Hello everyone,&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://netboxlabs.com/products/netbox/&#34;&gt;NetBox&lt;/a&gt; is the leading open-source solution for modeling and documenting modern networks, combining IPAM (IP Address Management) and DCIM (Data Center Infrastructure Management) into a single powerful tool. However, deploying it manually involves setting up Python virtual environments, configuring Gunicorn, managing static files, and more. To simplify this process, I have packaged NetBox as a Snap.&lt;/p&gt;
&lt;p&gt;You can download the Snap from &lt;a href=&#34;https://snapcraft.io/community-netbox&#34;&gt;Snapcraft&lt;/a&gt;, and the source code is available on &lt;a href=&#34;https://github.com/r00ta/netbox-snap&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Speeding up MAAS CLI</title>
      <link>https://r00ta.com/posts/speeding-up-maas-cli/</link>
      <pubDate>Tue, 29 Apr 2025 00:06:05 +0100</pubDate>
      
      <guid>https://r00ta.com/posts/speeding-up-maas-cli/</guid>
      
      <description>&lt;h2 id=&#34;maas-cli-overview&#34;&gt;MAAS CLI Overview&lt;/h2&gt;
&lt;p&gt;The MAAS CLI is a command-line interface for managing MAAS, a tool for managing and deploying cloud infrastructure. The CLI can be used to perform various tasks such as creating and managing nodes, configuring networks, and deploying applications. Also, it can be used to perform administrative tasks such as configuring users, the database and MAAS itself when it is executed locally on a MAAS region/rack node.&lt;/p&gt;
&lt;h2 id=&#34;the-problem&#34;&gt;The problem&lt;/h2&gt;
&lt;p&gt;The MAAS CLI is known to be pretty slow, taking usually more than 2 seconds to perform any action. This is a known problem that is affecting MAAS since the very beginning.
This is due to the fact that the CLI is actually building the entiere CLI parser at every invocation, and the administrative commands (such as &lt;code&gt;createadmin&lt;/code&gt;, &lt;code&gt;configure-tls&lt;/code&gt; and others) are django commands, and require django to be setup.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Introducing Temporal Server and UI as a Snap</title>
      <link>https://r00ta.com/posts/introducing-temporal-snap/</link>
      <pubDate>Mon, 24 Mar 2025 00:06:05 +0100</pubDate>
      
      <guid>https://r00ta.com/posts/introducing-temporal-snap/</guid>
      
      <description>&lt;h2 id=&#34;introducing-temporal-server-and-ui-as-a-snap&#34;&gt;Introducing Temporal Server and UI as a Snap&lt;/h2&gt;
&lt;p&gt;Hello everyone,&lt;/p&gt;
&lt;p&gt;Temporal is a powerful tool for building reliable and scalable applications. However, setting up and configuring the Temporal Server manually can be cumbersome, especially for those who prefer not to use Docker or Kubernetes. To simplify this process, I have packaged Temporal Server as a Snap, providing built-in utilities for easy installation and configuration.&lt;/p&gt;
&lt;p&gt;You can download the Snap from &lt;a href=&#34;https://snapcraft.io/temporal-server&#34;&gt;Snapcraft&lt;/a&gt;, and the source code is available on &lt;a href=&#34;https://github.com/r00ta/temporal-server-snap&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Welcome to my new blog</title>
      <link>https://r00ta.com/posts/welcome/</link>
      <pubDate>Tue, 18 Mar 2025 00:06:05 +0100</pubDate>
      
      <guid>https://r00ta.com/posts/welcome/</guid>
      
      <description>&lt;p&gt;Hey everyone!&lt;/p&gt;
&lt;p&gt;This blog will be my central hub for everything I’m working on across the web. I’ll be sharing posts on topics that (hopefully!) interest you, along with links to other projects I’m building.&lt;/p&gt;
&lt;p&gt;One of those projects is a dedicated site about MAAS, which you can check out here: &lt;a href=&#34;https://docs.r00ta.com&#34;&gt;https://docs.r00ta.com&lt;/a&gt;. Stay tuned for more updates!&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>About</title>
      <link>https://r00ta.com/pages/about/</link>
      <pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate>
      
      <guid>https://r00ta.com/pages/about/</guid>
      
      <description>&lt;p&gt;Currently a Software Engineer @ Canonical. Cycling and running lover.&lt;/p&gt;
&lt;p&gt;I’m r00ta, also known as Jacopo Rota in the real world. I don’t know how you landed here, but hey, welcome!&lt;/p&gt;
&lt;p&gt;When I was at the University I had two main passions: cyber security and machine learning - in particular the so called statistical learning. I used to play CTF (Capture the Flag) contests with &lt;a href=&#34;https://l4ser.github.io/&#34;&gt;Fuffateam&lt;/a&gt;, you can find some write ups in this &lt;a href=&#34;https://github.com/r00ta/myWriteUps&#34;&gt;repo&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>MAAS</title>
      <link>https://r00ta.com/pages/maas/</link>
      <pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate>
      
      <guid>https://r00ta.com/pages/maas/</guid>
      
      <description>&lt;p&gt;Since May 2023 I&amp;rsquo;m working on &lt;a href=&#34;https://maas.io&#34;&gt;MAAS&lt;/a&gt; . Given that I lost count of the amount of hours I spent reading/writing code and debugging issues, I thought it was a good idea to dedicate a website for my memories.&lt;/p&gt;
&lt;p&gt;Please see &lt;a href=&#34;https://maas.r00ta.com&#34;&gt;https://maas.r00ta.com&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
