<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jabulani Meki</title>
    <description>The latest articles on DEV Community by Jabulani Meki (@jabulani_meki_a537563a784).</description>
    <link>https://dev.to/jabulani_meki_a537563a784</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3211897%2F528d21e5-262c-42c0-b97a-2a383914e79c.jpeg</url>
      <title>DEV Community: Jabulani Meki</title>
      <link>https://dev.to/jabulani_meki_a537563a784</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jabulani_meki_a537563a784"/>
    <language>en</language>
    <item>
      <title>How I Installed Kali Linux with Enterprise-Level LVM as a Beginner</title>
      <dc:creator>Jabulani Meki</dc:creator>
      <pubDate>Mon, 02 Jun 2025 01:19:12 +0000</pubDate>
      <link>https://dev.to/jabulani_meki_a537563a784/how-i-installed-kali-linux-with-enterprise-level-lvm-as-a-beginner-16kp</link>
      <guid>https://dev.to/jabulani_meki_a537563a784/how-i-installed-kali-linux-with-enterprise-level-lvm-as-a-beginner-16kp</guid>
      <description>&lt;h2&gt;
  
  
  Why I Did This
&lt;/h2&gt;

&lt;p&gt;I wanted to truly learn Linux not just use it. So I decided to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Erase Windows from my machine
&lt;/li&gt;
&lt;li&gt;Download different distros
&lt;/li&gt;
&lt;li&gt;Learn the hard stuff, the real sysadmin stuff &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the most confusing things when I started? &lt;strong&gt;LVM&lt;/strong&gt; (Logical Volume Management). Everyone said, “you don’t need to use it.” But I thought:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If real companies use it, why shouldn’t I learn it now?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So I did. And in this post, I’ll show you &lt;strong&gt;how I manually installed Kali Linux with a realistic, enterprise-style LVM layout&lt;/strong&gt; using just the &lt;strong&gt;Graphical Installer&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Setup
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OS&lt;/strong&gt;: Kali Linux
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disk&lt;/strong&gt;: 50GB (virtual machine)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Install mode&lt;/strong&gt;: Manual partitioning (Graphical Installer)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Objective&lt;/strong&gt;: Simulate a company-style layout with LVM
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Partition Plan
&lt;/h2&gt;

&lt;p&gt;I wanted my partitions to reflect what a real sysadmin might do:&lt;/p&gt;

&lt;h3&gt;
  
  
  Disk Partitions
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Partition&lt;/th&gt;
&lt;th&gt;Size&lt;/th&gt;
&lt;th&gt;Mount Point&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;/boot&lt;/td&gt;
&lt;td&gt;1 GB&lt;/td&gt;
&lt;td&gt;/boot&lt;/td&gt;
&lt;td&gt;ext4 (non-LVM)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LVM PV&lt;/td&gt;
&lt;td&gt;~48 GB&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;LVM Physical Volume&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;/boot&lt;/code&gt; must be outside the LVM so GRUB can find it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Logical Volumes inside Volume Group &lt;code&gt;vgcorp&lt;/code&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Logical Volume&lt;/th&gt;
&lt;th&gt;Mount Point&lt;/th&gt;
&lt;th&gt;Size&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;lvroot&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;15 GB&lt;/td&gt;
&lt;td&gt;Main filesystem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;lvhome&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/home&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;15 GB&lt;/td&gt;
&lt;td&gt;User files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;lvvar&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/var&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;10 GB&lt;/td&gt;
&lt;td&gt;Logs, databases, mail&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;lvswap&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;swap&lt;/td&gt;
&lt;td&gt;4 GB&lt;/td&gt;
&lt;td&gt;Swap space&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;(Free Space)&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;~5 GB&lt;/td&gt;
&lt;td&gt;Reserved for later&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🔧 Step by Step: Manual LVM Partitioning (GUI Mode)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Boot Kali → Select &lt;strong&gt;Graphical Install&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Choose your language, region, user info, and so on until you reach:&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Partition Disks → Choose &lt;strong&gt;Manual&lt;/strong&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  3. Create &lt;code&gt;/boot&lt;/code&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Select free space → Create new partition → &lt;strong&gt;1 GB&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Make it &lt;strong&gt;Primary&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use as: &lt;code&gt;Ext4&lt;/code&gt; → Mount point: &lt;code&gt;/boot&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Create the LVM Physical Volume
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use remaining free space → Create new partition
&lt;/li&gt;
&lt;li&gt;Use as: &lt;strong&gt;physical volume for LVM&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Configure LVM
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Choose: &lt;code&gt;Configure the Logical Volume Manager&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Say yes to writing changes
&lt;/li&gt;
&lt;li&gt;Create volume group → Name it: &lt;code&gt;vgcorp&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Add the physical volume you just made&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6. Create Logical Volumes
&lt;/h3&gt;

