<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://suryajs.me/</id><title>Surya JS</title><subtitle>A minimal personal blogging site.</subtitle> <updated>2026-10-22T05:56:45+05:30</updated> <author> <name>Surya JS</name> <uri>https://suryajs.me/</uri> </author><link rel="self" type="application/atom+xml" href="https://suryajs.me/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://suryajs.me/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Surya JS </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>What Is a Mesh? From LiDAR Points to 3D Files, Explained Simply</title><link href="https://suryajs.me/posts/lidar-meshes-explained/" rel="alternate" type="text/html" title="What Is a Mesh? From LiDAR Points to 3D Files, Explained Simply" /><published>2026-10-22T03:30:00+05:30</published> <updated>2026-10-22T03:30:00+05:30</updated> <id>https://suryajs.me/posts/lidar-meshes-explained/</id> <content type="text/html" src="https://suryajs.me/posts/lidar-meshes-explained/" /> <author> <name>surya</name> </author> <category term="tutorials" /> <summary>How LiDAR points become a 3D mesh, what&amp;#39;s inside mesh files like OBJ, PLY, STL and GLB, and how to make one in Python.</summary> </entry> <entry><title>What Is MCP? A Simple Guide, From Zero to Your Own Server</title><link href="https://suryajs.me/posts/mcp-explained/" rel="alternate" type="text/html" title="What Is MCP? A Simple Guide, From Zero to Your Own Server" /><published>2026-10-21T05:30:00+05:30</published> <updated>2026-10-21T07:39:20+05:30</updated> <id>https://suryajs.me/posts/mcp-explained/</id> <content type="text/html" src="https://suryajs.me/posts/mcp-explained/" /> <author> <name>surya</name> </author> <category term="tutorials" /> <summary>MCP explained with one simple example, from what it is to building a small server in Python.</summary> </entry> <entry><title>Building an Occupied Ports Widget for Glance</title><link href="https://suryajs.me/posts/OccupiedPortsWidget/" rel="alternate" type="text/html" title="Building an Occupied Ports Widget for Glance" /><published>2026-04-13T16:00:00+05:30</published> <updated>2026-10-21T07:39:20+05:30</updated> <id>https://suryajs.me/posts/OccupiedPortsWidget/</id> <content type="text/html" src="https://suryajs.me/posts/OccupiedPortsWidget/" /> <author> <name>surya</name> </author> <category term="self-hosting" /> <summary>A small widget that shows which host ports my Docker containers are already using, so I stop picking ports that are taken.</summary> </entry> <entry><title>Why Glance Became My Daily Self-Hosting Dashboard</title><link href="https://suryajs.me/posts/glance-dashboard-and-why-it-helps/" rel="alternate" type="text/html" title="Why Glance Became My Daily Self-Hosting Dashboard" /><published>2026-04-13T15:15:00+05:30</published> <updated>2026-10-21T07:39:20+05:30</updated> <id>https://suryajs.me/posts/glance-dashboard-and-why-it-helps/</id> <content type="text/html" src="https://suryajs.me/posts/glance-dashboard-and-why-it-helps/" /> <author> <name>surya</name> </author> <category term="self-hosting" /> <summary>How Glance turned a pile of browser tabs into one page that shows my whole self-hosted setup.</summary> </entry> <entry><title>The Additive Colour System, and Why Satellite Images Look the Way They Do</title><link href="https://suryajs.me/posts/AdditiveColorsSystem/" rel="alternate" type="text/html" title="The Additive Colour System, and Why Satellite Images Look the Way They Do" /><published>2025-07-20T21:31:00+05:30</published> <updated>2026-10-21T07:39:20+05:30</updated> <id>https://suryajs.me/posts/AdditiveColorsSystem/</id> <content type="text/html" src="https://suryajs.me/posts/AdditiveColorsSystem/" /> <author> <name>surya</name> </author> <category term="geospatial" /> <summary>How mixing red, green and blue light makes every colour on your screen, and how remote sensing uses the same idea to show things our eyes can&amp;#39;t see.</summary> </entry> </feed>
