<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>@gurupanguji</title><link>https://gurupanguji.com/</link><description>Recent content on @gurupanguji</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Wed, 09 Sep 2026 16:34:38 +0000</lastBuildDate><atom:link href="https://gurupanguji.com/feed.xml" rel="self" type="application/rss+xml"/><item><title>Ocarina of Time remake looks fantastic</title><link>https://gurupanguji.com/blog/2026/09/09/ocarina-of-time-remake-looks-fantastic/</link><pubDate>Wed, 09 Sep 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/09/09/ocarina-of-time-remake-looks-fantastic/</guid><description>&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/wuFfiTEr2yc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Nintendo announced the new Ocarina of Time remake and golly - it looks fantastic. I am very excited to play that with my son. We had a wonderful time playing both Breah of the Wild and Tears of Kingdom. He also really enjoyed playing most of the previous series via the official Nintendo emulators.&lt;/p&gt;</description></item><item><title>Whatsapp is rolling out Private Processing</title><link>https://gurupanguji.com/blog/2026/09/02/whatsapp-is-rolling-out-private-processing/</link><pubDate>Wed, 02 Sep 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/09/02/whatsapp-is-rolling-out-private-processing/</guid><description>&lt;p&gt;&lt;img src="https://gurupanguji.com/assets/images/blog/2026-09-02-whatsapp-private-processing.jpeg" alt="WhatsApp Private Processing"&gt;&lt;/p&gt;
&lt;p&gt;As &lt;a href="https://gurupanguji.com/blog/2025/11/21/and-here-we-go-e2e-messages-archival-and-my-prediction-that-local-llm-models-are-going-to-be-used-to-analyze-your-messages-for-ad-targeting/"&gt;predicted&lt;/a&gt;, Whatsapp is introducing &lt;a href="https://faq.whatsapp.com/2089630958184255"&gt;&lt;em&gt;Private Processing&lt;/em&gt;&lt;/a&gt;. I need to confirm what&amp;rsquo;s going on in the background exactly, &lt;del&gt;but if I were to guess, it&amp;rsquo;s likely running on-device models to start processing your messages. If that&amp;rsquo;s true, then the timeline will go something like this - they will tweak the model and learning and signal gleaning for the next few weeks. Then they will introduce a T&amp;amp;C update which will change it from opt-in to opt-out.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;Update: Turns out Private Processing is just more cloud execution, but now with your consent to process more of your messages.&lt;/p&gt;
&lt;p&gt;I still think the end game is on-device processing to glean signals for better ad-targeting. LLMs, for all their benefits, have also made the surveillance, ever easier and more dangerous in the hands of bad actors.&lt;/p&gt;</description></item><item><title>🔗 They don’t make ’em like Sublime Text anymore</title><link>https://gurupanguji.com/blog/2026/08/09/they-dont-make-em-like-sublime-text-anymore/</link><pubDate>Sun, 09 Aug 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/08/09/they-dont-make-em-like-sublime-text-anymore/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Sublime Text is still around. The last &lt;a href="https://www.sublimetext.com/download#changelog"&gt;stable build&lt;/a&gt; was released May 2025. There are &lt;a href="https://www.sublimetext.com/dev"&gt;dev builds&lt;/a&gt; as recent as July this year. I don’t know who develops it and I don’t care. All I know is that I can place my text cursor and read the surrounding code without a bombardment of popovers, pop-unders, pop-left-and-rights, pop-inlines, pop-in-and-out-too-fast-to-sees.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://dbushell.com/2026/08/07/sublime-text/"&gt;They don’t make ’em like Sublime Text anymore&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I lol&amp;rsquo;d at this. It&amp;rsquo;s true that &lt;em&gt;design&lt;/em&gt; of text editors is moving to a high-density-information upon every cursor movement to give the user &amp;ldquo;the complete context&amp;rdquo; of their code.&lt;/p&gt;
&lt;p&gt;I sense it&amp;rsquo;s coming from a state of ever more &amp;ldquo;generated code&amp;rdquo; and to give the user a semblance of control over that. I don&amp;rsquo;t think it&amp;rsquo;s necessarily successful in either of those efforts.&lt;/p&gt;
&lt;p&gt;That said, I do think that I find a zen moment with Zed. In fact, Zed, after removing AI / agents and all that crap and modified with some sane settings updates is what gives me a modern Sublime Text. :)&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s funny to me that Cory just decided to go back to the original. I&amp;rsquo;ve not installed Sublime Text on my device since 2024 and I was recently pleasantly surprised to find my wife still using it.&lt;/p&gt;</description></item><item><title>Watermelon Man and Koro Sensei</title><link>https://gurupanguji.com/blog/2026/08/08/watermelon-man-and-koro-sensei/</link><pubDate>Sat, 08 Aug 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/08/08/watermelon-man-and-koro-sensei/</guid><description>&lt;p&gt;&lt;img src="https://gurupanguji.com/assets/images/blog/2026-08-08-koro-sensei.jpg" alt="Koro Sensei"&gt;&lt;/p&gt;
&lt;p&gt;Is it just me or does Koro Sensei from Assassination Classroom look like the album art of Watermelon Man&amp;rsquo;s Head Hunters album?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://gurupanguji.com/assets/images/blog/2026-08-08-head-hunters-watermelon-man.jpg" alt="Herbie Hancock - Head Hunters"&gt;&lt;/p&gt;</description></item><item><title>🔗 One step at a time</title><link>https://gurupanguji.com/blog/2026/08/07/one-step-at-a-time/</link><pubDate>Fri, 07 Aug 2026 12:30:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/08/07/one-step-at-a-time/</guid><description>&lt;blockquote&gt;
&lt;p&gt;We were on a challenging hike recently, and a few of us got to talking about what a lovely analogy hiking is for life.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://alearningaday.blog/2026/08/06/one-step-at-a-time-2/"&gt;One step at a time&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Along the way, you cross paths with all sorts of people, each on their own version of the journey. And the encouraging thing is that almost no one’s in competition. They’re on their path, you’re on yours, and there’s a quiet warmth in the nods you exchange.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://alearningaday.blog/2026/08/06/one-step-at-a-time-2/"&gt;One step at a time&lt;/a&gt;&lt;/p&gt;</description></item><item><title>inessential: New NetNewsWire Crash in iOS 27 Beta Has Made Me a Bit Salty</title><link>https://gurupanguji.com/blog/2026/07/26/inessential-new-netnewswire-crash-in-ios-27-beta-has-made-me-a-bit-salty/</link><pubDate>Sun, 26 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/26/inessential-new-netnewswire-crash-in-ios-27-beta-has-made-me-a-bit-salty/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Here&amp;rsquo;s the thing: iOS app development (and Mac, but to a lesser extent) is just constant churn. I thought I was getting a year off this year! But nope. There&amp;rsquo;s always something.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://inessential.com/2026/07/23/ios-27-nnw-crash.html"&gt;inessential: New NetNewsWire Crash in iOS 27 Beta Has Made Me a Bit Salty&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a valid point. Combined with the fact that most of iOS developers also really &lt;em&gt;care&lt;/em&gt; about situations like this, the churn is very real.&lt;/p&gt;
&lt;p&gt;Earlier, Apple used to justify these kind of breaking changes - just sharing that thinking - goes a long way changing it from a churn to being part of a better future. =|&lt;/p&gt;</description></item><item><title>Summer vacation</title><link>https://gurupanguji.com/blog/2026/07/25/summer-vacation/</link><pubDate>Sat, 25 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/25/summer-vacation/</guid><description>&lt;p&gt;Blog is on a summer break until Sep 2. I plan on enjoying my time off and figuring out next steps in my personal and professional life.&lt;/p&gt;
&lt;p&gt;Wishing everyone peace of mind and good vibes.&lt;/p&gt;</description></item><item><title>You can change your dream</title><link>https://gurupanguji.com/blog/2026/07/24/you-can-change-your-dream/</link><pubDate>Fri, 24 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/24/you-can-change-your-dream/</guid><description>&lt;p&gt;Growing up, I wanted an &lt;em&gt;impressive&lt;/em&gt; life.&lt;/p&gt;
&lt;p&gt;I was &lt;em&gt;ambitious, smart, and capable.&lt;/em&gt; Yet, what I wanted to be - was just &lt;em&gt;impressive.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wise people will already to start to see a problem.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a lack of clarity.&lt;/p&gt;
&lt;p&gt;I was lucky enough to be interested in technology. I was genuinely excited and smart to understand it well and had a natural inclination towards understanding complex systems.&lt;/p&gt;
&lt;p&gt;This got me on a path that was lucky to be in the right place at the right time with the right skills that allowed me to build a career of impressive accomplishments at some of the greatest companies in the world.&lt;/p&gt;
&lt;p&gt;By every external metric, I lived a comfortable life, did wonderfully exciting things. Yet, I remained unsatisfied.&lt;/p&gt;
&lt;p&gt;What did I do?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I thought satiation will be achieved with more &lt;em&gt;accomplishments&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;I started buying things to satisfy more hedonic pleasures&lt;/li&gt;
&lt;li&gt;Starting indulging in luxurious experiences&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wise people will once again see the folly of my beliefs.&lt;/p&gt;
&lt;p&gt;The dissatisfaction never left.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s all because of a lack of clarity, knowing what I want.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Reading through Stoic and Hindu philosophy, I now question if it&amp;rsquo;s even the &lt;em&gt;want&lt;/em&gt; that&amp;rsquo;s at the root of the discontent.&lt;/p&gt;
&lt;p&gt;Seneca said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is not the man who has too little who is poor, but the man who is always after more.
&amp;hellip;
Natural desires have a limit, but those which spring from false opinion have nowhere to stop.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Closer to home, Anthony de Mello said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You don’t have to add anything in order to be happy; you’ve got to drop something.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Epicurus said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you wish to make Pythocles rich, do not add to his store of money, but subtract from his desires.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Epictetus said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Wealth consists not in having great possessions, but in having few wants.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Marcus Aurelius said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Very little is needed to make a happy life; it is all within yourself, in your way of thinking.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;These are all parallels to Hindu philosophy as well. Hinduism states our &lt;em&gt;true nature&lt;/em&gt; - is &lt;em&gt;Sat-chit-Ananda&lt;/em&gt;: complete, perfect and blissful. Suffering / discontentment and the resulting dispassion: &lt;em&gt;vairagya&lt;/em&gt; is a result of latching our happiness to external, changing things. The way to attain peace then is to drop attachments and aversions: &lt;em&gt;raga&lt;/em&gt; and &lt;em&gt;dvesha&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The Gita, Upanishads and the Yoga Sutras of Patanjali all talk about giving up material desires, not to covet and practicing contentment (_santhosha).&lt;/p&gt;
&lt;p&gt;Put another way - it&amp;rsquo;s the want that&amp;rsquo;s the cause of discontent. Doing something is usually a path to bliss as your &lt;em&gt;mind&lt;/em&gt; is focused on the action - which in itself is a state of contentment.&lt;/p&gt;
&lt;p&gt;But attaching &lt;em&gt;outcomes&lt;/em&gt; to it now makes that doing a means to an end - a want.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;It&amp;rsquo;s because I gave up my job and prioritized trying to find clarity that I had the time time, the energy and the effort to attain the clarity.&lt;/p&gt;
&lt;p&gt;And it&amp;rsquo;s because of my job that I now have the time and the wherewithal to spend time to attain clarity.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;All I can say is that I am glad to be on the path to better understanding this. Practicing it going to be the story of my life for the next half.&lt;/p&gt;
&lt;p&gt;I can only pass these learnings on to my son and hope that he has a chance to assimilate and practice some of these earlier than I did.&lt;/p&gt;
&lt;p&gt;And I hope that I leave him with the thought that it&amp;rsquo;s okay to change your dream as you will still end up learning things that are very important.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;सर्वे भवन्तु सुखिनः । सर्वे सन्तु निरामयाः ।
सर्वे भद्राणि पश्यन्तु । मा कश्चिद्दुःखभाग्भवेत् ॥&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Sarve bhavantu sukhinah | Sarve santu nirāmayāḥ |&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Sarve bhadrāṇi paśyantu | Mā kaścid duḥkha-bhāg-bhavet ||&lt;/em&gt;&lt;/p&gt;</description></item><item><title>A video on LaTex</title><link>https://gurupanguji.com/blog/2026/07/23/a-video-on-latex/</link><pubDate>Thu, 23 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/23/a-video-on-latex/</guid><description>&lt;blockquote&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/KhWwuQ7qf5A" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://www.youtube.com/watch?v=KhWwuQ7qf5A"&gt;im sorry&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a video after my own heart. In the early aughts, I learned how to write LaTex because I thought I was going to go to graduate school and then get a doctorate. I was also inspired by &lt;a href="https://en.wikipedia.org/wiki/The_Art_of_Computer_Programming"&gt;The Art of Computer Programming &lt;/a&gt; and inspired by &lt;a href="https://www-cs-faculty.stanford.edu/~knuth/"&gt;Knuth&lt;/a&gt; and others really wanted to study in Stanford.&lt;/p&gt;
&lt;p&gt;So, I wanted to learn how to typeset my papers very well. But then I learned html, discovered markdown and never really went down the path of academia.&lt;/p&gt;
&lt;p&gt;However, LaTex is what gave me the itch to typeset, which led me to learn about desktop publishing, learn about font rendering, adore a Mac, and the rest as they say is history.&lt;/p&gt;
&lt;p&gt;Btw, what Angela says about the separation of content versus formatting - this is a sneakily important thing that&amp;rsquo;s critical for the writing process. It&amp;rsquo;s also what I particularly like about writing in Markdown.&lt;/p&gt;</description></item><item><title>How The Watchmen Inspired Comic Sans</title><link>https://gurupanguji.com/blog/2026/07/22/how-the-watchmen-inspired-comic-sans/</link><pubDate>Wed, 22 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/22/how-the-watchmen-inspired-comic-sans/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Did you know that Comic Sans is heavily based on the lettering of dark, gritty comics like Watchmen and The Dark Knight Returns.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://docpop.org/wp-content/uploads/2026/07/5583e2ce66453d39.jpg" alt="Text from wikipedia that says &amp;ldquo;&amp;hellip; he decided to create a new typeface with only a mouse and cursor, based on the lettering style of comic books he had in his office, specifically The Dark Knight Returns (lettered by John Costanza) &amp;amp; Watchmen (lettered by Dave Gibbons).&amp;ldquo;The text is written in Comic Sans font. "&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://docpop.org/2026/07/how-the-watchmen-inspired-comic-sans/"&gt;How The Watchmen Inspired Comic Sans&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I highly recommend you immediately click through and check the work done to put Comic Sans within the context of those comics to see how well it does there. I have a new lens to look Comic Sans from.&lt;/p&gt;
&lt;p&gt;Consider. Mind. Blown.&lt;/p&gt;</description></item><item><title>More support for Helium</title><link>https://gurupanguji.com/blog/2026/07/21/more-support-for-helium/</link><pubDate>Tue, 21 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/21/more-support-for-helium/</guid><description>&lt;blockquote&gt;
&lt;p&gt;I generally try and avoid Chromium-based browsers. I use Vivaldi quite a lot, because I’m keen to encourage European-based development and because (especially in its latest release) it’s super-customisable. But I’ve found something else, and it may become the Chromium-based browser of choice for me.&lt;/p&gt;
&lt;p&gt;It’s &lt;a href="https://helium.computer/"&gt;Helium&lt;/a&gt;, and it’s about as stripped back as you can imagine. There’s no password manager, because you should be bringing a secure one of your own. There’s no mail client, AI integration, crazy sidebars… and of course, no Google.&lt;/p&gt;
&lt;p&gt;But what there is is a light, clean browser which comes out of the box with support for uBlock Origin, still the best blocking software and – completely coincidentally I’m sure – an extension that can’t be run in browsers which stick to Google’s Chromium source code. Helium’s developers have said they are going to keep supporting it as long as humanly possible, and I believe them.&lt;/p&gt;
&lt;p&gt;The only downside? There’s no way of syncing your settings across devices, and no mobile app. But given how clean and fast it is, I’m prepared to live like a barbarian and set up my own extensions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="http://xanadu.lan:5600/unread/entry/101502"&gt;Ten Blue Links, &amp;ldquo;this one’s for you, Ian&amp;rdquo; edition&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s validating to see people I respect start appreciating things I&amp;rsquo;ve been supporting. In this case - &lt;a href="https://helium.computer"&gt;Helium&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Remember: &lt;a href="https://gurupanguji.com/blog/2026/07/09/take-control-re-garbage-for-humans/"&gt;the web and the browser are still fundamentally technology that you can mould to your liking.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>My AI Model Tier List for mid-2026</title><link>https://gurupanguji.com/blog/2026/07/20/my-ai-model-tier-list-for-mid-2026/</link><pubDate>Mon, 20 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/20/my-ai-model-tier-list-for-mid-2026/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Gemini is… weird. I have it (via GitHub Copilot) on every machine I use and have reached for it on almost none of them. It rides along in &lt;a href="https://taoofmac.com/space/notes/2026/01/25/2030"&gt;my agent containers &amp;ldquo;for kicks&amp;rdquo;&lt;/a&gt;, it’s the third pane in a Copilot side-by-side I mostly use to confirm I prefer the other two, and I can’t remember it ever fixing any of the stuff I handed over to Codex–I’ve never found a reason to start &lt;a href="https://taoofmac.com/space/blog/2026/05/14/1220"&gt;selling out to Gemini&lt;/a&gt; with actual money.&lt;/p&gt;
&lt;p&gt;This leaves Gemini in the least useful category: a model I have everywhere and no reason to choose. It has one strength I’ve pinned down, and an unsurprising one–&lt;a href="https://taoofmac.com/space/notes/2026/01/25/2030"&gt;architecting Go packages&lt;/a&gt;–but I’ve never had the patience to see it through a whole project because nothing it did made me want to keep going.&lt;/p&gt;
&lt;p&gt;The joke, of course, is that it’s the model everyone is going to use without choosing it: &lt;a href="https://taoofmac.com/space/blog/2026/06/08/2040"&gt;Apple Foundation Models are derived from Gemini&lt;/a&gt;, so half the people who’d never install it are running it by proxy. Nobody &lt;em&gt;picks&lt;/em&gt; Gemini.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="http://xanadu.lan:5600/unread/entry/101530"&gt;My AI Model Tier List for mid-2026&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is so interesting as Gemini is my go-to model for most of my coding needs. I like GPT set of models too. Maybe I don&amp;rsquo;t have complex coding needs like these other people do - but my site, my personal projects, the apps that I am building - all of them use gemini. It&amp;rsquo;s done python, Swift, Kotlin and typescript code with no issues and working in a way that I like to write code in.&lt;/p&gt;
&lt;p&gt;It could just be the novice coder in me that doesn&amp;rsquo;t see bad code or I somehow write requirements and am able to get the best out of these models. But Gemini is my go to. I am trying mistral - specifically devstral&amp;rsquo;s generous free tier as my agent to see if that is better. Let&amp;rsquo;s see.&lt;/p&gt;</description></item><item><title>Re: FreshRSS vs My Own Feed Reader A fierce competetion</title><link>https://gurupanguji.com/blog/2026/07/20/re-freshrss-vs-my-own-feed-reader-a-fierce-competetion/</link><pubDate>Mon, 20 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/20/re-freshrss-vs-my-own-feed-reader-a-fierce-competetion/</guid><description>&lt;blockquote&gt;
&lt;p&gt;After modifying FreshRSS, I found myself using it more for blog post reading. On the main page, I only see a list of posts from my subscribed feeds with no eye-catching features (graphics). So, they all look the same and I can go through them one by one.&lt;/p&gt;
&lt;p&gt;What I learnt from this experiment is that for skimming through a large number of feeds, &lt;em&gt;Sigmarootpi Times&lt;/em&gt; is a better choice. After all, news websites are designed to make you click on something, if not everything. However, for reading every single new post a distraction-free reader is more suitable. I will be using both.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://blog.rishabhps.com/posts/2026-07-11-freshrss-vs-my-own-feed-reader-a-fierce-competetion/"&gt;FreshRSS vs My Own Feed Reader: A fierce competetion&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The golden age of &amp;ldquo;personal software.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Re: How Not to Disagree</title><link>https://gurupanguji.com/blog/2026/07/19/re-how-not-to-disagree/</link><pubDate>Sun, 19 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/19/re-how-not-to-disagree/</guid><description>&lt;blockquote&gt;
&lt;p&gt;It is important to acknowledge the frustration people may be feeling. You should even share your own. But you also can&amp;rsquo;t let people linger to the point that it becomes debilitating. Instead you can share the process that led to the decision. You retain agency by making your team the owner of the change.&lt;/p&gt;
&lt;p&gt;Only when your team feels agency can they work effectively. Only once they trust you will the follow you. Only once you commit can you truly lead.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://liveboz.substack.com/p/how-not-to-disagree"&gt;How Not to Disagree&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I get where Boz is coming from. However, this only applies if you put on blinders that this applies where &amp;ldquo;management&amp;rdquo; is one monolithic layer and the person Boz addresses has a team under them.&lt;/p&gt;
&lt;p&gt;I want to steelman Boz&amp;rsquo; argument first: what he is suggesting - not to have the victim mindset - is spot on. This is the classic - disagree and commit - made famous by Amazon. As an ex-Amazonian, I get the reason why Boz is going there.&lt;/p&gt;
&lt;p&gt;However, disagree and commit ONLY works if the management itself is trustworthy. Every time management pushes the &amp;ldquo;commit&amp;rdquo; lever without giving the &amp;ldquo;disagree&amp;rdquo; side of it enough leverage, whether we like it or not, management / leadership loses credibility.&lt;/p&gt;
&lt;p&gt;There are only two paths: a) management is right and then the team and the team leader can be lauded for disagreeing and committing; b) the second path is where the direction / decision leads to either neutral / negative results. In this case, management / leadership lose trust with that entire team that&amp;rsquo;s been forced to commit.&lt;/p&gt;
&lt;p&gt;Worse, if they don&amp;rsquo;t admit their role in pushing that team, trust is forever broken.&lt;/p&gt;
&lt;p&gt;P.S. This is why &lt;a href="https://gurupanguji.com/blog/2026/03/16/know-who-you-are-to-play-the-organizational-game/"&gt;being Clueless&lt;/a&gt; is the worst place to be and it should &lt;em&gt;NEVER&lt;/em&gt; be an end state for a career.&lt;/p&gt;</description></item><item><title>Signal allows Android phones to be linked as secondary devices (beta)</title><link>https://gurupanguji.com/blog/2026/07/18/signal-allows-android-phones-to-be-linked-as-secondary-devices-beta/</link><pubDate>Sat, 18 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/18/signal-allows-android-phones-to-be-linked-as-secondary-devices-beta/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Last week we found the &lt;a href="https://aboutsignal.com/news/signal-is-working-on-support-for-phones-as-linked-devices/"&gt;first indications of support for phones as linked devices&lt;/a&gt; in the source code of Signal for Android.&lt;/p&gt;
&lt;p&gt;The new functionality allows users to use their Signal account on an additional Android phone, without registering a separate phone number. The linked Android phone synchronizes chats and messages with the primary device, allowing users to access their conversations from multiple phones.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://aboutsignal.com/news/signal-allows-android-phones-to-be-linked-as-secondary-devices/"&gt;Signal allows Android phones to be linked as secondary devices (beta)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally. This is particularly welcome as it was the one feature that prevented some folks I know from giving up Whatsapp. If you&amp;rsquo;d like to sign up for &lt;a href="https://support.signal.org/hc/en-us/articles/360007318471-Signal-Beta"&gt;Signal beta&lt;/a&gt; on Android, it&amp;rsquo;s a fairly simple process.&lt;/p&gt;</description></item><item><title>The indie web is the tree of life in Dead Forest Theory</title><link>https://gurupanguji.com/blog/2026/07/18/the-indie-web-is-the-tree-of-life-in-dead-forest-theory/</link><pubDate>Sat, 18 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/18/the-indie-web-is-the-tree-of-life-in-dead-forest-theory/</guid><description>&lt;blockquote&gt;
&lt;p&gt;The cozyweb has ceased to be merely hidden. It is becoming causally disconnected. The public internet is no longer a hostile commons shared by everyone. It is increasingly the empty space separating an archipelago of informational black holes. The Dark Forest is transforming into the Dead Forest.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://contraptions.venkateshrao.com/p/dead-forest-theory"&gt;Dead Forest Theory&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Zombie publics are highly visible precisely because they possess relatively little interiority. They are optimized for outward radiation rather than inward development.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://contraptions.venkateshrao.com/p/dead-forest-theory"&gt;Dead Forest Theory&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nearly every civilization has imagined a cosmic tree: the Norse &lt;strong&gt;Yggdrasil&lt;/strong&gt;, the Indian &lt;strong&gt;Kalpataru&lt;/strong&gt;, the Mayan &lt;strong&gt;Ceiba&lt;/strong&gt;, the Persian &lt;strong&gt;Gaokerena&lt;/strong&gt;, the Biblical Tree of Life. Their details differ, but they share a common structural intuition. The cosmos is not fundamentally a collection of disconnected places. It is one living organism whose branches connect many domains without erasing their differences. The tree is neither a centralized empire nor an archipelago. It is a common living medium.&lt;/p&gt;
&lt;p&gt;The public internet briefly approximated such a structure. We mistook it for a permanent feature of technological civilization. It now appears more likely to have been an unusually low-entropy historical accident.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://contraptions.venkateshrao.com/p/dead-forest-theory"&gt;Dead Forest Theory&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The first concerns &lt;strong&gt;media&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The next public medium cannot simply optimize engagement more efficiently than its predecessors. Nor can it merely federate today&amp;rsquo;s cozywebs. It must possess intrinsic anti-cozy properties: mechanisms that continuously regenerate encounters between strangers without collapsing into algorithmic extraction or culture-war dynamics. Publicity itself must become renewable rather than exhaustible.&lt;/p&gt;
&lt;p&gt;The second concerns &lt;strong&gt;politics&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The internet cannot recover a public if politics remains organized around permanent mobilization. A society in which every public utterance is interpreted primarily as coalition signaling cannot sustain common causal space. Any successor public must make disagreement productive without making identity existential. It must allow for mutual co-existence in citizenship rather than a condition of endemic armed activism.&lt;/p&gt;
&lt;p&gt;The third concerns &lt;strong&gt;artificial intelligence&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Today&amp;rsquo;s models increasingly thermalize the fossil public. A future public intelligence would instead require access to continuously renewed living culture without simply consuming or exposing it. This is not merely a data problem. It is a civilizational design problem. Intelligence must become metabolically coupled to public life rather than archaeologically dependent upon its remains.&lt;/p&gt;
&lt;p&gt;The fourth concerns &lt;strong&gt;institutions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Public institutions once served as long-lived repositories of common knowledge whose legitimacy exceeded that of any particular community. Most now either retreat into cozy interiors themselves or perform zombie publicity in order to remain visible. A new arborescence requires institutions capable of producing genuine common reality rather than merely broadcasting legitimacy.&lt;/p&gt;
&lt;p&gt;The fifth concerns &lt;strong&gt;public life itself&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Zombie publics cannot simply be replaced by better influencers, healthier discourse, or more responsible platforms. The problem is ontological rather than behavioral. &lt;em&gt;Public life must once again become a place where significant interiority can develop rather than merely be represented.&lt;/em&gt; People must once again possess reasons to conduct meaningful portions of their intellectual, artistic, scientific, and civic lives in public.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://contraptions.venkateshrao.com/p/dead-forest-theory"&gt;Dead Forest Theory&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The task, then, is not to restore the internet we lost. It is to preserve enough living matter outside the horizons that another cosmology remains possible. The myths of Yggdrasil and Kalpataru remind us that civilizations have long imagined worlds held together by living connective tissue rather than by force or by isolation. Whether technological civilization can grow such a tree again is the defining grand challenge of the twenty-first century.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://contraptions.venkateshrao.com/p/dead-forest-theory"&gt;Dead Forest Theory&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This was the first vgr article that I found really hard to read through. Maybe I am getting dumber. However, I posit that this wasn&amp;rsquo;t fully human written. Please correct me if I am wrong, Venkatesh.&lt;/p&gt;
&lt;p&gt;However, after a couple attempts, I got through. VGR presents a strong case on why the internet - in its current state - one that&amp;rsquo;s driven by SEO, large platforms like facebook, instagram, tiktok, etc - is a rotting corpse (apologies for a morbid metaphor).&lt;/p&gt;
&lt;p&gt;He ends with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dead Forest Theory suggests that this forest cannot be saved, but holds out the possibility that a new one can still be planted before it dies.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I believe that the indie web is the seed of life that&amp;rsquo;s planted.&lt;/p&gt;
&lt;p&gt;Connecting it back to the comparison of the death of the Google Reader versus Google+, there&amp;rsquo;s also an argument to be made that VGR&amp;rsquo;s metaphor - of a blackhole that&amp;rsquo;s about to collapse on itself - while brilliant - is actually wrong.&lt;/p&gt;
&lt;p&gt;The blackhole converts everything that&amp;rsquo;s matter into nothing. However, in this dead forest that VGR proposes, the open protocols of the web continue to live and connect.&lt;/p&gt;
&lt;p&gt;Granted that it&amp;rsquo;s still not driving attention, interaction and contribution like the cozy-web but that is no different than when majority of the interaction wasn&amp;rsquo;t digital.&lt;/p&gt;
&lt;p&gt;So, rather than a blackhole, continuing the metaphor of tree and organic life, the current dying web is a line of evolution that is mutating itself to its detriment.&lt;/p&gt;
&lt;p&gt;However, beneath that, the content, the things that people still publish on the web - still exist. I am not trying to say that we can recreate the web of yore. I agree with VGR - that&amp;rsquo;s dead.&lt;/p&gt;
&lt;p&gt;The new web is still built on the same open principles. The question is - can we create a new set of interaction mechanics on top of that can arrive at more helpful, thriving mutations than the current web.&lt;/p&gt;</description></item><item><title>Built for Exactly One</title><link>https://gurupanguji.com/blog/2026/07/17/built-for-exactly-one/</link><pubDate>Fri, 17 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/17/built-for-exactly-one/</guid><description>&lt;blockquote&gt;
&lt;p&gt;A month ago, this website moved to a custom engine that I built myself, one I call Jot. Why did I create it? Because I got tired of almost. Almost the right editor. Almost the right publishing flow. Almost the right feature set.&lt;/p&gt;
&lt;p&gt;Each option did something I liked. None did everything that I wanted.&lt;/p&gt;
&lt;p&gt;So I built exactly what I want and nothing more. The biggest difference from everything I have built before? No customisations. For my whole life, I have been building stuff that I want others to benefit from. So, I allow customising every feature I add. And only add those that can be customised.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://www.amitgawande.com/blog/2026/built-for-exactly-one/"&gt;Built for Exactly One&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Excited for the author. This realization of being able to make exactly what you want for yourself is quite exciting. When you love tinkering like I do, this ability to suddenly do something really well for yourself - is a superpower.&lt;/p&gt;
&lt;p&gt;Like with any superpower, there&amp;rsquo;s a dark side to it too - and that&amp;rsquo;s prioritization. Sometimes you &lt;em&gt;shouldn&amp;rsquo;t&lt;/em&gt; be tweaking the right tool for yourself - especially if the end goal is trivial compared to life&amp;rsquo;s priorities.&lt;/p&gt;
&lt;p&gt;I am &lt;em&gt;really&lt;/em&gt; good at prioritizing for work - and i am only &lt;em&gt;just&lt;/em&gt; learning to do that for my personal life. I know that sounds strange, and I cannot justify it. But, better late than never.&lt;/p&gt;</description></item><item><title>Frame - the first Linux Assembly X server</title><link>https://gurupanguji.com/blog/2026/07/16/frame-the-first-linux-assembly-x-server/</link><pubDate>Thu, 16 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/16/frame-the-first-linux-assembly-x-server/</guid><description>&lt;blockquote&gt;
&lt;p&gt;On my quest to &lt;a href="https://gurupanguji.com/2026/04/MyTools.html"&gt;own my software&lt;/a&gt;, one foundational piece kept itching… the X server. The underlying graphics engine, the thing that puts pixels on the screen. &lt;a href="https://www.x.org/"&gt;X11&lt;/a&gt; is 4 million lines of code, a beast very few can claim they understand. So I did the reasonable thing. I wrote my own, in Assembly.&lt;/p&gt;
&lt;p&gt;It is called &lt;a href="https://github.com/isene/frame"&gt;frame&lt;/a&gt;. No dependencies, no libraries, no garbage collector. No hot paths, no unnecessary wakeups. When it is idle, it sits still. It shuts up unless spoken to. My kind of software. It clocks in at some 20 thousand lines, and it already runs my whole desktop plus Firefox and &lt;a href="https://gurupanguji.com/2026/07/Fable-to-the-Rescue.html"&gt;GIMP&lt;/a&gt; whenever I need that. It is still young, and there is a long list of X protocol left to chew through. But it boots, it draws, and I am typing this on it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://isene.org/2026/07/Frame.html"&gt;Frame - the first Linux Assembly X server&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is truly admirable. While this is aspirational, I don&amp;rsquo;t know if I can fully embark on this path. I&amp;rsquo;ve only started on the GUI apps.&lt;/p&gt;</description></item><item><title>A few days into GrapheneOS</title><link>https://gurupanguji.com/blog/2026/07/15/a-few-days-into-grapheneos/</link><pubDate>Wed, 15 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/15/a-few-days-into-grapheneos/</guid><description>&lt;blockquote&gt;
&lt;p&gt;It is important to remember that all apps on Android are sandboxed, regardless of which profile they’re installed in. For most use-cases, using secondary user profiles to further isolate apps is unnecessary. However, isolating apps to different profiles does have a few advantages, some of which are listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Apps cannot communicate with apps in other profiles via inter-process communication (IPC).&lt;/li&gt;
&lt;li&gt;Apps cannot discover which apps are installed in other user profiles.&lt;/li&gt;
&lt;li&gt;In cases where apps don’t support multiple logins, profiles can be used to get around this kind of limitation.&lt;/li&gt;
&lt;li&gt;All profiles have their own unique encryption keys, even if they share the same PIN or password.&lt;/li&gt;
&lt;li&gt;It’s possible to end secondary user profiles’ sessions, putting their data at rest (a reboot is necessary to put the owner profile’s data to rest). This also stops apps from running in the background.&lt;/li&gt;
&lt;li&gt;The owner profile can control secondary user profiles’ access to: continue running while other profiles are in the foreground, phone calls and SMS, and installing apps.&lt;/li&gt;
&lt;li&gt;Each profile has its own set of contacts, files and media directories. Apps in different profiles, which have been granted the necessary permissions, can only access data from that profile. The &lt;a href="https://grapheneos.org/features#storage-scopes"&gt;Storage&lt;/a&gt; and &lt;a href="https://grapheneos.org/features#contact-scopes"&gt;Contact&lt;/a&gt; Scopes features in GrapheneOS allow users to choose exactly what contacts, files and media any app can access, providing a more convenient way of achieving isolation of these data types.&lt;/li&gt;
&lt;li&gt;Each profile has its own VPN setup, so even if two profiles are running at the same time, they can use servers in different countries, using different VPN providers, or even no VPN at all.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In some rare cases, some apps will not work when used in a secondary user profile and will require you to use them in your owner profile.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://seprand.github.io/articles/best-user-profile-setup/"&gt;Best User Profile Setup on GrapheneOS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am really enjoying using Helium as my browser of choice. It uses &lt;a href="https://github.com/ungoogled-software/ungoogled-chromium"&gt;ungoogled-chromium&lt;/a&gt; as its base and adds some niceties to make it a daily driver browser.&lt;/p&gt;
&lt;p&gt;I wanted a similar experience for my phone as well - where I can make it more of what I want it to be - and less appliance. My primary drivers are: control over tracking; control over resources - these devices have excellent processors with very low power capabilities, yet barely last a couple days left alone. This suggests to me a lot of activity that I don&amp;rsquo;t want happening. I wanted more control.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t do a ton of research - but GrapheneOS seems to be a reasonable choice here. Similar to ungoogled-chromium, it seems to be starting off AOSP without any google services - and then runs everything in a sandbox.&lt;/p&gt;
&lt;p&gt;They had an easy WebUSB based installation and honestly in under 30 mins, I had recreated what I had in my Pixel with stock google-OS to now running GrapheneOS.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s Day 1 and I am only installing apps &lt;em&gt;as&lt;/em&gt; I need them to try and keep it as light as possible. So far everything I&amp;rsquo;ve needed to install - signal, bluebubbles etc work fine on the sandboxed Google Play Services.&lt;/p&gt;
&lt;p&gt;I read that there are issues with Google Wallet requiring highest level of Play Integrity, which GrapheneOS will not pass. I&amp;rsquo;ve not installed it yet. Let&amp;rsquo;s see if life can be lived without Google Wallet. That would be a first for me in a &lt;em&gt;very&lt;/em&gt; long time.&lt;/p&gt;</description></item><item><title>🔗 Better Models: Worse Tools</title><link>https://gurupanguji.com/blog/2026/07/14/better-models-worse-tools/</link><pubDate>Tue, 14 Jul 2026 12:00:00 +0000</pubDate><guid>https://gurupanguji.com/blog/2026/07/14/better-models-worse-tools/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Armin theorizes that this is because more recent Anthropic models have been specifically trained (presumably via Reinforcement Learning) to better use the edit tools that are baked into Claude Code. This has the unfortunate effect that other coding harnesses, such as Pi, may find that their own custom edit tools are more likely to be used incorrectly.&lt;/p&gt;
&lt;p&gt;Claude&amp;rsquo;s edit tool &lt;a href="https://platform.claude.com/docs/en/agents-and-tools/tool-use/text-editor-tool#str-replace"&gt;uses search and replace&lt;/a&gt;. OpenAI&amp;rsquo;s Codex &lt;a href="https://developers.openai.com/api/docs/guides/tools-apply-patch"&gt;uses an apply_patch mechanism instead&lt;/a&gt;, and OpenAI have talked in the past about how their models are trained to use that tool effectively.&lt;/p&gt;
&lt;p&gt;Does this mean third-party coding harnesses like Pi should implement multiple edit tools just so they can use the one with the best performance for the underlying model the user has selected?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a href="https://simonwillison.net/2026/Jul/4/better-models-worse-tools/#atom-everything"&gt;Better Models: Worse Tools&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is an awful trend if this sticks. Models were supposed to be generic - however, if this trend continues, third party harnesses will once again face hurdles with the frontier models.&lt;/p&gt;
&lt;p&gt;One can hope that frontier labs are smart enough to know that this is a terrible long term trend as a generic coding model has far better payoffs in the long term than a first party harness lock-in.&lt;/p&gt;</description></item></channel></rss>