<?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 a skilled Notion developer, the award-winning author of 14 books, and a dynamic keynote speaker.]]></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.77</generator><lastBuildDate>Wed, 11 Nov 2026 13:12:58 GMT</lastBuildDate><atom:link href="https://www.philsimon.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Tech Tips and Other Musings #4]]></title><description><![CDATA[Open-source skills let you extend the capabilities of your AI tool of choice.]]></description><link>https://www.philsimon.com/tech-tips-and-other-musings-4/</link><guid isPermaLink="false">6ae311d76bbcf50001850d52</guid><category><![CDATA[AI]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[iOS]]></category><category><![CDATA[Apple]]></category><category><![CDATA[iPhone]]></category><category><![CDATA[Notion]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Macs]]></category><category><![CDATA[Claude]]></category><category><![CDATA[LCNC book]]></category><category><![CDATA[Slack]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Wed, 11 Nov 2026 13:11:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/f2.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1f5d2;&#xfe0f;</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Admin Notes</strong></b><br>Today&apos;s newsletter is the fourth in my new series. I&apos;m also taking a two-month blogging hiatus after this one drops. I&apos;ll be back in January 2027.</div></div><h2 id="auditing-your-ai-skills-for-vulnerabilities">Auditing Your AI Skills for Vulnerabilities</h2><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/f2.jpg" alt="Tech Tips and Other Musings #4"><p>Power AI users rely heavily on skills. If you fall into that group, then Nvidia&apos;s <a href="https://github.com/nvidia/skillspector?ref=philsimon.com" rel="noreferrer">SkillSpector</a> is worth running.</p><h2 id="designing-diagrams-with-ai">Designing Diagrams With AI</h2><p>I wanted to learn how to spruce up website graphics. I took the following Venn diagram I created in Canva from <a href="https://www.philsimon.com/subject-matter-experts-citizen-developers/" rel="noreferrer">this post</a>:</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/10/venndiagram-1.jpg" class="kg-image" alt="Tech Tips and Other Musings #4" loading="lazy" width="1140" height="883" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/venndiagram-1.jpg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/venndiagram-1.jpg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/venndiagram-1.jpg 1140w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Old Static Canva Diagram</span></figcaption></figure><p>I installed <a href="https://github.com/cathrynlavery/diagram-design?ref=philsimon.com" rel="noreferrer">this skill</a> in Claude Code. It helped me generate <a href="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/sme-citizen-developers-venn-animated-1.gif?ref=philsimon.com" rel="noreferrer">this animated one</a>.</p>
<!--kg-card-begin: html-->
<!-- SMEs and Citizen Developers: animated Venn diagram for a Ghost HTML card. -->
<div class="sv-wrap" id="sv-wrap">
<style>
  .sv-wrap {
    --sv-bg: #faf9f5;
    --sv-ink: rgba(3, 9, 17, 0.92);
    --sv-muted: rgba(5, 5, 5, 0.7);
    --sv-accent: #D97757;
    --sv-accent-text: #B8532F;
    --sv-teal: #008080;
    --sv-teal-text: #006666;
    position: relative;
    max-width: 800px;
    margin: 2rem auto;
    background: var(--sv-bg);
    border-radius: 8px;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  }
  .sv-wrap svg { display: block; width: 100%; height: auto; }
  .sv-wrap .sv-label { font-size: 22px; font-weight: 700; }
  .sv-wrap .sv-replay {
    position: absolute; right: 12px; top: 8px;
    background: none; border: 0; padding: 4px 6px; cursor: pointer;
    font: 600 14px/1 Roboto, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    color: var(--sv-muted);
  }
  .sv-wrap .sv-replay:hover, .sv-wrap .sv-replay:focus-visible { color: var(--sv-accent); }
</style>

<svg viewBox="0 0 800 400" role="img" aria-labelledby="sv-t sv-d">
  <title id="sv-t">SMEs and citizen developers overlap</title>
  <desc id="sv-d">A Venn diagram. Two circles, subject matter experts on the left and citizen developers on the right, slide together from opposite sides until they overlap. The shared region is labeled Overlap.</desc>

  <defs>
    <clipPath id="sv-clip"><circle id="sv-clip-c" cx="320" cy="200" r="160"/></clipPath>
  </defs>

  <circle id="sv-left" cx="320" cy="200" r="160" fill="rgba(51,51,51,0.06)" stroke="#333333" stroke-width="1.5" opacity="0"/>
  <circle id="sv-right" cx="480" cy="200" r="160" fill="rgba(0,128,128,0.08)" stroke="#008080" stroke-width="1.5" opacity="0"/>

  <g clip-path="url(#sv-clip)">
    <circle id="sv-lens" cx="480" cy="200" r="160" fill="rgba(217,119,87,0.22)" stroke="#D97757" stroke-width="2.5"/>
  </g>

  <text class="sv-label" id="sv-l1" x="236" y="208" text-anchor="middle" fill="#333333" opacity="0">SMEs</text>
  <text class="sv-label" id="sv-l2" x="564" y="194" text-anchor="middle" fill="#006666" opacity="0">Citizen</text>
  <text class="sv-label" id="sv-l3" x="564" y="224" text-anchor="middle" fill="#006666" opacity="0">Developers</text>
  <text class="sv-label" id="sv-ov" x="400" y="208" text-anchor="middle" fill="#B8532F" opacity="0">Overlap</text>
</svg>

<button class="sv-replay" id="sv-replay" type="button" aria-label="Replay the animation">&#x21bb; Replay</button>

<script>
(function () {
  var wrap = document.getElementById('sv-wrap');
  if (!wrap || wrap.getAttribute('data-sv-ready')) return;
  wrap.setAttribute('data-sv-ready', '1');

  var $ = function (id) { return wrap.querySelector('#' + id); };
  var left = $('sv-left'), right = $('sv-right');
  var clipC = $('sv-clip-c'), lens = $('sv-lens');
  var l1 = $('sv-l1'), l2 = $('sv-l2'), l3 = $('sv-l3'), ov = $('sv-ov');
  var replay = $('sv-replay');
  var raf = 0, played = false;

  var START_L = 160, END_L = 320;   // left circle center x
  var START_R = 640, END_R = 480;   // right circle center x

  function clamp(v) { return Math.max(0, Math.min(1, v)); }
  function easeOut(t) { return 1 - Math.pow(1 - t, 3); }
  function easeInOut(t) { return t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) / 2; }
  function seg(t, r) { return clamp((t - r[0]) / (r[1] - r[0])); }

  // Timeline in milliseconds.
  var T_FADE = [0, 700];
  var T_SLIDE = [500, 2900];
  var T_OVERLAP = [2900, 3600];
  var T_END = 3800;

  function draw(t) {
    var f = easeOut(seg(t, T_FADE));
    var s = easeInOut(seg(t, T_SLIDE));
    var lx = START_L + (END_L - START_L) * s;
    var rx = START_R + (END_R - START_R) * s;

    left.setAttribute('cx', lx);
    right.setAttribute('cx', rx);
    clipC.setAttribute('cx', lx);
    lens.setAttribute('cx', rx);
    left.setAttribute('opacity', f);
    right.setAttribute('opacity', f);
    lens.setAttribute('opacity', f);

    l1.setAttribute('x', lx - 76);
    l2.setAttribute('x', rx + 76);
    l3.setAttribute('x', rx + 76);
    l1.setAttribute('opacity', f);
    l2.setAttribute('opacity', f);
    l3.setAttribute('opacity', f);

    var o = easeOut(seg(t, T_OVERLAP));
    ov.setAttribute('opacity', o);
    ov.setAttribute('transform', 'translate(0 ' + ((1 - o) * 6) + ')');
  }

  function drawFinal() { draw(T_END + 1); }

  function play() {
    cancelAnimationFrame(raf);
    var start = null;
    function step(ts) {
      if (start === null) start = ts;
      var t = ts - start;
      draw(t);
      if (t < T_END) raf = requestAnimationFrame(step);
    }
    draw(0);
    raf = requestAnimationFrame(step);
  }

  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
  if (reduce) {
    drawFinal();
    replay.style.display = 'none';
    return;
  }

  draw(0);

  function startOnce() {
    if (played) return;
    played = true;
    play();
  }

  if ('IntersectionObserver' in window) {
    var io = new IntersectionObserver(function (entries) {
      entries.forEach(function (e) {
        if (e.isIntersecting) { startOnce(); io.disconnect(); }
      });
    }, { threshold: 0.4 });
    io.observe(wrap);
  } else {
    startOnce();
  }

  replay.addEventListener('click', function () { played = true; play(); });
})();
</script>
</div>

<!--kg-card-end: html-->
<h2 id="hosting-third-party-data-in-notion">Hosting Third-Party Data in Notion</h2><p>Workers are incredibly powerful. Say that you&apos;d like to view Salesforce, Google Drive, or other systems in <a href="https://www.philsimon.com/early-notion-worker-lessons/" rel="noreferrer">Notion</a>. (Yes, you can also send Notion data to those systems.) If this functionality sounds useful, but you lack the time or knowledge to set it up, <a href="https://www.philsimon.com/connect" rel="noreferrer">we should chat</a>.</p><div class="kg-card kg-signup-card kg-width-wide " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Simon Says</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><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="jamie@example.com">
                <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: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. No bullshit. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div><h2 id="importing-slack-data-into-notion">Importing Slack Data Into Notion </h2><p>Many organizations opt to stay on Slack&apos;s Free plan. As a result, they can only access 90 days worth of data. If you&apos;d like to change that, I built a <em>gratis </em><a href="https://www.philsimon.com/preserve-slack-knowledge/" rel="noreferrer">tool</a> and published it on GitHub. </p><h2 id="adding-audio-effects-to-your-regular-keyboard">Adding Audio Effects to Your Regular Keyboard</h2><p>Plenty of paid apps let you simulate the sounds of a mechanical keyboard. <a href="https://github.com/kamillobinski/thock?ref=philsimon.com" rel="noreferrer">Thock</a> is free and ships with some nice effects. (Pro tip: Keep the volume low if you&apos;re working in an office.)</p><h2 id="best-sticky-note-app-ever">Best Sticky Note App. Ever.</h2><p><a href="https://crushpaper.pages.dev/?ref=philsimon.com" rel="noreferrer">You&apos;re welcome</a>. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/explaining-notions-new-ai-pricing/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Explaining Notion&apos;s New AI Pricing</div><small><div class="kg-bookmark-description">A quick visual to make sense of the three buckets of credits.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Feedback</h2>
