<?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>vs-code on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/vs-code/</link>
    <description>Recent content in vs-code on S Anand</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 21 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/vs-code/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Things I Learned - 21 Jun 2026</title>
      <link>https://www.s-anand.net/blog/things-i-learned-21-jun-2026/</link>
      <pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-21-jun-2026/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It doesn&amp;rsquo;t always take time to learn or convey things. (Early trust can be built instantly, e.g. vulnerability.) At first, experts don&amp;rsquo;t know how to make skills explicit. But trainer effort could compress 10X via evals, practice loops, and feedback. Learner elapsed time would compress less. &lt;!-- https://chatgpt.com/c/6a36144d-0d3c-83ee-a149-b8fbdef6b7e1 --&gt;&lt;/li&gt;
&lt;li&gt;Everyone has something worth discovering, but not every conversation is worth my time right now. So, meet new people with trust, attention, and &lt;a href=&#34;https://www.s-anand.net/blog/questions/&#34;&gt;good questions&lt;/a&gt;. Continue if there&amp;rsquo;s emotional / intellectual stimulation (surprising, interesting, moving, connecting, energizing, challenging), else exit warmly with respect. &lt;!-- https://chatgpt.com/c/6a35f088-8554-83e8-aa0f-1b06541c16d4 --&gt;&lt;/li&gt;
&lt;li&gt;To avoid getting overwhelmed in ultra-interesting conversations, mental closure helps. During the conversation, pause, name, reflect, and close. &amp;ldquo;Wait, you&amp;rsquo;re saying X. I should do Y. I&amp;rsquo;ll reflect/act tonight.&amp;rdquo; or &amp;ldquo;Wow, let&amp;rsquo;s sit with that for 5 seconds. You mean X. I feel Y. I&amp;rsquo;ll drop.&amp;rdquo; After the conversation, summarize: &amp;ldquo;What struck me were X1, X2. I&amp;rsquo;ll plan Y1, Y2 and drop Z1, Z2.&amp;rdquo; Then take a short break. &lt;!-- https://chatgpt.com/c/6a35f088-8554-83e8-aa0f-1b06541c16d4 --&gt;&lt;/li&gt;
&lt;li&gt;Setting &lt;code&gt;&amp;quot;markdown.editor.updateLinksOnPaste.enabled&amp;quot;: false&lt;/code&gt; might fix the delay / freezing (infinite spinner) issue when pasting Markdown in VS Code.&lt;/li&gt;
&lt;li&gt;The bottleneck to quality of AI output has shifted from model quality to harness quality (and this is not obvious to many people). It is important, therefore, to optimize harness usage rather than prompts usage, i.e. harness engineering over context engineering.&lt;/li&gt;
&lt;li&gt;I use &lt;code&gt;ug --smart-case --bool -Q --sort=rtime&lt;/code&gt; to interactively search for text in files. It&amp;rsquo;s like VS Code search-across-files. Here are the shortcuts I find useful:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Alt-g&lt;/code&gt;: Glob (filter files to search in)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Alt-[ or ]&lt;/code&gt;: Decrease or increase context (lines before / after)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Alt-w&lt;/code&gt;: Word match toggle&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Alt-c&lt;/code&gt;: Count lines toggle&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Alt-u&lt;/code&gt;: Ungroup - show lines once even if multiple matches&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using AI for health seems to have reached a tipping point. Three people have pitched an idea in this space to me in the last three days.
One is a managed personal health provider who wants to tie-up with hospitals to gather data to improve AI health advice.
Second is an enterpreneur who wants to enable the Indian Govt to use AI to improve public health - given the low proportion of trained doctors in public hospitals.
The third is a colleague who is uploading personal health reports, fitness data, DNA data, wearable data, etc. and suggest daily habits such as fitness, nutrition, sleep, medication, etc. to optimize health.&lt;/li&gt;
&lt;li&gt;Changing the topic (e.g. asking a question) instead of answering a question is powerful. It lets you decline requests, avoid sensitive topics, ignore boring ones, learn rather than teach, and bring in your agenda - all at one shot. I need to un-practice my 40-year habit of answering questions. (This is selfish. I forgive myself.)&lt;/li&gt;
&lt;li&gt;bolt.diy seems like a browser-embeddable coding agent. That is, you can add bolt.diy to your web page and have it build apps. That might be a pretty powerful upgrade to generative UI - where pages build themselves based on the user input. &lt;!-- https://chatgpt.com/c/6a215c52-4cb4-83ec-aeac-f937e3aab34a --&gt;&lt;/li&gt;
&lt;li&gt;Codex has a few new features in the last few months.
&lt;ul&gt;
&lt;li&gt;Codex can generate images and have voice conversations.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/goal&lt;/code&gt; sets an overall session goal to avoid getting side-tracked.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/side&lt;/code&gt; is like Claude Code&amp;rsquo;s &lt;code&gt;/btw&lt;/code&gt; - for a side task while the main task continues.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/resume&lt;/code&gt; lets you switch to any previous session.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/keymap debug&lt;/code&gt; lets you edit the keymap and inspect what keystrokes the terminal sends.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@&lt;/code&gt; lets you mention files, directories, skills, &lt;em&gt;and&lt;/em&gt; plugins.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Ctrl+R&lt;/code&gt; works, lets you pick a previous prompt.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Ctrl+O&lt;/code&gt; copies the last answer as Markdown.&lt;/li&gt;
&lt;li&gt;Hooks are stable. &lt;code&gt;PreToolUse&lt;/code&gt; lets you log every tool, &lt;code&gt;SessionStart&lt;/code&gt; lets you inject repo-specific rules.&lt;/li&gt;
&lt;li&gt;MCPs with &lt;code&gt;readOnlyHint&lt;/code&gt; can run in parallel.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;codex doctor&lt;/code&gt; diagnoses environment issues.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;codex remote-control&lt;/code&gt; lets you remotely control Codex, making it a server.&lt;/li&gt;
&lt;li&gt;Codex Python SDK is better and you can have Codex run as a back-end more smoothly.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;To change others&amp;rsquo; behavior, &lt;strong&gt;embody&lt;/strong&gt; (not preach) it &lt;strong&gt;visibly&lt;/strong&gt; and &lt;strong&gt;consistently&lt;/strong&gt;, make it &lt;strong&gt;easy to copy&lt;/strong&gt;, and &lt;strong&gt;ask without forcing&lt;/strong&gt;. It takes time, though. &lt;a href=&#34;https://chatgpt.com/share/6a35f1ae-27ec-83ee-9e3c-2f079cbff277&#34;&gt;ChatGPT&lt;/a&gt; &lt;!-- https://chatgpt.com/c/6a35f040-277c-83e8-9e4f-54ac2f28e345 --&gt;&lt;/li&gt;
&lt;li&gt;Governance is how groups keep promises when things (people, incentives, environment, pressure) change. A simple way to explain what governance is to someone who doesn&amp;rsquo;t understand why governance matters, and guide on when it &lt;em&gt;does not&lt;/em&gt; matter. &lt;!-- https://chatgpt.com/c/6a32bc0d-9460-83ee-9d9d-de391c5a4282 --&gt;&lt;/li&gt;
&lt;li&gt;Forward Deployed Engineers are the next evolution of data scientists, IMHO. AI can do data science. Data scientists will likely act as the &amp;ldquo;Human As An Interface&amp;rdquo; (HaaI) to business, proactively identifying and solving problems - a space business analysts traditionally occupied. Of course, business analysts will likely do the same without needing data scientists to help. But since AI replaces data scientists more than business analysis, I expect that the % of data scientists who become FDEs will be higher than business analysts.&lt;/li&gt;
&lt;li&gt;The value of data exported from software is high. For example, your email, social posts, CRM / HRMS / ERP dumps, service tickets, purchases, notes etc. These let you create a personal / organizational digital brain. Hence proprietary solutions will make exports harder and open solutions will emerge.&lt;/li&gt;
&lt;li&gt;To live-preview any publicly accessible Excel file, you can embed or link to &lt;code&gt;https://view.officeapps.live.com/op/embed.aspx?src=YOUR-URL&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The Codex app can now use the browser much better and faster since last week if you enable &amp;ldquo;Dev mode&amp;rdquo; &lt;a href=&#34;https://x.com/OpenAIDevs/status/2065226355495895521&#34;&gt;OpenAI&lt;/a&gt;. THis uses CDP - which is more efficient than screenshots - and is something Codex CLI has been doing for many months.&lt;/li&gt;
&lt;li&gt;In Codex, Claude Code, etc. you can submit a prompt &lt;em&gt;while&lt;/em&gt; the agent is working to &lt;em&gt;steer&lt;/em&gt; it, i.e. after it completes a turn (e.g. a tool call) it will factor in the prompt. You can also queue it. Neither of these is available on ChatGPT or Claude.ai, though it&amp;rsquo;s such an important feature. On ChatGPT, submitting another prompt stops the previous run and the agent continues with the new prompt.&lt;/li&gt;
&lt;li&gt;By default, git uses &lt;code&gt;~/.config/git/ignore&lt;/code&gt; or &lt;code&gt;%USERPROFILE%\git\ignore&lt;/code&gt; as the global &lt;code&gt;.gitignore&lt;/code&gt;. You can override that with &lt;code&gt;git config --global core.excludesFile PATH&lt;/code&gt;. &lt;a href=&#34;https://stackoverflow.com/questions/7335420/can-i-use-a-global-user-profile-scope-gitignore-file&#34;&gt;StackOverflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>How to review trending GitHub repos on VS Code</title>
      <link>https://www.s-anand.net/blog/how-to-review-trending-github-repos-on-vs-code/</link>
      <pubDate>Sat, 27 Sep 2025 13:17:50 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/how-to-review-trending-github-repos-on-vs-code/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;How to review trending GitHub repos on VS Code&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/trending-repos.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;Here’s how I track trending &lt;a href=&#34;https://github.com/&#34;&gt;GitHub&lt;/a&gt; repos each week. I run a &lt;a href=&#34;https://github.com/sanand0/til/blob/43628ba72400451d20076df12dec823f08482c5b/trending-repos.sh&#34;&gt;scheduled script&lt;/a&gt; that saves a &lt;a href=&#34;https://github.com/sanand0/til/blob/43628ba72400451d20076df12dec823f08482c5b/trending-repos.tsv&#34;&gt;clean TSV&lt;/a&gt; I can scan fast.&lt;/p&gt;
