<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Odhy Pradhana</title><link>https://odhyp.com/</link><description>Writings on automation, data visualization, and web development.</description><language>en-us</language><generator>Hugo</generator><atom:link href="https://odhyp.com/" rel="self" type="application/rss+xml"/><item><title>Goodbye pip, Hello uv</title><link>https://odhyp.com/writings/goodbye-pip-hello-uv/</link><guid isPermaLink="true">https://odhyp.com/writings/goodbye-pip-hello-uv/</guid><pubDate>Mon, 23 Jun 2025 17:04:12 +0700</pubDate><author>hello@odhyp.com (Odhy Pradhana)</author><description>&amp;lt;p&amp;gt;I’ve been trying out the new &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; from &amp;lt;a href=&amp;#34;https://github.com/astral-sh&amp;#34;&amp;gt;Astral&amp;lt;/a&amp;gt; for managing my Python project. It’s fast, simple, and honestly makes the usual &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt; setup feel kinda clunky. So, I figured I’d write this down since I&amp;amp;rsquo;m switching my Python project over to &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;h2 id=&amp;#34;why-even-switch&amp;#34;&amp;gt;Why even switch?&amp;lt;/h2&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;Python&amp;amp;rsquo;s tooling has always been a bit&amp;amp;hellip; scattered. You install stuff with &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt;, manage environments with &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt;, freeze those with &amp;lt;code&amp;gt;pip-tools&amp;lt;/code&amp;gt;, or lock them using &amp;lt;code&amp;gt;poetry&amp;lt;/code&amp;gt;. Each tool solves part of the problem, but juggling all of them gets tiresome fast.&amp;lt;/p&amp;gt;</description></item><item><title>Upgrading a Hugo Website from Tailwind CSS v3 to v4</title><link>https://odhyp.com/writings/upgrading-a-hugo-website-from-tailwind-css-v3-to-v4/</link><guid isPermaLink="true">https://odhyp.com/writings/upgrading-a-hugo-website-from-tailwind-css-v3-to-v4/</guid><pubDate>Thu, 13 Feb 2025 00:00:00 +0000</pubDate><author>hello@odhyp.com (Odhy Pradhana)</author><description>&amp;lt;p&amp;gt;I recently upgraded my site to use TailwindCSS v4. In this post, I&amp;amp;rsquo;ll guide you through the upgrade process, just as I did for my own website, step by step… hopefully.&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;There are a few breaking changes, as stated in their &amp;lt;a href=&amp;#34;https://tailwindcss.com/docs/upgrade-guide&amp;#34;&amp;gt;documentation&amp;lt;/a&amp;gt;. Some of these will change the way we structure the Hugo project.&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;ul&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;TailwindCSS v4 now automatically detects the content directory unlike the previous version, where we manually listed the &amp;lt;code&amp;gt;layouts&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;contents&amp;lt;/code&amp;gt; files.&amp;lt;/p&amp;gt;</description></item></channel></rss>