<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>ocr on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/ocr/</link>
    <description>Recent content in ocr on S Anand</description>
    <generator>Hugo -- 0.156.0</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 25 Mar 2026 21:32:50 +0800</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/ocr/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Read Tamil on TV with Gemini</title>
      <link>https://www.s-anand.net/blog/read-tamil-on-tv-with-gemini/</link>
      <pubDate>Wed, 25 Mar 2026 21:32:50 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/read-tamil-on-tv-with-gemini/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been &lt;a href=&#34;https://www.s-anand.net/blog/new-ways-of-reading-books/&#34;&gt;reading books using AI&lt;/a&gt;. Today, I used Gemini while watching a TV show. (Not &lt;em&gt;to&lt;/em&gt; watch TV - just &lt;em&gt;while&lt;/em&gt; watching TV.)&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s &lt;a href=&#34;https://youtu.be/1jsvEEaZ5Zc?si=nMhaCZUjS1QLF1ta&amp;amp;t=146&#34;&gt;this scene&lt;/a&gt; in &lt;a href=&#34;https://en.wikipedia.org/wiki/Iru_Dhuruvam_season_2&#34;&gt;Iru Dhuruvam Season 2&lt;/a&gt; with a sheet of paper with Tamil text on it.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/1jsvEEaZ5Zc?si=IltVeFCbroyuJEN4&amp;amp;start=147&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;The script was small and I couldn&amp;rsquo;t read it clearly. (I&amp;rsquo;m pretty slow at reading Tamil anyway.) So I took a screenshot (Linux is great that way - you can record screenshots from any video player) and &lt;a href=&#34;https://gemini.google.com/share/44bef43fad8a&#34;&gt;asked Gemini&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OCR and translate
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;(I was eating dinner and had just one hand to type - minimally.)&lt;/p&gt;
&lt;p&gt;It said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Original Tamil Text&lt;/strong&gt;: வினைபகை என்றிரண்டின் எச்சம் நினையுங்கால் தீயெச்சம் போலத் தெறும்&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;English Translation&lt;/strong&gt;: When you consider the remnants of an incomplete action or an unconquered enemy, they will destroy you like the unextinguished remnant of a fire.&lt;/p&gt;
&lt;p&gt;This is &lt;strong&gt;Thirukkural 674&lt;/strong&gt;, written by the ancient poet Thiruvalluvar. It serves as a stark warning against leaving tasks or conflicts half-finished. Given the gloves and the torn paper, this looks like a classic cinematic trope—a cryptic, high-stakes warning left behind in a thriller, signaling that the job (or the revenge) is far from over.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Spot on. The rest of the scene made perfect sense!&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-03-25-read-tamil-on-tv-with-gemini.avif&#34;&gt; &lt;!-- https://gemini.google.com/app/73382f0b7330b64c --&gt;&lt;/p&gt;
&lt;p&gt;This is not the first time I&amp;rsquo;ve used AI while watching TV. I&amp;rsquo;ve passed screenshots to identify cities, transcribe newspapers, and more. But this is the first time I&amp;rsquo;ve used it to read Tamil.&lt;/p&gt;
&lt;p&gt;(BTW, the image in the screenshot above is a Gemini-upscaled with the prompt &amp;ldquo;Draw the same image, upscaled and sharper&amp;rdquo;.)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Gemini 3 Flash OCRs Dilbert accurately</title>
      <link>https://www.s-anand.net/blog/gemini-3-flash-ocrs-dilbert-accurately/</link>
      <pubDate>Mon, 02 Feb 2026 18:53:15 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/gemini-3-flash-ocrs-dilbert-accurately/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Scott_Adams&#34;&gt;Scott Adams&lt;/a&gt;, the author of &lt;a href=&#34;https://en.wikipedia.org/wiki/Dilbert&#34;&gt;Dilbert&lt;/a&gt;, passed away last month. While his work will live on, I was curious about the best way to build a Dilbert search engine.&lt;/p&gt;
&lt;p&gt;The first step is to extract the text. &lt;a href=&#34;https://github.com/pavankumart18&#34;&gt;Pavan&lt;/a&gt; tested over half a dozen LLMs on ~30 Dilbert strips to see which one transcribed them best.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pavankumart18.github.io/comic-transcriptions/&#34;&gt;Here are the results&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;: &lt;a href=&#34;https://docs.cloud.google.com/vertex-ai/generative-ai/docs/models/gemini/3-flash&#34;&gt;Gemini 3 Flash&lt;/a&gt; does the best, and would cost ~$20 to process the entire Dilbert archive. But if you want a local solution, &lt;a href=&#34;https://ollama.com/library/qwen3-vl:32b&#34;&gt;Qwen 3 VL 32b&lt;/a&gt; is the best.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th scope=&#34;col&#34; style=&#34;text-align: right;&#34;&gt;Model&lt;/th&gt;
      &lt;th scope=&#34;col&#34; style=&#34;text-align: right;&#34;&gt;Score (%)&lt;/th&gt;
      &lt;th scope=&#34;col&#34; style=&#34;text-align: right;&#34;&gt;Text (40)&lt;/th&gt;
      &lt;th scope=&#34;col&#34; style=&#34;text-align: right;&#34;&gt;Spkr (25)&lt;/th&gt;
      &lt;th scope=&#34;col&#34; style=&#34;text-align: right;&#34;&gt;Caps (15)&lt;/th&gt;
      &lt;th scope=&#34;col&#34; style=&#34;text-align: right;&#34;&gt;Panel (10)&lt;/th&gt;
      &lt;th scope=&#34;col&#34; style=&#34;text-align: right;&#34;&gt;Halluc (10)&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&#34;text-align: left;&#34;&gt;gemini-3-flash-preview&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(0, 104, 55); color: rgb(255, 255, 255);&#34;&gt;99.3%&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(0, 104, 55); color: rgb(255, 255, 255);&#34;&gt;39.9&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(0, 104, 55); color: rgb(255, 255, 255);&#34;&gt;24.4&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(0, 104, 55); color: rgb(255, 255, 255);&#34;&gt;15.0&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(0, 104, 55); color: rgb(255, 255, 255);&#34;&gt;10.0&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(0, 104, 55); color: rgb(255, 255, 255);&#34;&gt;10.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&#34;text-align: left;&#34;&gt;qwen3-vl-32b-instruct&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(42, 156, 82); color: rgb(255, 255, 255);&#34;&gt;96.0%&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(7, 117, 62); color: rgb(255, 255, 255);&#34;&gt;39.8&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(132, 202, 103); color: rgb(255, 255, 255);&#34;&gt;21.6&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(0, 104, 55); color: rgb(255, 255, 255);&#34;&gt;15.0&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(18, 134, 70); color: rgb(255, 255, 255);&#34;&gt;9.9&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(29, 145, 76); color: rgb(255, 255, 255);&#34;&gt;9.7&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&#34;text-align: left;&#34;&gt;llama-4-maverick&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(247, 248, 173); color: rgb(0, 0, 0);&#34;&gt;85.1%&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(205, 234, 133); color: rgb(0, 0, 0);&#34;&gt;38.5&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(251, 162, 93); color: rgb(255, 255, 255);&#34;&gt;16.3&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(48, 160, 84); color: rgb(255, 255, 255);&#34;&gt;13.2&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(254, 234, 158); color: rgb(0, 0, 0);&#34;&gt;9.1&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(254, 236, 160); color: rgb(0, 0, 0);&#34;&gt;8.1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&#34;text-align: left;&#34;&gt;llama-4-scout&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(252, 244, 170); color: rgb(0, 0, 0);&#34;&gt;84.1%&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(129, 201, 102); color: rgb(255, 255, 255);&#34;&gt;39.0&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(251, 167, 96); color: rgb(255, 255, 255);&#34;&gt;16.4&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(80, 178, 93); color: rgb(255, 255, 255);&#34;&gt;12.5&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(238, 102, 64); color: rgb(255, 255, 255);&#34;&gt;8.7&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(249, 150, 87); color: rgb(255, 255, 255);&#34;&gt;7.5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&#34;text-align: left;&#34;&gt;gemma-3-27b-it&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(254, 211, 130); color: rgb(0, 0, 0);&#34;&gt;81.3%&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(254, 233, 156); color: rgb(0, 0, 0);&#34;&gt;37.8&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(165, 0, 38); color: rgb(255, 255, 255);&#34;&gt;13.1&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(11, 124, 65); color: rgb(255, 255, 255);&#34;&gt;14.4&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(165, 0, 38); color: rgb(255, 255, 255);&#34;&gt;8.4&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(251, 168, 97); color: rgb(255, 255, 255);&#34;&gt;7.6&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&#34;text-align: left;&#34;&gt;nemotron-nano-12b-v2-vl-free&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(254, 211, 130); color: rgb(0, 0, 0);&#34;&gt;81.3%&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(192, 228, 124); color: rgb(0, 0, 0);&#34;&gt;38.6&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(165, 0, 38); color: rgb(255, 255, 255);&#34;&gt;13.1&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(11, 124, 65); color: rgb(255, 255, 255);&#34;&gt;14.4&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(195, 31, 40); color: rgb(255, 255, 255);&#34;&gt;8.5&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(165, 0, 38); color: rgb(255, 255, 255);&#34;&gt;6.6&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&#34;text-align: left;&#34;&gt;molmo-2-8b-free&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(165, 0, 38); color: rgb(255, 255, 255);&#34;&gt;70.4%&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(165, 0, 38); color: rgb(255, 255, 255);&#34;&gt;36.2&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(251, 167, 96); color: rgb(255, 255, 255);&#34;&gt;16.4&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(165, 0, 38); color: rgb(255, 255, 255);&#34;&gt;0.5&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(248, 141, 82); color: rgb(255, 255, 255);&#34;&gt;8.8&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(241, 248, 170); color: rgb(0, 0, 0);&#34;&gt;8.4&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;That accuracy of 99.3% is impressive. Here&amp;rsquo;s the biggest error it made:&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://web.archive.org/web/20230301061931im_/https://assets.amuniversal.com/d999ece0979e012f2fe400163e41dd5b&#34;&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Dogbert: CHAPTER IV. &amp;ldquo;TIME MANAGEMENT&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Dogbert: &amp;ldquo;ALWAYS POSTPONE MEETINGS WITH TIME-WASTING MORONS.&amp;rdquo;&lt;br&gt;
