<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>sysadmin &amp;mdash; Joey Manani: The Blog</title>
    <link>https://blog.joeymanani.com/tag:sysadmin</link>
    <description>It&#39;s me, your host Joey, and this is an insight into my life and the stuff I get up to</description>
    <pubDate>Tue, 28 Apr 2026 15:07:21 +0000</pubDate>
    <item>
      <title>Upgrading My Network: From Hub-and-Spoke WireGuard to a Full-Mesh Tailscale Setup</title>
      <link>https://blog.joeymanani.com/upgrading-my-network-from-hub-and-spoke-wireguard-to-a-full-mesh-tailscale</link>
      <description>&lt;![CDATA[For the past year, my network looked like one of those &#34;draw the star without lifting your pencil&#34; puzzles… except mine absolutely did lift the pencil. Everything passed through a central WireGuard hub: a hub-and-spoke setup. It worked, technically, but it also felt like driving across town just to talk to your neighbour - pretty slow and annoying.&#xA;&#xA;Switching to Tailscale completely changed the vibe. Suddenly everything could talk to everything else, securely, easily and without the hub getting overwhelmed with switching. &#xA;&#xA;img src=&#34;https://cdn.theflyingrat.com/images/blog/2025-11-30/network.webp&#34; alt=&#34;Hub-and-Spoke vs Mesh Networks&#34;&#xA;Hub-and-Spoke Network (left) vs Full Mesh Network (right) | Joey Manani&#xA;&#xA;!--more--&#xA;&#xA;The Old Setup: Hub-and-Spoke WireGuard&#xA;&#xA;Hub-and-spoke basically means:&#xA;&#xA;Every network node establishes a WireGuard tunnel only to the central hub&#xA;If two spokes want to talk, traffic must route through the hub&#xA;The hub must handle all encryption + forwarding&#xA;No peer-to-peer discovery; everything is statically configured&#xA;Peers basically don&#39;t know of each other&#39;s existence&#xA;&#xA;In practice, this meant:&#xA;&#xA;Devices on the same AP-Isolating LAN had to talk via the hub rather than directly on the LAN. AP-Isolation prevents LAN devices talking entirely (hello apartment Wi-Fi)&#xA;Latency was… BAD&#xA;&#xA;It works, but it’s very &#34;manual oldschool energy.&#34;&#xA;&#xA;The Upgrade: Tailscale Full Mesh&#xA;&#xA;Tailscale flips the entire model on its head. Instead of a rigid hub, you now get a full mesh overlay network:&#xA;&#xA;Every device is a WireGuard peer  &#xA;Peers discover each other automatically using DERP + magic DNS  &#xA;Connections become direct, peer-to-peer, and encrypted  &#xA;If NAT says &#34;no :)&#34;, Tailscale falls back to DERP relay without breaking anything  &#xA;No manual key management!&#xA;&#xA;The coolest part?  &#xA;It&#39;s still WireGuard under the hood - Tailscale just simplifies all of the annoying parts.&#xA;&#xA;Why Full Mesh Is Better&#xA;&#xA;1. Direct Peer-to-Peer Traffic&#xA;&#xA;With Tailscale, remote servers are able to talk to the home server directly and not zigzag through a hub.&#xA;&#xA;Result:&#xA;&#xA;Lower latency&#xA;Lower CPU usage&#xA;Faster file transfers&#xA;Hub doesn&#39;t have to process the same thing twice&#xA;&#xA;2. Automatic Key Management&#xA;&#xA;WireGuard’s biggest pain point basically disappears.&#xA;&#xA;Tailscale handles:&#xA;&#xA;Key distribution  &#xA;Key rotation&#xA;Device onboarding&#xA;Device removal  &#xA;Secure device signing&#xA;Revocation&#xA;&#xA;3. MagicDNS and Stable IPs&#xA;&#xA;Every node gets a stable 100.x address plus a nice readable DNS name:&#xA;&#xA;storage.tsxxxx.net&#xA;raspberrypi.tsxxxx.net&#xA;syncthing.tsxxxx.net&#xA;&#xA;Even if I&#39;m switching networks five times a day, nothing breaks and everything remains accessible.&#xA;&#xA;4. DERP &amp; NAT Traversal&#xA;&#xA;If two nodes can&#39;t reach each other directly (i.e., via CGNAT or an aggressive firewall), Tailscale relays traffic via DERP.&#xA;&#xA;Full mesh + fallback relay means the connection always exist and is very reliable.&#xA;&#xA;5. No More Central Point of Failure&#xA;&#xA;In hub-and-spoke, if the hub died, the entire VPN network died.&#xA;&#xA;This happened once and the TFR network came to a standstill.&#xA;&#xA;With Tailscale, one node disappearing affects only that node.&#xA;&#xA;Huge stability upgrade.&#xA;&#xA;How I Migrated&#xA;&#xA;Removed my WireGuard hub config from all nodes&#xA;Installed Tailscale everywhere:&#xA;&#xA;   Home server  &#xA;   Remote servers&#xA;   NAS  &#xA;   Laptop  &#xA;   Phone  &#xA;   Whatever else I needed&#xA;Enabled subnet routing for certain networks so local LANs are reachable&#xA;Turned on MagicDNS using my own internal DNS server including Ad and Tracker blocking&#xA;Sat back and enjoyed a network that Just Works™&#xA;&#xA;img src=&#34;https://cdn.theflyingrat.com/images/blog/2025-11-30/dns.webp&#34; alt=&#34;Tailscale DNS&#34;&#xA;Tailscale DNS | Joey Manani&#xA;&#xA;Final Thoughts&#xA;&#xA;Switching from a DIY hub-and-spoke WireGuard setup to Tailscale full mesh is gamechanging. Same fundamentals, wildly improved experience.&#xA;&#xA;If you&#39;ve got servers scattered across a few networks, this is the easiest quality-of-life network upgrade you can make.&#xA;&#xA;Everything just works how I like it, and every device knows about each other.&#xA;&#xA;#sysadmin #tailscale #networking #wireguard&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>For the past year, my network looked like one of those “draw the star without lifting your pencil” puzzles… except mine absolutely <em>did</em> lift the pencil. Everything passed through a central WireGuard hub: a hub-and-spoke setup. It worked, technically, but it also felt like driving across town just to talk to your neighbour – pretty slow and annoying.</p>

<p>Switching to Tailscale completely changed the vibe. Suddenly everything could talk to everything else, securely, easily and without the hub getting overwhelmed with switching.</p>

<p><img src="https://cdn.theflyingrat.com/images/blog/2025-11-30/network.webp" alt="Hub-and-Spoke vs Mesh Networks">
<em>Hub-and-Spoke Network (left) vs Full Mesh Network (right) | Joey Manani</em></p>



<h2 id="the-old-setup-hub-and-spoke-wireguard">The Old Setup: Hub-and-Spoke WireGuard</h2>

<p>Hub-and-spoke basically means:</p>
<ul><li>Every network node establishes a WireGuard tunnel only to the central hub</li>
<li>If two spokes want to talk, traffic must route through the hub</li>
<li>The hub must handle all encryption + forwarding</li>
<li>No peer-to-peer discovery; everything is statically configured</li>
<li>Peers basically don&#39;t know of each other&#39;s existence</li></ul>

<p>In practice, this meant:</p>
<ul><li>Devices on the same AP-Isolating LAN had to talk via the hub rather than directly on the LAN. AP-Isolation prevents LAN devices talking entirely (hello apartment Wi-Fi)</li>
<li>Latency was… BAD</li></ul>

<p>It works, but it’s very “manual oldschool energy.”</p>

<h2 id="the-upgrade-tailscale-full-mesh">The Upgrade: Tailscale Full Mesh</h2>

<p>Tailscale flips the entire model on its head. Instead of a rigid hub, you now get a full mesh overlay network:</p>
<ul><li>Every device is a WireGuard peer<br></li>
<li>Peers discover each other automatically using DERP + magic DNS<br></li>
<li>Connections become direct, peer-to-peer, and encrypted<br></li>
<li>If NAT says “no :)“, Tailscale falls back to DERP relay without breaking anything<br></li>
<li>No manual key management!</li></ul>

<p>The coolest part?<br>
It&#39;s still WireGuard under the hood – Tailscale just simplifies all of the annoying parts.</p>

<h2 id="why-full-mesh-is-better">Why Full Mesh Is Better</h2>

<h3 id="1-direct-peer-to-peer-traffic">1. Direct Peer-to-Peer Traffic</h3>

<p>With Tailscale, remote servers are able to talk to the home server directly and not zigzag through a hub.</p>

<p>Result:</p>
<ul><li>Lower latency</li>
<li>Lower CPU usage</li>
<li>Faster file transfers</li>
<li>Hub doesn&#39;t have to process the same thing twice</li></ul>

<h3 id="2-automatic-key-management">2. Automatic Key Management</h3>

<p>WireGuard’s biggest pain point basically disappears.</p>

<p>Tailscale handles:</p>
<ul><li>Key distribution<br></li>
<li>Key rotation</li>
<li>Device onboarding</li>
<li>Device removal<br></li>
<li>Secure device signing</li>
<li>Revocation</li></ul>

<h3 id="3-magicdns-and-stable-ips">3. MagicDNS and Stable IPs</h3>

<p>Every node gets a stable 100.x address plus a nice readable DNS name:</p>

<pre><code>storage.tsxxxx.net
raspberrypi.tsxxxx.net
syncthing.tsxxxx.net
</code></pre>

<p>Even if I&#39;m switching networks five times a day, nothing breaks and everything remains accessible.</p>

<h3 id="4-derp-nat-traversal">4. DERP &amp; NAT Traversal</h3>

<p>If two nodes can&#39;t reach each other directly (i.e., via CGNAT or an aggressive firewall), Tailscale relays traffic via DERP.</p>

<p>Full mesh + fallback relay means the connection always exist and is very reliable.</p>

<h3 id="5-no-more-central-point-of-failure">5. No More Central Point of Failure</h3>

<p>In hub-and-spoke, if the hub died, the entire VPN network died.</p>

<p>This happened once and the TFR network came to a standstill.</p>

<p>With Tailscale, one node disappearing affects only that node.</p>

<p>Huge stability upgrade.</p>

<h2 id="how-i-migrated">How I Migrated</h2>
<ol><li>Removed my WireGuard hub config from all nodes</li>

<li><p>Installed Tailscale everywhere:</p>
<ul><li>Home server<br></li>
<li>Remote servers</li>
<li>NAS<br></li>
<li>Laptop<br></li>
<li>Phone<br></li>
<li>Whatever else I needed</li></ul></li>

<li><p>Enabled subnet routing for certain networks so local LANs are reachable</p></li>

<li><p>Turned on MagicDNS using my own internal DNS server including Ad and Tracker blocking</p></li>

<li><p>Sat back and enjoyed a network that Just Works™</p></li></ol>

<p><img src="https://cdn.theflyingrat.com/images/blog/2025-11-30/dns.webp" alt="Tailscale DNS">
<em>Tailscale DNS | Joey Manani</em></p>

<h2 id="final-thoughts">Final Thoughts</h2>

<p>Switching from a DIY hub-and-spoke WireGuard setup to Tailscale full mesh is gamechanging. Same fundamentals, wildly improved experience.</p>

<p>If you&#39;ve got servers scattered across a few networks, this is the easiest quality-of-life network upgrade you can make.</p>

<p>Everything just works how I like it, and every device knows about each other.</p>

<p><a href="https://blog.joeymanani.com/tag:sysadmin" class="hashtag"><span>#</span><span class="p-category">sysadmin</span></a> <a href="https://blog.joeymanani.com/tag:tailscale" class="hashtag"><span>#</span><span class="p-category">tailscale</span></a> <a href="https://blog.joeymanani.com/tag:networking" class="hashtag"><span>#</span><span class="p-category">networking</span></a> <a href="https://blog.joeymanani.com/tag:wireguard" class="hashtag"><span>#</span><span class="p-category">wireguard</span></a></p>
]]></content:encoded>
      <guid>https://blog.joeymanani.com/upgrading-my-network-from-hub-and-spoke-wireguard-to-a-full-mesh-tailscale</guid>
      <pubDate>Sun, 30 Nov 2025 11:26:29 +0000</pubDate>
    </item>
    <item>
      <title>Understanding POSIX, Unix, and Linux: The Basics</title>
      <link>https://blog.joeymanani.com/understanding-posix-unix-and-linux-the-basics</link>
      <description>&lt;![CDATA[If you&#39;ve ever wondered what terms like POSIX, Unix, and Linux really mean, well, me too! These systems are foundational in computing, especially for developers, system admins, and tech enthusiasts. Here’s a breakdown of each, and why they matter.&#xA;&#xA;!--more--&#xA;&#xA;What is Unix?&#xA;&#xA;Unix is an operating system developed in the 1970s at Bell Labs. It was designed to be simple, stable, and highly portable, which made it a great choice for servers and professional environments. The original Unix code isn’t widely used anymore, but the Unix principles and standards heavily influenced the development of modern OSs. Unix&#39;s main characteristics include:&#xA;&#xA;File System Structure: Unix organises data in a hierarchical file system, starting at a root directory (/). Key directories like /bin, /usr, and /var have specific roles within the Unix system. Everything (including files, executables, devices, etc.) are organised in a tree structure.&#xA;  &#xA;Command-Line Interface (CLI): Unix’s CLI allows users to interact directly with the system using commands like ls (list files) or grep (search text). Shells like a href=&#34;https://tfrs.link/bash&#34; target=&#34;blank&#34;Bash/a or Zsh make scripting and automation in Unix easy.&#xA;&#xA;Multi-User &amp; Multi-Tasking: Unix supports multiple users and processes at once, making it ideal for server environments. Users can control processes and manage system resources directly.&#xA;&#xA;Permissions &amp; Security: Unix systems have a robust permissions model. Each file or folder has specific permissions for the owner, group, and others, ensuring secure access control. &#xA;&#xA;Modularity: Unix follows the &#34;a href=&#34;https://tfrs.link/do-one-thing-and-do-it-well&#34; target=&#34;blank&#34;do one thing and do it well/a&#34; philosophy. Programs are small, focused, and can be combined using pipes (|) to create more complex actions.&#xA;&#xA;What is POSIX?&#xA;&#xA;POSIX (Portable Operating System Interface) is a set of standards established to ensure compatibility across Unix systems. POSIX outlines how operating systems should handle core functions, so that software can run on any compliant system. Key components include:&#xA;&#xA;Standardised APIs: Defines common functions for programming, like reading/writing files, managing processes and handling input/output.&#xA;  &#xA;Shell &amp; Utilities: Specifies standard command-line tools like grep, ls, awk, and sed, and a default shell.&#xA;  &#xA;File System: POSIX sets rules for how files should be stored and managed, including permission systems and directory structures.&#xA;&#xA;POSIX compliance ensures that applications can run across different Unix systems (like Solaris or AIX) and Unix-like systems (like Linux or macOS) without needing major rewrites.&#xA;&#xA;What is Linux?&#xA;&#xA;Linux is a Unix-like operating system that follows many Unix principles but is not derived directly from Unix code. It’s an open-source OS created by Linus Torvalds in the early 1990s. Linux has since grown to power everything from servers to mobile devices. Its key features include:&#xA;&#xA;Open Source: Linux is free and open-source, meaning anyone can modify and distribute it. (See also: a href=&#34;https://tfrs.link/gnu&#34; target=&#34;_blank&#34;GNU/a)&#xA;  &#xA;Versatile: Available in different “distributions” (like Ubuntu, Debian, Fedora, CentOS and many more) tailored for specific use cases — desktop, server, or embedded systems.&#xA;  &#xA;Wide Adoption: Linux powers most web servers, supercomputers, and many IoT devices, making it highly versatile and widely supported.&#xA;&#xA;Why They Matter (tl;dr)&#xA;&#xA;Unix set the foundation for modern operating systems, with POSIX ensuring consistency across them. Linux, while Unix-like, has evolved to become dominant for its adaptability and open-source model. Understanding these systems helps users navigate the world of servers, networking, and software development more effectively.&#xA;&#xA;#blog #linux #comparison #sysadmin #joeymanani]]&gt;</description>
      <content:encoded><![CDATA[<p>If you&#39;ve ever wondered what terms like POSIX, Unix, and Linux really mean, well, me too! These systems are foundational in computing, especially for developers, system admins, and tech enthusiasts. Here’s a breakdown of each, and why they matter.</p>



<h2 id="what-is-unix">What is Unix?</h2>

<p><strong>Unix</strong> is an operating system developed in the 1970s at Bell Labs. It was designed to be simple, stable, and highly portable, which made it a great choice for servers and professional environments. The original Unix code isn’t widely used anymore, but the Unix principles and standards heavily influenced the development of modern OSs. Unix&#39;s main characteristics include:</p>
<ul><li><p><strong>File System Structure</strong>: Unix organises data in a hierarchical file system, starting at a root directory (<code>/</code>). Key directories like <code>/bin</code>, <code>/usr</code>, and <code>/var</code> have specific roles within the Unix system. Everything (including files, executables, devices, etc.) are organised in a tree structure.</p></li>

<li><p><strong>Command-Line Interface (CLI)</strong>: Unix’s CLI allows users to interact directly with the system using commands like <code>ls</code> (list files) or <code>grep</code> (search text). Shells like <a href="https://tfrs.link/bash" target="_blank"><strong>Bash</strong></a> or <strong>Zsh</strong> make scripting and automation in Unix easy.</p></li>

<li><p><strong>Multi-User &amp; Multi-Tasking</strong>: Unix supports multiple users and processes at once, making it ideal for server environments. Users can control processes and manage system resources directly.</p></li>

<li><p><strong>Permissions &amp; Security</strong>: Unix systems have a robust permissions model. Each file or folder has specific permissions for the owner, group, and others, ensuring secure access control.</p></li>

<li><p><strong>Modularity</strong>: Unix follows the “<a href="https://tfrs.link/do-one-thing-and-do-it-well" target="_blank">do one thing and do it well</a>” philosophy. Programs are small, focused, and can be combined using <strong>pipes</strong> (<code>|</code>) to create more complex actions.</p></li></ul>

<h2 id="what-is-posix">What is POSIX?</h2>

<p><strong>POSIX</strong> (Portable Operating System Interface) is a set of standards established to ensure compatibility across Unix systems. POSIX outlines how operating systems should handle core functions, so that software can run on any compliant system. Key components include:</p>
<ul><li><p><strong>Standardised APIs</strong>: Defines common functions for programming, like reading/writing files, managing processes and handling input/output.</p></li>

<li><p><strong>Shell &amp; Utilities</strong>: Specifies standard command-line tools like <code>grep</code>, <code>ls</code>, <code>awk</code>, and <code>sed</code>, and a default shell.</p></li>

<li><p><strong>File System</strong>: POSIX sets rules for how files should be stored and managed, including permission systems and directory structures.</p></li></ul>

<p>POSIX compliance ensures that applications can run across different Unix systems (like Solaris or AIX) and Unix-like systems (like Linux or macOS) without needing major rewrites.</p>

<h2 id="what-is-linux">What is Linux?</h2>

<p><strong>Linux</strong> is a Unix-like operating system that follows many Unix principles but is not derived directly from Unix code. It’s an open-source OS created by Linus Torvalds in the early 1990s. Linux has since grown to power everything from servers to mobile devices. Its key features include:</p>
<ul><li><p><strong>Open Source</strong>: Linux is free and open-source, meaning anyone can modify and distribute it. (See also: <a href="https://tfrs.link/gnu" target="_blank">GNU</a>)</p></li>

<li><p><strong>Versatile</strong>: Available in different “distributions” (like Ubuntu, Debian, Fedora, CentOS and many more) tailored for specific use cases — desktop, server, or embedded systems.</p></li>

<li><p><strong>Wide Adoption</strong>: Linux powers most web servers, supercomputers, and many <strong>IoT</strong> devices, making it highly versatile and widely supported.</p></li></ul>

<h2 id="why-they-matter-tl-dr">Why They Matter (tl;dr)</h2>

<p>Unix set the foundation for modern operating systems, with POSIX ensuring consistency across them. Linux, while Unix-like, has evolved to become dominant for its adaptability and open-source model. Understanding these systems helps users navigate the world of servers, networking, and software development more effectively.</p>

<p><a href="https://blog.joeymanani.com/tag:blog" class="hashtag"><span>#</span><span class="p-category">blog</span></a> <a href="https://blog.joeymanani.com/tag:linux" class="hashtag"><span>#</span><span class="p-category">linux</span></a> <a href="https://blog.joeymanani.com/tag:comparison" class="hashtag"><span>#</span><span class="p-category">comparison</span></a> <a href="https://blog.joeymanani.com/tag:sysadmin" class="hashtag"><span>#</span><span class="p-category">sysadmin</span></a> <a href="https://blog.joeymanani.com/tag:joeymanani" class="hashtag"><span>#</span><span class="p-category">joeymanani</span></a></p>
]]></content:encoded>
      <guid>https://blog.joeymanani.com/understanding-posix-unix-and-linux-the-basics</guid>
      <pubDate>Tue, 12 Nov 2024 07:53:38 +0000</pubDate>
    </item>
    <item>
      <title>Mayonnaise</title>
      <link>https://blog.joeymanani.com/mayonnaise</link>
      <description>&lt;![CDATA[mayonnaise&#xA;&#xA;That&#39;s the first word I posted to this blog to test if it worked. It does. &#xA;&#xA;In the middle of 2022, I had the ambition to create a blog... From scratch. I had drawn out visual diagrams on how everything would work, listed the tools I would need, and the features I&#39;d want. I still probably have this somewhere, just I can&#39;t be bothered looking for it.&#xA;&#xA;!--more--&#xA;&#xA;Today, I was searching through the a href=&#34;https://tfrs.link/awesome-selfhosted&#34; target=&#34;blank&#34;awesome-selfhosted/a website for some blogging solutions that I could just host myself, and get into writing straight away rather than building a full-scale solution from the ground up.&#xA;&#xA;I found this one. It&#39;s called a href=&#34;https://tfrs.link/writefreely&#34; target=&#34;blank&#34;WriteFreely/a and I think it&#39;s pretty cool.&#xA;&#xA;I was able to deploy this in about 10 minutes to already existing infrastructure. It was really easy to set up. It has a small CLI wizard that takes you through basic configuration, and it allows for reverse proxy-ing straight out of the box. Awesome.&#xA;&#xA;After running Certbot, and adding a DNS record on Cloudflare, it was up. Of course, in my haste, I made a typo in my Nginx configuration file, and spelt the domain as &#34;joeymnanani&#34; instead of &#34;joeymanani&#34;. Luckily, I fixed this after I realised static files weren&#39;t loading.&#xA;&#xA;Now, apparently, it supports Markdown, and if you don&#39;t know what that is, it allows me to do stuff like this:&#xA;&#xA;  📝 Hey, that&#39;s a Markdown feature...&#xA;&#xA;It allows me to customize the post however I choose, allowing me to add text formatting, titles, hyperlinks or even images. I&#39;m impressed.&#xA;&#xA;Anyways, that&#39;s it from me I think. Stay tuned for more, probably...&#xA;&#xA;Yours truly, &#xA;Joey Manani&#xA;&#xA;#tech #blog #joeymanani #sysadmin #writefreely]]&gt;</description>
      <content:encoded><![CDATA[<p>mayonnaise</p>

<p>That&#39;s the first word I posted to this blog to test if it worked. It does.</p>

<p>In the middle of 2022, I had the ambition to create a blog... From scratch. I had drawn out visual diagrams on how everything would work, listed the tools I would need, and the features I&#39;d want. I still probably have this somewhere, just I can&#39;t be bothered looking for it.</p>



<p>Today, I was searching through the <a href="https://tfrs.link/awesome-selfhosted" target="_blank">awesome-selfhosted</a> website for some blogging solutions that I could just host myself, and get into writing straight away rather than building a full-scale solution from the ground up.</p>

<p>I found this one. It&#39;s called <a href="https://tfrs.link/writefreely" target="_blank">WriteFreely</a> and I think it&#39;s pretty cool.</p>

<p>I was able to deploy this in about 10 minutes to already existing infrastructure. It was really easy to set up. It has a small CLI wizard that takes you through basic configuration, and it allows for reverse proxy-ing straight out of the box. Awesome.</p>

<p>After running Certbot, and adding a DNS record on Cloudflare, it was up. Of course, in my haste, I made a typo in my Nginx configuration file, and spelt the domain as “joeymnanani” instead of “joeymanani”. Luckily, I fixed this after I realised static files weren&#39;t loading.</p>

<p>Now, apparently, it supports Markdown, and if you don&#39;t know what that is, it allows me to do stuff like this:</p>

<blockquote><p>📝 Hey, that&#39;s a Markdown feature...</p></blockquote>

<p>It allows me to customize the post however I choose, allowing me to add text formatting, titles, hyperlinks or even images. I&#39;m impressed.</p>

<p>Anyways, that&#39;s it from me I think. Stay tuned for more, probably...</p>

<p>Yours truly,
Joey Manani</p>

<p><a href="https://blog.joeymanani.com/tag:tech" class="hashtag"><span>#</span><span class="p-category">tech</span></a> <a href="https://blog.joeymanani.com/tag:blog" class="hashtag"><span>#</span><span class="p-category">blog</span></a> <a href="https://blog.joeymanani.com/tag:joeymanani" class="hashtag"><span>#</span><span class="p-category">joeymanani</span></a> <a href="https://blog.joeymanani.com/tag:sysadmin" class="hashtag"><span>#</span><span class="p-category">sysadmin</span></a> <a href="https://blog.joeymanani.com/tag:writefreely" class="hashtag"><span>#</span><span class="p-category">writefreely</span></a></p>
]]></content:encoded>
      <guid>https://blog.joeymanani.com/mayonnaise</guid>
      <pubDate>Sun, 03 Nov 2024 08:38:34 +0000</pubDate>
    </item>
  </channel>
</rss>