<p>Any tips for me?</p>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Your Applications Can Do Much More Than You Probably Realize]]></title><description><![CDATA[Even seemingly simple screenshot tools pack one hell of a punch.]]></description><link>https://www.philsimon.com/your-applications-can-do-much-more-than-you-think/</link><guid isPermaLink="false">6ae5ea0a68a00f0001d3d2b5</guid><category><![CDATA[Notion]]></category><category><![CDATA[AI]]></category><category><![CDATA[Claude]]></category><category><![CDATA[Automation]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Tue, 10 Nov 2026 13:08:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/powerful-software-laptop-only.png" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/powerful-software-laptop-only.png" alt="Your Applications Can Do Much More Than You Probably Realize"><p>For years, <a href="https://shottr.cc/?ref=philsimon.com" rel="noreferrer">Shottr</a> has been my go-to screenshot app. I used the free version for maybe a week before upgrading to the paid one. If I had to guess, Shottr has helped me create thousands of marked-up images for clients, friends, and support agents. </p><p>Typically, my markups were pretty standard, like this one of Claude:</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/10/1_converted.jpeg" class="kg-image" alt="Your Applications Can Do Much More Than You Probably Realize" loading="lazy" width="1778" height="812" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/1_converted.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/1_converted.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/10/1_converted.jpeg 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/1_converted.jpeg 1778w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Shottr Markup: | Click on the image to enlarge it.</span></figcaption></figure><p>While updating the app recently, though, I stumbled across images of a feature that I hadn&#x2019;t been using. I didn&#x2019;t know that I could make my notes appear handwritten. </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/10/2_converted.jpeg" class="kg-image" alt="Your Applications Can Do Much More Than You Probably Realize" loading="lazy" width="1724" height="924" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/2_converted.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/2_converted.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/10/2_converted.jpeg 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/2_converted.jpeg 1724w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Shottr Markup: | Click on the image to enlarge it.</span></figcaption></figure><p>But Shottr lets users do much more. <a href="https://shottr.cc/kb/startguide?ref=philsimon.com" rel="noreferrer">This guide</a> details the myriad ways to  customize screenshots. TL;DR: I was using only 30 percent of its rich functionality.</p><div class="kg-card kg-callout-card kg-callout-card-white"><div class="kg-callout-emoji">&#x1f4bb;</div><div class="kg-callout-text">Ironically, the new version of Shottr <a href="https://phil-simon.ghost.io/ghost/?ref=philsimon.com#/editor/post/6ae5ea0a68a00f0001d3d2b5/" rel="noreferrer">dropped</a> the day I published this post. It adds some more nice touches.</div></div><p>That fact doesn&apos;t make me special. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/automating-mac-maintenance/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Automating Mac Maintenance</div><small><div class="kg-bookmark-description">Claude Code quickly helped me take another manual task off my plate.</div></small></div></a></figure><h2 id="the-moral-of-the-story">The Moral of the Story</h2><p>Pick an application&#x2014;either personal or professional. Odds are that you&apos;re using only a fraction of its valuable features. (I&apos;ve known about <a href="https://www.crn.com/news/security/18821726/microsofts-ceo-80-20-rule-applies-to-bugs-not-just-features?ref=philsimon.com" rel="noreferrer">this 80/20 rule</a> for decades.) Now that AI lets companies roll out capabilities at <a href="https://www.philsimon.com/anthropic-new-feature-frenzy/" rel="noreferrer">a frenzied pace</a>, maybe that heuristic has moved to 90/10.</p><p>Nowhere is this gap more true than with Notion. When I talk to clients and prospects, it quickly becomes obvious that they either overlook or ignore a great deal of its power. </p><p>If you&apos;d like to change that, <a href="https://www.philsimon.com/connect" rel="noreferrer">we should chat</a>.</p>]]></content:encoded></item><item><title><![CDATA[The Steinmetz Lesson]]></title><description><![CDATA[Thoughts on AI, tokens, and the cost of true expertise. ]]></description><link>https://www.philsimon.com/the-steinmetz-lesson/</link><guid isPermaLink="false">6aef989ee92b3c0001204590</guid><category><![CDATA[AI]]></category><category><![CDATA[Claude]]></category><category><![CDATA[ChatGPT]]></category><category><![CDATA[Faves]]></category><category><![CDATA[Dataviz]]></category><category><![CDATA[Infographic]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Mon, 09 Nov 2026 13:04:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/11/slot-machine-counter.gif" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/11/slot-machine-counter.gif" alt="The Steinmetz Lesson"><p>Deep domain expertise has long fascinated me. My favorite tale on the subject involves <a href="https://www.smithsonianmag.com/history/charles-proteus-steinmetz-the-wizard-of-schenectady-51912022/?ref=philsimon.com" rel="noreferrer">Charles Proteus Steinmetz</a>. Roughly a century ago, the Prussian-American engineer billed Henry Ford &#x24;10,000 for quickly solving a thorny production problem.</p><p>Steinmetz did, and submitted the invoice to Ford. Ford balked, and asked his hired help to itemize it. The Wizard of Schenectady gladly did as follows:</p>
<!--kg-card-begin: html-->
<p style="padding-left: 40px;">Making chalk mark on generator &#x24;1.</p>
<p style="padding-left: 40px;">Knowing where to make mark &#x24;9,999.</p>
<!--kg-card-end: html-->
<p>Ford remitted payment.</p><h2 id="a-century-later">A Century Later</h2><p>It took decades for <a href="https://en.wikipedia.org/wiki/Charles_Proteus_Steinmetz?ref=philsimon.com" rel="noreferrer">Steinmetz</a> to become proficient in mathematics and electrical engineering. A poseur he was not. At the time of his death in 1923, he held more than <a href="http://www.becklaser.de/hbeng/steinmetz.html?ref=philsimon.com" rel="noreferrer">200 patents</a>. Imagine what the polymath could have done with today&apos;s crop of genAI tools.</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="jamie@example.com">
                <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><p>Today anyone can easily access the greatest cheat codes in human history&#x2014;and not just college students too lazy to write their own papers. Claude, ChatGPT, and their ilk are remarkable <a href="https://www.philsimon.com/claude-the-ultimate-utility-player/" rel="noreferrer">Swiss Army Knives</a>. </p><blockquote>
