<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>AI on Grizzlebit</title>
  <subtitle>Ray Grasso's Blog</subtitle>
  <updated>2026-04-12T13:36:42.204899+08:00</updated>
  <id>https://www.grizzlebit.com/tags/ai/feed.xml</id>
  <link rel="alternate" type="text/html" href="https://www.grizzlebit.com/tags/ai/"/>
  <link rel="self" type="application/atom+xml" href="https://www.grizzlebit.com/tags/ai/feed.xml"/>
  <rights>Copyright © 2026, Ray Grasso</rights>
  <author>
    <name>Ray Grasso</name>
  </author>
  <icon>https://www.grizzlebit.com/images/icon.png</icon>
  <logo>https://www.grizzlebit.com/images/icon.png</logo>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2026/02-26-mitchell-hashimotos-ai-adoption-journey/</id>
    <published>2026-02-26T09:36:11+08:00</published>
    <updated>2026-02-26T09:40:44+08:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>Mitchell Hashimoto&#39;s AI Adoption Journey ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <p>Mitchell Hashimoto:</p>
<blockquote>
<p>This is my journey of how I found value in AI tooling and what I&rsquo;m trying next with it. In an ocean of overly dramatic, hyped takes, I hope this represents a more nuanced, measured approach to my views on AI and how they&rsquo;ve changed over time.</p></blockquote>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2026/02-26-mitchell-hashimotos-ai-adoption-journey/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://mitchellh.com/writing/my-ai-adoption-journey"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2026/02-26-mitchell-hashimotos-ai-adoption-journey/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2026/02-26-open-source-tests-as-a-threat-to-your-business-model/</id>
    <published>2026-02-26T09:24:59+08:00</published>
    <updated>2026-02-26T09:40:44+08:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>Open Source Tests as a Threat to Your Business Model ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <p>Simon Willison:</p>
<blockquote>
<p>It&rsquo;s become very apparent over the past few months that a comprehensive test suite is enough to build a completely fresh implementation of any open source library from scratch, potentially in a different language.</p>
<p>This has worrying implications for open source projects with commercial business models. Here&rsquo;s an example of a response: tldraw, the outstanding collaborative drawing library, are moving their test suite to a private repository.</p></blockquote>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2026/02-26-open-source-tests-as-a-threat-to-your-business-model/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>, <a href="https://www.grizzlebit.com/tags/business/">Business</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://simonwillison.net/2026/Feb/25/closed-tests/"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2026/02-26-open-source-tests-as-a-threat-to-your-business-model/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2025/06-22-field-notes-from-shipping-real-code-with-claude/</id>
    <published>2025-06-22T08:04:59+08:00</published>
    <updated>2025-06-22T08:07:56+08:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>Field Notes From Shipping Real Code With Claude ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <p>Some practical advice on supporting AI agents from Diwank Tomer.</p>
