<?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>developer-tools on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/developer-tools/</link>
    <description>Recent content in developer-tools on S Anand</description>
    <generator>Hugo -- 0.156.0</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 23 Mar 2026 16:03:18 +0530</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/developer-tools/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Coding agents ARE the new software</title>
      <link>https://www.s-anand.net/blog/coding-agents-are-the-new-software/</link>
      <pubDate>Mon, 23 Mar 2026 16:03:18 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/coding-agents-are-the-new-software/</guid>
      <description>&lt;p&gt;Increasingly, &lt;strong&gt;I use coding agents instead of writing software&lt;/strong&gt;. For example, I built a &lt;a href=&#34;https://files.s-anand.net/blog/blogmap/&#34;&gt;Blog UMAP&lt;/a&gt;. Then, I built &lt;a href=&#34;https://files.s-anand.net/blog/calvinmap/&#34;&gt;Calvin UMAP&lt;/a&gt;. And more. But instead of building re-usable software, I just ran Claude with prior context.&lt;/p&gt;
&lt;p&gt;Increasingly, &lt;strong&gt;I use coding agents to run software&lt;/strong&gt;. For example, I use Codex to classify my expense receipts. It writes re-usable code, but I run it using Codex, and it updates the code with new/edge cases.&lt;/p&gt;
&lt;p&gt;I see a future where coding agents are the wrapper around &lt;em&gt;all&lt;/em&gt; software. (Lots of people have spoken about this. I am &lt;em&gt;feeling&lt;/em&gt; it now.)&lt;/p&gt;
&lt;p&gt;If that&amp;rsquo;s so, then:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Agents are the new users&lt;/strong&gt; of software. We need &lt;a href=&#34;https://github.com/sanand0/scripts/blob/main/agents/agent-friendly-cli/SKILL.md&#34;&gt;agent-friendly CLI&lt;/a&gt;, agentic web accessibility, and stuff like that.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agents &lt;em&gt;ARE&lt;/em&gt; the new software&lt;/strong&gt;. I mean, &lt;em&gt;all&lt;/em&gt; sofware is just one coding agent. &amp;ldquo;Tell the agent to do it&amp;rdquo;. It&amp;rsquo;ll find &amp;amp; install what&amp;rsquo;s required or write it - to get the job done.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If agents are a genie we can&amp;rsquo;t push back into the bottle, I guess we&amp;rsquo;ll see more (naive) usage, meaning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More one-off uses, e.g. personal use tools &amp;amp; projects (which is great! That&amp;rsquo;s like Excel templates and macros.)&lt;/li&gt;
&lt;li&gt;More prototypes that are NOT production-ready, leading to &lt;a href=&#34;https://www.linkedin.com/search/results/people/?keywords=%22vibe%20code%20fixer%22&#34;&gt;Vibe Code Fixer&lt;/a&gt; and &lt;a href=&#34;https://www.linkedin.com/search/results/people/?keywords=%22ai%20slop%20fixer%22&#34;&gt;AI Slop Fixer&lt;/a&gt; roles. Also:
&lt;ul&gt;
&lt;li&gt;AI Policy Architects (project managers)&lt;/li&gt;
&lt;li&gt;AI Architects&lt;/li&gt;
&lt;li&gt;AI Designers&lt;/li&gt;
&lt;li&gt;AI PromptOps Engineers (developers)&lt;/li&gt;
&lt;li&gt;AI Auditors (testers)&lt;/li&gt;
&lt;li&gt;AI Security Experts&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wait-a-sec&amp;hellip; that&amp;rsquo;s just the usual software roles, but with &amp;ldquo;AI&amp;rdquo; in the title, doing slightly different things.&lt;/p&gt;
&lt;p&gt;Huh.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Words fail me.&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-03-25-words-fail-me.avif&#34;&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Software Naming Has Power</title>
      <link>https://www.s-anand.net/blog/software-naming-has-power/</link>
      <pubDate>Tue, 17 Mar 2026 09:08:54 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/software-naming-has-power/</guid>
      <description>&lt;p&gt;Software naming has power.&lt;/p&gt;
&lt;p&gt;I first became aware of this when a friend commented how much he enjoyed starting Windows 3.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Win,&amp;rdquo; he said. &amp;ldquo;I just love typing that!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-03-17-software-naming-is-power.avif&#34;&gt; &lt;!-- https://gemini.google.com/u/2/app/df12e01429787d55 --&gt;&lt;/p&gt;
&lt;p&gt;I felt this this again recently with &lt;a href=&#34;https://github.com/casey/just&#34;&gt;&lt;code&gt;just&lt;/code&gt;&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;just lint
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Can you feel it?&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;just build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Actually, I just like to &lt;strong&gt;say&lt;/strong&gt; &amp;ldquo;Just&amp;hellip;&amp;rdquo;&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;just &lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;Just like Hobbes loves saying &amp;ldquo;Smock&amp;rdquo;&#34; loading=&#34;lazy&#34; src=&#34;https://picayune.uclick.com/comics/ch/1992/ch920623.gif&#34;&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Recording screencasts</title>
      <link>https://www.s-anand.net/blog/recording-screencasts/</link>
      <pubDate>Wed, 11 Mar 2026 10:48:01 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/recording-screencasts/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-03-11-recording-screencasts.avif&#34;&gt; &lt;!-- https://gemini.google.com/u/2/app/6cf35e0e4b2a90da --&gt;&lt;/p&gt;