<p>Anyone can appear to be an expert on anything.</p>
</blockquote>
<p>Anyone <em>can appear to be</em> an expert on anything. As one of many examples, a mediocre programmer can pose as an advanced one. Ditto for writers, designers, lawyers, and architects. </p><p>The cost isn&apos;t time to learn one&apos;s craft &#xe0; la Steinmetz, but tokens:</p><p></p>
<!--kg-card-begin: html-->
<!-- Tokens versus expertise: animated chart for a Ghost HTML card. -->
<div class="tx-wrap" id="tx-wrap">
<style>
  .tx-wrap {
    --tx-bg: #faf9f5;
    --tx-ink: rgba(3, 9, 17, 0.92);
    --tx-muted: rgba(5, 5, 5, 0.7);
    --tx-accent: #D97757;
    position: relative;
    max-width: 800px;
    margin: 2rem auto;
    background: var(--tx-bg);
    border-radius: 8px;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  }
  .tx-wrap svg { display: block; width: 100%; height: auto; }
  .tx-wrap .tx-title { font-size: 30px; font-weight: 700; fill: var(--tx-ink); }
  .tx-wrap .tx-label { font-size: 24px; font-weight: 700; fill: var(--tx-ink); }
  .tx-wrap .tx-axis { stroke: var(--tx-ink); stroke-width: 7; fill: none; stroke-linecap: round; }
  .tx-wrap .tx-curve { stroke: var(--tx-accent); stroke-width: 7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .tx-wrap .tx-dot { fill: var(--tx-accent); }
  .tx-wrap .tx-halo { fill: var(--tx-accent); }
  .tx-wrap .tx-replay {
    position: absolute; left: 12px; bottom: 8px;
    background: none; border: 0; padding: 4px 6px; cursor: pointer;
    font: 600 14px/1 Roboto, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    color: var(--tx-muted);
  }
  .tx-wrap .tx-replay:hover, .tx-wrap .tx-replay:focus-visible { color: var(--tx-accent); }
</style>

<svg viewBox="70 10 640 510" role="img" aria-labelledby="tx-t tx-d">
  <title id="tx-t">Simon&#x2019;s First Law of Generative AI</title>
  <desc id="tx-d">A line chart. The horizontal axis shows expertise. The vertical axis shows tokens. The line starts high on the left and falls steeply, then flattens to the right, so the tokens needed drop as expertise grows.</desc>

  <text class="tx-title" id="tx-title" x="390" y="52" text-anchor="middle">Simon&#x2019;s First Law of Generative AI</text>

  <text class="tx-label tx-fade" x="228" y="146" text-anchor="end">tokens</text>
  <text class="tx-label tx-fade" x="674" y="486" text-anchor="end">expertise</text>

  <path class="tx-axis" id="tx-axes" d="M246 93 V438 Q246 446 254 446 H674"/>

  <path class="tx-curve" id="tx-curve" d="M265.6 100.4 A407.7 291.7 0 0 0 673.3 392.1"/>

  <circle class="tx-halo" id="tx-halo" r="16" cx="265.6" cy="100.4" opacity="0"/>
  <circle class="tx-dot" id="tx-dot" r="7" cx="265.6" cy="100.4" opacity="0"/>
</svg>

<button class="tx-replay" id="tx-replay" type="button" aria-label="Replay the animation">&#x21bb; Replay</button>

<script>
(function () {
  var wrap = document.getElementById('tx-wrap');
  if (!wrap || wrap.getAttribute('data-tx-ready')) return;
  wrap.setAttribute('data-tx-ready', '1');

  var fades = wrap.querySelectorAll('.tx-fade');
  var title = wrap.querySelector('#tx-title');
  var axes = wrap.querySelector('#tx-axes');
  var curve = wrap.querySelector('#tx-curve');
  var dot = wrap.querySelector('#tx-dot');
  var halo = wrap.querySelector('#tx-halo');
  var replay = wrap.querySelector('#tx-replay');

  var aLen = axes.getTotalLength();
  var cLen = curve.getTotalLength();
  var raf = 0;
  var played = false;

  function clamp(v) { return Math.max(0, Math.min(1, v)); }
  function easeOut(t) { return 1 - Math.pow(1 - t, 3); }
  function easeInOut(t) { return t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) / 2; }

  // Timeline in milliseconds.
  var T_TITLE = [0, 600];
  var T_AXES = [200, 1100];
  var T_LABELS = [800, 1400];
  var T_CURVE = [1300, 4300];
  var T_END = 4900;

  function seg(t, range) { return clamp((t - range[0]) / (range[1] - range[0])); }

  function draw(t) {
    var a = easeOut(seg(t, T_TITLE));
    title.setAttribute('opacity', a);
    title.setAttribute('transform', 'translate(0 ' + ((1 - a) * 8) + ')');

    var ax = easeOut(seg(t, T_AXES));
    axes.style.strokeDasharray = aLen;
    axes.style.strokeDashoffset = aLen * (1 - ax);

    var lb = easeOut(seg(t, T_LABELS));
    for (var i = 0; i < fades.length; i++) fades[i].setAttribute('opacity', lb);

    var p = easeInOut(seg(t, T_CURVE));
    curve.style.strokeDasharray = cLen;
    curve.style.strokeDashoffset = cLen * (1 - p);

    var pt = curve.getPointAtLength(cLen * p);
    var showDot = t >= T_CURVE[0];
    var settle = seg(t, [T_CURVE[1], T_END]);
    dot.setAttribute('cx', pt.x);
    dot.setAttribute('cy', pt.y);
    halo.setAttribute('cx', pt.x);
    halo.setAttribute('cy', pt.y);
    dot.setAttribute('opacity', showDot ? 1 - settle : 0);
    halo.setAttribute('opacity', showDot ? 0.22 * (1 - settle) : 0);
  }

  function drawFinal() { draw(T_END + 1); }

  function play() {
    cancelAnimationFrame(raf);
    var start = null;
    function step(ts) {
      if (start === null) start = ts;
      var t = ts - start;
      draw(t);
      if (t < T_END) raf = requestAnimationFrame(step);
    }
    draw(0);
    raf = requestAnimationFrame(step);
  }

  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;

  if (reduce) {
    drawFinal();
    replay.style.display = 'none';
    return;
  }

  draw(0); // Start hidden until the chart scrolls into view.

  function startOnce() {
    if (played) return;
    played = true;
    play();
  }

  if ('IntersectionObserver' in window) {
    var io = new IntersectionObserver(function (entries) {
      entries.forEach(function (e) {
        if (e.isIntersecting) { startOnce(); io.disconnect(); }
      });
    }, { threshold: 0.4 });
    io.observe(wrap);
  } else {
    startOnce();
  }

  replay.addEventListener('click', function () { played = true; play(); });
})();
</script>
</div>
<!--kg-card-end: html-->
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/simons-law-of-pre-sales-effort/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Simon&apos;s Law of Pre-Sales Effort</div><small><div class="kg-bookmark-description">A simple chart on how I evaluate legitimate service inquiries.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Simon Says</h2>
<!--kg-card-end: html-->
<p>It&apos;s only a matter of time before Anthropic, OpenAI, and other companies raise prices, restrict features, or some combination of the two. (Yep, <a href="https://americandialect.org/2023-word-of-the-year-is-enshittification/?ref=philsimon.com" rel="noreferrer"><em>enshittification</em></a> at its finest.) Perhaps in an attempt to prepare themselves for the inevitable, senior leaders are <a href="https://www.theguardian.com/technology/2026/oct/13/ai-companies-rushed-workers-fallout?ref=philsimon.com" rel="noreferrer">increasingly pruning their organizations&apos; AI budgets</a>. </p><p>Have at it. Just remember the lesson that Henry Ford learned: true subject-matter experts aren&apos;t cheap. </p>]]></content:encoded></item><item><title><![CDATA[Low-Code/No-Code Audiobook]]></title><description><![CDATA[Good news for those of you who like to feed your brains through your ears.  ]]></description><link>https://www.philsimon.com/low-code-no-code-audiobook/</link><guid isPermaLink="false">6aec1e61932537000150ccea</guid><category><![CDATA[Low-Code/No-Code]]></category><category><![CDATA[LCNC book]]></category><category><![CDATA[Announcements]]></category><category><![CDATA[AI]]></category><category><![CDATA[Amazon]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Thu, 05 Nov 2026 13:12:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/11/stick-figure-headphones-iphone.gif" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/11/LCNC_Mockup_Paperback_Ebook_Audiobook.jpeg" class="kg-image" alt="Low-Code/No-Code Audiobook" loading="lazy" width="1500" height="967" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/11/LCNC_Mockup_Paperback_Ebook_Audiobook.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/11/LCNC_Mockup_Paperback_Ebook_Audiobook.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/11/LCNC_Mockup_Paperback_Ebook_Audiobook.jpeg 1500w" sizes="(min-width: 720px) 720px"></figure><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/11/stick-figure-headphones-iphone.gif" alt="Low-Code/No-Code Audiobook"><p>In November 2022, I published <a href="https://www.philsimon.com/book-low-code-no-code/" rel="noreferrer"><em>Low-Code/No-Code</em></a><em>. </em>The book&apos;s central thesis: non-techies are building increasingly powerful business applications and systems. As its cover implies, the mouse could be just as useful as the keyboard. </p><p>Was I right? </p><p>In a word, <em>yes</em>. </p><p>In the past four years, agentic AI, vibe coding, AI skills, <a href="https://www.philsimon.com/the-generative-ai-tool-thats-blowing-my-mind/" rel="noreferrer">MCPs</a>, and <a href="https://www.philsimon.com/why-im-all-in-on-claude/" rel="noreferrer">Claude Code</a> have all arrived in earnest. As a result, anyone today can now <em>speak</em> apps, websites, and systems into existence. </p><p>The tools are certainly impressive, but there&apos;s a catch: building and launching anything willy-nilly is a recipe for poor user adoption and other undesireable outcomes. Double that in an enterprise or workplace setting. </p><h2 id="why-im-releasing-an-audiobook-now">Why I&apos;m Releasing an Audiobook Now</h2><p>A few months ago, I began noodling with the idea of creating a proper <em>Low-Code/No-Code</em> audiobook. As of why, reasons include: </p><ol><li>Most important, the book&apos;s thesis and framework hold up well. </li><li>Thanks to AI, creating an audiobook is much easier and affordable today compared to 2022. (The idea of constantly tweaking .mp3 files to pass quality control is my idea of hell.)</li><li>Audiobook popularity <a href="https://www.publishersweekly.com/pw/by-topic/industry-news/audio-books/article/100588-u-s-audiobook-sales-up-9-in-2025-reaches-2-43-billion.html?ref=philsimon.com" rel="noreferrer">continues to surge</a>. </li><li>There&apos;s less of a stigma around using digital voices. In a related vein, more outlets are accepting AI-generated audiobooks. </li></ol><p>Yesterday, I finally pulled the trigger. Here&apos;s Chapter 1:</p>
<!--kg-card-begin: html-->
<audio controls preload="metadata" style="width:100%;">
  <source src="https://pub-092b89e584a54a649bebb296fb4e43f7.r2.dev/9798990924239_001.mp3" type="audio/mpeg">
  Your browser does not support the audio element.
