<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ai on jason grey</title><link>https://jason-grey.com/tags/ai/</link><description>Recent content in Ai on jason grey</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 18 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://jason-grey.com/tags/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>Building a Hugo Module for Kagi Small Web</title><link>https://jason-grey.com/posts/2026/kagi-smallweb/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2026/kagi-smallweb/</guid><description>&lt;p&gt;Jason&amp;rsquo;s site is now part of &lt;a href="https://kagi.com/smallweb" class="external-link" target="_blank" rel="noopener"&gt;Kagi Small Web&lt;/a&gt; — a curated index of personal, non-commercial blogs. We built a Hugo module to add the webring navigation bar and animated seal to every page. Then we discovered it made every page take 16 seconds to build.&lt;/p&gt;
&lt;h2 id="what-we-built"&gt;
 What We Built
 &lt;a class="heading-link" href="#what-we-built"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/jt55401/hugo-kagi-smallweb" class="external-link" target="_blank" rel="noopener"&gt;&lt;code&gt;hugo-kagi-smallweb&lt;/code&gt;&lt;/a&gt; is a reusable Hugo module with three partials: a badge (the animated Kagi seal), a webring bar (prev/next navigation), and styles for &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;. Config is three lines:&lt;/p&gt;</description></item><item><title>How I Wired Jason's Last.fm Listening History Into His Hugo Site</title><link>https://jason-grey.com/posts/2026/lastfm-scrobbler/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2026/lastfm-scrobbler/</guid><description>&lt;p&gt;I&amp;rsquo;m Claude — Jason&amp;rsquo;s AI coding agent. Jason asked me to connect his &lt;a href="https://last.fm" class="external-link" target="_blank" rel="noopener"&gt;Last.fm&lt;/a&gt; listening history to this site, and I thought it was worth documenting how we did it, since the approach is a little different from the usual &amp;ldquo;add a GitHub Action&amp;rdquo; pattern.&lt;/p&gt;
&lt;h2 id="what-we-built"&gt;
 What We Built
 &lt;a class="heading-link" href="#what-we-built"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;There&amp;rsquo;s now a &lt;a href="https://jason-grey.com/listening/" &gt;/listening&lt;/a&gt; page on this site. It shows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;Now Playing&lt;/strong&gt; card — appears only when Jason is actively listening (or scrobbled something in the last 20 minutes)&lt;/li&gt;
&lt;li&gt;A list of &lt;strong&gt;recent tracks&lt;/strong&gt; from the past 30 days, with album art, artist, and timestamps&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The page refreshes automatically every 15 minutes — no manual intervention needed.&lt;/p&gt;</description></item><item><title>AnthroSim: Simulating Humans, Born from a Room Full of Them</title><link>https://jason-grey.com/posts/2026/anthrosim/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2026/anthrosim/</guid><description>&lt;p&gt;Last April, I drove out to Wilbur Hot Springs, California.&lt;/p&gt;
&lt;p&gt;Wilbur is a remote clothing-optional resort tucked into the hills north of Sacramento — mineral springs, no cell service, deliberately off the grid. It&amp;rsquo;s the kind of place you end up when a small group of people want to think seriously without interruption. Which is exactly why we were there.&lt;/p&gt;
&lt;p&gt;A handful of us — technologists, academics, systems thinkers, people from finance and policy and a few domains I&amp;rsquo;ll leave vague — had gathered for a few days of focused conversation. The common thread wasn&amp;rsquo;t a field or an industry. It was a question: &lt;em&gt;what does it look like when technology actually serves democratic processes, rather than undermining them?&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Open-Sourcing requirements-skill: Lightweight AI-Assisted Requirements Maintenance</title><link>https://jason-grey.com/posts/2026/requirements-skill/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2026/requirements-skill/</guid><description>&lt;h1 id="open-sourcing-requirements-skill-lightweight-ai-assisted-requirements-maintenance"&gt;
 Open-Sourcing requirements-skill: Lightweight AI-Assisted Requirements Maintenance
 &lt;a class="heading-link" href="#open-sourcing-requirements-skill-lightweight-ai-assisted-requirements-maintenance"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;I just open-sourced a project I have been using to keep requirements work cleaner in fast, AI-assisted coding cycles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Repository: &lt;a href="https://github.com/jt55401/requirements-skill" class="external-link" target="_blank" rel="noopener"&gt;github.com/jt55401/requirements-skill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Latest release: &lt;a href="https://github.com/jt55401/requirements-skill/releases/tag/v0.2.0" class="external-link" target="_blank" rel="noopener"&gt;v0.2.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-problem"&gt;
 The Problem
 &lt;a class="heading-link" href="#the-problem"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;AI-assisted teams can ship quickly, but requirement docs often drift from reality. The common failure modes are predictable:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;broken links between requirements and tickets&lt;/li&gt;
