<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Phil Simon]]></title><description><![CDATA[Phil Simon is the award-winning author of 14 books, a dynamic keynote speaker, and a massive Notion geek and developer.]]></description><link>https://www.philsimon.com/</link><image><url>https://www.philsimon.com/favicon.png</url><title>Phil Simon</title><link>https://www.philsimon.com/</link></image><generator>Ghost 6.51</generator><lastBuildDate>Thu, 09 Jul 2026 14:04:18 GMT</lastBuildDate><atom:link href="https://www.philsimon.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Parallels Between Ghostwriting and Notion Development]]></title><description><![CDATA[Thoughts about two ostensibily disparate services I provide.]]></description><link>https://www.philsimon.com/parallels-notion-ghostwriting/</link><guid isPermaLink="false">6a4d372a3a1e750001907955</guid><category><![CDATA[Notion]]></category><category><![CDATA[Ghostwriting]]></category><category><![CDATA[CRM]]></category><category><![CDATA[Project Management]]></category><category><![CDATA[Enterprise Systems]]></category><category><![CDATA[ERP]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Wed, 08 Jul 2026 13:21:55 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/07/two_blurry_parallel_lines.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/07/two_blurry_parallel_lines.jpg" alt="Parallels Between Ghostwriting and Notion Development"><p>Sometimes people can&apos;t immediately size me up, and I can&apos;t blame them. After all, I wear a few <a href="https://www.philsimon.com/services" rel="noreferrer">different hats</a>. That&apos;s not to say, however, that each one gets equal use. Far from it. Over the last four years, I have worn two caps more than the others combined. Together, they have paid my bills.</p><p>In today&apos;s post, I&apos;ll explain how my most important lines of business today&#x2014;<a href="https://www.philsimon.com/services-ghostwriting/" rel="noreferrer">writing authors&apos; books</a> and <a href="https://www.philsimon.com/services-notion-development/" rel="noreferrer">building Notion tools</a>&#x2014;aren&apos;t all that dissimilar.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.racketpublishing.com/blog/books-and-databases/?ref=philsimon.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Parallels Between Books and Databases - Racket Publishing</div><small><div class="kg-bookmark-description">It turns out that the two aren&#x2019;t all that dissimilar.</div></small></div></a></figure><h2 id="a-product-at-the-end-of-the-project">A Product at the End of the Project</h2><p>I am not an executive coach or an occupational therapist. My Notion and ghostwriting clients hire me to help them accomplish a defined task. The new CRMs, bespoke event management systems, and physical books all had to meet some <a href="https://www.atlassian.com/agile/project-management/definition-of-done?ref=philsimon.com" rel="noreferrer">definition of <em>done</em></a>. </p><p>Admittedly, that simple, four-letter word can become squishy and contentious, especially on amorphous and flat-rate projects. To minimize confusion and conflict, I bill hourly. The benefits of doing so (avoiding scope creep) more than justify its minor administrative burden. (It&apos;s easy to automate time tracking in Notion.)</p><h2 id="we-followed-agile-methods">We Followed Agile Methods</h2><p>Working on ERP systems for more than a decade taught me the profound limitations of <a href="https://en.wikipedia.org/wiki/Waterfall_model?ref=philsimon.com" rel="noreferrer">Waterfall development</a>. Of course, I <em>could</em> wait until the very end of the project to show a client a new dashboard, system, or manuscript. The odds that I&apos;ll stick the landing are remote, though. </p><p>Clients see alpha versions of Notion systems and rough tables of contents. (Ah, the beauty of <a href="https://en.wikipedia.org/wiki/Scrum_(project_management)?ref=philsimon.com" rel="noreferrer">Scrum</a>.) By definition, they&apos;re not perfect. These prototypes provide invaluable directional feedback and minimize the risk of forthcoming surprises, frustration, and wasted time and money. If we&apos;re on the wrong track, we quickly find out, make necessary adjustments, and get on the same page.  </p><h2 id="mutual-learning">Mutual Learning</h2><p>The projects have varied considerably in many ways, but two things have happened on each one:</p><ol><li>I&apos;ve learned a great deal about my clients&apos; needs and areas of expertise.</li><li>They&apos;ve learned a considerable amount from me.</li></ol><p>It&apos;s fair to call the transfer of knowledge <em>symbiotic</em>. My clients wouldn&apos;t have been able to complete their projects without their input and vice versa. </p><h2 id="unanticipated-delays">Unanticipated Delays</h2><p>Never has even a medium-term engagement gone off without a hitch. At one extreme, a client vowed to follow up with me next week. I finally heard back from him a few weeks later. At the other, a ghostwriting client needed to pause her project for three months. </p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Pro tips: </strong></b>Work backwards and build in dummy deadlines. </div></div><h2 id="a-new-respect-for-the-importance-of-process">A New Respect for the Importance of Process</h2><p>At the beginning of each project, I explain that no decision is irrevocable. Some bells, though, are harder than others to unring. Case in point: <a href="https://www.philsimon.com/on-databases-and-tattoos/" rel="noreferrer">changing database structures</a> and reorganizing book sections involves a great deal of rework. Intellectually, that statement is facile, but I make that key point several times before we sign anything. To use a housing metaphor, I ask them to triple-check if we&apos;re building a Colonial. </p><p>In a few cases, a client and I have reached the point of no return and the former has inexplicably reversed course. (&#x201C;Yeah, I want a duplex now.&#x201D;) Demolishing the foundation is expensive, and the burnt hand teaches best. </p><blockquote>
<p>If we&apos;re on the wrong track, we quickly find out and make necessary adjustments.</p>
</blockquote>
<p>Brass tacks: each of my clients has walked away with a heightened appreciation for our process. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/automation-critical-thinking/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">On AI, Automation, and Critical Thinking</div><small><div class="kg-bookmark-description">Today&#x2019;s tools can build workable replacements, but always question their initial recommendations.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Feedback</h2>
<!--kg-card-end: html-->
<p>Do you see parallels between different lines of your business? What say you? </p>]]></content:encoded></item><item><title><![CDATA[Early Notion Worker Lessons]]></title><description><![CDATA[What I've learned noodling with this powerful new functionality.]]></description><link>https://www.philsimon.com/early-notion-worker-lessons/</link><guid isPermaLink="false">6a466f2f18e1f60001ef4703</guid><category><![CDATA[Notion]]></category><category><![CDATA[Enterprise Systems]]></category><category><![CDATA[Claude]]></category><category><![CDATA[AI]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[APIs]]></category><category><![CDATA[Automation]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Thu, 02 Jul 2026 14:17:31 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/07/three_different_computers_connected_by.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/07/three_different_computers_connected_by.jpg" alt="Early Notion Worker Lessons"><p>At its recent developer conference, Notion announced a powerful new way to extend the application. Still in <a href="https://www.notion.com/help/understand-pricing-for-workers?ref=philsimon.com" rel="noreferrer">beta</a>, <a href="https://www.notion.com/help/understand-pricing-for-workershttps://developers.notion.com/workers/get-started/overview?ref=philsimon.com" rel="noreferrer">Notion Workers</a> let users do many interesting things. In the company&apos;s <a href="https://www.notion.com/product/dev?ref=philsimon.com#workers" rel="noreferrer">words</a>:</p>
<!--kg-card-begin: html-->
<p style="padding-left: 40px;">Workers are isolated sandboxes managed by Notion, so the code behind your syncs, tools, and workflows runs on our infra(structure) instead of your servers.</p>
<!--kg-card-end: html-->
<p>Most intersting to me: the ability to sync data from third-party systems. For example, say that your organization runs Salesforce as its CRM. Workers make it relatively easy to bring that data into your Notion workspace for additional analysis and tracking.</p><p>I&apos;ve spent a good deal of time noddling with the new sync capability. Claude Code helped me navigate the new <a href="https://developers.notion.com/cli/get-started/overview?ref=philsimon.com" rel="noreferrer">Notion CLI</a> and run some tests with a simple Google Sheet. In today&apos;s post, I&apos;ll share some of the things I&apos;ve learned so far.</p><p>Long story short: Workers aren&apos;t perfect, but they&apos;re remarkable. I suspect that over the next year I&apos;ll be doing more with them for my <a href="https://www.philsimon.com/services-notion-development/" rel="noreferrer">Notion clients</a>.</p><div class="kg-card kg-callout-card kg-callout-card-white"><div class="kg-callout-emoji">&#x1F916;</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Disclosure:</strong></b> I used NotionAI to summarize the content below. The excessive em dashes make it obvious.</div></div><h2 id="table-of-contents">Table of Contents</h2>
<ul>
<li><a href="#project-worker-management">Project &amp; Worker Management</a>
<ul>
<li><a href="#useful-cli-reference-commands">Useful CLI Reference Commands</a></li>
<li><a href="#directory-context-matters">Directory Context Matters</a></li>
<li><a href="#finding-project-directories">Finding Project Directories</a></li>
<li><a href="#identifying-a-workers-id">Identifying a Worker&apos;s ID</a></li>
<li><a href="#renaming-a-worker">Renaming a Worker</a></li>
<li><a href="#deleting-a-duplicate-worker">Deleting a Duplicate Worker</a></li>
<li><a href="#code-reuse-across-workers">Code Reuse Across Workers</a></li>
</ul>
</li>
<li><a href="#syncing">Syncing</a>
<ul>
<li><a href="#triggering-a-manual-sync">Triggering a Manual Sync</a></li>
<li><a href="#finding-the-correct-sync-key">Finding the Correct Sync Key</a></li>
<li><a href="#diagnosing-a-sync-that-runs-but-writes-nothing">Diagnosing a Sync That Runs But Writes Nothing</a></li>
<li><a href="#diagnosing-a-runaway-sync-loop">Diagnosing a Runaway Sync Loop</a></li>
</ul>
</li>
<li><a href="#schema-data">Schema &amp; Data</a>
<ul>
<li><a href="#adding-a-new-property-to-a-synced-database">Adding a New Property to a Synced Database</a></li>
<li><a href="#changing-a-property-type">Changing a Property Type</a></li>
<li><a href="#replace-mode-only-manages-worker-created-records">Replace Mode Only Manages Worker-Created Records</a></li>
<li><a href="#identifying-read-only-vs-user-defined-properties">Identifying Read-Only vs. User-Defined Properties</a></li>
<li><a href="#two-way-sync">Two-Way Sync</a></li>
</ul>
</li>
<li><a href="#deployment-debugging">Deployment &amp; Debugging</a>
<ul>
<li><a href="#typescript-compilation-errors-during-deploy">TypeScript Compilation Errors During Deploy</a></li>
<li><a href="#debugging-failed-deploys">Debugging Failed Deploys</a></li>
</ul>
</li>
</ul>
<h2 id="project-worker-management">Project &amp; Worker Management</h2>
<h3 id="useful-cli-reference-commands">Useful CLI Reference Commands</h3>
<table>
<thead>
<tr>
<th>Command</th>
<th>Purpose</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>ntn workers list</code></td>
<td>List all Workers in the workspace</td>
</tr>
<tr>
<td><code>ntn workers capabilities list</code></td>
<td>List capabilities for the current project&apos;s Worker</td>
</tr>
<tr>
<td><code>ntn workers sync trigger &lt;key&gt;</code></td>
<td>Trigger a sync immediately</td>
</tr>
<tr>
<td><code>ntn workers sync state reset &lt;key&gt;</code></td>
<td>Clear sync state for a full re-fetch</td>
</tr>
<tr>
<td><code>ntn workers sync state get &lt;key&gt;</code></td>
<td>Inspect current sync state</td>
</tr>
<tr>
<td><code>ntn workers runs list</code></td>
<td>View recent run history and exit codes</td>
</tr>
<tr>
<td><code>ntn workers runs get &lt;run-id&gt;</code></td>
<td>Get details on a specific run</td>
</tr>
<tr>
<td><code>ntn workers delete &lt;worker-id&gt;</code></td>
<td>Delete a Worker by ID</td>
</tr>
<tr>
<td><code>ntn workers deploy</code></td>
<td>Deploy (create or update) a Worker from the current directory</td>
</tr>
</tbody>
</table>
<h3 id="directory-context-matters">Directory Context Matters</h3>
<p>The <code>ntn</code> CLI resolves the target Worker from the <code>workers.json</code> file in the current directory. Always <code>cd</code> into the correct project folder before running Worker commands. Running commands from the wrong directory targets the wrong Worker or fails entirely.</p>
<pre><code class="language-jsx">cd /Users/your_drectory
</code></pre>
<h3 id="finding-project-directories">Finding Project Directories</h3>
<p>To locate all Worker projects on your machine:</p>
<pre><code class="language-bash">find ~ -name &quot;workers.json&quot; 2&gt;/dev/null
</code></pre>
<h3 id="identifying-a-workers-id">Identifying a Worker&apos;s ID</h3>
<p>To find the Worker ID tied to a specific project directory:</p>
<pre><code class="language-bash">cat /path/to/project/workers.json
</code></pre>
<p>The <code>workerId</code> field is the canonical identifier for that Worker.</p>
<h3 id="renaming-a-worker">Renaming a Worker</h3>
<p>The CLI lacks a dedicated rename command. The display name derives from the <code>name</code> field in <code>package.json</code>. Update that field and redeploy to rename the Worker. The sync capability key &#x2014; which you define in <code>src/index.ts</code> &#x2014; is independent of the display name and continues to work without modification.</p>
<h3 id="deleting-a-duplicate-worker">Deleting a Duplicate Worker</h3>
<p>With two Workers sharing the same display name, confirm which ID belongs to the unwanted one via <code>workers.json</code>, then delete it:</p>
<pre><code class="language-bash">ntn workers delete &lt;worker-id&gt;
</code></pre>
<h3 id="code-reuse-across-workers">Code Reuse Across Workers</h3>
<p>Once you build a working Worker, save it as a GitHub repo or template. The Worker structure, deploy flow, and Notion API calls transfer to future projects. Swap out the data source and schema &#x2014; the scaffolding stays intact.</p>
<h2 id="syncing">Syncing</h2>
<h3 id="triggering-a-manual-sync">Triggering a Manual Sync</h3>
<p>To bypass the schedule and trigger a sync immediately, run the following from your Worker project directory:</p>
<pre><code class="language-bash">ntn workers sync trigger &lt;syncKey&gt;
</code></pre>
<p>The sync key is the string passed to <code>worker.sync(&quot;...&quot;)</code> in <code>src/index.ts</code> &#x2014; it may differ from the Worker&apos;s display name in the Notion UI.</p>
<h3 id="finding-the-correct-sync-key">Finding the Correct Sync Key</h3>
<p>If you don&apos;t know the sync key, run this from the project directory:</p>
<pre><code class="language-bash">ntn workers capabilities list
</code></pre>
<p>This returns the exact key and type for every registered capability.</p>
<h3 id="diagnosing-a-sync-that-runs-but-writes-nothing">Diagnosing a Sync That Runs But Writes Nothing</h3>
<p>All runs showing exit code <code>0</code> with no database changes usually means an incremental sync has recorded state and sees no new data. Reset the state to force a full re-fetch:</p>
<pre><code class="language-bash">ntn workers sync state reset &lt;syncKey&gt;
ntn workers sync trigger &lt;syncKey&gt;
</code></pre>
<h3 id="diagnosing-a-runaway-sync-loop">Diagnosing a Runaway Sync Loop</h3>
<p>If the runs list shows dozens of executions firing every few seconds, you&apos;ve set the <code>schedule</code> option in <code>src/index.ts</code> too aggressively (such as <code>&quot;continuous&quot;</code> or <code>&quot;1m&quot;</code>). Change it to <code>&quot;1h&quot;</code> (or another appropriate interval) and redeploy:</p>
<pre><code class="language-bash">ntn workers deploy
</code></pre>
<p>Left unchecked, a runaway sync burns through Worker credits rapidly.</p>
<h2 id="schema-data">Schema &amp; Data</h2>
<h3 id="adding-a-new-property-to-a-synced-database">Adding a New Property to a Synced Database</h3>
<p>Adding a column to the Google Sheet does not automatically add it to Notion. The Worker only syncs properties explicitly defined in <code>src/index.ts</code>. Two changes are required:</p>
<ol>
<li>Add the property to the schema block:</li>
</ol>
<pre><code class="language-tsx">schema: {
  properties: {
    Descr: Schema.title(),
    Code: Schema.richText(),
    NewProp: Schema.richText(), // add here
  },
},
</code></pre>
<ol>
<li>Add the property to the mapping inside <code>execute</code>:</li>
</ol>
<pre><code class="language-tsx">properties: {
  Descr: Builder.title(row[1] ?? &quot;&quot;),
  Code: Builder.richText(row[0]),
  NewProp: Builder.richText(row[2] ?? &quot;&quot;), // add here
},
</code></pre>
<p>Then redeploy and resync:</p>
<pre><code class="language-bash">ntn workers deploy
ntn workers sync state reset &lt;syncKey&gt;
ntn workers sync trigger &lt;syncKey&gt;
</code></pre>
<h3 id="changing-a-property-type">Changing a Property Type</h3>
<p>Changing a property&apos;s type in <code>src/index.ts</code> (such as from <code>Schema.richText()</code> to <code>Schema.number()</code>) does not convert the existing property in Notion. Notion keeps the original type.</p>
<p>The fix: rename the property in <code>src/index.ts</code> to force Notion to create a fresh property with the correct type. The old property remains but sits empty &#x2014; hide it from your views.</p>
<h3 id="replace-mode-only-manages-worker-created-records">Replace Mode Only Manages Worker-Created Records</h3>
<p>The Worker&apos;s <code>replace</code> mode mark-and-sweep only tracks and removes records it created. Records added manually in the Notion UI don&apos;t carry the Worker&apos;s internal tracking metadata, so the sync leaves them alone &#x2014; even if they don&apos;t exist in the external source.</p>
<p>If orphaned manual records appear in a managed database, delete them directly in Notion. They won&apos;t be cleaned up automatically.</p>
<h3 id="identifying-read-only-vs-user-defined-properties">Identifying Read-Only vs. User-Defined Properties</h3>
<p>Notion provides no visual indicator distinguishing synced (read-only) properties from user-defined ones. The reliable method: open a record and try to edit a field. Synced Worker properties are locked. User-defined properties accept edits.</p>
<p>From the code, read-only properties carry <code>readOnly: true</code> in the data source schema &#x2014; these map directly to columns in the external source. Any property you add to the Notion database outside the Worker schema (such as a Status or ID field) remains fully editable and the sync won&apos;t touch it.</p>
<h3 id="two-way-sync">Two-Way Sync</h3>
<p>Workers syncs are one-way by design: external source &#x2192; Notion. To push Notion changes back to an external source, build a second Worker using <code>worker.webhook(...)</code>. The flow:</p>
<ol>
<li>The second Worker registers a webhook endpoint and gets a URL on deploy.</li>
<li>A Notion database automation triggers on page changes and fires a POST to that URL.</li>
<li>The webhook handler reads the payload and writes the change to the external source (such as Google Sheets via its API).</li>
</ol>
<p>The Notion-side plumbing transfers to any external source. The external API client and auth (such as OAuth for Google Sheets) require rewriting per source.</p>
<h2 id="deployment-debugging">Deployment &amp; Debugging</h2>
<h3 id="typescript-compilation-errors-during-deploy">TypeScript Compilation Errors During Deploy</h3>
<p>A failed deploy (exit code 2) means the TypeScript compiler rejected the code. The error appears directly in the Terminal output when you run <code>ntn workers deploy</code>. Always read that output before troubleshooting elsewhere.</p>
<p>Common example: <code>Builder.number()</code> does not accept <code>null</code>. Use a numeric fallback instead:</p>
<pre><code class="language-tsx">// Wrong
Num: Builder.number(row[2] ? parseFloat(row[2]) : null)

// Right
Num: Builder.number(parseFloat(row[2] ?? &quot;0&quot;) || 0)
</code></pre>
<h3 id="debugging-failed-deploys">Debugging Failed Deploys</h3>
<p>Use <code>ntn workers runs list</code> to check exit codes. A deploy with exit code 2 failed &#x2014; any sync runs after it use the last successful build, not your latest code. The full error appears in the Terminal output of <code>ntn workers deploy</code> itself, not in the run logs.</p>
]]></content:encoded></item><item><title><![CDATA[The Acme of Tech Cluelessness]]></title><description><![CDATA[A recent interaction with an ancient organization reminded me of a longstanding truism. ]]></description><link>https://www.philsimon.com/tech-cluelessness/</link><guid isPermaLink="false">6a428b0583967e000186c764</guid><category><![CDATA[Enterprise Systems]]></category><category><![CDATA[CRM]]></category><category><![CDATA[Email]]></category><category><![CDATA[Why New Systems Fail]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Mon, 29 Jun 2026 15:49:36 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/server_rack_filled_with_computers.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/server_rack_filled_with_computers.jpg" alt="The Acme of Tech Cluelessness"><p>If I&apos;ve learned anything in three decades working with enterprise tech, it&apos;s this: </p>
<!--kg-card-begin: html-->
<p style="padding-left: 40px;">The older the organization, the worse its systems are likely to be.</p>
<!--kg-card-end: html-->
<p>Call it <em>Simon&#x2019;s First Law of Enterprise Systems. </em>Since I like graphs: </p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/firstlaw.png" class="kg-image" alt="The Acme of Tech Cluelessness" loading="lazy" width="1366" height="932" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/06/firstlaw.png 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/06/firstlaw.png 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/firstlaw.png 1366w" sizes="(min-width: 720px) 720px"></figure><p>Is the law absolute? Of course not. I&apos;ve seen small organizations and startups immediately screw up their new systems. Plenty of larger ones run tight ships. On balance, though, Simon&apos;s First Law holds up. (<a href="https://phil-simon.ghost.io/book-why-new-systems-fail?ref=philsimon.com" rel="noreferrer"><em>Why New Systems Fail</em></a> contains plenty of studies to this effect.)</p><h2 id="car-insurance-chaos">Car Insurance Chaos</h2><p>Case in point: I recently switched car insurance companies. We&apos;ll call the new one <em>ABC</em> here. (Fun fact: The real outfit set up shop in <a href="https://www.travelers.com/about-travelers/travelers-history?ref=philsimon.com" rel="noreferrer">1864</a>.) </p><p>After pulling the trigger, the following happened over the next week:</p><ul><li>ABC kept sending me updates on my initial quote&#x2014;again, <em>after</em> I purchased the policy. (I can only imagine what type of antiquated CRM it&apos;s running.)</li><li>I could not access my new policy on either ABC&apos;s website or in its primite iOS app. Customer service advised me that its systems (plural) weren&apos;t working for new customers. You know, the ones most likely to cut bait. </li><li>Making matters worse, ABC&apos;s iPhone app didn&apos;t support Apple Wallet, a tool that <a href="https://en.wikipedia.org/wiki/Apple_Wallet?ref=philsimon.com" rel="noreferrer">arrived in 2012</a>. Save a photo and nervously try to find it when pulled over like it&apos;s 2007.  </li><li>To track my mileage and safe-driver discount, I would have to regularly snap photos of my car&apos;s odometer and send them to ABC. (By contrast, consider my previous insurance provider, Lemonade. It let me plug a simple dongle into my automobile&apos;s <a href="https://www.lemonade.com/car/pay-per-mile/explained/obd-port-location/?ref=philsimon.com" rel="noreferrer">OBD-II port</a>. No photos and uploads necessary.) </li></ul><p>Within a week, I canceled my coverage and returned to Geico. True to form, ABC sent me a reminder for my active quote the next day. (You just can&apos;t make this stuff up. Maybe it sent more, but I added some code to <a href="https://www.philsimon.com/godaddy-and-microsoft-failed-me-claude/" rel="noreferrer">my sophisticated Fastmail filters</a>.)</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/on-databases-and-tattoos/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">On Databases, Tattoos, and Teaching Philosophies</div><small><div class="kg-bookmark-description">An approach to dealing with ever-shortening attention spans.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Simon Says: I dodged a bullet.</h2>
<!--kg-card-end: html-->
<p>In a way, I&apos;m happy that I experienced this level of tech ineptitude with ABC right out of the gate. Things would have been much worse if another car had hit mine or vice versa months or years down the road. </p><p>Give ABC credit for lasting so long. If it doesn&apos;t fix its enterprise systems and mobile app soon, though, its days as a viable independent entity are numbered. </p>]]></content:encoded></item><item><title><![CDATA[On AI, Automation, and Critical Thinking]]></title><description><![CDATA[Today's tools can build workable replacements, but always question their initial recommendations.]]></description><link>https://www.philsimon.com/automation-critical-thinking/</link><guid isPermaLink="false">6a281ba05f18a00001579fd1</guid><category><![CDATA[AI]]></category><category><![CDATA[APIs]]></category><category><![CDATA[Python]]></category><category><![CDATA[Claude]]></category><category><![CDATA[The Nine]]></category><category><![CDATA[Macs]]></category><category><![CDATA[Citizen Development]]></category><category><![CDATA[Low-Code/No-Code]]></category><category><![CDATA[LCNC book]]></category><category><![CDATA[Automation]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Tue, 16 Jun 2026 13:25:08 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/cartoon_style_black_dominoes_with.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/cartoon_style_black_dominoes_with.jpg" alt="On AI, Automation, and Critical Thinking"><p>Last year, I fired up <a href="https://www.philsimon.com/more-multimodal-ai-adventures/" rel="noreferrer">Relay.app</a> to automate a key process I had been completing manually. (I&apos;ll keep the specifics to myself here.) A few minutes of work saved me probably a few hours in the past twelve months. It all ran like clockwork.</p><p>I woke up the other day to find this email in my inbox:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/email.jpg" class="kg-image" alt="On AI, Automation, and Critical Thinking" loading="lazy" width="1850" height="1556" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/06/email.jpg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/06/email.jpg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/06/email.jpg 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/email.jpg 1850w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Relay.app Email | Click on the image to enlarge it.</span></figcaption></figure><p>I suspect that the software vendor cut off or restricted access to its API. Relay.app and its users were casualties. </p><p>Once you&apos;ve automated an important manual process, who wants to revert? <a href="https://www.philsimon.com/tag/automation" rel="noreferrer">Not this geek</a>. In today&apos;s short post, I&apos;ll explain how Claude Code and I built a better mousetrap.</p><h2 id="searching-for-alternatives">Searching for Alternatives</h2><p>When I asked Claude Code what I should use as a Relay.app replacement, it logically spit out the similar no-code tool <a href="https://n8n.io/?ref=philsimon.com" rel="noreferrer">n8n</a>. Before continuing, I questioned its recommendation (as you always should with any AI). What&apos;s to stop Vendor X from doing the same to n8n next week or next year?</p><p>Precisely nothing.</p><div class="kg-card kg-signup-card kg-width-wide " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #000000;"><span style="white-space: pre-wrap;">Sign up for Phil Simon</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #000000;"><span style="white-space: pre-wrap;">Phil Simon is the award-winning author of 14 books, a dynamic keynote speaker, and a massive Notion geek and developer.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #000000;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #000000;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #000000;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div><p>A little research and trial-and-error with Claude Code revealed that no current API would allow me to do what I wanted. Undeterred, I suspected that we could write a Python script that calls <a href="%20 https://saucelabs.com/resources/blog/getting-started-with-playwright-testing">the Playwright automation library</a>. After all, that approach has paid dividends over the last few months. (Again, I&apos;m being intentionally vague here.) </p>
<!--kg-card-begin: html-->
<blockquote>A little critical thinking goes a long way.</blockquote>
<!--kg-card-end: html-->
<p>I invoked the insanely useful <a href="https://github.com/mattpocock/skills/blob/main/skills/productivity/grill-me/SKILL.md?ref=philsimon.com" rel="noreferrer">/grill-me skill</a> and confirmed the viability of the Python/Playwright approach. Claude Code and I then went to work. In a single session lasting 45 minutes, we cooked up a new, more robust automation.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/vibe-coding-band-aids/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Vibe Coding Band-Aids</div><small><div class="kg-bookmark-description">Citizen developers can now access a powerful new tool when their existing applications don&#x2019;t work as expected.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Simon Says</h2>
<!--kg-card-end: html-->
<p>My newfangled Python/Mac solution works, but it probably isn&apos;t permanent. Code breaks. At some point in the future, there&apos;s a good chance that I&apos;ll have to perform some maintenance on it. </p><p>This little yarn demonstrated, though, the power and variety of tools available to curious citizen developers. Once again, no API? <a href="https://www.philsimon.com/no-api-no-problem/" rel="noreferrer">No problem</a>.</p>]]></content:encoded></item><item><title><![CDATA[More Multimodal AI Adventures]]></title><description><![CDATA[Buoyed by my success in creating AI-generated audio files, I gave text-to-video a try.]]></description><link>https://www.philsimon.com/more-multimodal-ai-adventures/</link><guid isPermaLink="false">6a21dd0f61b45e0001af35fc</guid><category><![CDATA[AI]]></category><category><![CDATA[Google]]></category><category><![CDATA[LCNC book]]></category><category><![CDATA[Low-Code/No-Code]]></category><category><![CDATA[Citizen Development]]></category><category><![CDATA[Video]]></category><category><![CDATA[Marketing]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Tue, 09 Jun 2026 13:28:35 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/woman_watching_a_video_on.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/woman_watching_a_video_on.jpg" alt="More Multimodal AI Adventures"><p>Last week I used NotebookLM to <a href="https://www.philsimon.com/adventures-in-multimodal-ai/" rel="noreferrer">generate two podcasts</a> based on Chapter 1 of my book <a href="https://www.philsimon.com/book-low-code-no-code/" rel="noreferrer"><em>Low-Code/No-Code</em></a><em>. </em>In today&apos;s post, I&apos;ll continue my experiment by asking it to generate a brief explainer video of the same book.</p><p>Let&apos;s light this candle.</p><h2 id="the-prompt">The Prompt</h2><p>In the same notebook I created last week, I prompted Google&apos;s sophisticated AI tool and included the link to the book. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/prompt.jpeg" class="kg-image" alt="More Multimodal AI Adventures" loading="lazy" width="1458" height="1134" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/06/prompt.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/06/prompt.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/prompt.jpeg 1458w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Prompt and Response: June 4, 2026 | Click on the image to enlarge it.</span></figcaption></figure><p>Here&apos;s NotebookLM&apos;s result: </p><!--members-only-->
<!--kg-card-begin: html-->
<video controls style="width: 100%; max-width: 100%;">
  <source src="https://pub-bde276a4b5d94e0e8796cfb4c616d40e.r2.dev/notebookLM_13.mp4" type="video/mp4">