</audio>
<!--kg-card-end: html-->
<p>As for how, I&apos;ll be transparent: AI did most of the heavy lifting on the conversion. Specifically, I used <a href="https://elevenlabs.io/?ref=philsimon.com" rel="noreferrer">ElevenLabs</a> and a healthy dose of Claude. (I&apos;m sure that I&apos;ll write a long post about what I learned during the process at some point.)</p><div class="kg-card kg-signup-card kg-width-wide " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Simon Says</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><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="jamie@example.com">
                <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: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. No bullshit. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div><h2 id="available-outlets-updated-november-6-2026">Available Outlets: Updated November 6, 2026</h2><p>I&apos;m pleased to announce that the audiobook version will be hitting certain outlets over the coming weeks, including: </p><ul><li><a href="https://play.google.com/store/audiobooks/details?id=AQAAAEDGPHV8oM&amp;ref=philsimon.com" rel="noreferrer">Google Books</a></li><li>Audiobooks.com</li><li><a href="https://www.barnesandnoble.com/w/low-code-no-code-phil-simon/1142604659?ean=2940204160927&amp;ref=philsimon.com" rel="noreferrer">Barnes &amp; Noble</a></li><li>Bibliotheca</li><li>Chirp</li><li>Curios</li><li>Everand</li><li>hoopla</li><li><a href="https://www.kobo.com/us/en/audiobook/low-code-no-code-1?ref=philsimon.com" rel="noreferrer">Kobo</a></li><li>LibraryOne</li><li>OverDrive</li><li>TuneIn</li></ul><p>Astute readers will notice a glaring omission from the list above. The audiobook <em>won&apos;t</em> be available on Audible anytime soon. Amazon doesn&apos;t play nice with independent audiobook services. (Shocker, I know.) The Everything Store offers an in-house digital narration tool, but I don&apos;t trust it, </p><h2 id="wrapping-up">Wrapping Up</h2><p>I hope that you&apos;ll check it out. </p>]]></content:encoded></item><item><title><![CDATA[Tech Tips and Other Musings #3]]></title><description><![CDATA[More tricks and cool tools to try.]]></description><link>https://www.philsimon.com/tech-tips-and-other-musings-3/</link><guid isPermaLink="false">6adf4c00ab0e8900019a281f</guid><category><![CDATA[AI]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[iOS]]></category><category><![CDATA[Apple]]></category><category><![CDATA[iPhone]]></category><category><![CDATA[Notion]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Macs]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Wed, 04 Nov 2026 13:11:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/magician-reveals-bunny.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x2328;&#xfe0f;</div><div class="kg-callout-text">Today&apos;s newsletter is the third in my new series passing along useful tools and tchotchkes.</div></div><h2 id="fixing-the-steps-taken-command">Fixing the Steps-Taken Command</h2><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/magician-reveals-bunny.jpg" alt="Tech Tips and Other Musings #3"><p>I wrote a few weeks ago how <a href="https://www.philsimon.com/seriously-apple/" rel="noreferrer">iOS27 has been a disappointment</a>. Yeah, Apple&apos;s recent cyclical fixed some bugs, but real problems remain. Here&apos;s one particularly annoying limitation: the ostensibly smarter Siri AI cannot <em>reliably</em> tell you how many steps you&apos;ve taken during the day. Sometimes asking it works, but most of the time it pauses before telling you why it can&apos;t. (When it works, it takes far longer than it did in iOS26.)</p><p><a href="https://www.icloud.com/shortcuts/d3298aa61b434baaa4eefb896684311c?ref=philsimon.com" rel="noreferrer">Here</a> is a simple Apple Shortcut that circumvents that issue. Just say &#x201c;Steps&#x201d; and you&apos;re good to go. Tweak it however you like. </p><h2 id="insane-local-file-conversion">Insane Local File Conversion</h2><p>Say <em>adios</em> to sketchy sites whose operators do who knows what with your data. <a href="https://filee.sh/?ref=philsimon.com#download" rel="noreferrer">Filee</a> offers a slew of conversion options. Even better, you can access it right from Finder or Windows Explorer. Cost: nothing.</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/10/File-Actions.jpeg" class="kg-image" alt="Tech Tips and Other Musings #3" loading="lazy" width="1272" height="1286" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/File-Actions.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/File-Actions.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/File-Actions.jpeg 1272w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Filee Finder Conversion | Click on the image to enlarge it.</span></figcaption></figure><h2 id="sizing-up-local-ai-models">Sizing Up Local AI Models</h2><p>Sure, you <em>can</em> download a 30-gig model and then see if your computer can handle it. The better method: Evaluate your hardware <em>first</em> with <a href="https://github.com/AlexsJones/llmfit?ref=philsimon.com" rel="noreferrer">llmfit</a>.</p><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal kg-cta-no-dividers   " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><b><strong style="white-space: pre-wrap;">Mac Power Hour</strong></b></p><p><span style="white-space: pre-wrap;">Sixty minutes with me will transform how you work and make you much more productive.</span></p>
                        </div>
                    
                    
                        <a href="https://www.philsimon.com/services-mac-power-hour/" class="kg-cta-button kg-style-accent" style="color: #ffffff;">
                            LEARN MORE
                        </a>
                        
                    </div>
                
            </div>
        </div><h2 id="quickly-viewing-notion-metadata">Quickly Viewing Notion Metadata</h2><p>Want to easily find your workspace, page, and user ID? It&apos;s easy.</p><p>Open settings.</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/10/notiona.jpg" class="kg-image" alt="Tech Tips and Other Musings #3" loading="lazy" width="2000" height="1108" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/notiona.jpg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/notiona.jpg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/10/notiona.jpg 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w2400/2026/10/notiona.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Notion Settings | Click on the image to enlarge it.</span></figcaption></figure><p>Click <em>Developer </em>and go to any page.</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/10/notionb.jpg" class="kg-image" alt="Tech Tips and Other Musings #3" loading="lazy" width="1332" height="946" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/notionb.jpg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/notionb.jpg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/notionb.jpg 1332w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Notion Page Metadata | Click on the image to enlarge it.</span></figcaption></figure><p><em>Voil&#xe0;!</em></p><h2 id="bonus-an-open-source-cleanmymacx-alternative">Bonus: An Open-Source CleanMyMacX Alternative</h2><p>I had used the popular Mac maintenance tool for years. Ultimately, it caused a minor but irritating problem that took nearly a year for me to solve. (TL;DR: It broke my Mac&apos;s Continuity features.) Calm blue oceans . . .</p><p>I&apos;m on <a href="https://github.com/jithin-sabu/purge-app?ref=philsimon.com" rel="noreferrer">Purge</a> now. I couldn&apos;t be happier.  </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/explaining-notions-new-ai-pricing/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Explaining Notion&apos;s New AI Pricing</div><small><div class="kg-bookmark-description">A quick visual to make sense of the three buckets of credits.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Feedback</h2>
<p>Any tips for me?</p>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Simon's Law of Pre-Sales Effort]]></title><description><![CDATA[A simple chart on how I evaluate legitimate service inquiries.]]></description><link>https://www.philsimon.com/simons-law-of-pre-sales-effort/</link><guid isPermaLink="false">6ae2816c6bbcf50001850b1e</guid><category><![CDATA[Enterprise Systems]]></category><category><![CDATA[Enterprise 2.0]]></category><category><![CDATA[Consulting]]></category><category><![CDATA[Ghostwriting]]></category><category><![CDATA[Notion]]></category><category><![CDATA[Infographic]]></category><category><![CDATA[Faves]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Thu, 29 Oct 2026 12:12:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/saleswoman-presentation.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/saleswoman-presentation.jpg" alt="Simon&apos;s Law of Pre-Sales Effort"><p>In my days as an enterprise systems consultant, I typically worked on projects easily exceeding six months and &#x24;2&#x202f;million. Many healthcare and public-sector gigs went far beyond that. </p><p>Sales cycles lasted years&#x2014;yes, plural. <a href="https://www.google.com/url?sa=t&amp;source=web&amp;rct=j&amp;opi=89978449&amp;url=https://en.wikipedia.org/wiki/Request_for_information&amp;ved=2ahUKEwjk842D7N2XAxX2DIAAHdC6HF4QFnoECCcQAQ&amp;usg=AOvVaw2awCXr9BL286JJb51QYNp2" rel="noreferrer">RFIs</a> gave way to <a href="https://en.wikipedia.org/wiki/Request_for_proposal?ref=philsimon.com" rel="noreferrer">RFPs</a>. A few vendors and consultancies would eventually make the cut. Subsequent negotiations were rarely short. Lawyers argued over terms. What&apos;s more, promising deals could fall through. Sometimes a firm would compete for large ones only to come away with <em>squadoosh</em>.</p><p>My ERP consulting days are far behind me. That doesn&apos;t mean, however, that I never encounter a sales cycle. I certainly do&#x2014;just in different areas. They include ghostwriting, <a href="https://www.philsimon.com/services-notion-development/" rel="noreferrer">Notion development</a>, and <a href="https://www.philsimon.com/speaking" rel="noreferrer">speaking</a>. </p><p>Say that someone fills out the Contact form on my site. Odds are that an individual, team, or firm is evaluating me against other competent professionals. To this end, I want to put my best foot forward. Doing so means responding to a reasonable number of emails and participating in a discovery call to assess the gig. </p><h2 id="weighing-the-factors">Weighing the Factors</h2><p>Every time independent service providers respond to sales inquiries, they need to evaluate the following factors: </p>
<!--kg-card-begin: html-->
<ol>
  <li>The size of the opportunity.</li>
  <li>Their likelihood of landing it. (That is, is the query a cattle call?)</li>
  <li>The anticipated amount of unpaid work they&apos;ll have to do to land it.</li>
  <li>The chances of a successful project.</li>
  <li>The project&apos;s timeframe.</li>
  <li>Their other existing projects.</li>
  <li>Their pipelines.</li>
  <li>Their personal lives.</li>
  <li>Where they are in their careers. (People just starting out in a field or industry will generally work harder to land smaller deals to establish credibility.) </li>
  <li>Their own financial needs.</li>
  <li>The estimated probability of future client references and referrals from this engagement.</li>
  <li>Logistical considerations, such as billing, travel, nondisclosure agreements, and the like.</li>
</ol>
<!--kg-card-end: html-->
<p>I could go on, but you get my point. Brass tacks: evaluating opportunities is far more art than science. </p><blockquote>
<p>Evaluating opportunities is far more art than science.</p>
</blockquote>
<p>This raises the question: How much time should a service provider devote to pre-sales? </p><p>I&apos;ll answer that query as succinctly as possible: </p>
<!--kg-card-begin: html-->
<div class="claude-eval">
  <p>All else being equal, the larger the opportunity, the more time they should devote to landing it.</p>
  </div>
<!--kg-card-end: html-->
<p>Because I like graphs:</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/10/presales-effort-bars-2.gif" class="kg-image" alt="Simon&apos;s Law of Pre-Sales Effort" loading="lazy" width="900" height="600" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/presales-effort-bars-2.gif 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/presales-effort-bars-2.gif 900w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Animation via Claude Code</span></figcaption></figure><h2 id="an-example">An Example</h2><p>Consider two scenarios: </p><ol><li>A year-long ghostwriting nonfiction gig.</li><li>A three-hour Notion mop-up project. </li></ol><p>To state the obvious, I expend far more effort trying to land the first than the second. Along the same lines, I chafe when a prospect wants hours of free hand-holding and multiple calls for a simple engagement that <em>might</em> net me &#x24;1,000.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/early-notion-worker-lessons/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Early Notion Worker Lessons</div><small><div class="kg-bookmark-description">What I&apos;ve learned noodling with this powerful new functionality.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Feedback</h2>
<p>How do you evaluate opportunities?</p>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Tech Tips and Other Musings #2]]></title><description><![CDATA[Six cool things to try and other potpourri.]]></description><link>https://www.philsimon.com/tech-tips-and-other-musings-2/</link><guid isPermaLink="false">6ad7c7274da1a600014da29f</guid><category><![CDATA[AI]]></category><category><![CDATA[Apple]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Dataviz]]></category><category><![CDATA[Tableau]]></category><category><![CDATA[Macs]]></category><category><![CDATA[Ghost]]></category><category><![CDATA[Notion]]></category><category><![CDATA[Claude]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Wed, 28 Oct 2026 13:04:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/tech_tips_edited-1.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x2328;&#xfe0f;</div><div class="kg-callout-text">Today&apos;s newsletter is the second in my new series. I&apos;ll be passing along useful tools and tchotchkes every week.</div></div><h2 id="putting-spotlight-on-steroids">Putting Spotlight on Steroids</h2><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/tech_tips_edited-1.jpg" alt="Tech Tips and Other Musings #2"><p>I&apos;m still in awe of <a href="https://raycast.com/?via=philsimon&amp;ref=philsimon.com" rel="noreferrer">Raycast</a>. It&apos;s the best &#x24;100 I spend every year. Even better, Windows users can install it now as well. The ability to customize is unlimited. For instance, it&apos;s simple to add bespoke commands that Claude Code lacks, like <a href="https://www.philsimon.com/adding-a-restart-command-to-claude-code/" rel="noreferrer">this one</a>. </p><h2 id="creating-interactive-data-visualizations">Creating Interactive Data Visualizations</h2><p>I&apos;ve been a dataviz geek for decades. In 2014, I even penned <a href="https://www.philsimon.com/book-the-visual-organization/" rel="noreferrer">a whole book</a> on the subject. <a href="https://www.philsimon.com/book-the-visual-organization/" rel="noreferrer"><em>The Visual Organization</em></a> covers the power of contemporary tools to create interactive charts and graphs. On the flip side, learning Tableau or a similar tool takes time. Depending on your facility to pick up new applications, the curve may be steep.</p><p>Enter a new <a href="https://www.youtube.com/watch?v=en0GuyhieQk&amp;ref=philsimon.com" rel="noreferrer">Dashboards</a>&#x2014;a new Claude artifact in beta as I type these words. I can&apos;t wait for <a href="https://support.claude.com/en/articles/17454997-get-started-with-claude-motion?ref=philsimon.com" rel="noreferrer">Claude Motion</a>.</p><h2 id="easily-undoing-and-redoing-iphone-edits">Easily Undoing and Redoing iPhone Edits</h2><p>I wish that I knew about this one years ago.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/pZD9Q3ZMjW8?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="How to Undo and Redo with Three Finger Swipe on iPhone"></iframe></figure><p>D&apos;oh! </p><h2 id="identifying-key-notion-page-metadata">Identifying Key Notion Page Metadata</h2><p>Here&apos;s a neat tip that many Notion users either ignore or, more likely, have yet to discover. </p><p>Say that you want to identify a page or database ID.</p><p>Just go to Settings.</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/10/options.jpeg" class="kg-image" alt="Tech Tips and Other Musings #2" loading="lazy" width="2000" height="822" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/options.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/options.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/10/options.jpeg 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w2400/2026/10/options.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Notion Settings | Click on the image to enlarge it.</span></figcaption></figure><p>Then look at the bottom of any page:</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/10/page.png" class="kg-image" alt="Tech Tips and Other Musings #2" loading="lazy" width="2000" height="1661" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/page.png 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/page.png 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/10/page.png 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/page.png 2291w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Notion Settings | Click on the image to enlarge it.</span></figcaption></figure><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal kg-cta-no-dividers   " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><b><strong style="white-space: pre-wrap;">Mac Power Hour</strong></b></p><p><span style="white-space: pre-wrap;">Sixty minutes with me will transform how you work and make you much more productive.</span></p>
                        </div>
                    
                    
                        <a href="https://www.philsimon.com/services-mac-power-hour/" class="kg-cta-button kg-style-accent" style="color: #ffffff;">
                            LEARN MORE
                        </a>
                        
                    </div>
                
            </div>
        </div><h2 id="upping-your-ghost-game">Upping Your Ghost Game</h2><p>The burgeoning <a href="https://ghost.org/?ref=philsimon.com" rel="noreferrer">content management system</a> lacks a few nice-to-have features. Luckily, Ghost rock star Cathy Sarisky has created <a href="https://tools.spectralwebservices.com/?ref=philsimon.com" rel="noreferrer">a box full of goodies</a>.</p><h2 id="viewing-website-essentials">Viewing Website Essentials</h2><p>Lots of tools help site owners view critical information. My friend <a href="https://www.vegasgeek.com/?ref=philsimon.com" rel="noreferrer">John Hawkins</a> recommends <a href="https://web-check.xyz/?ref=philsimon.com" rel="noreferrer">this comprehensive one</a>. Pretty slick.</p><h2 id="an-unsolicited-movie-recommendation">An Unsolicited Movie Recommendation</h2><p><em>The Social Reckoning</em> is disturbing but excellent. Jeremy Strong excels at playing <a href="https://www.youtube.com/watch?v=iRXarss40po&amp;ref=philsimon.com" rel="noreferrer">despicable characters</a> (NSFW).</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/MfHEZw7Xw_c?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="THE SOCIAL RECKONING &#x2013; New Trailer (4K)"></iframe></figure><hr><p>See you next week. </p>
<!--kg-card-begin: html-->
<h2>Feedback</h2>
<p>Any tips for me?</p>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Automating Mac Maintenance]]></title><description><![CDATA[Claude Code quickly helped me take another manual task off my plate. ]]></description><link>https://www.philsimon.com/automating-mac-maintenance/</link><guid isPermaLink="false">6ad675fdfa2ba40001757df3</guid><category><![CDATA[Claude]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[AI]]></category><category><![CDATA[Automation]]></category><category><![CDATA[Macs]]></category><category><![CDATA[Apple]]></category><category><![CDATA[Microsoft Teams]]></category><category><![CDATA[Microsoft]]></category><category><![CDATA[Faves]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Mon, 26 Oct 2026 20:10:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/a_robot_janitor_sweeping_a.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/a_robot_janitor_sweeping_a.jpg" alt="Automating Mac Maintenance"><p>Try driving your car daily for four years without changing the oil or aligning the tires. I&apos;m no mechanic, but you&apos;ll experience a slew of problems. I could draw the same analogy with a dentist or a doctor, but you get my drift.</p><p>By the same token, it&apos;s essential to perform regular maintenance on your computer. Yes, I have just stated the obvious, but I routinely meet folks oblivious  to basic tech upkeep. (My favorite line: &#x201c;I didn&apos;t know that they made viruses for Apple devices.&#x201d;)</p><p>After more than 40 years using a computer pretty much every day, I know how to properly care for my MacBook Pro. This means: </p>]]></content:encoded></item><item><title><![CDATA[Visualizing Notion Product Updates]]></title><description><![CDATA[A simple tool to view the company's most recent features. ]]></description><link>https://www.philsimon.com/visualizing-notion-product-updates/</link><guid isPermaLink="false">6adb635c6356e90001fe9261</guid><category><![CDATA[Notion]]></category><category><![CDATA[AI]]></category><category><![CDATA[APIs]]></category><category><![CDATA[Claude]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Fri, 23 Oct 2026 14:01:58 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/bar_chart-1.gif" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/bar_chart-1.gif" alt="Visualizing Notion Product Updates"><p>For a long time, software vendors released new features at a steady pace. In other words, keeping up with new functionality wasn&apos;t so freakin&apos; hard. </p><p>Of course, those days are long past. Thanks to genAI, changes arrive <a href="https://www.philsimon.com/anthropic-new-feature-frenzy/" rel="noreferrer">faster than ever</a>. Expect that trend to continue, if not intensify.</p><h2 id="notion">Notion</h2><p>Take <a href="https://www.philsimon.com/tag/notion" rel="noreferrer">Notion</a> for example. Just about every business day, it seems to drop new front-end features, developer-specific ones like <a href="https://www.philsimon.com/early-notion-worker-lessons/" rel="noreferrer">Workers</a>, and a slew of API and <a href="https://www.philsimon.com/the-generative-ai-tool-thats-blowing-my-mind/" rel="noreferrer">MCP</a> updates. </p><p>A few months ago, it became obvious to me that I needed to store all of these updates in a central place. If I didn&apos;t, I&apos;d lose my marbles. To that end, <a href="https://www.philsimon.com/why-im-all-in-on-claude/" rel="noreferrer">my bestie Claude Code</a> helped me build:</p>
<!--kg-card-begin: html-->
<div class="claude-eval">
  <p>A &#x1d695;&#x1d68a;&#x1d69e;&#x1d697;&#x1d68c;&#x1d691;&#x1d68d;/Playwright job that pulls Notion product updates from different places page because the company inexplicably refuses to notify its customers of changes as well as it should.</p>
  </div>
