<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Bookmarklets on Noetic Nought</title>
    <link>https://punchagan.muse-amuse.in/tags/bookmarklets/</link>
    <description>Recent content in Bookmarklets on Noetic Nought</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>© 2006-2026 CC-BY-SA-4.0</copyright>
    <lastBuildDate>Tue, 15 Sep 2026 23:00:00 +0530</lastBuildDate>
    <atom:link href="https://punchagan.muse-amuse.in/tags/bookmarklets/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Weekly #37 (2026)</title>
      <link>https://punchagan.muse-amuse.in/blog/weekly-37-2026/</link>
      <pubDate>Tue, 15 Sep 2026 23:00:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/weekly-37-2026/</guid>
      <description>&lt;!--list-separator--&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;More time with A &amp;amp; L&lt;/p&gt;&#xA;&lt;p&gt;A &amp;amp; L were here along with Ringo &amp;amp; Ash for the whole of this week. It was a lot&#xA;of fun and bonding, with some ups and downs. 1D and Sunil also were able to&#xA;make short visits, which was great. It feels like suddenly everyone decided to&#xA;ensure our annual quota friend visits are fully used up before the year ends.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://punchagan.muse-amuse.in/ox-hugo/until-next-time.jpg&#34;&#xA;        alt=&#34;Until next time!&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;&#xA;          &lt;h4&gt;Until next time! (PC: Ringo)&lt;/h4&gt;&#xA;        &lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!--list-separator--&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Workouts&lt;/p&gt;&#xA;&lt;p&gt;I got in two sessions of gym workouts this week, which I was pretty happy with,&#xA;given A &amp;amp; L were around. I also got a lot of indoor running behind them! My&#xA;high pulls seem to have gotten better, but cleans need more work. I&amp;rsquo;m hoping to&#xA;work on more focused drills to improve the technique for getting under the bar.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!--list-separator--&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Utsav&amp;rsquo;s talk on long-form writing&lt;/p&gt;&#xA;&lt;p&gt;I missed watching the talk live, but caught up on &lt;a href=&#34;https://drive.google.com/drive/u/0/folders/1jYIp4riyc0K3kI9JbW4MeMGu4mEv5_7L&#34;&gt;this&lt;/a&gt; excellent presentation&#xA;by Utsav on his process for long-form writing. Lots of nice sketches/paintings&#xA;to accompany the presentation. It seemed like everyone attending it live also&#xA;enjoyed it a lot, from the chat transcripts made available.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!--list-separator--&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Plugin to replay zoom chat transcript&lt;/p&gt;&#xA;&lt;p&gt;To enjoy the banter in the talk I mentioned above, I created a &lt;a href=&#34;https://punchagan.github.io/bookmarklets/#zoom-chat-replay&#34;&gt;bookmarklet&lt;/a&gt; that&#xA;allows me to watch the transcript of any zoom recording replayed alongside the&#xA;video, when they are both uploaded to Google Drive with public access&#xA;permissions.&lt;/p&gt;&#xA;&lt;p&gt;I started writing it by hand as an exercise in not using any AI assistance, but&#xA;I ran out of time allotted and wanted nicer looking UI and better UX for the&#xA;replay which Claude was able to help finish, for me. Writing the code to parse&#xA;the chat transcript (by hand) took longer than expected because of&#xA;inconsistencies in the transcript that Zoom generated.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!--list-separator--&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Blog newsletter needed a fix&lt;/p&gt;&#xA;&lt;p&gt;I had a spam sign-up on the newsletter, but hadn&amp;rsquo;t had the time to remove it&#xA;before the newsletter scheduled time. The send failed because the email ID was&#xA;an @example.com email address. Resend catches these and refuses to broadcast&#xA;(send) to an audience that includes such an email ID.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;statusCode&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;422&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;The audience you are sending contains a contact with an email address ending in `@example.com`. Please use our testing email address instead. See our documentation for more information.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;validation_error&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I manually sent out this edition, and fixed the sign-up processing code to&#xA;ignore these kinds of emails for the future.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
  </channel>
</rss>