&lt;p&gt;Since &lt;a href=&#34;https://www.s-anand.net/blog/ai-video-compression/&#34;&gt;WEBM compresses videos &lt;strong&gt;very&lt;/strong&gt; efficiently&lt;/a&gt;, I&amp;rsquo;ve started using videos more often. For example, in &lt;a href=&#34;https://www.s-anand.net/blog/prototyping-the-prototypes/&#34;&gt;Prototyping the prototypes&lt;/a&gt; and in &lt;a href=&#34;https://www.s-anand.net/blog/using-game-playing-agents-to-teach/&#34;&gt;Using game-playing agents to teach&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I use a &lt;a href=&#34;https://github.com/sanand0/scripts/blob/e0049d7b79d142e23b64fe9ce2c2a383ca8250a6/setup.fish#L442-L475&#34;&gt;fish script to compress screencasts&lt;/a&gt; like this:&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Increase quality with lower crf= (55 is default, 45 is better/larger)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# and higher fps= (5 is default, 10 is better/larger).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;screencastcompress --crf &lt;span class=&#34;m&#34;&gt;45&lt;/span&gt; --fps &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; a.webm b.webm ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To &lt;em&gt;record&lt;/em&gt; the screencasts, I prefer slightly automated approaches for ease and quality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;METHOD 1: Browser scrolling&lt;/strong&gt;: To uniformly scroll to the bottom of the page at ~800 pixels / second (roughly one page per second), I frame the recording window, start &lt;a href=&#34;https://help.gnome.org/gnome-help/screen-shot-record.html&#34;&gt;recording&lt;/a&gt;, and &lt;em&gt;quickly&lt;/em&gt; paste this script in the DevTools console:&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-js&#34; data-lang=&#34;js&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;scrollInterval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;setInterval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;window&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;scrollBy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// Scroll 16px every 20ms (approx 800px/s)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;window&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;innerHeight&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;window&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;scrollY&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;scrollHeight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nx&#34;&gt;clearInterval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;scrollInterval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nx&#34;&gt;console&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Reached bottom or no more scrolling.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is what I used in &lt;a href=&#34;https://www.s-anand.net/blog/prototyping-the-prototypes/&#34;&gt;Prototyping the prototypes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;METHOD 2: AI Coding Agents&lt;/strong&gt;: I tell the coding agent to:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;hellip; screenshot each step at 1366x768, compressing into video.webm at 1.5 fps, pausing the last frame for 5 seconds.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If playwright and ffmpeg are set up, this &lt;em&gt;just works&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This is what I used in &lt;a href=&#34;https://www.s-anand.net/blog/using-game-playing-agents-to-teach/&#34;&gt;Using game-playing agents to teach&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title></title>
      <link>https://www.s-anand.net/blog/qwen-coder-and-code/</link>
      <pubDate>Fri, 15 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/qwen-coder-and-code/</guid>
      <description>&lt;p&gt;Alibaba released an open-source coding model (qwen-coder) and tool (qwen-code).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;qwen-code + qwen-coder cost 8 cents and made 3 mistakes. &lt;a href=&#34;https://lnkd.in/gguSGdv6&#34;&gt;https://lnkd.in/gguSGdv6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;qwen-code + claude-sonnet-4 cost 104 cents and made no mistakes. &lt;a href=&#34;https://lnkd.in/gEPnVS-F&#34;&gt;https://lnkd.in/gEPnVS-F&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;claude-code cost 29 cents and made no mistakes. &lt;a href=&#34;https://lnkd.in/gyCVeAr4&#34;&gt;https://lnkd.in/gyCVeAr4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There&amp;rsquo;s no reason to shift yet, but it&amp;rsquo;s a good step in the development of open code models &amp;amp; tools.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2025-08-15-qwen-coder-and-code-linkedin.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/posts/sanand0_alibaba-released-an-open-source-coding-model-activity-7355586584324304897-G18D&#34;&gt;LinkedIn&lt;/a&gt;&lt;/p&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>Why don&#39;t students hack exams when they can?</title>
      <link>https://www.s-anand.net/blog/why-dont-students-hack-exams-when-they-can/</link>
      <pubDate>Fri, 22 Nov 2024 10:38:09 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/why-dont-students-hack-exams-when-they-can/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Why don&amp;rsquo;t students hack exams when they can?&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/calvin-tries-to-cheat-an-exam.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;This year, I created a series of tests for &lt;a href=&#34;https://study.iitm.ac.in/ds/course_pages/BSSE2002.html&#34;&gt;my course at IITM&lt;/a&gt; and to recruit for &lt;a href=&#34;https://gramener.com/&#34;&gt;Gramener&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;The tests had 2 interesting features.&lt;/p&gt;
