<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>@gurupanguji</title>
	<atom:link href="https://blog.gurupanguji.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.gurupanguji.com</link>
	<description>Ramblings of an Eccentric Soul</description>
	<lastBuildDate>Sat, 14 Mar 2026 16:49:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2022/04/cropped-image-1.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>@gurupanguji</title>
	<link>https://blog.gurupanguji.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">15118</site>	<item>
		<title>Vertical tabs and Chrome MCP superpowered with the release of Chrome 146</title>
		<link>https://blog.gurupanguji.com/2026/03/14/vertical-tabs-and-chrome-mcp-superpowered-with-the-release-of-chrome-146/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vertical-tabs-and-chrome-mcp-superpowered-with-the-release-of-chrome-146</link>
					<comments>https://blog.gurupanguji.com/2026/03/14/vertical-tabs-and-chrome-mcp-superpowered-with-the-release-of-chrome-146/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Sat, 14 Mar 2026 16:43:47 +0000</pubDate>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[external]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[anthropic]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[dev tools]]></category>
		<category><![CDATA[gemini-cli]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[mcp]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=18014</guid>

					<description><![CDATA[With the release of Chrome 146, there are 2 things you should be aware of: Vertical tabs are now natively supported in Chrome \o/. You still have to enable it under chrome://flags/#vertical-tabs and then go to chrome://settings/appearance and toggle &#8216;Tab strip position&#8217; to Side. I also think the URL bar and the extensions haven&#8217;t yet [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">With the release of Chrome 146, there are 2 things you should be aware of:</p>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-14-at-08.21.38.png?ssl=1"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="1024" height="662" data-attachment-id="18016" data-permalink="https://blog.gurupanguji.com/2026/03/14/vertical-tabs-and-chrome-mcp-superpowered-with-the-release-of-chrome-146/screenshot-2026-03-14-at-08-21-38/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-14-at-08.21.38.png?fit=3824%2C2474&amp;ssl=1" data-orig-size="3824,2474" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot 2026-03-14 at 08.21.38" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-14-at-08.21.38.png?fit=1024%2C662&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-14-at-08.21.38.png?resize=1024%2C662&#038;ssl=1" alt="" class="wp-image-18016" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-14-at-08.21.38.png?resize=1024%2C662&amp;ssl=1 1024w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-14-at-08.21.38.png?resize=300%2C194&amp;ssl=1 300w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-14-at-08.21.38.png?resize=768%2C497&amp;ssl=1 768w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-14-at-08.21.38.png?resize=1536%2C994&amp;ssl=1 1536w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-14-at-08.21.38.png?resize=2048%2C1325&amp;ssl=1 2048w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-14-at-08.21.38.png?resize=1200%2C776&amp;ssl=1 1200w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-14-at-08.21.38.png?w=3000&amp;ssl=1 3000w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure>



<p class="wp-block-paragraph">Vertical tabs are now natively supported in Chrome \o/. You still have to enable it under <a href="chrome://flags/#vertical-tabs">chrome://flags/#vertical-tabs</a> and then go to <a href="chrome://settings/appearance">chrome://settings/appearance</a> and toggle &#8216;Tab strip position&#8217; to Side. I also think the URL bar and the extensions haven&#8217;t yet received a finalized position. I am not complaining though &#8211; this is solid progress and is still an improvement for those of us that live the <code>vertical-tabs</code> life. </p>



<p class="wp-block-paragraph">The second feature is for those who like command line agents. <a href="https://github.com/ChromeDevTools/chrome-devtools-mcp?tab=readme-ov-file">chrome-devtools-mcp</a> allows your command line agent to directly access your logged in session of chrome. This comes with the caveat: understand the security stance of your machine before entering the <a href="https://blog.gurupanguji.com/2025/10/04/what-to-do-about-prompt-injection-attack-surfaces/">lethal trifecta</a>. This is still a big unlock. I am testing out the boundaries and hope to have an update post on the features and the capabilities soon. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/14/vertical-tabs-and-chrome-mcp-superpowered-with-the-release-of-chrome-146/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18014</post-id>	</item>
		<item>
		<title>🔗 Why leaders often disappoint us</title>
		<link>https://blog.gurupanguji.com/2026/03/14/%f0%9f%94%97-why-leaders-often-disappoint-us/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2594%2597-why-leaders-often-disappoint-us</link>
					<comments>https://blog.gurupanguji.com/2026/03/14/%f0%9f%94%97-why-leaders-often-disappoint-us/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Sat, 14 Mar 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[create]]></category>
		<category><![CDATA[external]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[productivity]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17900</guid>

					<description><![CDATA[There’s an old saying about not meeting your heroes. In practice, leaders tend to confirm this over time. This is true across domains, and it’s rarely a single gaffe that does it. The interesting question is why the disappointment usually takes the same shape. Disappointment does not always show up in the form of a [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">There’s an old saying about not meeting your heroes. In practice, leaders tend to confirm this over time. This is true across domains, and it’s rarely a single gaffe that does it. The interesting question is why the disappointment usually takes the same shape.<br /><br />Disappointment does not always show up in the form of a bad conversation. Often there isn’t any conversation at all, at least not in the way people imagine one. As space disappears, interaction collapses into reaction. Responses come faster, positions are stated rather than tested, and dialogue gives way to declaration. At a certain distance, leadership becomes parasocial by default, taking the form of broadcast. There is nothing to push back on, only things to react to. By the time the gaffe happens, the system has already collapsed.</p>
<cite><a href="https://ariadne.space/2026/01/22/why-leaders-often-disappoint-us.html">Why leaders often disappoint us · Ariadne&#8217;s Space</a></cite></blockquote>



<figure class="wp-block-embed is-type-rich is-provider-activitypub-oembed wp-block-embed-activitypub-oembed"><div class="wp-block-embed__wrapper">
 <div class="activitypub-embed u-in-reply-to h-cite"> <div class="activitypub-embed-header p-author h-card"> <img data-recalc-dims="1" decoding="async" class="u-photo" src="https://i0.wp.com/micro.blog/ariadne/avatar.jpg?ssl=1" alt="" /> <div class="activitypub-embed-header-text"> <h2 class="p-name">Ariadne Conill</h2> <a href="https://micro.blog/activitypub/ariadne" class="ap-account u-url">@ariadne@micro.blog</a> </div> </div> <div class="activitypub-embed-content"> <div class="ap-subtitle p-summary e-content"><p>Why leaders often disappoint us: <a href="https://ariadne.space/2026/01/22/why-leaders-often-disappoint-us.html">ariadne.space</a></p></div> </div> <div class="activitypub-embed-meta"> <a href="https://micro.blog/activitypub/posts/82647889" class="ap-stat ap-date dt-published u-in-reply-to">January 22, 2026, 21:54</a> </div> </div> <style>/** * ActivityPub embed styles. */ .activitypub-embed { background: #fff; border: 1px solid #e6e6e6; border-radius: 12px; padding: 0; max-width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } .activitypub-reply-block .activitypub-embed { margin: 1em 0; } .activitypub-embed-header { padding: 15px; display: flex; align-items: center; gap: 10px; } .activitypub-embed-header img { width: 48px; height: 48px; border-radius: 50%; } .activitypub-embed-header-text { flex-grow: 1; } .activitypub-embed-header-text h2 { color: #000; font-size: 15px; font-weight: 600; margin: 0; padding: 0; } .activitypub-embed-header-text .ap-account { color: #687684; font-size: 14px; text-decoration: none; } .activitypub-embed-content { padding: 0 15px 15px; } .activitypub-embed-content .ap-title { font-size: 23px; font-weight: 600; margin: 0 0 10px; padding: 0; color: #000; } .activitypub-embed-content .ap-subtitle { font-size: 15px; color: #000; margin: 0 0 15px; } .activitypub-embed-content .ap-preview { border: 1px solid #e6e6e6; border-radius: 8px; box-sizing: border-box; display: grid; gap: 2px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; margin: 1em 0 0; min-height: 64px; overflow: hidden; position: relative; width: 100%; } .activitypub-embed-content .ap-preview img { border: 0; box-sizing: border-box; display: block; height: 100%; object-fit: cover; overflow: hidden; position: relative; width: 100%; } .activitypub-embed-content .ap-preview video, .activitypub-embed-content .ap-preview audio { max-width: 100%; display: block; grid-column: 1 / span 2; } .activitypub-embed-content .ap-preview audio { width: 100%; } .activitypub-embed-content .ap-preview.layout-1 { grid-template-columns: 1fr; grid-template-rows: 1fr; } .activitypub-embed-content .ap-preview.layout-2 { aspect-ratio: auto; grid-template-rows: 1fr; height: auto; } .activitypub-embed-content .ap-preview.layout-3 > img:first-child { grid-row: span 2; } .activitypub-embed-content .ap-preview-text { padding: 15px; } .activitypub-embed-meta { padding: 15px; border-top: 1px solid #e6e6e6; color: #687684; font-size: 13px; display: flex; gap: 15px; } .activitypub-embed-meta .ap-stat { display: flex; align-items: center; gap: 5px; } @media only screen and (max-width: 399px) { .activitypub-embed-meta span.ap-stat { display: none !important; } } .activitypub-embed-meta a.ap-stat { color: inherit; text-decoration: none; } .activitypub-embed-meta strong { font-weight: 600; color: #000; } .activitypub-embed-meta .ap-stat-label { color: #687684; } </style>
</div></figure>



<p class="wp-block-paragraph">This was a dense read. However, if you take the time to read and process, I guarantee you that you are going to learn something important for your career &#8211; be that of a worker or be that of a leader. </p>



<p class="wp-block-paragraph">Harmonious integration is the most overlooked trait that good leaders can provide. The stability and safety of being able to be who you are and contribute to the shared cause is a delightful environment. This is something that I&#8217;ve learned time and time again. The garden metaphor is my go to for leadership. It rings true here as well. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/14/%f0%9f%94%97-why-leaders-often-disappoint-us/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17900</post-id>	</item>
		<item>
		<title>🔗 The Bertone redux looks so good</title>
		<link>https://blog.gurupanguji.com/2026/03/13/%f0%9f%94%97-the-bertone-redux-looks-so-good/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2594%2597-the-bertone-redux-looks-so-good</link>
					<comments>https://blog.gurupanguji.com/2026/03/13/%f0%9f%94%97-the-bertone-redux-looks-so-good/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Fri, 13 Mar 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[external]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[automobile]]></category>
		<category><![CDATA[automotive]]></category>
		<category><![CDATA[bertone]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[design]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17896</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<figure class="wp-block-image size-large"><a href="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/image.png?ssl=1"><img data-recalc-dims="1" decoding="async" width="1024" height="576" data-attachment-id="17897" data-permalink="https://blog.gurupanguji.com/2026/03/13/%f0%9f%94%97-the-bertone-redux-looks-so-good/image-47/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/image.png?fit=1524%2C857&amp;ssl=1" data-orig-size="1524,857" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/image.png?fit=1024%2C576&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/image.png?resize=1024%2C576&#038;ssl=1" alt="" class="wp-image-17897" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/image.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/image.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/image.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/image.png?resize=1200%2C675&amp;ssl=1 1200w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/image.png?w=1524&amp;ssl=1 1524w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure>



<p class="wp-block-paragraph">Bertone is calling this a ‘neo-retro’ rebirth of the Autobianchi A112 Runabout by Bertone, a concept car for the 1969 Turin motor show. Styled by Marcello Gandini, it was inspired by contemporary &#8211; wait for it &#8211; speedboats. The 2026 version comes as either a permanently open barchetta or more practical targa, and is a proper production car you can drive on actual roads, albeit severely limited in numbers, with only 25 slated for production. None of them float, just to be clear.</p>
<cite><a href="https://www.topgear.com/car-news/first-look/glorious-bertone-runabout-back-and-time-its-a-v6-engined-lightweight">The glorious Bertone Runabout is back, and this time it&#8217;s a V6-engined lightweight | Top Gear</a></cite></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/13/%f0%9f%94%97-the-bertone-redux-looks-so-good/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17896</post-id>	</item>
		<item>
		<title>🔗 my.wordpress.net &#8211; a persistent, private wordpress running privately in your browser</title>
		<link>https://blog.gurupanguji.com/2026/03/12/%f0%9f%94%97-my-wordpress-net-a-persistent-private-wordpress-running-privately-in-your-browser/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2594%2597-my-wordpress-net-a-persistent-private-wordpress-running-privately-in-your-browser</link>
					<comments>https://blog.gurupanguji.com/2026/03/12/%f0%9f%94%97-my-wordpress-net-a-persistent-private-wordpress-running-privately-in-your-browser/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Thu, 12 Mar 2026 16:42:17 +0000</pubDate>
				<category><![CDATA[ramblings]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17968</guid>

					<description><![CDATA[With my.WordPress.net, WordPress runs entirely and persistently in your browser. There’s no sign-up, no hosting plan, and no domain decision standing between you and getting started. Built on WordPress Playground, my.WordPress.net takes the same technology that powers instant WordPress demos and turns it into something permanent and personal. This isn’t a temporary environment meant to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">With my.WordPress.net, WordPress runs entirely and persistently in your browser. There’s no sign-up, no hosting plan, and no domain decision standing between you and getting started. Built on WordPress Playground, my.WordPress.net takes the same technology that powers instant WordPress demos and turns it into something permanent and personal. This isn’t a temporary environment meant to be discarded. It’s a WordPress that stays with you.</p>
<cite><a href="https://wordpress.org/news/2026/03/announcing-my-wordpress/?ref=gurupanguji.com">Your Browser Becomes Your WordPress – WordPress News</a></cite></blockquote>



<figure class="wp-block-embed is-type-wp-embed is-provider-wordpress-news wp-block-embed-wordpress-news"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="llDyNc20CU"><a href="https://wordpress.org/news/2026/03/announcing-my-wordpress/">Your Browser Becomes Your WordPress</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Your Browser Becomes Your WordPress&#8221; &#8212; WordPress News" src="https://wordpress.org/news/2026/03/announcing-my-wordpress/embed/#?secret=9ZstpC9qHv#?secret=llDyNc20CU" data-secret="llDyNc20CU" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph">This is very neat. This was the promise of the thesis behind progressive web apps. I am glad to see it finally realized. I am not going to be pollyannish and believe that this will somehow change the world &#8211; there are many more variables and inertia for the web to actually be a viable application platform. </p>



<p class="wp-block-paragraph">However, combined with LLM coding, this is a SUPER neat way for developers to provide application services without needing cloud computing but leverage the web environment present in almost every computer in the world. </p>



<p class="wp-block-paragraph">To me that&#8217;s super exciting. To me that&#8217;s an avenue not many people are playing at. To me, that sounds like opportunity. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/12/%f0%9f%94%97-my-wordpress-net-a-persistent-private-wordpress-running-privately-in-your-browser/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17968</post-id>	</item>
		<item>
		<title>🔗 Hypocrisy is the feature</title>
		<link>https://blog.gurupanguji.com/2026/03/12/%f0%9f%94%97-hypocrisy-is-the-feature/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2594%2597-hypocrisy-is-the-feature</link>
					<comments>https://blog.gurupanguji.com/2026/03/12/%f0%9f%94%97-hypocrisy-is-the-feature/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Thu, 12 Mar 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[external]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[hypocrisy]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[politics]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17893</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-rich is-provider-mastodon-social wp-block-embed-mastodon-social"><div class="wp-block-embed__wrapper">
 <div class="activitypub-embed u-in-reply-to h-cite"> <div class="activitypub-embed-header p-author h-card"> <img data-recalc-dims="1" decoding="async" class="u-photo" src="https://i0.wp.com/files.mastodon.social/accounts/avatars/000/508/253/original/6d1eb03b8cf1dee9.png?ssl=1" alt="" /> <div class="activitypub-embed-header-text"> <h2 class="p-name">A.R. Moxon, Verified Duck <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f986.png" alt="🦆" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2> <a href="https://mastodon.social/users/JuliusGoat" class="ap-account u-url">@JuliusGoat@mastodon.social</a> </div> </div> <div class="activitypub-embed-content"> <div class="ap-subtitle p-summary e-content"><p>It&#039;s best to understand that fascists see hypocrisy as a virtue. It&#039;s how they signal that the things they are doing to people were never meant to be equally applied.</p><p>It&#039;s not an inconsistency. It&#039;s very consistent to the only true fascist value, which is domination.</p></div> </div> <div class="activitypub-embed-meta"> <a href="https://mastodon.social/users/JuliusGoat/statuses/109551955251655267" class="ap-stat ap-date dt-published u-in-reply-to">December 21, 2022, 13:42</a> <span class="ap-stat"> <strong>149</strong> boosts </span> <span class="ap-stat"> <strong>232</strong> favorites </span> </div> </div> <style>/** * ActivityPub embed styles. */ .activitypub-embed { background: #fff; border: 1px solid #e6e6e6; border-radius: 12px; padding: 0; max-width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } .activitypub-reply-block .activitypub-embed { margin: 1em 0; } .activitypub-embed-header { padding: 15px; display: flex; align-items: center; gap: 10px; } .activitypub-embed-header img { width: 48px; height: 48px; border-radius: 50%; } .activitypub-embed-header-text { flex-grow: 1; } .activitypub-embed-header-text h2 { color: #000; font-size: 15px; font-weight: 600; margin: 0; padding: 0; } .activitypub-embed-header-text .ap-account { color: #687684; font-size: 14px; text-decoration: none; } .activitypub-embed-content { padding: 0 15px 15px; } .activitypub-embed-content .ap-title { font-size: 23px; font-weight: 600; margin: 0 0 10px; padding: 0; color: #000; } .activitypub-embed-content .ap-subtitle { font-size: 15px; color: #000; margin: 0 0 15px; } .activitypub-embed-content .ap-preview { border: 1px solid #e6e6e6; border-radius: 8px; box-sizing: border-box; display: grid; gap: 2px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; margin: 1em 0 0; min-height: 64px; overflow: hidden; position: relative; width: 100%; } .activitypub-embed-content .ap-preview img { border: 0; box-sizing: border-box; display: block; height: 100%; object-fit: cover; overflow: hidden; position: relative; width: 100%; } .activitypub-embed-content .ap-preview video, .activitypub-embed-content .ap-preview audio { max-width: 100%; display: block; grid-column: 1 / span 2; } .activitypub-embed-content .ap-preview audio { width: 100%; } .activitypub-embed-content .ap-preview.layout-1 { grid-template-columns: 1fr; grid-template-rows: 1fr; } .activitypub-embed-content .ap-preview.layout-2 { aspect-ratio: auto; grid-template-rows: 1fr; height: auto; } .activitypub-embed-content .ap-preview.layout-3 > img:first-child { grid-row: span 2; } .activitypub-embed-content .ap-preview-text { padding: 15px; } .activitypub-embed-meta { padding: 15px; border-top: 1px solid #e6e6e6; color: #687684; font-size: 13px; display: flex; gap: 15px; } .activitypub-embed-meta .ap-stat { display: flex; align-items: center; gap: 5px; } @media only screen and (max-width: 399px) { .activitypub-embed-meta span.ap-stat { display: none !important; } } .activitypub-embed-meta a.ap-stat { color: inherit; text-decoration: none; } .activitypub-embed-meta strong { font-weight: 600; color: #000; } .activitypub-embed-meta .ap-stat-label { color: #687684; } </style>
</div></figure>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/12/%f0%9f%94%97-hypocrisy-is-the-feature/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17893</post-id>	</item>
		<item>
		<title>🔗 Our interfaces have lost their senses.</title>
		<link>https://blog.gurupanguji.com/2026/03/11/%f0%9f%94%97-our-interfaces-have-lost-their-senses/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2594%2597-our-interfaces-have-lost-their-senses</link>
					<comments>https://blog.gurupanguji.com/2026/03/11/%f0%9f%94%97-our-interfaces-have-lost-their-senses/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Wed, 11 Mar 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[external]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[visual design]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17890</guid>

					<description><![CDATA[Our interfaces have lost their sensesAll day, we poke, swipe, and scroll through flat, silent screens. But we&#8217;re more than just eyes and a pointer finger. We think with our hands, our ears, our bodies.The future of computing is being designed right now. Can we build something richer—something that moves with us, speaks our language, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Our interfaces have lost their sensesAll day, we poke, swipe, and scroll through flat, silent screens. But we&#8217;re more than just eyes and a pointer finger. We think with our hands, our ears, our bodies.The future of computing is being designed right now. Can we build something richer—something that moves with us, speaks our language, and molds to our bodies?</p>
<cite><a href="https://wattenberger.com/thoughts/our-interfaces-have-lost-their-senses">Amelia Wattenberger</a></cite></blockquote>



<p class="wp-block-paragraph">What a well crafted site to communicate a thesis. &lt;3 </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/11/%f0%9f%94%97-our-interfaces-have-lost-their-senses/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17890</post-id>	</item>
		<item>
		<title>Ideating simulacrum: The Compounding Scaffolding</title>
		<link>https://blog.gurupanguji.com/2026/03/10/the-compounding-scaffolding-building-a-persistent-agent-memory/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-compounding-scaffolding-building-a-persistent-agent-memory</link>
					<comments>https://blog.gurupanguji.com/2026/03/10/the-compounding-scaffolding-building-a-persistent-agent-memory/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Tue, 10 Mar 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[external]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[agents]]></category>
		<category><![CDATA[anthropic]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[context]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[tech]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17867</guid>

					<description><![CDATA[A couple days ago I released gurupanguji/simulacrum. It&#8217;s a way to share persistent agent memory that compounds on itself while keeping it local. This is part one of a series where I try to describe both the origin behind the idea as well as details. The WhatsApp notification pings have finally gone silent. My phone [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A couple days ago I released <a href="https://blog.gurupanguji.com/2026/03/07/the-sovereign-workshop-introducing-simulacrum/">gurupanguji/simulacrum</a>. It&#8217;s a way to share persistent agent memory that compounds on itself while keeping it local. This is part one of a series where I try to describe both the origin behind the idea as well as details.</p>



<p class="wp-block-paragraph">The WhatsApp notification pings have finally gone silent. My phone sits on the desk, a quiet slab after an hour of writing three posts. Three blog posts in a single day is not a feat of willpower. It is the result of a system that is (hopefully) starting to compound.</p>



<p class="wp-block-paragraph">My agents used to be strangers every time I opened a terminal. Now they are a persistent extension of my own skepticism. The hypothesis that a compounding personal context could change the way I work is building some additional reps. As a fan of the open source ethos, I want to share the scaffolding of the work that makes it possible. </p>



<h3 class="wp-block-heading">The Scaffolding: Building the Persistent Memory</h3>



<p class="wp-block-paragraph">I start in the home directory. This is the root of the digital nervous system. I create a hidden folder to house everything that matters.</p>


<div class="wp-block-code">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code><div class="cm-line">mkdir ~/.agents</div></code></pre>
		</div>
	</div>
</div>


<p class="wp-block-paragraph">Then I populate it with &#8220;skills.&#8221; These are the functional primitives that allow the agents to do more than just chat. I spent an afternoon browsing the <a href="https://github.com/Prat011/awesome-llm-skills"><code>awesome-llm-skills</code> repository</a>, picking the tools that fit my workflow. Based on existing skills, I developed my own <code>blog-coauthoring</code>, <code>humanizer</code>, and <code>personal-context</code>. Each one is a specialized capability I can invoke at will as well as setup the agents to default invoke. For example, I always set personal-context to be loaded first.</p>



<p class="wp-block-paragraph">The real heart of the system is the <code>personal</code> directory. This is where I store the &#8220;earned frame&#8221; of my life. I create three documents: <code>about-me.md</code>, <code>my-voice.md</code>, and <code>working-style.md</code>. I seed these with the grit of my actual process. My skepticism, my preference for short sentences, and my mandatory branching workflow all live here.</p>


<div class="wp-block-code">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code><div class="cm-line">mkdir -p ~/.agents/personal</div><div class="cm-line">touch ~/.agents/personal/about-me.md</div><div class="cm-line">touch ~/.agents/personal/my-voice.md</div><div class="cm-line">touch ~/.agents/personal/working-style.md</div></code></pre>
		</div>
	</div>
</div>


<p class="wp-block-paragraph">I also need to give the agents their marching orders. I create <code>AGENTS.md</code> and <code>GEMINI.md</code> inside <code>~/.agents</code>. These files contain the &#8220;Memories&#8221; that ensure every session starts with perfect calibration. They mandate a &#8220;Compounding Protocol&#8221; that forces the system to learn from every interaction.</p>


<div class="wp-block-code">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code><div class="cm-line">## Shared memories</div><div class="cm-line">- Always pull personal-context using the &apos;personal-context&apos; skill</div><div class="cm-line">- Mandatory Compounding Protocol: At the end of every interaction, synthesize what you have learned and propose updates to the personal directory.</div></code></pre>
		</div>
	</div>
</div>


<p class="wp-block-paragraph">Once the repository is ready, I install the tools. I use Homebrew to get <code>codex</code> and <code>gemini</code> on my machine. But I do not want them using their default, fragmented configurations. I remove the standard <code>AGENTS.md</code> and <code>GEMINI.md</code> from their respective folders and replace them with symlinks to my central <code>~/.agents</code> directory.</p>


<div class="wp-block-code">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code><div class="cm-line">ln -s ~/.agents/AGENTS.md ~/.codex/AGENTS.md</div><div class="cm-line">ln -s ~/.agents/GEMINI.md ~/.gemini/GEMINI.md</div></code></pre>
		</div>
	</div>
</div>


<p class="wp-block-paragraph">Now, every time I open a terminal, my agents are looking at the same source of truth. I test the setup by asking a simple question: &#8220;What are your skills, and do you know who I am?&#8221; When they respond with my specific voice and a list of my curated tools, I know the bridge is built.</p>



<h3 class="wp-block-heading">The Resolution: The Shared Sovereign Workshop</h3>



<p class="wp-block-paragraph">The hypothesis is proving true. Three posts in a single afternoon is positive empirical evidence I needed. My agents are can be magnifying glasses for my own intent. I am no longer fighting the token limit of my own memory or the tiredness that comes with mixing the drafting and the editing phases. </p>



<p class="wp-block-paragraph">I am sharing this scaffolding because I want to see what others build when they stop repeating themselves. The open-source spirit is about more than just code. It is about the &#8220;earned frame&#8221; of our creative lives. I hope this guide helps you build a system that finally remembers who you are.</p>



<p class="wp-block-paragraph">I am excited about this shared nervous system that stays awake even when I switch machines or switch context. The results aren&#8217;t perfect. It often treats exceptions as the norm. Tends to reuse some language across its narratives, which do require an intervention. It might be that this can never produce non stilted prose. Will this compounding context eventually lead to a hazy simulacrum of my own voice? I do not know yet. All I can do is keep working at it and sharing the results. It is a quiet power to know that my tools are as resilient as my ideas, even if the destination remains unproven.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/10/the-compounding-scaffolding-building-a-persistent-agent-memory/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17867</post-id>	</item>
		<item>
		<title>Ideating simulacrum: Overcoming the Token Limit</title>
		<link>https://blog.gurupanguji.com/2026/03/09/overcoming-the-token-limit-a-unified-agent-context/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=overcoming-the-token-limit-a-unified-agent-context</link>
					<comments>https://blog.gurupanguji.com/2026/03/09/overcoming-the-token-limit-a-unified-agent-context/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Mon, 09 Mar 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[anthropic]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[compounding]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[lifehacks]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[tokens]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17864</guid>

					<description><![CDATA[A couple days ago I released gurupanguji/simulacrum. It&#8217;s a way to share persistent agent memory that compounds on itself while keeping it local. This is part one of a series where I try to describe both the origin behind the idea as well as details. I am sitting in a room finally cleared of five [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A couple days ago I released <a href="https://blog.gurupanguji.com/2026/03/07/the-sovereign-workshop-introducing-simulacrum/">gurupanguji/simulacrum</a>. It&#8217;s a way to share persistent agent memory that compounds on itself while keeping it local. This is part one of a series where I try to describe both the origin behind the idea as well as details.</p>



<p class="wp-block-paragraph">I am sitting in a room finally cleared of five years of paper. There is a specific relief in seeing a clean desk, but it also highlights a hard truth: willpower is a trap. I cannot rely on my own discipline to keep things this way. I decided to outsource my memory to a hidden folder in my home directory. My agents used to be strangers every time I opened a new terminal, but now they remember the exact weight of my skepticism through a few strategic symlinks.</p>



<p class="wp-block-paragraph">The thud of a five-year stack of documents hitting the recycling bin is a heavy sound. It is the sound of a mess finally addressed. As I sit here chewing gum in the quiet, I realize that my productivity has always been a precarious beauty, held together by the duct tape of temporary focus. I am forty-one, and I have finally admitted that I cannot outrun my own inconsistency. I need systems that compound. I need my tools to remember the &#8220;earned frame&#8221; of my previous work so I don&#8217;t have to rebuild the context from scratch every single morning.</p>



<p class="wp-block-paragraph">The realization hit me while I was deep in a session with Gemini, rewriting the CSS for my website. The code was clean and the logic was tight, but then I hit a wall: out of tokens. I switched to Codex to finish the footer, but the context was gone. It was like waking up with amnesia in the middle of a conversation. Codex didn&#8217;t know about my preference for vanilla CSS or my creative philosophy. It is a redundant masterpiece of an LLM that is effectively a paperweight without my personal context.</p>



<p class="wp-block-paragraph">The token budgets of these models are fragmented, forcing us to jump between them mid-thought. I found GEMINI trying to write its working memory into <code>~/.gemini/GEMINI.md</code>, while my other agents were looking for a similar file in <code>~/.codex/AGENTs.md</code>. It was a mess of fragmented context. My tools were behaving like strangers in the same house. I decided to stop the fragmentation by unifying everything into a single <code>~/.agents/</code> directory. I used symlinks to point both <code>.codex</code> and <code>.gemini</code> back to this central source of truth. Now, when I update a skill or a personal preference in one place, every agent feels the change. It is a shared memory that I can version control on GitHub and carry across my laptop and desktop.</p>



<p class="wp-block-paragraph">This is where it gets meta. As I sit here chewing gum and drafting this very post, the system is watching and learning. I am using a <code><a href="https://blog.gurupanguji.com/?p=17750">blog-coauthoring</a></code> skill that I refined from a <code>doc-coauthoring</code> template. Every time I correct a tone or pick a specific analogy, the agent is updating my <code>personal/my-voice.md</code> and <code>working-style.md</code> files. It is capturing the grit of my actual process.</p>



<p class="wp-block-paragraph">We are building a feedback loop that compounds. Each session isn&#8217;t a fresh start; it is an iteration. By the time we finish this draft, the agent will have a sharper sense of my skepticism and my preference for short, punchy sentences. I am not just writing a blog post; I am training a cognitive auxiliary to understand the &#8220;earned frame&#8221; of my creative life. This setup gives me a sense of sovereignty over my tools. If I switch from my laptop to my desktop, or from Gemini to Codex, the memory is already there. The system doesn&#8217;t just work for me; it grows with me.</p>



<h3 class="wp-block-heading">The Sovereign Workshop: A Compounding Algorithm</h3>


<div class="wp-block-code">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code><div class="cm-line"># The Sovereign Workshop: A Portable, Compounding Nervous System</div><div class="cm-line"></div><div class="cm-line">Setup(New Machine):</div><div class="cm-line">  - Clone(Nervous_System): &quot;git clone context-repo ~/.agents&quot;</div><div class="cm-line">  - Link(Shared_Memory):</div><div class="cm-line">      - Create_Symlink: &quot;~/.agents/AGENTS.md&quot;  -&gt; &quot;~/.codex&quot;</div><div class="cm-line">      - Create_Symlink: &quot;~/.agents/GEMINI.md&quot;  -&gt; &quot;~/.gemini&quot;</div><div class="cm-line">  - Verify(Calibration): &quot;Call &apos;personal-context&apos; to wake the memory&quot;</div><div class="cm-line"></div><div class="cm-line">Session(Start):</div><div class="cm-line">  - Sync(Context): &quot;git pull latest from ~/.agents&quot;</div><div class="cm-line">  - Calibrate(Persona): &quot;Activate personal-context skill&quot;</div><div class="cm-line">  - Observe(Environment): &quot;Scan current workspace for READMEs and existing drafts&quot;</div><div class="cm-line">  - Align(Inference): &quot;Connect current goals to the &apos;earned frame&apos; of previous work&quot;</div><div class="cm-line"></div><div class="cm-line">Session(Execution):</div><div class="cm-line">  - Action(Creative_Work): &quot;Apply Illustrative Clarity and Active Voice&quot;</div><div class="cm-line">  - Feedback_Loop(Correction): &quot;Update internal voice and working style models&quot;</div><div class="cm-line"></div><div class="cm-line">Session(End):</div><div class="cm-line">  - Synthesize(Compounding):</div><div class="cm-line">      - Analyze: &quot;What did we learn about voice, identity, or process today?&quot;</div><div class="cm-line">      - Propose: &quot;Draft updates for about-me.md, my-voice.md, and working-style.md&quot;</div><div class="cm-line">  - Persist(Longevity): &quot;Commit and Push context updates to the Nervous System&quot;</div><div class="cm-line">  - Coda(Skeptical): &quot;End with an honest doubt. Avoid the &apos;AI happy ending&apos;.&quot;</div></code></pre>
		</div>
	</div>
</div>


<p class="wp-block-paragraph">The real win is portability. By pushing <code>~/.agents</code> to GitHub, I am no longer tethered to a single machine or a specific local disk. If my laptop dies or I decide to wipe my desktop to clear out the digital cobwebs, I don&#8217;t lose the years of context I have built. I clone the repo, run a few symlink commands, and my agents are back to knowing exactly how I like to work within minutes.</p>



<p class="wp-block-paragraph">I have built a shared nervous system that stays awake even when I switch machines. I hope this is the end of the &#8220;fresh start&#8221; and the beginning of a truly compounding creative life. But I am skeptical. Systems have a way of decaying or becoming their own kind of weight. Or in the metaphor of a garden, how do I keep culling? </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/09/overcoming-the-token-limit-a-unified-agent-context/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17864</post-id>	</item>
		<item>
		<title>The *business* of software: Alfred vs. Raycast</title>
		<link>https://blog.gurupanguji.com/2026/03/08/the-business-of-software-alfred-vs-raycast/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-business-of-software-alfred-vs-raycast</link>
					<comments>https://blog.gurupanguji.com/2026/03/08/the-business-of-software-alfred-vs-raycast/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Sun, 08 Mar 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[external]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[alfred]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[interactive design]]></category>
		<category><![CDATA[launcher]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[mac os]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[raycast]]></category>
		<category><![CDATA[reddit]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[updates]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[visual design]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17859</guid>

					<description><![CDATA[The eerie quiet of 6:00 AM coffee is a strange time to realize a favorite tool might be &#8220;in trouble.&#8221; I was scrolling through a Reddit thread drafting an obituary for Alfred, the Mac app launcher I have used so long my fingers move before my brain does. To the commenters, Alfred is stagnant because [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The eerie quiet of 6:00 AM coffee is a strange time to realize a <a href="https://www.alfredapp.com/">favorite tool</a> might be &#8220;in trouble.&#8221; I was scrolling through a <a href="https://www.reddit.com/r/Alfred/comments/1navhud/i_think_alfred_is_in_trouble/">Reddit thread</a> drafting an obituary for Alfred, the Mac app launcher I have used so long my fingers move before my brain does. To the commenters, Alfred is stagnant because it isn&#8217;t releasing visual updates or just plain releasing updates at the same cadence as <a href="https://www.raycast.com/">Raycast</a>. I worry when we believe that if a piece of software isn&#8217;t constantly shifting its visual UX, it is dying.</p>



<p class="wp-block-paragraph">There is a deep dissonance here between what we perceive as &#8220;active&#8221; software and what actually constitutes a stable business. It is the difference between a cast-iron skillet and a smart appliance. One has a clear premise: it sears meat and lasts for generations because its &#8220;technology&#8221; is local and requires no external permission to function. The other is a promise of future convenience that only works as long as the manufacturer&#8217;s servers stay on and the venture funding keeps the lights on at the office.</p>



<h2 class="wp-block-heading">The Perceived Decay</h2>



<p class="wp-block-paragraph">A sharp wince is an uncomfortable way to start a morning. It isn&#8217;t the coffee, which feels just right. It is the realization that a digital tool I have used for a decade is being drafted for an obituary. On Reddit, the consensus is clear: Alfred is &#8220;in trouble&#8221; because it hasn&#8217;t pivoted. It hasn&#8217;t announced a venture-backed &#8220;AI engagement point&#8221; or a flashy new UI. It seems like the community conflated iterative feature-creep with foundational stability.</p>



<p class="wp-block-paragraph">This is not a tirade against LLMs. In the eerie quiet of my office, I just used an LLM to fix a broken footer on my website in minutes. The pace of deployment is intoxicating, but it masks a fragile truth. We now judge a tool&#8217;s pulse by the frequency of its visual updates rather than the structural longevity of its business. We have started thinking superficially about what makes software last, assuming that if a developer isn&#8217;t shouting into the void, they must be drowning in it. We have to wonder if &#8220;lasting&#8221; is even a goal we still value.</p>



<h2 class="wp-block-heading">The Economics of Longevity</h2>



<p class="wp-block-paragraph">The ceramic mug in my hand is a local solution to a physics problem. It doesn&#8217;t require a firmware update to hold coffee to remain a vessel. It is functional, silent, and stable. This is the structural premise of Alfred. It is a self-funded, local-first tool with almost no dependency on a cloud instance. Its primary costs are human: a few developers ensuring it stays patched for the latest macOS update. Its economic incentives are aligned with its longevity because its survival isn&#8217;t tied to a growth-at-all-costs mandate. It costs very little to run freely and it charges for the powerpack, which seems like it <em>could</em> be profitable.</p>



<p class="wp-block-paragraph">The architectural dissonance lies in the mismatch between a tool’s functional premise and its underlying economic incentives. Raycast, by contrast, is a venture-subsidized experiment. There&#8217;s no value judgement here about venture-subsidized experiemnts. Innovation requires money and I am glad we get to try different things. Raycast&#8217;s shift from a launcher to an &#8220;AI engagement point&#8221; isn&#8217;t just a feature update; it is a fundamental change in its supply chain. By pivoting to the cloud-heavy requirements of LLMs and expanding to Windows, my thesis is that they are building a &#8220;smart appliance&#8221; that requires constant external power. This power comes from both compute and venture capital and a new, modern way to engage its community. If the cashflow or the cloud infrastructure or the community engagement disappears, the tool follows. We are witnessing a divergence between local-first solvency and the precarious beauty of a venture-backed pivot.</p>



<p class="wp-block-paragraph">I must admit that the community engagement is a marketing mechanic that has both pros and cons. The pros are a very engaged community and a hundred voices amplifying your latest feature and converting other users. On the other hand, rampant viral growth has the downsides. You don&#8217;t need it when unit economics are strong and there is a real cost to maintaining a community.</p>



<h2 class="wp-block-heading">The Aspiration of Sovereignty</h2>



<p class="wp-block-paragraph">The quiet of this morning represents the freedom I am working toward. After years on the corporate treadmill, I find myself aspiring to build a lifestyle business: a &#8220;hearth&#8221; rather than a &#8220;high-rise.&#8221; It is a choice to optimize for sovereignty over scale, seeking a niche of users who look beneath the superficial churn of visual updates to understand the structural integrity of their tools. I want to build things that don&#8217;t require me to be beholden to venture capital or the noise of a constant pivot.</p>



<p class="wp-block-paragraph">Yet, as I sit here with my coffee, I have to wonder: is this a truly rational path, or am I merely rationalizing a desire for peace? There is a seductive comfort in the idea of a self-contained, local-first business. In a world of hedonistic adaptation, where users are trained to expect a hit of dopamine with every new feature, stasis can feel like a death sentence. Am I projecting my own need for stability onto a market that only values momentum? This is the fundamental gamble of the lifestyle business. It requires setting an honest expectation with the user: you are paying for a tool that works, not a promise that it will constantly change.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph">Right after I hit publish, Raycast rolled this out</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/FGbmmgH97ms?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p class="wp-block-paragraph">They are becoming a software house &#8211; the new product looks very interesting. I am glad they were able to work on this. However, similar to the Arc browser saga and Dia, one can&#8217;t comment that Alfred will die while Raycast will survive.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/08/the-business-of-software-alfred-vs-raycast/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17859</post-id>	</item>
		<item>
		<title>The Sovereign Workshop: Introducing simulacrum</title>
		<link>https://blog.gurupanguji.com/2026/03/07/the-sovereign-workshop-introducing-simulacrum/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-sovereign-workshop-introducing-simulacrum</link>
					<comments>https://blog.gurupanguji.com/2026/03/07/the-sovereign-workshop-introducing-simulacrum/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Sat, 07 Mar 2026 18:42:17 +0000</pubDate>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[anthropic]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[lifehack]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[tech]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17904</guid>

					<description><![CDATA[There is a specific comfort in a couch that has already memorized the shape of your back. You don&#8217;t adjust; you just sit. For the last two weeks, my terminal has started to feel like that familiar seat. I am finally seeing a strong signal: when you move your memory out of the model&#8217;s black [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">There is a specific comfort in a couch that has already memorized the shape of your back. You don&#8217;t adjust; you just sit. For the last two weeks, my terminal has started to feel like that familiar seat. I am finally seeing a strong signal: when you move your memory out of the model&#8217;s black box and into your own local files, every session leads to additional value.</p>



<p class="wp-block-paragraph">I&#8217;ve templatized my solution and call it <a href="https://github.com/gurupanguji/simulacrum">gurupanguji/simulacrum</a>. It is a clean, open-source template for LLM-independent personal context management. I am releasing it today on GitHub.</p>



<h3 class="wp-block-heading">The Prompt-to-Project Leap</h3>



<p class="wp-block-paragraph">The creation of <code>simulacrum</code> itself was the &#8220;meta&#8221; proof of the protocol. I had the idea for a clean, open-source version of my context-management system at 10:00 AM. By 10:15 AM, the entire repository was live on GitHub, fully formed with protocols, placeholders, and a personal-context skill. This wasn&#8217;t a feat of typing speed. It was the result of a system that finally stopped treating me like a stranger. My agents knew the &#8220;earned frame&#8221; of my life: my skepticism, my preference for short sentences, and my mandatory branching workflow. The time it took from idea to generation was the length of a single prompt.</p>



<h3 class="wp-block-heading">Ending Agent Amnesia</h3>



<p class="wp-block-paragraph">Model amnesia is the tax we pay for fragmented context. I often start a task in Gemini and hit a token limit or a reasoning wall. I switch to Codex or Claude to finish the work, but the new agent is a stranger. We are currently living through a period of &#8220;Agent Amnesia&#8221; where we switch models and lose the last hour of our lives.</p>



<p class="wp-block-paragraph">I need a system that defaults to remembering who I am and the work I&#8217;ve done. <code>simulacrum</code> not only continues the context because of its compounding philosophy, but also ensures my context stays mine, independent of whichever model is currently holding the pen.</p>



<p class="wp-block-paragraph">The architecture is minimal: a simple scaffolding that guides agents to write relevant context into shared files across models.</p>



<p class="wp-block-paragraph">I am not sure if this setup will stay relevant as models evolve. But even if the companies themselves aren&#8217;t motivated to preserve my context, <code>simulacrum</code> ensures it stays mine.</p>



<h3 class="wp-block-heading">The Runway Stack</h3>



<p class="wp-block-paragraph">I treat my environment as a &#8220;runway stack.&#8221; Each layer is designed to remove drag. I use Ghostty for a jitter-free terminal. I use a minimal <code>zsh</code> setup. The core architecture is a hidden <code>~/.agents</code> directory. This is the digital nervous system of my workshop.</p>



<p class="wp-block-paragraph">It contains three primary components:</p>



<ol class="wp-block-list">
<li><strong>The Personal Directory</strong>: Markdown files that store the grit of my actual process in <code>personal/</code>.</li>



<li><strong>Specialized Skills</strong>: Functional primitives that reside in <code>skills/</code>.</li>



<li><strong>The Compounding Protocol</strong>: A mandate that forces the agent to synthesize what it learned and propose updates to the core files.</li>
</ol>



<p class="wp-block-paragraph">By symlinking these files into the configuration folders of tools like Codex and Gemini, I create a shared memory. If I update a preference on my laptop, a <code>git pull</code> on my desktop ensures my agents are perfectly calibrated within seconds.</p>



<h3 class="wp-block-heading">Sovereignty and Scale</h3>



<p class="wp-block-paragraph">The value of <code>simulacrum</code> is independence. You are no longer beholden to the memory features of a specific provider. This local-first approach ensures your context is portable and private.</p>



<p class="wp-block-paragraph">This architecture also allows for easy integration with exciting developments like <em>openclaw</em> and <em>nanoclaw</em>. Whether you are using a heavy-duty CLI or a lightweight agentic script, the source of truth remains the same. You are building a cognitive auxiliary that grows with you rather than resetting every morning.</p>



<h3 class="wp-block-heading">Open Source and Contributions</h3>



<p class="wp-block-paragraph">This is the first step. I am making the <code>simulacrum</code> template public to see what others build when they stop repeating themselves. Hopefully it&#8217;s as useful to you as it is to me.</p>



<p class="wp-block-paragraph">You can find the repository here: <a href="https://github.com/gurupanguji/simulacrum">gurupanguji/simulacrum</a></p>



<p class="wp-block-paragraph">I invite you to try it, star the repo if you find it useful, and contribute your own skill templates. We are building the primordial primitives of a duct-taped life, one session at a time.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/07/the-sovereign-workshop-introducing-simulacrum/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17904</post-id>	</item>
		<item>
		<title>Skilling up</title>
		<link>https://blog.gurupanguji.com/2026/03/07/building-my-first-skill/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=building-my-first-skill</link>
					<comments>https://blog.gurupanguji.com/2026/03/07/building-my-first-skill/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Sat, 07 Mar 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[external]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[anthropic]]></category>
		<category><![CDATA[author]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[writing]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17750</guid>

					<description><![CDATA[I start with a cursor. It blinks. The morning darkness is still thick, broken only by the dim light of my monitor. I hear the steady hum of the HVAC and the sudden gush of air as it flows around me. Outside, the early morning birds start to chirp. I smell warm coffee. Writing is [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I start with a cursor. It blinks. The morning darkness is still thick, broken only by the dim light of my monitor. I hear the steady hum of the HVAC and the sudden gush of air as it flows around me. Outside, the early morning birds start to chirp. I smell warm coffee. Writing is always the hard part. Some days the words flow like a broken dam. Other days I spend my time hitting backspace.</p>



<p class="wp-block-paragraph">I&#8217;ve been thinking about the intersection of Skills and LLMs. I keep coming back to one question: can I use this to improve my own thinking? I write to think. If I think, I eventually want to publish. I realize I never really describe my writing process. I never think about how I write. I just type. On lucky days, coherence appears. The rest stays as drafts in a folder. I wonder if I can build a Skill to partner with me in co-authoring. I want a system that helps me translate my internal monologue into finished work. Documenting this process provides a blueprint for others.</p>



<p class="wp-block-paragraph">I looked online and found this tweet to be quite useful to learn the basics of Skill construction.</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<div class="embed-twitter"><blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="zxx" dir="ltr"><a href="https://t.co/z4kQwYt7EA">https://t.co/z4kQwYt7EA</a></p>&mdash; Nav Toor (@heynavtoor) <a href="https://twitter.com/heynavtoor/status/2026717574776631556?ref_src=twsrc%5Etfw">February 25, 2026</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
</div></figure>



<p class="wp-block-paragraph">I&#8217;ve maintained a &#8220;working-with-me&#8221; for colleagues for years now. So, I used it to get started to setup the primitives &#8211; about-me and my working-style. I used passages from this blog post and some old professional documents to feed good examples of my-voice. </p>



<p class="wp-block-paragraph">I watch the LLM as it reads my primitives. I hear the clack of the keys as I refine them. It scans my history as a &#8220;terminal spelunker,&#8221; my vegetarianism, my preference for Swift and Python, and my camera gear. It adapts. It starts with a vague imitation of my voice, and it slowly grows into a partner that attempts to predict how I <em>might</em> finish my sentences. It is not perfect. It is a hazy simulacrum. This confirms that <strong>context is the new currency. If the model doesn&#8217;t understand your perspective, it can&#8217;t help you tell your story.</strong></p>



<p class="wp-block-paragraph">I decide to push past these basic boundaries. I need a better instrument for writing. I do not just ask for a blog post. I still have this (irrational?) belief that my voice is unique. So, I decide to build a blog-coauthoring skill.</p>



<p class="wp-block-paragraph">This is the longest part of the process because I have to figure out &#8220;how&#8221; I write. It is not easy. Wait, &#8220;not easy&#8221; is too mild. It is exhausting to audit your own subconscious habits, even if it is interesting. I break them into stages: The Spark, The Hook, The Editor’s Desk, and The Resonance Test. But structure is just a generic frame. I have to define what makes the writing feel like &#8220;me,&#8221; the journal-like tone, the active voice, and the way I use examples to bridge the gap between an observation and a hypothesis. The manual isn&#8217;t a finished document. It&#8217;s a dynamic blueprint for a shared intelligence. It is living in a weirdly anthropological and ontological sense.</p>



<p class="wp-block-paragraph">Skills are like shell scripts for agents. They&#8217;re the levers you use to turn raw potential into something more kinetic. I am reminded of pottery. The clay is the context; the wheel is the model. One needs to know how to mould the clay and make a vase. It&#8217;s the skill (small s). Then examining that and then writing that down into a program that a robot can then try its hand at making similar vases &#8211; that&#8217;s what a Skill does. </p>



<p class="wp-block-paragraph">It&#8217;s time to test it. I use it to brain storm my key takeaway. That skills are like man-pages for the LLM world. The discussion moves past nostalgic shell scripts to debate the future of sandboxed intelligence and the risks of data exposure. I discuss vocabulary options testing the ontological abysses to see if the structure holds. The truth is that the co-authoring is a feedback loop. The LLM acts as a mirror, reflecting my thoughts back at me, sometimes with a sharper edge that I started with. </p>



<p class="wp-block-paragraph">There’s a strange recursion here. The SKILL.md file I just wrote is the tool I&#8217;m using to write this post. I make edits to the post to make it more of my voice and then I ask the LLM to analyze the difference. It suggests that I use different types of sentence lengths; it calls out my use of first personal singular point of view and my use of active of voice. I prompt that I like the writing as if I journal my observations. </p>



<p class="wp-block-paragraph">In some ways, I’m using the manual to write the manual. Maybe, the process is the point! Is this the process of building a partner that can actually synthesize my intent. The &#8220;Aha!&#8221; moment isn&#8217;t finishing the post. It&#8217;s realizing I might be able to build an engine for more!</p>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-02-28-at-07.32.50.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="643" data-attachment-id="17765" data-permalink="https://blog.gurupanguji.com/2026/03/07/building-my-first-skill/screenshot-2026-02-28-at-07-32-50/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-02-28-at-07.32.50.png?fit=1638%2C1028&amp;ssl=1" data-orig-size="1638,1028" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot 2026-02-28 at 07.32.50" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-02-28-at-07.32.50.png?fit=1024%2C643&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-02-28-at-07.32.50.png?resize=1024%2C643&#038;ssl=1" alt="" class="wp-image-17765" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-02-28-at-07.32.50.png?resize=1024%2C643&amp;ssl=1 1024w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-02-28-at-07.32.50.png?resize=300%2C188&amp;ssl=1 300w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-02-28-at-07.32.50.png?resize=768%2C482&amp;ssl=1 768w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-02-28-at-07.32.50.png?resize=1536%2C964&amp;ssl=1 1536w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-02-28-at-07.32.50.png?resize=1200%2C753&amp;ssl=1 1200w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-02-28-at-07.32.50.png?w=1638&amp;ssl=1 1638w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-01-at-06.07.52.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="642" data-attachment-id="17778" data-permalink="https://blog.gurupanguji.com/2026/03/07/building-my-first-skill/screenshot-2026-03-01-at-06-07-52/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-01-at-06.07.52.png?fit=1780%2C1116&amp;ssl=1" data-orig-size="1780,1116" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot 2026-03-01 at 06.07.52" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-01-at-06.07.52.png?fit=1024%2C642&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-01-at-06.07.52.png?resize=1024%2C642&#038;ssl=1" alt="" class="wp-image-17778" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-01-at-06.07.52.png?resize=1024%2C642&amp;ssl=1 1024w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-01-at-06.07.52.png?resize=300%2C188&amp;ssl=1 300w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-01-at-06.07.52.png?resize=768%2C482&amp;ssl=1 768w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-01-at-06.07.52.png?resize=1536%2C963&amp;ssl=1 1536w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-01-at-06.07.52.png?resize=1200%2C752&amp;ssl=1 1200w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/03/Screenshot-2026-03-01-at-06.07.52.png?w=1780&amp;ssl=1 1780w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<p class="wp-block-paragraph">I’m back at the blinking cursor now. I don&#8217;t know if this skill will stay useful over the long term.</p>



<p class="wp-block-paragraph">The process is full of conflicting feelings, questions about identity and authenticity mixed with a lot of curiosity about what happens if this actually works. </p>



<p class="wp-block-paragraph">I don&#8217;t have a co-author in the sense that I started out with. Yet, the process did help me introspect and learn about my own process more. And maybe with enough iterations, there might be an aid that can convert more drafts into posts. </p>



<p class="wp-block-paragraph">I’m still irrationally protective of my voice, but I can see the value in separating the &#8220;thinking&#8221; from the &#8220;drafting.&#8221; I wonder if I should break this down further into separate skills for thought, editing, and voice. It’s an exciting place to be. I am ready to keep tinkering!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/07/building-my-first-skill/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17750</post-id>	</item>
		<item>
		<title>I journal &#8211; to slow my brain down, process and think</title>
		<link>https://blog.gurupanguji.com/2026/03/06/i-journal-to-slow-my-brain-down-process-and-think/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=i-journal-to-slow-my-brain-down-process-and-think</link>
					<comments>https://blog.gurupanguji.com/2026/03/06/i-journal-to-slow-my-brain-down-process-and-think/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Fri, 06 Mar 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[frixion]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[pens]]></category>
		<category><![CDATA[pilot]]></category>
		<category><![CDATA[uniball]]></category>
		<category><![CDATA[writing]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17599</guid>

					<description><![CDATA[It&#8217;s unfortunate that it took me 40+ years to sit down and inspect my mind to better understand it. However, better late than never. I realize that my brain when left idle spawns unlimited threads. One can say that I am almost overloaded with signal. It could be sound, touch, smell, sub conscious, unprocessed thoughts. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">It&#8217;s unfortunate that it took me 40+ years to sit down and inspect my mind to better understand it. However, better late than never. </p>



<p class="wp-block-paragraph">I realize that my brain when left idle spawns unlimited threads. One can say that I am almost overloaded with signal. It could be sound, touch, smell, sub conscious, unprocessed thoughts. I have NEVER had &#8220;nothing&#8221; go on in my brain. </p>



<p class="wp-block-paragraph">There are a few times my brain quiets down. When I am enthralled by a particular problem and I am processing through the various aspects of it. When listening to music, when I am working out. </p>



<p class="wp-block-paragraph">In almost all other times, my brain is constantly churning. </p>



<p class="wp-block-paragraph">I can articulate it only now but I&#8217;ve done this since I was a kid. Writing is one of the ways I slow my brain down and focus on a problem. Writing slows down the infinite thread spawn and it helps me ignore signals from the outside world. Signals that are otherwise like siren calls for my attention.</p>



<p class="wp-block-paragraph">Writing helps me slow it down to the speed of my pen as I craft my thoughts into words. It&#8217;s honestly, relaxing. I think this is why I write. I write to process. I write to think. I write to not go to my default setting. I write to clarify. I write for the unprocessed thoughts to shrink. I write for relief &#8211; a respite for my churning brain. I write for peace.</p>



<p class="wp-block-paragraph">It feels cathartic. I didn&#8217;t realize writing is this therapeutic to me. </p>



<p class="wp-block-paragraph">While I also write digitally, like this post, I want to talk about writing in my journal. I restarted writing in a journal in 2024. I&#8217;d gone digital since 2003-ish and it stayed that way for 20 years. </p>



<p class="wp-block-paragraph">In an attempt to help process my unprocessed thoughts, I picked up writing using pen and paper in 2024.</p>



<p class="wp-block-paragraph">I grew up to see my dad be <em>particular</em> about things. He always used a Pilot Hi Tech Point v5 pen. He would purchase a blue, a black and a brown (and have inks available to refill as needed). He was also particular about writing on good paper. While the choices were low, what I remember most is the JP Bond paper that he used to prefer along with his diaries. </p>



<p class="wp-block-paragraph">So, maybe that&#8217;s why I also grew up to liking pens and good paper. I use a <a href="https://www.amazon.com/dp/B0C3HMQRF3">Pilot Frixion Knock</a> 0.5mm pen. It&#8217;s perfect for the type of glide I like on the type of slightly creamy paper that I prefer to write on. I still have a soft spot for 2 more pens &#8211; the <a href="https://www.amazon.com/Precise-Rolling-Bundle-Plastic-Reusable/dp/B07RPQ2P2J/ref=sr_1_2_sspa?adgrpid=194994778228&amp;dib=eyJ2IjoiMSJ9.JrFJOmSg0M2mQIjYfS2aF8C9XEUUUlwCUzBj_jojxHTRbEhU5Dn0yuG1x9dHHZvbA49ohoUFwfQezycfzjKLwxVZrMNFOItol6u2s1Fm6OPILpAaFAt1oQeBPTqxIyxuvB-A28gUEHxpVuprI8-uNPGVEtwiuXSbiIxMOMlzCxFF4rNSvrERLdsFkQYuz_q09NVaNAc7xFDA6Vv1MULvxu2HxCEHkzM2pi1nsMUGBbzgEuZ6na4WwasWfGydU4ftxVC-aEHVM1-2iHX29iJiV7Zt7lEv0wDMuctxAuMEX5c.SPVf9gWpgjrCZzWmBjsw1yQTYlPBgzTl_Q0P78MZAO8&amp;dib_tag=se&amp;hvadid=779555504541&amp;hvdev=c&amp;hvexpln=0&amp;hvlocphy=9033309&amp;hvnetw=g&amp;hvocijid=7488098215478268993--&amp;hvqmt=e&amp;hvrand=7488098215478268993&amp;hvtargid=kwd-301295079578&amp;hydadcr=10667_13818558_2087756&amp;keywords=pilot+precise+v5&amp;mcid=6ce76b2cacda3fe9ac4db9e75ab80220&amp;qid=1772124389&amp;sr=8-2-spons&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&amp;psc=1">Pilot Precise v5</a> (the equivalent of the Pilot HiTech Point that my dad prefers) and the <a href="https://www.amazon.com/Mitsubishi-Pencil-Ballpoint-Uni-ball-0-38mm/dp/B0856X21VJ/ref=sr_1_1_pp?adgrpid=187990784844&amp;dib=eyJ2IjoiMSJ9.Vap5vIo1wYiVgKiE8QBvtH1lRRdshWS5Ka4F8ztvJKwZDT5SR9s9j99oOss_7FgzqvHO87JZ8EM-JbuTO2AILn8TAvK3w0-IX5lpYHxUMIzMQlRgj8RrxLFLryh2NcaYVw87qwrfqQEr-KUj41gzKYRiiPDJsIxbWUvPzcwyxkkpUW8nYGvcvPZZuRhkoHvnkaWgSeGj1oTth7J9uS07Lzd071lCO6wy-KmlY36UyDt13VRoZfu9ohjDpbLUy9WFbsR8jLy79gGQBZD-hYAmY23yRkn5hKiy3sTAiYy2anE.w5kQ0nHmes3OBsDbrQGOOY8DemTdqnZdn36yjlo_EwY&amp;dib_tag=se&amp;hvadid=779591733823&amp;hvdev=c&amp;hvexpln=0&amp;hvlocphy=9033309&amp;hvnetw=g&amp;hvocijid=18090797373461852256--&amp;hvqmt=e&amp;hvrand=18090797373461852256&amp;hvtargid=kwd-890216551608&amp;hydadcr=10672_13485178_2090226&amp;keywords=uniball+one&amp;mcid=1382421fc82b3c3c80c4f109ff714938&amp;qid=1772124359&amp;sr=8-1">UniBall One</a>. The Precise has more watery ink and can hence smear on certain types of paper even though it can often be smoother to write. The UniBall One at 0.38mm is one of the finest point pens that maintains a good balance between a fine point and the scratchiness associated with finer points. </p>



<p class="wp-block-paragraph">I usually write early in the morning. I wake up at 3:30 and do my journaling from about 3:30 &#8211; 4:30 with a warm mug of coffee. </p>



<p class="wp-block-paragraph">I don&#8217;t go in with a specific intent on what to write. Some days my brain starts with a plan for the day. Other days, might be a feeling I want to process. And other days might be recalling a concept or a thought and then looking at it from different angles. I also almost always doodle along with the writing. I find that visualizing concepts that way helps it stick a little better too. </p>



<p class="wp-block-paragraph">I follow the flow. I find that it often brings out unprocessed feelings or connections that my brain might have formed subconsciously, but can now articulate. </p>



<p class="wp-block-paragraph">This post is a perfect example of such writing. I started with no specific intention. The flow took me here. I can make a connection though. A close friend had asked me how I journal and I told him very similar words. </p>



<p class="wp-block-paragraph">p.s. it&#8217;s interesting that how I journal is also how an LLM operates. Will have to spend some time thinking about that in a future post. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/06/i-journal-to-slow-my-brain-down-process-and-think/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17599</post-id>	</item>
		<item>
		<title>Play in Hard Mode; Touch Grass to Progress</title>
		<link>https://blog.gurupanguji.com/2026/03/05/play-in-hard-mode-touch-grass-to-progress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=play-in-hard-mode-touch-grass-to-progress</link>
					<comments>https://blog.gurupanguji.com/2026/03/05/play-in-hard-mode-touch-grass-to-progress/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Thu, 05 Mar 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[external]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[anthropic]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[video games]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17574</guid>

					<description><![CDATA[I respect Chris Lattner. I have a long-running bias toward LLVM, so when he talks compilers, I pay attention. Pair that with Adam Neely’s analysis of AI music and Suno, and I had the same reaction twice: these tools are making real gains. The announcement cadence is still relentless. A lot of it is incremental, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">AI building a C compiler is not truly revolutionary, but it does reveal how far AI coding has progressed and where it may be heading next.</p>



<ul class="wp-block-list">
<li>Before diving in, here are my main take-aways:</li>



<li>AI has moved beyond writing small snippets of code and is beginning to participate in engineering large systems.</li>



<li>AI is crossing from local code generation into global engineering participation: CCC maintains architecture across subsystems, not just functions.</li>



<li>CCC has an “LLVM-like” design (as expected): training on decades of compiler engineering produces compiler architectures shaped by that history.</li>



<li>Our legal apparatus frequently lags behind technology progress, and AI is pushing legal boundaries. Is proprietary software cooked?</li>



<li>Good software depends on judgment, communication, and clear abstraction. AI has amplified this.</li>



<li>AI coding is automation of implementation, so design and stewardship become more important.</li>



<li>Manual rewrites and translation work are becoming AI-native tasks, automating a large category of engineering effort.</li>



<li>AI, used right, should produce better software, provided humans actually spend more energy on architecture, design, and innovation.</li>



<li>Architecture documentation has become infrastructure as AI systems amplify well-structured knowledge while punishing undocumented systems.</li>
</ul>



<p class="wp-block-paragraph">The implications for engineering teams are real and immediate. At the end, I share how I&#8217;m translating these insights into concrete expectations for my team at Modular.</p>



<p class="wp-block-paragraph"></p>
<cite><a href="https://www.modular.com/blog/the-claude-c-compiler-what-it-reveals-about-the-future-of-software">Modular: The Claude C Compiler: What It Reveals About the Future of Software</a></cite></blockquote>



<p class="wp-block-paragraph">I respect <a href="https://x.com/clattner_llvm">Chris Lattner</a>. I have a long-running bias toward LLVM, so when he talks compilers, I pay attention. Pair that with <a href="https://www.youtube.com/adamneely">Adam Neely’s</a> analysis of <a href="https://blog.gurupanguji.com/2026/02/17/%f0%9f%93%bd%ef%b8%8f-a-philosophical-exploration-of-creation-and-generative-ai/">AI music and Suno</a>, and I had the same reaction twice: these tools are making real gains.</p>



<p class="wp-block-paragraph">The announcement cadence is still relentless. A lot of it is incremental, and not every release changes my day. But the recent jump did. It felt like the compounding finally showed up in a way I could feel: better reasoning, longer follow-through, and stronger models built on better training and deeper knowledge.</p>



<p class="wp-block-paragraph">The thread I keep pulling from both Lattner and Neely is: I do better with these tools when I stay in the loop. When I treat them like a collaborator I steer, not a machine I merely ask for answers, the output gets better and I do too.&nbsp;</p>



<p class="wp-block-paragraph">So my current practice is simple. I <a href="https://blog.gurupanguji.com/2026/02/14/playing-irl/">keep playing</a> with the tools. I give myself permission to be bad at them at first. I learn what kinds of prompts actually move the work forward, what kinds create noise, and where I still need my own judgment. Over time it has started to feel less like “using AI” and more like building a new kind of workflow for creative work.</p>



<p class="wp-block-paragraph">I also understand the fear that this stuff automates the human away. I feel it sometimes. When I am already anxious, it is easy for every new capability to read like another door closing. The more out of control life feels, the more convincing that story becomes, whether the lack of control is real or my ego’s rationalization to protect itself.</p>



<p class="wp-block-paragraph">But I keep noticing a counter-effect in my own life. The same tools that shrinks parts of my work also expands my choices. When I use them well, I feel more capable. I try more ideas. I&nbsp; iterate faster. I take swings I would not have taken. The cost of “starting” drops, the cost of “being stuck” drops. It feels like a small, but real increase in my locus of control.&nbsp;</p>



<p class="wp-block-paragraph">And that is where my video game brain kicks in.</p>



<p class="wp-block-paragraph">I love games. They are one of the few places where failure is clean. You die, you respawn, you try again. No shame spiral required. Over time I started to notice that the most useful way to play, for me, is hard mode. In retrospect, I saw this <a href="https://blog.gurupanguji.com/2026/01/21/its-all-about-the-reps/">with dear friends who enjoyed the process and not the outcome</a>. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Yet, it wasn’t obvious to me, at first.&nbsp;</p>



<p class="wp-block-paragraph">Hard mode changes what I am doing. I stop trying to “finish” and start trying to learn. If I wipe on a boss, I do not read it as proof I am bad. I read it as data. I ask what I missed, what pattern I did not see, what tool I ignored, what timing I rushed. Then I take another run with one change.</p>



<p class="wp-block-paragraph">That loop taught me something I keep borrowing outside games. Repeating the same approach and hoping the environment changes sometimes works, but it is not reliable. Changing my approach is usually the lever.</p>



<p class="wp-block-paragraph">That is how resilience shows up for me.</p>



<p class="wp-block-paragraph">It is less “positive mindset” and more acceptance: reality is messy, plans break, timelines slip, and the outcome I want might arrive late or look different than I pictured. The only part that stays available, even when things go sideways, is choice. Every respawn is a decision point.</p>



<p class="wp-block-paragraph">So when I am stuck, I try to shrink the problem down to one move: the next best thing. Not the perfect thing. Not the final thing. The next thing I can do that keeps me moving.</p>



<p class="wp-block-paragraph">Another thing games keep teaching me, against my will, is that grinding is not always progress. Sometimes I get more unstuck by walking away. I will put the controller down, go live my life, and then some new angle shows up later. Not because I tried harder, but <a href="https://blog.gurupanguji.com/2026/02/03/boredom-is-the-non-obvious-path-to-creation/">because I changed state</a>.&nbsp;</p>



<p class="wp-block-paragraph">That pattern has carried over to how I use AI too. When I hammer at the same prompt and demand the same outcome, I get frustrated fast. When I treat it like a loop I can steer, I get options. If I step away, I often come back with a better question, a different approach.</p>



<p class="wp-block-paragraph">tl;dr: Play in hard mode; Enjoy new approaches; and touch grass to progress.&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/05/play-in-hard-mode-touch-grass-to-progress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17574</post-id>	</item>
		<item>
		<title>📸 it’s a bird. It’s a pane.</title>
		<link>https://blog.gurupanguji.com/2026/03/04/%f0%9f%93%b8-its-a-bird-its-a-pane/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2593%25b8-its-a-bird-its-a-pane</link>
					<comments>https://blog.gurupanguji.com/2026/03/04/%f0%9f%93%b8-its-a-bird-its-a-pane/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Wed, 04 Mar 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[photography]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[airplane]]></category>
		<category><![CDATA[airplanes]]></category>
		<category><![CDATA[aviation]]></category>
		<category><![CDATA[black and white]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[plane]]></category>
		<category><![CDATA[planespotting]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17537</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="768" height="1024" data-attachment-id="17535" data-permalink="https://blog.gurupanguji.com/img_5995/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5995.jpg?fit=1500%2C2000&amp;ssl=1" data-orig-size="1500,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;\u00a9gurupanguji&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="img_5995" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5995.jpg?fit=768%2C1024&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5995.jpg?resize=768%2C1024&#038;ssl=1" class="wp-image-17535" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5995.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5995.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5995.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5995.jpg?w=1500&amp;ssl=1 1500w" sizes="auto, (max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">It’s a bird. It’s a pane. </figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/04/%f0%9f%93%b8-its-a-bird-its-a-pane/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17537</post-id>	</item>
		<item>
		<title>Organizing Organizations</title>
		<link>https://blog.gurupanguji.com/2026/03/03/organizing-organizations/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=organizing-organizations</link>
					<comments>https://blog.gurupanguji.com/2026/03/03/organizing-organizations/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Tue, 03 Mar 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[external]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[change management]]></category>
		<category><![CDATA[coordination]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[morality]]></category>
		<category><![CDATA[organizations]]></category>
		<category><![CDATA[society]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17529</guid>

					<description><![CDATA[Because these stories are told and retold, in meetings, messages, rituals, and daily interactions, they become a form of control. In communities, people regulate themselves through stories of solidarity and care.In partnerships, through stories of reciprocity and equality.In marketplaces, through stories of generativity and proportionality.But these moral stories do more than regulate behavior. They give [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Because these stories are told and retold, in meetings, messages, rituals, and daily interactions, they become a form of control.<br /><br />In communities, people regulate themselves through stories of solidarity and care.<br />In partnerships, through stories of reciprocity and equality.<br />In marketplaces, through stories of generativity and proportionality.<br />But these moral stories do more than regulate behavior.<br /><br />They give it meaning.<br /><br />They explain why people act the way they do.<br /><br />As such storytelling replaces supervision. They make abstract principles tangible and remind people what it means to be a good member of the organization.<br /><br />And what it means to be a “good member” takes three very different shapes.</p>
<cite><a href="https://www.corporate-rebels.com/blog/get-rid-of-your-boss-share-a-story-instead">Get Rid of Your Boss. Share a Story Instead. &#8211; Blog | Corporate Rebels</a></cite></blockquote>



<p class="wp-block-paragraph">In a recent discussion about how <em>money</em> is the agent of coordination between humans, I went down a rabbit hole of trying to uncover what might be other ways in which humans can be coordinated. </p>



<p class="wp-block-paragraph">It led me to this very interesting discussion around organizations and how they can be organized with culture &#8211; a set of shared stories that reinforce the behavior you want from society. </p>



<p class="wp-block-paragraph">Great read.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/03/organizing-organizations/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17529</post-id>	</item>
		<item>
		<title>Project Erasmus</title>
		<link>https://blog.gurupanguji.com/2026/03/02/project-erasmus/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=project-erasmus</link>
					<comments>https://blog.gurupanguji.com/2026/03/02/project-erasmus/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[apple-card]]></category>
		<category><![CDATA[design-considerations]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[genetic-engineering]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[jurassic-park]]></category>
		<category><![CDATA[liquid glass]]></category>
		<category><![CDATA[os-update]]></category>
		<category><![CDATA[shading]]></category>
		<category><![CDATA[specular]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[technical-feats]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[visual design]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17525</guid>

					<description><![CDATA[Found this really cool video of an iOS engineer showing real time specular shading based on the lights around you. Look I am not a fan of Liquid Glass in its current instance. However, I am still a fan of technical feats. Apple first introduced this in Apple wallet to cards and esp the Apple [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/TIUMgiQ7rQs?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p class="wp-block-paragraph">Found this really cool video of an iOS engineer showing real time specular shading based on the lights around you. Look I am not a fan of Liquid Glass in its current instance. However, I am still a fan of technical feats. Apple first introduced this in Apple wallet to cards and esp the Apple Card. Now they’ve made it part of the OS. </p>



<p class="wp-block-paragraph">Design considerations aside, the technical feat is impressive. </p>



<p class="wp-block-paragraph">Much like the genetic engineering behind Jurassic Park was impressive. </p>



<figure class="wp-block-image aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="300" height="162" data-attachment-id="17524" data-permalink="https://blog.gurupanguji.com/158b2426-b4f2-4b7d-a5bd-2af8e42d9072-3730-0000011995312696_file/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/158b2426-b4f2-4b7d-a5bd-2af8e42d9072-3730-0000011995312696_file.jpg?fit=608%2C328&amp;ssl=1" data-orig-size="608,328" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="158b2426-b4f2-4b7d-a5bd-2af8e42d9072-3730-0000011995312696_file" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/158b2426-b4f2-4b7d-a5bd-2af8e42d9072-3730-0000011995312696_file.jpg?fit=608%2C328&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/158b2426-b4f2-4b7d-a5bd-2af8e42d9072-3730-0000011995312696_file.jpg?resize=300%2C162&#038;ssl=1" alt="" class="wp-image-17524" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/158b2426-b4f2-4b7d-a5bd-2af8e42d9072-3730-0000011995312696_file.jpg?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/158b2426-b4f2-4b7d-a5bd-2af8e42d9072-3730-0000011995312696_file.jpg?w=608&amp;ssl=1 608w" sizes="auto, (max-width: 300px) 100vw, 300px" /><figcaption class="wp-element-caption">Dr Gladwell’s famous Jurassic Park meme</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/02/project-erasmus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17525</post-id>	</item>
		<item>
		<title>White hot and passionate is the only thing to be.</title>
		<link>https://blog.gurupanguji.com/2026/03/01/white-hot-and-passionate-is-the-only-thing-to-be/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=white-hot-and-passionate-is-the-only-thing-to-be</link>
					<comments>https://blog.gurupanguji.com/2026/03/01/white-hot-and-passionate-is-the-only-thing-to-be/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Sun, 01 Mar 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[external]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Quotes]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17518</guid>

					<description><![CDATA[“I began to realize how important it was to be an enthusiast in life. He taught me that if you are interested in something, no matter what it is, go at it at full speed ahead. Embrace it with both arms, hug it, love it and above all become passionate about it. Lukewarm is no [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“I began to realize how important it was to be an enthusiast in life. He taught me that if you are interested in something, no matter what it is, go at it at full speed ahead. Embrace it with both arms, hug it, love it and above all become passionate about it. Lukewarm is no good. Hot is no good either. White hot and passionate is the only thing to be.”</p>
<cite><a href="https://www.goodreads.com/quotes/331271-i-began-to-realize-how-important-it-was-to-be" target="_blank" rel="noreferrer noopener">Roald Dahl &#8211; My Uncle Oswald</a></cite></blockquote>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/03/01/white-hot-and-passionate-is-the-only-thing-to-be/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17518</post-id>	</item>
		<item>
		<title>Devotion, not discipline is the secret to sustained action</title>
		<link>https://blog.gurupanguji.com/2026/02/28/devotion-not-discipline-is-the-secret-to-sustained-action/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=devotion-not-discipline-is-the-secret-to-sustained-action</link>
					<comments>https://blog.gurupanguji.com/2026/02/28/devotion-not-discipline-is-the-secret-to-sustained-action/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Sat, 28 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[external]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[devoted action]]></category>
		<category><![CDATA[flow]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[systems]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17474</guid>

					<description><![CDATA[This is a perfect visual to the state of play.]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The Devotion-Friction Matrix of devoted action has four states:</p>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/image-1.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="576" data-attachment-id="17475" data-permalink="https://blog.gurupanguji.com/2026/02/28/devotion-not-discipline-is-the-secret-to-sustained-action/image-46/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/image-1.png?fit=1280%2C720&amp;ssl=1" data-orig-size="1280,720" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/image-1.png?fit=1024%2C576&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/image-1.png?resize=1024%2C576&#038;ssl=1" alt="" class="wp-image-17475" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/image-1.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/image-1.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/image-1.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/image-1.png?resize=1200%2C675&amp;ssl=1 1200w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/image-1.png?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<p class="wp-block-paragraph"><br /><br />Flow (high devotion, low friction) where action feels natural and repeatable;<br />Strain (high devotion, high friction) where caring is high but the cost of doing it is high too;<br />Coasting (low devotion, low friction) where you keep going mostly because it’s easy;<br />Avoidance (low devotion, high friction) where the task feels both unrewarding and hard to start, so it gets postponed or completely dropped.</p>
<cite><a href="https://nesslabs.com/devotion-friction-matrix">Discipline is Overrated: The Devotion–Friction Matrix &#8211; Ness Labs</a></cite></blockquote>



<p class="wp-block-paragraph">This is a perfect visual to the <a href="https://blog.gurupanguji.com/2026/02/14/playing-irl/">state of <em>play</em></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/28/devotion-not-discipline-is-the-secret-to-sustained-action/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17474</post-id>	</item>
		<item>
		<title>🔗 The Unbearable Loudness of Chewing</title>
		<link>https://blog.gurupanguji.com/2026/02/27/misophonia/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=misophonia</link>
					<comments>https://blog.gurupanguji.com/2026/02/27/misophonia/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Fri, 27 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[external]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[misophonia]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17461</guid>

					<description><![CDATA[It’s a teenage rite of passage to explode into rage at your parents. While the usual outburst is sparked by some combination of hormones, insecurity, and authority issues, for me it was a popping sound in my father’s jaw. I first noticed it at the dinner table. Every time he took a bite, the disc [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">It’s a teenage rite of passage to explode into rage at your parents. While the usual outburst is sparked by some combination of hormones, insecurity, and authority issues, for me it was a popping sound in my father’s jaw. I first noticed it at the dinner table. Every time he took a bite, the disc of cartilage that cushioned his jawbone would slip out of place and snap back. Chew, click, chew, click. Like a drum, his mouth reverberated the sound, which changed in pitch each time he opened to take a bite. Layered beneath all of this was the wet percussion of normal chewing. The trio — jaw pop, meat squish, fork scraping teeth — became inescapable. And it drove into me, first through my chest, a surprising shock of affront and disgust that then suffused through my whole body. It was the first time I ever got scared that I wasn’t in control of what was inside my own head.</p>
<cite><a href="https://asteriskmag.com/issues/09/the-unbearable-loudness-of-chewing">The Unbearable Loudness of Chewing—Asterisk</a></cite></blockquote>



<p class="wp-block-paragraph">It hits fast.</p>



<p class="wp-block-paragraph">A second I am fine. The next, a wet, grinding chew or a hard break of someone taking _in_ their sniffle cuts through everything. It is not “a little annoying.” It is a five alarm buzz in my body. My skin goes tight. My jaw locks. My stomach turns like I tasted milk gone bad. Heat crawls up my neck and into my face. My heart starts doing that stupid, hard thump that feels louder than the sound itself.</p>



<p class="wp-block-paragraph">The noise feels intimate, in the worst way. Too close. Too detailed. Like someone put a mic really close to the other person and a speaker next to my ear and turned up the gain. Each smack is sharp and slow at the same time. Each click lands with a tiny pause after it, like my brain is forced to replay it and confirm, yes, it happened again.</p>



<p class="wp-block-paragraph">Disgust shows up first, quick and clean. Earlier my face used to contort into this mess. These days, my eyes immediately lock to the origin of the sound. Then anger follows like a door slammed in my chest. Not “I’m irritated” anger. The kind that wants to shove the world away, the kind that makes my hands want to do something, now, just to make it stop. And straddling both is panic, because I can feel myself losing control. I can watch myself getting pulled into a reaction that I do not want to share. </p>



<p class="wp-block-paragraph">Then the shame comes in, right on time, and whoo!, it makes everything worse.</p>



<p class="wp-block-paragraph">Because it is a person I love.</p>



<p class="wp-block-paragraph">So now the sound is not just a sound. It is a test I am failing in real time. I am angry at them for making the noise, and angry at myself for being angry. I start bargaining with my own brain. Be normal. Be kind. Don’t be weird. Don’t be cruel. Just sit here. Just breathe. And the harder I try to be calm, the more the sound digs in, like it knows where the soft parts are.</p>



<p class="wp-block-paragraph">I can feel my face trying to hold a neutral shape. My teeth press together. My shoulders creep up. My eyes lock on some point that is not them, because if I look at them I might snap, and I would rather bite my tongue than hurt them. I get this sick, trapped feeling, like being stuck in a room with a dripping faucet that is also an insult.</p>



<p class="wp-block-paragraph">I am not choosing any of it.</p>



<p class="wp-block-paragraph">That is the worst part.</p>



<p class="wp-block-paragraph">It is not a preference. It is not a pet peeve. It is my nervous system grabbing the wheel.</p>



<p class="wp-block-paragraph">So I reach for escape the way you reach for a railing when you miss a step. Headphones. Noise canceling. Leaving the room. Anything that puts a wall between me and that sound before it turns me into someone I do not want to be. </p>



<p class="wp-block-paragraph">And then I hate myself for needing that.</p>



<p class="wp-block-paragraph">I hate that love is sitting right there, chewing, and my brain treats it like a threat.</p>



<p class="wp-block-paragraph">I hate that I have to protect both of us from a sound.</p>



<p class="wp-block-paragraph">I am heaving a sigh of relief. Much like the author says, this is the first time I can put a word to the feeling that I get. </p>



<p class="wp-block-paragraph">It&#8217;s <em>misophonia</em>. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/27/misophonia/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17461</post-id>	</item>
		<item>
		<title>📽️ Tuna &#8211; a modal launcher for Mac OS</title>
		<link>https://blog.gurupanguji.com/2026/02/26/%f0%9f%93%bd%ef%b8%8f-tuna-a-modal-launcher-for-mac-os/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2593%25bd%25ef%25b8%258f-tuna-a-modal-launcher-for-mac-os</link>
					<comments>https://blog.gurupanguji.com/2026/02/26/%f0%9f%93%bd%ef%b8%8f-tuna-a-modal-launcher-for-mac-os/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Thu, 26 Feb 2026 17:17:59 +0000</pubDate>
				<category><![CDATA[external]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[launcher]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tuna]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17698</guid>

					<description><![CDATA[The Quicksilver inspiration is clearly visible and that makes me so excited. I am downloading it as type this post and I am genuinely thrilled to see if it is a replacement for Alfred 5, which is my favorite launcher. Right now, I will admit that it&#8217;s the quicksilver &#8211; subject > verb semantics that [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/vkm-ZFlivyI?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p class="wp-block-paragraph">The Quicksilver inspiration is clearly visible and that makes me so excited. I am downloading it as type this post and I am genuinely thrilled to see <em>if</em> it is a replacement for Alfred 5, which is my favorite launcher. </p>



<p class="wp-block-paragraph">Right now, I will admit that it&#8217;s the quicksilver &#8211; subject > verb semantics that is different from Alfred, which allows is clearly via workflows, but is limited to pre-set subjects and actions. </p>



<p class="wp-block-paragraph">The &#8220;voice&#8221; mode is also very interesting as a great way to quickly enter transcribe text. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/26/%f0%9f%93%bd%ef%b8%8f-tuna-a-modal-launcher-for-mac-os/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17698</post-id>	</item>
		<item>
		<title>📸 Aerial Drama. Grounded hardware</title>
		<link>https://blog.gurupanguji.com/2026/02/26/%f0%9f%93%b8-aerial-drama-grounded-hardware/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2593%25b8-aerial-drama-grounded-hardware</link>
					<comments>https://blog.gurupanguji.com/2026/02/26/%f0%9f%93%b8-aerial-drama-grounded-hardware/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Thu, 26 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[photography]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[aerial]]></category>
		<category><![CDATA[airplane]]></category>
		<category><![CDATA[airplanes]]></category>
		<category><![CDATA[black and white]]></category>
		<category><![CDATA[diagonal]]></category>
		<category><![CDATA[drama]]></category>
		<category><![CDATA[experiment]]></category>
		<category><![CDATA[grounded]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[plane spotting]]></category>
		<category><![CDATA[planespotting]]></category>
		<category><![CDATA[sinister]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17444</guid>

					<description><![CDATA[A “sinister diagonal” experiment.]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="820" height="1024" data-attachment-id="17442" data-permalink="https://blog.gurupanguji.com/img_5943/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5943.jpg?fit=1601%2C2000&amp;ssl=1" data-orig-size="1601,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 17 Pro&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1771112974&quot;,&quot;copyright&quot;:&quot;\u00a9gurupanguji&quot;,&quot;focal_length&quot;:&quot;6.7649998656528&quot;,&quot;iso&quot;:&quot;64&quot;,&quot;shutter_speed&quot;:&quot;0.00025&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="img_5943" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5943.jpg?fit=820%2C1024&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5943.jpg?resize=820%2C1024&#038;ssl=1" class="wp-image-17442" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5943.jpg?resize=820%2C1024&amp;ssl=1 820w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5943.jpg?resize=240%2C300&amp;ssl=1 240w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5943.jpg?resize=768%2C959&amp;ssl=1 768w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5943.jpg?resize=1230%2C1536&amp;ssl=1 1230w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5943.jpg?w=1601&amp;ssl=1 1601w" sizes="auto, (max-width: 820px) 100vw, 820px" /><figcaption class="wp-element-caption">Aerial drama. Grounded hardware. </figcaption></figure>



<p class="wp-block-paragraph">A “sinister diagonal” experiment. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/26/%f0%9f%93%b8-aerial-drama-grounded-hardware/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17444</post-id>	</item>
		<item>
		<title>🎥 Sing like no one is listening. Draw like no one is watching. Write like no one is reading.</title>
		<link>https://blog.gurupanguji.com/2026/02/25/%f0%9f%8e%a5-sing-like-no-one-is-listening-draw-like-no-one-is-watching-write-like-no-one-is-reading/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%258e%25a5-sing-like-no-one-is-listening-draw-like-no-one-is-watching-write-like-no-one-is-reading</link>
					<comments>https://blog.gurupanguji.com/2026/02/25/%f0%9f%8e%a5-sing-like-no-one-is-listening-draw-like-no-one-is-watching-write-like-no-one-is-reading/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[authenticity]]></category>
		<category><![CDATA[intentionality]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[practice]]></category>
		<category><![CDATA[skills]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17435</guid>

					<description><![CDATA[I really enjoy people showcasing their capabilities especially their creative skills. The only thing that will make me happier is if I get a chance to meet the person behind the craft to share how amazed I am to their face and that there are dozens of us who appreciate their craft, their creativity and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:WHo98KpePNiA8sEChmgauw/790842339662938112/v2" data-did="c68f42e64fd0bcd3707d2e09a20074954fc02b7c"  ><a href="https://www.tumblr.com/dracula61/790842339662938112">https://www.tumblr.com/dracula61/790842339662938112</a></div><script async src="https://assets.tumblr.com/post.js?_v=8b39daeb280af0fb41fe0827257f89f6"></script>
</div></figure>



<p class="wp-block-paragraph">I really enjoy people showcasing their capabilities especially their creative skills. The only thing that will make me happier is if I get a chance to meet the person behind the craft to share how amazed I am to their face and that there are dozens of us who appreciate their craft, their creativity and their skills. </p>



<p class="wp-block-paragraph">My grandfather drilled this into me, &#8220;Sing like no one is hearing. Draw like no one is watching. Write like no one is reading. A skill is best done when the act is innocent.&#8221; </p>



<p class="wp-block-paragraph">I wonder how he might process our age of social peacocking. Whatever his faults, lacking authenticity or conviction wasn&#8217;t one of them. Maybe, that in itself, is the skill I practice when I follow his words. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/25/%f0%9f%8e%a5-sing-like-no-one-is-listening-draw-like-no-one-is-watching-write-like-no-one-is-reading/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17435</post-id>	</item>
		<item>
		<title>📸 Just plane lost in the fog</title>
		<link>https://blog.gurupanguji.com/2026/02/24/%f0%9f%93%b8-just-plane-lost-in-the-fog/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2593%25b8-just-plane-lost-in-the-fog</link>
					<comments>https://blog.gurupanguji.com/2026/02/24/%f0%9f%93%b8-just-plane-lost-in-the-fog/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Tue, 24 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[photography]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[airplane]]></category>
		<category><![CDATA[airplanes]]></category>
		<category><![CDATA[black and white]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[picture]]></category>
		<category><![CDATA[plane]]></category>
		<category><![CDATA[planespotting]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17402</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="819" height="1024" data-attachment-id="17400" data-permalink="https://blog.gurupanguji.com/img_5914/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5914.jpg?fit=1600%2C2000&amp;ssl=1" data-orig-size="1600,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 17 Pro&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1771023985&quot;,&quot;copyright&quot;:&quot;\u00a9gurupanguji&quot;,&quot;focal_length&quot;:&quot;16.890625&quot;,&quot;iso&quot;:&quot;25&quot;,&quot;shutter_speed&quot;:&quot;0.0015625&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="img_5914" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5914.jpg?fit=819%2C1024&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5914.jpg?resize=819%2C1024&#038;ssl=1" class="wp-image-17400" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5914.jpg?resize=819%2C1024&amp;ssl=1 819w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5914.jpg?resize=240%2C300&amp;ssl=1 240w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5914.jpg?resize=768%2C960&amp;ssl=1 768w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5914.jpg?resize=1229%2C1536&amp;ssl=1 1229w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5914.jpg?w=1600&amp;ssl=1 1600w" sizes="auto, (max-width: 819px) 100vw, 819px" /><figcaption class="wp-element-caption">Just plane lost in the fog. </figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/24/%f0%9f%93%b8-just-plane-lost-in-the-fog/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17402</post-id>	</item>
		<item>
		<title>📸 Negative space. Positive vibes. Tiny plane energy.</title>
		<link>https://blog.gurupanguji.com/2026/02/23/%f0%9f%93%b8-negative-space-positive-vibes-tiny-plane-energy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2593%25b8-negative-space-positive-vibes-tiny-plane-energy</link>
					<comments>https://blog.gurupanguji.com/2026/02/23/%f0%9f%93%b8-negative-space-positive-vibes-tiny-plane-energy/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Mon, 23 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[photography]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[airplane]]></category>
		<category><![CDATA[airplanes]]></category>
		<category><![CDATA[black and white]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[picture]]></category>
		<category><![CDATA[plane]]></category>
		<category><![CDATA[planespotting]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17363</guid>

					<description><![CDATA[✈️]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="1024" data-attachment-id="17361" data-permalink="https://blog.gurupanguji.com/img_5853/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5853.jpg?fit=2000%2C2000&amp;ssl=1" data-orig-size="2000,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 17 Pro&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1770850309&quot;,&quot;copyright&quot;:&quot;\u00a9gurupanguji&quot;,&quot;focal_length&quot;:&quot;6.7649998656528&quot;,&quot;iso&quot;:&quot;80&quot;,&quot;shutter_speed&quot;:&quot;0.00016666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="img_5853" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5853.jpg?fit=1024%2C1024&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5853.jpg?resize=1024%2C1024&#038;ssl=1" class="wp-image-17361" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5853.jpg?resize=1024%2C1024&amp;ssl=1 1024w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5853.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5853.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5853.jpg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5853.jpg?resize=1536%2C1536&amp;ssl=1 1536w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5853.jpg?w=2000&amp;ssl=1 2000w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">Negative space. Positive vibes. Tiny plane energy. </figcaption></figure>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2708.png" alt="✈" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/23/%f0%9f%93%b8-negative-space-positive-vibes-tiny-plane-energy/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17363</post-id>	</item>
		<item>
		<title>23 years later, NetNewsWire is still the one&#8230;</title>
		<link>https://blog.gurupanguji.com/2026/02/22/23-years-later-netnewswire-is-still-the-one/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=23-years-later-netnewswire-is-still-the-one</link>
					<comments>https://blog.gurupanguji.com/2026/02/22/23-years-later-netnewswire-is-still-the-one/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Sun, 22 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[consumer]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mac os]]></category>
		<category><![CDATA[netnewswire]]></category>
		<category><![CDATA[open web]]></category>
		<category><![CDATA[reader]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17330</guid>

					<description><![CDATA[NetNewsWire 1.0 for Mac shipped 23 years ago today! 🎸🎩🕶️ Here’s where things are on this particular February 11: we just shipped 7.0 for Mac and iOS, and now we’re working on NetNewsWire 7.0.1. After a big release, no matter how careful we are, there are often some regressions to fix and tweaks to make [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">NetNewsWire 1.0 for Mac shipped 23 years ago today! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3b8.png" alt="🎸" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a9.png" alt="🎩" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f576.png" alt="🕶" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br /><br />Here’s where things are on this particular February 11: we just shipped 7.0 for Mac and iOS, and now we’re working on NetNewsWire 7.0.1.<br /><br />After a big release, no matter how careful we are, there are often some regressions to fix and tweaks to make right away, so we’re working on those. Here’s the milestone with the current to-do list.</p>
<cite><a href="https://netnewswire.blog/2026/02/11/netnewswire-turns.html">NetNewsWire &#8211; NetNewsWire Turns 23</a></cite></blockquote>



<figure class="wp-block-embed is-type-rich is-provider-activitypub-oembed wp-block-embed-activitypub-oembed"><div class="wp-block-embed__wrapper">
 <div class="activitypub-embed u-in-reply-to h-cite"> <div class="activitypub-embed-header p-author h-card"> <img data-recalc-dims="1" decoding="async" class="u-photo" src="https://i0.wp.com/micro.blog/NetNewsWire/avatar.jpg?ssl=1" alt="" /> <div class="activitypub-embed-header-text"> <h2 class="p-name">NetNewsWire</h2> <a href="https://micro.blog/activitypub/NetNewsWire" class="ap-account u-url">@NetNewsWire@micro.blog</a> </div> </div> <div class="activitypub-embed-content"> <div class="ap-subtitle p-summary e-content"><p>NetNewsWire Turns 23: <a href="https://netnewswire.blog/2026/02/11/netnewswire-turns.html">netnewswire.blog</a></p></div> </div> <div class="activitypub-embed-meta"> <a href="https://micro.blog/activitypub/posts/84059882" class="ap-stat ap-date dt-published u-in-reply-to">February 11, 2026, 17:35</a> </div> </div> <style>/** * ActivityPub embed styles. */ .activitypub-embed { background: #fff; border: 1px solid #e6e6e6; border-radius: 12px; padding: 0; max-width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } .activitypub-reply-block .activitypub-embed { margin: 1em 0; } .activitypub-embed-header { padding: 15px; display: flex; align-items: center; gap: 10px; } .activitypub-embed-header img { width: 48px; height: 48px; border-radius: 50%; } .activitypub-embed-header-text { flex-grow: 1; } .activitypub-embed-header-text h2 { color: #000; font-size: 15px; font-weight: 600; margin: 0; padding: 0; } .activitypub-embed-header-text .ap-account { color: #687684; font-size: 14px; text-decoration: none; } .activitypub-embed-content { padding: 0 15px 15px; } .activitypub-embed-content .ap-title { font-size: 23px; font-weight: 600; margin: 0 0 10px; padding: 0; color: #000; } .activitypub-embed-content .ap-subtitle { font-size: 15px; color: #000; margin: 0 0 15px; } .activitypub-embed-content .ap-preview { border: 1px solid #e6e6e6; border-radius: 8px; box-sizing: border-box; display: grid; gap: 2px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; margin: 1em 0 0; min-height: 64px; overflow: hidden; position: relative; width: 100%; } .activitypub-embed-content .ap-preview img { border: 0; box-sizing: border-box; display: block; height: 100%; object-fit: cover; overflow: hidden; position: relative; width: 100%; } .activitypub-embed-content .ap-preview video, .activitypub-embed-content .ap-preview audio { max-width: 100%; display: block; grid-column: 1 / span 2; } .activitypub-embed-content .ap-preview audio { width: 100%; } .activitypub-embed-content .ap-preview.layout-1 { grid-template-columns: 1fr; grid-template-rows: 1fr; } .activitypub-embed-content .ap-preview.layout-2 { aspect-ratio: auto; grid-template-rows: 1fr; height: auto; } .activitypub-embed-content .ap-preview.layout-3 > img:first-child { grid-row: span 2; } .activitypub-embed-content .ap-preview-text { padding: 15px; } .activitypub-embed-meta { padding: 15px; border-top: 1px solid #e6e6e6; color: #687684; font-size: 13px; display: flex; gap: 15px; } .activitypub-embed-meta .ap-stat { display: flex; align-items: center; gap: 5px; } @media only screen and (max-width: 399px) { .activitypub-embed-meta span.ap-stat { display: none !important; } } .activitypub-embed-meta a.ap-stat { color: inherit; text-decoration: none; } .activitypub-embed-meta strong { font-weight: 600; color: #000; } .activitypub-embed-meta .ap-stat-label { color: #687684; } </style>
</div></figure>



<p class="wp-block-paragraph">I&#8217;ve tried <a href="https://miniflux.app/">miniflux</a> and it was great. However, I always keep coming back to NetNewsWire because the Mac is my platform of choice and NNW is the best RSS reader for the Mac. Yes, even after 23 years. This is especially true as my home server is not necessarily something that I can keep running <a href="https://blog.gurupanguji.com/2026/02/05/the-aperture/">once I no longer have a home</a>. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/22/23-years-later-netnewswire-is-still-the-one/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17330</post-id>	</item>
		<item>
		<title>🔗 OpenAI&#8217;s first hardware device is a Siri competitor</title>
		<link>https://blog.gurupanguji.com/2026/02/21/%f0%9f%94%97-openais-first-hardware-device-is-a-siri-competitor/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2594%2597-openais-first-hardware-device-is-a-siri-competitor</link>
					<comments>https://blog.gurupanguji.com/2026/02/21/%f0%9f%94%97-openais-first-hardware-device-is-a-siri-competitor/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Sat, 21 Feb 2026 21:00:00 +0000</pubDate>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[homepod]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[openai]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=17563</guid>

					<description><![CDATA[OpenAI’s first hardware release will be a smart speaker with a camera that will probably cost between $200 and $300, according to The Information. The device will be able to recognize things like “items on a nearby table or conversations people are having in the vicinity,” The Information says, and it will have a Face [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">OpenAI’s first hardware release will be a smart speaker with a camera that will probably cost between $200 and $300, according to The Information. The device will be able to recognize things like “items on a nearby table or conversations people are having in the vicinity,” The Information says, and it will have a Face ID-like facial recognition system so that people can purchase things.</p>
<cite><a href="https://www.theverge.com/ai-artificial-intelligence/882077/openai-chatgpt-smart-speaker-camera-glasses-lamp">OpenAI’s first ChatGPT gadget could be a smart speaker with a camera | The Verge</a></cite></blockquote>



<p class="wp-block-paragraph">This could also help explain why OpenAI hinted that they weren&#8217;t interested in the Apple deal anyway</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">OpenAI declined to comment. But a person close to the company said it had taken “a conscious decision to not become the custom model provider for Apple” in the autumn of last year and instead focus on building its own AI device to leapfrog the big tech companies.</p>



<p class="wp-block-paragraph"><a href="https://www.ft.com/content/8033b1bc-4ffe-47ed-baf0-5abea6a1322a">https://www.ft.com/content/8033b1bc-4ffe-47ed-baf0-5abea6a1322a</a></p>
</blockquote>



<p class="wp-block-paragraph">While this is going to be all very interesting, I am not really sure what the best product here will even look like given we are early in the LLM era. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/21/%f0%9f%94%97-openais-first-hardware-device-is-a-siri-competitor/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17563</post-id>	</item>
		<item>
		<title>Siri delays&#8230;</title>
		<link>https://blog.gurupanguji.com/2026/02/21/siri-delays/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=siri-delays</link>
					<comments>https://blog.gurupanguji.com/2026/02/21/siri-delays/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Sat, 21 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[anthropic]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[User Experience]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=16929</guid>

					<description><![CDATA[https://www.bloomberg.com/news/articles/2026-02-11/apple-s-ios-26-4-siri-update-runs-into-snags-in-internal-testing-ios-26-5-27 After planning to include the new capabilities in iOS 26.4 — an operating system update slated for March — Apple is now working to spread them out over future versions, according to people familiar with the matter. That would mean possibly postponing some features until at least iOS 26.5, due in May, and iOS [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.bloomberg.com/news/articles/2026-02-11/apple-s-ios-26-4-siri-update-runs-into-snags-in-internal-testing-ios-26-5-27">https://www.bloomberg.com/news/articles/2026-02-11/apple-s-ios-26-4-siri-update-runs-into-snags-in-internal-testing-ios-26-5-27</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">After planning to include the new capabilities in iOS 26.4 — an operating system update slated for March — Apple is now working to spread them out over future versions, according to people familiar with the matter. That would mean possibly postponing some features until at least iOS 26.5, due in May, and iOS 27, which comes out in September.</p>
</blockquote>



<p class="wp-block-paragraph">There are 2 things to takeaway from this. </p>



<ol class="wp-block-list">
<li>Apple&#8217;s likely over correcting &#8211; once smitten, twice shy style. </li>
</ol>



<p class="wp-block-paragraph">However, I like Apple products because they are polished. As a patron, I will accept the delay as the cost to pay for polish. I am not a patron of Siri, so I will reserve judgement. Yet, I do trust Apple&#8217;s judgement of when a product is &#8220;done.&#8221; </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Apple is very set in their old processes and release cycles. But OpenAI ships major new features multiple times a month. I don’t see how Apple can be competitive in AI unless they rethink how they work and release software.</p>



<p class="wp-block-paragraph"><a href="https://www.manton.org/2026/02/11/mark-gurman-reports-that-the.html#:~:text=Apple%20is%20very%20set%20in%20their%20old%20processes%20and%20release%20cycles.%20But%20OpenAI%20ships%20major%20new%20features%20multiple%20times%20a%20month.%20I%20don%E2%80%99t%20see%20how%20Apple%20can%20be%20competitive%20in%20AI%20unless%20they%20rethink%20how%20they%20work%20and%20release%20software.">Manton Reece</a></p>
</blockquote>



<p class="wp-block-paragraph">2. I don&#8217;t know what to think of this. It is true that just like Google, facebook, Amazon and their ilk, Open AI is also a <em>fast shipper</em>. </p>



<p class="wp-block-paragraph">Yet, I also akin their product polish to that of Google and their ilk. They are good enough, for most purposes, but they often show their jagged edges a LOT more than Apple products (exception: Siri). </p>



<p class="wp-block-paragraph">I think LLMs allow gains to develop features faster. However, based on my experience I don&#8217;t see <em>any time gained</em> in the chasm between &#8220;good&#8221; and &#8220;polished.&#8221; </p>



<p class="wp-block-paragraph">I am open to change my mind if you have counter examples. Please let me know. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64f.png" alt="🙏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/21/siri-delays/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">16929</post-id>	</item>
		<item>
		<title>📸 Not a jet</title>
		<link>https://blog.gurupanguji.com/2026/02/20/%f0%9f%93%b8-not-a-jet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2593%25b8-not-a-jet</link>
					<comments>https://blog.gurupanguji.com/2026/02/20/%f0%9f%93%b8-not-a-jet/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[photography]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[picture]]></category>
		<category><![CDATA[pictures]]></category>
		<category><![CDATA[wingman]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=16901</guid>

					<description><![CDATA[Not a jet. Still a pretty solid wingman. ]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="768" height="1024" data-attachment-id="16899" data-permalink="https://blog.gurupanguji.com/img_5874/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5874.jpg?fit=1500%2C2000&amp;ssl=1" data-orig-size="1500,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 17 Pro&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1770850554&quot;,&quot;copyright&quot;:&quot;\u00a9gurupanguji&quot;,&quot;focal_length&quot;:&quot;16.890625&quot;,&quot;iso&quot;:&quot;16&quot;,&quot;shutter_speed&quot;:&quot;0.0014285714285714&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="img_5874" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5874.jpg?fit=768%2C1024&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5874.jpg?resize=768%2C1024&#038;ssl=1" class="wp-image-16899" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5874.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5874.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5874.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/img_5874.jpg?w=1500&amp;ssl=1 1500w" sizes="auto, (max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">Not a jet. Still a pretty solid wingman. </figcaption></figure>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/20/%f0%9f%93%b8-not-a-jet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">16901</post-id>	</item>
		<item>
		<title>📽️ Swat Kats &#8211; The Radical Squadron</title>
		<link>https://blog.gurupanguji.com/2026/02/19/%f0%9f%93%bd%ef%b8%8f-swat-kats-the-radical-squadron/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2593%25bd%25ef%25b8%258f-swat-kats-the-radical-squadron</link>
					<comments>https://blog.gurupanguji.com/2026/02/19/%f0%9f%93%bd%ef%b8%8f-swat-kats-the-radical-squadron/#respond</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Thu, 19 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[external]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[anime]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[comics]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[swat kats]]></category>
		<category><![CDATA[the radical squadron]]></category>
		<category><![CDATA[youtube]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=16881</guid>

					<description><![CDATA[I&#8217;d wondered why one of my favorite shows suddenly disappeared after a blisteringly good season. This video details how Swat Kats came together, how it was shivved because of corporate politics and American hypocrisy of &#8220;violent TV.&#8221; Swat Kats came at a special place in my life and I credit it to sparking my love [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/SmVO_G3yN1Y?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p class="wp-block-paragraph">I&#8217;d wondered why one of my favorite shows suddenly disappeared after a blisteringly good season. This video details how Swat Kats came together, how it was shivved because of corporate politics and American hypocrisy of &#8220;violent TV.&#8221; </p>



<p class="wp-block-paragraph">Swat Kats came at a special place in my life and I credit it to sparking my love for heavy metal and grunge music. </p>



<p class="wp-block-paragraph">However, much like most great things &#8211; they are <a href="https://www.kickstarter.com/projects/roditeli/swat-kats-comic-book">making a comeback</a>. In a surprise twist, the creators managed to hold on to the rights of the original IP. </p>



<p class="wp-block-paragraph">I am eagerly looking forward to the comic and what it might ignite. Add this to my 2026 anticipation list. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/19/%f0%9f%93%bd%ef%b8%8f-swat-kats-the-radical-squadron/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">16881</post-id>	</item>
		<item>
		<title>📸 Emergence: Blue skies, Live wires</title>
		<link>https://blog.gurupanguji.com/2026/02/18/%f0%9f%93%b8-emergence-blue-skies-live-wires/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25f0%259f%2593%25b8-emergence-blue-skies-live-wires</link>
					<comments>https://blog.gurupanguji.com/2026/02/18/%f0%9f%93%b8-emergence-blue-skies-live-wires/#comments</comments>
		
		<dc:creator><![CDATA[@gurupanguji]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[photography]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[aircraft]]></category>
		<category><![CDATA[airplanes]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[pictures]]></category>
		<category><![CDATA[planespotting]]></category>
		<guid isPermaLink="false">https://blog.gurupanguji.com/?p=16885</guid>

					<description><![CDATA[Probably one of my favorite pictures I’ve taken in a while. Although I’ve been shooting quite a lot of keepers lately.]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/IMG_5846.jpeg?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="732" data-attachment-id="16886" data-permalink="https://blog.gurupanguji.com/2026/02/18/%f0%9f%93%b8-emergence-blue-skies-live-wires/img_5846/" data-orig-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/IMG_5846.jpeg?fit=2128%2C1522&amp;ssl=1" data-orig-size="2128,1522" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 17 Pro&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1770678433&quot;,&quot;copyright&quot;:&quot;\u00a9gurupanguji&quot;,&quot;focal_length&quot;:&quot;16.890625&quot;,&quot;iso&quot;:&quot;20&quot;,&quot;shutter_speed&quot;:&quot;0.00037037037037037&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="IMG_5846" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/IMG_5846.jpeg?fit=1024%2C732&amp;ssl=1" src="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/IMG_5846.jpeg?resize=1024%2C732&#038;ssl=1" alt="" class="wp-image-16886" srcset="https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/IMG_5846.jpeg?resize=1024%2C732&amp;ssl=1 1024w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/IMG_5846.jpeg?resize=300%2C215&amp;ssl=1 300w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/IMG_5846.jpeg?resize=768%2C549&amp;ssl=1 768w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/IMG_5846.jpeg?resize=1536%2C1099&amp;ssl=1 1536w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/IMG_5846.jpeg?resize=2048%2C1465&amp;ssl=1 2048w, https://i0.wp.com/blog.gurupanguji.com/wp-content/uploads/2026/02/IMG_5846.jpeg?resize=1200%2C858&amp;ssl=1 1200w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">Emergence: Blue skies, live wires</figcaption></figure>



<p class="wp-block-paragraph">Probably one of my favorite pictures I’ve taken in a while. Although I’ve been shooting quite a lot of keepers lately. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gurupanguji.com/2026/02/18/%f0%9f%93%b8-emergence-blue-skies-live-wires/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">16885</post-id>	</item>
	</channel>
</rss>