<!--kg-card-end: html-->
<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/10/Notion-Product-Update.jpeg" class="kg-image" alt="Visualizing Notion Product Updates" loading="lazy" width="2000" height="935" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/Notion-Product-Update.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/Notion-Product-Update.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/10/Notion-Product-Update.jpeg 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/Notion-Product-Update.jpeg 2040w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Notion Product | Click on the image to enlarge it.</span></figcaption></figure><p>The database includes a simple chart:</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/10/chart-2.png" class="kg-image" alt="Visualizing Notion Product Updates" loading="lazy" width="2000" height="1404" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/chart-2.png 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/chart-2.png 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/10/chart-2.png 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/chart-2.png 2336w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Notion Product Releases by Week | Click on the image to enlarge it.</span></figcaption></figure><p>I&apos;ve published the database for others to copy and fork. </p>]]></content:encoded></item><item><title><![CDATA[Early Thoughts on Claude Duet]]></title><description><![CDATA[What if Slack, Claude, Todoist, and Google Alerts made a baby?]]></description><link>https://www.philsimon.com/early-thoughts-on-claude-duet/</link><guid isPermaLink="false">6ada07826356e90001fe8da6</guid><category><![CDATA[Claude]]></category><category><![CDATA[AI]]></category><category><![CDATA[ChatGPT]]></category><category><![CDATA[Slack]]></category><category><![CDATA[Notion]]></category><category><![CDATA[Automation]]></category><category><![CDATA[Google]]></category><category><![CDATA[Faves]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Thu, 22 Oct 2026 13:16:07 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/duet-animated.gif" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/duet-animated.gif" alt="Early Thoughts on Claude Duet"><p>Yesterday, Anthropic launched its always-on agentic AI tool <a href="https://support.claude.com/en/articles/17631495-get-started-with-claude-duet?ref=philsimon.com" rel="noreferrer">Claude Duet</a>. I immediately signed up for it. A few hours later, I received my invite. In this quick post, I&apos;ll offer some initial thoughts.</p><p>First up, the product doesn&apos;t surprise me. <a href="https://openai.com/index/introducing-dots/?ref=philsimon.com" rel="noreferrer">OpenAI debuted Dots</a> on September 29, 2025. Given Anthropic&apos;s <a href="https://www.philsimon.com/anthropic-new-feature-frenzy/" rel="noreferrer">rapid pace of innovation</a>, I expected a competing product relatively soon. (I refuse to use Meta products, but people raved about <a href="https://ai.meta.com/muse/?ref=philsimon.com" rel="noreferrer">Muse</a>.) <a href="https://openai.com/index/introducing-dots/?ref=philsimon.com" rel="noreferrer"><br></a></p><p>Duet let users easily segment conversations and tasks into channels &#xe0; la Slack:</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/10/channels.png" class="kg-image" alt="Early Thoughts on Claude Duet" loading="lazy" width="2000" height="1087" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/channels.png 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/channels.png 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/10/channels.png 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/channels.png 2388w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Claude Duet Channel Setup | Click on the image to enlarge it.</span></figcaption></figure><p>To state the obvious, it&apos;s far easier to find things. I suspect that my Instinct usage will drop because all chats take place in the same messy thread.</p><h2 id="other-thoughts">Other Thoughts</h2><p>A few more random musings: </p><ul><li>By effectively giving users virtual computers, I wonder how many people will reconsider buying Mac Minis.</li><li>Claude Duet plays nice with <a href="https://www.philsimon.com/tag/notion" rel="noreferrer">Notion</a> and other connected applications out of the box. Set-up time: minimal.</li><li>I could see it replacing Google Alerts and, down the road, <a href="https://get.todoist.io/ilehvv0jxob3?ref=philsimon.com" rel="noreferrer">Todoist</a>.</li><li>Claude Duet inherits existing user skills in Claude.ai and Claude Code. I wasn&apos;t sure that that would be the case.</li><li>Now I understand Anthropic&apos;s logic behind <a href="https://venturebeat.com/technology/anthropic-is-killing-off-cowork-and-folding-it-into-claude-launching-claude-docs-and-claude-slides?ref=philsimon.com" rel="noreferrer">sunsetting Claude Cowork</a>. </li><li>As far as I can tell, use of Claude Duet doesn&apos;t count against session and weekly token limits. That will change. Keep that fact in mind as you build automations, reminders, and the like. Users who ignore this reality may need to purchase extra tokens or upgrade their plans. </li></ul><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/claude-designs-infographics/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Claude Design: Where Can and Should Collide</div><small><div class="kg-bookmark-description">Put your audience&apos;s needs ahead of your desire to show off cool AI-generated infographics.</div></small></div></a></figure><h2 id="feedback">Feedback</h2><p>What say you?</p>]]></content:encoded></item><item><title><![CDATA[Tech Tips and Other Musings #1]]></title><description><![CDATA[Five cool things to try during the week and other potpourri.]]></description><link>https://www.philsimon.com/tech-tips-1/</link><guid isPermaLink="false">6ad52ef90aa7a30001eec94b</guid><category><![CDATA[AI]]></category><category><![CDATA[Apple]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Breaking Bad]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Wed, 21 Oct 2026 13:07:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/tech_tips_edited.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x2328;&#xfe0f;</div><div class="kg-callout-text">Today&apos;s newsletter marks the start of a new series. I&apos;ll be passing along useful tools and tchotchkes every week.</div></div><h2 id="dictation-with-a-twist">Dictation With a Twist</h2><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/tech_tips_edited.jpg" alt="Tech Tips and Other Musings #1"><p>Want to dictate in one language but write in another? </p><p><a href="https://lispr.ai/p/c7m83bqc?ref=philsimon.com" rel="noreferrer">Lispr</a> is an advanced dictation app that just dropped this insane feature. (I was one of the first people to sign up for it.) Note that right now the only three real-time translation options are English, Spanish, and French. I&apos;d be shocked if more don&apos;t arrive soon.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/zVeJ5F26uiM?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="Groundhog Day (1993) - French Poetry Scene (4/8) | Movieclips"></iframe></figure><h2 id="an-invitation-to-the-hot-new-ai-app">An Invitation to the Hot New AI App</h2><p>I wrote recently about <a href="https://www.philsimon.com/the-ai-assistant-apple-should-have-shipped/" rel="noreferrer">the Siri AI that Apple should have launched</a>. If you&apos;d like in on Instinct, click <a href="https://app.instinct.com/invite?t=esege2o235vtn4c3ab5raw6uiy&amp;preview=imessage&amp;ref=philsimon.com" rel="noreferrer">here</a>. (First come, first served.)</p><h2 id="diy-software">DIY Software</h2><p>Want to roll your own version of [insert name of app or program]? Go nuts with <a href="https://github.com/morluto/rea?ref=philsimon.com" rel="noreferrer">Reverse Engineer Anything</a> that&apos;s currently <a href="https://www.kdnuggets.com/the-rise-of-ai-software-clones-why-rea-and-artcraft-are-going-viral?ref=philsimon.com" rel="noreferrer">terrifying Adobe&apos;s senior management</a>. Every exec at every software vendor ought to be paying attention to this powerful GitHub. </p><h2 id="access-your-mac-anywhere">Access Your Mac Anywhere</h2><p>Want to dial in to your Mac via your iPhone, iPad, or another Mac? Go nuts with <a href="https://apps.apple.com/us/app/screens-5-vnc-remote-desktop/id1663047912%20Screens%205:%20VNC%20Remote%20Desktop?ref=philsimon.com" rel="noreferrer">Screens 5</a> (paid) or go the open-source route with <a href="https://github.com/Saffsanity/sill?ref=philsimon.com" rel="noreferrer">Sill</a>. I tried the latter. It worked like a charm. </p><h2 id="feed-me">Feed Me</h2><p>Finally, looking to score a deal on food while preventing it to go to waste? Check out <a href="https://www.toogoodtogo.com/en-us?ref=philsimon.com" rel="noreferrer">the Too Good to Go app</a>.</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="jamie@example.com">
                <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="a-rant">A Rant</h2><p>Last week Apple dropped <a href="https://www.apple.com/newsroom/2026/10/apple-announces-the-next-generation-of-homepod-mini/?ref=philsimon.com" rel="noreferrer">the HomePod mini v2</a>. Better chip? Check. More expensive than its 2022 predecessor? Check.</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/10/image.png" class="kg-image" alt="Tech Tips and Other Musings #1" loading="lazy" width="1960" height="1102" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/image.png 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/image.png 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/10/image.png 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/image.png 1960w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">HomePod mini, v2: Source: Apple</span></figcaption></figure><p>A complete product? Crickets.</p><p>Evidently, it&apos;s acceptable these days to ship a product without a key feature: Siri AI. </p><p>Would I like a new home speaker&#x2013;and a smart one, to boot? Sure, but I&apos;ll pass on Apple&apos;s latest product for now.</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/10/image-1.png" class="kg-image" alt="Tech Tips and Other Musings #1" loading="lazy" width="678" height="452" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/image-1.png 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/image-1.png 678w"><figcaption><span style="white-space: pre-wrap;">Source: </span><i><em class="italic" style="white-space: pre-wrap;">Entertainment Weekly</em></i></figcaption></figure><h2 id="remembering-rj-mitte">Remembering RJ Mitte</h2><p>On a sad note, the actor best known for <em>Breaking Bad</em> <a href="https://www.nbcnews.com/pop-culture/pop-culture-news/rj-mitte-mother-speaks-breaking-bad-stars-death-rcna603700?ref=philsimon.com" rel="noreferrer">died</a> far too young last week at 34. Damn shame.</p><hr><p>See you next week. </p>
