<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Atlas — Surya JS</title>
        <link>https://suryajs.xyz/</link>
        <description>Field journal of geospatial work, homelab experiments, and tutorials.</description>
        <lastBuildDate>Sun, 10 May 2026 00:23:05 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>© 2026 Surya JS</copyright>
        <item>
            <title><![CDATA[Building an Occupied Ports Widget for Glance]]></title>
            <link>https://suryajs.xyz/blog/occupied-ports-widget</link>
            <guid isPermaLink="false">https://suryajs.xyz/blog/occupied-ports-widget</guid>
            <pubDate>Mon, 13 Apr 2026 10:30:00 GMT</pubDate>
            <description><![CDATA[A personal build note on creating an Occupied Ports widget for Glance so I can quickly see used ports before deploying new services.]]></description>
            <category>self-hosting</category>
        </item>
        <item>
            <title><![CDATA[Why Glance Became My Daily Self-Hosting Dashboard]]></title>
            <link>https://suryajs.xyz/blog/glance-dashboard-and-why-it-helps</link>
            <guid isPermaLink="false">https://suryajs.xyz/blog/glance-dashboard-and-why-it-helps</guid>
            <pubDate>Mon, 13 Apr 2026 09:45:00 GMT</pubDate>
            <description><![CDATA[A practical look at how Glance helps me run my self-hosted stack faster, cleaner, and with better visibility.]]></description>
            <category>self-hosting</category>
        </item>
        <item>
            <title><![CDATA[Additive Color System Explained]]></title>
            <link>https://suryajs.xyz/blog/additive-colors-system</link>
            <guid isPermaLink="false">https://suryajs.xyz/blog/additive-colors-system</guid>
            <pubDate>Sun, 20 Jul 2025 16:01:00 GMT</pubDate>
            <description><![CDATA[An introduction to the additive color system and its role in image display and remote sensing.]]></description>
            <category>geospatial</category>
        </item>
        <item>
            <title><![CDATA[Mastering User and Permissions Commands in Linux]]></title>
            <link>https://suryajs.xyz/blog/linux-permissions-guide</link>
            <guid isPermaLink="false">https://suryajs.xyz/blog/linux-permissions-guide</guid>
            <pubDate>Wed, 11 Dec 2024 09:25:00 GMT</pubDate>
            <description><![CDATA[Linux file permission commands guide.]]></description>
            <category>tutorials</category>
        </item>
        <item>
            <title><![CDATA[How to Create a Private Email Address for a Custom Domain Using Proton Mail and Cloudflare]]></title>
            <link>https://suryajs.xyz/blog/private-email-address</link>
            <guid isPermaLink="false">https://suryajs.xyz/blog/private-email-address</guid>
            <pubDate>Sun, 13 Oct 2024 20:10:00 GMT</pubDate>
            <description><![CDATA[A practical guide to setting up a private email address on your own domain using Proton Mail and Cloudflare DNS.]]></description>
            <category>tutorials</category>
        </item>
        <item>
            <title><![CDATA[Understanding the Coastal Regulation Zone (CRZ)]]></title>
            <link>https://suryajs.xyz/blog/the-coastal-regulation-zone-crz</link>
            <guid isPermaLink="false">https://suryajs.xyz/blog/the-coastal-regulation-zone-crz</guid>
            <pubDate>Tue, 08 Oct 2024 14:06:00 GMT</pubDate>
            <description><![CDATA[A simple explanation of the Coastal Regulation Zone, why it matters, and how GIS helps manage coastal areas.]]></description>
            <category>geospatial</category>
        </item>
    </channel>
</rss>