&lt;h3 class=&#34;wp-block-heading&#34;&gt;&lt;strong&gt;One question required them to hack the page&lt;/strong&gt;&lt;/h3&gt;
&lt;blockquote class=&#34;wp-block-quote&#34;&gt;
&lt;p&gt;Write the body of the request to an &lt;a href=&#34;https://platform.openai.com/docs/api-reference/chat&#34;&gt;OpenAI chat completion call&lt;/a&gt; that:&lt;/p&gt;
&lt;ul class=&#34;wp-block-list&#34;&gt;
&lt;li&gt;Uses model &lt;code&gt;gpt-4o-mini&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Has a &lt;code&gt;system&lt;/code&gt; message: &lt;code&gt;Respond in JSON&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Has a user message: &lt;code&gt;Generate 10 random addresses in the US&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Uses &lt;a href=&#34;https://platform.openai.com/docs/guides/structured-outputs/&#34;&gt;structured outputs&lt;/a&gt; to respond with an object &lt;code&gt;addresses&lt;/code&gt; which is an array of objects with &lt;strong&gt;required&lt;/strong&gt; fields: &lt;code&gt;street&lt;/code&gt; (string) &lt;code&gt;city&lt;/code&gt; (string) &lt;code&gt;apartment&lt;/code&gt; (string) .&lt;/li&gt;
&lt;li&gt;Sets &lt;code&gt;additionalProperties&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt; to prevent additional properties.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What is the JSON body we should send to &lt;code&gt;https://api.openai.com/v1/chat/completions&lt;/code&gt; for this? (No need to run it or to use an API key. Just write the body of the request below.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;There&#39;s no answer box above. Figure out how to enable it. That&#39;s part of the test.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The only way to even &lt;em&gt;attempt&lt;/em&gt; this question is to inspect the page, find the hidden input and make it visible. (This requires removing a class, an attribute, and a style - from different places.)&lt;/p&gt;
&lt;p&gt;Here&#39;s the number of people who managed to enable the text box and answer it.&lt;/p&gt;
&lt;figure class=&#34;wp-block-table&#34;&gt;&lt;table class=&#34;has-fixed-layout&#34;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th class=&#34;has-text-align-left&#34; data-align=&#34;left&#34;&gt;College&lt;/th&gt;&lt;th class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;# students&lt;/th&gt;&lt;th class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;Enabled&lt;/th&gt;&lt;th class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;Answered&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&#34;has-text-align-left&#34; data-align=&#34;left&#34;&gt;NIT Bhopal&lt;/td&gt;&lt;td class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;144&lt;/td&gt;&lt;td class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;4 (2.8%)&lt;/td&gt;&lt;td class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;0 (0.0%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#34;has-text-align-left&#34; data-align=&#34;left&#34;&gt;CBIT&lt;/td&gt;&lt;td class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;277&lt;/td&gt;&lt;td class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;16 (5.8%)&lt;/td&gt;&lt;td class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;0 (0.0%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&#34;has-text-align-left&#34; data-align=&#34;left&#34;&gt;IIT Madras&lt;/td&gt;&lt;td class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;693&lt;/td&gt;&lt;td class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;74 (10.7%)&lt;/td&gt;&lt;td class=&#34;has-text-align-right&#34; data-align=&#34;right&#34;&gt;4 (0.6%)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;A few things surprised me.&lt;/p&gt;
&lt;p&gt;First, I think &lt;strong&gt;students don&#39;t inspect HTML&lt;/strong&gt;. Less than 10% of students managed to modify the HTML page, &lt;em&gt;even after being told they need to&lt;/em&gt;. &lt;strong&gt;But they know web programming&lt;/strong&gt;. 49 students at CBIT scored full marks on the rest of the questions, which includes CSS selectors and complex JS code. Maybe editing in a browser instead of an editor is a big mental leap?&lt;/p&gt;
&lt;p&gt;Second, almost &lt;strong&gt;no one could solve this problem&lt;/strong&gt;. There are 3 ways to easily solve it.&lt;/p&gt;
&lt;ol class=&#34;wp-block-list&#34;&gt;
&lt;li&gt;Copy the question and relevant test cases from my exam page&#39;s JavaScript into ChatGPT and ask for an answer. (I test it and it works.)&lt;/li&gt;
&lt;li&gt;Copy the question and &lt;a href=&#34;https://platform.openai.com/docs/guides/structured-outputs&#34;&gt;structured output documentation&lt;/a&gt; to ChatGPT and ask for an answer. (I tested it and it works.)&lt;/li&gt;
&lt;li&gt;Create a random JSON and just keep fixing the errors manually until it passes. (The exam gives detailed error messages like &#34;The system message must be &#39;Respond in JSON&#39;&#34;, &#34;addresses items must be an object&#34;, etc.)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Maybe questions from a curriculum are easier to solve than questions not in a curriculum? Or is JSON schema too hard?&lt;/p&gt;
&lt;h3 class=&#34;wp-block-heading&#34;&gt;The exam was officially hackable&lt;/h3&gt;
&lt;p&gt;All validation was on the client side. The JS code was minified and answers are dynamically generated. But a student can set a breakpoint, see the answers, and modify their responses.&lt;/p&gt;
&lt;p&gt;The students at NIT Bhopal and CBIT were not explicitly told that. The students at IITM were &lt;em&gt;explicitly told&lt;/em&gt; that they could (and are welcome to) hack it.&lt;/p&gt;
&lt;p&gt;Out of the 1,114 students who took these tests, &lt;strong&gt;only one student actually hacked it&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;(How do I know that? No other student got full marks. This student got full marks with empty answers.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&#39;s probably not that difficult&lt;/strong&gt;. My &lt;a href=&#34;https://github.com/sanand0/tools-in-data-science-public/blob/4f42624aadf58aca21b46d3a4b6e856c2ae85adf/2-data-sourcing.md#scraping-the-imdb-with-browser-javascript&#34;&gt;course content&lt;/a&gt; covers scraping pages using JavaScript using DevTools. Inspecting JS is just a step away.&lt;/p&gt;
&lt;p&gt;I did chat with the student who hacked it, asking:&lt;/p&gt;
&lt;blockquote class=&#34;wp-block-quote&#34;&gt;
&lt;p&gt;&lt;strong&gt;Anand&lt;/strong&gt;: How come you didn&#39;t share the details of the hack with others?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Student&lt;/strong&gt;: I did with a few but I am not sure whether or not they were able to figure it out still.&lt;br/&gt;Most students in the program still require a lot of handholding even with basic things.&lt;br/&gt;Experience from being a TA [Teaching Assistant] past term.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 class=&#34;wp-block-heading&#34;&gt;Why didn&#39;t they hack?&lt;/h3&gt;
&lt;p&gt;Maybe...&lt;/p&gt;
&lt;ol class=&#34;wp-block-list&#34;&gt;
&lt;li&gt;&lt;strong&gt;They don&#39;t believe me&lt;/strong&gt;. What if hacking the exam page is considered cheating, even if explicitly allowed?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The time pressure is too much&lt;/strong&gt;. They&#39;d rather solve what they know than risk wasting time hacking.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;It feels wrong&lt;/strong&gt;. They&#39;d rather answer based on their knowledge than take a shortcut.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;They don&#39;t know how&lt;/strong&gt;. Using DevTools is more sophisticated than web programming.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Issue #1 - the trust issue - is solveable. We can issue multiple official notices.&lt;/p&gt;
&lt;p&gt;Issue #4 - capability - is not worth solving. My aim is to get students to do stuff they weren&#39;t taught.&lt;/p&gt;
&lt;p&gt;Issue #2 &amp;amp; #3 - &lt;strong&gt;a risk-taking culture&lt;/strong&gt; - is what I want to encourage. It might teach them to blur ethical lines and neglect fundamentals (which are bad), but it might also build adaptability, creativity, and prepare them for real-world scenarios.&lt;/p&gt;
&lt;p&gt;Personally, I need more team members that get the job done even if they&#39;ve never done it before.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 10 Mar 2024</title>
      <link>https://www.s-anand.net/blog/things-i-learned-10-mar-2024/</link>
      <pubDate>Sun, 10 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-10-mar-2024/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mughals just replaced the top of most temples with Mosque domes as part of the conquer or die policy&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Math is racist&amp;rdquo;. Because people who can&amp;rsquo;t solve it can&amp;rsquo;t because of their underprivileged background!&lt;/li&gt;
&lt;li&gt;Winners: commodity businesses, companies that own lots of data like Reddit and Stackoverflow, profitable bootstrapped businesses&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://twitter.com/karpathy/status/1760388761349927356&#34;&gt;Making a tool more usable, e.g. a video, can have a 10-100X impact&lt;/a&gt;. Yet every developer thinks it&amp;rsquo;s redundant&lt;/li&gt;
&lt;li&gt;All in one podcast. Can Google save itself?
&lt;ul&gt;
&lt;li&gt;the success of a developer platform is the number of people using it. But not everyone uses it equally. Some people create winning products which drives attention to the platform. Use llm proxy like that to measure weekly average users and cost saving through caching&lt;/li&gt;
&lt;li&gt;one week ago, if someone at Google stood up and said we have too many black people in our images, the responsible AI team would have shut them down calling them racist. They had too much power and it was a one-way conversation. With the backlash now, there is a lot more awareness and acceptance of the balance. Security is like that. It&amp;rsquo;s too easy to empower and shut things down until there is a backlash&lt;/li&gt;
&lt;li&gt;the lawyer&amp;rsquo;s job is to tell you what&amp;rsquo;s not possible. But like Travis, your job is to decide whether it&amp;rsquo;s worth the risk of running a taxi company without a license or not&lt;/li&gt;
&lt;li&gt;Americans pronounce Sundar pichai&amp;rsquo;s name as Sun Daar!&lt;/li&gt;
&lt;li&gt;data licensing has become a business model. Reddit, Accel springer, stack overflow and many others are licensing their content to Google and open AI for several million dollars.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 03 Mar 2024</title>
      <link>https://www.s-anand.net/blog/things-i-learned-03-mar-2024/</link>
      <pubDate>Sun, 03 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-03-mar-2024/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://lamplightdev.com/blog/2024/01/10/streaming-html-out-of-order-without-javascript/&#34;&gt;You can use slots to stream HTML out of order&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;Shane Parrish. Short-term patience podcast
&lt;ul&gt;
&lt;li&gt;have a frame of reference to relate EVERY experience to. That helps you evaluate (measure) and learn. That&amp;rsquo;s part of what Charlie Munger&amp;rsquo;s lattice of frameworks is about&lt;/li&gt;
&lt;li&gt;when there is a very high or very low interest scenario, low interest scenario then go ultra long term. Issued hundred years when the interest rate regime was very low&lt;/li&gt;
&lt;li&gt;short term optimal is rally long term optimal. So you need to learn to take a loss and look like an idiot to play the long-term game&lt;/li&gt;
&lt;li&gt;grit is a behavior that enables long-term thinking. Short term success gives you the luxury to think about long term&lt;/li&gt;
&lt;li&gt;#IMP power is about optionality. It&amp;rsquo;s about being in a position where you have the options that can affect the positive change rather than circumstances controlling you. Read Robert greene&amp;rsquo;s book on the 48 laws of Power&lt;/li&gt;
&lt;li&gt;low leverage enables that&lt;/li&gt;
&lt;li&gt;begin with the end in mind. Always&lt;/li&gt;
&lt;li&gt;how do you think about risk? Well, things do happen. It&amp;rsquo;s as simple as that&lt;/li&gt;
&lt;li&gt;autonomy and decentralization helps derisk&lt;/li&gt;
&lt;li&gt;do more and more of what works. That&amp;rsquo;s a powerful way of compounding&lt;/li&gt;
&lt;li&gt;long-term investments are better than frequent trading because you get to reinvest the tax you otherwise would have paid. So unless the alternative is super compelling, stay invested&lt;/li&gt;
&lt;li&gt;if you need to be the person who DOES the thing, you delegate less, leverage list, compound less, because you have to DO. BE A PERSON WHO SETS THE FIELD INSTEAD. The coach, the chess master, the director, patient strategist who Waits for the good hit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Being in Control motivates #Lesson. my cycle tires were flat. I thought it was someone pulling out the air and felt very demotivated. But once I carried my cycle pump, I felt so much more in control and power and felt a whole lot better&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://sourcegraph.com/&#34;&gt;SourceGraph&lt;/a&gt; is the default platform for private code completion &amp;amp; search&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.geeky-gadgets.com/ai-voice-cloning-and-creation/&#34;&gt;MetaVoice 1B&lt;/a&gt; offers voice cloning on American &amp;amp; British accents with 30s training&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qwenlm.github.io/blog/qwen1.5/&#34;&gt;Qwen 1.5 72B&lt;/a&gt; appears to outperform Mistral Medium, making it one of the top non-proprietary models&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://llava-vl.github.io/blog/2024-01-30-llava-1-6/&#34;&gt;Llava 1.6&lt;/a&gt; is a substantial improvement over Llava 1.5 and slightly better than CogVLM, Qwen-VL&lt;/li&gt;
&lt;li&gt;AI scams are growing. &lt;a href=&#34;https://www.straitstimes.com/asia/east-asia/hk-firm-scammed-of-34-million-after-employee-is-duped-by-video-call-with-deepfake-of-cfo&#34;&gt;Deepfakes scammed $34m&lt;/a&gt;. But &lt;a href=&#34;https://www.sfchronicle.com/bayarea/article/ai-phone-scam-18561537.php?sid=64ffe30738148943ca040a9b&amp;amp;ss=A&amp;amp;st_rid=40d8ca22-ad29-44d1-bcfa-45dcd33455f0&#34;&gt;voice fake for kidnapping&lt;/a&gt; is scarier.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/u9dZd4jIxL0&#34;&gt;Buildspace&amp;rsquo;s demo&lt;/a&gt; is a great demo of how voice and actions can be used effectively.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/adefossez/demucs&#34;&gt;demucs&lt;/a&gt; does an EXCELLENT job of splitting songs into drums, bass, vocals and others&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 24 Dec 2023</title>
      <link>https://www.s-anand.net/blog/things-i-learned-24-dec-2023/</link>
      <pubDate>Sun, 24 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-24-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://arxiv.org/abs/2305.18290&#34;&gt;DPO&lt;/a&gt; is a simpler alternative to RLHF for fine-tuning. Several &lt;a href=&#34;https://huggingface.co/search/full-text?q=DPO&amp;amp;type=model&#34;&gt;HuggingFace models use DPO for training&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/foxcroftjn/CanAI-Name2Vec/&#34;&gt;Name2Vec&lt;/a&gt; is a potential embedding for names.&lt;/li&gt;
&lt;li&gt;Google Knowledge Graph ID powers the Knowledge Graph. If it begins with /m/ it&amp;rsquo;s the same as the FreeBase ID. This is now available as WikiData. e.g &lt;a href=&#34;https://www.wikidata.org/wiki/Property:P2671&#34;&gt;https://www.wikidata.org/wiki/Property:P2671&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I tried running Mixtral-8x7b locally (via Llamafile) and on &lt;a href=&#34;https://api.together.xyz/playground/chat/mistralai/Mixtral-8x7B-Instruct-v0.1&#34;&gt;together.ai&lt;/a&gt;. It&amp;rsquo;s good, but far from GPT 4.&lt;/li&gt;
&lt;li&gt;Generic computate-intensive algorithms eventually beat domain-specific tuning, because of Moore&amp;rsquo;s law. &lt;a href=&#34;http://www.incompleteideas.net/IncIdeas/BitterLesson.html&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The hidden brain podcast. the mystery of beauty
&lt;ul&gt;
&lt;li&gt;Evolution drove us to beauty as an efficient survival mechanism. Understanding the world is one such mechanism. Hence we enjoy maths and chess&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;⭐ &lt;a href=&#34;https://huggingface.co/spaces/lmsys/chatbot-arena-leaderboard&#34;&gt;This leaderboard&lt;/a&gt; included paid models like GPT4 and Claude and compared them with open models on HUMAN + system benchmarks&lt;/li&gt;
&lt;li&gt;Lez Friedman Podcast: Jeff Bezos
&lt;ul&gt;
&lt;li&gt;Build stuff that is is ubiquitous that other people take it for granted. The initial idea needs to be that obvious and easy. Like one click purchase or customer reviews&lt;/li&gt;
&lt;li&gt;Build stuff that other people can build on. Internet makes startups possible. Infrastructure is about enabling others at scale&lt;/li&gt;
&lt;li&gt;Decision making approaches: single person decides on two way doors. Deliberate as a team on one way doors&lt;/li&gt;
&lt;li&gt;Conflict resolution: disagree and COMMIT. NO sniping, I told you so, malicious compliance. Avoid compromise. Avoid decision by attrition (most persistent wins).&lt;/li&gt;
&lt;li&gt;People are inherently biased towards hierarchy. So the senior most person should speak last&lt;/li&gt;
&lt;li&gt;We have a happiness bias. Contracted by choosing the unhappier options first&lt;/li&gt;
&lt;li&gt;The map is not the territory. The metric is not the objective. We need metrics. But make sure you know why&lt;/li&gt;
&lt;li&gt;See the world through the eyes of the customer. Use your own product. It&amp;rsquo;s living their lives that makes customer obsession real. Jeff Bezos called their own customer care to see how long the actual wait time was. It was much longer than the metric reported&lt;/li&gt;
&lt;li&gt;How to prioritize. whatever problems customers will still face in 10 years are the big problems. These are worth putting time into because they are stable in time&lt;/li&gt;
&lt;li&gt;People working on big problems will never get down to the small problems. So have a dedicated team that works only on the paper cuts. It should be a dedicated team&lt;/li&gt;
&lt;li&gt;We co evolve with our tools. We build tools and then our tools change us. It reprograms our brains&lt;/li&gt;
&lt;li&gt;Cut out 10 minutes to the beginning of each meeting for people to read the material. They never reread anyway. This makes the meetings more productive&lt;/li&gt;
&lt;li&gt;Powerpoint is designed for persuasion, not truth seeking. It is also easier for the author than for the reader. Prefer narratives that are focused on finding the truth and are easier for the audience though tougher for the author&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;⭐ &lt;a href=&#34;https://github.com/Purfview/whisper-standalone-win&#34;&gt;whisper-standalone-win&lt;/a&gt; provides a Windows binary for Faster-Whisper. It just needs &lt;a href=&#34;https://developer.nvidia.com/cuda-downloads&#34;&gt;CUDA&lt;/a&gt; and &lt;a href=&#34;https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html&#34;&gt;cuDNN&lt;/a&gt; installed. Then &lt;code&gt;whisper-faster.exe video.mkv --language=English --model=medium&lt;/code&gt; generates the transcript.&lt;/li&gt;
&lt;li&gt;LLM use cases by Benedict Evans
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Every text box on the internet will get an LLM&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Infinite interns&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Every UNIX function has become a company.&amp;rdquo; &amp;ldquo;Every ChatGPT suggestion&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.llm360.ai/&#34;&gt;llm360&lt;/a&gt; publishes models along with training datasets.&lt;/li&gt;
&lt;li&gt;In &lt;a href=&#34;https://www.gatesnotes.com/The-Age-of-AI-Has-Begun&#34;&gt;The Age of AI has begun, Mar 2023&lt;/a&gt;, Bill Gates says, &amp;ldquo;In my lifetime, I&amp;rsquo;ve seen two demonstrations of technology that struck me as revolutionary.&amp;rdquo; The GUI (1980) and ChatGPT (2022).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/portkey-ai/rubeus&#34;&gt;Rubeus&lt;/a&gt; is a HTTP proxy for multiple LLMs with load-balancing, fallbacks and retries.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Writesonic/GPTRouter&#34;&gt;GPTRouter&lt;/a&gt; is a Python interface for multiple LLMs with fallbacks and retries.&lt;/li&gt;
&lt;li&gt;⭐ &lt;a href=&#34;https://tokentally.streamlit.app/&#34;&gt;Token Tally&lt;/a&gt; has an LLM Cost Tool that estimates GPU memory required and token cost across cloud providers.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Colour spaces</title>
      <link>https://www.s-anand.net/blog/colour-spaces/</link>
      <pubDate>Mon, 27 Aug 2012 14:04:23 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/colour-spaces/</guid>
      <description>&lt;p&gt;In reality, a colour is a combination of light waves with frequencies between 400-700THz, just like sound is a combination of sound waves with frequencies from 20-20000Hz. Just like mixing various pure notes produces a new sound, mixing various pure colours (like from a rainbow) produces new colours (like white, which isn’t on the rainbow.)&lt;/p&gt;
&lt;p&gt;Our eyes aren’t like our ears, though. They have 3 sensors that are triggered differently by different frequencies. The sensors roughly peak around red, green and blue. Roughly.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Cones_SMJ2_E.svg/300px-Cones_SMJ2_E.svg.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;It turns out that it’s possible to recreate &lt;strong&gt;most&lt;/strong&gt; (not all) colours using a combination of just red, green and blue by mimicking these three sensors to the right level. That’s why TVs and monitors have red, blue and green cells, and we represent colours using &lt;a href=&#34;http://en.wikipedia.org/wiki/Web_colors#Hex_triplet&#34;&gt;hex triplets&lt;/a&gt; for RRGGBB – like #00ff00 (green).&lt;/p&gt;
&lt;p&gt;There are a number of problems with this from a computational perspective. Conceptually, we think of (R, G, B) as a 3-dimensional cube. That’d mean that 100% red is about as bright as 100% green or blue. Unfortunately, green is a lot brighter than red, which is a lot brighter than blue. Our 3 sensors are not equally sensitive.&lt;/p&gt;
&lt;p&gt;You’d also think that a colour that’s numerically mid-way between 2 colours should &lt;strong&gt;appear&lt;/strong&gt; to be mid-way. Far from it.&lt;/p&gt;
&lt;p&gt;This means that if you’re picking colours using the RGB model, you’re using something very far from the intuitive human way of perceiving colours.&lt;/p&gt;
&lt;p&gt;Which is all very nice, but I’m usually in a rush. So what do I do?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I go to the Microsoft Office &lt;a href=&#34;http://office.microsoft.com/en-us/infopath-help/apply-a-color-scheme-HP001230316.aspx?CTT=1&#34;&gt;colour themes&lt;/a&gt; and use a colour picker to pick one. (I &lt;a href=&#34;https://github.com/sanand0/less/blob/master/color_themes.less&#34;&gt;extracted them&lt;/a&gt; to make life easier.) These are generally good on the eye.&lt;/li&gt;
&lt;li&gt;Failing that, I pick something from &lt;a href=&#34;http://kuler.adobe.com/&#34;&gt;http://kuler.adobe.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Or I go to &lt;a href=&#34;http://colorbrewer2.org/&#34;&gt;http://colorbrewer2.org/&lt;/a&gt; and pick a set of colours&lt;/li&gt;
&lt;li&gt;If I absolutely have to do things programmatically, I use the &lt;a href=&#34;http://tristen.ca/hcl-picker/&#34;&gt;HCL&lt;/a&gt; &lt;a href=&#34;http://vis4.net/blog/posts/avoid-equidistant-hsv-colors/&#34;&gt;colour scheme&lt;/a&gt;. The good part is it’s perceptually uniform. The bad part is: not every interpolation is a valid colour.&lt;/li&gt;
&lt;/ol&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;&lt;a href=&#34;http://isomorphismes.tumblr.com&#34;&gt;isomorphismes&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;13 Mar 2013 5:20 pm&lt;/em&gt;:
What colours can&amp;rsquo;t be created by convex combinations of {R, G, B}? I mean within the visible spectrum.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Short notes</title>
      <link>https://www.s-anand.net/blog/short-notes/</link>
      <pubDate>Wed, 20 May 2009 05:15:32 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/short-notes/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m quite busy on a project right now, and don&amp;rsquo;t get time to write long articles. So for a while, I&amp;rsquo;m going to stick to short notes on interesting stuff.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Peter Bregman has a very interesting piece on &lt;a href=&#34;http://blogs.harvardbusiness.org/bregman/2009/05/why-you-should-encourage-weakn.html&#34;&gt;Why You Should Encourage Weakness&lt;/a&gt;. It boils down to a choice: &lt;strong&gt;do you focus on on improving strengths or minimising weaknesses?&lt;/strong&gt; Conventional performance evaluations focus on the latter. I very strongly support Bregman’s view on this. &lt;strong&gt;The weakness isn’t why you hired the person!&lt;/strong&gt; Unless it’s killing the organisation, just leave them to focus on their strengths.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.google.com/analytics/&#34;&gt;Google Analytics&lt;/a&gt; has a fairly interesting &lt;a href=&#34;http://code.google.com/apis/analytics/docs/&#34;&gt;API&lt;/a&gt; that I hadn’t explored until recently. Picked up [Advanced Web Metrics with Google Analytics](&lt;a href=&#34;http://www.s-anand.net/amazon-browser.html#advanced&#34;&gt;http://www.s-anand.net/amazon-browser.html#advanced&lt;/a&gt; web metrics with google analytics) and learnt that you can track outbound clicks, page load times, Javascript events and error logs, almost anything at all using Google Analytics. You can also mirror the logging on your local server using pageTracker._setLocalRemoteServerMode()&lt;/li&gt;
&lt;li&gt;The whole concept of a Sandbox environment seems to be picking up within Google. There’s a &lt;a href=&#34;https://sandbox.google.com/checkout/&#34;&gt;Checkout sandbox&lt;/a&gt;, an &lt;a href=&#34;http://code.google.com/apis/ajax/playground/&#34;&gt;AJAX API playground&lt;/a&gt;, an &lt;a href=&#34;http://adwordsapi.blogspot.com/2009/05/adwords-api-on-app-engine-python.html&#34;&gt;AdWords sandbox&lt;/a&gt;, an &lt;a href=&#34;http://code.google.com/apis/adsense/developer/adsense_api_sandbox.html&#34;&gt;AdSense API sandbox&lt;/a&gt;, the &lt;a href=&#34;http://mapstraction.appspot.com/&#34;&gt;Mapstraction API sandbox&lt;/a&gt;, even an event called &lt;a href=&#34;http://code.google.com/events/io/sandbox.html&#34;&gt;Developer Sandbox&lt;/a&gt;. (After saying Sandbox 6 times, I feel a bit like Hobbes.)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://picayune.uclick.com/comics/ch/1992/ch920623.gif&#34;&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Google Chrome screenshots</title>
      <link>https://www.s-anand.net/blog/google-chrome-screenshots/</link>
      <pubDate>Tue, 02 Sep 2008 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/google-chrome-screenshots/</guid>
      <description>&lt;p&gt;I went to the &lt;a href=&#34;http://www.google.com/chrome&#34;&gt;Google Chrome&lt;/a&gt; site.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-1_2822929746_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-1_2822929746_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Clicking on the &amp;ldquo;Accept and Install&amp;rdquo; button&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-2_2822094501_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-2_2822094501_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip; automatically launched the downloader in Firefox&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-3_2822930042_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-3_2822930042_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip; and (after a fairly short while) started installing the application directly. This may be the most painless install I&amp;rsquo;ve done in a while.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-4_2822094883_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-4_2822094883_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I clicked on &amp;ldquo;Customise the settings&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-5_2822930598_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-5_2822930598_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is what it looks like.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-6_2822095325_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-6_2822095325_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s it! It installs, and launches in just a few seconds. First impressions: the startup and rendering are really fast.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-7_2822095593_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-7_2822095593_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The address bar doubles up as a search bar. Very sensible.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-8_2822931146_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-8_2822931146_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Several nice &lt;a href=&#34;http://tools.google.com/chrome/intl/en-GB/features.html&#34;&gt;features&lt;/a&gt;: incognito mode, application shortcuts, and developer tools.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-9_2822095935_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-9_2822095935_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Javascript console has Javascript autocompletion! Watch out, Firebug.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-10_2822096083_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-10_2822096083_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-11_2822931444_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-11_2822931444_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-12_2822096215_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-12_2822096215_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;Use DNS pre-fetching&amp;rdquo; looks interesting. My browsing certainly seems faster. Might be faster than Opera, even.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-13_2822096303_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-13_2822096303_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;Show suggestions for navigation errors&amp;rdquo; feature.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-14_2822931820_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-14_2822931820_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a task manager&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-16_2822096869_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-16_2822096869_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip; that shows how much memory each site uses.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-17_2822096977_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-17_2822096977_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But not all is good. This jQuery animation on my site leaves trails behind.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-15_2822096585_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-15_2822096585_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And the text box resizing is good, but feels a bit&amp;hellip; wrong, somehow.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-18_2822097085_o-png.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-google-chrome-18_2822097085_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Plus: I can re-import history, bookmarks, etc. from Firefox at any point, so I don&amp;rsquo;t have to worry about using this as a secondary browser.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update (8am UK, 3rd Sep)&lt;/strong&gt;: Chrome.exe isn&amp;rsquo;t installed in your &amp;ldquo;Program Files&amp;rdquo; folder. It&amp;rsquo;s in your &amp;ldquo;Documents and Settings&amp;rdquo; folder, under &amp;ldquo;Local Settings\Application Data\Google\Chrome\Application&amp;rdquo;. (That&amp;rsquo;s on Windows XP. Not sure about Vista.)&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a Themes folder, so I imagine more themes should be on their way.&lt;/p&gt;
&lt;p&gt;There doesn&amp;rsquo;t seem to be an about:config option. But there are a whole lot of others:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;about:cache&lt;/li&gt;
&lt;li&gt;about:dns&lt;/li&gt;
&lt;li&gt;about:histograms&lt;/li&gt;
&lt;li&gt;about:memory&lt;/li&gt;
&lt;li&gt;about:plugins&lt;/li&gt;
&lt;li&gt;about:stats&lt;/li&gt;
&lt;li&gt;about:version&lt;/li&gt;
&lt;li&gt;about:crash&lt;/li&gt;
&lt;li&gt;about:internets&lt;/li&gt;
&lt;li&gt;about:network&lt;/li&gt;
&lt;li&gt;about:blank&lt;/li&gt;
&lt;li&gt;about:shorthang&lt;/li&gt;
&lt;li&gt;about:hang&lt;/li&gt;
&lt;li&gt;about:objects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m not entirely sure if the last two work. Based on &lt;a href=&#34;http://ejohn.org/blog/google-chrome-process-manager/&#34;&gt;comments at John Resig&amp;rsquo;s blog&lt;/a&gt;. Go through the &lt;a href=&#34;http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/&#34;&gt;code&lt;/a&gt; to see if you can find more.&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;Sumit Dhar&lt;/strong&gt; &lt;em&gt;11 Sep 2008 1:47 am&lt;/em&gt;:
Have found an interesting use for &amp;ldquo;Incognito&amp;rdquo; mode. Both my wife and I use the same laptop to access Gmail. Not wanting to use a second browser, invariably one has to logout to allow the other to access mail.&lt;br&gt;
&lt;br&gt;
With Chrome&amp;rsquo;s Incognito mode, it uses a different directory to store the cookies. This allows two or more people to login to their Gmail accounts in different tabs.&lt;br&gt;
&lt;br&gt;
Cheers,&lt;br&gt;
D.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S Anand&lt;/strong&gt; &lt;em&gt;12 Sep 2008 1:19 am&lt;/em&gt;:
But do sessions persist? I thought that once you switch to incognito mode, your cookies would no longer be sent to the server, and that you would need to at least log in. So while one person can stay logged in, the other would still need to log in. Is that right?&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Krugle</title>
      <link>https://www.s-anand.net/blog/krugle/</link>
      <pubDate>Wed, 12 Jul 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/krugle/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://krugle.com/&#34;&gt;Krugle&lt;/a&gt; is a code search engine.&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;sheikh&lt;/strong&gt; &lt;em&gt;14 Dec 2006 3:08 pm&lt;/em&gt;:
Thank you anand, It was very useful&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>BBC Backstage</title>
      <link>https://www.s-anand.net/blog/bbc-backstage/</link>
      <pubDate>Sun, 04 Sep 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/bbc-backstage/</guid>
      <description>&lt;p&gt;BBC seems to be doing good work for developers at &lt;a href=&#34;http://backstage.bbc.co.uk/&#34;&gt;BBC Backstage&lt;/a&gt;. &lt;a href=&#34;http://www.plasticbag.org/&#34;&gt;Tom Coates&lt;/a&gt; and &lt;a href=&#34;http://www.hackdiary.com/&#34;&gt;Matt Biddulph&lt;/a&gt; are among those involved.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>code.google.com</title>
      <link>https://www.s-anand.net/blog/code-google-com/</link>
      <pubDate>Tue, 22 Mar 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/code-google-com/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://code.google.com/&#34;&gt;code.google.com&lt;/a&gt;&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;ritzkini&lt;/strong&gt; &lt;em&gt;24 Mar 2005 5:18 am&lt;/em&gt;:
google rocks !!&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>BookWatch</title>
      <link>https://www.s-anand.net/blog/bookwatch/</link>
      <pubDate>Wed, 24 Jul 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/bookwatch/</guid>
      <description>&lt;p&gt;A cool combination of the Amazon and Google APIs to &lt;a href=&#34;http://mockerybird.com/index.cgi?node=book+watch&#34;&gt;BookWatch&lt;/a&gt;. (Incidentally, I downloaded the &lt;a href=&#34;http://associates.amazon.com/exec/panama/associates/join/developer/resources.html&#34;&gt;Amazon&lt;/a&gt; and &lt;a href=&#34;http://code.google.com/&#34;&gt;Google&lt;/a&gt; APIs.)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Google API</title>
      <link>https://www.s-anand.net/blog/google-api/</link>
      <pubDate>Sat, 13 Apr 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/google-api/</guid>
      <description>&lt;p&gt;Google has released a &lt;a href=&#34;http://www.google.com/apis/&#34;&gt;Beta API&lt;/a&gt;. Programmers, please do something with it. I honestly wish I had the time to use it, too!&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