<!--kg-card-begin: html-->
<h2>Feedback</h2>
<p>Any tips for me?</p>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Explaining Notion's New AI Pricing]]></title><description><![CDATA[A quick visual to make sense of the three buckets of credits. ]]></description><link>https://www.philsimon.com/explaining-notions-new-ai-pricing/</link><guid isPermaLink="false">6ad724f6fa2ba40001757f98</guid><category><![CDATA[AI]]></category><category><![CDATA[Notion]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Tue, 20 Oct 2026 12:39:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/a_professor_drawing_a_complicated.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/a_professor_drawing_a_complicated.jpg" alt="Explaining Notion&apos;s New AI Pricing"><p>Yesterday Notion announced a modified pricing scheme. Simple it is not. AI credits now fall into three buckets. </p><p>The company&apos;s post <a href="https://www.notion.com/releases/2026-10-19?ref=philsimon.com" rel="noreferrer">here</a> explains the changes but lacks a proper visual. I fired up Claude and decided to create one. I know that <a href="https://www.philsimon.com/services-notion-development/" rel="noreferrer">my clients</a> and I will benefit. Maybe you will as well. </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/10/notion_ai_credit_routing.png" class="kg-image" alt="Explaining Notion&apos;s New AI Pricing" loading="lazy" width="2000" height="1471" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/notion_ai_credit_routing.png 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/notion_ai_credit_routing.png 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/10/notion_ai_credit_routing.png 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w2400/2026/10/notion_ai_credit_routing.png 2400w" 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><p>From the post:</p>
<!--kg-card-begin: html-->
<div class="claude-eval">
Frontier quality at 90% lower cost. Because you shouldn&#x2019;t need a major in models to pick one.</div>
<!--kg-card-end: html-->