&lt;p&gt;It uses &lt;a href=&#34;https://pypi.org/project/gtrending&#34;&gt;&lt;code&gt;uvx gtrending&lt;/code&gt;&lt;/a&gt; to fetch &lt;strong&gt;weekly&lt;/strong&gt; trending repos for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rust&lt;/strong&gt;: High-quality system tools. (Anything in Rust seems cool.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Go&lt;/strong&gt;: Reliable CLI/infra tools. (Like Rust, most Go code seems good.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;: Most AI/ML stuff&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;: Most modern JS codebases&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: Most front-end utilities&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shell&lt;/strong&gt;: Productivity scripts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I pipe results through &lt;a href=&#34;https://jqlang.org/&#34;&gt;&lt;code&gt;jq&lt;/code&gt;&lt;/a&gt; to extract:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stars&lt;/strong&gt;: for popularity&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Current period stars&lt;/strong&gt;: for growth&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Date&lt;/strong&gt;: when I run it&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full name&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I use &lt;a href=&#34;https://en.wikipedia.org/wiki/AWK&#34;&gt;&lt;code&gt;awk&lt;/code&gt;&lt;/a&gt; to de-duplicate by repo and save into a &lt;a href=&#34;https://github.com/sanand0/til/blob/main/trending-repos.tsv&#34;&gt;TSV file&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Then I review the TSV in &lt;a href=&#34;https://code.visualstudio.com/&#34;&gt;VS Code&lt;/a&gt;. I stopped using Excel. &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv&#34;&gt;Rainbow CSV&lt;/a&gt; and &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=janisdd.vscode-edit-csv&#34;&gt;Edit CSV&lt;/a&gt; make large TSVs easy to scan, sort, and re-structure. (I&amp;rsquo;m quite excited at the new tricks I&amp;rsquo;m learning to replace Excel!)&lt;/p&gt;
&lt;p&gt;I tag the first column with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🟣 &lt;strong&gt;pending&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;🔴 &lt;strong&gt;ignore&lt;/strong&gt; (with reason in the last column)&lt;/li&gt;
&lt;li&gt;🟢 &lt;strong&gt;active&lt;/strong&gt; (I currently use it)&lt;/li&gt;
&lt;li&gt;⏺️ &lt;strong&gt;review&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I picked these icons carefully. A &lt;strong&gt;descending sort&lt;/strong&gt; puts 🟣 on top (to scan quickly) and ⏺️ at the bottom (for closer review). This also puts top-starred repos in each language first.&lt;/p&gt;
&lt;p&gt;The payoff for the right tools is high. This process makes it easy. I found &lt;a href=&#34;http://flameshot.org/&#34;&gt;Flameshot&lt;/a&gt;, &lt;a href=&#34;https://github.com/muesli/duf&#34;&gt;duf&lt;/a&gt; and &lt;a href=&#34;https://github.com/bahdotsh/wrkflw&#34;&gt;wrkflw&lt;/a&gt; this way.&lt;/p&gt;
&lt;p&gt;To try it, download and run &lt;a href=&#34;https://github.com/sanand0/til/blob/43628ba72400451d20076df12dec823f08482c5b/trending-repos.sh&#34;&gt;&lt;code&gt;bash trending-repos.sh&lt;/code&gt;&lt;/a&gt; and open the TSV it generates.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 21 Sep 2025</title>
      <link>https://www.s-anand.net/blog/things-i-learned-21-sep-2025/</link>
      <pubDate>Sun, 21 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-21-sep-2025/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When editing an image, ChatGPT&amp;rsquo;s non-thinking mode does a &lt;em&gt;much&lt;/em&gt; better job of preserving the original image features than the thinking mode. When editing my photo, I found that the thinking mode creates images that looks quite different than me. A surprising effect of overthinking.&lt;/li&gt;