<p>Two things that stood out to me:</p>
<ol>
<li>Asking the AI to embed bits of context in comments for itself so it can reconstitute context on previous decisions.</li>
<li>Making the tests purely for humans as a way to give the AI more rope to make changes.</li>
</ol>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2025/06-22-field-notes-from-shipping-real-code-with-claude/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>, <a href="https://www.grizzlebit.com/tags/programming/">Programming</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://diwank.space/field-notes-from-shipping-real-code-with-claude"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2025/06-22-field-notes-from-shipping-real-code-with-claude/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/posts/2025/06-05-climbing-further-up-the-stack/</id>
    <published>2025-06-05T14:44:59+08:00</published>
    <updated>2025-06-05T17:02:14+10:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>Climbing Further Up the Stack</title>
    <content type="html" xml:base="https://www.grizzlebit.com/posts/" xml:lang="en"><![CDATA[<div>
  <p>As Gen AI programming tools continue to develop, I’m wondering what things will look like when we remove the human from the loop.</p>
<p>At that point, all the code that’s generated is solely for the AI. All the human-focused concerns we care about in code disappear—it becomes a black box. The code effectively becomes another <a href="https://en.wikipedia.org/wiki/Intermediate_representation#Intermediate_language">intermediate language</a> for a new layer on the stack.</p>
<p>As long as the solution fulfils its requirements and fits within the constraints of security and cost for the necessary performance, we’re happy.</p>
<p>Code structures and data schemas don’t matter—so long as the AI can refactor them to meet new requirements as they emerge.</p>
<p>It reminds me of stories of when assembly programmers first saw these flash new C compilers arrive on the scene and generate all this assembly code that no human had directly written.</p>

  <p>
    
    <a href="https://www.grizzlebit.com/posts/2025/06-05-climbing-further-up-the-stack/">🔗</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>, <a href="https://www.grizzlebit.com/tags/programming/">Programming</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://www.grizzlebit.com/posts/2025/06-05-climbing-further-up-the-stack/"></link>
    <link rel="related" href="https://www.grizzlebit.com/posts/2025/06-05-climbing-further-up-the-stack/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/notes/2025/06-05-wtgf/</id>
    <published>2025-06-05T15:35:51+10:00</published>
    <updated>2025-06-05T15:37:32+10:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title></title>
    <content type="html" xml:base="https://www.grizzlebit.com/notes/" xml:lang="en"><![CDATA[<div>
  <p>Generating a podcast from an academic paper via <a href="https://notebooklm.google/">NotebookLM</a> is a killer feature.</p>

  <p>
    
    <a href="https://www.grizzlebit.com/notes/2025/06-05-wtgf/">🔗</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://www.grizzlebit.com/notes/2025/06-05-wtgf/"></link>
    <link rel="related" href="https://www.grizzlebit.com/notes/2025/06-05-wtgf/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2025/05-31-questions-about-ai/</id>
    <published>2025-05-31T19:17:53+08:00</published>
    <updated>2025-05-31T19:19:53+08:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>Questions About AI ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <p>Casey Handmer:</p>
<blockquote>
<p>A model I’ve long been interested in is the Corporation as a stand in for AGI. We need some non-human autonomous legal and economic entity. A corporation is just that. The Fortune 500 are already non-human super-intelligence. They operate 24/7/365 according to inscrutable internal logic, routinely execute feats of production unthinkable for any human or other biological organism, often outlive humans, can exist in multiple places at once, etc etc.</p></blockquote>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2025/05-31-questions-about-ai/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://caseyhandmer.wordpress.com/2025/05/21/questions-about-ai-2025/"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2025/05-31-questions-about-ai/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2025/03-18-how-simon-willison-uses-llms-to-help-him-write-code/</id>
    <published>2025-03-18T12:55:36+08:00</published>
    <updated>2025-03-18T12:56:50+08:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>How Simon Willison Uses LLMs to Help Him Write Code ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <p>Simon Willison:</p>
<blockquote>
<p>Using LLMs to write code is difficult and unintuitive. It takes significant effort to figure out the sharp and soft edges of using them in this way, and there’s precious little guidance to help people figure out how best to apply them.</p>
<p>If someone tells you that coding with LLMs is easy they are (probably unintentionally) misleading you. They may well have stumbled on to patterns that work, but those patterns do not come naturally to everyone.</p>
<p>I’ve been getting great results out of LLMs for code for over two years now. Here’s my attempt at transferring some of that experience and intuition to you.</p></blockquote>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2025/03-18-how-simon-willison-uses-llms-to-help-him-write-code/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>, <a href="https://www.grizzlebit.com/tags/tools/">Tools</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://simonwillison.net/2025/Mar/11/using-llms-for-code/"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2025/03-18-how-simon-willison-uses-llms-to-help-him-write-code/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2024/12-21-we-were-promised-strong-ai-but-instead-we-got-metadata-analysis/</id>
    <published>2024-12-21T12:56:47+10:00</published>
    <updated>2024-12-21T12:59:32+10:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>We Were Promised Strong AI, but Instead We Got Metadata Analysis ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <p>Cal Paterson:</p>
<blockquote>
<p>A general pattern seems to be that Artificial Intelligence is used when first doing some new thing. Then, once the value of doing that thing is established, society will find a way to provide the necessary data in a machine readable format, obviating (and improving on) the AI models.</p></blockquote>
<p>Also check out <a href="https://calpaterson.com/porter.html">Building LLMs is probably not going be a brilliant business</a>.</p>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2024/12-21-we-were-promised-strong-ai-but-instead-we-got-metadata-analysis/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://calpaterson.com/metadata.html"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2024/12-21-we-were-promised-strong-ai-but-instead-we-got-metadata-analysis/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2023/12-01-ia-writer-7/</id>
    <published>2023-12-01T07:24:19+08:00</published>
    <updated>2024-11-04T09:50:52+10:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>iA Writer 7 ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <blockquote>
<p>iA Writer dims the text you paste from AI tools. As you edit ChatGPT’s input and make it your own, iA Writer keeps track of what is yours and what isn’t.</p></blockquote>
<p>An interesting feature. They have <a href="https://github.com/iainc/Markdown-Annotations">a spec for the Markdown annotations</a> that underpin it.</p>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2023/12-01-ia-writer-7/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>, <a href="https://www.grizzlebit.com/tags/software/">Software</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://ia.net/topics/ia-writer-7"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2023/12-01-ia-writer-7/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2023/06-26-google-and-openai-dont-have-a-moat/</id>
    <published>2023-06-26T20:51:00+08:00</published>
    <updated>2023-06-26T21:12:07+08:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>Google and OpenAI Don&#39;t Have a Moat ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <p>From a leaked internal Google document:</p>
<blockquote>
<p>While our models still hold a slight edge in terms of quality, the gap is closing astonishingly quickly. Open-source models are faster, more customizable, more private, and pound-for-pound more capable. They are doing things with $100 and 13B params that we struggle with at $10M and 540B. And they are doing so in weeks, not months.</p></blockquote>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2023/06-26-google-and-openai-dont-have-a-moat/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>, <a href="https://www.grizzlebit.com/tags/business/">Business</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://www.semianalysis.com/p/google-we-have-no-moat-and-neither"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2023/06-26-google-and-openai-dont-have-a-moat/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/posts/2023/05-28-photoshop-generative-fill/</id>
    <published>2023-05-28T09:41:21+08:00</published>
    <updated>2024-11-04T09:50:52+10:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>Photoshop Generative Fill</title>
    <content type="html" xml:base="https://www.grizzlebit.com/posts/" xml:lang="en"><![CDATA[<div>
  <p>The latest version of <a href="https://blog.adobe.com/en/publish/2023/05/23/future-of-photoshop-powered-by-adobe-firefly">Photoshop Beta now includes a feature called generative fill</a>.</p>
<p>I can imagine it&rsquo;s easy to compromise the authenticity in your photography if you overuse these kinds of tools. With that said, and I know it&rsquo;s potentially a slippery slide, there are situations where they can be incredibly useful.</p>
<p>For instance, I sometimes want to adjust a crop and need to fill in some areas to maintain the balance of the composition, and my Photoshop pixel-surfing chops aren&rsquo;t up to the task.</p>
<p>I had a crack at using generative fill on a photo I recently took that I wished had more foreground.</p>
<figure class="solid-border"><img src="/images/street-photo-before.png"><figcaption>
      <h4>The photo as shot with the canvas expanded to make room for more foreground.</h4>
    </figcaption>
</figure>

<figure class="solid-border"><img src="/images/street-photo-after.png"><figcaption>
      <h4>The photo with extra foreground filled in by the default generative fill prompt.</h4>
    </figcaption>
</figure>

<p>The results look usable.</p>
<p>I also tried a prompt that removed the shadow on the left but the results of that were less natural.</p>
<p>Experimenting with various prompts and browsing their outcomes is far more enjoyable than swearing at the healing and clone brush tools 😂.</p>

  <p>
    
    <a href="https://www.grizzlebit.com/posts/2023/05-28-photoshop-generative-fill/">🔗</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>, <a href="https://www.grizzlebit.com/tags/photography/">Photography</a>, <a href="https://www.grizzlebit.com/tags/software/">Software</a>, <a href="https://www.grizzlebit.com/tags/tools/">Tools</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://www.grizzlebit.com/posts/2023/05-28-photoshop-generative-fill/"></link>
    <link rel="related" href="https://www.grizzlebit.com/posts/2023/05-28-photoshop-generative-fill/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2023/05-07-chatgpt-as-a-calculator-for-words/</id>
    <published>2023-05-07T10:12:48+08:00</published>
    <updated>2023-05-07T10:16:37+08:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>ChatGPT as a Calculator for Words ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <blockquote>
<p>The ChatGPT model is huge, but it’s not huge enough to retain every exact fact it’s encountered in its training set.</p>
<p>It can produce a convincing answer to anything, but that doesn’t mean it’s reflecting actual facts in its answers. You always have to stay skeptical and fact check what it tells you.</p></blockquote>
<p>…</p>
<blockquote>
<p>I like to think of language models like ChatGPT as a calculator for words.</p>
<p>This is reflected in their name: a “language model” implies that they are tools for working with language. That’s what they’ve been trained to do, and it’s language manipulation where they truly excel.</p></blockquote>
<p>The post includes a list of language manipulations you can try.</p>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2023/05-07-chatgpt-as-a-calculator-for-words/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>, <a href="https://www.grizzlebit.com/tags/tools/">Tools</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://simonwillison.net/2023/Apr/2/calculator-for-words/"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2023/05-07-chatgpt-as-a-calculator-for-words/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2021/10-22-the-first-rule-of-machine-learning/</id>
    <published>2021-10-22T09:29:34+08:00</published>
    <updated>2023-04-13T20:33:32+08:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>The First Rule of Machine Learning ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <p>Eugene Yan:</p>
<blockquote>
<p>Rule #1: Don’t be afraid to launch a product without machine learning.</p>
<p>Machine learning is cool, but it requires data. Theoretically, you can take data from a different problem and then tweak the model for a new product, but this will likely underperform basic heuristics. If you think that machine learning will give you a 100% boost, then a heuristic will get you 50% of the way there.</p></blockquote>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2021/10-22-the-first-rule-of-machine-learning/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://eugeneyan.com/writing/first-rule-of-ml/"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2021/10-22-the-first-rule-of-machine-learning/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2017/12-24-machine-learning-for-data-structures/</id>
    <published>2017-12-24T06:36:00+10:00</published>
    <updated>2023-04-13T20:33:32+08:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>Machine Learning for Data Structures ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <p>The Case for Learned Index Structures:</p>
<blockquote>
<p>Indexes are models: a B-Tree-Index can be seen as a model to map a key to the position of a record within a sorted array, a Hash-Index as a model to map a key to a position of a record within an unsorted array, and a BitMap-Index as a model to indicate if a data record exists or not. In this exploratory research paper, we start from this premise and posit that all existing index structures can be replaced with other types of models, including deep-learning models, which we term learned indexes.</p></blockquote>
<p>…</p>
<blockquote>
<p>Our initial results show, that by using neural nets we are able to outperform cache-optimized B-Trees by up to 70% in speed while saving an order-of-magnitude in memory over several real-world data sets.</p></blockquote>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2017/12-24-machine-learning-for-data-structures/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>, <a href="https://www.grizzlebit.com/tags/data/">Data</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://www.arxiv-vanity.com/papers/1712.01208v1/"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2017/12-24-machine-learning-for-data-structures/"></link>
    
  </entry>
  
  <entry>
    <id>https://www.grizzlebit.com/links/2017/12-22-capitalism-silicon-valley-and-its-fear-of-superintelligent-ai/</id>
    <published>2017-12-22T06:49:00+08:00</published>
    <updated>2023-04-13T20:33:32+08:00</updated>
    <author><name>Ray Grasso</name></author>
    
    <title>Capitalism, Silicon Valley, and Its Fear of Superintelligent AI ↬</title>
    <content type="html" xml:base="https://www.grizzlebit.com/links/" xml:lang="en"><![CDATA[<div>
  <blockquote>
<p>I used to find it odd that these hypothetical AIs were supposed to be smart enough to solve problems that no human could, yet they were incapable of doing something most every adult has done: taking a step back and asking whether their current course of action is really a good idea. Then I realized that we are already surrounded by machines that demonstrate a complete lack of insight, we just call them corporations.</p></blockquote>

  <p>
    
    <a href="https://www.grizzlebit.com/links/2017/12-22-capitalism-silicon-valley-and-its-fear-of-superintelligent-ai/">↬</a>
     ∙ Tagged in <a href="https://www.grizzlebit.com/tags/ai/">AI</a>.</p>
</div>
]]></content>
    <link rel="alternate" href="https://www.buzzfeed.com/tedchiang/the-real-danger-to-civilization-isnt-ai-its-runaway"></link>
    <link rel="related" href="https://www.grizzlebit.com/links/2017/12-22-capitalism-silicon-valley-and-its-fear-of-superintelligent-ai/"></link>
    
  </entry>
  
</feed>