</video>
<!--kg-card-end: html-->
<p>Decent video, but it focuses solely on the excerpt I had uploaded last week. Put differently, I gave the AI explicit instructions to create a video covering the whole book and the link to the Amazon page. Instead, NotebookLM opted to concentrate only on the first chapter.</p><blockquote>
<p>AI still routinely fails to make obvious calls</p>
</blockquote>
<p>I could pick nits for another hour or so, but here&apos;s another biggie: the cover includes the word <em>excerpt</em>. I was curious to see if it would correct the mistake or repeat it. Ideally, NotebookLM would remove the word&#x2014;or at least call out the current cover image and ask me if I wanted to keep it as is. Any video editor worth her salt would. </p><h2 id="attempt-2">Attempt #2</h2><p>I then made my prompt as specific as possible:</p>
<!--kg-card-begin: html-->
<div class="claude-eval">
<p>You&apos;re focusing on just the PDF.</p>
<p>The video should reflect the entire book. Here&apos;s the book description.</p>
  </div>
<!--kg-card-end: html-->
<div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Low-Code/No-Code Description</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">For decades, our relationship with workplace technology has been, in a word,&#xA0;complicated. The pandemic only made it more so.</span></p><p><span style="white-space: pre-wrap;">The stats are astonishing. Two in three employers can&#x2019;t find qualified candidates to fill their open IT positions. By 2024, the deficit of software developers in the US alone will hit 500,000. Supply and demand for techies are out of whack and, most alarmingly, there&apos;s no end in sight.</span></p><p><span style="white-space: pre-wrap;">The effects of this labor market imbalance are profound and difficult to overstate. Nearly three in four technology leaders can&#x2019;t focus on their strategic priorities. Countless other firms, departments, teams, and leaders struggle because IT can&#x2019;t deliver the tools they so desperately need. Adding salt to the wound, business units now need new applications to address the logistical challenges that pervasive remote and hybrid work pose.</span></p><p><span style="white-space: pre-wrap;">Organizations are at a crossroads. They need to solve these thorny tech problems. Now. But how?</span></p><p><span style="white-space: pre-wrap;">In&#xA0;</span><i><em class="italic" style="white-space: pre-wrap;">Low-Code/No-Code: Citizen Developers and the Surprising Future of Business Applications</em></i><span style="white-space: pre-wrap;">, world-renowned workplace technology expert and award-winning author Phil Simon squares this circle. His thirteenth book deftly illustrates how, thanks to powerful new tools and a new breed of employees, organizations are finally fulfilling critical business needs and reducing their reliance on pricey software developers.</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Low-Code/No-Code</em></i><span style="white-space: pre-wrap;">&#xA0;is an invaluable treasure trove of insightful analysis, synthesis, examples, and advice that has arrived at the perfect time.</span></p></div>
        </div><p>This is the second video NotebookLM generated:</p>
