<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet type="text/xsl" href="https://perrotta.dev/rss.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Cursed Knowledge on ¬ just serendipity 🍀</title>
    <link>https://perrotta.dev/cursed-knowledge/</link>
    <description>Cursed knowledge learned while building software.</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <managingEditor>serendipity@perrotta.dev (Thiago Perrotta)</managingEditor>
    <webMaster>serendipity@perrotta.dev (Thiago Perrotta)</webMaster>
    <copyright>© 2013 - 2026 Thiago Perrotta ·
  a fork of [hugo ʕ•ᴥ•ʔ bear](https://github.com/janraasch/hugo-bearblog/)
</copyright>
    <lastBuildDate>Mon, 07 Sep 2026 13:07:30 +0200</lastBuildDate>
    <atom:link href="https://perrotta.dev/cursed-knowledge/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>pi: fullscreen copy feedback</title>
      <link>https://perrotta.dev/cursed-knowledge/#pi-fullscreen-copy-feedback</link>
      <pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate>
      <author>serendipity@perrotta.dev (Thiago Perrotta)</author>
      <guid>https://perrotta.dev/cursed-knowledge/#pi-fullscreen-copy-feedback</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://pi.dev&#34;&gt;pi&lt;/a&gt;&amp;rsquo;s fullscreen TUI copies a mouse selection on release when&#xA;&lt;code&gt;fullscreenCopyOnSelect&lt;/code&gt; is enabled, which it is by default. It does show feedback:&#xA;a reverse-video &lt;code&gt;Copied!&lt;/code&gt; flash in the top-right corner for one second. There is no&#xA;setting to change its position, duration, or style, so the confirmation is easy to miss.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>[argocd: sync windows block pruning]({{&lt; ref &#34;2026-08-31-argocd-sync-windows-block-pruning&#34; &gt;}})</title>
      <link>https://perrotta.dev/cursed-knowledge/#argocd-sync-windows-block-pruning-ref-2026-08-31-argocd-sync-windows-block-pruning-</link>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
      <author>serendipity@perrotta.dev (Thiago Perrotta)</author>
      <guid>https://perrotta.dev/cursed-knowledge/#argocd-sync-windows-block-pruning-ref-2026-08-31-argocd-sync-windows-block-pruning-</guid>
      <description>&lt;p&gt;An &lt;code&gt;AppProject&lt;/code&gt; &lt;code&gt;allow&lt;/code&gt; sync window restricts every automated sync operation on the&#xA;listed apps to that window, including pruning. Deleting an &lt;code&gt;Application&lt;/code&gt; from Git makes&#xA;the parent app-of-apps drop it from &lt;code&gt;status.resources&lt;/code&gt; on its next sync, but if the child&#xA;is itself windowed, ArgoCD can&amp;rsquo;t prune the now-orphaned object outside the window —&#xA;the controller logs &lt;code&gt;Sync prevented by sync window&lt;/code&gt; and leaves it in place indefinitely.&#xA;The orphan then fails to render, since its Git-sourced values file is already gone,&#xA;which flips its sync status to &lt;code&gt;Unknown&lt;/code&gt; and pages on &lt;code&gt;ArgoCdAppSyncUnknown&lt;/code&gt;. No&#xA;&lt;code&gt;deletionTimestamp&lt;/code&gt;, no stuck finalizer — the object was simply never asked to go.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>kargo: promotion queues</title>
      <link>https://perrotta.dev/cursed-knowledge/#kargo-promotion-queues</link>
      <pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate>
      <author>serendipity@perrotta.dev (Thiago Perrotta)</author>
      <guid>https://perrotta.dev/cursed-knowledge/#kargo-promotion-queues</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://kargo.io/&#34;&gt;Kargo&lt;/a&gt;&amp;rsquo;s &lt;code&gt;NewestFreight&lt;/code&gt; auto-promotion policy does not make the newest&#xA;promotion win. It selects the newest candidate, then creates a new &lt;code&gt;Promotion&lt;/code&gt; for each&#xA;candidate while earlier Promotions remain in a FIFO queue. Rapid Freight discovery can&#xA;therefore deploy every stale intermediate version after the current Promotion finishes.&#xA;No &lt;code&gt;Stage&lt;/code&gt; or &lt;code&gt;ProjectConfig&lt;/code&gt; setting supersedes pending Promotions. The workarounds are&#xA;to disable auto-promotion or abort old Promotions manually while upstream feature request&#xA;&lt;a href=&#34;https://github.com/akuity/kargo/issues/3108&#34;&gt;#3108&lt;/a&gt; remains open.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>pi: session cwd</title>
      <link>https://perrotta.dev/cursed-knowledge/#pi-session-cwd</link>
      <pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate>
      <author>serendipity@perrotta.dev (Thiago Perrotta)</author>
      <guid>https://perrotta.dev/cursed-knowledge/#pi-session-cwd</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://pi.dev&#34;&gt;pi&lt;/a&gt;&amp;rsquo;s session working directory is cursed because it&amp;rsquo;s frozen at session creation with&#xA;no supported way to change it mid-run — extensions that need to redirect into a&#xA;worktree resort to hacks like killing the process and replaying keystrokes via tmux.&#xA;Multiple feature requests (&lt;a href=&#34;https://github.com/earendil-works/pi/issues/3921&#34;&gt;#3921&lt;/a&gt;,&#xA;&lt;a href=&#34;https://github.com/earendil-works/pi/issues/2992&#34;&gt;#2992&lt;/a&gt;,&#xA;&lt;a href=&#34;https://github.com/earendil-works/pi/issues/4423&#34;&gt;#4423&lt;/a&gt;) were all closed&#xA;not-planned/unsupported.&lt;/p&gt;&#xA;&lt;!-- keep-sorted end --&gt;</description>
    </item>
  </channel>
</rss>
