<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>theophine savio theodore.</title><link>https://theophinetheodore.xyz/thoughts/</link><description>Recent content on theophine savio theodore.</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 29 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://theophinetheodore.xyz/thoughts/index.xml" rel="self" type="application/rss+xml"/><item><title>God must be made free from the shackles of religion.</title><link>https://theophinetheodore.xyz/thoughts/god-must-be-made-free-from-the-shackles-of-religion/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/god-must-be-made-free-from-the-shackles-of-religion/</guid><description>&lt;p&gt;i really dislike the concepts attached to the mainstream God.&lt;/p&gt;
&lt;p&gt;stuff like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;God is an evil dictator who puts humans through torture whenever he (he? that&amp;rsquo;s another rabbithole, but i&amp;rsquo;ll just keep saying &amp;ldquo;he&amp;rdquo; for now) can.&lt;/li&gt;
&lt;li&gt;God keeps a scoreboard for every human, and if you sin more, that means it&amp;rsquo;s hell time. (but at the same time, God is merciful, so yeah, thanks for clearing up the confusion.)&lt;/li&gt;
&lt;li&gt;God made us weak and sinful, and we can&amp;rsquo;t do shit. and God requires us to cling onto us to basically function.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;i dislike this idea propagated by Catholic preachers&lt;br&gt;
that you aren&amp;rsquo;t enough, you aren&amp;rsquo;t worthy, but God can complete you.&lt;/p&gt;
&lt;p&gt;if you don&amp;rsquo;t know what to do, just keep on praying and God will tell you what your purpose is. if you wanna do something but you just can&amp;rsquo;t, just pray and God will do it for you.&lt;br&gt;
who do you think God is: a magic man? a genie?&lt;/p&gt;
&lt;p&gt;and what&amp;rsquo;s worse is, we can&amp;rsquo;t do anything without God, therefore we should always lower down before him, and basically beg for everything.&lt;/p&gt;
&lt;p&gt;i think this is misunderstanding and disrespecting God.&lt;/p&gt;
&lt;p&gt;that&amp;rsquo;s what all these preachers say. that you&amp;rsquo;re a useless piece of shit, but God can make you useful. so yeah, keep on telling yourself that you&amp;rsquo;re worthless, but pray incessantly to make you feel better.&lt;/p&gt;
&lt;p&gt;i mean, i get it, humans are imperfect.&lt;br&gt;
we do have problems.&lt;br&gt;
but that doesn&amp;rsquo;t mean we&amp;rsquo;re useless.&lt;br&gt;
and my questioning doesn&amp;rsquo;t mean that we don&amp;rsquo;t require a God.&lt;/p&gt;
&lt;p&gt;i too have my times of weakness and desperation where i desperately call God. but i now understand that God has given me the faculties to figure out a solution. and I have experiences where God has opened new portals for me.&lt;/p&gt;
&lt;p&gt;let me try to explain how I view my relationship with God with a father-son analogy:&lt;/p&gt;
&lt;p&gt;imagine there&amp;rsquo;s a father and a son.&lt;/p&gt;
&lt;p&gt;the father loves the son, does what is required for him, but is careful to not spoil him. he knows that the son is dependent on him, but he knows that one day, his son will grow up, and he will find his own path and be his own person. sure, there&amp;rsquo;ll be times when the son is lost, but the father provides care and direction to the son. and he doesn&amp;rsquo;t enforce his dreams onto his son.&lt;/p&gt;
&lt;p&gt;what if the father is adamant that the son must rely on him at all times, and not think and choose for himself?&lt;/p&gt;
&lt;p&gt;that&amp;rsquo;s not a loving God, that&amp;rsquo;s a reddit mod on a power trip.&lt;/p&gt;
&lt;p&gt;if your idea of a God is this, then i feel sorry for you.&lt;/p&gt;
&lt;p&gt;My God is not like this!&lt;/p&gt;</description></item><item><title>we indians.</title><link>https://theophinetheodore.xyz/thoughts/we-indians/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/we-indians/</guid><description>&lt;p&gt;we indians.&lt;/p&gt;
&lt;p&gt;we got all these castes, all these splits within us based on some old stories that nobody knows shit about.&lt;/p&gt;
&lt;p&gt;people are superior or inferior based on the clan they&amp;rsquo;re born, and if it&amp;rsquo;s a &amp;ldquo;lower&amp;rdquo; (replace with marginalised) caste, then they&amp;rsquo;re doomed for life. and the worst part is they did nothing.&lt;/p&gt;
&lt;p&gt;and it&amp;rsquo;s not just the hindus. i was born in a christian community, so i can speak for mine: we too have divides. rites claiming they&amp;rsquo;re the superior one because they came from St Thomas or something, or because they&amp;rsquo;re &amp;ldquo;Latin&amp;rdquo;, and then there&amp;rsquo;s the people who look down on fellow Christians because they&amp;rsquo;re &amp;ldquo;Ezhava&amp;rdquo; Christians or &amp;ldquo;Naadaar&amp;rdquo; Christians or converts. and then there&amp;rsquo;s the whole fight among multiple denominations.&lt;/p&gt;
&lt;p&gt;we use anything and everything to look down on each other, and we listen to politicians who make it even more worse. go take a look at r/indiandankmemes, you&amp;rsquo;ll see what i mean. it&amp;rsquo;s crazy the hatred has trickled down to the younger generation as well. i thought this shit was old story, and the new generation would reject it. turns out i was wrong. (i too am guilty. i too ate that shit up.)&lt;/p&gt;
&lt;p&gt;and then we go abroad, and then we get ridiculed for being Indian, get mocked, and then we have the fucking audacity to decry racism.&lt;/p&gt;
&lt;p&gt;the fuck?&lt;br&gt;
first make peace within your own house, bro?&lt;br&gt;
first try to love and accept those around you and THEN demand to be treated well?&lt;/p&gt;
&lt;p&gt;jesus.&lt;/p&gt;</description></item><item><title>on caste.</title><link>https://theophinetheodore.xyz/thoughts/on-caste/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/on-caste/</guid><description>&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: caste meh. and don&amp;rsquo;t listen to politicians.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;i don&amp;rsquo;t like labels.&lt;br&gt;
i don&amp;rsquo;t like being labeled.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;i recently went to a park. and i made the mistake of smiling at this guy. suddenly, he wants to know everything about me. he wants to know my name, where i work.&lt;/p&gt;
&lt;p&gt;tf?&lt;/p&gt;
&lt;p&gt;then he asked for my caste. and i&amp;rsquo;m not capping, i don&amp;rsquo;t even know if i have a caste? because at least in the community i lived, caste wasn&amp;rsquo;t important at all. i have a lot of friends, but i don&amp;rsquo;t know their caste. i don&amp;rsquo;t have to, and i don&amp;rsquo;t want to. it never mattered to us.&lt;/p&gt;
&lt;p&gt;so i tell him what i know:&lt;br&gt;
i don&amp;rsquo;t know.&lt;br&gt;
and he&amp;rsquo;s asking me:&lt;br&gt;
&amp;ldquo;caste ke bina kaisa chalega?&amp;rdquo;&lt;br&gt;
i turned into the shrug emoji.&lt;/p&gt;
&lt;p&gt;now he wanted to know my religion.&lt;br&gt;
am i hindu or muslim?&lt;br&gt;
i replied, i do not believe in a religion.&lt;/p&gt;
&lt;p&gt;so, am i an atheist then?&lt;br&gt;
no, i believe in a loving God?&lt;/p&gt;
&lt;p&gt;so, bro had to go for the next: my surname. he would now get to know where am i in the social strata. or so he thought. i replied &amp;ldquo;fernandez&amp;rdquo;. bro was starting to give up.&lt;/p&gt;
&lt;p&gt;then he told me he watched kerala story, and how love jihad is very rampant, and hindus are marginalized in kerala. i was like, what? almost every person i know in kerala is a hindu!&lt;/p&gt;
&lt;p&gt;and idk about love jihad, bro. i don&amp;rsquo;t think it&amp;rsquo;s as rampant as the media makes it out to be.&lt;/p&gt;
&lt;p&gt;but to have my place be known solely for &amp;ldquo;love jihad&amp;rdquo; doesn&amp;rsquo;t sound good, bro. like, we have sabarimala, guruvayoor, arthunkal, all these temples, churches, mosques, cool spots and everything, but we&amp;rsquo;re known for love jihad. nah bro, not cool.&lt;/p&gt;
&lt;p&gt;at last, he had to ask whether his state or kerala is more developed. bro sounded desperate, so, i agreed. yeah, your state is more developed. anything to preserve his echo chamber.&lt;/p&gt;
&lt;p&gt;i mean, i don&amp;rsquo;t blame him.&lt;br&gt;
it&amp;rsquo;s the fucking politicians that spread lies and divide us.&lt;br&gt;
more on this later. (i hope)&lt;/p&gt;</description></item><item><title>IFS: Second Thoughts</title><link>https://theophinetheodore.xyz/thoughts/ifs-second-thoughts/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/ifs-second-thoughts/</guid><description>&lt;p&gt;I had been following Internal Family Systems for a while, but now I have settled on a minimal version of it, plus some understanding I have found along the way.&lt;/p&gt;
&lt;p&gt;It took me a while to even start writing this blog, because I&amp;rsquo;ve been putting it off for so long, but I felt responsible, so, here I am, on an airplane, writing this.&lt;/p&gt;
&lt;p&gt;I have realized that I saw IFS as a silver bullet to all my problems. I thought I could completely alleviate all the thoughts and incidents that have bothered me since my childhood and be free of the hurt it caused. But now I think I was seeking the wrong solution.&lt;/p&gt;
&lt;p&gt;Maybe the hurt would never go, but we learn to be at peace with it, and live with it. Maybe over time, the pain will reduce. Maybe the pain is required. Even though it hurts, it makes you, &lt;em&gt;you&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Maybe trying to make myself free from everything that hurts you makes you devoid of the human experience.&lt;/p&gt;
&lt;h2 class="heading" id="ifs-parts-and-the-mess"&gt;
 IFS, Parts and the mess
 &lt;a class="anchor" href="#ifs-parts-and-the-mess"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I love the introspection that comes with IFS, and it&amp;rsquo;s been real helpful. It has helped me a lot. But now I think IFS makes everything very complex.&lt;/p&gt;
&lt;p&gt;First of all, while I love the idea of parts and how they interact with each other, IFS makes it much more complex by attributing them certain characteristics, personalities of their own and a bunch of other stuff. So when we encounter a particular behavior, we have to find the parts involved, classify it into an exile/manager/protector/firefighter or whatever, find what name they&amp;rsquo;d like to be called, find what kind of person it is, how it looks, if it&amp;rsquo;s a kid or a grownup (because according to IFS, traumatized parts are stuck at the age when the traumatic incident happened), where they are and all that. Maybe all this is not really needed. It just moves us further away from what we actually should do. And in my experience, it immobilizes us.&lt;/p&gt;
&lt;p&gt;And another thing I have a problem with is that certain parts influence other parts and now there&amp;rsquo;s a &amp;ldquo;web of influence&amp;rdquo; and it&amp;rsquo;s up to us to find it. And what&amp;rsquo;s worse is, it changes from time to time.&lt;/p&gt;
&lt;p&gt;So just to recap, with IFS, we have to track parts, their characteristics, memories and everything, their classification, their position in a certain graph, what they&amp;rsquo;re influenced by, what they&amp;rsquo;re triggered by, what parts they trigger, how do they manifest in the body, how do they evolve.&lt;/p&gt;
&lt;p&gt;And if you want to debug, you&amp;rsquo;d have to identify the firefighters first, listen to them about how they were pushed to their current role, and persuade them to let us access the exile. But if you&amp;rsquo;re stuck in some phase, then you&amp;rsquo;re in an immobilized state, which is real bad.&lt;/p&gt;
&lt;p&gt;Doing this everyday is hard work. But now i&amp;rsquo;m thinking, maybe all this is not required?&lt;/p&gt;
&lt;h2 class="heading" id="a-better-approach"&gt;
 A Better Approach
 &lt;a class="anchor" href="#a-better-approach"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;A better approach I found was from Morita therapy which straight up tells us that thoughts would come no matter what. Well, that hurts, but phew, what a relief.&lt;/p&gt;
&lt;p&gt;Based on what I read, Western psychology focuses more on fixing each symptoms instead of the root cause. I couldn&amp;rsquo;t agree more.&lt;/p&gt;
&lt;p&gt;Morita therapy tells us to accept each and every thought. Trying to control a thought is like trying to nullify the effect of a sea wave with another wave. That would end up in an infinite sea of waves.&lt;/p&gt;
&lt;p&gt;Maybe instead of controlling the waves and forcing it into producing a different outcome, we should just accept the thought, make peace with it and move forward. The solution will come on its own. That, I think is a better approach.&lt;/p&gt;
&lt;p&gt;I think I was doing IFS wrongly, because it never instructed me to do what I&amp;rsquo;m gonna say, but thinking in terms of IFS led to me having a negative view of myself and others. Yes, IFS instructs us to practice gratitufe, but because whenever I encounter something, I think in terms of parts and trauma. But now I can just accept that everyone is flawed and it&amp;rsquo;s okay and try to love them or leave them. (We can pick our battles.)&lt;/p&gt;
&lt;h2 class="heading" id="but-there-still-are-problems"&gt;
 But there still are problems
 &lt;a class="anchor" href="#but-there-still-are-problems"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Solitude, the act of sitting with one&amp;rsquo;s thoughts, alone, and trying to accept them - that&amp;rsquo;s something I still dread and something I have to force myself to do, even though I think I got a bit better at it. (I was worse before.)&lt;/p&gt;
&lt;p&gt;Which reminds me of this quote by Carl Jung that I think is true:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;To love someone else is easy, but to love what you are, the thing that is yourself, is just as if you were embracing a glowing red-hot iron: it burns into you and that is very painful.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Maybe it&amp;rsquo;ll get easier.&lt;/p&gt;
&lt;p&gt;Say yes to life!&lt;/p&gt;</description></item><item><title>hope.</title><link>https://theophinetheodore.xyz/thoughts/hope/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/hope/</guid><description>&lt;p style="text-align: center"&gt;
fearmongering, crying for war, hatred, hostility - BORING!
&lt;br&gt;
&lt;br&gt;
hope, optimism, happiness, kindness, peace - COOL!
&lt;/p&gt;</description></item><item><title>moving away from github pages &amp; vercel.</title><link>https://theophinetheodore.xyz/thoughts/moving-away-from-github--vercel/</link><pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/moving-away-from-github--vercel/</guid><description>&lt;p&gt;Moved over some of my websites, including this blog to a VPS, from GitHub Pages and Vercel.&lt;/p&gt;
&lt;p&gt;I use Caddy as the web server, and I&amp;rsquo;m glad I don&amp;rsquo;t have to deal with nginx syntax (I&amp;rsquo;m just too lazy to learn, I guess), and I don&amp;rsquo;t have to set up cronjobs and stuff to renew certificates and stuff.&lt;/p&gt;
&lt;p&gt;I also hosted cgit, but with my own theme of sorts. You can find it at &lt;a href="https://git.vkdbois.xyz" target="_blank" rel="noopener"&gt;https://git.vkdbois.xyz&lt;/a&gt;

. Tried to make a y2k style logo, but it&amp;rsquo;s not as bright and colorful as the y2k cybercore ones. But still, I&amp;rsquo;m happy how it turned out!&lt;/p&gt;</description></item><item><title>resentment kills.</title><link>https://theophinetheodore.xyz/thoughts/resentment-kills/</link><pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/resentment-kills/</guid><description>&lt;p&gt;over the past few days, i realized how much resentment i carry within me. burdens i have carried for many years, burdens i should have put down a long time ago. you think you&amp;rsquo;re over it, because it&amp;rsquo;s been so many years, but then you got thrown into situations, and that&amp;rsquo;s when you realize, you merely put a lid on it and kept it away, thinking it would disappear, but right now it&amp;rsquo;s pulsing and bleeding, like a fresh-cut wound. right in front of you.&lt;/p&gt;
&lt;p&gt;one thing i have understood over these past few days is that resentment and hatred slowly mould you into the person or the group you loathe. i know this might sound crazy, but i think it&amp;rsquo;s true. it&amp;rsquo;s because you&amp;rsquo;re giving them a lot of mindspace and their mannerisms and activities, even though it hurt you, becomes second nature to your brain, and thus you unknowingly turn into the people you hate.&lt;/p&gt;
&lt;p&gt;how do i know? recently i realized that a certain behavior i have had over the years, wasn&amp;rsquo;t from anyone in my family. i unknowingly adopted it from a person, let&amp;rsquo;s say, i don&amp;rsquo;t have a good relationship with. i mean, this might sound simple to you, but it was very shocking for me, because this thing i exhibited wasn&amp;rsquo;t me all along, but something alien.&lt;/p&gt;
&lt;p&gt;i then stumbled on a &lt;a href="https://www.youtube.com/watch?v=IaAgfAGapD4" target="_blank" rel="noopener"&gt;luke smith video&lt;/a&gt;

 that kind of tells the same thing.&lt;/p&gt;
&lt;p&gt;there&amp;rsquo;s a reason why the Lord told us to forgive our enemies. not just because it is something noble, but bottling up rage isn&amp;rsquo;t good for us, and forgiving can be an act of kindness towards ourselves too.&lt;/p&gt;</description></item><item><title>"marco" and censorship.</title><link>https://theophinetheodore.xyz/thoughts/marco-and-censorship/</link><pubDate>Mon, 29 Dec 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/marco-and-censorship/</guid><description>&lt;p&gt;noticed the uproar when &lt;a href="https://en.wikipedia.org/wiki/Marco_%282024_film%29" target="_blank" rel="noopener"&gt;&amp;ldquo;marco&amp;rdquo;&lt;/a&gt;

 came out. an R-rated movie which was advertised from the beginning as extremely violent and not meant for children. but anyway, it made people fume. the reason: it&amp;rsquo;s a &lt;em&gt;bad example&lt;/em&gt; to the children! the prophets of FUD (fear, uncertainty, doubt/disinformation) have listeners galore. and once again, they had to blame everybody else instead of themselves.&lt;/p&gt;
&lt;p&gt;they say &amp;ldquo;the current generation is doomed&amp;rdquo;. and the reason: movies, drugs, social media, mobile phones. but oh no, it&amp;rsquo;s not the neglect, the lack of love, the lack of honesty, the comparison, emotional manipulation, and the lack of understanding. and it&amp;rsquo;s definitely not them judging and loathing the younger generation.&lt;/p&gt;
&lt;p&gt;think about this: how about, just, how about you consider &lt;strong&gt;parenting your own children&lt;/strong&gt; instead of asking everybody else (the government, the creators, the bureaucracy, the police, the teachers) to take care of them for you? you can&amp;rsquo;t monitor what your children consume, you can&amp;rsquo;t sit down and have a conversation with your children, you can&amp;rsquo;t listen to them, you can&amp;rsquo;t teach them how stuff works, and your children don&amp;rsquo;t feel safe sharing their thoughts with you. but yeah, mobile phones are the problem. everything should be censored, artists must be wound up, because &amp;ldquo;oh, think of the children!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;plus asking the government to censor and regulate everything is another disaster waiting to happen. sooner or later, everybody would require age verification to browse the internet. oh wait, that&amp;rsquo;s actually happening now.&lt;/p&gt;
&lt;p&gt;and if you think censorship and banning is the solution, then how about we start banning alcohol and cigarettes? well, that would result in less taxes, so, no can do, eh? how about banning all phones and computers? ban the world wide web too. hell, you could go so far as make children walk around blindfolded, so they wouldn&amp;rsquo;t be exposed to &amp;ldquo;this dark world&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;on the other hand, artists clearly have a social responsibility as well. but when more profit is goal #1, that&amp;rsquo;s when we get recycled storylines, more brutal action scenes and completely deranged crap.&lt;/p&gt;
&lt;p&gt;well, my aim is to not make &amp;ldquo;entertainment&amp;rdquo; more &amp;ldquo;family-friendly&amp;rdquo; or &amp;ldquo;inclusive&amp;rdquo; or whatever, because my question is: why do we need an unending morphine line of entertainment? why do we need to be satiated all the time? this is a crisis all of us face, including me.&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;How many adventure films does it take to compensate for a lack of adventure? How many superhero movies must one watch, to compensate for the atrophied expression of one’s greatness? How much pornography to meet the need for intimacy? How much entertainment to substitute for missing play? It takes an infinite amount. That’s good news for economic growth, but bad news for the planet.”&lt;/p&gt;
&lt;p&gt;- Charles Eisenstein&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>converting markdown to pdf.</title><link>https://theophinetheodore.xyz/thoughts/markdown_to_pdf/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/markdown_to_pdf/</guid><description>&lt;p&gt;i used to use obsidian, and exporting markdown files to PDFs was pretty easy. but since i no longer use obsidian (because electron), i had to find a workaround.&lt;/p&gt;
&lt;p&gt;luckily pandoc exists, but for conversion to PDF, it uses pdflatex by default. i didn&amp;rsquo;t want to install anything latex in my system, so i decided to use &lt;a href="https://weasyprint.org/" target="_blank" rel="noopener"&gt;weasyprint&lt;/a&gt;