<!--kg-card-begin: html-->
<video controls style="width: 100%; max-width: 100%;">
  <source src="https://pub-bde276a4b5d94e0e8796cfb4c616d40e.r2.dev/Workplace_Tech_Crisis.mp4" type="video/mp4">
</video>
<!--kg-card-end: html-->
<p>Better than the first attempt, but hardly perfect. Again, the cover in the video includes the word <em>excerpt</em>. Also, the design is a little inconsistent. Next up, as my <a href="https://www.philsimon.com/speaking" rel="noreferrer">speaking</a> clients know, I&apos;m not a fan of displaying complex visuals while the narrator is talking.</p><p>Brass tacks: NotebookLM&apos;s videos are nowhere near as professional as the book&apos;s proper trailer. Judge for yourself.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/ferOABf4vY8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Book Trailer: Low-Code/No-Code: Citizen Developers &amp; the Surprising Future of Business Applications"></iframe><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Low-Code/No-Code </em></i><span style="white-space: pre-wrap;">Book Trailer</span></p></figcaption></figure><p>Note the trailer&apos;s color and style ubiquity. The free, AI-generated ones just don&apos;t compare to the final, human-made version. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/claude-and-cardio/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Claude and Cardio</div><small><div class="kg-bookmark-description">Apple Health&#x2019;s data visualizations are surprisingly basic, so I used AI to generate real insights into my workouts.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Simon Says</h2>
<!--kg-card-end: html-->
<p>Could I have spent more time finagling with NotebookLM? Of course, but there are limits to my geekdom. For now, just remember two things. First, with AI, you get what you pay for. Authors are better off omitting an explainer video from their marketing materials than creating a cheap one that tarnishes their brands.</p><p>Second and more generally, AI still routinely fails to make obvious calls.  NotebookLM proved as much by twice ignoring the word <em>excerpt</em>. Don&apos;t expect that reality to change anytime soon. </p>]]></content:encoded></item><item><title><![CDATA[Adventures in Multimodal AI]]></title><description><![CDATA[Thoughts on the transformative and unprecedented power of today's tools.]]></description><link>https://www.philsimon.com/adventures-in-multimodal-ai/</link><guid isPermaLink="false">6a1f6350aa35d3000149f6ee</guid><category><![CDATA[AI]]></category><category><![CDATA[Claude]]></category><category><![CDATA[Google]]></category><category><![CDATA[Low-Code/No-Code]]></category><category><![CDATA[LCNC book]]></category><category><![CDATA[Citizen Development]]></category><category><![CDATA[Jargon]]></category><category><![CDATA[Seinfeld]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Wed, 03 Jun 2026 13:57:04 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/person_sitting_in_chair_wearing.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/person_sitting_in_chair_wearing.jpg" alt="Adventures in Multimodal AI"><p>Readers of my site know that I&apos;m <a href="https://www.philsimon.com/why-im-all-in-on-claude/" rel="noreferrer">all in on Claude</a>. That doesn&apos;t mean, though, that we&apos;re in an exclusive relationship. As I recently wrote, foolish are the souls who only <a href="https://www.philsimon.com/golf-clubs-and-ai-tools/" rel="noreferrer">carry one AI club in their bags</a>. </p><p>Against that backdrop and inspired by Joanna Stern&apos;s hysterical new book <a href="https://amzn.to/3RY95Nq?ref=philsimon.com" rel="noreferrer"><em>I Am Not a Robot: My Year Using AI to Do (Almost) Everything</em></a>, I decided to noodle a little more with Google&apos;s <a href="https://notebooklm.google.com/?ref=philsimon.com" rel="noreferrer">NotebookLM</a>.</p><h2 id="going-from-text-to-audio">Going From Text to Audio</h2><p>Yesterday, I launched Notebook LM and promptly uploaded Chapter 1 of <a href="https://www.philsimon.com/book-low-code-no-code/" rel="noreferrer"><em>Low-Code/No-Code: Citizen Developers and the Surprising Future of Business Applications</em></a><em>. </em>(Download the original PDF excerpt <a href="https://www.philsimon.com/book-excerpts/" rel="noreferrer">here</a>.) I then gave it the following prompt:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/LM.jpeg" class="kg-image" alt="Adventures in Multimodal AI" loading="lazy" width="1440" height="1246" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/06/LM.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/06/LM.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/06/LM.jpeg 1440w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Prompt to NotebookLM | Click on the image to enlarge it.</span></figcaption></figure><p>Half an hour later, NotebookLM dutifully spit out two professional, twentyish-minute interviews of topics discussed in that chapter. The final products are anything but robotic. Rather, they sound remarkably natural with the occasional vocal tic.</p><p>Here they are, along with their AI-generated descriptions. </p><div class="kg-card kg-signup-card kg-width-wide " data-lexical-signup-form style="background-color: #EDECE9; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #000000;"><span style="white-space: pre-wrap;">Sign up for Simon Says</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #000000;"><span style="white-space: pre-wrap;">Weekly insights on AI, workplace tech, and more.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">SUBSCRIBE</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #000000;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #000000;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #000000;"><span style="white-space: pre-wrap;">No spam. No bullshit. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div><h3 id="broken-it-departments">Broken IT Departments</h3>
<!--kg-card-begin: html-->
<div class="claude-eval">
  <p>In this interview-style podcast, author Phil Simon discusses the struggle of modern workplace technology, focusing on the critical shortage of software developers and how IT backlogs lead employees to resort to shadow IT.</p>
</div>
<!--kg-card-end: html-->

<!--kg-card-begin: html-->
 <audio controls style="width:100%">
    <source src="https://pub-092b89e584a54a649bebb296fb4e43f7.r2.dev/Why_your_company_IT_is_so_broken_compressed.m4a" type="audio/mp4">
  </audio>
<!--kg-card-end: html-->
<h3 id="trillions-spent">Trillions Spent</h3>
<!--kg-card-begin: html-->
<div class="claude-eval">
  <p>This overview examines the persistent chasm between leadership&apos;s positive view of workplace tech and the reality of employee frustration, despite trillions of dollars in global IT spending.</p>

  </div>
<!--kg-card-end: html-->

<!--kg-card-begin: html-->
 <audio controls style="width:100%">
    <source src="https://pub-092b89e584a54a649bebb296fb4e43f7.r2.dev/Why_trillions_didn_t_fix_your_work_software_compressed.m4a" type="audio/mp4">
  </audio>
<!--kg-card-end: html-->
<h2 id="a-minor-modification">A Minor Modification</h2>
<!--kg-card-begin: html-->
<p>Ultimately, I wanted these AI-generated conversations to live here.  The only issue: unnecessarily large file sizes. Each <code>.wav</code> file ran about 40 MB. Before uploading them to Cloudflare and embedding them here, a little shrinkage was in order. (Cue obligatory <a href="https://www.youtube.com/watch?v=GG2dF5PS0bI&amp;ref=philsimon.com"><em>Seinfeld</em></a> reference.) Claude Code wrote the Terminal code to shrink them.</p>
<!--kg-card-end: html-->

<!--kg-card-begin: html-->
<div class="claude-eval">
<p>Before deciding on hosting, you should compress these first. M4A files at 40+ MB are almost certainly encoded at higher than necessary bitrates for voice audio. FFmpeg can shrink them dramatically without audible quality loss:</p>

<p>ffmpeg -i Why_your_company_IT_is_so_broken.m4a -b:a 64k output.m4a</p>

<p>64 kbps is fine for speech. That would take a 40 MB file down to roughly 8&#x2013;10 MB &#x2014; a 75&#x2013;80% reduction.</p></div>
<!--kg-card-end: html-->
<p>True to form, Claude&apos;s Terminal command considerably shrunk each file.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/claude-and-cardio/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Claude and Cardio</div><small><div class="kg-bookmark-description">Apple Health&#x2019;s data visualizations are surprisingly basic, so I used AI to generate real insights into my workouts.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Simon Says: AI jargon is everywhere, but expect this term to stick.</h2>
<!--kg-card-end: html-->
<p>I could quibble a bit with the results, but NotebookLM&apos;s output impressed the hell out of me. Even three years ago, transforming even raw text&#x2014;much less a sophisticated PDF&#x2014;into audio of this quality would have taken much, much longer. </p><p>This simple example illustrates the unprecedented power of today&apos;s AI tools. They are truly new, and it&apos;s no coincidence that <a href="https://books.google.com/ngrams/graph?content=multimodal&amp;year_start=1800&amp;year_end=2022&amp;corpus=en&amp;smoothing=3&amp;ref=philsimon.com" rel="noreferrer">use of the term <em>multimodal</em> is spiking</a>. Unlike much AI jargon, expect this one and <a href="https://www.philsimon.com/ai-slop-paradox/" rel="noreferrer">AI slop</a> to stick.</p><div class="kg-card kg-cta-card kg-cta-bg-white kg-cta-minimal  kg-cta-has-img  " data-layout="minimal">
            
                <div class="kg-cta-sponsor-label-wrapper">
                    <div class="kg-cta-sponsor-label">
                        <span style="white-space: pre-wrap;">how can i navigate the dizzying future of work?</span>
                    </div>
                </div>
            
            <div class="kg-cta-content">
                
                    <div class="kg-cta-image-container">
                        <a href="https://www.amazon.com/dp/B0BRTHYMKH?philsim-20&amp;ref=philsimon.com"><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/02/book2_teal.gif" alt="Adventures in Multimodal AI" data-image-dimensions="800x600"></a>
                    </div>
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><span style="white-space: pre-wrap;">Check out my award-winning book, </span><i><em class="italic" style="white-space: pre-wrap;">The Nine: The Tectonic Forces Reshaping the Workplace.</em></i></p>
                        </div>
                    
                    
                        <a href="https://www.amazon.com/dp/B0BRTHYMKH?philsim-20&amp;ref=philsimon.com" class="kg-cta-button kg-style-accent" style="color: #FFFFFF;">
                            BUY THE BOOK
                        </a>
                        
                    </div>
                
            </div>
        </div><p> </p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#x1F916;</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Disclosure:</strong></b> I wrote this post myself but used Claude to finesse its ending. </div></div>]]></content:encoded></item><item><title><![CDATA[On Golf Clubs and AI Tools]]></title><description><![CDATA[What should you do when a vendor's native features fail you and you despise manual work? Go to the bag.]]></description><link>https://www.philsimon.com/golf-clubs-and-ai-tools/</link><guid isPermaLink="false">6a0f8c1fea538d00011d1f81</guid><category><![CDATA[Claude]]></category><category><![CDATA[AI]]></category><category><![CDATA[Notion]]></category><category><![CDATA[Automation]]></category><category><![CDATA[Agile]]></category><category><![CDATA[Python]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Wed, 27 May 2026 12:38:30 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/05/a_bag_of_golf_clubs.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/05/a_bag_of_golf_clubs.jpg" alt="On Golf Clubs and AI Tools"><p>In the 1996 flick <a href="https://www.imdb.com/title/tt0117918/?ref=philsimon.com" rel="noreferrer"><em>Tin Cup</em></a>, volatile golf pro Roy McAvoy routinely melts down. One particularly memorable scene involves Kevin Costner&apos;s character destroying all the clubs in his bag, save for his precious 7-iron. He then proceeds to par the back nine of the course he&apos;s playing <em>using only that club</em>.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/rVfIhrHTs5M?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Tin Cup - The 7 Iron"></iframe></figure><p>Say what you will about McAvoy. By <a href="https://www.youtube.com/watch?v=M8e8vSiLrVU&amp;ref=philsimon.com" rel="noreferrer">the end of the film</a>, you&apos;re rooting for him.</p><p>I was thinking about that movie in the context of AI tools. In today&apos;s post, I&apos;ll explain why your bag should contain an array of clubs. </p><h2 id="when-simple-becomes-complicated">When Simple Becomes Complicated</h2><p>Notion <a href="https://www.notion.com/blog/introducing-custom-agents?ref=philsimon.com" rel="noreferrer">custom agents</a> <em>can</em> do some downright remarkable things. Sadly, though, they can&apos;t always accurately and reliably handle what should be straightforward tasks. (<a href="https://www.philsimon.com/claude-code-and-stubbornness/" rel="noreferrer">Not for the first time</a>, either.)</p>
<!--kg-card-begin: html-->
<p>Case in point: I&apos;m currently <a href="https://www.philsimon.com/services-ghostwriting/">working with an author</a> to conceptualize her second book. To this end, I wanted to quickly create a new shell of <a href="https://www.racketpublishing.com/blog/?ref=philsimon.com">RacketHub</a>&#x2014;my comprehensive, Notion-based book-management system. My goal was simple: to change the default page and database prefixes from the generic RH to the author&apos;s initials. Doing so also helps me keep my sanity when working with multiple clients.<sup id="fnref:1"><a href="#fn:1">1</a></sup></p>
<!--kg-card-end: html-->
<p>Let me make the example more concrete. Take the dedicated book covers database&#x2014;RH37:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/05/image-1.png" class="kg-image" alt="On Golf Clubs and AI Tools" loading="lazy" width="992" height="762" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/05/image-1.png 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/05/image-1.png 992w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">RacketHub Book Cover Database With Dummy Data | Click on the image to enlarge it.</span></figcaption></figure><p>Manually changing the database prefix from RH to any two letters&#x2014;such as SH&#x2014;takes two seconds. Editing dozens of other databases and pages, though, takes real time. The rote process screams <em>automation</em>. It would be simple to set up a Notion custom agent or prompt Notion AI.</p><p>Boy, was I wrong.</p>]]></content:encoded></item><item><title><![CDATA[Vibe Coding Band-Aids]]></title><description><![CDATA[Citizen developers can now access a powerful new tool when their existing applications don't work as expected. ]]></description><link>https://www.philsimon.com/vibe-coding-band-aids/</link><guid isPermaLink="false">69ff394897f64f000122bf9f</guid><category><![CDATA[LCNC book]]></category><category><![CDATA[Claude]]></category><category><![CDATA[Apple]]></category><category><![CDATA[Microsoft]]></category><category><![CDATA[Admin]]></category><category><![CDATA[AI]]></category><category><![CDATA[Citizen Development]]></category><category><![CDATA[Python]]></category><category><![CDATA[Twitter]]></category><category><![CDATA[LinkedIn]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Mon, 18 May 2026 14:13:54 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/05/a_robot_carefully_applying_a.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/05/a_robot_carefully_applying_a.jpg" alt="Vibe Coding Band-Aids"><p>Spend enough time around consumer and enterprise tech and you&apos;ll encounter the following problem: a software vendor&apos;s wares don&apos;t work as described. It&apos;s inevitable. Support calls, screen-sharing sessions, Reddit posts, chats with AI tools, and a tsunami of emails all fail to resolve your issue. </p><p>That scenario is typical. On rare occasions, however, something remarkable happens: <em>the vendor support rep admits that you&apos;re right</em>. That is, your problem is no <a href="https://en.wiktionary.org/wiki/PICNIC?ref=philsimon.com" rel="noreferrer">PICNIC</a>.</p><p>Is Maybe the company eventually issues a patch that resolves your issue; maybe it doesn&apos;t. Over the years, I have seen Apple, Microsoft, and Notion admit that relatively minor bugs existed in their software, but their engineers wouldn&apos;t be addressing them anytime soon. If hundreds of millions of people use your products, you can&apos;t make everyone happy.</p><h2 id="previous-alternatives-for-non-coders">Previous Alternatives for Non-Coders</h2><p>In the past, options everyday folks included: </p><ul><li>Find a new solution, but vendor lock-in served as a formidable deterrent. </li><li>Adjust how you work to account for the current limitation.</li><li>Adopt a low-tech solution, such as pen and paper. </li></ul><p>These choices weren&apos;t exactly satisfying. Today, though, citizen developers can pick up a new in their bags: vibe coding.</p>]]></content:encoded></item><item><title><![CDATA[No API? No Problem.]]></title><description><![CDATA[Exploring a newish way that non-developers can use AI to efficiently answer complicated questions. ]]></description><link>https://www.philsimon.com/no-api-no-problem/</link><guid isPermaLink="false">6a00839497f64f000122c077</guid><category><![CDATA[Claude]]></category><category><![CDATA[AI]]></category><category><![CDATA[APIs]]></category><category><![CDATA[NBA]]></category><category><![CDATA[Basketball]]></category><category><![CDATA[Macs]]></category><category><![CDATA[Citizen Development]]></category><category><![CDATA[LCNC book]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Google]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Tue, 12 May 2026 14:25:46 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/05/harden_new.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#x1F3C0;</div><div class="kg-callout-text">I wrote this post on May 10, 2026, at 8:30 am MST. The data I reference below is accurate as of that time and date. </div></div><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/05/harden_new.jpg" alt="No API? No Problem."><p>Last July, I wrote about <a href="https://www.philsimon.com/the-generative-ai-tool-thats-blowing-my-mind/" rel="noreferrer">the AI tool that blew my mind</a>. To be sure, <a href="https://en.wikipedia.org/wiki/Model_Context_Protocol?ref=philsimon.com" rel="noreferrer">model context protocols</a> still let citizen developers do powerful things. Sadly, though, they waste oodles of tokens in the process. Even the company that invented MCPs (Anthropic) <a href="https://www.anthropic.com/engineering/code-execution-with-mcp?ref=philsimon.com" rel="noreferrer">admits as much</a>. (Some have equated the process to reading the encyclopedia before answering a question someone has asked you.)</p><p>In the ten months since I wrote that post, <a href="https://www.philsimon.com/anthropic-new-feature-frenzy/" rel="noreferrer">Claude has added oodles of features</a>. What&apos;s more, the developer community has been busy. (Hell, even I released <a href="https://www.philsimon.com/claude-and-cardio/" rel="noreferrer">a neat public GitHub repo</a>.)</p><p>One of the buzziest open-source projects today is <a href="https://printingpress.dev/?ref=philsimon.com" rel="noreferrer">Printing Press</a>. Think of it as a library of bespoke <a href="https://en.wikipedia.org/wiki/Command-line_interface?ref=philsimon.com" rel="noreferrer">command-line interfaces</a> (CLIs) that anyone can use in myriad ways. (As its name implies, you can also roll your own.) In this post, I&apos;ll explain on way in which generative AI is breathing new life into this decidely unsexy UI. </p><h2 id="burning-basketball-questions">Burning Basketball Questions </h2><p>As my site&apos;s readers know by now, I&apos;m an avid <a href="https://www.philsimon.com/tag/basketball/" rel="noreferrer">basketball</a> fan. I&apos;ll often check ESPN NBA box scores to see which players performed well and which did not. (<a href="https://www.barstoolsports.com/blog/3534712/of-all-the-impressive-victor-wembanyama-stats-and-accomplishments-to-start-be?ref=philsimon.com" rel="noreferrer">Wemby&apos;s numbers</a> never cease to amaze me.)</p><p>Basic site searches are easy enough. If I wanted to ask more complicated basketball questions, though, I&apos;d have to get creative. First, I&apos;m no developer. Second, ESPN discontinued its API <a href="https://appdevelopermagazine.com/the-world-wide-leader-in-sports-leaves-developers-in-a-world-of-hurt-as-espn-closes-public-api/?ref=philsimon.com" rel="noreferrer">in December 2014</a>.</p><p>Enter <a href="https://github.com/mvanhorn/printing-press-library?ref=philsimon.com" rel="noreferrer">Printing Press</a>. </p><p>I launched Claude Code and installed <a href="https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-espn?ref=philsimon.com" rel="noreferrer">its ESPN CLI Skill</a>. Here&apos;s my initial prompt to it requesting data on James Harden&#x2014;the Cleveland Cavaliers&apos; well-traveled starting point guard.</p>]]></content:encoded></item><item><title><![CDATA[My Furniture Fiasco]]></title><description><![CDATA[Enshittification is everywhere today, especially in customer service.]]></description><link>https://www.philsimon.com/my-furniture-fiasco/</link><guid isPermaLink="false">69f3c24b2a87e700019027bd</guid><category><![CDATA[AI]]></category><category><![CDATA[Customer Service]]></category><category><![CDATA[Rants]]></category><category><![CDATA[Dataviz]]></category><category><![CDATA[Claude]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Fri, 01 May 2026 12:49:05 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/04/chair.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/04/chair.jpeg" alt="My Furniture Fiasco"><p>Four years ago, I purchased a new leather recliner from an outlet called <a href="https://www.thedump.com/tempe-az?ref=philsimon.com" rel="noreferrer">The Dump</a> for a little over $1,000. (If the name suggests foreshadowing to you, trust your instincts.) Importantly, I opted for the five-year extended warranty. </p><p>Fast-forward to early 2023. The side latch on the side snapped off during normal use, making reclining impossible. I dutifully submitted a claim to <a href="https://www.pissedconsumer.com/browse-reviews.html?redirect=1&amp;query=AllProtect&amp;ref=philsimon.com" rel="noreferrer">AllProtect</a>, the third party The Dump contracted to handle post-purchase maintenance. A repairman visited my home about a week later and replaced the broken latch. Let the lounging resume!</p><p>Or so I thought.</p><h2 id="groundhog-day">Groundhog Day</h2><p>About 18 months after that, the same thing happened. Can someone say <a href="https://www.imdb.com/title/tt0107048/?ref=philsimon.com" rel="noreferrer"><em>Groundhog Day</em></a>? I wasn&apos;t happy, but that same knowledgeable technician visited me. Thirty minutes later, we were good to go.</p><p>Yesterday I sat down to do my morning <em>NY Times</em> puzzles and&#x2014;you guessed it&#x2014;the same latch busted again. That&apos;s <a href="https://www.youtube.com/shorts/tCwVTuqi-t8?ref=philsimon.com" rel="noreferrer">thrice</a> I had to navigate a chain ostensibly <em>designed</em> to frustrate unsuspecting customers. </p><p>I wanted to see if my go-to <a href="https://www.philsimon.com/why-im-all-in-on-claude/" rel="noreferrer">Claude</a> could effectively visualize and interpret the issue. Here are the results:  </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/04/chain.jpeg" class="kg-image" alt="My Furniture Fiasco" loading="lazy" width="1630" height="1232" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/04/chain.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/04/chain.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/04/chain.jpeg 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/04/chain.jpeg 1630w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Image Source: Claude | Click on the image to enlarge it.</span></figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Which Software Vendors Will Survive the AI Disruption Tsunami?]]></title><description><![CDATA[Thoughts on the stickiness levels.]]></description><link>https://www.philsimon.com/will-ai-kill-enterprise-systems/</link><guid isPermaLink="false">69c087ec6c678400010dd28a</guid><category><![CDATA[AI]]></category><category><![CDATA[Claude]]></category><category><![CDATA[Admin]]></category><category><![CDATA[Agile]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[Enterprise Systems]]></category><category><![CDATA[ERP]]></category><category><![CDATA[CRM]]></category><category><![CDATA[The Nine]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Mon, 13 Apr 2026 15:35:48 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/03/massive_tsunami_wave_towering_over.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/03/massive_tsunami_wave_towering_over.jpg" alt="Which Software Vendors Will Survive the AI Disruption Tsunami?"><p>You won&apos;t find many bigger fans of generative AI than yours truly&#x2014;<a href="https://www.philsimon.com/why-im-all-in-on-claude/" rel="noreferrer">and Claude in particular</a>. </p><p>Plenty of learned folks believe that single-purpose tools, like <a href="https://www.youtube.com/watch?v=geIKyDaXwGg&amp;t=450s&amp;ref=philsimon.com" rel="noreferrer">note-taking apps</a>, will go the way of the dodo. In short, I agree. I&apos;m on record predicting <a href="https://www.philsimon.com/why-most-niche-software-vendors-will-soon-perish/" rel="noreferrer">most niche software vendors will go <em>poof</em></a><em> </em>in the near future. But what about enterprise systems? In this post, I&apos;ll explain why most of them will survive. </p><h2 id="how-are-you-using-that-app">How Are You Using That App?</h2><p>I will never claim to be an expert on every task management, productivity, and note-taking app out there. Popular choices include Coda, Bear, Obsidian, and Todoist. I do, however, know a thing or six about <a href="https://www.philsimon.com/tag/notion/" rel="noreferrer">Notion</a>. For the sake of argument, say that the Notion universe consists of only two groups: basic and power users. </p><!--members-only--><h3 id="group-1">Group #1</h3><p>A software vendor&apos;s app relies heavily on casual users. The majority of these folks use it in a limited way. Maybe 70 percent of people just scribble down the occasional idea in the note-taking app.</p><p>You needn&apos;t be a sorcerer to know how this movie ends: Claude Cowork and similar tools will make these simple apps obsolete. (Zapier, Make.com, and other third-party <em>glueware </em>are in similar boats.) </p><h3 id="group-2">Group #2</h3><p>Now let&apos;s move to power users. I&apos;m talking about people who use the app or system for much more than taking notes. Notion performs dozens of functions for folks in this cohort. Claude, ChatGPT, Gemini, or one of their competitors will ultimately cannibalize such a versatile tool anytime soon.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#x1F5A5;&#xFE0F;</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Let Me Count the Ways</strong></b><br>I firmly put myself in this camp. Organizations and individuals hire me to build <a href="https://www.philsimon.com/services-notion-development/" rel="noreferrer">bespoke systems</a> for them. Notion serves as my CRM. I generate quotes and manage complicated projects (such as <a href="https://www.racketpublishing.com/product-rackethub/?ref=philsimon.com" rel="noreferrer">books</a>) from it. It helps me <a href="https://www.notion.com/templates/simple-service-provider-evaluation-tool?ref=philsimon.com" rel="noreferrer">evaluate service providers</a> and <a href="https://www.notion.com/templates/trip-planning-packing-and-task-database-794?ref=philsimon.com" rel="noreferrer">plan trips</a>. I could go on, but you get my drift. </div></div><p>For Notion power users, the idea that a newfangled AI tool can replace it is absurd. </p><p>Now, let&apos;s kick it up a level: If a single <em>individual</em> is unlikely to supplant Notion with Claude, then will even a medium-sized enterprise forgo its core systems? </p><div class="kg-card kg-cta-card kg-cta-bg-white kg-cta-minimal  kg-cta-has-img  " data-layout="minimal">
            
                <div class="kg-cta-sponsor-label-wrapper">
                    <div class="kg-cta-sponsor-label">
                        <span style="white-space: pre-wrap;">want to learn more about citizen development?</span>
                    </div>
                </div>
            
            <div class="kg-cta-content">
                
                    <div class="kg-cta-image-container">
                        <a href="https://www.amazon.com/gp/product/B0B9R48W99/ref=dbs_a_def_rwt_bibl_vppi_i0?ref=philsimon.com"><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/02/book2_teal.gif" alt="Which Software Vendors Will Survive the AI Disruption Tsunami?" data-image-dimensions="800x600"></a>
                    </div>
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><span style="white-space: pre-wrap;">Check out my 2023 book </span><i><em class="italic" style="white-space: pre-wrap;">Low-Code/No-Code: Citizen Developers and the Surprising Future of Business Applications.</em></i></p>
                        </div>
                    
                    
                        <a href="https://www.amazon.com/gp/product/B0B9R48W99/ref=dbs_a_def_rwt_bibl_vppi_i0?ref=philsimon.com" class="kg-cta-button kg-style-accent" style="color: #FFFFFF;">
                            BUY THE BOOK
                        </a>
                        
                    </div>
                
            </div>
        </div><h2 id="a-key-software-distinction">A Key Software Distinction</h2><p>Generative AI tools are inherently <a href="https://en.wikipedia.org/wiki/Nondeterministic_programming?ref=philsimon.com" rel="noreferrer">non-deterministic</a>. Sure, they&apos;ll continue to improve, <a href="https://www.philsimon.com/equal-opportunity-hallucinator/" rel="noreferrer">reduce hallucinations</a>, and ultimately reduce <a href="https://www.techtarget.com/searchitoperations/definition/What-is-tool-sprawl-Explaining-how-IT-teams-can-avoid-it?ref=philsimon.com" rel="noreferrer">tool sprawl</a>. </p><p>By contrast, CRM and ERP systems of record are <a href="https://en.wikipedia.org/wiki/Deterministic_algorithm?ref=philsimon.com" rel="noreferrer">deterministic</a>. They are far too important to leave to chance. &#x201C;I <em>usually </em>want to get employees&apos; checks right,&#x201D; said no payroll manager ever. What&apos;s more, these vendors behind these enterprise systems recognize the need for their wares to <a href="https://erp.today/is-ai-the-death-of-erp-not-quite-but-it-might-just-kill-the-front-end/?ref=philsimon.com" rel="noreferrer">evolve</a>. </p><blockquote>
<p>CRM and ERP systems won&apos;t disappear.</p>
</blockquote>
<p>Connecting the dots leaves one answer: enterprise systems will certainly morph. In particular, <a href="https://john.onolan.org/i-built-a-cli-for-ghost/?ref=john-onolan-newsletter" rel="noreferrer">their UIs</a> will undergo massive makeovers. It&apos;s folly, though, to think that they&apos;ll completely disappear. And plenty of others feel the same way.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/m1vl9mgj_Ak?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Why We Believe AI Won&#x2019;t Replace Enterprise Software | Robert F. Smith on Agentic AI &amp; Data Advantage"></iframe></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/claude-and-cardio/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Claude and Cardio</div><small><div class="kg-bookmark-description">Apple Health&#x2019;s data visualizations are surprisingly basic, so I used AI to generate real insights into my workouts.</div></small></div></a></figure><h2 id="simons-law-of-ai-disruption">Simon&apos;s Law of AI Disruption</h2><p>The more diverse the software, the more likely it is to survive the AI tsunami.</p>
<!--kg-card-begin: html-->
<h2>Feedback</h2>
<p>What say you?</p>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Thoughts on Zapier's Al Fluency Rubric]]></title><description><![CDATA[Impressive grids on employee expectations won't deliver results without proper employee training.]]></description><link>https://www.philsimon.com/thoughts-on-zapiers-al-fluency-rubric/</link><guid isPermaLink="false">69cd43040ab30700011cf2d6</guid><category><![CDATA[AI]]></category><category><![CDATA[Zapier]]></category><category><![CDATA[Citizen Development]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Wed, 01 Apr 2026 16:50:48 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/04/grid.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/04/grid.jpeg" alt="Thoughts on Zapier&apos;s Al Fluency Rubric"><p>Perhaps no technology in history has morphed quicker than generative AI. Hell, a week seems like a year <a href="https://www.philsimon.com/anthropic-new-feature-frenzy/" rel="noreferrer">for a single company</a>. Even if you spend a good deal of time teaching yourself how to use newfangled tools, it&apos;s virtually impossible to keep up. </p><p>Against this backdrop, no-code automation giant Zapier recently made news by releasing the second iteration of <a href="https://www.linkedin.com/posts/wadefoster_today-we-released-our-new-ai-fluency-rubric-share-7444745334456594433-oOLR/?ref=philsimon.com" rel="noreferrer">its AI fluency rubric</a>. TL;DR: If you don&apos;t embrace AI, don&apos;t bother applying for a job. (Zapier is hardly alone here. <a href="https://www.businessinsider.com/meta-ai-push-employee-goals-tool-adoption-2-026-3?ref=philsimon.com" rel="noreferrer">Meta</a> grades its workers on their degree of &#x201C;AI nativeness.&#x201D;)</p><h2 id="observations">Observations </h2><p>Zapier&apos;s <a href="https://zapier.com/blog/raising-ai-fluency-bar-in-hiring/?ref=philsimon.com" rel="noreferrer">post</a> is thoughtful and well-written, but you won&apos;t find anything meaningful about <em>how</em> employees can level up their AI proficiency. Noticeably lacking are specifics on any of the following:</p>]]></content:encoded></item><item><title><![CDATA[Two Claude Prompts for a Blurry World]]></title><description><![CDATA[Tool demarcation is eroding. Ask AI a few early questions if you want to minimize rework. ]]></description><link>https://www.philsimon.com/two-claude-prompts-for-a-blurry-world/</link><guid isPermaLink="false">69b9558c6c678400010dcd7a</guid><category><![CDATA[AI]]></category><category><![CDATA[Claude]]></category><category><![CDATA[Microsoft]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[Data]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Thu, 26 Mar 2026 15:24:57 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/03/collection_of_hand_tools_including.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/03/collection_of_hand_tools_including.jpg" alt="Two Claude Prompts for a Blurry World"><p>Not that long ago, the decision of which application or system to use was typically a no-brainer. </p><p>Take the early aughts. Back then, you&apos;d be silly to create a training manual in anything but Microsoft Word. You wouldn&apos;t think twice. Ditto for PowerPoint&#x2014;the <em>de facto</em> standard for presentations. We performed <em>ad hoc</em> data analyses in Excel. You could eschew Salesforce because you preferred your bespoke Microsoft Access CRM. (That choice, though, probably didn&apos;t sit well with your boss.) Google&apos;s productivity apps worked similarly. You get my drift. </p><p>Brass tacks: Only an amateur would use a screwdriver to hammer a nail into the wall. </p><p>What about today? </p><p>The rise of GenAI has muddied the waters. In today&apos;s quick post, I&apos;ll offer a few tips on how Claude users can successfully navigate this new world. </p><h2 id="prompt-1">Prompt #1</h2><p>When I begin a new task or project of consequence, I prompt Claude as follows via a <a href="https://raycast.com/?via=philsimon&amp;ref=philsimon.com" rel="noreferrer">Raycast</a> snippet:</p>]]></content:encoded></item><item><title><![CDATA[Anthropic's New Feature Frenzy]]></title><description><![CDATA[Can't keep up with the company's dizzying pace of innovation? Take some solace in the fact that you're hardly alone. ]]></description><link>https://www.philsimon.com/anthropic-new-feature-frenzy/</link><guid isPermaLink="false">69c327638ade6000016af9a6</guid><category><![CDATA[AI]]></category><category><![CDATA[Claude]]></category><category><![CDATA[Carnegie Mellon]]></category><category><![CDATA[PMHW]]></category><category><![CDATA[Attempted Humor]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[Dataviz]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Wed, 25 Mar 2026 15:34:57 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/03/a_runner_racing_past_the.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/03/a_runner_racing_past_the.jpg" alt="Anthropic&apos;s New Feature Frenzy"><p>When it comes to embracing new technologies, I&apos;ve always been an early adopter. My friends in grad school still fondly remember my exuberance over the nascent web.</p><p>I&apos;ll take the Pepsi challenge against anyone. (Thank you, Carnegie Mellon.) At the same time, though, I have to admit: I&apos;m struggling to keep up with Anthropic&apos;s crazy pace of innovation.</p><h2 id="recent-additions">Recent Additions</h2><p>As I write these words, here are just some of the features the company has dropped <em>in the last few days:</em></p>
<!--kg-card-begin: html-->
<ol>
<li value="1">The ability to fully <a href="https://www.cnbc.com/2026/03/24/anthropic-claude-ai-agent-use-computer-finish-tasks.html?ref=philsimon.com" rel="noreferrer">control your computer</a> on whatever device you like&#x2014;subject to a few caveats. (Cool, but yikes!)</li>
<li value="2"><a href="https://support.claude.com/en/articles/14116274-organize-your-tasks-with-projects-in-cowork?ref=philsimon.com" rel="noreferrer">Claude Cowork Projects</a>.</li>
<li value="3"><a href="https://www.threads.com/@boris_cherny/post/DWFohOyE1on/video-we-just-released-claude-code-channels-in-research-preview-it-allows-you-to?ref=philsimon.com" rel="noreferrer">Claude Code Channels</a>.</li>
<li value="4"><a href="https://www.linkedin.com/posts/nateherkelman_claude-code-just-dropped-memory-20-anthropic-activity-7442225812269068288-GWZ_/?ref=philsimon.com" rel="noreferrer">Memory 2.0</a>.</li>
<li value="5"><a href="https://claude.com/product/claude-code?ref=philsimon.com#auto-mode" rel="noreferrer">Auto mode</a> to grant or restrict Claude Code&apos;s access on your computer. (It&apos;s a safer alternative to <code>--dangerously-skip-permissions</code>.</li>
</ol>
<!--kg-card-end: html-->
<p>To be fair, you may not have seen any or all of these new releases just yet for whatever reason. Possible culprits include: </p><ul><li>Anthropic&apos;s gradual rollout of the feature.</li><li>The responsibilities of your day job.</li><li>A plan restriction.</li><li>A combination of all three. </li></ul><p>Maybe it&apos;s something else. </p><p>Hell, by the time you read these words, Anthropic may have released two more insanely useful capabilities.</p><h2 id="unexpected-ui-changes">Unexpected UI Changes</h2><p>Yesterday, I was testing Claude&apos;s cool new Dispatch feature when I noticed a lightbulb icon in Claude Cowork:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/03/SCR-20260324-pghq.png" class="kg-image" alt="Anthropic&apos;s New Feature Frenzy" loading="lazy" width="2000" height="607" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/03/SCR-20260324-pghq.png 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/03/SCR-20260324-pghq.png 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/03/SCR-20260324-pghq.png 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/03/SCR-20260324-pghq.png 2200w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Claude Cowork Screenshot | Click on the image to enlarge it.</span></figcaption></figure><p>I went all Krusty the Klown:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="150" src="https://www.youtube.com/embed/CmiFCg0_0eM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Krusty &#x2018;What The Hell Was That&#x2019; | The Simpsons Scene"></iframe></figure><p>Even Claude couldn&apos;t confidently give me an answer. Here&apos;s my prompt:</p>
<!--kg-card-begin: html-->
<div class="claude-eval">
<p>What&apos;s a Claude Cowork idea?</p>
  </div>
<!--kg-card-end: html-->
<p>Reply:</p>
<!--kg-card-begin: html-->
<div class="claude-eval">
<p>The &quot;Ideas&quot; label on the lightbulb icon likely shows suggested tasks or prompts Claude thinks might be useful &#x2014; similar to how Claude.ai sometimes surfaces conversation starters.</p>

<p>It&apos;s squarely aimed at non-developers who want automation without writing code or using Claude Code.</p>

  </div>
<!--kg-card-end: html-->
<p><em>Likely </em>shows. Even Anthropic&apos;s own chatbot can&apos;t keep up with its torrid pace of innovation.</p><div class="kg-card kg-signup-card kg-width-wide " data-lexical-signup-form style="background-color: #EDECE9; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #000000;"><span style="white-space: pre-wrap;">Sign up for Simon Says</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #000000;"><span style="white-space: pre-wrap;">Weekly insights on AI, workplace tech, and more.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">SUBSCRIBE</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #000000;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #000000;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #000000;"><span style="white-space: pre-wrap;">No spam. No bullshit. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div><h2 id="looking-at-the-data">Looking at the Data</h2><p>Always <a href="https://www.philsimon.com/the-curiosity-dividend/" rel="noreferrer">curious</a>, I looked at the Claude Code <a href="https://code.claude.com/docs/en/changelog?ref=philsimon.com" rel="noreferrer">changelog</a> and asked <a href="https://www.philsimon.com/why-im-all-in-on-claude/" rel="noreferrer">my AI bestie</a> to visualize the number of recent changes in that tool alone. In other words, I omitted Claude Cowork, vanilla Claude, and change Anthropic classified as a <em>fix</em>. Here&apos;s the breakdown:</p>
<!--kg-card-begin: html-->
<p style="text-align: center; font-size: 1.05em; font-weight: 700;">Claude Code Recent Features by Day</p>
<!--kg-card-end: html-->

<!--kg-card-begin: html-->
<div style="position: relative; width: 100%; height: 340px; padding-top: 1rem;">
  <canvas id="releaseChart"></canvas>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.4.1/chart.umd.js"></script>
<!--kg-card-end: html-->

<!--kg-card-begin: html-->
<p style="text-align: center; font-size: 0.8em;">Source: <a href="https://code.claude.com/docs/en/changelog?ref=philsimon.com" rel="noreferrer">Anthropic</a> | For some reason, Claude omitted changes after March 21.</p>
<!--kg-card-end: html-->
<hr><p>Of course, some enhancements are more meaningful than others. Still, nary a weekday goes by without something new appearing in the Claude suite of tools.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/godaddy-and-microsoft-failed-me-claude/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GoDaddy and Microsoft Failed Me. Then Came Claude.</div><small><div class="kg-bookmark-description">Switching email hosting services neutered my intricate Outlook system. AI helped me find a new provider and reimagine how to prevent spam.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Simon Says</h2>
<!--kg-card-end: html-->
<p>If I have learned anything over my three decades in enterprise technology, it&apos;s this: Tech typically moves much faster than people and organizations can handle. The rise of AI in the last few years reflects that reality in spades. </p><blockquote>
<p>Is it possible to keep a workforce current on tools that change by the day?</p>
</blockquote>
<p>No one is more critical of organizations failing to train their employees properly on new tools than I. (It&apos;s a key point in <a href="https://www.philsimon.com/book-project-management-in-the-hybrid-workplace/" rel="noreferrer"><em>Project Management in the Hybrid Workplace</em></a>.) At the same time, however, is it possible to keep a workforce current on tools that morph by the day? </p><p>In a word, <em>no</em>.</p>]]></content:encoded></item><item><title><![CDATA[Claude: The Ultimate Utility Player]]></title><description><![CDATA[My favorite AI tool helped me quickly solve four very different problems—all before 10 am one March morning.]]></description><link>https://www.philsimon.com/claude-the-ultimate-utility-player/</link><guid isPermaLink="false">69bc52136c678400010dd18a</guid><category><![CDATA[AI]]></category><category><![CDATA[Claude]]></category><category><![CDATA[Baseball]]></category><category><![CDATA[Low-Code/No-Code]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Python]]></category><category><![CDATA[Breaking Bad]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Mon, 23 Mar 2026 14:44:16 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/03/bball.jpeg" medium="image"/><content:encoded><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-white"><div class="kg-callout-emoji">&#x26BE;</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Correction:</strong></b> The first version of this post incorrectly stated that nine people played all positions before. Swing and a miss...</div></div><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/03/bball.jpeg" alt="Claude: The Ultimate Utility Player"><p>On the diamond, we call individuals who can effectively play more than one position <em>utility players</em>. Fun baseball fact: <a href="https://www.mlb.com/news/players-to-play-all-9-positions-in-same-mlb-game?ref=philsimon.com" rel="noreferrer">five people</a> have played all nine in a single game.</p><p>I was recently thinking about this term in the context of AI because Claude helped me solve four very different problems before lunch. </p><h2 id="mixologist-and-grocery-store-attendant">Mixologist and Grocery Store Attendant</h2><p>I know nothing about mixing drinks&#x2014;<a href="https://www.youtube.com/watch?v=AUmIpN-rXdg&amp;ref=philsimon.com" rel="noreferrer">even two-ingredient ones</a>. At least I&apos;m self-aware enough to ask Claude: </p>]]></content:encoded></item></channel></rss>