&lt;p&gt;From within the LVM config screen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create LV: &lt;code&gt;lvroot&lt;/code&gt; → 15 GB
&lt;/li&gt;
&lt;li&gt;Create LV: &lt;code&gt;lvhome&lt;/code&gt; → 15 GB
&lt;/li&gt;
&lt;li&gt;Create LV: &lt;code&gt;lvvar&lt;/code&gt; → 10 GB
&lt;/li&gt;
&lt;li&gt;Create LV: &lt;code&gt;lvswap&lt;/code&gt; → 4 GB
&lt;/li&gt;
&lt;li&gt;Leave about 5 GB unused&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  7. Set Mount Points and Filesystems
&lt;/h3&gt;

&lt;p&gt;Now assign mount points for each LV:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;lvroot&lt;/code&gt; → &lt;code&gt;/&lt;/code&gt; → ext4
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;lvhome&lt;/code&gt; → &lt;code&gt;/home&lt;/code&gt; → ext4
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;lvvar&lt;/code&gt; → &lt;code&gt;/var&lt;/code&gt; → ext4
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;lvswap&lt;/code&gt; → swap area&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  8. Finish and Install
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Choose &lt;strong&gt;Finish partitioning&lt;/strong&gt; and continue.
&lt;/li&gt;
&lt;li&gt;Kali installs with your custom layout!&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LVM is powerful&lt;/strong&gt; you can grow, shrink, or snapshot logical volumes later
&lt;/li&gt;
&lt;li&gt;Real setups isolate &lt;code&gt;/var&lt;/code&gt;, &lt;code&gt;/home&lt;/code&gt;, and swap for better &lt;strong&gt;performance, management, and security&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Leaving space unused is a &lt;em&gt;smart&lt;/em&gt; move in enterprise setups
&lt;/li&gt;
&lt;li&gt;Partitioning isn't scary once you understand the logic&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;Now that I’ve installed it, I’m planning to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grow &lt;code&gt;/home&lt;/code&gt; or create a new user with a dedicated LV
&lt;/li&gt;
&lt;li&gt;Practice &lt;strong&gt;LVM snapshots&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Try &lt;strong&gt;encryption (LUKS + LVM)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Do a full &lt;strong&gt;CLI-based Kali installation&lt;/strong&gt; just for fun&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;You learn best by &lt;em&gt;doing and messing up&lt;/em&gt;. Tutorials are nice, but getting your hands dirty makes everything stick.&lt;/p&gt;

&lt;p&gt;If you’re new to Linux — I challenge you:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don’t settle for “Guided Install.” Go manual. Learn the real stuff.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You got this&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Let me know if you want me to write a follow-up post on snapshots, growing LVMs, or CLI-based installs!&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Just Did Manual Partitioning in Linux And It Wasn't Scary at All</title>
      <dc:creator>Jabulani Meki</dc:creator>
      <pubDate>Sat, 31 May 2025 23:49:21 +0000</pubDate>
      <link>https://dev.to/jabulani_meki_a537563a784/i-just-did-manual-partitioning-in-linux-and-it-wasnt-scary-at-all-36ne</link>
      <guid>https://dev.to/jabulani_meki_a537563a784/i-just-did-manual-partitioning-in-linux-and-it-wasnt-scary-at-all-36ne</guid>
      <description>&lt;p&gt;I used to think manual partitioning in Linux was something only hardcore sysadmins or neckbeard wizards did. But today, inside a Kali Linux VM, I finally did it and it was way easier than I expected.&lt;/p&gt;

