<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel>
    <title>budding on </title>
    <link>https://priyatham.in/en/stage/budding/</link>
    <description>Recent Posts in budding on </description>
    <generator>Hugo 0.161.1</generator>
    <language>en-GB</language>
    <managingEditor>Priyatham</managingEditor>
    
      <webMaster>Priyatham</webMaster>
    <lastBuildDate>Sat, 30 May 2026 18:49:16 -0700</lastBuildDate>
    <atom:link href="https://priyatham.in/en/stage/budding/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>DDC MQTT</title>
      <link>https://priyatham.in/en/post/ddc-mqtt/</link>
      <pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate>
      <author>Priyatham</author>
      <guid>https://priyatham.in/en/post/ddc-mqtt/</guid>
      <description>What is DDC ? I always wanted a way to switch between the display but couldn&amp;amp;rsquo;t find any easier way to switch. It was sad that I only looked into this in much deeper after buying a Samsung Odyssey g8 monitor. The monitor doesn&amp;amp;rsquo;t have an inbuilt KVM. Then I thought maybe an IR sensor on the TV can be used to control it. With the understanding of DDC, I researched, and it only works with the HDMI output and not the DisplayPorts.
</description><content:encoded>&lt;h2 id=&#34;what-is-ddc-&#34;&gt;What is DDC ?&lt;/h2&gt;
&lt;p&gt;I always wanted a way to switch between the display but couldn&#39;t find any easier way to switch. It was sad that I only looked into this in much deeper after buying a Samsung Odyssey g8 monitor. The monitor doesn&#39;t have an inbuilt KVM. Then I thought maybe an IR sensor on the TV can be used to control it. With the understanding of DDC, I researched, and it only works with the HDMI output and not the DisplayPorts.&lt;/p&gt;

&lt;figure &gt;
			&lt;input id=&#34;fig-0e5080d3b436ba1cd6d8911bbca8e262-0&#34; class=&#34;marginpar-ctrl&#34; type=&#34;checkbox&#34; aria-controls=&#34;the-fig-0e5080d3b436ba1cd6d8911bbca8e262-0&#34; hidden&gt;&lt;/input&gt;
    &lt;label for=&#34;fig-0e5080d3b436ba1cd6d8911bbca8e262-0&#34;&gt;&lt;/label&gt;
        &lt;span id=&#34;the-fig-0e5080d3b436ba1cd6d8911bbca8e262-0&#34; class=&#34;marginpar abs&#34;&gt;
    
    Home assistant widget with three different inputs
    
    &lt;/span&gt;
    

&lt;img src=&#34;https://priyatham.in/images/ddc-mqtt-1.png&#34;
  aria-describedby=&#34;fig-0e5080d3b436ba1cd6d8911bbca8e262-0&#34;
  loading=&#34;lazy&#34; /&gt;
    &lt;/figure&gt;

&lt;p&gt;This uses simpleddc library with python. MQTT is implemented on top of it. There are different endpoints giving out the status, and one queue for each of the inputs. All of which were determined using a software.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://code.priyatham.in/priyatham/ddc-mqtt&#34; target=&#34;_blank&#34; rel=&#34;external noopener noreferrer nofollow&#34;&gt;Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How I made this lxc container inside my self hosted server is in this &lt;a href=&#34;https://priyatham.in/en/post/self-host/&#34;&gt;self host&lt;/a&gt;.&lt;/p&gt;
</content:encoded>
      <enclosure url="/images/ddc-mqtt-1.png" length="0" type="image/jpeg" />
    </item>
    <item>
      <title>Shucking for ZFS in proxmox</title>
      <link>https://priyatham.in/en/post/seagate-zfs/</link>
      <pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate>
      <author>Priyatham</author>
      <guid>https://priyatham.in/en/post/seagate-zfs/</guid>
      <description>Why not SSD ? SSDs are coming down in price but still not at the level to get something with 20&#43; TB in my budget yet. I wish they would.