Dilbert: &amp;ldquo;HOW DO YOU DO THAT?&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Dogbert: CAN I GET BACK TO YOU ON THAT?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Can you spot the error? The model attributed the text to Dogbert instead of the computer. (But you &lt;em&gt;could&lt;/em&gt; argue that Dogbert is the one typing it&amp;hellip;)&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Here&amp;rsquo;s another error:&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://web.archive.org/web/20230228074232im_/https://assets.amuniversal.com/7cf00b10979d012f2fe400163e41dd5b&#34;&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Dilbert: I&amp;rsquo;VE DECIDED WE SHOULD OPERATE ALONG MORE CLASSIC LINES, LIKE DR. FRANKENSTEIN&amp;rsquo;S LAB.&lt;/li&gt;
&lt;li&gt;Dogbert: YOU KNOW WHAT THAT MAKES YOU?&lt;/li&gt;
&lt;li&gt;Dogbert: I&amp;rsquo;VE GOT A HUNCH&amp;hellip;&lt;/li&gt;
&lt;li&gt;Dilbert: LET&amp;rsquo;S PRACTICE&amp;hellip;&lt;/li&gt;
&lt;li&gt;Dilbert: DOGBERT, FETCH ME A BRAIN!&lt;br&gt;
Dogbert: LIKE YOUR PRESENT MODEL, OR ONE THAT WORKS?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Can you spot the error? In Panel 2, it&amp;rsquo;s Dilbert speaking, not Dogbert.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;In fact, the only transcription errors Gemini 3 Flash made was writing &amp;ldquo;McDONALD&amp;rsquo;S&amp;rdquo; instead of &amp;ldquo;MCDONALD&amp;rsquo;S&amp;rdquo; (&lt;a href=&#34;https://web.archive.org/web/20230228083128im_/https://assets.amuniversal.com/3eb64cb0979e012f2fe400163e41dd5b&#34;&gt;see panel 2&lt;/a&gt;), and not hyphenating a line-break in &amp;ldquo;PRESEN-TATION&amp;rdquo; (&lt;a href=&#34;https://web.archive.org/web/20230228231330im_/https://assets.amuniversal.com/03d47960979f012f2fe400163e41dd5b&#34;&gt;see panel 4&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Qwen 3 VL 32b made almost as few errors. The bigger gap is in speaker detection, where the models fall off steeply.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This incredibly low cost + high accuracy enables a &lt;em&gt;number&lt;/em&gt; of new things. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Infrastructure Serial Tracking:&lt;/strong&gt; Extract serial numbers and maintenance dates from photos of utility meters, fire hydrants, streetlights, etc. to build a live digital twin of city assets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Small-Business Permit Audits:&lt;/strong&gt; Process photos of street-facing shop permits to flag expired licenses.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evidence Label Transcription:&lt;/strong&gt; Annotate small-text labels on physical exhibits in legal archives, e.g. &amp;ldquo;Exhibit A&amp;rdquo; becomes &amp;ldquo;Exhibit A: Photo of the crime scene taken on 03/15/2020 at 14:32 by Officer J. Smith.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;I spent &lt;a href=&#34;https://www.s-anand.net/blog/the-calvin-and-hobbes-search-takedown/&#34;&gt;7 years typing out every one of the ~3,000 Calvin &amp;amp; Hobbes strips by hand&lt;/a&gt;. For these ~12,000 Dilbert strips, it might take a few hours and a few dollars for the same.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 09 Mar 2025</title>
      <link>https://www.s-anand.net/blog/things-i-learned-09-mar-2025/</link>
      <pubDate>Sun, 09 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-09-mar-2025/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Jan 2025, ChatGPT included images as part of their data chat export. They also have a 30 second limit for the export. As an extensive user, my export is about 1GB which takes well over 30 seconds to download. &lt;a href=&#34;https://community.openai.com/t/chatgpt-data-export-too-big-feature-in-the-options/1080111&#34;&gt;Like many others&lt;/a&gt; the export option pretty much doesn&amp;rsquo;t work for me any more.&lt;/li&gt;
&lt;li&gt;Bharathi said மெல்லத் தமிழினிச் சாகும் in a poem that has been often quoted (and parodied). &lt;a href=&#34;https://www.tumblr.com/kuvikam/105265085187/%E0%AE%AA-%E0%AE%B0%E0%AE%A4-%E0%AE%9A-%E0%AE%A9-%E0%AE%A9-%E0%AE%B0-%E0%AE%AE-%E0%AE%B2-%E0%AE%B2%E0%AE%A4-%E0%AE%A4%E0%AE%AE-%E0%AE%B4-%E0%AE%A9-%E0%AE%9A-%E0%AE%9A-%E0%AE%95-%E0%AE%AE-%E0%AE%8E%E0%AE%A9-%E0%AE%B1&#34;&gt;Here&amp;rsquo;s the context&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&#34;https://www.goodnotes.com/blog/zettelkasten-method&#34;&gt;Zettelkasten note-taking method&lt;/a&gt; proposes that you:
&lt;ul&gt;
&lt;li&gt;Capture: Write down every idea or piece of information on a separate note. Use your own words to ensure understanding.&lt;/li&gt;
&lt;li&gt;Organize: Consolidate fleeting notes into permanent ones. Assign unique identifiers to each note for easy reference.&lt;/li&gt;
&lt;li&gt;Connect: Link related notes to form a web of knowledge. This can be done with tags, references, or hyperlinks in digital systems.&lt;/li&gt;
&lt;li&gt;Review: Regularly revisit your notes to strengthen connections and discover new insights.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I agree with almost every point on this LinkedIn post on scoring candidates for AI roles. &lt;a href=&#34;https://www.linkedin.com/posts/robbalian_were-starting-to-use-a-points-system-when-activity-7303542581580156929-BrNG&#34;&gt;Rob Balian&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Uses DeepSeek R1 or Claude 3.7 +5 points&lt;/li&gt;
&lt;li&gt;Uses Langchain -5 points&lt;/li&gt;
&lt;li&gt;Uses Langgraph +5 points (I don&amp;rsquo;t know enough to comment)&lt;/li&gt;
&lt;li&gt;Built a RAG in 2023 +3 points&lt;/li&gt;
&lt;li&gt;Built a RAG in 2025 -3 points&lt;/li&gt;
&lt;li&gt;&amp;ldquo;pinecone&amp;rdquo; -5 points (I don&amp;rsquo;t know enough to comment)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;What is cursor&amp;rdquo; - 50 points no coming back from this&lt;/li&gt;
&lt;li&gt;Uses Cursor composer +10 points&lt;/li&gt;
&lt;li&gt;&amp;ldquo;You don&amp;rsquo;t need a full agent for this&amp;rdquo; +5 points&lt;/li&gt;
&lt;li&gt;Did hackathons to learn AI outside of work +5 points&lt;/li&gt;
&lt;li&gt;&amp;ldquo;We probably need to fine tune for this&amp;rdquo; -3 points unless you can explain why&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Gemini is making a comeback&amp;rdquo; +3 points (I have a soft spot for Gemini)&lt;/li&gt;
&lt;li&gt;+3 points each for mentioning reasoning trace, structured outputs, MCP, chain-of-thought, prompt caching, TPM limits&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Export to prompt&amp;rdquo; can be a useful feature in apps (or even as a bookmarklet). It would let you export content in an LLM-friendly Markdown format. You can paste it into an LLM and ask questions. Here are things I would find useful:
&lt;ul&gt;
&lt;li&gt;Copy an entire issue (with history) from GitHub, Gitlab, or JIRA&lt;/li&gt;
&lt;li&gt;Copy an entire PR (with code changes) from GitHub, Gitlab, or Bitbucket&lt;/li&gt;
&lt;li&gt;Copy CI/CD logs from GitHub Actions, Gitlab CI, Azure DevOps, etc.&lt;/li&gt;
&lt;li&gt;Copy entire conversation thread in Gmail or Discourse, Service now etc.&lt;/li&gt;
&lt;li&gt;Copy product reviews from Amazon, Shopify, etc.&lt;/li&gt;
&lt;li&gt;Copy page(s) from wikis and content sites like Wikipedia, StackOverflow, etc.&lt;/li&gt;
&lt;li&gt;Copy survey responses from Google Forms, Typeform, etc.&lt;/li&gt;
&lt;li&gt;Copy all interactions with a contact (including interactions, proposal history) from HubSpot or Salesforce&lt;/li&gt;
&lt;li&gt;Copy transcripts from Zoom, Teams, Google Meet, etc.&lt;/li&gt;
&lt;li&gt;Copy as Markdown from Word, GDocs, PDF or HTML&lt;/li&gt;
&lt;li&gt;Copy the summary of an analysis as well as all key metrics from any dashboard&lt;/li&gt;
&lt;li&gt;Copy SAP invoices&lt;/li&gt;
&lt;li&gt;Copy JDs, CVs, and reviews from Workday, BambooHR, DarwinBox, etc.&lt;/li&gt;
&lt;li&gt;Copy design specs, component libraries, and style guides from Figma, Miro, etc.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://chatgpt.com/share/67b25a21-4164-800c-bf1b-ef218007fOa9&#34;&gt;Generated with the help of ChatGPT&lt;/a&gt; &amp;ndash; link not working&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ancient languages tend to have fewer words for hues than brightness, since they didn&amp;rsquo;t need them. So &amp;ldquo;Krishna was blue&amp;rdquo; or &amp;ldquo;the sea is wine-dark&amp;rdquo; is more an indication of darkness than shade of color. &lt;a href=&#34;https://www.quora.com/Why-is-Krishnas-complexion-depicted-as-blue-when-he-is-actually-black/answer/Ajit-Narayanan-1&#34;&gt;Ajit Narayanan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mistral released an &lt;a href=&#34;https://mistral.ai/fr/news/mistral-ocr&#34;&gt;impressive OCR model&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/VikParuchuri/marker&#34;&gt;Marker&lt;/a&gt; from &lt;a href=&#34;https://www.datalab.to/&#34;&gt;DataLab&lt;/a&gt; seems &lt;a href=&#34;https://news.ycombinator.com/item?id=43285912&#34;&gt;comparable&lt;/a&gt; but is CC-BY-NC-SA.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/opendatalab/MinerU&#34;&gt;MinerU&lt;/a&gt; convert &lt;a href=&#34;https://news.ycombinator.com/item?id=43284248&#34;&gt;medical textbooks to Markdown&lt;/a&gt; well.&lt;/li&gt;
&lt;li&gt;Gemini Flash may be more &lt;a href=&#34;https://news.ycombinator.com/item?id=43283942&#34;&gt;cost effective&lt;/a&gt; and &lt;a href=&#34;https://news.ycombinator.com/item?id=43287278&#34;&gt;better&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;From &lt;a href=&#34;https://youtu.be/H1ztOoADp7M&#34;&gt;How I Write with Tyler Cowen&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Keep researching. Use LLMs as an altemative to books and other reading material. Keep publishing what you learn regularly.&lt;/li&gt;
&lt;li&gt;While reading a chapter, keep asking the LLM. What did you think of that? What just happened there? What should I focus more on? What&amp;rsquo;s puzzling about this? How do I connect this to something else later or earlier in the book?&lt;/li&gt;
&lt;li&gt;LLM is better used to support you rather than replace you in areas of your expertise. Where you are an expert it&amp;rsquo;s best for you to be yourself and have AI fill in the gaps.&lt;/li&gt;
&lt;li&gt;Ask the AI: &amp;ldquo;What is in my writing that some people might find obnoxious? Or cold / heartless? Explain it to me in great detail.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The first input is context setting and should be really long. Use voice dictation for that instead of typing.&lt;/li&gt;
&lt;li&gt;Send your blog post to an LLM. No need to explain it. Just let it be the reader and see what it understands and doesn&amp;rsquo;t understand.&lt;/li&gt;
&lt;li&gt;His PhD students don&amp;rsquo;t have a textbook, which saves them some money. But they are required to subscribe to a large language model which ends up costing less.&lt;/li&gt;
&lt;li&gt;Today, it makes sense to use the best models and pay $200 for it if required. The differences are large. But in some years in the future, the cost of these models may come down for the free versions.&lt;/li&gt;
&lt;li&gt;Humans know secrets. AI does not. So at least in some areas, humans will have an advantage.&lt;/li&gt;
&lt;li&gt;Secrets full matter a lot more in the future. Gossip will matter a lot more. How good are you at keeping and trading secret? Travelling and meeting people will become more important. So will the value of social networks.&lt;/li&gt;
&lt;li&gt;Since everyone has access to better intelligence, the value of mobilization or being able to &lt;em&gt;do&lt;/em&gt; things with people will have higher value. Leadership is an example. The value of your network therefore has gone up a lot.&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s more value in prompting one thing 10 times then 10 things one time. Follow up questions work better than long prompts.&lt;/li&gt;
&lt;li&gt;There are so many AI note-takers (and transcribers) these days that you are not just writing for an AI but speaking for AIs as well!&lt;/li&gt;
&lt;li&gt;Which model to use:
&lt;ul&gt;
&lt;li&gt;O1 Pro is the best model. Claude does a decent job. DeepSeek is full of hallucinations but is interesting. It is more imaginative.&lt;/li&gt;
&lt;li&gt;Use O3 mini to write your prompt first, and &lt;em&gt;then&lt;/em&gt; ask the model&lt;/li&gt;
&lt;li&gt;Use DeepSeek and other somewhat wacky high-end models once a day so that you stay in touch with what is models are capable of (beyond the conventional.)&lt;/li&gt;
&lt;li&gt;Perplexity has entirely replaced Google for many people.&lt;/li&gt;
&lt;li&gt;Anthropic&amp;rsquo;s models are the best writers.&lt;/li&gt;
&lt;li&gt;Gemini is good for long documents and hence for things like legal work. Gemini also has excellent YouTube integration and hands can directly read the transcripts.&lt;/li&gt;
&lt;li&gt;Grok is very good at fact checking tweets.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Converting data into LLM consumable forms will be a huge project. Lot of a knowledge is not in such a form and a huge human project will involve this conversion.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Indians do not need a visa to enter Thailand. &lt;a href=&#34;https://www.thaievisa.go.th/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Build apps (not just content) for agents. In the next 3 to 5 years, agents will surpass humans as the top product users.&lt;/li&gt;
&lt;li&gt;Reliably creating interactive tutorials is hard today. Claude 3.7 Sonnet ran out of tokens when I tried creating an interactive tutorial on diffraction. Cursor got the tokens but failed to get the application right after 3 attempts. This is not yet reliable, and when it does become reliable, education will change a fair bit. #IMPOSSIBLE&lt;/li&gt;
&lt;li&gt;Tools and solutions should fit within existing workflows. That means almost all capabilities need to be exposed as APIs.&lt;/li&gt;
&lt;li&gt;LLMs make many different kinds of errors that are useful to differentiate between. Here are a few
&lt;ul&gt;
&lt;li&gt;Model errors. The model itself makes a mistake. E.g. hallucinations, not following the prompt, etc.&lt;/li&gt;
&lt;li&gt;Context errors. The model makes a mistake because the question was out of context, or the context was missing.&lt;/li&gt;
&lt;li&gt;Input errors. The input to the model was parsed incorrectly, e.g. poor audio, poor image OCR, etc.&lt;/li&gt;
&lt;li&gt;Tool errors. The model&amp;rsquo;s tools are wrong or not good enough, e.g. Retrieval errors.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Most browsers are moving away from third-party cookies. Here&amp;rsquo;s &lt;a href=&#34;https://developers.google.com/privacy-sandbox/cookies&#34;&gt;Google&amp;rsquo;s recommendation on alternatives&lt;/a&gt;. The simplest of these is &lt;a href=&#34;https://developers.google.com/privacy-sandbox/cookies/chips&#34;&gt;CHIPS&lt;/a&gt;, which requires adding a &lt;code&gt;Partitioned&lt;/code&gt; cookie attribute.&lt;/li&gt;
&lt;li&gt;Notes from &lt;a href=&#34;https://youtu.be/L89GzWEILkM&#34;&gt;AI Engineering Summit, NY, Day 1&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;An agent requires 3 things: a router, tools or skills, and memory.&lt;/li&gt;
&lt;li&gt;Agents are often sequential, but sometimes parallel execution makes sense for independent tasks that you consolidate.&lt;/li&gt;
&lt;li&gt;Always allow LLMs the option of NOT answering a question if there is no good answer.&lt;/li&gt;
&lt;li&gt;Focus prompts on the happy path. Use guard rails for edge cases.&lt;/li&gt;
&lt;li&gt;Here are a few &amp;ldquo;tools&amp;rdquo; an agent would need to call:
&lt;ul&gt;
&lt;li&gt;Clarification from user&lt;/li&gt;
&lt;li&gt;Saving to memory&lt;/li&gt;
&lt;li&gt;Google search&lt;/li&gt;
&lt;li&gt;Edit a file introducing SPECIFIC changes&lt;/li&gt;
&lt;li&gt;Search in codebase using embeddings&lt;/li&gt;
&lt;li&gt;Run scripts on the shell or in a REPL (Python, Node, etc.)&lt;/li&gt;
&lt;li&gt;Run code in a new container for isolation&lt;/li&gt;
&lt;li&gt;Automatically discover, read an API documentation and use it&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Modify environment to enable logging and other system changes.&lt;/li&gt;
&lt;li&gt;When code is cheap, you can explore more ideas and hence design and product management need to approach things differently. We also need to reaching testing completely because it makes very different kinds of mistakes and we don&amp;rsquo;t often have an intuition&lt;/li&gt;
&lt;li&gt;You can have an agent explore all the issues and full request and recent comments against the repository and summarise it for the project manager&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Notes from AI Engineering Summit, NY. Session by Lux Capital.
&lt;ul&gt;
&lt;li&gt;Agents make multiple LLM calls. Errors accumulate. So the quality of the model is key&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s really critical: data + context + user preference&lt;/li&gt;
&lt;li&gt;Set up evals for subjective responses by collecting signals continuously.&lt;/li&gt;
&lt;li&gt;Create scaffolding for agents where errors don&amp;rsquo;t accumulate. Better yet, make it FIX errors&lt;/li&gt;
&lt;li&gt;UX is critical. We need lots more UX styles&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://yaytext.com/&#34;&gt;YayText&lt;/a&gt; converts text to Unicode that has strikethrough, bold, italics, alternate fonts, and other interesting features. So does
&lt;a href=&#34;https://unitextify.com/&#34;&gt;Unitextify&lt;/a&gt;,
&lt;a href=&#34;https://convertcase.net/unicode-text-converter/&#34;&gt;ConvertCase&lt;/a&gt;, and
&lt;a href=&#34;https://lingojam.com/BoldTextGenerator&#34;&gt;LingoJam&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/posts/jnpayne_10-red-flags-i-look-for-as-an-angel-investor-activity-7298357529967771649-IqdO&#34;&gt;10 red flags I look for as an angel investor&lt;/a&gt; is an interesting read.
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;No real customers&lt;/strong&gt;: A deck, a landing page, and a &amp;ldquo;vision&amp;rdquo; don’t impress me. Show me paying customers. Even better, show me customers coming back.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No path to profitability&lt;/strong&gt;: I don’t care if you raise $100M &amp;ndash; if there’s no plan to make money, you’re just burning oxygen. Growth is great, but cash flow keeps you alive.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Founders who won’t sell&lt;/strong&gt;: If you’re scared to get on sales calls, that’s a red flag. The best founders sell in the early days &amp;ndash; whether it’s to customers, employees, or investors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No differentiation&lt;/strong&gt;: &amp;ldquo;Like X, but cheaper&amp;rdquo; isn’t a strategy. If your only edge is price, you’ll get crushed. What do you have that no one else does?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No urgency&lt;/strong&gt;: The best founders operate like time is running out. If you’re &amp;ldquo;exploring ideas&amp;rdquo; or &amp;ldquo;thinking about raising next year,&amp;rdquo; you’ve already lost.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Raising money before proving anything&lt;/strong&gt;: Too many founders try to fundraise their way out of bad ideas. If you need VC to get off the ground, you’re building the wrong business.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No clear distribution strategy&lt;/strong&gt;: Product alone doesn’t win. First-time founders obsess over features. Second-time founders obsess over distribution. How are you getting customers?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No ownership mentality&lt;/strong&gt;: If I hear &amp;ldquo;I need to hire someone to do that&amp;rdquo; too early, I’m out. Founders who win figure things out before they delegate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A CEO who can’t attract talent&lt;/strong&gt;: Your first hires are everything. If great people aren’t willing to join, either the vision is weak &amp;ndash; or you are.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No skin in the game&lt;/strong&gt;: If a founder won’t invest their own money or take a pay cut to make it work, why should I?&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;By contrast, this &lt;a href=&#34;https://chatgpt.com/share/67c3e38c-e514-800c-8cfc-983bd4fdeb21&#34;&gt;OpenAI Deep Research report&lt;/a&gt; feels a lot less actionable.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.inceptionlabs.ai/&#34;&gt;Inception Labs&lt;/a&gt; offers &amp;ldquo;Diffusion LLMs&amp;rdquo;. (No API yet.) They start with random text and refine it in parallel. The benefit is:
&lt;ul&gt;
&lt;li&gt;It&amp;rsquo;s faster and cheaper due to parallellalization and better GPU use&lt;/li&gt;
&lt;li&gt;It doesn&amp;rsquo;t commit to tokens and can fix hallucinations, JSON structure errors, reasoning fallacies, etc.&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s better with multi-modal since images are diffusion based already.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Windows PowerToys is my new favorite tool</title>
      <link>https://www.s-anand.net/blog/windows-powertoys-is-my-new-favorite-tool/</link>
      <pubDate>Wed, 25 Dec 2024 04:07:17 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/windows-powertoys-is-my-new-favorite-tool/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Windows PowerToys is my new favorite tool&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/powertoys.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/&#34;&gt;Windows PowerToys&lt;/a&gt; is one of the first tools I &lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/install&#34;&gt;install&lt;/a&gt; on a new machine. I use it so much every day that I need to share how I use it.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been using it for a long time now, but the pace at which &lt;strong&gt;good&lt;/strong&gt; features have been added, it&amp;rsquo;s edged out most other tools and is #4 in terms of most used tools on my machine, with only the browser (&lt;a href=&#34;https://brave.com/&#34;&gt;Brave&lt;/a&gt;, currently), the editor (&lt;a href=&#34;https://cursor.com/&#34;&gt;Cursor&lt;/a&gt;, currently), and &lt;a href=&#34;https://www.voidtools.com/&#34;&gt;Everything&lt;/a&gt; are ahead.)&lt;/p&gt;
&lt;p&gt;These are the toolsI use the most:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/text-extractor&#34;&gt;Text Extractor (🪟+Shift+T)&lt;/a&gt; is a &lt;strong&gt;brilliant&lt;/strong&gt; feature that copies &lt;strong&gt;screenshots as text&lt;/strong&gt; (OCR)! I use it when someone&amp;rsquo;s screen-sharing presentations, to extract text from diagram images, or when I&amp;rsquo;m just too lazy to select text.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/advanced-paste&#34;&gt;Advanced Paste (🪟+Shift+V)&lt;/a&gt; is another &lt;strong&gt;brilliant&lt;/strong&gt; feature that &lt;strong&gt;pastes text as Markdown&lt;/strong&gt;. Now it also supports converting the clipboard to HTML, JSON, or &lt;strong&gt;any other format&lt;/strong&gt; (using an OpenAI API key).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/crop-and-lock&#34;&gt;Crop and Lock (🪟+Ctrl+Shift+T)&lt;/a&gt; is another &lt;strong&gt;brilliant&lt;/strong&gt; feature that &lt;strong&gt;clones a portion of the screen&lt;/strong&gt; in a new window. Very useful for keeping an eye on progress, reading notes, taking notes, etc.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/mouse-without-borders&#34;&gt;Mouse without Borders&lt;/a&gt; is another &lt;strong&gt;brilliant&lt;/strong&gt; feature that &lt;strong&gt;controls PCs&lt;/strong&gt; by just moving your mouse across, with your keyboard, clipboard and files!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/color-picker&#34;&gt;Color Picker (🪟+Shift+I)&lt;/a&gt; helps me find the exact color of a pixel from an image, quickly.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/always-on-top&#34;&gt;Always on Top (🪟+Ctrl+T)&lt;/a&gt; is another useful feature to keep a (small) window always on top of all other windows.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/keyboard-manager&#34;&gt;Keyboard Manager&lt;/a&gt; helped me a lot when my old laptop&amp;rsquo;s keys started conking off. I could map one key to another.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/hosts-file-editor&#34;&gt;Hosts File Editor&lt;/a&gt;. I find this a lot easier to use than manually editing &lt;code&gt;C:\Windows\System32\drivers\etc\hosts&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/file-locksmith&#34;&gt;File Locksmith&lt;/a&gt; tells you which process has locked a file.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/mouse-utilities&#34;&gt;Mouse utilities&lt;/a&gt; help you find and highlight the mouse pointer. Useful for screen-recording or sharing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tools I don&amp;rsquo;t use because I have alternatives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/run&#34;&gt;Run (Alt+Space)&lt;/a&gt; launches apps. But I use &lt;a href=&#34;https://www.voidtools.com/&#34;&gt;Everything&lt;/a&gt; since it opens documents too.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/environment-variables&#34;&gt;Environment Variables&lt;/a&gt; edits environment variables. But I use the Control Panel since my fingers are used to it.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/image-resizer&#34;&gt;Image Resizer&lt;/a&gt; quickly resizes images. But I use &lt;a href=&#34;https://www.getpaint.net/&#34;&gt;Paint.NET&lt;/a&gt; for the control it offers (WebP compression percentage, etc.)-&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/powerrename&#34;&gt;PowerRename&lt;/a&gt; renames files. But I prefer bash scripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tools I don&amp;rsquo;t use because I don&amp;rsquo;t have a need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/awake&#34;&gt;Awake&lt;/a&gt; disables sleep for long-running tasks. But that&amp;rsquo;s my default setting anyway.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/cmd-not-found&#34;&gt;Command Not Found&lt;/a&gt; suggests a winget package for missing commands. But I don&amp;rsquo;t use PowerShell.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/fancyzones&#34;&gt;FancyZones&lt;/a&gt; creates window layouts. But I find Windows&amp;rsquo; default window snapping enough.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/workspaces&#34;&gt;Workspaces&lt;/a&gt; creates pre-defined window layouts. But I find Windows&amp;rsquo; default window snapping enough.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/file-explorer&#34;&gt;File Explorer Add-ons&lt;/a&gt; preview SVG, MD, PDF, etc. But I don&amp;rsquo;t use previews.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/peek&#34;&gt;Peek&lt;/a&gt; previews files. But I don&amp;rsquo;t use previews.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/newplus&#34;&gt;New+&lt;/a&gt; creates files or folders from templates. But I use VS Code, mostly.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/quick-accent&#34;&gt;Quick Accent&lt;/a&gt; lets you type accented characters. But I usually don&amp;rsquo;t type them.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/registry-preview&#34;&gt;Registry Preview&lt;/a&gt; simplifies editing the registry. But I usually don&amp;rsquo;t.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/powertoys/screen-ruler&#34;&gt;Screen Ruler&lt;/a&gt; measures pixels on the screen. But I usually don&amp;rsquo;t.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 15 Sep 2024</title>
      <link>https://www.s-anand.net/blog/things-i-learned-15-sep-2024/</link>
      <pubDate>Sun, 15 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-15-sep-2024/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://app.hume.ai/&#34;&gt;Hume&lt;/a&gt; provides a voice-to-voice model (EVI 2) that handles emotions at 7 cents/minute.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://openart.ai/workflows/home&#34;&gt;OpenArt workflows&lt;/a&gt; has image generation workflows&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://huggingface.co/mistral-community/pixtral-12b-240910&#34;&gt;Pixtral&lt;/a&gt; seems quite &lt;a href=&#34;https://x.com/swyx/status/1833934254834942047&#34;&gt;good at OCR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;LLM coding
&lt;ul&gt;
&lt;li&gt;Makes you more ambitious&lt;/li&gt;
&lt;li&gt;Lets you code without stress. (Just pass it the error and have it fix it. Or find another approach)&lt;/li&gt;
&lt;li&gt;Is unlimited. You can run dozens of agents in parallel&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Simon Willison&amp;rsquo;s crowdsourced list of &lt;a href=&#34;https://x.com/simonw/status/1832944559162269990&#34;&gt;prompt engineering hacks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Invest in things that don&amp;rsquo;t change.&amp;rdquo; Jeff Bezos. Like faster delivery, SQL, web platform.&lt;/li&gt;
&lt;li&gt;Medical cost in Singapore (for insurance coverage) - via Kumar
&lt;ul&gt;
&lt;li&gt;Root canal at clinic: $1,300&lt;/li&gt;
&lt;li&gt;Crown replacement at clinic: $1,300&lt;/li&gt;
&lt;li&gt;Periodontist (gums) at hospital: $2,500&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://stack-auth.com/blog/oauth-from-first-principles&#34;&gt;OAuth from First Principles&lt;/a&gt; is a SIMPLE explanation of OAuth. Conclusion: &amp;ldquo;You probably shouldn&amp;rsquo;t implement your own OAuth client.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.alphaxiv.org/&#34;&gt;Alphaxiv&lt;/a&gt; is Arxiv.org but with author comments and chat&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cacm.acm.org/news/the-impact-of-ai-on-computer-science-education/&#34;&gt;The Impact of AI on Computer Science Education&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;Eric Klopfer divided his undergrad CS class into three groups and gave them a Fortran task.&lt;/li&gt;
&lt;li&gt;One used ChatGPT. Another, Meta&amp;rsquo;s Code Llama LLM. Third, only use Google.&lt;/li&gt;
&lt;li&gt;ChatGPT group was faster than Code Llama was faster than Google&lt;/li&gt;
&lt;li&gt;When tested on the approach, the ChatGPT remembered nothing. Half the Code Llama group passed. The Google group passed fully&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Server-side implementation of an OAuth2 client is too complex. Best to delegate this to Auth0&lt;/li&gt;
&lt;li&gt;Via Pratap Vardhan:
&lt;ul&gt;
&lt;li&gt;At Khan Academy, every developer working on Khanmigo has cursor. Everyone who&amp;rsquo;s contributed to a Khan Academy GitHub repo has GitHub Copilot.&lt;/li&gt;
&lt;li&gt;I stopped using Google + StackOverflow 2 years ago. I use ChatGPT, Copilot, etc. For humans, I ask Reddit.&lt;/li&gt;
&lt;li&gt;Excited by async agents. Things that do my job while I sleep.
&lt;ul&gt;
&lt;li&gt;Zapier notifications.&lt;/li&gt;
&lt;li&gt;Monitor what happens. Put it into a flow diagram and alert me.&lt;/li&gt;
&lt;li&gt;Every month, did my broker trade? Did my bank transaction fail? Did I pay my electricity bill?&lt;/li&gt;
&lt;li&gt;Every time you delegate, use an agent instead.&lt;/li&gt;
&lt;li&gt;Read my RSS feeds.&lt;/li&gt;
&lt;li&gt;Read my browser history and suggest interests.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Plan a session in Bain, BCG, etc. on Artifacts.&lt;/li&gt;
&lt;li&gt;Explore sparse embeddings. More effective. ColiPali, ColBERT&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 09 Jun 2024</title>
      <link>https://www.s-anand.net/blog/things-i-learned-09-jun-2024/</link>
      <pubDate>Sun, 09 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-09-jun-2024/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;httpretty can mock ALL Python HTTP libraries&lt;/li&gt;
&lt;li&gt;Japanese pray to dead parents instead of gods. The dead are preserved in plates by priests. Japanese are generally non religious&lt;/li&gt;
&lt;li&gt;Looks like GPT-4o is using CNNs to create vector embeddings of images, with images gridded into a 1x1, 2x2, etc. PLUS OCR. &lt;a href=&#34;https://www.oranlooney.com/post/gpt-cnn/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The sum of a sinusoidal series is like a spirogram. Spinning circle linked to another and so on &lt;a href=&#34;https://www.andreinc.net/2024/04/24/from-the-circle-to-epicycles&#34;&gt;https://www.andreinc.net/2024/04/24/from-the-circle-to-epicycles&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>What does Gramener ask ChatGPT?</title>
      <link>https://www.s-anand.net/blog/what-does-gramener-ask-chatgpt/</link>
      <pubDate>Sun, 14 Jan 2024 07:23:38 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/what-does-gramener-ask-chatgpt/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;What does Gramener ask ChatGPT?&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/DALL%C2%B7E-2024-01-14-12.50.31-A-photo-realistic-image-representing-the-use-of-ChatGPT-in-a-corporate-environment.-The-image-should-include-a-modern-office-setting-with-a-computer-s.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;I looked at how &lt;a href=&#34;https://gramener.com/&#34;&gt;Gramener&lt;/a&gt; uses &lt;a href=&#34;https://chat.openai.com/&#34;&gt;ChatGPT&lt;/a&gt; Plus by evaluating 600+ chats asked over 3 months from Oct 2023 to Jan 2024.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The team asks 6 questions a day&lt;/strong&gt;. We don&#39;t track who or how many actively use ChatGPT Plus. This also excludes personal ChatGPT accounts. Still, 6/day is low for an entire team &lt;em&gt;put together&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The questions fall into 8 categories.&lt;/p&gt;
&lt;figure class=&#34;wp-block-table&#34;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Category&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Excel, data exploration &amp;amp; analysis&lt;/td&gt;&lt;td&gt;25%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Text extraction and summarization&lt;/td&gt;&lt;td&gt;13%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;HTML, CSS, or JavaScript code&lt;/td&gt;&lt;td&gt;13%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python code&lt;/td&gt;&lt;td&gt;13%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LLMs, AI and use cases&lt;/td&gt;&lt;td&gt;9%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OCR and image analysis&lt;/td&gt;&lt;td&gt;9%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Generate images, logos, and designs&lt;/td&gt;&lt;td&gt;7%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;General knowledge, policy &amp;amp; environment&lt;/td&gt;&lt;td&gt;5%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Audio and translation&lt;/td&gt;&lt;td&gt;5%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Here are some questions from each category - to give you an idea of emergent ChatGPT Plus usage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Excel, data exploration &amp;amp; analysis (25%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Excel clean and merge&lt;/em&gt;. There are 2 worksheets in this excel with data, can you clean up the data and merge the data in both the sheets&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Excel CO2 Data Analysis&lt;/em&gt;. You are an expert Data Analyst who is capable of extracting insights out of data. Analyze this sheet and let me know the findings&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Excel Chi-Square Analysis Guide&lt;/em&gt;. how to perform chi square analysis in excel&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Log Data Insights &amp;amp; KPIs&lt;/em&gt;. Looking at the columns from this excel, what kind of insights are possible, what are key KPIs to be looked at&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Text extraction and summarization (13%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Complaint Investigation Summary&lt;/em&gt;. The following is the summary of an internal investigation for a customer complaint. Now this internal summary is to be paraphrased (in 3-4 lines) as part of a closure&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Extracting Tables from RTF&lt;/em&gt;. Can you write a script to extract the tables from this document&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Extracting Entities from Text&lt;/em&gt;. &lt;code&gt;[{&#39;word1&#39;: &#39;(P)&#39;, &#39;nearest_word1&#39;: &#39;P/N:&#39;, &#39;nearest_word2&#39;: &#39;0150-25034&#39;, &#39;nearest_word3&#39;: &#39;CARTIRIDGE&#39;}, {&#39;word1&#39;: &#39;P/N:&#39;, &#39;nearest_word1&#39;: &#39;(P)&#39;, &#39;nearest_word2&#39;: &#39;015...&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Extract PDF Font Details&lt;/em&gt;. Extract text formatting information from this document. Especially find font styles, families and sizes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;HTML, CSS, or JavaScript code (13%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;HTML/CSS Chart Template&lt;/em&gt;. Give me HTML, CSS and chart code for this design.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;CSS Font Stack: Explanation&lt;/em&gt;. Explain this CSS font convention: &lt;code&gt;Arial, Helvetica, Segoe UI, sans-serif&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Checkbox Validation with JavaScript&lt;/em&gt;. In HTML form, I have a set of checkboxes. How do I write the form so that at least one of them being checked is mandatory?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Prevent Text Wrapping CSS&lt;/em&gt;. &lt;code&gt;&amp;lt;span class=&#34;text&#34;&amp;gt;Chief Communications Officer&amp;lt;/span&amp;gt;&lt;/code&gt; I need CSS such the text inside should not wrap create new line&lt;/li&gt;
&lt;li&gt;&lt;em&gt;ReactJS App with Routing&lt;/em&gt;. Give me developed version using ReactJS use react router for sidebar section navigation to the pages use Tailwind css for styling. Use styled components for conditional …&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Python code (13%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Python Code Documentation Guide&lt;/em&gt;. Can you generate documentation for a project code written in python?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Linux Commands for Python&lt;/em&gt;. Give me list of linux commands to work on python coding&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Code explanation request.&lt;/em&gt; What&#39;s this code about? …&lt;/li&gt;
&lt;li&gt;&lt;em&gt;FastAPI Async Testing&lt;/em&gt;. Write a fastapi code and a python client to test the asynchronous nature of the fastapi package.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Streamlit App for Translation&lt;/em&gt;. Given the following python code, give me a simple streamlit app that takes file upload and converts that into a target language: …&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An interesting sub-topic was interview question generation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Python Decorator for Database Queries&lt;/em&gt;. Create one medium level question for Decorators in python Industryy usecase specific with solution&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;LLM, AI and use cases (9%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;LLMs for Data &#34;What Ifs&#34;&lt;/em&gt;. You are an LLM Expert. Can you tell me how can we leverage LLM for implementing What IF scenarios on Data?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;LLMs: Current Challenges &amp;amp; Concerns&lt;/em&gt;. what are current challenges with LLMs&lt;/li&gt;
&lt;li&gt;&lt;em&gt;LLM Applications in Marketing&lt;/em&gt;. Show LLM applications for the marketing function of a music company.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Gen AI usage&lt;/em&gt;. What industries are using Gen AI the most&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Best LLMs in 2023&lt;/em&gt;. Search the internet for the most recent LLMs and list the best LLMs in terms of performance&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Best Image Classification Models&lt;/em&gt;. suggest best models to tell what there in the image&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;OCR and image analysis (9%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Browser history OCR&lt;/em&gt;. This is a screenshot of my browser history. Convert that to text. Categorize these into common topics.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Extracted C Code&lt;/em&gt;. This image contains C code. Extract it.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Image text extraction and annotation&lt;/em&gt;. Extract the text from this image and annotate the boundaries of the text&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Detecting Document Image Orientation&lt;/em&gt;. oreientation detection of documnet image&lt;/li&gt;
&lt;li&gt;&lt;em&gt;AI Project with OpenCV &amp;amp; YOLO&lt;/em&gt;. Consider yourself as Open CV and Yolo expert and help me with AI project&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Image Correction Techniques&lt;/em&gt;. what are the approaches we have in computer vision where my image is tilted or rotated in reverse or image is not in readable format&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Generate images, logos, and designs (7%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Google Chacha and ChatGPT Bhatija&lt;/em&gt;. Generate an image of Google Chacha and ChatGPT Bhatija&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Regenerative Systems Group Image&lt;/em&gt;. Generate an Image with below context &amp;gt; &#34;A group of people interested in Regenerative systems. The focus is on reusing food, energy and mental health&#34;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Twitter Reply Icons Design&lt;/em&gt;. Give me three icons: icon16.png, icon48.png, icon128.png for an extension that I&#39;m building that suggests replies to tweets&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Generate flowcharts&lt;/em&gt;. Make a flowchart of the underlying working of a web app. Here&#39;s how it works. 1. The user uploads a document - a PDF or an image. They then select the language that …&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Create Animated GIF from Photos&lt;/em&gt;. I have 4 photos I want to make an animated gif out of them. How can i do that?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Climate Impact Illustration&lt;/em&gt;. An illustration showcasing the impact of climate change on daily life, focusing on a rural setting near the coast. In the foreground, a small farm is visibly struggling, …&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;General knowledge, policy &amp;amp; environment (5%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Design Thinking Overview&lt;/em&gt;. What is Design thinking&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Arthashastra&lt;/em&gt;. What can Arthashastra teach us about modern politics?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Community Impact on Habits&lt;/em&gt;. Is there research to suggest the impact of community on habit building?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Focus at Age 28&lt;/em&gt;. What should a 28 year old focus on?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Superconductors&lt;/em&gt;. Explain superconductors like I&#39;m five years old.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Climate Career: Impactful Choices&lt;/em&gt;. You a career counsellor at a University campus. You want to create 4 to 5 talking points for students to consider a career in Climate space.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Sustainability Division Vision&lt;/em&gt;. I run a software outsourced product development company. I want to start a new division that focuses on sustainability services offerings. Please draft a vision…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Audio and translation (5%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Audio Timestamp Mapping&lt;/em&gt;. timestamp mapping for transcribed audio&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Transcribe Lengthy Audio: Segment&lt;/em&gt;. Transcribe this audio file.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Traducción del MOU al Español&lt;/em&gt;. Translate this document to Spanish, and create a new translated document. Maintain text formatting.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Telugu Transcription into Hindi&lt;/em&gt;. Transcribe the following telugu text into hindi. You are supposed to transcribe, not translate. శ్రీనివాస పూజావిధానము …&lt;/li&gt;
&lt;li&gt;&lt;em&gt;GPT lacks native audio support&lt;/em&gt;. Does gpt support audio in audio out natively?&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 03 Dec 2023</title>
      <link>https://www.s-anand.net/blog/things-i-learned-03-dec-2023/</link>
      <pubDate>Sun, 03 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-03-dec-2023/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gwern.net/tla&#34;&gt;Gwern Branwen&lt;/a&gt; says LLMs nudge his &amp;ldquo;&amp;hellip; making heavier use of the languages I don’t know well (Emacs Lisp &amp;amp; Python) since I increasingly trust that an LLM can help me maintain them.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://undetectable.ai/&#34;&gt;Undetectable.ai&lt;/a&gt; checks for AI content. But it had false positives AND negatives in the 5 checks I ran. &lt;a href=&#34;https://gptzero.me/&#34;&gt;GPTZero&lt;/a&gt; got 2/2 right and seems better at detecting AI content.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aclanthology.org/2022.ecnlp-1.11.pdf&#34;&gt;CoVA&lt;/a&gt; scrapes web pages via OCR&lt;/li&gt;
&lt;li&gt;When coding with LLMs, have SHORT, RELIABLE feedback loops. &lt;a href=&#34;https://martinfowler.com/articles/exploring-gen-ai.html#memo-08&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Excel - Never type in data</title>
      <link>https://www.s-anand.net/blog/excel-never-type-in-data/</link>
      <pubDate>Tue, 08 Nov 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/excel-never-type-in-data/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Rule #2: Never type in data&lt;/strong&gt; in Excel.&lt;/p&gt;
&lt;p&gt;You rarely spend time &lt;strong&gt;creating&lt;/strong&gt; voluminous data. Usually, you&amp;rsquo;re just processing it (copying, transforming, whatever).&lt;/p&gt;
&lt;p&gt;Sometimes &lt;strong&gt;data is on a web page&lt;/strong&gt; &amp;ndash; typically tables. To copy such data, open the page in &lt;strong&gt;Internet Explorer&lt;/strong&gt; and paste it in Excel. You won&amp;rsquo;t like the formatting. So copy the cells you just pasted, go to a different sheet, and Edit-Paste Special just the values (Alt-E-S-V-Enter).&lt;/p&gt;
&lt;p&gt;Sometimes &lt;strong&gt;data is on a text file&lt;/strong&gt;. You can open text files directly in Excel. Each line becomes a row. You can split lines into columns if there is a &amp;ldquo;delimiter&amp;rdquo; between any two cells. Just load a text file, select all the rows, and play with the Data - Text to Columns menu (Alt-D-E).&lt;/p&gt;
&lt;p&gt;Sometimes, &lt;strong&gt;data is on a PDF file&lt;/strong&gt;. Usually, such data is in a table. If you have Adobe Reader, tough luck. Just select and copy the table, paste it into Notepad, manually format it (painful), copy again from Notepad and paste in Excel. If you have Adobe Acrobat, it&amp;rsquo;s slightly better. You can use the &amp;ldquo;Select Column&amp;rdquo; tool to select and copy entire columns of the table in one shot.&lt;/p&gt;
&lt;p&gt;Sometimes, &lt;strong&gt;data is on paper&lt;/strong&gt;. Scanner often come with an optical character recognition (OCR) software. If not, Microsoft Office 2003 comes with a Microsoft Office Document Imaging tool has OCR. Just scan the image, open it in the Microsoft Document Imaging tool, go to the Tools - Recognize Text Using OCR&amp;hellip; menu, and pray.&lt;/p&gt;
&lt;p&gt;After all this importing, the &lt;strong&gt;data is never &amp;ldquo;clean&amp;rdquo;&lt;/strong&gt;. Errors due to unintended delimiters, extraneous blank lines, etc are fairly frequent. I&amp;rsquo;ll talk about how to manage this when discussing Rule #3: Automate the task&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A benificiary&lt;/strong&gt; &lt;em&gt;9 Nov 2005 5:29 am&lt;/em&gt;:
this is S Anand of IIMB days - making lives easier&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;wasted_psuede&lt;/strong&gt; &lt;em&gt;17 Nov 2005 9:58 am&lt;/em&gt;:
what about rules 3 and 4?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;james chacko&lt;/strong&gt; &lt;em&gt;1 Nov 2006 12:45 pm&lt;/em&gt;:
how to avoid copying extraneous blank lines while impoting data from text file to excel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Egads&lt;/strong&gt; &lt;em&gt;19 May 2009 10:14 pm&lt;/em&gt;:
&amp;ldquo;If you have Adobe Reader, tough luck.&amp;rdquo; Well, maybe not - if one holds down the &amp;lsquo;Alt&amp;rsquo; key while using the pointer (arrow) select tool, it is possible to select and copy columns from PDF tables to Excel&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
  </channel>
</rss>