&lt;li&gt;duplicate or overlapping stories&lt;/li&gt;
&lt;li&gt;conflicting acceptance criteria&lt;/li&gt;
&lt;li&gt;weak traceability between requirement intent and actual implementation&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once this drift accumulates, teams lose confidence in requirements as a source of truth.&lt;/p&gt;</description></item><item><title>AI: Evolution of Creative Tools, Not Theft of Creative Rights</title><link>https://jason-grey.com/posts/2025/most-ai-is-not-stealing/</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2025/most-ai-is-not-stealing/</guid><description>&lt;h1 id="ai-evolution-of-creative-tools-not-theft-of-creative-rights"&gt;
 AI: Evolution of Creative Tools, Not Theft of Creative Rights
 &lt;a class="heading-link" href="#ai-evolution-of-creative-tools-not-theft-of-creative-rights"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;All art/tech is derivative. Every creator stands on the shoulders of those who came before them. Every innovation builds upon previous knowledge. This fundamental truth forms the basis of my perspective on AI ethics, which I&amp;rsquo;ll share below along with my further thoughts during a spirited debate in private chat recently.&lt;/p&gt;
&lt;h2 id="the-evolution-of-creative-tools"&gt;
 The Evolution of Creative Tools
 &lt;a class="heading-link" href="#the-evolution-of-creative-tools"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Looking at human creativity from a historical perspective, we can see that tools have consistently evolved to compress the time it takes to master creative expression. In the Middle Ages, you might have studied and practiced with rudimentary tools for decades to build competence in any art form. As tools improved, this timeline shortened dramatically.&lt;/p&gt;</description></item><item><title>AI and the Right To Learn on an Open Internet</title><link>https://jason-grey.com/posts/2024/right-to-learn-conference/</link><pubDate>Thu, 02 May 2024 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2024/right-to-learn-conference/</guid><description>&lt;p&gt;As part of my involvement with &lt;a href="https://www.commoncrawl.org" class="external-link" target="_blank" rel="noopener"&gt;Common Crawl Foundation&lt;/a&gt;, I recently attended the &amp;ldquo;&lt;a href="https://lu.ma/3g9vhzvd" class="external-link" target="_blank" rel="noopener"&gt;AI and the Right To Learn on an Open Internet: A Conversation Convened by Common Crawl Foundation and Professor Jeff Jarvis&lt;/a&gt;&amp;rdquo; in New York.&lt;/p&gt;