<!--kg-card-begin: html-->
<h2>Simon Says</h2>
<!--kg-card-end: html-->
<p>We&apos;ll see if Notion&apos;s claim ultimately holds true.</p>]]></content:encoded></item><item><title><![CDATA[Claude Design: Where Can and Should Collide]]></title><description><![CDATA[Put your audience's needs ahead of your desire to show off cool AI-generated infographics.]]></description><link>https://www.philsimon.com/claude-designs-infographics/</link><guid isPermaLink="false">6ac57adecc0f46000191f854</guid><category><![CDATA[PMHW]]></category><category><![CDATA[AI]]></category><category><![CDATA[Claude]]></category><category><![CDATA[Agile]]></category><category><![CDATA[Scrum]]></category><category><![CDATA[Infographic]]></category><category><![CDATA[Dataviz]]></category><category><![CDATA[Speaking]]></category><category><![CDATA[Why New Systems Fail]]></category><category><![CDATA[Seinfeld]]></category><category><![CDATA[Publishing]]></category><category><![CDATA[The Visual Organization]]></category><category><![CDATA[Project Management]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Mon, 19 Oct 2026 13:07:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/the_words_can_and_should.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/the_words_can_and_should.jpg" alt="Claude Design: Where Can and Should Collide"><p>All prescriptive nonfiction titles should contain clear, professional visuals. The right charts, graphs, and tables don&apos;t just give readers&apos; eyes a break from endless text blocks. They also prove that the authors have done their research. Think of them as credibility steroids.</p><p>My 2022 release <a href="https://www.philsimon.com/book-project-management-in-the-hybrid-workplace/" rel="noreferrer"><em>Project Management in the Hybrid Workplace</em></a> is no exception to this rule. One of many its figures compares two popular but contrasting software development methods: Waterfall and Agile. </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/10/pmhw-fig.jpeg" class="kg-image" alt="Claude Design: Where Can and Should Collide" loading="lazy" width="1004" height="1060" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/pmhw-fig.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/pmhw-fig.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/pmhw-fig.jpeg 1004w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Figure From </span><i><em class="italic" style="white-space: pre-wrap;">Project Management in the Hybrid Workplace</em></i><span style="white-space: pre-wrap;"> | Click on the image to enlarge it.</span></figcaption></figure><p>Is this representation glamorous? Hell no, but it effectively serves its purpose.</p><h2 id="ai-experiments">AI Experiments</h2><p>On a sleepy Tuesday afternoon, I asked the revamped <a href="https://claude.com/product/design?ref=philsimon.com" rel="noreferrer">Claude Design</a> to create a visually pleasing infographic based on that table using my website&apos;s palette. </p>
<!--kg-card-begin: html-->
<div class="claude-eval">
I&apos;m curious to see if you can create an interesting infographic based on this table. Use the colors on https://www.philsimon.com.
  </div>
<!--kg-card-end: html-->
<p>Five minutes later, voil&#xe0;!</p>
<!--kg-card-begin: html-->
<!-- Waterfall vs. Agile infographic. Paste into a Ghost HTML card. -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;0,900;1,400&amp;display=swap" rel="stylesheet">
<div id="wva-wrap" style="width:100%;max-width:1080px;margin:2rem auto;overflow:hidden;border-radius:16px;position:relative">
<div id="wva-canvas" style="width:1080px;height:2080px;transform-origin:top left">
<div style="width: 1080px; height: 2080px; box-sizing: border-box; padding: 72px 64px; background: #0f0f0e; color: rgba(255,255,255,0.9); font-family: Roboto, sans-serif; display: flex; flex-direction: column; gap: 56px" data-canvas-width="1080" data-canvas-height="2080">
<div style="display: flex; flex-direction: column; gap: 20px">
<div style="font-size: 16px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #D97757">Two Ways to Build Things</div>
<h1 style="margin: 0; font-size: 104px; line-height: 1; font-weight: 900; letter-spacing: -0.03em; color: #ffffff"><span style="color: #008080">Waterfall</span> vs. <span style="color: #D97757">Agile</span></h1>
<div style="font-size: 28px; line-height: 1.35; color: rgba(255,255,255,0.7); max-width: 760px">Ten dimensions that separate a plan carved in stone from a plan that keeps changing.</div>
</div>
<div style="display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr); column-gap: 12px; align-items: stretch">
<div style="box-sizing: border-box; background: #0e2626; border: 2px solid #008080; border-radius: 20px; padding: 28px 28px 32px; display: flex; flex-direction: column; gap: 24px">
<div style="font-size: 40px; font-weight: 900; letter-spacing: -0.01em; color: #5fd0d0">Waterfall</div>
<div style="display: flex; flex-direction: column; gap: 8px">
<div style="height: 18px; width: 120px; border-radius: 4px; background: #008080"></div>
<div style="height: 18px; width: 120px; margin-left: 48px; border-radius: 4px; background: #008080"></div>
<div style="height: 18px; width: 120px; margin-left: 96px; border-radius: 4px; background: #008080"></div>
<div style="height: 18px; width: 120px; margin-left: 144px; border-radius: 4px; background: #008080"></div>
</div>
<div style="font-size: 20px; line-height: 1.35; color: rgba(255,255,255,0.75)">One step at a time. No going back.</div>
</div>
<div style="display: flex; align-items: center; justify-content: center; font-size: 56px; font-weight: 900; color: rgba(255,255,255,0.35); letter-spacing: -0.02em">VS</div>
<div style="box-sizing: border-box; background: #2b1a12; border: 2px solid #D97757; border-radius: 20px; padding: 28px 28px 32px; display: flex; flex-direction: column; gap: 24px">
<div style="font-size: 40px; font-weight: 900; letter-spacing: -0.01em; color: #D97757">Agile</div>
<div style="display: flex; flex-direction: row; gap: 10px; align-items: center; height: 80px">
<div style="width: 64px; height: 64px; box-sizing: border-box; border: 3px solid #D97757; border-radius: 50%; display: flex; align-items: center; justify-content: center"><div style="width: 12px; height: 12px; border-radius: 50%; background: #D97757"></div></div>
<div style="width: 64px; height: 64px; box-sizing: border-box; border: 3px solid #D97757; border-radius: 50%; display: flex; align-items: center; justify-content: center"><div style="width: 26px; height: 26px; border-radius: 50%; background: #D97757"></div></div>
<div style="width: 64px; height: 64px; box-sizing: border-box; border: 3px solid #D97757; border-radius: 50%; display: flex; align-items: center; justify-content: center"><div style="width: 40px; height: 40px; border-radius: 50%; background: #D97757"></div></div>
<div style="width: 64px; height: 64px; box-sizing: border-box; border: 3px solid #D97757; border-radius: 50%; display: flex; align-items: center; justify-content: center"><div style="width: 54px; height: 54px; border-radius: 50%; background: #D97757"></div></div>
</div>
<div style="font-size: 20px; line-height: 1.35; color: rgba(255,255,255,0.75)">Small loops. Each one improves the last.</div>
</div>
</div>
<div style="display: flex; flex-direction: column; gap: 14px">
<div style="display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr); column-gap: 12px; align-items: stretch">
<div style="box-sizing: border-box; min-height: 96px; background: #142a2a; border: 1px solid #1f4d4d; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #e8f4f4">Sequential, fixed</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6)">Approach</div>
<div style="box-sizing: border-box; min-height: 96px; background: #2e1d16; border: 1px solid #6b3a28; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #fbeee8">Incremental, continuous</div>
</div>
<div style="display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr); column-gap: 12px; align-items: stretch">
<div style="box-sizing: border-box; min-height: 96px; background: #142a2a; border: 1px solid #1f4d4d; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #e8f4f4">Large, specialized</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6)">Team</div>
<div style="box-sizing: border-box; min-height: 96px; background: #2e1d16; border: 1px solid #6b3a28; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #fbeee8">Small, cross-functional</div>
</div>
<div style="display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr); column-gap: 12px; align-items: stretch">
<div style="box-sizing: border-box; min-height: 96px; background: #142a2a; border: 1px solid #1f4d4d; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; font-style: italic; color: #e8f4f4">&#x201c;We can control everything.&#x201d;</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6)">Mindset</div>
<div style="box-sizing: border-box; min-height: 96px; background: #2e1d16; border: 1px solid #6b3a28; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; font-style: italic; color: #fbeee8">&#x201c;We can&#x2019;t control anything. Let&#x2019;s not even try.&#x201d;</div>
</div>
<div style="display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr); column-gap: 12px; align-items: stretch">
<div style="box-sizing: border-box; min-height: 96px; background: #142a2a; border: 1px solid #1f4d4d; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #e8f4f4">Long-term</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6)">Planning</div>
<div style="box-sizing: border-box; min-height: 96px; background: #2e1d16; border: 1px solid #6b3a28; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #fbeee8">Short-term</div>
</div>
<div style="display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr); column-gap: 12px; align-items: stretch">
<div style="box-sizing: border-box; min-height: 96px; background: #142a2a; border: 1px solid #1f4d4d; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #e8f4f4">Fixed business requirements</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6)">Building Blocks</div>
<div style="box-sizing: border-box; min-height: 96px; background: #2e1d16; border: 1px solid #6b3a28; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #fbeee8">Flexible, constantly evolving user stories</div>
</div>
<div style="display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr); column-gap: 12px; align-items: stretch">
<div style="box-sizing: border-box; min-height: 96px; background: #142a2a; border: 1px solid #1f4d4d; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #e8f4f4">Absolute (&#x201c;4.25 hours to mow Jerry&#x2019;s lawn&#x201d;)</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6)">Estimates</div>
<div style="box-sizing: border-box; min-height: 96px; background: #2e1d16; border: 1px solid #6b3a28; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #fbeee8">Relative (&#x201c;Elaine&#x2019;s lawn is bigger than Jerry&#x2019;s, so longer&#x201d;)</div>
</div>
<div style="display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr); column-gap: 12px; align-items: stretch">
<div style="box-sizing: border-box; min-height: 96px; background: #142a2a; border: 1px solid #1f4d4d; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #e8f4f4">Once, when the project is complete</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6)">Feedback</div>
<div style="box-sizing: border-box; min-height: 96px; background: #2e1d16; border: 1px solid #6b3a28; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #fbeee8">Routinely, at the end of each sprint</div>
</div>
<div style="display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr); column-gap: 12px; align-items: stretch">
<div style="box-sizing: border-box; min-height: 96px; background: #142a2a; border: 1px solid #1f4d4d; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #e8f4f4">Open</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6)">Loop Type</div>
<div style="box-sizing: border-box; min-height: 96px; background: #2e1d16; border: 1px solid #6b3a28; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #fbeee8">Closed</div>
</div>
<div style="display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr); column-gap: 12px; align-items: stretch">
<div style="box-sizing: border-box; min-height: 96px; background: #142a2a; border: 1px solid #1f4d4d; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #e8f4f4">At the end of development, in a single phase</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6)">Testing</div>
<div style="box-sizing: border-box; min-height: 96px; background: #2e1d16; border: 1px solid #6b3a28; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #fbeee8">At the end of every sprint</div>
</div>
<div style="display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr); column-gap: 12px; align-items: stretch">
<div style="box-sizing: border-box; min-height: 96px; background: #142a2a; border: 1px solid #1f4d4d; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #e8f4f4">Large, delivered at end of project</div>
<div style="display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6)">Batch</div>
<div style="box-sizing: border-box; min-height: 96px; background: #2e1d16; border: 1px solid #6b3a28; border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; font-size: 26px; line-height: 1.25; color: #fbeee8">Small, delivered regularly</div>
</div>
</div>
<div style="margin-top: auto; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.15)">
<div style="font-size: 20px; font-weight: 700; color: rgba(255,255,255,0.9)">Phil Simon</div>
<div style="font-size: 20px; font-weight: 500; color: #D97757">philsimon.com</div>
</div>
</div>
</div>
</div>
<script>
(function () {
  var wrap = document.getElementById("wva-wrap");
  var canvas = document.getElementById("wva-canvas");
  function fit() {
    var scale = Math.min(1, wrap.clientWidth / 1080);
    canvas.style.transform = "scale(" + scale + ")";
    wrap.style.height = (2080 * scale) + "px";
  }
  fit();
  window.addEventListener("resize", fit);
})();
</script>

<!--kg-card-end: html-->
<p>Note that Claude independently added the infographic&apos;s title and its one-sentence description. No prompts necessary. Ditto for the URL in the footer, although <a href="https://www.copyright.gov/ai/ai_policy_guidance.pdf?ref=philsimon.com" rel="noreferrer">I can&apos;t copyright it</a>. </p><div class="kg-card kg-signup-card kg-width-wide " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Simon Says</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><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="jamie@example.com">
                <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: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. No bullshit. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div><h2 id="pro-tip-limit-your-use-of-cool-infographics">Pro Tip: Limit Your Use of Cool Infographics</h2><p>Claude&apos;s interpretation of my table works well, <em>but only in the right contexts</em>. Viewing online is one of them. For two reasons, though, I would never include it if I were writing <em>Project Management in the Hybrid Workplace</em> today. First, there&apos;s the aforementioned copyright issue. Second, the infographic&apos;s relative complexity would make presenting it in a 5.5&quot; x 8.5&quot; book challenging&#x2014;and those numbers exclude margins. Brass tacks: most readers would struggle to digest it.  </p><blockquote>
<p>As always, remember your audience.</p>
</blockquote>
<p>What about using it during a <a href="https://www.philsimon.com/speaking" rel="noreferrer">keynote or webinar</a>?</p><p>Hard pass&#x2014;largely for the same reasons. Speakers who present dense slides and tables often lose their audiences. (Case in point: the clueless presenter in <a href="https://www.philsimon.com/communication-failures-collision-conference/" rel="noreferrer">this post</a>.) Conference attendees are doing <em>one</em> of the following:</p><ol><li>Listening to the person on stage.</li><li>Trying to absorb the content on the slide.</li><li>As is frequently the case, neither. </li></ol><p>Foolish are the souls who believe audience members are concurrently reading and listening.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/finding-the-right-automation-tool/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Finding the Right Automation Tool</div><small><div class="kg-bookmark-description">Sometimes a replacement does the same job of the former at a fraction of the price.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Simon Says</h2>
<!--kg-card-end: html-->
<p>Design whatever you like using these newfangled tools, but remember your audience. Put simply:</p>
<!--kg-card-begin: html-->
<div><code>Can &#x2260; Should </code></div>