&lt;p&gt;If you're learning Linux or feeling stuck at the partitioning screen, this post is for you.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Distro&lt;/strong&gt;: Kali Linux (latest)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environment&lt;/strong&gt;: VirtualBox&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disk size&lt;/strong&gt;: ~27 GB&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why I Did It Manually
&lt;/h2&gt;

&lt;p&gt;I didn’t want the installer to do everything for me like I was still on training wheels.&lt;/p&gt;

&lt;p&gt;I wanted to &lt;strong&gt;understand&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What partitions Linux actually needs&lt;/li&gt;
&lt;li&gt;Why we have things like &lt;code&gt;/boot&lt;/code&gt;, &lt;code&gt;/&lt;/code&gt;, &lt;code&gt;swap&lt;/code&gt;, and sometimes &lt;code&gt;/home&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;How to allocate space &lt;strong&gt;intentionally&lt;/strong&gt;, not randomly&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step-by-Step Partitioning (Beginner-Friendly)
&lt;/h2&gt;

&lt;p&gt;Here’s what I did, in plain English:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Selected the main virtual disk (&lt;code&gt;/dev/sda&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Chose &lt;strong&gt;Manual partitioning&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Created a &lt;code&gt;/boot&lt;/code&gt; partition:

&lt;ul&gt;
&lt;li&gt;Size: 512 MB&lt;/li&gt;
&lt;li&gt;Format: ext4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Created the &lt;code&gt;/&lt;/code&gt; root partition:

&lt;ul&gt;
&lt;li&gt;Size: ~15 GB&lt;/li&gt;
&lt;li&gt;Format: ext4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Created a &lt;code&gt;swap&lt;/code&gt; partition:

&lt;ul&gt;
&lt;li&gt;Size: 2 GB&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;(Optional) Created a &lt;code&gt;/home&lt;/code&gt; partition with the remaining space&lt;/li&gt;
&lt;li&gt;Wrote changes to disk and let Kali install&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No scary terminal. No obscure jargon. Just making &lt;strong&gt;decisions with understanding&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Manual partitioning isn't hard&lt;/strong&gt; you just need to know the basics&lt;/li&gt;
&lt;li&gt;It gives you &lt;strong&gt;more control&lt;/strong&gt; over how your system behaves&lt;/li&gt;
&lt;li&gt;Knowing how Linux uses different mount points made everything click&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why This Matters (for Learners)
&lt;/h2&gt;

&lt;p&gt;This was more than just clicking buttons it was a shift in mindset.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I now &lt;strong&gt;own my install&lt;/strong&gt;, not just use it&lt;/li&gt;
&lt;li&gt;I understand how to set up partitions for different use cases&lt;/li&gt;
&lt;li&gt;I’m building real &lt;strong&gt;sysadmin confidence&lt;/strong&gt;, one step at a time&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;Now that I’ve nailed manual partitioning, I want to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try &lt;strong&gt;LVM&lt;/strong&gt; (Logical Volume Manager)&lt;/li&gt;
&lt;li&gt;Experiment with &lt;strong&gt;encrypted root partitions&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Eventually do this from the &lt;strong&gt;command line&lt;/strong&gt; using &lt;code&gt;fdisk&lt;/code&gt; or &lt;code&gt;parted&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Let’s Talk
&lt;/h2&gt;

&lt;p&gt;Have you tried manual partitioning yet? What confused you the first time?&lt;/p&gt;

&lt;p&gt;Let me know in the comments or feel free to share tips if you’re ahead of me. We’re all learning here &lt;/p&gt;

</description>
      <category>linux</category>
    </item>
    <item>
      <title>Linux's chmod vs. PATH: A Rant with Useful Explanations</title>
      <dc:creator>Jabulani Meki</dc:creator>
      <pubDate>Fri, 30 May 2025 03:51:21 +0000</pubDate>
      <link>https://dev.to/jabulani_meki_a537563a784/linuxs-chmod-vs-path-a-rant-with-useful-explanations-4m9l</link>
      <guid>https://dev.to/jabulani_meki_a537563a784/linuxs-chmod-vs-path-a-rant-with-useful-explanations-4m9l</guid>
      <description>&lt;p&gt;Picture this: You're following a tutorial, typing commands like a wizard, when suddenly...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./install.sh: Permission denied
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;(based on a true story)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Or worse:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;command not found
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Congratulations! You've met Linux's gatekeepers: chmod and PATH. Let's dissect them without the usual jargon overdose.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 1: chmod (Or, "Why Can't I Run My Own Damn Script?")
&lt;/h2&gt;

&lt;p&gt;What It Actually Means&lt;/p&gt;

&lt;p&gt;Every file in Linux has permissions like a nightclub bouncer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Read (r): "You can look at this file."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Write (w): "You can edit this file."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Execute (x): "You can run this file (if it's a script/program)."&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The chmod Command
&lt;/h3&gt;

&lt;p&gt;It changes permissions. Syntax:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod [who][+/-][permissions] file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Examples:&lt;br&gt;
Give yourself execute permission:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod u+x script.sh  # u = user (you), +x = add execute
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lock down a file (read-only for everyone):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod 444 file.txt  # 4 = read, for user/group/others
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Pro Tip: Octal Notation&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nerds love numbers. Here's the cheat sheet:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Number&lt;/th&gt;
&lt;th&gt;Permission&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Read&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Write&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Execute&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Add them up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;7 = 4+2+1 (read+write+execute)&lt;/li&gt;
&lt;li&gt;6 = 4+2 (read+write)&lt;/li&gt;
&lt;li&gt;5 = 4+1 (read+execute)
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod 755 script.sh  # You get everything, others get read/execute
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Part 2: PATH (Or, "Why Can't Linux Find My Program??")
&lt;/h2&gt;

&lt;p&gt;What Is PATH?&lt;/p&gt;

&lt;p&gt;A list of directories Linux checks when you type a command. Run this to see yours:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo $PATH
# Output: /usr/local/bin:/usr/bin:/bin:/snap/bin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "Command Not Found" Crisis&lt;/p&gt;

&lt;p&gt;If you install a program (like rustc or npm) and get this error, it means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The program isn't in any PATH directory.&lt;/li&gt;
&lt;li&gt;Linux is being deliberately obtuse.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fixes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add a Directory to PATH (Temporarily)
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export PATH=$PATH:/path/to/your/program
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;(Dies when you close the terminal.)&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Permanently Add to PATH&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Edit your shell config file:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bash: ~/.bashrc

Zsh: ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Add this line:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export PATH=$PATH:/path/to/your/program
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then reload:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;source ~/.bashrc  # or ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Nuclear Option (Not Recommended)
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo cp my_script /usr/local/bin  # Now it's in PATH... but pray you don't break anything.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Real-World Example: Installing a Python Script&lt;/p&gt;

&lt;p&gt;Permission Denied?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod +x cool_script.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;"Command Not Found" After Moving It?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export PATH=$PATH:/home/yourname/scripts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;TL;DR&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod +x file.sh = "Linux, let me run this!"

export PATH=$PATH:/new/path = "Linux, LOOK HARDER."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now go fix those errors before I rm -rf my patience. &lt;/p&gt;

</description>
      <category>linux</category>
      <category>cloud</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Understanding File Types in Linux: ls -l Demystified</title>
      <dc:creator>Jabulani Meki</dc:creator>
      <pubDate>Fri, 30 May 2025 00:52:11 +0000</pubDate>
      <link>https://dev.to/jabulani_meki_a537563a784/understanding-file-types-in-linux-ls-l-demystified-4do9</link>
      <guid>https://dev.to/jabulani_meki_a537563a784/understanding-file-types-in-linux-ls-l-demystified-4do9</guid>
      <description>&lt;p&gt;If you've ever run &lt;code&gt;ls -l&lt;/code&gt; in your Linux terminal and felt like you were staring at cryptic hieroglyphics, you're not alone. Let’s break down &lt;strong&gt;what that first column of characters actually means&lt;/strong&gt; — and why it's super useful for any Linux user.&lt;/p&gt;




&lt;h2&gt;
  
  
  Example Output
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-rw-r--r--  1 root root 18047 Dec 20  2017 alternatives.log  
drwxr-x---  2 root adm  4096 Dec 20  2017 apache2

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Decoding the First Column
&lt;/h2&gt;

&lt;p&gt;The first field has 10 characters, and it tells you two key things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The type of file  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The permissions (read, write, execute) for user, group, and others&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s focus on the very first character, which tells us the file type:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Symbol&lt;/th&gt;
&lt;th&gt;File Type&lt;/th&gt;
&lt;th&gt;What It Means&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Regular file&lt;/td&gt;
&lt;td&gt;Text, images, binaries, compressed files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;d&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Directory&lt;/td&gt;
&lt;td&gt;A folder that holds other files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;l&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Symbolic link&lt;/td&gt;
&lt;td&gt;A shortcut to another file or directory&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;s&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Socket&lt;/td&gt;
&lt;td&gt;Communication between processes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;p&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Pipe&lt;/td&gt;
&lt;td&gt;Another way for processes to talk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;b&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Block file&lt;/td&gt;
&lt;td&gt;Talks to hardware, like hard drives&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;c&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Character file&lt;/td&gt;
&lt;td&gt;Talks to hardware, one character at a time&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Real World Example Breakdown
&lt;/h2&gt;

&lt;p&gt;alternatives.log&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-rw-r--r--  1 root root 18047 Dec 20  2017 alternatives.log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;First character: - = regular file&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Permissions: Owner can read/write, others can only read&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;Knowing what these characters mean lets you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Understand if you're dealing with a file or a folder&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quickly spot broken links, special devices, or hidden communication tools&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Diagnose permission errors like "Permission denied"&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Run ls -l to view file details&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;First character tells you the type of file&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Master this and you’ll start navigating Linux like a pro&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>linux</category>
      <category>learning</category>
      <category>programming</category>
    </item>
    <item>
      <title>Linux Device Inspection — What to Do When Your Hardware Says “Nope.”</title>
      <dc:creator>Jabulani Meki</dc:creator>
      <pubDate>Tue, 27 May 2025 03:30:47 +0000</pubDate>
      <link>https://dev.to/jabulani_meki_a537563a784/linux-device-inspection-what-to-do-when-your-hardware-says-nope-ihp</link>
      <guid>https://dev.to/jabulani_meki_a537563a784/linux-device-inspection-what-to-do-when-your-hardware-says-nope-ihp</guid>
      <description>&lt;p&gt;Sometimes in Linux, your shiny new hardware does... absolutely nothing.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;No blinking lights.

No sounds.

No signs of life.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;You’re left wondering, is it dead? Is it me? Is it Linux? &lt;/p&gt;

&lt;p&gt;Today, I dove into Linux hardware inspection figuring out what’s broken and where to start when your devices go silent. Here's what I learned, plus a few tips that might save you hours of hair-pulling.&lt;/p&gt;

&lt;p&gt;Step 1: Is It Even There?&lt;/p&gt;

&lt;p&gt;Before screaming at your OS, check if the hardware is actually being detected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;lspci — Listing PCI Devices&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;lspci&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This command shows all the devices connected to your PCI bus (like graphics cards, network cards, etc.).&lt;/p&gt;

&lt;p&gt;Want more info about a specific device? Use:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;lspci -s [device address] -v&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;lsusb — Listing USB Devices&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;lsusb&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This shows USB devices (keyboards, flash drives, webcams). If it doesn’t show up here try another port. USB ports die more than you'd think.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tip: If the device is missing from both lsusb and lspci, you might be dealing with a hardware port failure, not a Linux issue.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Step 2: OK, It’s There… Why Isn’t It Working?&lt;/p&gt;

&lt;p&gt;If the device shows up in lspci or lsusb but isn’t working right, it’s probably missing the software component needed to control it: a kernel module (a driver).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;lsmod — List Loaded Kernel Modules&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;lsmod&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This gives you a snapshot of all active kernel modules:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Module — the name of the driver

Size — memory used

Used by — which other modules depend on it
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Some modules are like introverts at a party, they don’t do much unless someone else calls on them.&lt;/p&gt;




&lt;p&gt;Another useful tool is modprobe (Load/Unload Kernel Modules)&lt;/p&gt;

&lt;p&gt;Let’s say you want to reload a module to see if it fixes the issue:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo modprobe -r [modulename]  # unload&lt;br&gt;
sudo modprobe [modulename]     # load again&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Use this to test if a module is flaky or to trigger reinitialization.&lt;/p&gt;




&lt;p&gt;Step 3: Peek Into Linux's Brain&lt;/p&gt;

&lt;p&gt;Linux stores tons of real-time hardware info in virtual filesystems: /proc, /sys, and /dev. These aren’t files on your disk — they live in RAM and reflect what the kernel knows right now.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/proc — The Kernel’s Thought Process

/proc/cpuinfo — Info about your CPU(s)

/proc/interrupts — What devices are requesting CPU attention

/proc/ioports — I/O ports currently in use

/proc/dma — Devices using Direct Memory Access (DMA)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;It’s like opening the Matrix, but only if Neo was a system admin(I will let myself out).&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;/sys — Structured Hardware Data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While /proc mixes device and process info, /sys is more organized:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/sys/class/net/ — Networking

/sys/class/block/ — Storage

/sys/bus/usb/devices/ — USB devices
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Think of /sys as /proc's more focused sibling specifically built for representing hardware and kernel interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;/dev — Where Devices Become Files&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In Linux, everything is a file even hardware.&lt;/p&gt;

&lt;p&gt;Back in the prehistoric kernel 2.4 days, hard drives were named like this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/dev/hda1, /dev/hda2 — Master IDE devices
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Now, Linux uses:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/dev/sda, /dev/sdb, etc for SATA and SCSI(fun fun fact I really don't know what these are) devices
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Fun Fact: These aren’t real files. They’re "special files" that represent devices. You can even pipe stuff into them (carefully!).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Quick Troubleshooting Flow&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Device not working?
→ Run lspci or lsusb. If it’s not there, check your port/hardware.

Device is detected but unresponsive?
→ Run lsmod, look for the right module. Reload with modprobe.

Still stuck?
→ Dive into /proc and /sys for deeper inspection.

Need to identify storage devices?
→ Check /dev where drives and partitions show up.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Tools Worth Bookmarking&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dmesg — Shows kernel boot and runtime logs (great for driver errors)

udevadm monitor — See live device event logs

hwinfo — Deep hardware summary (installable)

lshw — Hardware lister with class/type filtering
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;TL;DR Linux Device Inspection for Debugging Hardware Issues&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Step 1: Use lspci (PCI devices) and lsusb (USB devices) to check if the OS detects the hardware.

Step 2: Use lsmod to view kernel modules (drivers); modprobe to reload or manually load them.

Step 3: Dive into /proc, /sys, and /dev for real time, low level hardware and device info.

Bonus tools: dmesg, udevadm monitor, hwinfo, lshw help with deeper diagnostics.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;If the hardware isn’t detected: hardware issue or port failure.&lt;br&gt;
If detected but not working: driver/module issue.&lt;br&gt;
If still broken: poke around /proc, /sys, and logs like a true Linux sleuth. &lt;/p&gt;

&lt;p&gt;Linux gives you all the tools you just have to know where to dig.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>cloud</category>
      <category>cli</category>
      <category>programming</category>
    </item>
    <item>
      <title>From Fired Accountant to Future Cloud Engineer</title>
      <dc:creator>Jabulani Meki</dc:creator>
      <pubDate>Tue, 27 May 2025 00:28:02 +0000</pubDate>
      <link>https://dev.to/jabulani_meki_a537563a784/from-fired-accountant-to-future-cloud-engineer-55ob</link>
      <guid>https://dev.to/jabulani_meki_a537563a784/from-fired-accountant-to-future-cloud-engineer-55ob</guid>
      <description>&lt;p&gt;Hi everyone &lt;/p&gt;

&lt;p&gt;My name is Jabulani (still trying the nickname jay-sys), and this post is the beginning of a story I never thought I’d be telling, the story of how getting fired turned into the best thing that ever happened to me.&lt;/p&gt;

&lt;p&gt;The Short Version:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Former accountant&lt;/li&gt;
&lt;li&gt;Fired for struggling with ADHD in a rigid work environment&lt;/li&gt;
&lt;li&gt;Diagnosed late, felt broken for a while&lt;/li&gt;
&lt;li&gt;Found hope in tech — specifically cloud computing&lt;/li&gt;
&lt;li&gt;Switched to Linux (Debian)&lt;/li&gt;
&lt;li&gt;Now teaching myself cloud engineering full-time&lt;/li&gt;
&lt;li&gt;Studying for LPIC-1, LPIC-2, and cloud certifications&lt;/li&gt;
&lt;li&gt;Using this blog to stay accountable, document the process, and hopefully inspire someone like me&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;## Why I’m Doing This&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I used to think I was just “bad at work.” I couldn’t keep up with long meetings, paperwork, and soul-draining tasks. Turns out, I wasn’t lazy my brain just worked differently. After getting fired, I spiraled. But after some hard reflection (and a lot of YouTube), I discovered cloud computing and something clicked. It felt flexible, creative, logical and &lt;em&gt;possible&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I don’t have a computer science degree. I don’t come from tech. But I &lt;em&gt;do&lt;/em&gt; have grit, curiosity, and something to prove (mostly to myself)&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Can Expect from This Blog
&lt;/h2&gt;

&lt;p&gt;I'll be sharing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧪 What I’m learning (Linux, cloud platforms, cert prep)&lt;/li&gt;
&lt;li&gt;🧠 Struggles + breakthroughs with ADHD in tech&lt;/li&gt;
&lt;li&gt;⚙️ Personal projects, CLI tools I love, lessons from failures&lt;/li&gt;
&lt;li&gt;🧰 Resources I actually found useful&lt;/li&gt;
&lt;li&gt;🎯 My progress toward becoming job-ready in cloud&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This blog is my accountability partner, my digital journal, and my way of telling the world: &lt;em&gt;You can start over. Even when it feels like you’ve got nothing figured out.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let’s Connect
&lt;/h2&gt;

&lt;p&gt;If you’re self-taught, neurodivergent, or just trying to break into tech from a non-traditional background I’d love to hear from you.&lt;/p&gt;

&lt;p&gt;And if you’re further along the path, feel free to drop tips, encouragement, or even corrections I’m here to &lt;em&gt;learn out loud&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for reading. Let’s build something real. 🌥️&lt;/p&gt;

&lt;p&gt;&lt;em&gt;— Jabulani (Jay-sys)&lt;/em&gt;  &lt;/p&gt;

</description>
      <category>linux</category>
      <category>cloud</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