. here&amp;rsquo;s the whole command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pandoc input.md&lt;span style="color:#666;font-style:italic"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --pdf-engine=weasyprint&lt;span style="color:#666;font-style:italic"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --css=style.css&lt;span style="color:#666;font-style:italic"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --embed-resources --standalone&lt;span style="color:#666;font-style:italic"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -o output.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>compliments.</title><link>https://theophinetheodore.xyz/thoughts/compliments/</link><pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/compliments/</guid><description>&lt;p&gt;I try to compliment others on even their little feats. Most times, they think I&amp;rsquo;m crazy or I&amp;rsquo;m trying to mock them. But I&amp;rsquo;m not, this is my genuine reaction. They still think I&amp;rsquo;m weird.&lt;/p&gt;
&lt;p&gt;But it got me thinking:&lt;br&gt;
Am I the one who&amp;rsquo;s weird, or is it our society in which nobody who does good is appreciated and congratulated, but the moment when someone makes a mistake, even if it&amp;rsquo;s a tiny mistake among a thousand successes, they jump upon them, try to tear them down and say absolutely nasty things about them without even wanting to know what actually happened or what the person has to say?&lt;/p&gt;
&lt;p&gt;Some think, &amp;ldquo;Well, this guy is paid, so I can just pay and be rude to them&amp;rdquo;. But every human being deserves to be treated with respect and dignity. When that doesn&amp;rsquo;t happen, when a person is not appreciated, it makes them weary, sad, unwanted and lonely.&lt;/p&gt;
&lt;p&gt;Sure, we can all agree that we can be nice,&lt;br&gt;
but I asked myself:&lt;br&gt;
&lt;strong&gt;Why can&amp;rsquo;t we treat others nicely?&lt;/strong&gt;&lt;br&gt;
What is stopping us?&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;answer&amp;rdquo; I got back is:&lt;br&gt;
How are we treating ourselves?&lt;/p&gt;
&lt;p&gt;Each of us has a brewing internal conflict within us, where an inner drill sergeant inside us wants us to be disciplined and driven and ambitious, and it tries to beat us up into those perfect men and women it wants us to be. Meanwhile, those binge-watching, booze-drinking, addicted and hypersexual parts wait for a split second where the drill sergeant goes to rest, and prance upon us and make us do things it thinks will make us happy, but leave us drained and sad.&lt;/p&gt;
&lt;p&gt;We think to ourselves, like St. Paul:&lt;br&gt;
&amp;ldquo;I do not understand my own actions. For I do not do what I want, but I do the very thing I hate.&amp;rdquo; (Romans 7:15)&lt;/p&gt;
&lt;p&gt;We don&amp;rsquo;t even know what is happening within us, and both the drill sergeant and those deviant parts are in an eternal conflict. The parts keep on becoming polarized, the conflict rises even further, and we become more and more unhappy. And yet we think we can abuse and beat ourselves up into perfection.&lt;/p&gt;
&lt;p&gt;We never think those &amp;ldquo;deviant&amp;rdquo; parts have a reason to do what they do: perhaps it is to turn our focus away from a bigger problem that they think will destroy us. perhaps they think we&amp;rsquo;re in an unsolvable mess and they&amp;rsquo;re trying their best to soothe the pain.&lt;/p&gt;
&lt;p&gt;if this is the way we treat ourselves,&lt;br&gt;
then how can we treat ourselves with kindness?&lt;/p&gt;
&lt;p&gt;(if you resonate with this, then please, please don&amp;rsquo;t think i&amp;rsquo;m blaming you. i understand you.)&lt;/p&gt;</description></item><item><title>children, phones &amp; love.</title><link>https://theophinetheodore.xyz/thoughts/children_phones_and_love/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/children_phones_and_love/</guid><description>&lt;p&gt;i hear people say that children nowadays are so addicted to their phones. kids who scream like crazy when their phone is taken away from them, kids who need their phone to even eat.&lt;/p&gt;
&lt;p&gt;they blame the parents because they give their kids phones at a very young age, so that they wouldn&amp;rsquo;t disturb them while they&amp;rsquo;re working or watching TV. they conclude it by saying &amp;ldquo;it&amp;rsquo;s the end times&amp;rdquo; and &amp;ldquo;this generation is doomed&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;their solutions range from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;you gotta stop giving children phones.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;parents must spend time with children.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;turn to God, every one of your problems will be solved.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;they blame smartphone &amp;amp; social media companies for creating addictive user experiences.&lt;br&gt;
but are these really solutions?&lt;/p&gt;
&lt;p&gt;i think &lt;strong&gt;the real question to ask&lt;/strong&gt; is:&lt;br&gt;
why does this happen?&lt;br&gt;
why do parents give their children phones at a very young age?&lt;/p&gt;
&lt;p&gt;i think i got to know why when i recently spent some time with a child.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;unconditional love is a prerequisite for the development of a child. i&amp;rsquo;m no expert, but from an evolutionary perspective, children are made very cute and adorable to kind of align with this prerequisite. they require so much love and attention, so much up to the point where the parents have to be so selfless and devoted to the child.&lt;/p&gt;
&lt;p&gt;and it is possible for the parents to do so if they&amp;rsquo;re unburdened. it should be - that&amp;rsquo;s how we&amp;rsquo;re built. but most people, including myself, carry burdens of their past and are deformed by previous experiences. therefore it&amp;rsquo;s hard for us to love and be completely in peace with ourselves. and if we cannot love ourselves, how could we love anyone else?&lt;/p&gt;
&lt;p&gt;empathy would not arise from a heart that has been riddled by internal conflict.&lt;/p&gt;
&lt;p&gt;that&amp;rsquo;s what i learnt when i spent time with the 3 year old. at first, it felt joyous and genuinely fun, and i had so much love for her, and i made it my mission to make her feel loved and happy. but after a while, it started getting real difficult for me. the kid kept on demanding for love, (i don&amp;rsquo;t mean in a bad way) and in the end, i was completely drained of energy. to give the kid the love she wanted and rightfully deserved, i had to be selfless. but in my current state, i was incapable of it.&lt;/p&gt;
&lt;p&gt;most people, like me, are incapable of it, but instead of working on ourselves, our parts try to fix the symptoms. (eg. addiction, closing in, burying memories etc.)&lt;/p&gt;
&lt;p&gt;giving kids the phone is such a shortcut, in my opinion. no need to be with the kid and attend to everything, they could just evade the whole thing. but that comes with serious costs.&lt;/p&gt;</description></item><item><title>i made a website for my father.</title><link>https://theophinetheodore.xyz/thoughts/i-made-a-website-for-my-father/</link><pubDate>Thu, 23 Oct 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/i-made-a-website-for-my-father/</guid><description>&lt;p&gt;before i start, i&amp;rsquo;ll link the website here: &lt;a href="https://songs.theophinetheodore.xyz" target="_blank" rel="noopener"&gt;https://songs.theophinetheodore.xyz&lt;/a&gt;

&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;my father is the leader of our church choir. ever since i was a kid, i have seen him singing. and whenever he goes to the church, he takes me with him. i remember sitting at the bench near him while he sings. i remember the days when i run through the sacristy while he sings with the rest of the choir. one day i tripped on a cable when i was running, and a mic fell down hard on the floor and made a noise so loud everyone in the church stared at me for a solid minute. i remember the ball thing of the mic breaking open into two. and many other shenanigans.&lt;/p&gt;
&lt;p&gt;good times. (hehe)&lt;/p&gt;
&lt;p&gt;my father used to have this big &amp;ldquo;vanity bag&amp;rdquo; of sorts. it was full of diaries with song lyrics in them. and it&amp;rsquo;s not just the lyrics, it also has some kind of notations and stuff only choir members understand.&lt;/p&gt;
&lt;p&gt;everyday before the evening mass, i saw him writing song lyrics on the diary. he had a couple of diaries for each type of song, such as offertory songs, communion songs etc. he wrote the lyrics by hand, and he maintained a whole index by himself. and sometimes, i&amp;rsquo;d see him copying lyrics from one old diary to a new one. and i&amp;rsquo;d ask him why he&amp;rsquo;s doing it. he told me he would have to replace the old diary soon, since it&amp;rsquo;s too old.&lt;/p&gt;
&lt;p&gt;i knew there&amp;rsquo;s a better way. but if i started doing it then, i would have done something with microsoft word or something, because that was the only way i could do it back then. but now (i think) i know a thing or two about the web. so i decided to make a website for him.&lt;/p&gt;
&lt;h1 class="heading" id="the-tools-i-used"&gt;
 the tools i used
 &lt;a class="anchor" href="#the-tools-i-used"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;h2 class="heading" id="hugo"&gt;
 hugo
 &lt;a class="anchor" href="#hugo"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;for the website, &lt;a href="https://gohugo.io" target="_blank" rel="noopener"&gt;hugo&lt;/a&gt;

 was an obvious pick, since i have already used to make this blog. i used to use svelte, but i don&amp;rsquo;t wanna go into that hellhole again. by hellhole, i mean the dumpster fire called the javascript ecosystem.&lt;/p&gt;