I always like to compare cost per TB of memory and see If I can make do. Used hard drives are a good option but with current prices of Seagate external drives coming down to $10/TB it was no-brainer to just shuck it and then connect to my server. I found a 26 TB one for $250 which was great. So I promptly shucked it and connected it to the power supply and the SATA cable.
</description><content:encoded>&lt;h3 id=&#34;why-not-ssd-&#34;&gt;Why not SSD ?&lt;/h3&gt;
&lt;p&gt;SSDs are coming down in price but still not at the level to get something with 20&#43; TB in my budget yet. I wish they would.&lt;/p&gt;
&lt;p&gt;I always like to compare cost per TB of memory and see If I can make do. Used hard drives are a good option but with current prices of Seagate external drives coming down to $10/TB it was no-brainer to just shuck it and then connect to my server. I found a 26 TB one for $250 which was great. So I promptly shucked it and connected it to the power supply and the SATA cable.&lt;/p&gt;

&lt;figure &gt;
			&lt;input id=&#34;fig-38b6433803bade3f9f5543b897116825-0&#34; class=&#34;marginpar-ctrl&#34; type=&#34;checkbox&#34; aria-controls=&#34;the-fig-38b6433803bade3f9f5543b897116825-0&#34; hidden&gt;&lt;/input&gt;
    &lt;label for=&#34;fig-38b6433803bade3f9f5543b897116825-0&#34;&gt;&lt;/label&gt;
        &lt;span id=&#34;the-fig-38b6433803bade3f9f5543b897116825-0&#34; class=&#34;marginpar abs&#34;&gt;
    
    Unopened HDD connected for testing
    
    &lt;/span&gt;
    

&lt;img src=&#34;https://priyatham.in/images/seagate-hdd.jpeg&#34;
  aria-describedby=&#34;fig-38b6433803bade3f9f5543b897116825-0&#34;
  loading=&#34;lazy&#34; /&gt;
    &lt;/figure&gt;

&lt;h3 id=&#34;file-system-to-expand&#34;&gt;File system to expand&lt;/h3&gt;
&lt;p&gt;I wanted something I can grow without backing it up all again, I wish to keep hoarding more data drives so having a flexible file format that I can connect and easily expand on rather than copy all of it over was the requirement. ZFS was extensively available and supported well in Proxmox which was the easier choice to go to.&lt;/p&gt;
&lt;p&gt;The inner workings of ZFS are not that known to me, nothing a YouTube video can&#39;t explain. But I wanted to select a data format that support this as well. So upon more digging, I found datasets to be flexible and utilized it.&lt;/p&gt;

&lt;figure &gt;
			&lt;input id=&#34;fig-38b6433803bade3f9f5543b897116825-1&#34; class=&#34;marginpar-ctrl&#34; type=&#34;checkbox&#34; aria-controls=&#34;the-fig-38b6433803bade3f9f5543b897116825-1&#34; hidden&gt;&lt;/input&gt;
    &lt;label for=&#34;fig-38b6433803bade3f9f5543b897116825-1&#34;&gt;&lt;/label&gt;
        &lt;span id=&#34;the-fig-38b6433803bade3f9f5543b897116825-1&#34; class=&#34;marginpar abs&#34;&gt;
    
    Opened HDD connected with adapter
    
    &lt;/span&gt;
    

&lt;img src=&#34;https://priyatham.in/images/seagate-hdd-stripped.jpg&#34;
  aria-describedby=&#34;fig-38b6433803bade3f9f5543b897116825-1&#34;
  loading=&#34;lazy&#34; /&gt;
    &lt;/figure&gt;

&lt;h3 id=&#34;dataset&#34;&gt;Dataset&lt;/h3&gt;
&lt;p&gt;I needed to do a lot of research on ZFS, this article here gave me&lt;/p&gt;
&lt;h3 id=&#34;ssd-as-a-cache-to-hdd&#34;&gt;SSD as a cache to HDD&lt;/h3&gt;
&lt;p&gt;I had 1 TB SSD that was my previous data storage and backup, since I got the new one, I wanted to use it as a cache for the big boy. It was extremely easy to add it as a cache, and it worked tirelessly to stream my Jellyfin media and Immich libraries.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;~# zpool status

  pool: seagate-media
 state: ONLINE