&lt;li&gt;⭐ When evaluating model accuracy, compare with human accuracy rather than perfect accuracy. SMEs rarely agree among themselves, so it&amp;rsquo;s unlikely that they will agree with an LLM. Instead, measure how often the LLM agrees with the majority of SMEs and how often it disagrees with all SMEs. This gives a more realistic measure of accuracy. &lt;a href=&#34;https://aclanthology.org/2025.acl-short.20.pdf&#34;&gt;LLMs instead of Human Judges?&lt;/a&gt; and &lt;a href=&#34;https://arxiv.org/pdf/2306.05685&#34;&gt;Judging LLM-as-a-Judge&lt;/a&gt;. &lt;a href=&#34;https://chatgpt.com/share/68cfc068-0c5c-800c-b961-81e6a061b05f&#34;&gt;ChatGPT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I understand at least one mechanism of how costs are inflated in large organizations. Even people who want to keep costs low find that the process of tracking expenses, submitting receipts, answering questions around approval, adds transaction cost. So, rather than going for a $10 plus top up mechanism, I would rather go for and ask people to take a $500 top up. Better ask for more and waste than have to ask again.&lt;/li&gt;
&lt;li&gt;YouTube downloaders: &lt;a href=&#34;https://github.com/yt-dlp/yt-dlp&#34;&gt;yt-dlp&lt;/a&gt; for the CLI, &lt;a href=&#34;https://stacher.io/&#34;&gt;Stacher&lt;/a&gt; for Windows/Mac/Linux, &lt;a href=&#34;https://cobalt.tools/&#34;&gt;Cobalt&lt;/a&gt; for a web-based app. &lt;a href=&#34;https://windowsread.me/p/best-youtube-downloaders&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;VS Code a bunch of features I discovered:
&lt;ul&gt;
&lt;li&gt;It can run a terminal in its own new window for over a year (via Ctrl+P &amp;gt; Terminal: Move Terminal into New Window). Now, &lt;kbd&gt;Ctrl + Alt + Shift + `&lt;/kbd&gt; does this directly.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://code.visualstudio.com/docs/terminal/shell-integration#_intellisense-preview&#34;&gt;Terminal Intellisense&lt;/a&gt; shows completion suggestions in the UI. Very helpful. Ctrl+Space triggers the menu completion.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;⭐ &amp;ldquo;We find that the per-step error rate itself rises as the task progresses&amp;rdquo;, i.e. once a conversation goes the wrong way, it&amp;rsquo;s really hard to correct it. &lt;a href=&#34;https://arxiv.org/html/2509.09677&#34;&gt;The Illusion of Diminishing Returns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.google.com/search?q=japonaise&#34;&gt;Japonaise Cake&lt;/a&gt; is the name of the pastry that I had as a child and grew up longing for. I have spent several weeks searching for it in the roadside bakeries at Bangalore and Chennai but only &lt;a href=&#34;https://cakebee.in/products/japonaise-cake&#34;&gt;one bakery&lt;/a&gt; seems to have it.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;systemd&lt;/code&gt; is the modern way to run scheduled jobs, instead of &lt;code&gt;cron&lt;/code&gt;. It&amp;rsquo;s far more complex. But it can catch up on missed runs via a &lt;code&gt;Persistent&lt;/code&gt; option. &lt;a href=&#34;https://documentation.suse.com/smart/systems-management/html/systemd-working-with-timers/index.html&#34;&gt;Working with systemd timers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;⭐ Vice-chancellors of universities resist AI in education because (a) their faculty does not know AI and (b) AI is unreliable. But they are interested in (a) large-scale AI-evaluation and (b) AI-enabling entire campus.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tldr.sh/&#34;&gt;tldr.sh&lt;/a&gt; offers concise man pages, e.g. &lt;code&gt;uvx tldr jq&lt;/code&gt;. &lt;a href=&#34;http://cheat.sh/&#34;&gt;cheat.sh&lt;/a&gt; offers detailed examples, e.g. &lt;code&gt;curl cheat.sh/jq&lt;/code&gt; or &lt;code&gt;curl cheat.sh/:help&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Genivia/ugrep&#34;&gt;&lt;code&gt;ugrep&lt;/code&gt;&lt;/a&gt; is a fast drop-in replacement for &lt;code&gt;grep&lt;/code&gt;. It supports fuzzy search with a customizable Levenshtein distance. Also &lt;code&gt;ug -Q&lt;/code&gt; shows an interactive TUI searches like VS Code&amp;rsquo;s &amp;ldquo;Search in Files&amp;rdquo; feature. Very intuitive.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://dagger.io/&#34;&gt;Dagger&lt;/a&gt; lets you write CI/CD workflows in Python. I tried running it but after 7m of pulling large Docker containers, I gave up. Too heavy.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://dotslash-cli.com/&#34;&gt;dotslash&lt;/a&gt; lets you write scripts that downloads GitHub releases, caches, and runs them. Requires writing scripts. I prefer &lt;a href=&#34;https://mise.jdx.dev/&#34;&gt;&lt;code&gt;mise&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;ChatGPT has a quota for searches. I saw this phrase in the reasoning traces: &amp;ldquo;I&amp;rsquo;ll avoid overloading on citations since we only have a few calls left.&amp;rdquo; It doesn&amp;rsquo;t seem to be in ChatGPT&amp;rsquo;s &lt;a href=&#34;https://github.com/elder-plinius/CL4R1T4S/blob/476a209169e8cf0c7cad97c7ccf4c5afb2248067/OPENAI/ChatGPT5-08-07-2025.mkd&#34;&gt;system prompt&lt;/a&gt; from last month, so it&amp;rsquo;s either part of the tool response or a new prompt.&lt;/li&gt;
&lt;li&gt;Depending on the underlying chips that a model uses, the floating point multiplications may differ and model quality can vary. So Claude 4 Opus running on Anthropic&amp;rsquo;s GPUs can produce different results from when running on Google&amp;rsquo;s GPUs or Amazon&amp;rsquo;s GPUs.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 16 Feb 2025</title>
      <link>https://www.s-anand.net/blog/things-i-learned-16-feb-2025/</link>
      <pubDate>Sun, 16 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-16-feb-2025/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.connectedpapers.com/&#34;&gt;Connected Papers&lt;/a&gt; shows papers similar to each other based on co-citation and bibliographic coupling for ~50,000 papers.&lt;/li&gt;
&lt;li&gt;Notes from a fireside chat with &lt;a href=&#34;https://www.linkedin.com/in/pchandrasekar/&#34;&gt;Prashanth Chandrasekar&lt;/a&gt;, CEO, StackOverflow, and the StackOverflow team
&lt;ul&gt;
&lt;li&gt;There&amp;rsquo;s a signal that software demand is growing in 2024. Many more students took the StackOverflow survey in 2024. So more students (or other professionals) are shifting into / starting to learn software development.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&#34;https://aiindex.stanford.edu/report/&#34;&gt;AI Index&lt;/a&gt; is a good resource for AI trends.&lt;/li&gt;
&lt;li&gt;Experts are better able to use AI for writing code. Less experienced developers are more likely to use AI for code reviews, project planning, etc.&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s a 5% &lt;em&gt;decline&lt;/em&gt; in favorability for AI tools compared to 2023, maybe due to disappointing results.&lt;/li&gt;
&lt;li&gt;Pilot groups working on AI are 25-30% more productive. They&amp;rsquo;re the most enthusiastic. For the rest of the company, it drops off to 5-10%
&lt;ul&gt;
&lt;li&gt;#LEARNING Benefit comes from NEW people becoming programmers, not existing ones getting more effective?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;StackOverflow wants to be where the developer is.
&lt;ul&gt;
&lt;li&gt;The programmer workflow was: Google -&amp;gt; StackOverflow -&amp;gt; GitHub.&lt;/li&gt;
&lt;li&gt;Now it&amp;rsquo;s changing to ChatGPT / Cursor -&amp;gt; GitHub.&lt;/li&gt;
&lt;li&gt;StackOverflow has a partnership with OpenAI and working on a plugin. Same with Google&amp;rsquo;s Duet AI, GitHub Copilot, many others. They&amp;rsquo;ll link to StackOverflow.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;StackOverflow is driving integration actively through an enterprise Overflow API&lt;/li&gt;
&lt;li&gt;Q: What tech have you seen blaze through the ranks?
&lt;ul&gt;
&lt;li&gt;Prashanth: Abstraction wins. Stuff that abstracts away things well and more wins. This includes Gen AI.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://stackoverflow.blog/author/eyepis/&#34;&gt;Erin Yepis&lt;/a&gt;: Rust (from 3% to 12%). AWS has steady growth.&lt;/li&gt;
&lt;li&gt;Erin Yapis: I have a time series spreadsheet that I&amp;rsquo;ll publish.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Q: What technologies are unusually tightly coupled?
&lt;ul&gt;
&lt;li&gt;Prashanth: AWS &amp;amp; Google Cloud are tightly coupled.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Q: We have an engagement problem. Might be India-specific. What are low-effort high-return mechanisms to increase engagement.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/eric-woodring-1823bb84/&#34;&gt;Eric Woodring&lt;/a&gt;: Rather than a static web page, integrate it using the API. #TODO&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/benjaminmarconi/&#34;&gt;Ben Marconi&lt;/a&gt;: Use LLMs to write post mortems and push to StackOverflow. #TODO&lt;/li&gt;
&lt;li&gt;Eric Woodring: &amp;ldquo;Hydrating&amp;rdquo; the community helps.
&lt;ul&gt;
&lt;li&gt;We take repeat questions on Teams / Slack and seed them using LLMs.&lt;/li&gt;
&lt;li&gt;We integrate with the API to auto-add Q&amp;amp;A.&lt;/li&gt;
&lt;li&gt;Transform documentation into Q&amp;amp;A. Potentially &lt;strong&gt;UPDATE&lt;/strong&gt; existing Q&amp;amp;A if it&amp;rsquo;s wrong.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Q: What unexpected lessons about developer behavior have you learned while running StackOverflow?
&lt;ul&gt;
&lt;li&gt;Prashanth: We didn&amp;rsquo;t expect developers moving away from Google. Now it moved to the IDE.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Q: What are you learning about developer learning behavior?
&lt;ul&gt;
&lt;li&gt;Ben Marconi: Generating LLM-based onboarding documents.&lt;/li&gt;
&lt;li&gt;Using StackOverflow for Teams to identify who the experts are to contact for specific topics.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Q: Are you thinking about leveraging Stack Overflow&amp;rsquo;s knowledge base for personalized or interactive learning experiences? How?
&lt;ul&gt;
&lt;li&gt;Prashanth: Traditionally, people use StackOveflow for productivity, learning, and flexibility (i.e. to ask/answer questions asynchronously without breaking their flow). So yeah, learning is important for us. (Duh!)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Q: Could Stack Overflow’s interactions help evaluate the accuracy and relevance of LLM-generated code? Or provide potential metrics on quality?
&lt;ul&gt;
&lt;li&gt;Prashanth: LLM accuracy improves by ~30%. Upvotes / downvotes are reinforcement learning (RL) in steroids, so that helps.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Q: What are your thoughts on reliance on LLMs potentially deskill-ing developers?
&lt;ul&gt;
&lt;li&gt;Prashanth: A real issue for &lt;em&gt;junior&lt;/em&gt; developers, not for senior ones.&lt;/li&gt;
&lt;li&gt;They&amp;rsquo;ll &lt;em&gt;come across&lt;/em&gt; as knowledgeable.&lt;/li&gt;
&lt;li&gt;Make internal evaluations and interviews more rigorous.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Anand&amp;rsquo;s requests for action:
&lt;ul&gt;
&lt;li&gt;Could I get a copy of Erin&amp;rsquo;s spreadsheet? Vivek Narayanan will follow-up.&lt;/li&gt;
&lt;li&gt;Could you help me learn more about hydration? Nick Madison will set up a meeting with customer success group.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I switched to &lt;a href=&#34;https://fishshell.com/&#34;&gt;fish shell&lt;/a&gt; mainly because:
&lt;ul&gt;
&lt;li&gt;Autocomplete and tab completion works perfectly, out-of-box.&lt;/li&gt;
&lt;li&gt;Syntax highlighting is beautiful&lt;/li&gt;
&lt;li&gt;Great multi-line editing&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;To format with &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff&#34;&gt;VS Code Ruff&lt;/a&gt;, you need to point the &lt;code&gt;ruff.interpreter&lt;/code&gt; setting to a Python interpreter. You can&amp;rsquo;t run the ruff server without Python, even though ruff itself doesn&amp;rsquo;t need Python.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cd&lt;/code&gt; checks all paths specified in &lt;a href=&#34;https://pubs.opengroup.org/onlinepubs/9699919799/utilities/cd.html&#34;&gt;&lt;code&gt;CDPATH&lt;/code&gt;&lt;/a&gt; for the directory name and changes to the first match. That&amp;rsquo;s pretty convenient!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://flipperzero.one/&#34;&gt;Flipper Zero&lt;/a&gt; is now on my list of &amp;ldquo;To Buy&amp;rdquo; tools. It has a variety of hardware devices including NFC, RFID, Bluetooth, Infrared, etc. and is great to reverse engineer or hack devices.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 14 Jul 2024</title>
      <link>https://www.s-anand.net/blog/things-i-learned-14-jul-2024/</link>
      <pubDate>Sun, 14 Jul 2024 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-14-jul-2024/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Carlton&amp;rsquo;s TDS session
&lt;ul&gt;
&lt;li&gt;Always create a new venv via VS Code when starting a training session. Helps reproduce issues (though I could use Colab instead)&lt;/li&gt;
&lt;li&gt;Create an empty .ipynb notebook and double-click it. That&amp;rsquo;s another way (though slower) to open a Jupyter notebook&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Share Parrish Knowledge Project podcast. Three generations of wealth
&lt;ul&gt;
&lt;li&gt;There is a big difference between liking animals and being a vet. Between liking education and being a teacher.&lt;/li&gt;
&lt;li&gt;Even if no one reads your writing, you benefit from the writing.&lt;/li&gt;
&lt;li&gt;Emotional.crises like 9/11 or Covid are far easier for markets to recover from&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hidden brain podcast. White trying to hard can back fire on you
&lt;ul&gt;
&lt;li&gt;Sometimes conscious thinking makes our automated responses of sports music, dance are great examples&lt;/li&gt;
&lt;li&gt;Instead, SURRENDER to something outside of you. Like playing with kids. Exercise also sends blood away from brain. Drugs. ChatGPT.&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s called Ue in Chinese philosophy&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;A quick check on the pricing of text to speech models
&lt;ul&gt;
&lt;li&gt;OpenAI TTS: $15/1M chars &lt;a href=&#34;https://openai.com/api/pricing/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Deepgram Aura: $15/1M chars &lt;a href=&#34;https://deepgram.com/pricing&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Elevenlabs Scale: $165/1M chars &lt;a href=&#34;https://elevenlabs.io/pricing&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Google TTS Neural2: $16/1M chars &lt;a href=&#34;https://cloud.google.com/text-to-speech/pricing?hl=en&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Azure AI Speech: $15/1M chars &lt;a href=&#34;https://azure.microsoft.com/en-us/pricing/details/cognitive-services/speech-services/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AWS Polly Neural TTS: $16/1M chars &lt;a href=&#34;https://aws.amazon.com/polly/pricing/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 14 Apr 2024</title>
      <link>https://www.s-anand.net/blog/things-i-learned-14-apr-2024/</link>
      <pubDate>Sun, 14 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-14-apr-2024/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prashant Pandey: we need to prepare before every meeting. Something to teach&lt;/li&gt;
&lt;li&gt;VS Code
&lt;ul&gt;
&lt;li&gt;Select any code and command &lt;code&gt;Explain this&lt;/code&gt; to understand the code&lt;/li&gt;
&lt;li&gt;&lt;code&gt;%something&lt;/code&gt; in command bar searches ACROSS files for a term. Exactly like &lt;code&gt;Ctrl+Shift+F&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Copilot has an Inline Chat: Start in Terminal (that needed me to unbind Ctrl+I in bash to work)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Ctrl+2&lt;/code&gt; opens a second window on the side. &lt;code&gt;Ctrl+1&lt;/code&gt; goes back to the first window&lt;/li&gt;
&lt;li&gt;Terminal: Open Detected Link lets you scroll through detected (file) links in terminal&lt;/li&gt;
&lt;li&gt;Terminal sticky scroll is transparent. (But Terminal stick scroll isn&amp;rsquo;t working for me.)&lt;/li&gt;
&lt;li&gt;Copilot uses last 10 commit messages, Jupyter notebook kernel state (variables) as additional context&lt;/li&gt;
&lt;li&gt;1.88: supports locked scrolling to sync scrolling of side-by-side windows&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://filesystem-spec.readthedocs.io/&#34;&gt;fsspec&lt;/a&gt; is used by &lt;a href=&#34;https://csvbase.com/blog/7&#34;&gt;csvbase&lt;/a&gt;, Pandas, etc. to implement file system protocols like &lt;code&gt;s3fs&lt;/code&gt;, &lt;code&gt;gcfs&lt;/code&gt;, etc.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nalgeon/sqlime&#34;&gt;SQLime&lt;/a&gt; is a SQLite client / playground on the browser!&lt;/li&gt;
&lt;li&gt;Do nothing. Then do less
&lt;ul&gt;
&lt;li&gt;Humans have a bias against inaction. Hence a strategic advantage. What can you cancel today?&lt;/li&gt;
&lt;li&gt;Humans have a bias against subtraction or removal. That too is a strategic advantage. What can you remove today?&lt;/li&gt;
&lt;li&gt;Humans have a bias against constraints. That&amp;rsquo;s a strategic advantage. What constraint can you embrace?&lt;/li&gt;
&lt;li&gt;No Yay! When declining something, add it your calendar so that when the time comes you can say yeah I got this time back&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
  </channel>
</rss>
