<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Aswin's Homelab</title><link>https://blog.aswincloud.com/</link><description>Recent content on Aswin's Homelab</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 05 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.aswincloud.com/index.xml" rel="self" type="application/rss+xml"/><item><title>A status page that survives its own death</title><link>https://blog.aswincloud.com/posts/status-page-that-survives-home/</link><pubDate>Sun, 05 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.aswincloud.com/posts/status-page-that-survives-home/</guid><description>&lt;p&gt;I wanted a little green-dot status page for my home network — is the torrent box up, is the internet actually fast right now, when did that last outage start. &lt;a href="https://betterstack.com/" data-external target="_blank" rel="noopener noreferrer"&gt;BetterStack&lt;/a&gt;
 and friends do this beautifully, but it felt silly to pay a SaaS to watch a machine sitting three feet from me.&lt;/p&gt;</description></item><item><title>I pasted the same crypto into four sites. Then I stopped.</title><link>https://blog.aswincloud.com/posts/auth-primitives-extracted/</link><pubDate>Sun, 05 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.aswincloud.com/posts/auth-primitives-extracted/</guid><description>&lt;p&gt;Every small site I self-host eventually needs the same boring thing: let me — and only me — sign in. A signed session cookie, a hashed password, an owner allowlist. Nothing novel; the same forty lines of Web Crypto I&amp;rsquo;d already written.&lt;/p&gt;</description></item><item><title>Torrents by Telegram: a login that lies, and a rename button wired to SSH</title><link>https://blog.aswincloud.com/posts/telegram-torrent-bot/</link><pubDate>Sun, 05 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.aswincloud.com/posts/telegram-torrent-bot/</guid><description>&lt;p&gt;The gadget: text a magnet link to a Telegram bot, and it queues the download on the qBittorrent box at home. &lt;code&gt;/status&lt;/code&gt; shows progress, send a &lt;code&gt;.torrent&lt;/code&gt; file and it uploads. The happy path is about ten lines of &lt;a href="https://pyrogram.org" data-external target="_blank" rel="noopener noreferrer"&gt;Pyrogram&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Tracking my own parcels: three carriers, three fights, one interface</title><link>https://blog.aswincloud.com/posts/shiptrack-carrier-scraping/</link><pubDate>Sun, 05 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.aswincloud.com/posts/shiptrack-carrier-scraping/</guid><description>&lt;p&gt;I wanted one page where I could paste any tracking number — Blue Dart, Delhivery, whatever — and see where my parcel is, without bouncing between five courier sites that each look like they were built in 2009. Most of the &amp;ldquo;universal tracking&amp;rdquo; options are paid SaaS aggregators. For a handful of my own shipments, that&amp;rsquo;s absurd.&lt;/p&gt;</description></item><item><title>Good Night Alert: an ESP32, an LDR, and three bugs I didn't expect</title><link>https://blog.aswincloud.com/posts/good-night-alert/</link><pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.aswincloud.com/posts/good-night-alert/</guid><description>&lt;p&gt;The idea was simple: &lt;strong&gt;when I turn off the bedroom tubelight at night, have Alexa say &amp;ldquo;Good night.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The gadget is a weekend project. What actually took the time — and what&amp;rsquo;s worth writing down — was making it &lt;em&gt;reliable&lt;/em&gt;: three separate bugs, each one a good lesson in &amp;ldquo;the tutorial never mentions this.&amp;rdquo;&lt;/p&gt;</description></item><item><title>A talking front gate: Sonoff door sensor → Alexa, and why it whispers at dawn</title><link>https://blog.aswincloud.com/posts/main-gate-door-announce/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.aswincloud.com/posts/main-gate-door-announce/</guid><description>&lt;p&gt;Small, satisfying automation: when the main gate opens, an Amazon Echo announces &lt;strong&gt;&amp;ldquo;Door open.&amp;rdquo;&lt;/strong&gt; Battery door sensor, no wiring, done in an evening. But two details make it pleasant to live with rather than annoying.&lt;/p&gt;</description></item><item><title>One automation to watch every battery sensor in the house</title><link>https://blog.aswincloud.com/posts/daily-battery-check/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://blog.aswincloud.com/posts/daily-battery-check/</guid><description>&lt;p&gt;The problem with battery-powered sensors is you forget they have batteries — until one dies silently and you notice a week later that a door or motion sensor stopped reporting. This is a single automation that checks them all, once a day, and only bothers me when there&amp;rsquo;s something to act on.&lt;/p&gt;</description></item><item><title>About</title><link>https://blog.aswincloud.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.aswincloud.com/about/</guid><description>&lt;p&gt;I run a self-hosted homelab on TrueNAS — media, home automation, a handful of containers and VMs — and I write up the parts that taught me something.&lt;/p&gt;
&lt;p&gt;Most posts here are home-automation projects built on &lt;strong&gt;Home Assistant&lt;/strong&gt;, &lt;strong&gt;ESPHome&lt;/strong&gt; (ESP32 devices), and a TrueNAS box running Docker and libvirt containers. The gadgets are usually simple. The interesting part is almost always the &lt;em&gt;reliability engineering&lt;/em&gt; around them — the bugs, the gotchas, and the design choices that make something you actually live with instead of a demo that breaks in a week.&lt;/p&gt;</description></item></channel></rss>