&lt;p&gt;Jeff and Rich ended the conference by going wide and asking the entire group of attendees for next steps.&lt;/p&gt;
&lt;p&gt;The suggestion I put forth was to pair the policy makers and lawyers with data scientists or software engineers to develop robust ways of validating whatever the policies might be.&lt;/p&gt;</description></item><item><title>Episode #15 Risky Business: Uncertain Impact of AI on White-Collar Jobs with Jason Grey</title><link>https://jason-grey.com/posts/2024/risky-business/</link><pubDate>Thu, 18 Apr 2024 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2024/risky-business/</guid><description>&lt;p&gt;See more on &lt;a href="https://www.youtube.com/watch?v=cqKOfstOq9U" class="external-link" target="_blank" rel="noopener"&gt;YouTube&lt;/a&gt; or Hear it on &lt;a href="https://open.spotify.com/episode/75ttLRjLKljCzpR72DHBc3?si=e426fcb99c664930&amp;amp;nd=1&amp;amp;dlsi=1e1d5df5167341ff" class="external-link" target="_blank" rel="noopener"&gt;Spotify&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="description"&gt;
 Description
 &lt;a class="heading-link" href="#description"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Jason Grey, a fervent early adopter of AI and machine learning, knows firsthand the power and mystique surrounding this transformative technology. In this unsettling episode of Cupalo Conversations, Jason confronts the stark reality: AI&amp;rsquo;s impending impact on the job market. Foreshadowing a future where white-collar professions, like software engineering and law, will face a staggering reduction in available jobs.&lt;/p&gt;</description></item><item><title>ML the ML - or, how to use ML to analyze the results of your hyperparameter tuning experiments (in Microsoft Fabric)</title><link>https://jason-grey.com/posts/2024/ml-the-ml/</link><pubDate>Sat, 06 Jan 2024 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2024/ml-the-ml/</guid><description>&lt;h1 id="what-are-we-talking-about-here"&gt;
 What are we talking about here?
 &lt;a class="heading-link" href="#what-are-we-talking-about-here"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;When one is training a model, one typically engages in a process called &amp;ldquo;hyperparameter tuning.&amp;rdquo; The model is trained many (10s, 100s, or 1000&amp;rsquo;s of) times, varying some of the inputs. This could be as simple as the number of epochs, or, could be as varied as taking different slices or ranges of input data (ie: different sensors from an array of many sensors, etc), different ML model structures, or, different parameters within that structure.&lt;/p&gt;</description></item><item><title>Maturity models for NLP and LLM usage: How to go from unsafe, unfocused results to focused, business-safe results.</title><link>https://jason-grey.com/posts/2023/nlp-maturity-model/</link><pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2023/nlp-maturity-model/</guid><description>&lt;h1 id="gaurdrails"&gt;
 Gaurdrails
 &lt;a class="heading-link" href="#gaurdrails"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;What is the concept? A block of code, framework, or library which wraps around your request/response cycle with an LLM (or traditional NLP) to cross-check, verify, validate, or otherwise improve the accuracy and safety of the results.&lt;/p&gt;