status: Some supported and requested features are not enabled on the pool.
        The pool can still be used, but some features are unavailable.
action: Enable all features using &#39;zpool upgrade&#39;. Once this is done,
        the pool may no longer be accessible by software that does not support
        the features. See zpool-features(7) for details.
  scan: scrub repaired 0B in 00:40:50 with 0 errors on Sun Oct 12 01:04:51 2025
config:

    NAME                                  STATE     READ WRITE CKSUM
    seagate-media                         ONLINE       0     0     0
      ata-ST26000DM000-3Y8103_ZXA0RPP4    ONLINE       0     0     0
    cache
      ata-Inland_SSD_1TB_IBMC20110011843  ONLINE       0     0     0

errors: No known data errors
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;arc-memory-limit&#34;&gt;Arc memory limit&lt;/h3&gt;
&lt;p&gt;As everyone realizes that ZFS needs lot of memory, I went into the config file to reduce it later on.&lt;/p&gt;
</content:encoded>
      <enclosure url="/images/seagate-hdd-stripped.jpg" length="0" type="image/jpeg" />
    </item>
    <item>
      <title>Why a Self Hosting Server</title>
      <link>https://priyatham.in/en/post/self-host/</link>
      <pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate>
      <author>Priyatham</author>
      <guid>https://priyatham.in/en/post/self-host/</guid>
      <description>Cheap solution This is the easiest way to do it, I used my old laptop after moving it to Debian from windows made it so much faster, I did not expect it to survive after the keyboard is not working properly.
RSS is the king I didn&amp;amp;rsquo;t want any social media on my phone as much as possible. Although I wasn&amp;amp;rsquo;t part of the Google reader era. I liked the Flipboard app which wasn&amp;amp;rsquo;t RSS I think but subscribing to things I only wanted rather than recommendations that would keep me glued to the screen. That got me into researching into FreshRSS. The demo itself was fantastic and I liked how it was. But self-hosting it would be huge thing. I needed a domain yada-yada.
</description><content:encoded>&lt;h2 id=&#34;cheap-solution&#34;&gt;Cheap solution&lt;/h2&gt;
&lt;p&gt;This is the easiest way to do it, I used my old laptop after moving it to Debian from windows made it so much faster, I did not expect it to survive after the keyboard is not working properly.&lt;/p&gt;
&lt;h3 id=&#34;rss-is-the-king&#34;&gt;RSS is the king&lt;/h3&gt;
&lt;p&gt;I didn&#39;t want any social media on my phone as much as possible. Although I wasn&#39;t part of the Google reader era. I liked the Flipboard app which wasn&#39;t RSS I think but subscribing to things I only wanted rather than recommendations that would keep me glued to the screen. That got me into researching into FreshRSS. The demo itself was fantastic and I liked how it was. But self-hosting it would be huge thing. I needed a domain yada-yada.&lt;/p&gt;

&lt;figure &gt;
			&lt;input id=&#34;fig-d27539b30cac02676ce9ef3346dcbf2e-0&#34; class=&#34;marginpar-ctrl&#34; type=&#34;checkbox&#34; aria-controls=&#34;the-fig-d27539b30cac02676ce9ef3346dcbf2e-0&#34; hidden&gt;&lt;/input&gt;
    &lt;label for=&#34;fig-d27539b30cac02676ce9ef3346dcbf2e-0&#34;&gt;&lt;/label&gt;
        &lt;span id=&#34;the-fig-d27539b30cac02676ce9ef3346dcbf2e-0&#34; class=&#34;marginpar abs&#34;&gt;
    
    The laptop server itself on a stand
    
    &lt;/span&gt;
    

&lt;img src=&#34;https://priyatham.in/images/hp-laptop-server.jpg&#34;
  aria-describedby=&#34;fig-d27539b30cac02676ce9ef3346dcbf2e-0&#34;
  loading=&#34;lazy&#34; /&gt;
    &lt;/figure&gt;