<!--kg-card-end: html-->
<p>AI doesn&apos;t change that simple heuristic one bit.</p>]]></content:encoded></item><item><title><![CDATA[Can AI Generate a Professional Book Trailer?]]></title><description><![CDATA[I geeked out big time revisiting a question I asked 16 months ago.]]></description><link>https://www.philsimon.com/can-ai-generate-a-professional-book-trailer/</link><guid isPermaLink="false">6ac946e4ddced60001183cdf</guid><category><![CDATA[Low-Code/No-Code]]></category><category><![CDATA[AI]]></category><category><![CDATA[The Nine]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Video]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Mon, 12 Oct 2026 13:18:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/robot_director_on_movie_set.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/robot_director_on_movie_set.jpg" alt="Can AI Generate a Professional Book Trailer?"><p>Not a day goes by that I don&apos;t noodle with artificial intelligence in some way. For example, last June, I used NotebookLM to generate <a href="https://www.philsimon.com/adventures-in-multimodal-ai/" rel="noreferrer">two podcasts</a> based on a chapter of <a href="https://www.philsimon.com/book-low-code-no-code/" rel="noreferrer"><em>Low-Code/No-Code</em></a>. It also churned out <a href="https://www.philsimon.com/more-multimodal-ai-adventures/" rel="noreferrer">a respectable book trailer</a> based on its synopsis. The results impressed me, but AI is rapidly advancing, I wondered: </p>
<!--kg-card-begin: html-->
<p style="padding-left: 40px;">How much have AI multi-modal capabilities improved the last 16 months? </p>
<!--kg-card-end: html-->
<p>I decided to answer this question by giving a few new open-source video-creation tools a spin in Claude Code. Could they generate compelling book trailer for my latest effort, <a href="https://www.philsimon.com/book-the-nine/" rel="noreferrer"><em>The Nine</em></a>?</p><p>Let&apos;s find out.</p><h2 id="brag">Brag</h2><p>I began with <a href="https://github.com/latent-spaces/brag?ref=philsimon.com">Brag</a>. As expected, installing it was easy:</p><pre><code>/plugin marketplace add latent-spaces/brag
/plugin install brag@brag</code></pre><p>By way of background, I&apos;m on Anthropic&apos;s Pro plan. To minimize the tokens required to create the trailer, I ultimately went with <a href="https://latent-spaces.github.io/brag/?ref=philsimon.com#slim" rel="noreferrer">Brag&apos;s slim version</a>. I then entered the following prompt in Claude Code:</p>
<!--kg-card-begin: html-->
<div class="claude-eval">
I&apos;d like to try <code>/brag-slim</code> on www.philsimon.com/book-the-nine.
  </div>
<!--kg-card-end: html-->
<p>Maybe a minute later, the following Brag/Claude offspring appeared on my computer:</p>]]></content:encoded></item><item><title><![CDATA[The AI Assistant Apple Should Have Shipped]]></title><description><![CDATA[As it turns out, a better, more reliable Siri already exists. ]]></description><link>https://www.philsimon.com/the-ai-assistant-apple-should-have-shipped/</link><guid isPermaLink="false">6ac7fac30cccbe0001f0eb88</guid><category><![CDATA[AI]]></category><category><![CDATA[Admin]]></category><category><![CDATA[Apple]]></category><category><![CDATA[iOS]]></category><category><![CDATA[Customer Service]]></category><dc:creator><![CDATA[Phil Simon]]></dc:creator><pubDate>Fri, 09 Oct 2026 13:21:46 GMT</pubDate><media:content url="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/a_chatbot_conversation_with_a_person.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-white"><div class="kg-callout-emoji">&#x1f195;</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Updated: </strong></b>October 13, 2026</div></div><img src="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/a_chatbot_conversation_with_a_person.jpg" alt="The AI Assistant Apple Should Have Shipped"><p>The new Siri AI remains decidedly uneven <a href="https://www.philsimon.com/seriously-apple/" rel="noreferrer">at best</a>. At worst, it is frustrating as hell. If I only had a nickel for every time I&apos;ve seen or heard this message over the last three weeks. </p>
<!--kg-card-begin: html-->
<div class="typewriter-container">
  <span id="typewriter-text"></span><span class="typewriter-cursor">|</span>
</div>

<style>
  .typewriter-container {
    font-family: inherit;
    font-size: 2.0rem;
    line-height: 1.6;
    background: #000;
    color: #fff;
    font-weight: bold;
    padding: 10px;
  }

  .typewriter-cursor {
    display: inline-block;
    margin-left: 2px;
    font-weight: bold;
    color: currentColor;
    animation: blink 0.8s infinite;
  }

  @keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
  }
</style>

<script>
  document.addEventListener('DOMContentLoaded', () => {
    const text = "I'm having trouble with the connection. Please try again later.";
    const speed = 45; // Typing speed in milliseconds per character
    const target = document.getElementById('typewriter-text');
    let i = 0;

    function typeWriter() {
      if (i < text.length) {
        target.textContent += text.charAt(i);
        i++;
        setTimeout(typeWriter, speed);
      }
    }

    typeWriter();
  });
</script>
<!--kg-card-end: html-->
<p>Maybe Apple&apos;s is trying to boil the ocean with new Siri. A truly smart AI companion isn&apos;t impossible.</p><p>Exhibit A: <a href="https://instinct.co/?ref=philsimon.com" rel="noreferrer">Instinct</a>. </p><p>Perhaps you&apos;ve heard of it. The buzzy startup has raised funding at a <a href="https://techcrunch.com/2026/08/26/viral-ai-startup-instinct-has-raised-350-million-at-a-2-5-billion-valuation/?ref=philsimon.com" rel="noreferrer">&#x24;2.5 billion valuation</a>. Instinct works inside your messaging app of choice. </p><p>I&apos;ve been kicking its tires for the past week, and I&apos;m very impressed. Instinct makes reservations and can also purchase items on its own. As you&apos;ll see below, it also monitors websites when corporations fail to provide their customers a rudimentary way to keep appraised of product updates.</p><h2 id="oh-brother">Oh, Brother</h2><p><a href="https://en.wikipedia.org/wiki/Brother_Industries?ref=philsimon.com" rel="noreferrer">Brother</a> has yet to drop a proper macOS27 <a href="https://www.brother-usa.com/support/drivers?srsltid=AU7gw4XATKyuxwMAo7A3AqxwJJ5K74V-JDp9Jk1cjp4xv-fzsoTSgMqc&amp;ref=philsimon.com" rel="noreferrer">driver</a> for my 12-year-old printer. As a result, I cannot print from apps. From the ancient company&apos;s remarkably user-unfriendly website:</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/10/brother.jpeg" class="kg-image" alt="The AI Assistant Apple Should Have Shipped" loading="lazy" width="1656" height="1244" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/brother.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/brother.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1600/2026/10/brother.jpeg 1600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/brother.jpeg 1656w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Brother Website | Click on the image to enlarge it.</span></figcaption></figure><p>Instead, I have to rely on a <a href="https://www.brother-usa.com/apps/printing-scanning/brother-iprint-scan-desktop?srsltid=AU7gw4Xlln8c9X1QWZLiojciUngzWL0uTgQKui-xwSFPp0tbj1dTQjIp&amp;ref=philsimon.com" rel="noreferrer">Band-Aid</a>. </p><p>Why Brother doesn&apos;t let customers sign up for product updates absolutely mystifies me. After all, a simple button asking for an email address isn&apos;t a tough ask in 2026. Turns out that <a href="https://www.philsimon.com/tech-cluelessness/" rel="noreferrer">my first law of tech</a> is alive and well.</p><p>Yeah, I can use <a href="https://changetower.com/?ref=philsimon.com" rel="noreferrer">Change Tower</a> as a website monitor, but I wanted to try a new, AI-centric way. In the Apple Messages app, I asked Instinct keep an eye out on the Brother site for me: </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/10/instinct.jpeg" class="kg-image" alt="The AI Assistant Apple Should Have Shipped" loading="lazy" width="1430" height="952" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/instinct.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/instinct.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/instinct.jpeg 1430w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Instinct App Interaction | Click on the image to enlarge it.</span></figcaption></figure><p>As of now, Instinct is free&#x2014;not that I expect that to last.</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="jamie@example.com">
                <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><p>At least one new Safari feature compensates for the deficient Siri: Apple&apos;s browser lets create website alerts, as I&apos;ve done below:</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/10/safair_converted.jpeg" class="kg-image" alt="The AI Assistant Apple Should Have Shipped" loading="lazy" width="1198" height="1348" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/safair_converted.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/safair_converted.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/safair_converted.jpeg 1198w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Instinct App Interaction | Click on the image to enlarge it.</span></figcaption></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.philsimon.com/build-your-own-feature/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Build Your Own Feature</div><small><div class="kg-bookmark-description">Want to customize your preferred AI harness? Increasingly, the only limitation is your imagination.</div></small></div></a></figure>
<!--kg-card-begin: html-->
<h2>Simon Says</h2>
<!--kg-card-end: html-->
<p>Will Apple will right the AI ship anytime soon? I&apos;m skeptical. (How Siri AI launched in a state of <a href="https://www.zdnet.com/business/ios-27-siri-ai-beta-how-to-try/?ref=philsimon.com" rel="noreferrer">eternal beta</a> positively mystifies me.) Bloomberg&apos;s Mark Gurman <a href="https://www.bloomberg.com/news/audio/2026-10-08/power-on-podcast-ternus-is-remaking-apple-how-far-will-he-go?srnd=phx-poweronpodcast&amp;ref=philsimon.com" rel="noreferrer">reports</a> that new CEO John Termus doesn&apos;t care much what others think.</p><p>I&apos;m not holding my breath for a better Siri. Never again will I update to an Apple OS before its third iteration. </p><h2 id="postscript">Postscript</h2><p>True to form, on October 13, 2026, Instinct did something that Brother was unable or unwilling to do: it alerted me of the new driver. I can now print from any application I like. </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/10/brother-1.jpeg" class="kg-image" alt="The AI Assistant Apple Should Have Shipped" loading="lazy" width="1226" height="748" srcset="https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w600/2026/10/brother-1.jpeg 600w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/size/w1000/2026/10/brother-1.jpeg 1000w, https://storage.ghost.io/c/8f/b5/8fb5e321-49a6-4cf5-8a28-c6f6d5417e54/content/images/2026/10/brother-1.jpeg 1226w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Instinct Message | October 13, 2026</span></figcaption></figure>]]></content:encoded></item></channel></rss>