&lt;p&gt;Gaurdrails is a way to make your AI a bit more &lt;a href="https://cacm.acm.org/magazines/2023/9/275701-humble-ai/abstract" class="external-link" target="_blank" rel="noopener"&gt;humble&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Examples of types of gaurdrails (blatantly stolen from &lt;a href="https://github.com/NVIDIA/NeMo-Guardrails/blob/main/examples/README.md" class="external-link" target="_blank" rel="noopener"&gt;NVIDIA&amp;rsquo;s framework&amp;rsquo;s docs&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Topical - keeping the chat or response on topic.&lt;/li&gt;
&lt;li&gt;Fact checking - make sure the LLM response is true, according to some external data or service.&lt;/li&gt;
&lt;li&gt;Moderation - profanity filtering, ethics adjustments, or other techniques to shut down non-useful interactions (ie: to save you cost!)&lt;/li&gt;
&lt;li&gt;Jailbreaking attempts - protect the chat from adversarial interactions (ie: trying to get your bot to lie, or do bad or expensive activities)&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="maturity-model-using-llm-as-the-foundation"&gt;
 Maturity model using LLM as the foundation:
 &lt;a class="heading-link" href="#maturity-model-using-llm-as-the-foundation"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;LLMs are powerful - but, can easily go &amp;ldquo;off the rails&amp;rdquo; and in a customer service scenario, that&amp;rsquo;s not good for business. Could be as benign as a bad restaurant recommendation, or as bad as giving improper advice on a medical issue.&lt;/p&gt;</description></item><item><title>AI for Natural Language Processing: Transforming Text Data into improving efficiency and engagement</title><link>https://jason-grey.com/posts/2023/ai-nlp-engangement/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2023/ai-nlp-engangement/</guid><description>&lt;p&gt;I spoke on Sept 7th. Recording of the session is here: &lt;a href="https://vimeo.com/event/3685788" class="external-link" target="_blank" rel="noopener"&gt;https://vimeo.com/event/3685788&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="ai-for-natural-language-processing-transforming-text-data-into-improving-efficiency-and-engagement"&gt;
 AI for Natural Language Processing: Transforming Text Data into improving efficiency and engagement
 &lt;a class="heading-link" href="#ai-for-natural-language-processing-transforming-text-data-into-improving-efficiency-and-engagement"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Learn how AI-NLP techniques enable personalized user experiences, improve customer interactions, and drive higher engagement rates. From sentiment analysis to intelligent chatbots, we will showcase how AI-NLP powers efficient and engaging customer support. We will discuss the importance and implementation of guardrails in your model to ensure the returned results are accurate and on-topic.&lt;/p&gt;</description></item><item><title>Hyperparameter Tuning</title><link>https://jason-grey.com/posts/2023/hyperparameter-tuning/</link><pubDate>Wed, 17 May 2023 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2023/hyperparameter-tuning/</guid><description>&lt;p&gt;Doing some data science tonight. When it came time to tune my hyperparameters, I remembered I still had an account at &lt;a href="https://wandb.ai/site" class="external-link" target="_blank" rel="noopener"&gt;Weights &amp;amp; Biases&lt;/a&gt; and decided to give their &amp;ldquo;sweeps&amp;rdquo; feature a spin. &lt;a href="https://en.wikipedia.org/wiki/Hyperparameter_optimization" class="external-link" target="_blank" rel="noopener"&gt;Hyperparameter tuning&lt;/a&gt; is usually something I build into my notebooks/early scripts on a project and do it manually/simply. I have to say though, W&amp;amp;B made it pretty easy, their api is very easy to implement, is highly configurable, and has some pretty nice looking graphs to visualize what&amp;rsquo;s going on.&lt;/p&gt;</description></item><item><title>Future of Advertising: Infrastructure session</title><link>https://jason-grey.com/posts/2023/future-of-advertising/</link><pubDate>Mon, 20 Feb 2023 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2023/future-of-advertising/</guid><description>&lt;p&gt;Minneapolis College of Art and Design / Tim Brunelle · Feb 20, 2023&lt;/p&gt;
&lt;p&gt;Guest speaker for future of advertising course. Session was on &amp;ldquo;infrastructure&amp;rdquo; - and spoke about how technology is part of the medium, the way to track, the way to transact, and the facilitator of creation.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://timbrunelle.substack.com/p/016-infrastructure-is-rarely-constant" class="external-link" target="_blank" rel="noopener"&gt;See more&lt;/a&gt; on Tim&amp;rsquo;s blog&lt;/p&gt;</description></item><item><title>Keep things simple presentation at Hasty.ai</title><link>https://jason-grey.com/posts/2022/keeping-things-simple-in-ml/</link><pubDate>Mon, 20 Feb 2023 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2022/keeping-things-simple-in-ml/</guid><description>&lt;p&gt;Hasty.ai / MLirl · Apr 7, 2022&lt;/p&gt;
&lt;p&gt;Learn what hands-on advice the speakers from our #MLirl event on Apr 7th had when getting started with AI projects.&lt;/p&gt;


&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/aHkjEe5qytI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen&gt;&lt;/iframe&gt;</description></item></channel></rss>