&lt;h3 id=&#34;a-way-to-host-my-portfolio&#34;&gt;A way to host my portfolio&lt;/h3&gt;
&lt;p&gt;I wanted a portfolio, my piece of the internet. Being part of the community with the least amount of money i.e. a graduate student. I wanted something absolutely free. That got me into GitHub pages to start. The restrictions on github pages got me out of it, and the privacy element of giving it all away wasn&#39;t sitting right with me.&lt;/p&gt;

&lt;figure &gt;
			&lt;input id=&#34;fig-d27539b30cac02676ce9ef3346dcbf2e-1&#34; class=&#34;marginpar-ctrl&#34; type=&#34;checkbox&#34; aria-controls=&#34;the-fig-d27539b30cac02676ce9ef3346dcbf2e-1&#34; hidden&gt;&lt;/input&gt;
    &lt;label for=&#34;fig-d27539b30cac02676ce9ef3346dcbf2e-1&#34;&gt;&lt;/label&gt;
        &lt;span id=&#34;the-fig-d27539b30cac02676ce9ef3346dcbf2e-1&#34; class=&#34;marginpar abs&#34;&gt;
    
    That&amp;#39;s my beloved first server, a HP laptop on a stand, The power bricks are for a display and another laptop. The switch is a treat, it was flashed with an open source tasmota that connects to my home-assistant vm on proxmox. 
    
    &lt;/span&gt;
    

&lt;img src=&#34;https://priyatham.in/images/self-host-laptop.jpeg&#34;
  aria-describedby=&#34;fig-d27539b30cac02676ce9ef3346dcbf2e-1&#34;
  loading=&#34;lazy&#34; /&gt;
    &lt;/figure&gt;

&lt;p&gt;With my server needing a lot of power and needing a general PC for myself, I found a fairly modern gaming pc from a high school kid moving to college and got it for 600 bucks. It has as an AM5 decent board with 12 GB VRAM. Sufficient and6 cores good enough for me, Threadripper would have been nicer but I couldn&#39;t resist this offer.&lt;/p&gt;
&lt;p&gt;What to install on the PC was a huge mystery, I needed a Windows machine for some games and a little stability but also Linux to work and enjoy the ease. After a lot of search, landed on Proxmox, to easily migrate services if I got a better server. Having a windows vm was also nice. I already had a SSD with windows and plenty of games, plugged it right in and used it to create the VM with no other configurations needed which was nice.&lt;/p&gt;

&lt;figure &gt;
			&lt;input id=&#34;fig-d27539b30cac02676ce9ef3346dcbf2e-2&#34; class=&#34;marginpar-ctrl&#34; type=&#34;checkbox&#34; aria-controls=&#34;the-fig-d27539b30cac02676ce9ef3346dcbf2e-2&#34; hidden&gt;&lt;/input&gt;
    &lt;label for=&#34;fig-d27539b30cac02676ce9ef3346dcbf2e-2&#34;&gt;&lt;/label&gt;
        &lt;span id=&#34;the-fig-d27539b30cac02676ce9ef3346dcbf2e-2&#34; class=&#34;marginpar abs&#34;&gt;
    
    Inside a gaming pc with LED lights showing the cooler fan and GPU
    
    &lt;/span&gt;
    

&lt;img src=&#34;https://priyatham.in/images/new-pc-selfhost.jpg&#34;
  aria-describedby=&#34;fig-d27539b30cac02676ce9ef3346dcbf2e-2&#34;
  loading=&#34;lazy&#34; /&gt;
    &lt;/figure&gt;

&lt;p&gt;For my data backups and how I used ZFS, look into this &lt;a href=&#34;https://priyatham.in/en/post/seagate-zfs/&#34;&gt;(shucking Seagate for ZFS)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is still in making, I will talk about Proxmox pretty soon.&lt;/p&gt;
</content:encoded>
      <enclosure url="/images/new-pc-selfhost.jpg" length="0" type="image/jpeg" />
    </item>
  </channel>
</rss>