&lt;p&gt;as for the structure, i don&amp;rsquo;t do any structuring of the files into separate folders. i dump all the markdown files into &lt;code&gt;content/songs&lt;/code&gt;. but in its frontmatter, i have included the title of the song and the category with which i would sort them.&lt;/p&gt;
&lt;p&gt;to display song-specific notation stuff, i went for a &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; based approach, but then replaced with regular &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; soup. (i&amp;rsquo;m sorry :( ) initially, i had a python script that would read a file and spit out a table that i would have to paste it directly in markdown manually, but it proved to be too messy. i try to implement the same logic with hugo syntax, but i couldn&amp;rsquo;t get so far. so i had to write some javascript that did the thing. it would only be added to the page if the markdown frontmatter had &lt;code&gt;notation: true&lt;/code&gt; in it. &lt;a href="https://github.com/theophinetheodore/dad_lyrics_website/blob/master/static/tabular_view.js" target="_blank" rel="noopener"&gt;here&amp;rsquo;s the code.&lt;/a&gt;

 i know it&amp;rsquo;s ugly and a mess, but hey, it works!&lt;/p&gt;
&lt;p&gt;initially, i went with the &lt;code&gt;/tags&lt;/code&gt; page, since i didn&amp;rsquo;t know how to group the songs based on its category, but later i learnt how to find the total list of pages in a section (say &lt;code&gt;posts/&lt;/code&gt; or &lt;code&gt;songs/&lt;/code&gt;), and how to sort pages in a section based on their taxonomy. &lt;a href="https://github.com/theophinetheodore/dad_lyrics_website/blob/master/layouts/index.html" target="_blank" rel="noopener"&gt;here&amp;rsquo;s the code.&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;later on, i included stuff like &lt;code&gt;scale&lt;/code&gt; (eg. Dm, G), &lt;code&gt;time_signature&lt;/code&gt; (eg. 2/4, 4/4), &lt;code&gt;tempo&lt;/code&gt; (eg. 135bpm) into the song markdown frontmatter. if it exists, it would be displayed inside a blockquote. it can be found &lt;a href="https://github.com/theophinetheodore/dad_lyrics_website/blob/master/layouts/_default/single.html#L101" target="_blank" rel="noopener"&gt;here&lt;/a&gt;

.&lt;/p&gt;
&lt;p&gt;i also disabled RSS, because i don&amp;rsquo;t see a reason.&lt;/p&gt;
&lt;h2 class="heading" id="typo"&gt;
 typo
 &lt;a class="anchor" href="#typo"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;i used the &lt;a href="https://github.com/tomfran/typo" target="_blank" rel="noopener"&gt;typo&lt;/a&gt;

 hugo theme, since i have already dabbled with it, and it seemed like a clean enough slate for me, but i had to make a lot of modifications for this website.&lt;/p&gt;
&lt;p&gt;first of all, i replaced the default literata font with &lt;a href="https://smc.org.in/en/fonts/malini/" target="_blank" rel="noopener"&gt;malini&lt;/a&gt;

 from smc. i disabled breadcrumbs, enabled hardwrap, and unsafe for embedding html directly in markdown. typo has this homeCollection thing which displays a list of posts or whatever in the main page, but since it wasn&amp;rsquo;t what i needed, i disabled it.&lt;/p&gt;
&lt;p&gt;and i added a bunch of CSS too.&lt;/p&gt;
&lt;h2 class="heading" id="pagefind"&gt;
 pagefind
 &lt;a class="anchor" href="#pagefind"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://pagefind.app" target="_blank" rel="noopener"&gt;pagefind&lt;/a&gt;

 was very interesting, but i had to paste the CSS variables into &lt;code&gt;themes/typo/assets/css/vars.css&lt;/code&gt; and modify them to work with dark mode.&lt;/p&gt;
&lt;p&gt;another problem i had is, all the search results had the site title as the result title, instead of the page title. turns out, pagefind assigns ranks to headings (eg. &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; all the way down to &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt;) and since the site title is the first &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; on the page, it assumed it was the page title. i edited the &lt;code&gt;header.html&lt;/code&gt; partial to replace the &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; and that problem was solved.&lt;/p&gt;
&lt;h2 class="heading" id="misc"&gt;
 misc
 &lt;a class="anchor" href="#misc"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;i made a lil &lt;code&gt;build.sh&lt;/code&gt; &amp;ldquo;build script&amp;rdquo; of sorts, and it does three things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;trash the &lt;code&gt;docs/&lt;/code&gt; directory. (it&amp;rsquo;s where the publish the website to.)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hugo build --minify -e production&lt;/code&gt;: building with minification enabled.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pagefind --site docs&lt;/code&gt;: builds a search index based on html files.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 class="heading" id="other-tools-i-used"&gt;
 other tools i used
 &lt;a class="anchor" href="#other-tools-i-used"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://kate-editor.org/" target="_blank" rel="noopener"&gt;kate&lt;/a&gt;

&lt;/strong&gt;: my text editor. previously obsidian. both have vim mode and good malayalam support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/usagi-flow/evil-helix" target="_blank" rel="noopener"&gt;evil helix&lt;/a&gt;

&lt;/strong&gt;: for when i write js and edit html files with hugo syntax in em.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/tesseract-ocr/tesseract" target="_blank" rel="noopener"&gt;tesseract&lt;/a&gt;

&lt;/strong&gt;: for OCR (installed &lt;code&gt;tesseract-data-mal&lt;/code&gt; for malayalam support.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.gnu.org/software/sed/" target="_blank" rel="noopener"&gt;sed&lt;/a&gt;

&lt;/strong&gt;: quick text replacements across multiple files. i love good, ol&amp;rsquo; reliable sed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://git-scm.com/" target="_blank" rel="noopener"&gt;git&lt;/a&gt;

&lt;/strong&gt;: version control, and quick restore in case i messed up with sed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/sxyazi/yazi" target="_blank" rel="noopener"&gt;yazi&lt;/a&gt;

&lt;/strong&gt;: fast terminal-based file manager.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="heading" id="i-also-compiled-a-font"&gt;
 i also &amp;ldquo;compiled&amp;rdquo; a font!
 &lt;a class="anchor" href="#i-also-compiled-a-font"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;i do not know if &amp;ldquo;compiled&amp;rdquo; is the correct word for it, but yeah.&lt;/p&gt;
&lt;p&gt;for the website, i use a font called &lt;a href="https://smc.org.in/fonts/Malini" target="_blank" rel="noopener"&gt;Malini&lt;/a&gt;

. It&amp;rsquo;s a very beautiful font, but there&amp;rsquo;s one thing that kinda irks me: how it handles certain groups of characters. for example:&lt;/p&gt;
&lt;img src="https://theophinetheodore.xyz/images/malini_1.webp"&gt;
&lt;p&gt;the first version is how the word &amp;ldquo;sneham&amp;rdquo; is rendered, but it&amp;rsquo;s not what I want. I like the second version, the split one. But to have that, I have to insert a ZWJ (zero-width joiner). I have no problems using it, but it gets in the way of search, because most people use keyboards on their phone and it does not insert ZWJs. But since I use ZWJs in lyrics, they end up getting no search results at all. but it&amp;rsquo;s all the same thing.&lt;/p&gt;
&lt;p&gt;hopefully, malini has &lt;a href="https://smc.gitlab.io/fonts/Malini/tests/" target="_blank" rel="noopener"&gt;features&lt;/a&gt;

, but it doesn&amp;rsquo;t have what i need. so what i did was, i got the source code, and deleted the glyphs of those &amp;ldquo;stacked characters&amp;rdquo; (and the ellipsis glyph) and &amp;ldquo;compiled&amp;rdquo; the font.&lt;/p&gt;
&lt;p&gt;here are the steps: (nothing crazy)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://gitlab.com/smc/fonts/Malini
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="font-weight:bold;font-style:italic"&gt;cd&lt;/span&gt; Malini
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;virtualenv -p python3 venv
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="font-weight:bold;font-style:italic"&gt;source&lt;/span&gt; venv/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pip install fontmake fontFeatures pyyaml munch ufonormalizer Brotli fontbakery
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888;font-style:italic"&gt;# this is the part where i delete the files from Malini/sources/glyphs, namely&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888;font-style:italic"&gt;# ക്ട.mp, പ്ത.mp, പ്ന.mp, യ്ത.mp, ശ്ന.mp, ഷ്ക.mp, ഷ്ക്ക.mp, ഷ്ട.mp, ഷ്ട്ര.mp, ഷ്ഠ.mp, ഷ്പ.mp, സ്ക.mp, സ്ക്ക.mp, സ്ത.mp, സ്ത്ര.mp, സ്ന.mp, സ്പ.mp and a bunch of others, i forgor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;make -j4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888;font-style:italic"&gt;# this is the part where i install the font&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888;font-style:italic"&gt;# and this is to verify whether the font has been installed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;fc-list | rg -i malini
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;i also convert the variable .otf font to WOFF2 using &lt;code&gt;woff2_compress&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;and here are the results:&lt;/p&gt;
&lt;img src="https://theophinetheodore.xyz/images/malini_2.webp"&gt;
&lt;p&gt;the left one is OG malini, and the right one is my &amp;ldquo;modification&amp;rdquo;. hopefully, my &amp;ldquo;solution&amp;rdquo; works, at least till now. again, maybe compilation wasn&amp;rsquo;t really needed, and there might have been some other way (i&amp;rsquo;m no expert in opentype features), but yeah.&lt;/p&gt;</description></item><item><title>my experience with the iphone.</title><link>https://theophinetheodore.xyz/thoughts/iphone/</link><pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/iphone/</guid><description>&lt;p&gt;ever since i got this iphone for my kid brother, it has been a constant source of frustration for me. every single thing i need to do requires a workaround or i&amp;rsquo;d have to forget about it and do it in my computer instead. i&amp;rsquo;m convinced iphone is peak mental retardation at this point.&lt;/p&gt;
&lt;p&gt;maybe i&amp;rsquo;m not using it the &amp;ldquo;right&amp;rdquo; or the &amp;ldquo;intended&amp;rdquo; way. if you know how, please let me know and i&amp;rsquo;ll change all my opinions to an &amp;ldquo;I was wrong&amp;rdquo; with humility. but until then, this stays.&lt;/p&gt;
&lt;h2 class="heading" id="camera"&gt;
 camera
 &lt;a class="anchor" href="#camera"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;camera is pretty good.&lt;br&gt;
it&amp;rsquo;s the only good thing about it, in my opinion.&lt;br&gt;
credit where it&amp;rsquo;s due.&lt;/p&gt;
&lt;h2 class="heading" id="files"&gt;
 files
 &lt;a class="anchor" href="#files"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;it got no proper file manager. and files app is a joke. gallery and files app are two completely different things.&lt;/p&gt;
&lt;p&gt;sending files to and fro is made unnecessarily difficult. right now i use pairdrop and it works between ios and android. but for some reason, it doesn&amp;rsquo;t work between ios and linux. don&amp;rsquo;t know if it&amp;rsquo;s ios&amp;rsquo; fault or linux&amp;rsquo;s fault. maybe both.&lt;/p&gt;
&lt;p&gt;well, at least the USB works.&lt;/p&gt;
&lt;p&gt;SIKE! it doesn&amp;rsquo;t. well, i can copy photos and videos from the iphone to my computer via USB, but not vice versa. why? and i can&amp;rsquo;t paste anything into the Downloads folder either. everything is so isolated to the point where it makes no sense.&lt;/p&gt;
&lt;p&gt;recently, a friend of mine sent an MP4 via telegram. when i click it, it shows the filename, its extension and size, but it won&amp;rsquo;t play, and it won&amp;rsquo;t tell me the reason. i accessed the file through my computer and turns out, the MP4 was corrupted. i mean, you don&amp;rsquo;t have to use &lt;code&gt;mediainfo&lt;/code&gt; or &lt;code&gt;file&lt;/code&gt; like i did, just open it in VLC or something and it&amp;rsquo;ll give a meaningful error message. what the heck.&lt;/p&gt;
&lt;h2 class="heading" id="apple-app-store"&gt;
 apple app store
 &lt;a class="anchor" href="#apple-app-store"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;apple app store requires a shit amount of details to create a fricking account. i need to give em a billing address even though I selected none as my billing method. and i need to input the password before installing an app? as if i&amp;rsquo;m some kid who needs constant supervision?&lt;/p&gt;
&lt;h2 class="heading" id="ish"&gt;
 iSH
 &lt;a class="anchor" href="#ish"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;installed iSH because i hoped it would make the phone a bit usable. turns out it doesn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;can&amp;rsquo;t run iSH in the background for more than a few minutes because of apple restrictions. iSH storage is again isolated from files, which means i have to move things into iSH storage all the time.&lt;/p&gt;
&lt;p&gt;well, i abandoned it, because ffmpeg doesn&amp;rsquo;t work. either it segfaults or it says &amp;ldquo;illegal instruction&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;i hoped iSH would be close to Termux, but it&amp;rsquo;s nowhere near it. maybe there are better apps? i dunno.&lt;/p&gt;
&lt;p&gt;update: tried a-shell, and it has ffmpeg, but no package manager, and this time, a-shell storage just won&amp;rsquo;t show up in files app. if it did, i could have copied the files manually.&lt;/p&gt;
&lt;h2 class="heading" id="altstore"&gt;
 altstore
 &lt;a class="anchor" href="#altstore"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;the altstore situation is sad. i had to look into altstore classic version because PAL only supports EU phones. but apps sideloaded via altstore expire after 3 days. and only 3 apps can be installed at the same time.&lt;/p&gt;
&lt;p&gt;haven&amp;rsquo;t tried sideloadly or sidestore yet.&lt;br&gt;
and forget jailbreaking.&lt;/p&gt;
&lt;h2 class="heading" id="misc"&gt;
 misc
 &lt;a class="anchor" href="#misc"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;i like the malayalam font it uses.&lt;br&gt;
and all the malayalam translations are well done.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;how do people even use it?&lt;br&gt;
right now, this phone got no SIM, got no apps.&lt;br&gt;
we solely use it as a camera.&lt;/p&gt;</description></item><item><title>javascript ecosystem is a meme.</title><link>https://theophinetheodore.xyz/thoughts/javascript/</link><pubDate>Sun, 12 Oct 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/javascript/</guid><description>&lt;p&gt;this is the size of &lt;code&gt;node_modules&lt;/code&gt; of a barebones nextjs project with typescript and turbopack:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ du -sh node_modules
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;502M node_modules
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;this is the list of packages installed in an &lt;a href="https://astro.build/" target="_blank" rel="noopener"&gt;astro&lt;/a&gt;

 &amp;ldquo;minimal (empty) template&amp;rdquo;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ bun pm ls --all
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @astrojs/compiler@2.13.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @astrojs/internal-helpers@0.7.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @astrojs/markdown-remark@6.3.8
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @astrojs/prism@3.3.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @astrojs/telemetry@3.3.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @babel/helper-string-parser@7.27.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @babel/helper-validator-identifier@7.27.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @babel/parser@7.28.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @babel/types@7.28.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @capsizecss/unpack@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @emnapi/runtime@1.5.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/aix-ppc64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/android-arm@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/android-arm64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/android-x64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/darwin-arm64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/darwin-x64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/freebsd-arm64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/freebsd-x64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/linux-arm@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/linux-arm64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/linux-ia32@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/linux-loong64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/linux-mips64el@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/linux-ppc64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/linux-riscv64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/linux-s390x@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/linux-x64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/netbsd-arm64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/netbsd-x64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/openbsd-arm64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/openbsd-x64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/openharmony-arm64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/sunos-x64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/win32-arm64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/win32-ia32@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @esbuild/win32-x64@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/colour@1.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-darwin-arm64@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-darwin-x64@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-libvips-darwin-arm64@1.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-libvips-darwin-x64@1.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-libvips-linux-arm@1.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-libvips-linux-arm64@1.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-libvips-linux-ppc64@1.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-libvips-linux-s390x@1.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-libvips-linux-x64@1.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-libvips-linuxmusl-arm64@1.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-libvips-linuxmusl-x64@1.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-linux-arm@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-linux-arm64@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-linux-ppc64@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-linux-s390x@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-linux-x64@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-linuxmusl-arm64@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-linuxmusl-x64@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-wasm32@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-win32-arm64@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-win32-ia32@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @img/sharp-win32-x64@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @jridgewell/sourcemap-codec@1.5.5
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @oslojs/encoding@1.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/pluginutils@5.3.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── estree-walker@2.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-android-arm-eabi@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-android-arm64@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-darwin-arm64@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-darwin-x64@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-freebsd-arm64@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-freebsd-x64@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-linux-arm-gnueabihf@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-linux-arm-musleabihf@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-linux-arm64-gnu@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-linux-arm64-musl@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-linux-loong64-gnu@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-linux-ppc64-gnu@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-linux-riscv64-gnu@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-linux-riscv64-musl@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-linux-s390x-gnu@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-linux-x64-gnu@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-linux-x64-musl@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-openharmony-arm64@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-win32-arm64-msvc@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-win32-ia32-msvc@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-win32-x64-gnu@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @rollup/rollup-win32-x64-msvc@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @shikijs/core@3.13.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @shikijs/engine-javascript@3.13.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @shikijs/engine-oniguruma@3.13.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @shikijs/langs@3.13.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @shikijs/themes@3.13.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @shikijs/types@3.13.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @shikijs/vscode-textmate@10.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @swc/helpers@0.5.17
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @types/debug@4.1.12
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @types/estree@1.0.8
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @types/fontkit@2.0.8
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @types/hast@3.0.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @types/mdast@4.0.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @types/ms@2.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @types/nlcst@2.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @types/node@24.7.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @types/unist@3.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── @ungap/structured-clone@1.3.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── acorn@8.15.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ansi-align@3.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── string-width@4.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── emoji-regex@8.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── strip-ansi@6.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── ansi-regex@5.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ansi-regex@6.2.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ansi-styles@6.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── anymatch@3.1.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── picomatch@2.3.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── argparse@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── aria-query@5.3.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── array-iterate@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── astro@5.14.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── axobject-query@4.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── bail@2.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── base-64@1.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── base64-js@1.5.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── boxen@8.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── brotli@1.3.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── camelcase@8.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ccount@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── chalk@5.6.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── character-entities@2.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── character-entities-html4@2.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── character-entities-legacy@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── chokidar@4.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ci-info@4.3.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── cli-boxes@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── clone@2.1.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── clsx@2.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── comma-separated-tokens@2.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── common-ancestor-path@1.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── cookie@1.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── cookie-es@1.2.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── crossws@0.3.5
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── css-tree@3.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── cssesc@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── debug@4.4.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── decode-named-character-reference@1.2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── defu@6.1.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── dequal@2.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── destr@2.0.5
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── detect-libc@2.1.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── deterministic-object-hash@2.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── devalue@5.3.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── devlop@1.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── dfa@1.2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── diff@5.2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── dlv@1.1.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── dset@3.1.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── emoji-regex@10.5.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── entities@6.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── es-module-lexer@1.7.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── esbuild@0.25.10
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── escape-string-regexp@5.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── estree-walker@3.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── eventemitter3@5.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── extend@3.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── fast-deep-equal@3.1.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── fdir@6.5.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── flattie@1.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── fontace@0.3.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── fontkit@2.0.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── fsevents@2.3.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── get-east-asian-width@1.4.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── github-slugger@2.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── h3@1.15.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hast-util-from-html@2.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hast-util-from-parse5@8.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hast-util-is-element@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hast-util-parse-selector@4.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hast-util-raw@9.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hast-util-to-html@9.0.5
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hast-util-to-parse5@8.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── property-information@6.5.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hast-util-to-text@4.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hast-util-whitespace@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hastscript@9.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── html-escaper@3.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── html-void-elements@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── http-cache-semantics@4.2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── import-meta-resolve@4.2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── iron-webcrypto@1.2.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── is-docker@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── is-fullwidth-code-point@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── is-inside-container@1.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── is-plain-obj@4.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── is-wsl@3.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── js-yaml@4.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── kleur@4.1.5
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── longest-streak@3.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── lru-cache@10.4.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── magic-string@0.30.19
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── magicast@0.3.5
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── markdown-table@3.0.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-definitions@6.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-find-and-replace@3.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-from-markdown@2.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-gfm@3.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-gfm-autolink-literal@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-gfm-footnote@2.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-gfm-strikethrough@2.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-gfm-table@2.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-gfm-task-list-item@2.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-phrasing@4.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-to-hast@13.2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-to-markdown@2.1.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdast-util-to-string@4.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mdn-data@2.12.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark@4.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-core-commonmark@2.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-extension-gfm@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-extension-gfm-autolink-literal@2.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-extension-gfm-footnote@2.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-extension-gfm-strikethrough@2.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-extension-gfm-table@2.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-extension-gfm-tagfilter@2.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-extension-gfm-task-list-item@2.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-factory-destination@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-factory-label@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-factory-space@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-factory-title@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-factory-whitespace@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-character@2.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-chunked@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-classify-character@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-combine-extensions@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-decode-numeric-character-reference@2.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-decode-string@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-encode@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-html-tag-name@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-normalize-identifier@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-resolve-all@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-sanitize-uri@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-subtokenize@2.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-symbol@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── micromark-util-types@2.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── mrmime@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ms@2.1.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── nanoid@3.3.11
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── neotraverse@0.6.18
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── nlcst-to-string@4.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── node-fetch-native@1.6.7
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── node-mock-http@1.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── normalize-path@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ofetch@1.4.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ohash@2.0.11
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── oniguruma-parser@0.12.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── oniguruma-to-es@4.3.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── p-limit@6.2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── p-queue@8.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── p-timeout@6.1.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── package-manager-detector@1.4.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── pako@0.2.9
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── parse-latin@7.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── parse5@7.3.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── picocolors@1.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── picomatch@4.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── postcss@8.5.6
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── prismjs@1.30.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── prompts@2.4.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── kleur@3.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── property-information@7.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── radix3@1.1.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── readdirp@4.1.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── regex@6.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── regex-recursion@6.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── regex-utilities@2.3.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── rehype@13.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── rehype-parse@9.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── rehype-raw@7.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── rehype-stringify@10.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── remark-gfm@4.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── remark-parse@11.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── remark-rehype@11.1.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── remark-smartypants@3.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── remark-stringify@11.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── restructure@3.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── retext@9.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── retext-latin@4.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── retext-smartypants@6.2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── retext-stringify@4.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── rollup@4.52.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── semver@7.7.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── sharp@0.34.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── shiki@3.13.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── sisteransi@1.0.5
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── smol-toml@1.4.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── source-map-js@1.2.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── space-separated-tokens@2.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── string-width@7.2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── stringify-entities@4.0.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── strip-ansi@7.1.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── tiny-inflate@1.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── tinyexec@1.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── tinyglobby@0.2.15
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── trim-lines@3.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── trough@2.2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── tsconfck@3.1.6
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── tslib@2.8.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── type-fest@4.41.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── typescript@5.9.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ufo@1.6.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ultrahtml@1.6.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── uncrypto@0.1.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── undici-types@7.14.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unicode-properties@1.4.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unicode-trie@2.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unified@11.0.5
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unifont@0.6.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unist-util-find-after@5.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unist-util-is@6.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unist-util-modify-children@4.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unist-util-position@5.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unist-util-remove-position@5.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unist-util-stringify-position@4.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unist-util-visit@5.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unist-util-visit-children@3.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unist-util-visit-parents@6.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── unstorage@1.17.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── vfile@6.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── vfile-location@5.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── vfile-message@4.0.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── vite@6.3.6
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── vitefu@1.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── web-namespaces@2.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── which-pm-runs@1.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── widest-line@5.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── wrap-ansi@9.0.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── xxhash-wasm@1.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── yargs-parser@21.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── yocto-queue@1.2.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── yocto-spinner@0.2.3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── yoctocolors@2.1.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── zod@3.25.76
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── zod-to-json-schema@3.24.6
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── zod-to-ts@1.2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;└── zwitch@2.0.4
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;need i say more?&lt;/p&gt;
&lt;p&gt;sure, one could argue that it&amp;rsquo;s all actually required. but as far as i know, none of these frameworks ship with database support, auth etc out of the box. and setting em up requires manual intervention and more storage. when you run &lt;code&gt;bun run dev&lt;/code&gt;, you&amp;rsquo;re greeted with a cutesy logo, and a counter app which isn&amp;rsquo;t all that useful. and things keep on changing. svelte switching to runes and older svelte projects breaking once you update packages was the final nail in the coffin for me.&lt;/p&gt;
&lt;p&gt;anyways. theo out.&lt;/p&gt;</description></item><item><title>the best dock on linux is... a plasma panel?</title><link>https://theophinetheodore.xyz/thoughts/dock/</link><pubDate>Tue, 07 Oct 2025 01:04:02 +0530</pubDate><guid>https://theophinetheodore.xyz/thoughts/dock/</guid><description>&lt;p&gt;i use docks ever since i started with linux. i used plank with cinnamon, latte-dock with plasma, the xfce4-panel-but-dock-like-thingy with xfce4. if you can count the glassy sidebar in unity, that one too. but somewhere along the way, i stopped using it. until today.&lt;/p&gt;
&lt;img src="https://theophinetheodore.xyz/images/kde/desktop.webp"&gt;
&lt;p&gt;this is my current desktop. i don&amp;rsquo;t like the windows-esque icons-on-taskbar thing, i use the &amp;ldquo;pager&amp;rdquo; plasmoid widget instead. (the one on the bottom panel, extreme left.) it&amp;rsquo;s handy, but i can&amp;rsquo;t launch applications with it. and i don&amp;rsquo;t use an application launcher (start menu equivalent) or an application dashboard. idk, a separate dock makes sense to me.&lt;/p&gt;
&lt;p&gt;and on the left, that&amp;rsquo;s my dock. that&amp;rsquo;s where i have kept my dock, on the left. and it&amp;rsquo;s a regular plasma panel. but how the hell did i get here?&lt;/p&gt;
&lt;h2 class="heading" id="plank"&gt;
 plank
 &lt;a class="anchor" href="#plank"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;plank is really good, and it has recently been &lt;a href="https://github.com/zquestz/plank-reloaded" target="_blank" rel="noopener"&gt;forked&lt;/a&gt;

. but it doesn&amp;rsquo;t work on wayland. (i&amp;rsquo;m no wayland shill, i just happen to use what endeavourOS shipped with.)&lt;/p&gt;
&lt;h2 class="heading" id="latte-dock"&gt;
 latte-dock
 &lt;a class="anchor" href="#latte-dock"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;latte-dock was the best. but it hasn&amp;rsquo;t been ported to Qt6. and the last time i checked, it didn&amp;rsquo;t work on plasma 6.&lt;/p&gt;
&lt;h2 class="heading" id="the-regular-plasma-panel"&gt;
 the regular plasma panel
 &lt;a class="anchor" href="#the-regular-plasma-panel"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;what i did was:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;go to edit mode&lt;/li&gt;
&lt;li&gt;create a new empty panel&lt;/li&gt;
&lt;li&gt;change its position to the left&lt;/li&gt;
&lt;li&gt;only add the &amp;ldquo;icons-only task manager&amp;rdquo; widget&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;well, i added the &amp;ldquo;panel colorizer&amp;rdquo; plugin too to get that border. it has a lot of options, but i just sticked to some preset. and it works well!&lt;/p&gt;</description></item><item><title>internet radio.</title><link>https://theophinetheodore.xyz/thoughts/internet_radio/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/internet_radio/</guid><description>&lt;p&gt;i used to listen to a lot of radio as a kid. i had a nokia back then, and one of those earphones that come with the phone. it had a big black button with the iconic nokia logo printed on it. i used to sit in the terrace all day so that i could listen to the radio in peace. but i only had malayalam radio stations. i always wished if there were radio stations in english or genres like EDM.&lt;/p&gt;
&lt;p&gt;after a few years, i got access to the internet and that means i could download music and not have to listen to whatever my father&amp;rsquo;s friends sent him, or whatever was in the radio. but i didn&amp;rsquo;t know a thing about internet packs, so i spent 10 rupees for a 3 megabyte song, and since my phone&amp;rsquo;s SD card slot was busted, i could only store a single song in my phone&amp;rsquo;s meagre internal storage. and i would listen to the song for a whole month, until i would have to delete it, which was indeed very painful. sometimes the download would fail at 98%, and poof, the money is gone, and the song too.&lt;/p&gt;
&lt;p&gt;anyway, enough talking about downloading stuff. back to internet radio. a few months ago, i started listening to internet radio stations for classical music, but i guess i was too addicted to the music-on-demand &amp;ldquo;feature&amp;rdquo; that i abandoned it after a while.&lt;/p&gt;
&lt;p&gt;i don&amp;rsquo;t use spotify, but i have used my own stuff: &lt;a href="https://github.com/theophinetheodore/raga" target="_blank" rel="noopener"&gt;raga,&lt;/a&gt;

 a jiosaavn frontend made with sveltekit, and &lt;a href="https://github.com/theophinetheodore/halo" target="_blank" rel="noopener"&gt;halo&lt;/a&gt;

, which is the same thing but made with tkinter, and i still use it once in a while.&lt;/p&gt;
&lt;p&gt;and on phone, i have used 3rd-party apps in f-droid. but every now and then, something breaks, something stops working, playback stops and errors out all of a sudden. not the app developer&amp;rsquo;s fault though. and the incessant forks: vimusic, rimusic, kreate etc. i mean, even the dev loses interest in playing this cat-and-mouse game with corpos.&lt;/p&gt;
&lt;p&gt;but after reading this blog on &lt;a href="https://write.hackliberty.org/xeleriac/music-streaming-via-spotify-was-the-only-subscription-i-had" target="_blank" rel="noopener"&gt;internet radio,&lt;/a&gt;

 i was excited to try it again. gnome&amp;rsquo;s &lt;a href="https://apps.gnome.org/Shortwave/" target="_blank" rel="noopener"&gt;shortwave&lt;/a&gt;

 is what i picked, but libadwaita&amp;hellip;. but although &lt;a href="https://github.com/GradienceTeam/Gradience" target="_blank" rel="noopener"&gt;gradience&lt;/a&gt;

 is orphaned, i was able to install it from the AUR. and it works!&lt;/p&gt;
&lt;p&gt;shortwave works very well, and a feature i like is: it records music and saves it in a directory. pretty handy, i would say.&lt;/p&gt;</description></item><item><title>gems of kde plasma malayalam.</title><link>https://theophinetheodore.xyz/thoughts/kde_malayalam/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/kde_malayalam/</guid><description>&lt;p&gt;recently set malayalam as default language for KDE plasma.&lt;/p&gt;
&lt;p&gt;i assumed malayalam might look funny, but i actually love it! it&amp;rsquo;s creative and sometimes serious and sometimes funky. and i gotta say, hats off to the people who wrote this!&lt;/p&gt;
&lt;p&gt;here are some of the gems i discovered along the way:&lt;/p&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/clipboard.webp"&gt;
 &lt;figcaption&gt;my most favorite word of all: clipboard as ഓർമ്മച്ചെപ്പ്.&lt;br&gt;that. is. smart.&lt;br&gt;and so beautiful.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/launcher.webp"&gt;
 &lt;figcaption&gt;launcher is പ്രയോഗവിക്ഷേപിണി?!! LESGOOOOOOO!.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/trifecta.webp"&gt;
 &lt;figcaption&gt;the trifecta. &lt;i&gt;chef's kiss.&lt;/i&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/cursors.webp"&gt;
 &lt;figcaption&gt;
 cursors are ചൂണ്ടുവിരലുകൾ!
 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/tab_window.webp"&gt;
 &lt;figcaption&gt;
 so, tabs are കിളിവാതിലുകൾ, and windows are ജാലകങ്ങൾ!&lt;br&gt;
 കിളിവാതിലുകൾ sounds cute, i'm gonna steal that one.
 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/gparted.webp"&gt;
 &lt;figcaption&gt;
 gparted - partition manager. meh.&lt;br&gt;
 പാർട്ടീഷൻ സംശോധകൻ? GOES HARD!
 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/wallpaper.webp"&gt;
 &lt;figcaption&gt;wallpaper is called പശ്‍ചാത്തലചിത്രം!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/gtk_style.webp"&gt;
 &lt;figcaption&gt;
 styles == രൂപഭംഗികൾ!
 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/typeface_management.webp"&gt;
 &lt;figcaption&gt;
I guess അക്ഷരശൈലി == font, and അക്ഷരസഞ്ചയം == typeface. i'm not sure, but me likey.
 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/user_feedback.webp"&gt;
 &lt;figcaption&gt;
 user feedback is ഉപയോക്തൃ അഭിപ്രായം. SICK!
 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/authentication_failed.webp"&gt;
 &lt;figcaption&gt;
nothing goes harder than the malayalam version of "authentication failed" (unless you're locked out of your system, and if that's the case, RIP.)
 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;figure&gt;
 &lt;img src="https://theophinetheodore.xyz/images/kde/about_kde.webp"&gt;
 &lt;figcaption&gt;
 i have no idea how many times i have read this, no cap: such a beautiful text. idky i just like it so much. whoever wrote this deserves an... oscar equivalent but for writers or translators. (shrug)
 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr style="background-color: #323232;"&gt;
&lt;p&gt;this is only a few. there are others like &amp;ldquo;ശബ്‍ദ നിയന്ത്രണം&amp;rdquo; for &amp;ldquo;Volume Control&amp;rdquo;, &amp;ldquo;വിജയിച്ചു&amp;rdquo; for &amp;ldquo;Success&amp;rdquo;, &amp;ldquo;സംരക്ഷിച്ചു/സൂക്ഷിച്ചു&amp;rdquo; for &amp;ldquo;Saved&amp;rdquo;, &amp;ldquo;വിന്യാസരീതി&amp;rdquo; for &amp;ldquo;Sorting&amp;rdquo;, &amp;ldquo;ഗുണഗണങ്ങൾ&amp;rdquo; for &amp;ldquo;Properties&amp;rdquo; and so on.&lt;/p&gt;
&lt;p&gt;now, you might call me crazy for being so excited and in awe like a child about these translations, but i don&amp;rsquo;t care. i just love em, and it makes me happy.&lt;/p&gt;</description></item><item><title>linux is a miracle (day 1429)</title><link>https://theophinetheodore.xyz/thoughts/linux-is-a-miracle/</link><pubDate>Tue, 23 Sep 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/linux-is-a-miracle/</guid><description>&lt;p&gt;these are some of the packages i have installed: the flutter SDK, thorium, chromium, obsidian (electron), inkscape, kdenlive, thunderbird email client, floorp, krita, wine-staging, obs studio, qbittorrent, beeper (electron), simplescreenrecorder, lutris, audacity, handbrake, kate. these are the big ones. i have a bunch of little command-line tools too: eza, aria2, ncdu, tty-clock, yay, hyperfine, yazi etc.&lt;/p&gt;
&lt;p&gt;and all of this fits in ~8 gigs.&lt;/p&gt;
&lt;figure style="border: 1px solid gray; padding: 0.5rem; width: fit-content; border-radius: 0.25rem;"&gt;
 &lt;img
 src="https://theophinetheodore.xyz/images/dfroot.webp"
 alt="size of root (df output)." /&gt;
 &lt;figcaption&gt;size of root (df output).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 class="heading" id="what-i-did"&gt;
 what i did
 &lt;a class="anchor" href="#what-i-did"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;use btrfs compression. (compress=zstd:3 in /etc/fstab)&lt;/li&gt;
&lt;li&gt;remove packages not required anymore.
&lt;ul&gt;
&lt;li&gt;some packages are now split into multiple packages (eg. linux-firmware), so pick only the ones you need.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;clear the pacman cache with &lt;code&gt;sudo pacman -Scc&lt;/code&gt;.
&lt;ul&gt;
&lt;li&gt;not really a good idea tbh, because you wouldn&amp;rsquo;t be able to downgrade if your pc has some problem, so you&amp;rsquo;d have to live boot, chroot into the installation and fix. but i have cleared the cache clean for like 3-4 years at this point, and nothing ever went wrong. i guess i&amp;rsquo;m lucky.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;clear old journal logs with &lt;code&gt;sudo journalctl --vacuum-time=3days&lt;/code&gt;.
&lt;ul&gt;
&lt;li&gt;the given command retains logs of the past three days and deletes everything else, so if you need more logs, adjust the vacuum time accordingly, or just don&amp;rsquo;t touch it. (lmao)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;clear unwanted locales.
&lt;ul&gt;
&lt;li&gt;all these locales in /usr/share/locales were taking up 800 megs, and i only use english. cleared it with bleachbit.&lt;/li&gt;
&lt;li&gt;NB: be careful while using bleachbit. before cleaning, be sure to disable cookies, saved passwords of your browser, and disable the free space option as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;clear coredumps in /var/lib/systemd/coredump.
&lt;ul&gt;
&lt;li&gt;well, not all, there was a lot of stuff from programs i didn&amp;rsquo;t use anymore. this prolly won&amp;rsquo;t be good advice, but anyway.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="heading" id="tools-i-used-to-monitor"&gt;
 tools i used to monitor
 &lt;a class="anchor" href="#tools-i-used-to-monitor"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ncdu
&lt;ul&gt;
&lt;li&gt;amazing tool, but be careful while deleting.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;df
&lt;ul&gt;
&lt;li&gt;part of coreutils.&lt;/li&gt;
&lt;li&gt;use &lt;code&gt;df -h&lt;/code&gt; to see total, available and used space of partitions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;pacgraph -c
&lt;ul&gt;
&lt;li&gt;installed from AUR.&lt;/li&gt;
&lt;li&gt;when executed with the &lt;code&gt;-c&lt;/code&gt; flag, prints a list of packages with their size in descending order.&lt;/li&gt;
&lt;li&gt;ditch the &lt;code&gt;-c&lt;/code&gt; flag and it renders an SVG. (i don&amp;rsquo;t use it.)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pacgraph -c | less&lt;/code&gt; or &lt;code&gt;pacgraph -c | nvim -R&lt;/code&gt; for ez.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>how call of duty unironically made me a peace advocate.</title><link>https://theophinetheodore.xyz/thoughts/how-call-of-duty-unironically-made-me-a-peace-advocate/</link><pubDate>Sun, 14 Sep 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/how-call-of-duty-unironically-made-me-a-peace-advocate/</guid><description>&lt;p&gt;&lt;strong&gt;NB:&lt;/strong&gt; ik battlefield is even more real, but i never played it (except for bad company 2), so i can&amp;rsquo;t talk about it.&lt;/p&gt;
&lt;p&gt;i used to adore war. i thought joining a war would grant me a sense of purpose, belonging and brotherhood. i thought it would make me &amp;ldquo;stronger&amp;rdquo; and &amp;ldquo;more masculine&amp;rdquo;. i thought maybe i&amp;rsquo;m missing some war in my life. hell, if the pope had called a crusade, i would have joined instantly.&lt;/p&gt;
&lt;figure style="border: 1px solid gray; padding: 0.5rem; width: fit-content; border-radius: 0.25rem;"&gt;
 &lt;img
 src="https://theophinetheodore.xyz/images/pope.webp"
 alt="the pope asks a group of people who all will join if he declares a new crusade, and everyone raises their hands in excitement. he asks who all would follow his advice of caring for one's neighbors, and everyone is stunned, with some heads lowered in shame." /&gt;
 &lt;figcaption&gt;related meme.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;my teachers gaves notes on the wars, the &amp;ldquo;reasons&amp;rdquo;, the parties involved, the aftermath, all in perfect bullet points. they jotted down the names and years in the blackboard and told us to memorize so that we could regurgitate it onto the paper for more marks.&lt;/p&gt;
&lt;p&gt;but none of these teachers of mine taught me war is hell, that war is something we should not aspire for.&lt;/p&gt;
&lt;p&gt;it was call of duty who taught me that.&lt;br&gt;
well, certainly not the modern multiplayer slop xD.&lt;/p&gt;
&lt;p&gt;my first call of duty game was &lt;strong&gt;call of duty 4: modern warfare&lt;/strong&gt;. i remember getting &amp;ldquo;fun&amp;rdquo; out of shooting people and running around, but then i&amp;rsquo;d die, and then i&amp;rsquo;d see quotes like these:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;An eye for an eye leaves the whole world blind.&amp;rdquo; - Gandhi&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Before you embark on a journey of revenge, you should first dig two graves.&amp;rdquo; - Confucius&lt;/li&gt;
&lt;li&gt;&amp;ldquo;It is the soldier who must suffer and bear the deepest wounds and scars of war.&amp;rdquo; - Douglas MacArthur&lt;/li&gt;
&lt;li&gt;&amp;ldquo;In modern warfare there are no victors; there are only survivors.&amp;rdquo; - Lyndon B. Johnson&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Revenge, at first though sweet, bitter ere long back on itself recoils.&amp;rdquo; - John Milton&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Those who plot the destruction of others often perish in the attempt.&amp;rdquo; - Thomas Moore&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Older men declare war. But it is the youth that must fight and die.&amp;rdquo; - Herbert Hoover&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and i was like, what? why am i seeing quotes about the dangers of war? i&amp;rsquo;m having &amp;ldquo;fun&amp;rdquo; killing my enemies.&lt;/p&gt;
&lt;p&gt;but as time went on, it dawned on me: this ain&amp;rsquo;t fun. who would want to live in a world torn apart, riddled by violence and hatred, where people have no hope of the future, and are constantly living in fear?&lt;/p&gt;
&lt;p&gt;i know call of duty does not absolutely portray the gruesome experience of real-life war, but it has given me a peek into what war might look like, for someone who has never lived through war, even though it&amp;rsquo;s primary focus is entertainment.&lt;/p&gt;
&lt;p&gt;hours of gameplay, ears ringing, ruins and fire all around, the cries, the despair looming in the air.&lt;br&gt;
to put it mildly - a tiny replica of war.&lt;/p&gt;
&lt;p&gt;certain missions gave me a very different outlook.&lt;br&gt;
the infamous &lt;strong&gt;no russian&lt;/strong&gt; mission in call of duty: modern warfare 2 (2009), oh God. it is a wild ethical dilemma. what would you do: willingly be part of a war crime, killing innocent people and children, because you don&amp;rsquo;t want to blow your cover as a good guy masquerading as a terrorist to get wind of their movements and alert the higher-ups, or fight against it, get spotted and destroy the single source of information the good guys have?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;davis family vacation&lt;/strong&gt; in call of duty: modern warfare 3 (2011) is another mission that comes to mind. in this mission, we play as a father holding a camcorder, capturing a video of his wife and his sweet little daughter joyously walking through the streets of london. as they&amp;rsquo;re having fun, a box truck beside the road explodes, killing the family while the camcorder keeps on recording it. we just lie there, helpless.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;hometown&lt;/strong&gt; in call of duty: modern warfare (2019) is one of the scariest missions i have ever seen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;passenger&lt;/strong&gt; in MWIII (2023) drew a lot of flak and criticism, but i think it was impactful. this reddit comment describes it best: &amp;ldquo;can you imagine being on that plane? seeing an arabic-looking woman strapped with a bomb vest and holding a gun? the desperation of the people trying to stop her, then the woman frantically picking up the phone at the end and everyone dying is f&amp;mdash;&amp;mdash; haunting.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;truly makes you think.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;we see it everywhere:&lt;br&gt;
perpetuating war and hatred is one way of increasing the vote bank in the name of &amp;ldquo;nationalism&amp;rdquo;. ragebait and hate speech spreads 100x faster than wholesome news, and gathers more reactions. cricketers politicizing sports events.&lt;/p&gt;
&lt;p&gt;but hatred is never a solution. i realized it through my own actions. the initial kick of power feels good, but the guilt that follows and the hearts you broke in the process, the friendships you destroyed, it quietly kills you. but fortunately, i was absolved and they were kind enough to forgive me. i thank them for that everyday. and it taught me a lesson: aggression and rage is never an answer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;strive for peace, not war.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>evil helix.</title><link>https://theophinetheodore.xyz/thoughts/evil-helix/</link><pubDate>Sat, 13 Sep 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/evil-helix/</guid><description>&lt;h3 class="heading" id="the-problem-with-neovim"&gt;
 the problem with neovim.
 &lt;a class="anchor" href="#the-problem-with-neovim"&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;the first time i saw helix, i was very excited to try it out, because i was so sick and tired of the nvim configuring process. i use neovim, but i never enjoyed configuring it.&lt;/p&gt;
&lt;p&gt;it always breaks, everything changes from time to time, there&amp;rsquo;s a lot to do to just get the most basic stuff working.&lt;/p&gt;
&lt;p&gt;and there&amp;rsquo;s a hundred package managers: vim-plug, lazy, this, that.&lt;br&gt;
and even expected stuff requires plugins: autopairs, tree, comments, indent lines, errors, file pickers etc.&lt;/p&gt;
&lt;p&gt;you know things are bad when &lt;a href="https://yazi-rs.github.io/" target="_blank" rel="noopener"&gt;yazi&amp;rsquo;s&lt;/a&gt;

 file previewer has good syntax highlighting out of the box when compared to nvim.&lt;/p&gt;
&lt;p&gt;and let&amp;rsquo;s not forget the elephant in the room: LSP and autocompletion. idk bro, having to watch youtube videos on how to configure LSP is the most frustrating thing ever. some guy uses lsp-zero, some guy uses mason, i really don&amp;rsquo;t know what any of this does, to be honest. tbh i never managed to get lsp and completion working at all.&lt;/p&gt;
&lt;p&gt;i stopped my config at &lt;a href="https://github.com/theophinetheodore/nvim/blob/master/init.lua" target="_blank" rel="noopener"&gt;212 lines&lt;/a&gt;

 and went back to regular nvim.&lt;br&gt;
meanwhile there are others who cling onto their mini-sized linux kernel level nvim configuration.&lt;/p&gt;
&lt;p&gt;i occasionally cycle through vscodium, lite-xl, lapce, zed, kate, sublime and i dunno, nothing just feels right.&lt;/p&gt;
&lt;p&gt;and i would try helix too, but since helix had kakoune-style keybinds, i could never switch to it.&lt;/p&gt;
&lt;p&gt;until i learnt of &lt;a href="https://github.com/usagi-flow/evil-helix" target="_blank" rel="noopener"&gt;evil-helix&lt;/a&gt;

.&lt;/p&gt;
&lt;h3 class="heading" id="evil-helix"&gt;
 evil helix.
 &lt;a class="anchor" href="#evil-helix"&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;install evil-helix-bin from the AUR, and you&amp;rsquo;re good to go.&lt;/p&gt;
&lt;p&gt;everything just works out of the box: LSP, syntax highlighting, themes, autocompletion, diagnostics, autopairs, file pickers, comments, indent guides, file pickers, leap.nvim style jump thingy, git stuff (tracking unsaved changes and stuff like that) etc.&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s pretty cool that i don&amp;rsquo;t have to do &lt;code&gt;set j gj&lt;/code&gt; and &lt;code&gt;set k gk&lt;/code&gt; to enable visual line traversal. it&amp;rsquo;s on by default. this is one of their sane defaults.&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s been great so far.&lt;/p&gt;
&lt;p&gt;my config is available at &lt;a href="https://github.com/theophinetheodore/evil-helix-config" target="_blank" rel="noopener"&gt;https://github.com/theophinetheodore/evil-helix-config&lt;/a&gt;

. i have added some keybinds to make it more similar to nvim, cause muscle memory too strong. other than that, absolutely no problems.&lt;/p&gt;</description></item><item><title>EDM.</title><link>https://theophinetheodore.xyz/thoughts/edm./</link><pubDate>Mon, 08 Sep 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/edm./</guid><description>&lt;p&gt;i was there when it was the golden era of EDM.&lt;/p&gt;
&lt;p&gt;i remember the time when EDM was the rage. every guy i know listened to tomorrowland mixes. during christmas and easter, guys used to stack up boxes and play EDM tracks while everybody played at the beach and the sea. there was a time when people used to argue over whether spinnin&amp;rsquo; records or revealed recordings were the best.&lt;/p&gt;
&lt;p&gt;i think i accidentally got introduced to edm in 2013 or something, when a friend gave me a usb full of tracks from axwell, swedish house mafia, afrojack, david guetta etc. (he also introduced me to &lt;a href="https://theophinetheodore.xyz/thoughts/how-my-metal-addiction-went-away/"&gt;linkin park.&lt;/a&gt;

)&lt;/p&gt;
&lt;p&gt;and in search of more songs, i found this website called songspw or something. it doesn&amp;rsquo;t exist anymore. i chose this website because it was the only website that provided 128kbps MP3s, plus good metadata and artworks. i remember, i had to recharge a 5-day 150mb pack for 29 rupees, which would last me a day max, because i will be downloading all these tracks in a jiffy. and my internet speed was 20kb/s, for real. so a single song would take like half an hour to download. i used to be so crazy about EDM, i would wait for DJ Mag to release their Top 100 DJs list or something like that.&lt;/p&gt;
&lt;p&gt;there was this another website called songslover or something, but they basically pasted their name all over the artwork and the metadata, and it was a big no-no for me. i like clean artworks, and i indeed had a collection of them in my SD card. i was using windows, so i used mp3tag to clean up artworks and metadata, and even make custom artworks for youtube rips and IDs (unreleased tracks).&lt;/p&gt;
&lt;p&gt;i think people know about hardwell through spaceman or the bella ciao song, but i was introduced to him through this track called &amp;ldquo;eclipse&amp;rdquo;, from the &amp;ldquo;united we are&amp;rdquo; album, and it was a sick banger. i had never something like that, it was so different. well, the whole album was unique and very favorite to me. and that&amp;rsquo;s how i got to know about revealed recordings and the artists related to it: kaaze, and the likes.&lt;/p&gt;
&lt;p&gt;don diablo, another personal favorite. i still rock his &amp;ldquo;on my mind&amp;rdquo;, such an energizing track. and his &amp;ldquo;forever&amp;rdquo; album is just.. chef&amp;rsquo;s kiss. and he got a lot of innocent sounding tracks like &amp;ldquo;stay awake&amp;rdquo;, &amp;ldquo;where we started&amp;rdquo;. listen to don diablo if you need a serious uplift, guy is the master.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;payback&amp;rdquo; by dimitri vangelis &amp;amp; wyman x steve angello was when progressive house peaked. it&amp;rsquo;s my most favorite EDM track of all time.&lt;/p&gt;
&lt;p&gt;speaking of steve angello, i loved his &amp;ldquo;wild youth&amp;rdquo; album: &amp;ldquo;wasted love&amp;rdquo;, &amp;ldquo;stockholm skies&amp;rdquo;. he&amp;rsquo;s a very unique artist.&lt;/p&gt;
&lt;p&gt;dyro&amp;rsquo;s remix of axwell&amp;rsquo;s &amp;ldquo;centre of the universe&amp;rdquo; is a favorite of mine. sebastian ingrosso&amp;rsquo;s &amp;ldquo;reload&amp;rdquo; too.&lt;/p&gt;
&lt;p&gt;swedish house mafia, oh man, another gem: &amp;ldquo;save the world&amp;rdquo;, &amp;ldquo;don&amp;rsquo;t you worry child&amp;rdquo;, etc. (idk about the new ones, didn&amp;rsquo;t bother to listen.)&lt;/p&gt;
&lt;p&gt;i got to know about matisse &amp;amp; sadko from their remix of m3ox&amp;rsquo;s &amp;ldquo;beating of my heart&amp;rdquo; featuring heidrun. that track was part of SHM&amp;rsquo;s &amp;ldquo;until now (deluxe edition)&amp;rdquo;, or so i think. since them, i have loved matisse &amp;amp; sadko: dragon, break through the silence (both featured by martin garrix). forever is a personal favorite.&lt;/p&gt;
&lt;p&gt;martin garrix. most of his tracks sound the same, but i love his &amp;ldquo;mistaken&amp;rdquo;, featuring alex aris and tom taped? i don&amp;rsquo;t remember. and &amp;ldquo;spotless&amp;rdquo;. &amp;ldquo;WIEE&amp;rdquo; is a fun one. &amp;ldquo;pizza&amp;rdquo;, sounds generic but i love it.&lt;/p&gt;
&lt;p&gt;today i learnt W&amp;amp;W is responsible for the spinning cat meme track lmao. but i love them for the track: &amp;ldquo;the one&amp;rdquo;. i LOVE it.&lt;/p&gt;
&lt;p&gt;steve aoki is another unique artist. i love his style and he has all these cool collabs, with linkin park, alok, crankdat. he even got neil degrasse tyson &amp;amp; bill nye! (in noble gas). man, i carried his neon future i, ii, iii, iv around like trophies. steve aoki is soooooo cool.&lt;/p&gt;
&lt;p&gt;sick individuals is, damn man, i love them for the raw and intense sounds. sick individuals is easily in my top 10. personal favorite.&lt;/p&gt;
&lt;p&gt;RIP avicii. true, stories, tim. levels, silhouettes, all those gems. RIP.&lt;/p&gt;
&lt;p&gt;eric prydz&amp;rsquo;s opus, i still play em during workouts. it&amp;rsquo;s just so intense. and his &amp;ldquo;call on me&amp;rdquo;. and &amp;ldquo;nopus&amp;rdquo;. love em.&lt;/p&gt;
&lt;p&gt;david guetta&amp;rsquo;s &amp;ldquo;nothing but the beat&amp;rdquo;, &amp;ldquo;nothing but the beat 2.0&amp;rdquo;, &amp;ldquo;listen&amp;rdquo;. he got em all: touching tracks, fun tracks, intense tracks. i love his tracks with akon, flo rida, nicki minaj, bebe rexha. they all just blend well. david guetta and sia is a really GOOD combination. stuff like &amp;ldquo;the alphabeat&amp;rdquo;, &amp;ldquo;she wolf&amp;rdquo;, &amp;ldquo;titanium&amp;rdquo;, oh my god.&lt;/p&gt;
&lt;p&gt;i hold tritonal close to my heart. tritonal is so unique sounding. same with nicky romero, so unique.&lt;/p&gt;
&lt;p&gt;deadmau5&amp;rsquo;s strobe, monophobia, his tracks with kaskade (kx5 and the rest), he&amp;rsquo;s just different. guy is his own genre. and with the release of &amp;ldquo;where&amp;rsquo;s the drop?&amp;rdquo;, he&amp;rsquo;s practically at the top of his game. 100/10 recommend &amp;ldquo;where&amp;rsquo;s the drop&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;cheat codes&amp;rsquo; &amp;ldquo;i love it&amp;rdquo;, &amp;ldquo;balenciaga&amp;rdquo;: i visit em once in a year.&lt;/p&gt;
&lt;p&gt;lost frequencies got this remix of dimitri vegas &amp;amp; like mike&amp;rsquo;s &amp;ldquo;hey baby&amp;rdquo;. it&amp;rsquo;s so simple, i love it.&lt;/p&gt;
&lt;p&gt;alesso had these amazing touching tracks: &amp;ldquo;heroes&amp;rdquo;, &amp;ldquo;remedy&amp;rdquo;, &amp;ldquo;take my breath away&amp;rdquo;. i love alesso. such a unique artist.&lt;/p&gt;
&lt;p&gt;alpharock is kinda not that known, and i think obscure?, but there&amp;rsquo;s this track called &amp;ldquo;the new normal&amp;rdquo;. oh man, i love it.&lt;/p&gt;
&lt;p&gt;breathe carolina, another hidden gem. they got this track &amp;ldquo;can&amp;rsquo;t take it&amp;rdquo;, featuring bassjackers and cade, oh my god, just the best. and their stuff with dropgun and kaleena zanders. favorites of all time.&lt;/p&gt;
&lt;p&gt;dropgun has his very unique sound. nothing can replace dropgun.&lt;/p&gt;
&lt;p&gt;not really a great fan of armin van buuren&amp;rsquo;s trance-y tracks, but he got some really good ones: &amp;ldquo;i need you&amp;rdquo;, &amp;ldquo;heading up high&amp;rdquo;, &amp;ldquo;strong ones&amp;rdquo;, &amp;ldquo;gotta be love&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;afrojack, where i started from. the bangers with pitbull, &amp;ldquo;ten feet tall&amp;rdquo;&amp;hellip; afrojack is the OG. sometimes i wonder where he is.&lt;/p&gt;
&lt;p&gt;quintino is versatile. his &amp;ldquo;unbroken&amp;rdquo; with yves v is one of my favorite EDM music videos: two police officers helping the poor in the day and partying hard at night. pretty unbelievable for a story, but i like it.&lt;/p&gt;
&lt;p&gt;reez and kshmr released this remixed version of bassjackers&amp;rsquo; &amp;ldquo;savior&amp;rdquo; and it&amp;rsquo;s just so&amp;hellip; raw. one of the best.&lt;/p&gt;
&lt;p&gt;vicetone is another artist who has developed his own style. he even got a track called &amp;ldquo;hope&amp;rdquo; featuring barack obama! actually, it was a track with obama&amp;rsquo;s speeches from his presidential campaign ig. i don&amp;rsquo;t care about politics, the song is top tier.&lt;/p&gt;
&lt;p&gt;dimitri vegas &amp;amp; like mike&amp;rsquo;s &amp;ldquo;mammoth&amp;rdquo; is one of my earliest EDM tracks, and i still love it. wasn&amp;rsquo;t much of a fan of their mainstream tracks, but man, i loved their IDs. sometimes i think why didn&amp;rsquo;t they released their IDs.&lt;/p&gt;
&lt;p&gt;mike williams is the king of future bounce imo. his &amp;ldquo;jetlag&amp;rdquo; with brooks is easily in my top 10 favorites.&lt;/p&gt;
&lt;p&gt;i don&amp;rsquo;t care about marshmello&amp;rsquo;s mainstream tracks, but i loved his joytime albums. he is real nice.&lt;/p&gt;
&lt;p&gt;r3hab, deorro, jay hardway, brooks, tommy trash, nervo, alok, meduza, kream, tiesto, lucas &amp;amp; steve, benny bennassi, kshmr, radiology, moti, galantis, oliver heldens, zedd, sander van doorn, ummet ozcan, so many others.&lt;/p&gt;
&lt;p&gt;i feel grateful to God, because my childhood was fun because of EDM. thank you God and thank you DJs.&lt;/p&gt;</description></item><item><title>the story of how i met rajendra prasad.</title><link>https://theophinetheodore.xyz/thoughts/the-story-of-how-i-met-rajendra-prasad/</link><pubDate>Sat, 30 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/the-story-of-how-i-met-rajendra-prasad/</guid><description>&lt;p&gt;today i went to the park to meet my friend.&lt;br&gt;
but he was getting late,&lt;br&gt;
and i had no way of contacting him,&lt;br&gt;
since i didn&amp;rsquo;t recharge my phone.&lt;br&gt;
i had to ask someone.&lt;/p&gt;
&lt;p&gt;i walked up to the security uncle,&lt;br&gt;
and he was kind enough to give me his phone.&lt;/p&gt;
&lt;p&gt;after talking to my friend,&lt;br&gt;
i handed him back his phone.&lt;br&gt;
and we started talking.&lt;/p&gt;
&lt;p&gt;i asked his name,&lt;br&gt;
and he replied: &amp;ldquo;rajendra prasad.&amp;rdquo;&lt;br&gt;
i was like, whoaaaaaaaaaa.&lt;br&gt;
isn&amp;rsquo;t that the name of the first president of india?&lt;br&gt;
yes it is, he replied.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;i guess your parents are very smart&amp;rdquo;, i said.&lt;br&gt;
&amp;ldquo;ah no, actually i chose this name for myself&amp;rdquo;, he said.&lt;br&gt;
ayo damn.&lt;/p&gt;
&lt;p&gt;and he told his story:&lt;br&gt;
his name was actually sujaathan.&lt;br&gt;
sujata is a girl&amp;rsquo;s name, and nobody would name anyone sujaathan.&lt;br&gt;
at least in this generation.&lt;br&gt;
it&amp;rsquo;s very, very rare, i guess.&lt;/p&gt;
&lt;p&gt;when he was 8 years old,&lt;br&gt;
his family and him were at the bus stop waiting to go somewhere.&lt;br&gt;
and then my guy saw this bus,&lt;br&gt;
with &amp;ldquo;rajendra prasad&amp;rdquo; written on it.&lt;br&gt;
i guess the name must have struck into his mind so much,&lt;br&gt;
he started yelling at his parents to change his name to rajendra prasad.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;didn&amp;rsquo;t your parents ask you, &amp;lsquo;are you crazy?&amp;rsquo;&amp;rdquo; i asked.&lt;br&gt;
but i guess nothing is impossible.&lt;/p&gt;
&lt;p&gt;life never fails to surprise you.&lt;/p&gt;</description></item><item><title>blog changes.</title><link>https://theophinetheodore.xyz/thoughts/blog-changes/</link><pubDate>Fri, 29 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/blog-changes/</guid><description>&lt;p&gt;the reason i selected &lt;a href="https://github.com/tomfran/typo" target="_blank" rel="noopener"&gt;typo&lt;/a&gt;

 is because&lt;br&gt;
it looked safe, and pretty serious,&lt;br&gt;
with its serif typeface and stuff.&lt;/p&gt;
&lt;p&gt;but one day it felt like it was too serious.&lt;br&gt;
swapped literata out with playpen sans.&lt;br&gt;
colorPalette is now &amp;lsquo;base16-default&amp;rsquo;.&lt;br&gt;
typo has catppuccin by default, but it&amp;rsquo;s too light for me.&lt;/p&gt;
&lt;p&gt;as each day goes, the website looks lesser and lesser like the default.&lt;br&gt;
and i love it.&lt;br&gt;
it feels like i own it.&lt;/p&gt;</description></item><item><title>incidents in my "prank career".</title><link>https://theophinetheodore.xyz/thoughts/incidents-in-my-prank-career/</link><pubDate>Tue, 26 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/incidents-in-my-prank-career/</guid><description>&lt;p&gt;i was reading iWoz, the autobiography of steve wozniak. and he was sharing his experiences of pranking people with a TV jammer he made: him using it to jam TVs while people were watching sports. he&amp;rsquo;d make them do all sorts of crazy stuff, like making them believe whacking the TV would make it work. and sometimes he&amp;rsquo;d jam the TVs and people would gather to fix the TV and when some guy places his hand in front of the TV, he would unjam it and the TV would work. he made them so sueprstitious, it was so funny.&lt;/p&gt;
&lt;p&gt;and then i remembered i too had pranked people when i was in college.&lt;/p&gt;
&lt;p&gt;well, i am no genius like steve wozniak, and my pranks only worked because the professors used my laptop for presentations and stuff. the laptops my college gave out were old bulky laptops with windows 7 on it. (maybe it would have worked better with linux mint on it, but anyway.) and the DVI input would rarely work with the projector, idk if its the laptop&amp;rsquo;s fault.&lt;/p&gt;
&lt;p&gt;so once, sir was showing us some presentation and teaching us. and the girls were, you know, writing every single point down as fast as they can. us boys in the back bench used to sleep or talk or draw or have food or whatever. but this day, i had an idea.&lt;/p&gt;
&lt;p&gt;i had my phone with me. (we were not allowed to carry our phones into the classroom, but anyway.) and i had KDE connect installed on both my laptop and my phone.&lt;/p&gt;
&lt;p&gt;so, sir was currently on slide 3, and all the girls were looking up and down and writing stuff down. via phone, i changed it to slide 4. well, sir was facing us, he didn&amp;rsquo;t know what happened.&lt;/p&gt;
&lt;p&gt;all the girls were like &amp;ldquo;sir, sir, please change the slide back, we haven&amp;rsquo;t finished writing.&amp;rdquo; and sir was like &amp;ldquo;bruh&amp;rdquo; lmao. everyone thought it&amp;rsquo;s some one-time error. sir walked to the laptop and changed it back.&lt;/p&gt;
&lt;p&gt;after a few minutes, i did it again.&lt;/p&gt;
&lt;p&gt;and once more. by then, both the sir and the girls have started to feel the sus in the air. i mean, some girls saw the slide just change in front of their eyes, and there was nobody beside the laptop.&lt;/p&gt;
&lt;p&gt;after the class, i was talking to this girl called aparna, and i asked her about the incident, and she was like, damn, yeah, that happened. apparently, the girls started thinking it was some ghost activity.&lt;/p&gt;
&lt;p&gt;lmao.&lt;/p&gt;
&lt;p&gt;another day, a friend of mine was conducting a presentation using, again, my laptop. and this time using kde connect, i slowly move the cursor. and the girls were like, &amp;ldquo;why is the cursor moving on its own?&amp;rdquo;. damn, man, i was trying so hard not to laugh.&lt;/p&gt;
&lt;p&gt;fun times.&lt;/p&gt;</description></item><item><title>quillpad.</title><link>https://theophinetheodore.xyz/thoughts/quillpad/</link><pubDate>Mon, 25 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/quillpad/</guid><description>&lt;p&gt;i usually don&amp;rsquo;t use a notes app on my phone. tbh, the first thing i do when i get an android phone is to uninstall all of the preinstalled apps using adb, and that includes google keep. but a notes app is handy, to take down lists, things to remember etc. these days, i try to carry a pen and paper with me, because i spend some time at the church, and i don&amp;rsquo;t wanna use a phone in there. but yeah, notes apps can come in handy.&lt;/p&gt;
&lt;p&gt;over the years, i have tried a very few apps, including standard notes, joplin etc. i have tried termux &amp;amp; nvim, but it never really stuck.&lt;/p&gt;
&lt;p&gt;then i went to using whatsapp and telegram, i mean, you know, the message yourself feature, or a private group in TG&amp;rsquo;s case. but sooner or later, paranoia took over.&lt;/p&gt;
&lt;p&gt;till a few days back, i was using some app called notally i found in f-droid. but i had to search for another app again.&lt;/p&gt;
&lt;p&gt;since i use obsidian on desktop, i have gotten pretty used to its &amp;ldquo;live&amp;rdquo; editing feature. i mean, a &lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt; looks like a &lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt; until you click on it and you can see the three octothorpes in front of the text. same with every other thing, including lists, images, callouts, mermaid diagrams, everything. and it grew on me. i dislike the two-pane setups where you type in one pane, and the preview shows up in the second one (like in ghostwriter).&lt;/p&gt;
&lt;p&gt;so what i basically need is markdown support + live editing feature.&lt;/p&gt;
&lt;p&gt;i kept on searching for such a note app for android, and i only found &lt;a href="https://quillpad.github.io/" target="_blank" rel="noopener"&gt;quillpad&lt;/a&gt;

. quillpad is pretty good. actually, i&amp;rsquo;m typing this on quillpad right now. quillpad good. it&amp;rsquo;s pretty well built. &lt;del&gt;but, it&amp;rsquo;s discontinued.&lt;/del&gt; it has been &lt;a href="https://github.com/quillpad/quillpad" target="_blank" rel="noopener"&gt;forked&lt;/a&gt;

.&lt;/p&gt;
&lt;p&gt;the only qualm i have with quillpad is, usually when you add a newline in midst of a list, it now becomes two lists, even in the rendered version. but quillpad renders it as one list. that was kind of a bummer for me, but i don&amp;rsquo;t mind now.&lt;/p&gt;</description></item><item><title>"dual apps" in linux and stuff.</title><link>https://theophinetheodore.xyz/thoughts/dual-apps/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/dual-apps/</guid><description>&lt;p&gt;btw i was thinking if an application can be run as a &amp;ldquo;dual app&amp;rdquo; in linux.&lt;br&gt;
for example, i use this application called &lt;a href="https://beeper.com" target="_blank" rel="noopener"&gt;beeper&lt;/a&gt;

.&lt;br&gt;
put simply, you can use whatsapp, telegram, slack, and a bunch of other stuff&lt;br&gt;
all in one place.&lt;/p&gt;
&lt;p&gt;but the free beeper version can only have one whatsapp account connected.&lt;br&gt;
(unless you have the plus version, which starts at $9.99/month.&lt;br&gt;
it provides 3 accounts per network.)&lt;/p&gt;
&lt;p&gt;and beeper lacks any kind of profile functionality.&lt;br&gt;
and it stores all its stuff in ~/.config.&lt;/p&gt;
&lt;p&gt;i just needed to have another whatsapp account.&lt;/p&gt;
&lt;p&gt;first, i created another user. (let&amp;rsquo;s call it &lt;code&gt;user2&lt;/code&gt; for now)&lt;br&gt;
tried &lt;code&gt;su -c user2&lt;/code&gt; and then running beeper, that didn&amp;rsquo;t work.&lt;/p&gt;
&lt;p&gt;then i thought, maybe firejail would have something similar.&lt;br&gt;
turns out i was right.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888;font-style:italic"&gt;## creating a directory, just for now&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;~ $ mkdir beeper
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888;font-style:italic"&gt;## --private` is for a private home directory,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888;font-style:italic"&gt;## when .config and everything will be stored.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888;font-style:italic"&gt;## --noprofile cause idk how to create firejail profiles,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888;font-style:italic"&gt;## so skipped. but i think it&amp;#39;s powerful though.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;~ $ firejail --private=&lt;span style="color:#666;font-weight:bold;font-style:italic"&gt;$HOME&lt;/span&gt;/beeper --noprofile beeper
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and it works!&lt;/p&gt;
&lt;p&gt;but then i saw a guy in a HN thread doing &lt;code&gt;HOME=$HOME/beeper beeper&lt;/code&gt;.&lt;br&gt;
and it worked.&lt;br&gt;
i mean, this ain&amp;rsquo;t about sandboxing, just fooling the application.&lt;br&gt;
but a friend in GLI told me it&amp;rsquo;ll only work if that application followed the XDG specifications or sth.&lt;/p&gt;
&lt;p&gt;well, nice.&lt;/p&gt;
&lt;p&gt;maybe flatpak is a better option.&lt;br&gt;
but meh.&lt;/p&gt;</description></item><item><title>"animal" - thoughts.</title><link>https://theophinetheodore.xyz/thoughts/animal/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/animal/</guid><description>&lt;p&gt;&lt;strong&gt;warning&lt;/strong&gt;: spoilers.&lt;/p&gt;
&lt;p&gt;finally watched animal.&lt;/p&gt;
&lt;p&gt;some people adore it. they blindly worship the main character. they resonate with him, and they want to be like him. be a badass like him. fight like him. treat women the way he treats them. they think women should be subservient, but now society has become a mess because women finally have the opportunity to work and be free. women no longer &amp;ldquo;need&amp;rdquo; men, they say, and it&amp;rsquo;s destroying the very fabric of society. we need to get back to the &amp;ldquo;good old times&amp;rdquo; when women used to stay at home, and feed kids, and ask the husband for money, like a &amp;ldquo;good wife&amp;rdquo;. &lt;em&gt;uhh&amp;hellip;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;another group of people hate the movie. they label it offensive, misogynistic, and everything. they call for banning such movies, because &amp;ldquo;ban alcohol and nobody would drink!&amp;rdquo;. they say women are expected to be subservient and forgive every single time, and the whole reason is the patriarchy and it must be dismantled. power must be wielded by women, because &amp;ldquo;look at the mess men have created! we will do a better job than them.&amp;rdquo; not accounting for psychological conditions, merely attaching merit to gender, and lumping all men into one group is not a good idea either.&lt;/p&gt;
&lt;p&gt;what i understood from movies like these is: it&amp;rsquo;s a portrayal of how trauma and unresolved issues can destroy lives and relationships.&lt;/p&gt;
&lt;p&gt;you see how generations passing down hatred is detrimental. you see how trauma can have a destructive impact on the self. you see how a father&amp;rsquo;s misunderstanding and ill-treatment of the child can skew the father-son dynamic, and leave the son clamoring for his father&amp;rsquo;s love. you see how dysfunctional families end up in chaos. you see how trauma leads women to stick to toxic circumstances and create a dependency on their oppressors, even though they want out. you see how infidelity denigrates the sanctity of marriage, reduces the individual to a mere accessory, and destroys respect and trust, no matter how much one justifies it. you see how unresolved issues can lead to rage and destruction.&lt;/p&gt;
&lt;p&gt;moviemakers are not preachers. you can&amp;rsquo;t expect them to pause the movie in the middle of the scene and show a text box saying &amp;ldquo;look guys, how this father is treating his son, and how it messes him up. don&amp;rsquo;t be like anil kapoor&amp;rsquo;s character.&amp;rdquo; that&amp;rsquo;s for you to understand.&lt;/p&gt;
&lt;p&gt;but i agree that people laud and try to mimic the cautionary tales portrayed in cinema and TV. everyone loves walter white&amp;rsquo;s &amp;ldquo;i am the danger&amp;rdquo; edits, but i guess nobody remembers how messed up his family became and how it all went down. everyone remembers how michael corleone killed all the key leaders of the five families during his nephew&amp;rsquo;s baptism and thought it was the rise of the new don, but i guess nobody remembers how absolutely F-ed up the family became: connie, fredo, michael, kay, mary, santino, vincenzo, just to name a few. every &amp;ldquo;sigma&amp;rdquo; wannabe kid worships patrick bateman, but fails to realize that&amp;rsquo;s the guy you should not become.&lt;/p&gt;
&lt;p&gt;to be honest, i don&amp;rsquo;t have a solution to this.&lt;/p&gt;
&lt;p&gt;btw, i gotta say, i never knew rashmika could act this well. i mean, that scene where she has a conversation with ranbir&amp;rsquo;s character, oh my God. so much depth, and, idk man, i&amp;rsquo;m no expert, but her performance beats diane keaton&amp;rsquo;s (kay adams) in the godfather part ii. i used to dislike her, and i think it&amp;rsquo;s because every other director used her as a mere eyecandy.&lt;/p&gt;</description></item><item><title>"nadikar" - thoughts.</title><link>https://theophinetheodore.xyz/thoughts/nadikar/</link><pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/nadikar/</guid><description>&lt;img src="https://theophinetheodore.xyz/images/nadikar.webp"&gt;
&lt;p&gt;&lt;strong&gt;warning&lt;/strong&gt;: spoilers ahead.&lt;/p&gt;
&lt;p&gt;watched nadikar. and i didn&amp;rsquo;t watch any reviews or roasts of the movie. i don&amp;rsquo;t want to be influenced by others&amp;rsquo; opinions. i&amp;rsquo;d like to formulate my own opinion.&lt;/p&gt;
&lt;p&gt;i like the movie.&lt;/p&gt;
&lt;p&gt;for those of you who have no idea, the movie is about the story of a very famous yet rude and arrogant superstar named david padikkal and his gradual transformation. while it&amp;rsquo;s easy to dismiss him as just a rude and arrogant guy without understanding him, i think there&amp;rsquo;s a reason he became who he is.&lt;/p&gt;
&lt;p&gt;i am analysing the movie based on the internal family systems approach, created by richard schwartz, so a lot of the IFS related terms are mentioned.&lt;/p&gt;
&lt;p&gt;he was abandoned by his mother as a child. the feeling of betrayal, loneliness and the loss of love had resulted in a trauma in david&amp;rsquo;s mind. he eventually became a very successful superstar, who is loved by many, but the abandoned inner child who thinks he&amp;rsquo;s worthless remained inside. and his &lt;strong&gt;protector parts&lt;/strong&gt;, in their limited sense of the world, did what they can to make him happy - they introduced him to alcohol, drugs and sex.&lt;/p&gt;
&lt;p&gt;those protectors thought these elements would keep david happy, and keep him from accessing the inner child. and the protectors &lt;strong&gt;exiled&lt;/strong&gt; the inner child who they thought was causing david a lot of pain. but the decisions taken by protectors thinking it&amp;rsquo;s good aren&amp;rsquo;t good in most cases, because the protectors themselves are &lt;strong&gt;burdened&lt;/strong&gt; by hurt and fears, plus &lt;strong&gt;the Self&lt;/strong&gt; hasn&amp;rsquo;t yet emerged from within the individual.&lt;/p&gt;
&lt;p&gt;with that said, i expected the movie to be a bit more deep, because the subject deserved it. and in my opinion, all the cussing and the random stuff could have been avoided. the traumatic memories of david, inserted in different parts, felt like it was more of an afterthought. i personally think certain movie sequences could have been completely avoided, and the movie could have given more emphasis on the psyche of david padikkal.&lt;/p&gt;
&lt;p&gt;there was this part where david opens up to a random stranger. well, it seemed kinda weird when he opened up to a stranger, but hey, i can&amp;rsquo;t say that because i have discovered a lot of friends in strangers. but the way that guy responded, downplaying david&amp;rsquo;s trauma as some sentimental sad crybaby stuff and equating it to his rejection, and telling david some cheap advice like &amp;ldquo;set aav bro, power aav&amp;rdquo; really irked me. and the worst part was david was somehow okay with it.&lt;/p&gt;
&lt;p&gt;the movie was &amp;ldquo;unbearable&amp;rdquo; in the sense that 60% of the movie is david padikkal faltering, being rude and arrogant towards people, and that was bothering me. but later i learnt that it was a part of me who was becoming frantic because &amp;ldquo;why won&amp;rsquo;t the guy just get his act together&amp;rdquo;. we all have that part, that inner critic who tries to blame yourself, and force yourself to be perfect or whatever. but is that the way to betterment? no. that was more of a reflection of my mind more than the movie.&lt;/p&gt;
&lt;p&gt;that is to say, you treat others the way you treat yourself. love and compassion comes from within.&lt;/p&gt;
&lt;p&gt;and the &amp;ldquo;movie scenes&amp;rdquo; inside the movie looked kinda weird, but maybe that&amp;rsquo;s the whole point. maybe the team made them look outlandish so as to create a contrast between the &amp;ldquo;real world&amp;rdquo; and the &amp;ldquo;movie&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;and soubin&amp;rsquo;s character might be a good acting coach, but he seems disoriented at times. i dunno.&lt;/p&gt;
&lt;p&gt;and i saw a lot of people hated the climax, but i actually loved it a lot. i&amp;rsquo;ll let you know why.&lt;/p&gt;
&lt;p&gt;in the climax, david padikkal was to enact a scene in which his character talks to his father, who he is meeting for the first time in his life. similar to david, the character was abandoned by his parent. his character feels the rage, the pain and the sadness, as david does. but while he enacts the scene, within david, there&amp;rsquo;s an internal conversation going on.&lt;/p&gt;
&lt;p&gt;it is that he finally is able to let the hurt inner child have a conversation with his mother. if the &lt;strong&gt;exiled&lt;/strong&gt; inner child is able to finally talk, that must mean the protectors have finally found trust in david, and so they let their guards down and let the exiled part come out. you can see the effect of the protectors leaving their dysfunctional roles when david talks to people very calmly and joyfully, when he does things for others, when he goes out of his way to apologize to people. and finally the inner child is able to find closure and heal.&lt;/p&gt;
&lt;p&gt;of course, all of what i said is not evident, but in the light of IFS, i would like to interpret the movie as such.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;after watching the movie, i was very impressed with it, and i looked its reviews up on youtube, only to find the most shallow and ragebait-y takes. constructive criticism is always welcome, but this is something else: pure degradation. zero analysis. just cherrypicking and mocking. i think they have some agenda or something.&lt;/p&gt;
&lt;p&gt;people in the comment boxes are something else: it&amp;rsquo;s as if they&amp;rsquo;re trying to find faults in everything, and it&amp;rsquo;s as if they want to see everyone fail. they criticize everything mindlessly. i guess they have very unhappy lives.&lt;/p&gt;
&lt;p&gt;here&amp;rsquo;s one thing i learnt: don&amp;rsquo;t listen to youtube reviewers and roasters. don&amp;rsquo;t watch their videos. if you wanna know if a movie is good or not, then watch the movie, formulate your own opinion. use your brain. don&amp;rsquo;t outsource your thinking capabilities to anyone else.&lt;/p&gt;</description></item><item><title>tiling WMs.</title><link>https://theophinetheodore.xyz/thoughts/tiling-wms/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/tiling-wms/</guid><description>&lt;p&gt;i think i got used to the tiling window manager paradigm with i3. but i never liked i3 that much. somehow, i heard of herbstluftwm and i switched.&lt;/p&gt;
&lt;p&gt;i loved herbstluftwm. i had to create horizontal or vertical splits manually, and then spawn windows, it was nice. but eventually i got bored. and that&amp;rsquo;s when i switched to bspwm.&lt;/p&gt;
&lt;p&gt;bspwm was very nice. i didn&amp;rsquo;t have to create splits manually, and i stopped spawning more than two windows max, side-by-side. three was when it was absolutely necessary. and i think i got introduced to monocle mode in bspwm.&lt;/p&gt;
&lt;p&gt;i briefly switched to sway, but came back to bspwm.&lt;/p&gt;
&lt;p&gt;but at one moment, i realized i had been wasting my time editing rofi and polybar configs all day. so i had to switch to something else.&lt;/p&gt;
&lt;p&gt;and there it was, KDE Plasma.&lt;/p&gt;
&lt;p&gt;plasma was hella confusing at first, it was so overwhelming. it had a gazillion options, and it kinda is a mess to be honest. i just got used to it. but i love it. plasma is so nice.&lt;/p&gt;
&lt;p&gt;back in plasma 5, i used kwin-bismuth for tiling. when plasma 6 was released, bismuth broke. so i had to look for alternatives. i tried krohnkite, and it was working till now, but recently when krohnkite was enabled, the windows would start flickering so bad, i had to turn it off. and polonium crashes the kwin session at startup.&lt;/p&gt;
&lt;p&gt;so right now i just set all windows to maximized, use alt-tab to switch between maximized windows in the same workspace/virtual desktop. and i use virtual desktops all the time.&lt;/p&gt;
&lt;p&gt;alt-q to close the window, alt-g to toggle the window between maximized and centered. alt-{1..8} to switch between virtual desktops.&lt;/p&gt;
&lt;p&gt;on the off chance, if i need two windows side by side, i do it the traditional way: super+left/right.&lt;/p&gt;
&lt;p&gt;tried to switch to cinnamon and xfce, but plasma is just too good. gonna stick to it.&lt;/p&gt;</description></item><item><title>the kid and love.</title><link>https://theophinetheodore.xyz/thoughts/the-kid-and-love./</link><pubDate>Sun, 10 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/the-kid-and-love./</guid><description>&lt;p&gt;i was talking to this kid.&lt;br&gt;
apparently, he has a crush on some girl.&lt;br&gt;
he likes her a lot.&lt;br&gt;
but no matter how much he tries to connect to her,&lt;br&gt;
she&amp;rsquo;s like, &amp;ldquo;yeah, okay.&amp;rdquo;&lt;br&gt;
on the other hand, she talks to other boys in a cutesy/friendly way.&lt;br&gt;
and it bothers him.&lt;br&gt;
he&amp;rsquo;s very sad.&lt;/p&gt;
&lt;p&gt;i asked him how this whole thing makes him feel.&lt;br&gt;
he told me he feels worthless,&lt;br&gt;
that nobody loves him.&lt;br&gt;
(it affirms his past thoughts of himself.)&lt;/p&gt;
&lt;p&gt;i asked him, &amp;ldquo;what would be a potential solution?&amp;rdquo;&lt;br&gt;
he thought he could love her more.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;okay&amp;rdquo;, i said.&lt;br&gt;
&amp;ldquo;so imagine you&amp;rsquo;re loving her more.&lt;br&gt;
you&amp;rsquo;re trying to make it more evident that you like her.&lt;br&gt;
you draw her, you sing songs for her, you do everything.&lt;br&gt;
yet she treats you the same way.&lt;br&gt;
or even worse, she might distance herself from you.&lt;br&gt;
now what?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;frown in his face.&lt;br&gt;
he said, &amp;ldquo;well, i&amp;rsquo;ll be alone,&lt;br&gt;
i&amp;rsquo;ll be sad for a long, long time.&lt;br&gt;
and i think i&amp;rsquo;ll stay that way.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;i asked, &amp;ldquo;well, it might sound easy,&lt;br&gt;
but living through pain is actually very, very hard, you know.&lt;br&gt;
plus don&amp;rsquo;t you want to be happy?&lt;br&gt;
what would you do then?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;he answered, &amp;ldquo;well, then i will talk to my friends.&lt;br&gt;
right now, i have you, i think i can trust you.&lt;br&gt;
and this priest, he treats me very nicely, he makes me happy.&lt;br&gt;
he is a good person.&lt;br&gt;
i&amp;rsquo;ll talk to you guys, and you&amp;rsquo;ll make me happy.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;i said, &amp;ldquo;well, sounds good.&lt;br&gt;
but what if, just what if, the priest gets a transfer to this new parish,&lt;br&gt;
and whenever you try to call him, he&amp;rsquo;s very busy,&lt;br&gt;
and you can&amp;rsquo;t blame him for not giving you time, because he&amp;rsquo;s very very busy.&lt;br&gt;
and i die. uh, so, you can&amp;rsquo;t talk to me anymore.&lt;br&gt;
so yeah, you lost your friends: the priest and i.&lt;br&gt;
you have no one to talk to.&lt;br&gt;
what would you do now?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;he became even sadder, as he imagined the plight.&lt;br&gt;
&amp;ldquo;well, i&amp;rsquo;ll sit at the church all day.&lt;br&gt;
i&amp;rsquo;ll pray to God.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;me: &amp;ldquo;what are you gonna pray about?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;him: &amp;ldquo;i&amp;rsquo;ll pray to God to fix the problems i have and face.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;me: &amp;ldquo;What if nothing changes?&lt;br&gt;
What if things are the same?&lt;br&gt;
What would you do then?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;him: &amp;ldquo;I will be pissed off at God.&lt;br&gt;
because He won&amp;rsquo;t listen to me, or fix my problems.&lt;br&gt;
I will stop going to church.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;me: &amp;ldquo;well, think from God&amp;rsquo;s point of view.&lt;br&gt;
God certainly might not make her fall in love with you, because&lt;br&gt;
what if that girl is destined for something else?&lt;br&gt;
And He might not bring the priest back, because&lt;br&gt;
what if the people at the new parish need ?&lt;br&gt;
and He won&amp;rsquo;t bring me back from the dead,&lt;br&gt;
because what if my time is up?&lt;br&gt;
Are you sure God will do it, even if he can do all these things?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;he&amp;rsquo;s like &amp;ldquo;uhmm&amp;hellip; yeah&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;and let&amp;rsquo;s go back to the start.&lt;br&gt;
her treating you the way she does&lt;br&gt;
makes you feel more and more worthless, you say.&lt;br&gt;
you think all your problems will be solved&lt;br&gt;
and you&amp;rsquo;ll have peace&lt;br&gt;
once she starts loving you?&lt;br&gt;
no, brother, that&amp;rsquo;s not how any of this works.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;thinking that a girl is the solution to all your problems is rookie thinking.&lt;br&gt;
i did that. multiple times. it never works.&lt;br&gt;
&lt;strong&gt;you&lt;/strong&gt; solve your problems.&lt;br&gt;
but for that, you have to look into yourself,&lt;br&gt;
love yourself, create a sense of peace within yourself.&lt;br&gt;
no amount of possessions, bikes, cars, money, girls, muscles&lt;br&gt;
would make you feel content and happy.&lt;br&gt;
it&amp;rsquo;s all in your mind.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;i don&amp;rsquo;t think he understood anything,&lt;br&gt;
but he will, eventually.&lt;br&gt;
and it&amp;rsquo;s not like i have figured everything out or whatever.&lt;br&gt;
i&amp;rsquo;m still learning.&lt;/p&gt;</description></item><item><title>where is the empathy?</title><link>https://theophinetheodore.xyz/thoughts/where-is-the-empathy/</link><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/where-is-the-empathy/</guid><description>&lt;p&gt;i was recently looking into the tea app issue. this blog is not to ramble on the&lt;br&gt;
technical aspects of the so-called &amp;ldquo;hack&amp;rdquo;, but about how it was received by the&lt;br&gt;
community.&lt;/p&gt;
&lt;p&gt;i saw a lot of memes saying how an app made to doxx men has in turned doxxed the same women who do it. &amp;ldquo;ha! they deserved it!&amp;rdquo;, exclaimed some men. i even saw a 4chan post with the leaked pictures of women from the app with the caption &amp;ldquo;these are the women who call you an incel&amp;rdquo;. if you haven&amp;rsquo;t seen that post, it&amp;rsquo;s that some of these women look &amp;ldquo;miserable and fat and ugly&amp;rdquo;, at least according to them. i do not share their opinion.&lt;/p&gt;
&lt;p&gt;but i am not oblivious to the opposite side. there might have been instances of men&amp;rsquo;s lives ruined by slander.&lt;/p&gt;
&lt;p&gt;i am not taking sides, i am simply assessing them.&lt;/p&gt;
&lt;p&gt;we live in a society where sarpanch patis and water wives exist. we also live in a society where men are falsely accused of domestic violence and rape. one being true doesn&amp;rsquo;t make the other false. both are true. anyone trying to focus only on a single aspect either doesn&amp;rsquo;t know, or is ignorant or has ulterior motives.&lt;/p&gt;
&lt;p&gt;back to the point.&lt;/p&gt;
&lt;p&gt;but what is sad is, people are very quick to create opinions and make remarks about people and stuff without a second thought. tom cruise is a scientologist and had issues with katie holmes? tom cruise bad. tom hanks supported democrats? tom hanks bad. will smith did whatever he did? will smith bad. kanye west? bad. elon musk? bad. jordan peterson? bad. destiny? bad. don lemon? bad. ben shapiro? bad. kamala harris? bad.&lt;/p&gt;
&lt;p&gt;i mean, a person is so much more than their opinion or their actions. there are nuances and layers to a person.&lt;/p&gt;
&lt;p&gt;where is the empathy?&lt;br&gt;
what happened to listening to the other person?&lt;br&gt;
what happened to putting ourselves in their shoes?&lt;br&gt;
what happened to being friends despite having differences of opinion?&lt;/p&gt;
&lt;p&gt;rather than fighting over differences and resorting to labeling and alienating each other, i think what we should do first is listen to each other, with an open heart.&lt;/p&gt;
&lt;p&gt;but it&amp;rsquo;s hard. i know. but we should be able to. to be kind to ourselves and others.&lt;/p&gt;</description></item><item><title>how my metal addiction went away.</title><link>https://theophinetheodore.xyz/thoughts/how-my-metal-addiction-went-away/</link><pubDate>Mon, 04 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/how-my-metal-addiction-went-away/</guid><description>&lt;blockquote&gt;
&lt;p&gt;uhh, yeah, metal, rock, punk rock, alt rock, thrash metal, metalcore - you know what? i&amp;rsquo;ll just call it all &amp;lsquo;metal&amp;rsquo;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;to say i liked metal was an understatement. i lived metal. i breathed metal.&lt;br&gt;
it was as if i couldn&amp;rsquo;t live without it.&lt;/p&gt;
&lt;p&gt;if i wanna clean the plates in the sink, i gotta listen to metal.&lt;br&gt;
sweep? metal.&lt;br&gt;
workout? metal.&lt;br&gt;
relax? metal.&lt;/p&gt;
&lt;p&gt;if i couldn&amp;rsquo;t listen to metal while working out,&lt;br&gt;
then there&amp;rsquo;s no workout.&lt;br&gt;
period.&lt;/p&gt;
&lt;p&gt;but recently, i never felt the need to listen to loud music.&lt;br&gt;
it&amp;rsquo;s surprising to me, because i have always relied on it.&lt;br&gt;
but first, a bit of history:&lt;/p&gt;
&lt;p&gt;i listened to my first linkin park song back in 2012.&lt;br&gt;
i had this folder of music my friend gave me,&lt;br&gt;
but i only listened to pitbull, usher and the likes.&lt;br&gt;
there was an MP3 of &amp;ldquo;crawling&amp;rdquo; from linkin park&amp;rsquo;s &amp;ldquo;hybrid theory&amp;rdquo; album,&lt;br&gt;
but i didn&amp;rsquo;t bother opening it.&lt;br&gt;
i found the artwork too grim and depressing,&lt;br&gt;
unlike pitbull&amp;rsquo;s &amp;ldquo;planet pit&amp;rdquo;,&lt;br&gt;
which was red, and his face was on a woman&amp;rsquo;s upper body,&lt;br&gt;
and her breasts were his sunglasses.&lt;br&gt;
and i found it kinda funny.&lt;br&gt;
you guys can look it up, i ain&amp;rsquo;t gonna put it up here lmao.&lt;/p&gt;
&lt;p&gt;anyway, so one day, i was playing total overdose on my computer,&lt;br&gt;
and my friend joined.&lt;br&gt;
he selected all the music, added it to a playlist and shuffled.&lt;br&gt;
(back then, i didn&amp;rsquo;t know it was possible.)&lt;/p&gt;
&lt;p&gt;windows media player played some pop songs at first,&lt;br&gt;
but then it played &amp;ldquo;crawling&amp;rdquo;.&lt;br&gt;
and i was like, wait, this is good.&lt;br&gt;
i don&amp;rsquo;t know about the lyrics, it&amp;rsquo;s just the scream and the brutal sounds.&lt;br&gt;
it just made sense to me.&lt;/p&gt;
&lt;p&gt;after my friend left,&lt;br&gt;
i had to sift through all the songs in the folder&lt;br&gt;
to find out the song i heard.&lt;br&gt;
and i found it out.&lt;/p&gt;
&lt;p&gt;i remember listening to crawling non-stop,&lt;br&gt;
until i wanted more.&lt;br&gt;
i knew linkin park was some kind of a band.&lt;/p&gt;
&lt;p&gt;my father had a micromax back then,&lt;br&gt;
and there was this app called mobogenie.&lt;br&gt;
i don&amp;rsquo;t know if that still exists.&lt;br&gt;
i don&amp;rsquo;t know why i even used it.&lt;br&gt;
one could download apps, images, music, video - everything from it.&lt;/p&gt;
&lt;p&gt;i searched for &amp;ldquo;linkin park&amp;rdquo;,&lt;br&gt;
and a lot of songs came up.&lt;br&gt;
but they were all 8 to 10 megabytes of size.&lt;br&gt;
my father had an internet pack of 1 gb per month,&lt;br&gt;
so i better be careful.&lt;/p&gt;
&lt;p&gt;i found a song that was 3 megabytes.&lt;br&gt;
that was &amp;ldquo;castle of glass&amp;rdquo; - my second linkin park song.&lt;/p&gt;
&lt;p&gt;over the years, i accumulated a lot of linkin park music.&lt;br&gt;
listened to all the albums multiple times,&lt;br&gt;
listened to their xero songs, the community EPs or whatever they&amp;rsquo;re called.&lt;br&gt;
everything.&lt;/p&gt;
&lt;p&gt;but i was unknowingly creating a dependency.&lt;br&gt;
something i would rely on for years to come, for better or worse.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;well, i loved the sounds,&lt;br&gt;
but i loved linkin park even more when i started to take notice of the lyrics.&lt;br&gt;
for some reason, i found the lyrics very relatable and enjoyable.&lt;/p&gt;
&lt;p&gt;for example, here are some lines from &amp;lsquo;papercut&amp;rsquo; by linkin park:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;but i know just what it feels like&lt;br&gt;
to have a voice in the back of my head&lt;br&gt;
like a face that i hold inside&lt;br&gt;
a face that awakes when i close my eyes&lt;br&gt;
a face that watches every time i lie&lt;br&gt;
a face that laughs every time i fall&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;lsquo;crawling&amp;rsquo; by linkin park:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;there&amp;rsquo;s something inside me that pulls beneath the surface&lt;br&gt;
consuming confusing&lt;br&gt;
this lack of self-control i fear is never ending&lt;br&gt;
controlling i can&amp;rsquo;t seem&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;lsquo;chelsea smile&amp;rsquo; by bring me the horizon:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;it sits in silence, eats away at me.&lt;br&gt;
it feeds like cancer. this guilt could fill a fucking sea.&lt;br&gt;
pulling teeth, wolves at my door.&lt;br&gt;
now falling and failing is all i know.&lt;br&gt;
&amp;hellip;&lt;br&gt;
the only thing i really know: i can&amp;rsquo;t sleep at night.&lt;br&gt;
i&amp;rsquo;m buried and breathing in regret.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;lsquo;drifter&amp;rsquo; by wolves at at the gate:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;there&amp;rsquo;s nothing left i&amp;rsquo;m done with all this pain!&lt;br&gt;
i&amp;rsquo;m yours to save so help me find my way&lt;br&gt;
fall below and drift out of line&lt;br&gt;
drifting away, i&amp;rsquo;m yours to save&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;these are just a few examples.&lt;br&gt;
i have more, but not planning to paste it all here.&lt;/p&gt;
&lt;p&gt;for some reason, i resonated very much with these lyrics.&lt;br&gt;
these songs became my refuge.&lt;br&gt;
it was as if someone was talking directly to me.&lt;br&gt;
and sure there were a lot of people who felt the same as me.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;but, it was after i was introduced by my friend to &lt;a href="https://ifs-institute.com/" target="_blank" rel="noopener"&gt;internal family systems&lt;/a&gt;

&lt;br&gt;
i came to learn about subpersonalities,&lt;br&gt;
burdens, exiles, protectors, healing etc.&lt;br&gt;
i know, i just threw a lot of words, but bear with me.&lt;/p&gt;
&lt;p&gt;so, subpersonalities or simply, &amp;ldquo;parts&amp;rdquo;, when in pain,&lt;br&gt;
make us do certain things they feel are helpful to us,&lt;br&gt;
in order to ease the pain.&lt;br&gt;
but since parts have a limited worldview&lt;br&gt;
and are burdened or shoved into roles they&amp;rsquo;re not fond of,&lt;br&gt;
what they think is helpful might be unhelpful at best&lt;br&gt;
and destructive at worst. (eg. addiction, self-hurt)&lt;/p&gt;
&lt;p&gt;unfortunately, most of us are parts-led, including myself,&lt;br&gt;
and what we think of us,&lt;br&gt;
our interests and hobbies,&lt;br&gt;
might not be what we really are.&lt;br&gt;
it might be what our burdened parts like.&lt;/p&gt;
&lt;p&gt;at least that&amp;rsquo;s what i learnt when i started doing IFS.&lt;br&gt;
after a few months, i realized that&lt;br&gt;
i haven&amp;rsquo;t felt like listening to metal in a long while.&lt;/p&gt;
&lt;p&gt;i tried to listen to some tracks,&lt;br&gt;
and while i enjoyed some,&lt;br&gt;
when it came to others, i was like&lt;br&gt;
&amp;ldquo;damn that sounds too harsh&amp;rdquo;.&lt;br&gt;
and i was surprised, because i never felt that way about that song.&lt;/p&gt;
&lt;p&gt;after this happened,&lt;br&gt;
i was able to workout while listening to tchaikovsky lmao.&lt;br&gt;
my gymbros would see me wearing headphones while working out,&lt;br&gt;
and they&amp;rsquo;d snatch it and wear it,&lt;br&gt;
only to listen to stuff like deadmau5&amp;rsquo;s &lt;a href="https://music.youtube.com/playlist?list=OLAK5uy_nKNZZQcH-YZvCAc6gowQT1CgMPtHpSDyc" target="_blank" rel="noopener"&gt;where&amp;rsquo;s the drop&lt;/a&gt;

 or &lt;a href="https://music.youtube.com/watch?v=QE7wA6SHHzI" target="_blank" rel="noopener"&gt;waltz of the flowers&lt;/a&gt;

.&lt;/p&gt;
&lt;p&gt;but again, i have barely scratched the surface.&lt;br&gt;
and i still have problems.&lt;br&gt;
but the core of IFS is to have compassion towards yourself.&lt;br&gt;
and from that inner peace and love,&lt;br&gt;
you love others around you more completely.&lt;/p&gt;
&lt;p&gt;if you&amp;rsquo;d like to learn about internal family systems,&lt;br&gt;
i&amp;rsquo;d recommend reading the book &lt;a href="https://www.goodreads.com/book/show/55384168-no-bad-parts" target="_blank" rel="noopener"&gt;&amp;ldquo;no bad parts&amp;rdquo;&lt;/a&gt;

.&lt;/p&gt;</description></item><item><title>the joy of RSS.</title><link>https://theophinetheodore.xyz/thoughts/the-joy-of-rss/</link><pubDate>Fri, 01 Aug 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/the-joy-of-rss/</guid><description>&lt;p&gt;NOTE: this is about Really Simple Syndication/Rich Site Summary, not Rashtriya Swayamsevak Sangh. ;)&lt;/p&gt;
&lt;p&gt;i have always tuned into RSS on and off, but since i was using it to consume news, it wouldn&amp;rsquo;t work. if i recall correctly, all these news websites (eg. the indian express, the hindu) all have RSS feeds, but either they are broken, or they&amp;rsquo;re just links to their ad-filled page. or just a summary. so i thought RSS as a thing is broken.&lt;/p&gt;
&lt;p&gt;but recently, i have gained an interest in reading blogs by people - regular people, who share what they find interesting. and reading them feels good. there&amp;rsquo;s no ulterior motive behind it. nobody is trying to sell you something, and the blog comes from the love and joy of writing. i just love it.&lt;/p&gt;
&lt;p&gt;i have been using &lt;a href="https://f-droid.org/en/packages/com.prof18.feedflow/" target="_blank" rel="noopener"&gt;feedflow&lt;/a&gt;

 and it&amp;rsquo;s a good one. initially i wanted to read blogs in the &amp;ldquo;native&amp;rdquo; way, but then i thought webviews are fine, because the author designed the website in a way that he/she feels is nice, and i have no complaints.&lt;/p&gt;
&lt;p&gt;as for pc, i tried out gnome&amp;rsquo;s newsflash, but i am not a fan of the UI and the colorscheme. i don&amp;rsquo;t like it at all.&lt;/p&gt;
&lt;p&gt;btw, some blogs i like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://world.hey.com/dhh" target="_blank" rel="noopener"&gt;https://world.hey.com/dhh&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hitarththummar.xyz" target="_blank" rel="noopener"&gt;https://hitarththummar.xyz&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lukesmith.xyz" target="_blank" rel="noopener"&gt;https://lukesmith.xyz&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="https://neilzone.co.uk" target="_blank" rel="noopener"&gt;https://neilzone.co.uk&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shkspr.mobi" target="_blank" rel="noopener"&gt;https://shkspr.mobi&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stephango.com" target="_blank" rel="noopener"&gt;https://stephango.com&lt;/a&gt;

&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>whisper-cpp.</title><link>https://theophinetheodore.xyz/thoughts/whisper-cpp./</link><pubDate>Wed, 30 Jul 2025 19:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/whisper-cpp./</guid><description>&lt;p&gt;my brother and i help with my brother&amp;rsquo;s youtube channel &lt;a href="https://youtube.com/@Chocoresh" target="_blank" rel="noopener"&gt;chocoresh&lt;/a&gt;

.&lt;br&gt;
he does the video stuff, lighting, editing and all.&lt;br&gt;
for now, i just do the subtitling.&lt;/p&gt;
&lt;p&gt;i used to use kdenlive&amp;rsquo;s speech recognition feature that uses vosk under the hood.&lt;br&gt;
now they have also added support for whisper, but it&amp;rsquo;s the python one.&lt;br&gt;
it needs torch, numba and some stuff like that - i have no idea.&lt;br&gt;
so anyway, it errored out.&lt;br&gt;
it said it required python versions between 3.9-3.13.&lt;br&gt;
but i have 3.13.5.&lt;br&gt;
i mean, bruh.&lt;/p&gt;
&lt;p&gt;installed whisper-cpp from chaotic-AUR.&lt;br&gt;
got base.en GGML model from huggingface.&lt;/p&gt;
&lt;p&gt;stripped the audio from the video file:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ffmpeg -i video.mp4 -an audio.mp3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ran this command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;whisper-cli -m ggml-base.en.bin&lt;span style="color:#666;font-style:italic"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	--max-context 8 -et 2.8&lt;span style="color:#666;font-style:italic"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	-osrt -f audio.mp3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;there&amp;rsquo;s now an audio.mp3.srt in the current directory.&lt;/p&gt;
&lt;p&gt;base.en was pretty fast for my intel core i3.&lt;br&gt;
and output is so much better than vosk.&lt;/p&gt;
&lt;p&gt;well, on second glance, i still have to work on the subtitle.&lt;br&gt;
and i don&amp;rsquo;t blame whisper.cpp.&lt;br&gt;
it&amp;rsquo;s that the model gets confused when two people speak at the same time,&lt;br&gt;
and accents can be hard to interpret, even for humans, so.&lt;br&gt;
but it did a good job.&lt;/p&gt;
&lt;p&gt;thank you, whisper-cpp devs.&lt;/p&gt;</description></item><item><title>my current blog "setup".</title><link>https://theophinetheodore.xyz/thoughts/my-current-blog-setup/</link><pubDate>Wed, 30 Jul 2025 08:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/my-current-blog-setup/</guid><description>&lt;h2 class="heading" id="static-site-generator-hugo"&gt;
 static site generator: hugo
 &lt;a class="anchor" href="#static-site-generator-hugo"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;well, i use &lt;a href="https://gohugo.io/" target="_blank" rel="noopener"&gt;hugo&lt;/a&gt;

 with the &lt;a href="https://github.com/tomfran/typo" target="_blank" rel="noopener"&gt;typo&lt;/a&gt;

 theme.&lt;br&gt;
i initially wanted to make my own theme, so i yanked &lt;a href="https://github.com/ericmurphyxyz/hugo-starter-theme" target="_blank" rel="noopener"&gt;eric murphy&amp;rsquo;s starter theme&lt;/a&gt;

.&lt;br&gt;
but then i realized i don&amp;rsquo;t want to make a whole new theme,&lt;br&gt;
figure everything out,&lt;br&gt;
so i found typo and stuck with it.&lt;br&gt;
i just wanna get started with writing.&lt;/p&gt;
&lt;p&gt;i&amp;rsquo;m using github pages.&lt;br&gt;
since i&amp;rsquo;m using hugo, i looked up ways to host a hugo website in github pages.&lt;br&gt;
and all these blogs have stuff about YAMLs and github actions&lt;br&gt;
and workflows and stuff.&lt;br&gt;
and i was like, nah, man, i don&amp;rsquo;t wanna do this stuff.&lt;/p&gt;
&lt;p&gt;then i figured out github pages can fetch the website files&lt;br&gt;
either from the root (/) of the repository or from the docs directory.&lt;br&gt;
so now i just do this:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# zoxide shortcut to go the repository, or just cd
z blog

# hugo command to serve the website locally
# for editing and previewing
hugo serve

# hugo command to build
# you could lose the &amp;#39;-d docs&amp;#39; part by
# setting publishDir to &amp;#39;docs&amp;#39; in hugo.toml
hugo build --minify -d docs --buildFuture -e production
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;a mistake i did is,&lt;br&gt;
i pushed the &lt;code&gt;hugo serve&lt;/code&gt; output directly into production,&lt;br&gt;
and the rss.xml had http://localhost:1313 as the baseURL.&lt;br&gt;
therefore, learnt to use hugo build separately.&lt;br&gt;
(i used to do it before, but i just forgot about it.)&lt;/p&gt;
&lt;p&gt;and then just do the git stuff: adding, committing, pushing.&lt;br&gt;
no need of workflows and stuff.&lt;br&gt;
one less thing to take care of.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading" id="notetaking-application"&gt;
 notetaking application
 &lt;a class="anchor" href="#notetaking-application"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;i use &lt;a href="https://obsidian.md" target="_blank" rel="noopener"&gt;obsidian&lt;/a&gt;

 to write my notes.&lt;br&gt;
i would like to switch, cause electron.&lt;/p&gt;
&lt;p&gt;i tried to find another editor that is nice and simple&lt;br&gt;
and has vim keybindings.&lt;br&gt;
tried other stuff: kwrite, daino notes, ghostwriter, all that.&lt;br&gt;
none of em click.&lt;/p&gt;
&lt;p&gt;and writing in neovim with a mono font doesn&amp;rsquo;t cut it anymore.&lt;/p&gt;
&lt;p&gt;so i&amp;rsquo;m using obsidian.&lt;br&gt;
but gotta say, obsidian is pretty comfy.&lt;br&gt;
using it with &lt;a href="https://gitlab-org.gitlab.io/frontend/fonts/" target="_blank" rel="noopener"&gt;gitlab sans&lt;/a&gt;

 typeface and &lt;a href="https://github.com/ZeChArtiahSaher/obsidian-mono-black" target="_blank" rel="noopener"&gt;mono-black&lt;/a&gt;

 theme.&lt;br&gt;
i use this combo in every vault of mine.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading" id="custom-domain"&gt;
 custom domain
 &lt;a class="anchor" href="#custom-domain"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;as for the custom domain, i had this issue where i&amp;rsquo;d set the custom domain in github repo settings and it&amp;rsquo;d be working, until i delete the &lt;code&gt;docs/&lt;/code&gt; directory and generate a new one. but then when i&amp;rsquo;m about to push, i have some git conflict, and i&amp;rsquo;ll run a git pull and push. but the custom domain would stop working.&lt;/p&gt;
&lt;p&gt;turns out, i have to have a file named CNAME with the custom domain inside &lt;code&gt;docs/&lt;/code&gt;. so i dropped a CNAME into &lt;code&gt;static/&lt;/code&gt; so when i run &lt;code&gt;hugo build&lt;/code&gt;, it&amp;rsquo;d just drop the file into &lt;code&gt;docs/&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>custom domain.</title><link>https://theophinetheodore.xyz/thoughts/custom-domain/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/custom-domain/</guid><description>&lt;p&gt;&lt;a href="theophinetheodore.xyz"&gt;theophinetheodore.xyz&lt;/a&gt;

.&lt;/p&gt;
&lt;p&gt;thank you brother!&lt;br&gt;
you are the best.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;having a custom domain is cool, i guess.&lt;br&gt;
don&amp;rsquo;t have to be tied to the github pages domain,&lt;br&gt;
and github pages in general.&lt;br&gt;
even though i use it now.&lt;/p&gt;
&lt;p&gt;nothing more to add.&lt;/p&gt;</description></item><item><title>fight.</title><link>https://theophinetheodore.xyz/thoughts/fight./</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/fight./</guid><description>&lt;p&gt;everyone tells you:&lt;br&gt;
fight your laziness.&lt;br&gt;
fight your lethargy.&lt;br&gt;
fight your despair.&lt;br&gt;
fight your rage.&lt;br&gt;
fight your lack of focus.&lt;br&gt;
fight everything you see as a threat.&lt;/p&gt;
&lt;p&gt;but here&amp;rsquo;s another approach:&lt;br&gt;
befriend your laziness.&lt;br&gt;
befriend your lethargy.&lt;br&gt;
befriend your despair.&lt;br&gt;
befriend your rage.&lt;br&gt;
befriend your lack of focus.&lt;br&gt;
befriend everything you see as a threat.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;your emotions are not irrational.&lt;br&gt;
if you do something, it has been done for a reason.&lt;br&gt;
rather than fight against yourself&lt;br&gt;
and treat yourself like an enemy,&lt;br&gt;
befriend yourself.&lt;br&gt;
try to understand yourself.&lt;br&gt;
listen to what your parts within you have to say.&lt;br&gt;
soothe them, care for them.&lt;br&gt;
thank them for what they do.&lt;br&gt;
lovingly tell them it could be done better.&lt;br&gt;
if they falter, help them get back up.&lt;br&gt;
treat them with love and respect.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;maybe some of you might be thinking:&lt;br&gt;
what is this sissy horses***?&lt;/p&gt;
&lt;p&gt;well, if me from 2022 reads this, i&amp;rsquo;m pretty sure he&amp;rsquo;d call this &amp;ldquo;gay&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;but trust me, i have been there.&lt;/p&gt;
&lt;p&gt;the egolifting, the abuse,&lt;br&gt;
the rage-driven squats &amp;amp; bench presses,&lt;br&gt;
&lt;em&gt;(often with poor form, i admit)&lt;/em&gt;&lt;br&gt;
burying emotions to &amp;ldquo;strengthen&amp;rdquo; yourself,&lt;br&gt;
&lt;em&gt;(that causes more problems)&lt;/em&gt;&lt;br&gt;
reading &amp;ldquo;Can&amp;rsquo;t Hurt Me&amp;rdquo; by David Goggins,&lt;br&gt;
&lt;em&gt;(nice book though, minus the advice)&lt;/em&gt;&lt;br&gt;
listening to everything from the manosphere,&lt;br&gt;
&lt;em&gt;(no hatred towards them though)&lt;/em&gt;&lt;br&gt;
and thinking therapy is a sad excuse.&lt;br&gt;
&lt;em&gt;(even though people have used their trauma as an excuse and not use that knowledge for healing themselves but demand good treatment and no responsibilities from others, and thus make a mockery out of it.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;but i&amp;rsquo;m no saint, i&amp;rsquo;m no preacher.&lt;br&gt;
i have my faults.&lt;br&gt;
i am working through it, yet i keep my hope in the Lord.&lt;/p&gt;</description></item><item><title>what my mentor told me about relationships... and then i derail.</title><link>https://theophinetheodore.xyz/thoughts/what-my-mentor-told-me-about-relationships/</link><pubDate>Mon, 28 Jul 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/what-my-mentor-told-me-about-relationships/</guid><description>&lt;p&gt;a relationship truly begins when both the man and the woman are completely unburdened and healed and &lt;em&gt;then&lt;/em&gt; choose each other with all their heart.&lt;/p&gt;
&lt;p&gt;what we like, what we don&amp;rsquo;t, what we&amp;rsquo;re scared of - all can be affected by what our parts in us think.&lt;/p&gt;
&lt;p&gt;perhaps what we find beautiful and attractive right now, in our burdened states, is not what we&amp;rsquo;d really like if we were guided by the Self.&lt;/p&gt;
&lt;p&gt;a relationship has its struggles, and issues that arise from our inner burdens and our hurt parts. but merely telling each other we&amp;rsquo;re worth it and the like will not solve the problem. merely fighting over it or blaming each other too won&amp;rsquo;t cut it.&lt;/p&gt;
&lt;p&gt;being kind and compassionate to ourselves and each other, and slowly healing ourselves is the way. and then when we are completely healed, we understand what we really want, and we choose each other - or not.&lt;/p&gt;
&lt;p&gt;and this requires a lot of patience as well.&lt;br&gt;
as you get to know a person more and more,&lt;br&gt;
as the novelty fades away,&lt;br&gt;
the scars become evident.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;sure, all this sounds simple. but it&amp;rsquo;s not easy.&lt;br&gt;
i too have run away from myself, buried my anguishes, hurt myself, filled myself with rage, told myself it&amp;rsquo;s normal, it is what it is, lashed out at myself, blamed others - but it takes a lot to confront yourselves and admit to yourselves about what you&amp;rsquo;ve done.&lt;/p&gt;
&lt;p&gt;but don&amp;rsquo;t blame yourself.&lt;br&gt;
the destructive things you might have done, it&amp;rsquo;s not because you&amp;rsquo;re evil. your parts who have a limited worldview and vision thought it&amp;rsquo;s best for you. they&amp;rsquo;re trying to help you out. acknowledge them, thank them for what they do to us. and ask them why they do so. listen to them open up. and lovingly tell them it&amp;rsquo;s not the way to do things, and let them heal.&lt;/p&gt;
&lt;p&gt;again, easier said than done.&lt;br&gt;
it takes a lot of courage.&lt;br&gt;
and a whole lot of compassion.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;well, i don&amp;rsquo;t expect anyone to understand all this in one go.&lt;br&gt;
it took me two years just to unlearn what i had learnt and learn the fundamentals. i used to think strength was all about muscles and possessions and money and being cocky and rude. i used to watch &amp;ldquo;reject modernity, embrace masculinity&amp;rdquo; videos all the time - again, no hate to anyone, but hating on others and worshipping superficial versions of &amp;ldquo;masculinity&amp;rdquo; like fictional superheroes and steroid junkies is not strength.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;i am no saint.&lt;br&gt;
i have done things i&amp;rsquo;m not proud of.&lt;br&gt;
i could tell myself i would have done things differently&lt;br&gt;
if i were given a second chance,&lt;br&gt;
but, i don&amp;rsquo;t know.&lt;br&gt;
but i do have hope.&lt;br&gt;
and i do feel His mercy, even though at times i seem to forget about it.&lt;/p&gt;</description></item><item><title>my wayland situation.</title><link>https://theophinetheodore.xyz/thoughts/wayland/</link><pubDate>Sun, 27 Jul 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/wayland/</guid><description>&lt;h2 class="heading" id="pros-of-wayland-for-me"&gt;
 pros of wayland (for me)
 &lt;a class="anchor" href="#pros-of-wayland-for-me"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;pinch-to-zoom works in chromium based browsers.&lt;/li&gt;
&lt;li&gt;waydroid.
&lt;ul&gt;
&lt;li&gt;tried doing it in xorg with cage and weston, won&amp;rsquo;t recommend&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;touchpad gestures work.
&lt;ul&gt;
&lt;li&gt;i don&amp;rsquo;t have any use for it though&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;things are smoother and brighter? or am i imagining?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="heading" id="wayland-showstoppers-for-me-personally"&gt;
 wayland &amp;ldquo;showstoppers&amp;rdquo; for me, personally
 &lt;a class="anchor" href="#wayland-showstoppers-for-me-personally"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;gtk4 applications freeze the whole KDE Plasma desktop for some reason?&lt;/del&gt; (solved now ig)&lt;/li&gt;
&lt;li&gt;&lt;del&gt;can&amp;rsquo;t paste images in clipboard into chat applications.&lt;/del&gt; (works now ig)&lt;/li&gt;
&lt;li&gt;&lt;del&gt;panels appear stacked on top of each other instead of left, right, center.&lt;/del&gt; (fixed)&lt;/li&gt;
&lt;li&gt;gramps crashes.&lt;/li&gt;
&lt;li&gt;maim doesn&amp;rsquo;t work. (i need a screenshot tool that returns something other than 0 if it&amp;rsquo;s cancelled, and everything else - flameshot, spectacle returns 0 even if cancelled).&lt;/li&gt;
&lt;li&gt;grim doesn&amp;rsquo;t work in kwin-wayland, because some wlr unstable protocol lacking. (not wlroots&amp;rsquo; fault, but a hundred implementations exist).
&lt;ul&gt;
&lt;li&gt;and who names these tools? i mean, grim, slurp, scrot&amp;hellip; oh my God.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;issues with anydesk and rustdesk.&lt;/li&gt;
&lt;li&gt;no simplescreenrecorder :(
&lt;ul&gt;
&lt;li&gt;well, not a wayland issue, but SSR is just too good&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;i can&amp;rsquo;t use blobdrop normally.
&lt;ul&gt;
&lt;li&gt;i might have to switch to a wayland-supported tool, if it exists.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;obs-zoom-to-mouse.lua doesn&amp;rsquo;t work in the intended way.
&lt;ul&gt;
&lt;li&gt;ideally it should follow the mouse cursor and zoom into the portion where the cursor is currently situated. but in wayland, it just zooms into the center of the screen. maybe there&amp;rsquo;s a script written with wayland in mind, idk.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>silence.</title><link>https://theophinetheodore.xyz/thoughts/silence/</link><pubDate>Fri, 25 Jul 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/silence/</guid><description>&lt;p&gt;i was at my brother&amp;rsquo;s place.&lt;br&gt;
we were having food, chatting, joking about random things and stuff.&lt;br&gt;
and then, all of a sudden, we all fell silent.&lt;/p&gt;
&lt;p&gt;and that&amp;rsquo;s when my brother&amp;rsquo;s filipina wife said,&lt;br&gt;
in the philippines, when a group of people&lt;br&gt;
who were talking suddenly fall silent,&lt;br&gt;
they say it&amp;rsquo;s because an angel just passed by.&lt;/p&gt;
&lt;p&gt;i think it&amp;rsquo;s interesting.&lt;/p&gt;</description></item><item><title>my 2-min hyprland adventure.</title><link>https://theophinetheodore.xyz/thoughts/my-2-min-hyprland-adventure/</link><pubDate>Sun, 20 Jul 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/my-2-min-hyprland-adventure/</guid><description>&lt;p&gt;well, i have used hyprland and sway in the past for a few weeks, i guess.&lt;/p&gt;
&lt;p&gt;but well, with DHH&amp;rsquo;s &lt;a href="https://omarchy.org/" target="_blank" rel="noopener"&gt;omarchy&lt;/a&gt;

 and pewdiepie&amp;rsquo;s hyprland setup,&lt;br&gt;
among with many other rices,&lt;br&gt;
let&amp;rsquo;s say it got me intrigued.&lt;/p&gt;
&lt;p&gt;to be honest, i do not care much about the rest,&lt;br&gt;
but I remember seeing a hyprland rice with custom window decorations,&lt;br&gt;
and that was actually wonderful.&lt;br&gt;
i have tried to create a window decoration for KDE plasma,&lt;br&gt;
but it turned out to be quite inflexible.&lt;/p&gt;
&lt;p&gt;and quickshell seems pretty interesting,&lt;br&gt;
even though i could use it with KDE plasma, if i wanted to.&lt;/p&gt;
&lt;p&gt;but yeah.&lt;br&gt;
i thought about giving it a try.&lt;/p&gt;
&lt;p&gt;by the way, the title is a based on a lie -&lt;br&gt;
i messed around with hyprland for like 20 minutes or so.&lt;/p&gt;
&lt;p&gt;at first, it was okay.&lt;br&gt;
the config file is pretty straightforward.&lt;br&gt;
&lt;code&gt;alt + enter&lt;/code&gt; opens konsole, (konsole is pretty good)&lt;br&gt;
&lt;code&gt;alt + w&lt;/code&gt; opens dolphin,&lt;br&gt;
&lt;code&gt;alt + q&lt;/code&gt; closes the active window.&lt;br&gt;
yeah, pretty easy.&lt;/p&gt;
&lt;p&gt;i swap my control and capslock keys,&lt;br&gt;
and being able to configure it within the hyprland config was pretty nice.&lt;br&gt;
if it were a typical xorg window manager, i&amp;rsquo;d have to do something else.&lt;br&gt;
well, one less config file to store.&lt;/p&gt;
&lt;p&gt;i didn&amp;rsquo;t immediately dive into the bling parts.&lt;br&gt;
i thought it can wait for later.&lt;br&gt;
plus, i don&amp;rsquo;t feel like spending too much time customizing everything, so.&lt;/p&gt;
&lt;p&gt;but then i noticed that my laptop monitor was on.&lt;br&gt;
(i have an external monitor plugged in.)&lt;br&gt;
so i disabled the laptop screen in the config, and yeah, good.&lt;br&gt;
i never expected it to work, but i thought,&lt;br&gt;
well, maybe the hyprland guys programmed it so that&lt;br&gt;
if i disconnect the HDMI, the laptop would be back on.&lt;br&gt;
or there would be some config that would enable it.&lt;br&gt;
and, i was wrong, to nobody&amp;rsquo;s surprise.&lt;/p&gt;
&lt;p&gt;well, i thought some simple configuration would exist,&lt;br&gt;
and i looked it up.&lt;br&gt;
i saw a bunch of hacks:&lt;br&gt;
bash scripts, hyprctl, IPC stuff, systemd services,&lt;br&gt;
and there was something called kanshi or something.&lt;br&gt;
and i was like, nah, man&amp;hellip;&lt;/p&gt;
&lt;p&gt;enter flashbacks.&lt;br&gt;
bspwm/herbstluftwm config,&lt;br&gt;
endless editing of rofi configs,&lt;br&gt;
polybar breaking the whole Xorg session everytime it updates,&lt;br&gt;
writing runit services by hand.&lt;br&gt;
ah no.&lt;br&gt;
i &lt;em&gt;really, really&lt;/em&gt; don&amp;rsquo;t wanna go there.&lt;/p&gt;
&lt;p&gt;hyprland&amp;rsquo;s ram usage was like 1.2 gigs or something.&lt;br&gt;
at least in my pc.&lt;br&gt;
but if i were to add a panel, notification system,&lt;br&gt;
scripts and all that,&lt;br&gt;
i would end up with ram usage of KDE plasma,&lt;br&gt;
which is like 1.6 gigs at idle.&lt;br&gt;
and KDE plasma does so much more.&lt;br&gt;
so it&amp;rsquo;s not worth an effort anyway.&lt;/p&gt;
&lt;p&gt;one could say KDE plasma made me lazy?&lt;br&gt;
but i&amp;rsquo;d say KDE is as comfy as home.&lt;/p&gt;</description></item><item><title>TIL hardwrap.</title><link>https://theophinetheodore.xyz/thoughts/til-hardwrap/</link><pubDate>Sun, 20 Jul 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/til-hardwrap/</guid><description>&lt;p&gt;i have this writing style of&lt;br&gt;
breaking stuff into lines.&lt;br&gt;
i don&amp;rsquo;t do paragraphs.&lt;br&gt;
i like it this way.&lt;/p&gt;
&lt;p&gt;but that means i have to run this after i complete writing something:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-vimscript" data-lang="vimscript"&gt;:%s:$: :g
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;that&amp;rsquo;s two spaces.&lt;br&gt;
basically what it does is, add two spaces to the end of every line.&lt;/p&gt;
&lt;p&gt;i think markdown requires either two spaces,&lt;br&gt;
or a backslash,&lt;br&gt;
or a &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;but today i came across this thing called &lt;strong&gt;hardwraps&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;in your &lt;code&gt;hugo.toml&lt;/code&gt; file, add this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[markup]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [markup.goldmark]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [markup.goldmark.renderer]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; hardWraps = &lt;span style="font-weight:bold;text-decoration:underline"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and no need of hacks anymore.&lt;br&gt;
i could just write in obsidian and hit &lt;code&gt;:w&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>"batman begins" - thoughts.</title><link>https://theophinetheodore.xyz/thoughts/batman-begins/</link><pubDate>Fri, 18 Jul 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/batman-begins/</guid><description>&lt;p&gt;revisited &amp;ldquo;batman begins&amp;rdquo; after a years.&lt;br&gt;
was a kid when i watched it.&lt;/p&gt;
&lt;p&gt;even since the death of his parents,&lt;br&gt;
young bruce puts the blame on himself.&lt;br&gt;
the thought germinated in his mind as a kid,&lt;br&gt;
and he clung onto it as he grew.&lt;br&gt;
he still bears the guilt.&lt;/p&gt;
&lt;p&gt;and what he did was bury the guilt with anger.&lt;br&gt;
&amp;ldquo;my anger outweighs my guilt&amp;rdquo;, he says.&lt;br&gt;
but ra&amp;rsquo;s al ghul tells him he&amp;rsquo;ll teach bruce to&lt;br&gt;
overcome his guilt by confronting it.&lt;/p&gt;
&lt;p&gt;well, the rest of what happens isn&amp;rsquo;t that noteworthy in my opinion,&lt;br&gt;
cause ra&amp;rsquo;s just shifts the blame onto thomas wayne,&lt;br&gt;
because he didn&amp;rsquo;t act.&lt;/p&gt;
&lt;p&gt;why i noticed this is because,&lt;br&gt;
whenever we go through tough situations,&lt;br&gt;
what we tend to do is we bury it.&lt;br&gt;
we are told to &amp;ldquo;shrug it off&amp;rdquo;, &amp;ldquo;deal with it&amp;rdquo;, &amp;ldquo;quit being a sock&amp;rdquo;.&lt;br&gt;
it&amp;rsquo;s something normal.&lt;br&gt;
and we pretend like it&amp;rsquo;s nothing.&lt;/p&gt;
&lt;p&gt;we know the scars haven&amp;rsquo;t healed,&lt;br&gt;
and they still are there.&lt;br&gt;
but we gotta keep moving.&lt;br&gt;
everyone knows we should deal with it,&lt;br&gt;
but we don&amp;rsquo;t know how.&lt;/p&gt;
&lt;p&gt;so we distract ourselves with stuff.&lt;br&gt;
numb ourselves with media.&lt;br&gt;
adopt questionable coping methods&lt;br&gt;
that seem like it&amp;rsquo;s working,&lt;br&gt;
but introduce more hurt in the long term.&lt;br&gt;
we resort to anger and hatred.&lt;/p&gt;
&lt;p&gt;on the surface,&lt;br&gt;
it seems like everything&amp;rsquo;s okay.&lt;br&gt;
no problems at sight.&lt;br&gt;
so we go on living our life.&lt;br&gt;
until one day, a slight reminder in the form of a remark,&lt;br&gt;
a bruising memory, an image -&lt;br&gt;
and then it all comes crashing down.&lt;/p&gt;
&lt;p&gt;in this fast-paced world,&lt;br&gt;
no one can be left behind.&lt;br&gt;
so we keep on running.&lt;br&gt;
running to new goals.&lt;br&gt;
and running away from ourselves.&lt;/p&gt;
&lt;p&gt;but is running away and distracting yourself&lt;br&gt;
the answer?&lt;br&gt;
or is being compassionate to yourself,&lt;br&gt;
owning up to your doings,&lt;br&gt;
yet treating yourself kindly, without bashing yourself,&lt;br&gt;
and befriending yourself&lt;br&gt;
the way?&lt;/p&gt;
&lt;p&gt;i&amp;rsquo;m no expert.&lt;br&gt;
i too have problems following my own advice.&lt;br&gt;
but i have renounced the old ways of being hard on myself.&lt;br&gt;
compassion must start from ourselves.&lt;/p&gt;</description></item><item><title>"gender politics."</title><link>https://theophinetheodore.xyz/thoughts/gender-politics/</link><pubDate>Wed, 16 Jul 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/gender-politics/</guid><description>&lt;p&gt;NOTE:&lt;br&gt;
my intention is not to blindly criticize anyone.&lt;br&gt;
we are all humans, the children of God,&lt;br&gt;
and we are all made in the image and likeness of God.&lt;br&gt;
we all deserve good in our lives,&lt;br&gt;
yet we are tormented by our internal and external burdens.&lt;br&gt;
but we should seek to heal ourselves,&lt;br&gt;
and treat each other with compassion.&lt;br&gt;
i believe it&amp;rsquo;s possible.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;my analysis might be wrong,&lt;br&gt;
but as i engaged in online discourse,&lt;br&gt;
i could see two types of people.&lt;br&gt;
and as far as online discussions go,&lt;br&gt;
the most vocal, heated and extreme viewpoints are shared.&lt;/p&gt;
&lt;p&gt;on the extreme left of the spectrum lies the&lt;br&gt;
misandrists who call themselves &amp;lsquo;feminists&amp;rsquo;.&lt;br&gt;
they&amp;rsquo;re a minority within the feminist community, but a loud one.&lt;br&gt;
it seems as if they have had horrible experiences from men,&lt;br&gt;
and so they express their hatred in different ways.&lt;br&gt;
saying things like they don&amp;rsquo;t need men to have babies&lt;br&gt;
cause of bone marrow something something.&lt;br&gt;
and similar opinions.&lt;br&gt;
(i don&amp;rsquo;t claim to be an expert in this field.)&lt;/p&gt;
&lt;p&gt;and on the other end lies the manosphere.&lt;br&gt;
incels, MGTOW, the self-proclaimed &amp;ldquo;sigma males&amp;rdquo; and &amp;ldquo;alpha males&amp;rdquo;.&lt;br&gt;
they too seem to have had bad experiences from some women.&lt;br&gt;
and they too share extreme views.&lt;/p&gt;
&lt;p&gt;but something i found weird yet interesting is,&lt;br&gt;
as the both of them go to the most extremes,&lt;br&gt;
their stances seem to converge.&lt;br&gt;
&amp;ldquo;why marry? marriage is a trap.&amp;rdquo;&lt;br&gt;
&amp;ldquo;be promiscuous.&amp;rdquo;&lt;br&gt;
&amp;ldquo;the other sex is evil, they don&amp;rsquo;t deserve respect.&amp;rdquo;&lt;br&gt;
&amp;ldquo;don&amp;rsquo;t marry and don&amp;rsquo;t have children.&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;but this sort of narrowed and poisonous thinking&lt;br&gt;
has crept into mainstream discourse, too,&lt;br&gt;
mainly fueled by social media and channels like Jubilee.&lt;/p&gt;
&lt;p&gt;but let me tell you:&lt;br&gt;
anyone who tries to turn men and women against each other&lt;br&gt;
has ulterior motives.&lt;br&gt;
when men and women can be turned against each other,&lt;br&gt;
it&amp;rsquo;s easier to assort us into two factions,&lt;br&gt;
and fill our minds with ideologies that suit their agenda.&lt;/p&gt;
&lt;p&gt;i don&amp;rsquo;t mean to bash on any groups.&lt;br&gt;
both the feminists and the manosphere state facts.&lt;br&gt;
we live in a society where women are stuck in homes,&lt;br&gt;
and are not allowed access to education.&lt;br&gt;
but at the same time,&lt;br&gt;
men have been framed as bad actors and disregarded.&lt;/p&gt;
&lt;p&gt;there is no single truth.&lt;br&gt;
all these exist in the same world.&lt;/p&gt;
&lt;p&gt;men and women shouldn&amp;rsquo;t compete with each other.&lt;br&gt;
men and women are made to complement each other.&lt;br&gt;
from the unity of a man and woman comes something beautiful.&lt;/p&gt;
&lt;p&gt;let us not allow our burdens and the hurt we endured&lt;br&gt;
to dictate our life and relationships.&lt;br&gt;
let us heal, and rise above it.&lt;br&gt;
let us all be friends.&lt;br&gt;
let&amp;rsquo;s work together.&lt;/p&gt;</description></item><item><title>the psalm of gratitude.</title><link>https://theophinetheodore.xyz/thoughts/the-psalm-of-gratitude/</link><pubDate>Tue, 15 Jul 2025 00:00:00 +0000</pubDate><guid>https://theophinetheodore.xyz/thoughts/the-psalm-of-gratitude/</guid><description>&lt;p&gt;everyday feels like a gift from the Lord.&lt;br&gt;
my only qualm is, i do not make much use of it.&lt;br&gt;
yet, every single day feels different.&lt;/p&gt;
&lt;p&gt;i thought they were joking when they said that&lt;br&gt;
the love of the Lord is different every day.&lt;br&gt;
now i experience it.&lt;/p&gt;
&lt;p&gt;He saves me from every trouble,&lt;br&gt;
He feeds me,&lt;br&gt;
He protects me.&lt;/p&gt;
&lt;p&gt;i used to clamor for help,&lt;br&gt;
i used to ask God,&lt;br&gt;
&amp;ldquo;God help me, fix this issue of mine.&amp;rdquo;&lt;br&gt;
but i think i downgraded God to a mere miracle-worker,&lt;br&gt;
who would press some buttons and&lt;br&gt;
(trying not to say &amp;ldquo;bada bing bada boom&amp;rdquo;)&lt;br&gt;
hey, issue resolved.&lt;/p&gt;
&lt;p&gt;but, what He actually did was&lt;br&gt;
teach me the tools to fix the issue.&lt;/p&gt;
&lt;p&gt;i cannot believe&lt;br&gt;
how God can forgive and love me&lt;br&gt;
despite me faltering multiple times.&lt;/p&gt;
&lt;p&gt;that is not to say&lt;br&gt;
i have this very perfect life.&lt;br&gt;
i have my burdens,&lt;br&gt;
and i have hurt others,&lt;br&gt;
and i don&amp;rsquo;t mean to justify my actions.&lt;/p&gt;</description></item></channel></rss>