<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="author" content="Robert Ellison">
    <meta property="og:site_name" content="I Thought He Came With You">
    <link rel="alternate" type="application/rss+xml" title="I Thought He Came With You RSS Feed" href="/syndication.axd">

    <meta property="og:type" content="blog" />
    <meta property="og:title" content="I Thought He Came With You" />
    <meta name="description" content="Robert Ellison’s blog includes software development, marketing, photography, time lapse, politics, data driven video art and the occasional well deserved rant." />
        <meta name="robots" content="index,follow" />
        <link rel="canonical" href="https://ithoughthecamewithyou.com/" />
        <script type="application/ld&#x2B;json">
            {
            "@context": "https://schema.org",
            "@graph": [
                {
                "@type": "WebSite",
                "@id": "https://ithoughthecamewithyou.com/#website",
                "url": "https://ithoughthecamewithyou.com/",
                "name": "I Thought He Came With You",
                "alternateName": "ITHCWY",
                "description": "Robert Ellison’s blog about software development, marketing, photography, timelapse, politics and hiking.",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://ithoughthecamewithyou.com/robertellison#person"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://ithoughthecamewithyou.com/search?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
                },
                {
                "@type": "CollectionPage",
                "@id": "https://ithoughthecamewithyou.com/#webpage",
                "url": "https://ithoughthecamewithyou.com/",
                "name": "I Thought He Came With You",
                "description": "Latest posts from I Thought He Came With You.",
                "isPartOf": {
                    "@id": "https://ithoughthecamewithyou.com/#website"
                },
                "about": {
                    "@id": "https://ithoughthecamewithyou.com/robertellison#person"
                }
                }
            ]
            }
        </script>
    <title>I Thought He Came With You</title>
    <link rel="shortcut icon" type="image/svg" href="/favicon.svg">
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,400;1,8..60,600&family=JetBrains+Mono:wght@400;500;700&display=swap" />
        <link rel="stylesheet" href="/css/bundle.css?v=u4qcoIR7R0yqhu3EUtbb1s__GWo" />
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-64R3Y1ZYGY"></script>
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag() { dataLayer.push(arguments); }
        gtag('js', new Date());
        
        gtag('config', 'G-64R3Y1ZYGY', { 'ithcwy_title': '"I Thought He Came With You"'  });
        
    </script>   
</head>
<body>
    <header b-ygc9lcnkgt>
        <nav b-ygc9lcnkgt class="navbar navbar-light navbar-expand-md ithcwy-navbar px-3 px-md-4">
            <a b-ygc9lcnkgt class="navbar-brand" href="/" title="I Thought He Came With You (ITHCWY)">
                <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 300 300" class="d-inline-block align-middle">
<rect x="1.5000" y="1.5" width="52.0515" height="297" fill="#FF4F00" stroke="black" stroke-width="3" /><rect x="53.5515" y="1.5" width="36.7423" height="297" fill="#D46A8C" stroke="black" stroke-width="3" /><rect x="90.2938" y="1.5" width="24.4948" height="297" fill="#4A9A8E" stroke="black" stroke-width="3" /><rect x="114.7887" y="1.5" width="94.9175" height="297" fill="#E97451" stroke="black" stroke-width="3" /><rect x="209.7062" y="1.5" width="45.9278" height="297" fill="#8B9E5C" stroke="black" stroke-width="3" /><rect x="255.6340" y="1.5" width="39.8660" height="297" fill="#F7B981" stroke="black" stroke-width="3" /></svg>                <span b-ygc9lcnkgt class="brand-wordmark">ITHCWY<span b-ygc9lcnkgt class="io">.</span></span>
            </a>
            <button b-ygc9lcnkgt class="navbar-toggler" type="button" aria-label="Menu" data-bs-toggle="collapse" data-bs-target="#main-navigation">
                <span b-ygc9lcnkgt class="navbar-toggler-icon"></span>
            </button>
            <div b-ygc9lcnkgt class="collapse navbar-collapse" id="main-navigation">
                <ul b-ygc9lcnkgt class="navbar-nav me-auto">
                    <li b-ygc9lcnkgt class="nav-item">
                        <a b-ygc9lcnkgt class="nav-link" href="/robertellison">About</a>
                    </li>
                    <li b-ygc9lcnkgt class="nav-item dropdown">
                        <a b-ygc9lcnkgt class="nav-link dropdown-toggle" href="#" id="navbarDropdownSubs" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                            Follow
                        </a>
                        <div b-ygc9lcnkgt class="dropdown-menu" aria-labelledby="navbarDropdownSubs">
                            <a b-ygc9lcnkgt class="dropdown-item" href="/page/email"><span style="color:#D46A8C">&#x25cf;</span> Newsletter</a>
                            <a b-ygc9lcnkgt class="dropdown-item" onclick="gtag('event', 'subscribe', { 'event_category': 'feed' });" href="/syndication.axd"><span style="color:#D46A8C">&#x25cf;</span> RSS</a>
                            <a b-ygc9lcnkgt class="dropdown-item" href="https://fed.brid.gy/web/ithoughthecamewithyou.com/followers" rel="noopener noreferrer nofollow" target="_blank"><span style="color:#D46A8C">&#x25cf;</span> Fediverse</a>
                        </div>
                    </li>
                    <li b-ygc9lcnkgt class="nav-item dropdown">
                        <a b-ygc9lcnkgt class="nav-link dropdown-toggle" href="#" id="navbarDropdownCats" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                            Categories
                        </a>
                        <div b-ygc9lcnkgt class="dropdown-menu" aria-labelledby="navbarDropdownCats">
                                <a b-ygc9lcnkgt class="dropdown-item" href="/code"><span style="color:#FF4F00">&#x25cf;</span> Code</a>
                                <a b-ygc9lcnkgt class="dropdown-item" href="/etc"><span style="color:#D46A8C">&#x25cf;</span> Etc</a>
                                <a b-ygc9lcnkgt class="dropdown-item" href="/hike"><span style="color:#4A9A8E">&#x25cf;</span> Hikes</a>
                                <a b-ygc9lcnkgt class="dropdown-item" href="/photo"><span style="color:#E97451">&#x25cf;</span> Photos</a>
                                <a b-ygc9lcnkgt class="dropdown-item" href="/politics"><span style="color:#8B9E5C">&#x25cf;</span> Politics</a>
                                <a b-ygc9lcnkgt class="dropdown-item" href="/timelapse"><span style="color:#F7B981">&#x25cf;</span> Timelapse</a>
                        </div>
                    </li>
                    <li b-ygc9lcnkgt class="nav-item dropdown">
                        <a b-ygc9lcnkgt class="nav-link dropdown-toggle" href="#" id="navbarDropdownTools" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                            Tools
                        </a>
                        <div b-ygc9lcnkgt class="dropdown-menu" aria-labelledby="navbarDropdownTools">
                            <a b-ygc9lcnkgt class="dropdown-item" href="/page/goldengatefogprediction"><span style="color:#D46A8C">&#x25cf;</span> GG Fog Prediction</a>
                            <a b-ygc9lcnkgt class="dropdown-item" href="/post/global-cloud-cover-48-hour-video-updated-hourly"><span style="color:#D46A8C">&#x25cf;</span> Global Clouds</a>
                            <a b-ygc9lcnkgt class="dropdown-item" href="/home/random" rel="nofollow"><span style="color:#D46A8C">&#x25cf;</span> Random Post</a>
                            <a b-ygc9lcnkgt class="dropdown-item" href="https://rav.ithoughthecamewithyou.com/"><span style="color:#8B9E5C">&#x25cf;</span> RAV</a>
                            <a b-ygc9lcnkgt class="dropdown-item" href="/post/rob-20"><span style="color:#FF4F00">&#x25cf;</span> Rob 2.0</a>
                            <a b-ygc9lcnkgt class="dropdown-item" href="/page/sitemap" rel="nofollow"><span style="color:#D46A8C">&#x25cf;</span> Sitemap</a>
                        </div>
                    </li>
                    <li b-ygc9lcnkgt class="nav-item dropdown">
                        <a b-ygc9lcnkgt class="nav-link dropdown-toggle" href="#" id="navbarDropdownSoft" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                            Catfood Software
                        </a>
                        <div b-ygc9lcnkgt class="dropdown-menu" aria-labelledby="navbarDropdownSoft">
                            <a b-ygc9lcnkgt class="dropdown-item" href="/post/catfood-earth"><span style="color:#FF4F00">&#x25cf;</span> Catfood Earth</a>
                            <a b-ygc9lcnkgt class="dropdown-item" href="/post/catfood-webcamsaver"><span style="color:#FF4F00">&#x25cf;</span> Catfood WebCamSaver</a>
                        </div>
                    </li>
                </ul>
                <form class="d-flex ms-auto" method="get" action="/search" role="search">
                    <input b-ygc9lcnkgt class="form-control" type="search" placeholder="Search" aria-label="Search Text" name="q">
                </form>
            </div>
        </nav>
        <div b-ygc9lcnkgt class="brand-rainbow" aria-hidden="true">
            <span b-ygc9lcnkgt style="background:#FF4F00"></span>
            <span b-ygc9lcnkgt style="background:#D46A8C"></span>
            <span b-ygc9lcnkgt style="background:#4A9A8E"></span>
            <span b-ygc9lcnkgt style="background:#E97451"></span>
            <span b-ygc9lcnkgt style="background:#8B9E5C"></span>
            <span b-ygc9lcnkgt style="background:#F7B981"></span>
        </div>
    </header>
    <div b-ygc9lcnkgt class="container-lg">
        <div b-ygc9lcnkgt class="row">
            <div b-ygc9lcnkgt class="col-lg-8 me-auto">
                <div b-ygc9lcnkgt id="main-content">
                    <main b-ygc9lcnkgt>
                        
    <div class="alert alert-primary alert-dismissible fade show" role="alert">
        <strong>Looking for Catfood Software?</strong> Visit <a href="/post/catfood-earth" class="alert-link">Catfood Earth</a> and
        <a href="/post/catfood-webcamsaver" class="alert-link">Catfood WebCamSaver</a>. If you have no
        idea what Catfood Software is and got here by following my email domain then you probably want to go <a href="/RobertEllison" class="alert-link">here</a>.
        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
    </div>


<div class="post h-entry">
    <article>
        <header>
            <div class="entry-meta">
                <span class="cat-dot"><span style="color:#FF4F00">&#x25cf;</span></span>
                <span class="meta-cat">Code</span>
                <span class="meta-sep">&middot;</span>
                <time datetime="2026-06-07T00:07:03Z">Sunday, June 7, 2026</time>
            </div>
                <h1 class="p-name"><a href="/post/catfood-earth-441">Catfood Earth 4.41</a></h1>
            <div class="update-date">
                By <a href="https://ithoughthecamewithyou.com/robertellison" rel="author">Robert Ellison</a>.             </div>
        </header>
        <div class="text e-content">
            <p><a href="/image.axd?picture=Time-Zone-Color-Map-2.webp" title="Time Zone Color Map"><img  src="/image.axd?picture=Time-Zone-Color-Map.webp" width="630" height="315" class="u-photo" alt="Time Zone Color Map" srcset="/image.axd?picture=Time-Zone-Color-Map.webp, /image.axd?picture=Time-Zone-Color-Map-1.webp 2x, /image.axd?picture=Time-Zone-Color-Map-2.webp 3x" /></a></p>
<p>I just released Catfood Earth 4.41 for Windows: <a href="https://ithoughthecamewithyou.com/downloads/CatfoodEarthSetup.exe">download here</a>.</p>
<p>This version includes version 2026b of the IANA <a href="https://www.iana.org/time-zones">time zone database</a>. British Columbia just switched to <a href="https://www2.gov.bc.ca/gov/content/governments/celebrating-british-columbia/daylight-saving-time">permanent daylight savings time</a> and you&#39;ll need this update if that impacts your locations or other settings.</p>
<p>I also made a small change to better support high resolution displays. The font size is now automatically scaled. This started affecting me with a high resolution laptop that I dock so some low resolution monitors causing the font size to be wrong half the time. You might need to tweak your font size after installing this update.</p>
<p>Unfortunately I also switched my code signing certificate with this release. If Windows blocks install then go to Windows Security, App &amp; browser control, Smart App Control settings and then switch off Smart App Control temporarily while you install. This should stop being a problem as Windows learns to trust the new certificate.</p>

            
        </div>
        <footer>
                <p class="feddetails">
                    <em>
                        (Published to the <a href="https://fed.brid.gy/web/ithoughthecamewithyou.com" rel="nofollow noreferrer noopener" target="_blank">Fediverse</a>
                        via <a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" title="fed.brid.gy">fed.brid.gy</a>.)
                    </em>
                </p>
            <div class="bottom">
                <p class="tagsandcats">
                    <a href="/code" class="p-category">#code</a> <a href="/tag/catfood" class="p-category" rel="nofollow">#catfood</a> <a href="/tag/earth" class="p-category" rel="nofollow">#earth</a>
                </p>
            </div>
            <div class="footer">
                <a class="tagsandcats u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/catfood-earth-441">&#8734;</a> <span class="meta-sep">&middot;</span>
                by <a href="https://ithoughthecamewithyou.com/robertellison">Robert Ellison</a> on <time class="dt-published" datetime="2026-06-07T00:07:03Z">2026-06-07</time>
            </div>
        </footer>
    </article>
</div>
<div class="post">
    <article>
        <header>
            <div class="entry-meta">
                <span class="cat-dot"><span style="color:#D46A8C">&#x25cf;</span></span>
                <span class="meta-cat">Etc</span>
                <span class="meta-sep">&middot;</span>
                <time datetime="2026-06-03T15:04:17Z">Wednesday, June 3, 2026</time>
            </div>
                <h1 class="p-name"><a href="/post/links-for-june-2026">Links for June 2026</a></h1>
            <div class="update-date">
                By <a href="https://ithoughthecamewithyou.com/robertellison" rel="author">Robert Ellison</a>.             </div>
        </header>
        <div class="text">
            <div class="h-entry" id="a5ecc9abfa99490187988aada07c5a5c"><div class="e-content"><blockquote><a href="https://futurism.com/science-energy/something-living-inside-fog" title="Futurism: There’s Something Living Inside Fog, Scientists Find clipped to ITHCWY on 2026-06-03">Futurism: There’s Something Living Inside Fog, Scientists Find</a></blockquote><p>... It's just San Francisco.  <a href="/tag/fog" class="p-category" rel="nofollow">#fog</a>  <a href="/tag/karl" class="p-category" rel="nofollow">#karl</a>  <a href="/tag/san%20francisco" class="p-category" rel="nofollow">#sanfrancisco</a> </p></div><div><p><a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-june-2026#a5ecc9abfa99490187988aada07c5a5c">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-06-03T15:04:17Z"></time></p></div></div>
            
        </div>
        <footer>
            <div class="bottom">
                <p class="tagsandcats">
                    <a href="/etc" class="p-category">#etc</a> <a href="/tag/links" class="p-category" rel="nofollow">#links</a> <a href="/tag/ithcwy" class="p-category" rel="nofollow">#ithcwy</a> <a href="/tag/scientists" class="p-category" rel="nofollow">#scientists</a> <a href="/tag/living" class="p-category" rel="nofollow">#living</a> <a href="/tag/something" class="p-category" rel="nofollow">#something</a> <a href="/tag/fog" class="p-category" rel="nofollow">#fog</a> <a href="/tag/karl" class="p-category" rel="nofollow">#karl</a> <a href="/tag/san%20francisco" class="p-category" rel="nofollow">#sanfrancisco</a>
                </p>
            </div>
            <div class="footer">
                <a class="tagsandcats u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-june-2026">&#8734;</a> <span class="meta-sep">&middot;</span>
                by <a href="https://ithoughthecamewithyou.com/robertellison">Robert Ellison</a> on <time class="dt-published" datetime="2026-06-03T15:04:17Z">2026-06-03</time>
            </div>
        </footer>
    </article>
</div>
<div class="post h-entry">
    <article>
        <header>
            <div class="entry-meta">
                <span class="cat-dot"><span style="color:#F7B981">&#x25cf;</span></span>
                <span class="meta-cat">Timelapse</span>
                <span class="meta-sep">&middot;</span>
                <time datetime="2026-05-23T20:39:51Z">Saturday, May 23, 2026</time>
            </div>
                <h1 class="p-name"><a href="/post/san-francisco-to-russian-river">San Francisco to Russian River</a></h1>
            <div class="update-date">
                By <a href="https://ithoughthecamewithyou.com/robertellison" rel="author">Robert Ellison</a>.             </div>
        </header>
        <div class="text e-content">
            <p><a href="/image.axd?picture=Russian-River-Area-2.webp" title="Russian River Area"><img  src="/image.axd?picture=Russian-River-Area.webp" width="630" height="354" class="u-photo" alt="Russian River Area" srcset="/image.axd?picture=Russian-River-Area.webp, /image.axd?picture=Russian-River-Area-1.webp 2x, /image.axd?picture=Russian-River-Area-2.webp 3x" /></a></p>
<div class="video-container"><iframe id="player-gave" width="630" height="354" src="https://www.youtube.com/embed/c2Xilbf69Lw?rel=0&enablejsapi=1" frameborder="0" allowfullscreen></iframe></div>
<p>Hyperlapse of the drive from San Francisco to the Russian River and back again. Shot on Rivian Drive cam, editied in DaVinci Resolve and euro-trash music generated by Gemini.</p>
<p>Previously I&#39;ve just done this with the front camera, but the Rivan has four and so I set up a multi-cam edit with 130GB of footage. I wish the side cameras were pointed a bit higher, but they are designed for parking rather than coastal views so I haven&#39;t opened a support ticket.</p>

            
        </div>
        <footer>
                <p class="feddetails">
                    <em>
                        (Published to the <a href="https://fed.brid.gy/web/ithoughthecamewithyou.com" rel="nofollow noreferrer noopener" target="_blank">Fediverse</a>
                        via <a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" title="fed.brid.gy">fed.brid.gy</a>.)
                    </em>
                </p>
            <div class="bottom">
                <p class="tagsandcats">
                    <a href="/timelapse" class="p-category">#timelapse</a> <a href="/tag/video" class="p-category" rel="nofollow">#video</a> <a href="/tag/hyperlapse" class="p-category" rel="nofollow">#hyperlapse</a> <a href="/tag/rivian" class="p-category" rel="nofollow">#rivian</a> <a href="/tag/san%20francisco" class="p-category" rel="nofollow">#sanfrancisco</a> <a href="/tag/russian%20river" class="p-category" rel="nofollow">#russianriver</a>
                </p>
            </div>
            <div class="footer">
                <a class="tagsandcats u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/san-francisco-to-russian-river">&#8734;</a> <span class="meta-sep">&middot;</span>
                by <a href="https://ithoughthecamewithyou.com/robertellison">Robert Ellison</a> on <time class="dt-published" datetime="2026-05-23T20:39:51Z">2026-05-23</time>
            </div>
        </footer>
    </article>
</div>
<div class="post h-entry">
    <article>
        <header>
            <div class="entry-meta">
                <span class="cat-dot"><span style="color:#F7B981">&#x25cf;</span></span>
                <span class="meta-cat">Timelapse</span>
                <span class="meta-sep">&middot;</span>
                <time datetime="2026-05-18T19:58:46Z">Monday, May 18, 2026</time>
            </div>
                <h1 class="p-name"><a href="/post/milky-way-over-casini-ranch">Milky Way over Casini Ranch</a></h1>
            <div class="update-date">
                By <a href="https://ithoughthecamewithyou.com/robertellison" rel="author">Robert Ellison</a>.             </div>
        </header>
        <div class="text e-content">
            <p><a href="/image.axd?picture=Milky-Way-2.webp" title="Milky Way"><img  src="/image.axd?picture=Milky-Way.webp" width="630" height="354" class="u-photo" alt="Milky Way" srcset="/image.axd?picture=Milky-Way.webp, /image.axd?picture=Milky-Way-1.webp 2x, /image.axd?picture=Milky-Way-2.webp 3x" /></a></p>
<div class="video-container"><iframe id="player-gave" width="630" height="354" src="https://www.youtube.com/embed/T7RD-lY72ZU?rel=0&enablejsapi=1" frameborder="0" allowfullscreen></iframe></div>
<p>A time lapse of the Milky Way over Casini Ranch campground near Duncan Mills, California.</p>

            
        </div>
        <footer>
                <p class="feddetails">
                    <em>
                        (Published to the <a href="https://fed.brid.gy/web/ithoughthecamewithyou.com" rel="nofollow noreferrer noopener" target="_blank">Fediverse</a>
                        via <a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" title="fed.brid.gy">fed.brid.gy</a>.)
                    </em>
                </p>
            <div class="bottom">
                <p class="tagsandcats">
                    <a href="/timelapse" class="p-category">#timelapse</a> <a href="/tag/video" class="p-category" rel="nofollow">#video</a> <a href="/tag/stars" class="p-category" rel="nofollow">#stars</a> <a href="/tag/milky%20way" class="p-category" rel="nofollow">#milkyway</a> <a href="/tag/4k" class="p-category" rel="nofollow">#4k</a>
                </p>
            </div>
            <div class="footer">
                <a class="tagsandcats u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/milky-way-over-casini-ranch">&#8734;</a> <span class="meta-sep">&middot;</span>
                by <a href="https://ithoughthecamewithyou.com/robertellison">Robert Ellison</a> on <time class="dt-published" datetime="2026-05-18T19:58:46Z">2026-05-18</time>
            </div>
        </footer>
    </article>
</div>
<div class="post h-entry">
    <article>
        <header>
            <div class="entry-meta">
                <span class="cat-dot"><span style="color:#8B9E5C">&#x25cf;</span></span>
                <span class="meta-cat">Politics</span>
                <span class="meta-sep">&middot;</span>
                <time datetime="2026-05-15T01:15:59Z">Friday, May 15, 2026</time>
            </div>
                <h1 class="p-name"><a href="/post/find-your-candidate-in-the-california-june-2026-governor-primary-with-retrieval-augmented-voting">Find your candidate in the California June 2026 governor primary with Retrieval Augmented Voting</a></h1>
            <div class="update-date">
                By <a href="https://ithoughthecamewithyou.com/robertellison" rel="author">Robert Ellison</a>.             </div>
        </header>
        <div class="text e-content">
            <p><a href="/image.axd?picture=RetrievalAugmented-Voting-RAV-2.webp" title="Retrieval Augmented Voting (RAV)"><img  src="/image.axd?picture=RetrievalAugmented-Voting-RAV.webp" width="630" height="354" class="u-photo" alt="Retrieval&#160;Augmented Voting (RAV)" srcset="/image.axd?picture=RetrievalAugmented-Voting-RAV.webp, /image.axd?picture=RetrievalAugmented-Voting-RAV-1.webp 2x, /image.axd?picture=RetrievalAugmented-Voting-RAV-2.webp 3x" /></a></p>
<p>A few years ago I fixed a Washington Post candidate quiz using a <a href="https://ithoughthecamewithyou.com/post/fixing-the-washington-post-democratic-candidates-quiz" target="_blank" rel="noreferrer">spreadsheet</a>. The problem with WaPo&#39;s version was that you could express your position on various issues but not how much you cared, which skewed the results.</p>
<p>I just launched <a href="https://rav.ithoughthecamewithyou.com/" target="_blank" rel="noreferrer">a site</a> to help with the large field of candidates for California Governor in the June primary.</p>
<p>This is much better than the spreadsheet. Instead of binary positions you answer ten questions with a sentence or two outlining your position on each issue. It doesn&#39;t need to be an essay, this works well with pretty directional statements. For each issue you also indicate how much you care on a 1-5 scale.</p>
<p>The site calculates the match between you and each candidate, weighted based on issue importance and then returns a ranked list as well as a summary of the candidates positions on each issue. Positions are included for Xavier Becerra, Chad Bianco, Steve Hilton, Matt Mahan, Katie Porter, Tom Steyer, Tony Thurmond and Antonio Villaraigosa.</p>
<p>Unfortunately it can&#39;t help with the tactics of voting in a jungle primary. I really wish ranked choice voting was a feature of this election so I could vote my preference without fear of allowing one of my least favorite candidates to reach the general election.</p>
<p>Technically this site is an experiment in using a lot of AI.</p>
<p>I researched candidate positions using OpenAI deep research to arrive at a brief paragraph for each candidate and issue.</p>
<p>The UX is courtesy of Claude Design which created a design system based on this blog but punched up the look and feel for a new microsite.</p>
<p>The site itself was created with Codex and GPT 5.5 and lives in a Cloudflare worker.</p>
<p>Candidate ranking is based on vectors - candidate and user positions are converted to embeddings using OpenAI text-embedding-3-large and then cosine similarity and simple weighting of issue importance generates the final score for each prospective Governor.</p>
<p>All of that probably took the same amount of time as the spreadsheet version from 2020.</p>
<p>Because of the embeddings I call this Retrieval Augmented Voting, check it out at <a href="https://rav.ithoughthecamewithyou.com/" target="_blank" rel="noreferrer">rav.ithoughthecamewithyou.com</a>.</p>

            
        </div>
        <footer>
                <p class="feddetails">
                    <em>
                        (Published to the <a href="https://fed.brid.gy/web/ithoughthecamewithyou.com" rel="nofollow noreferrer noopener" target="_blank">Fediverse</a>
                        via <a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" title="fed.brid.gy">fed.brid.gy</a>.)
                    </em>
                </p>
            <div class="bottom">
                <p class="tagsandcats">
                    <a href="/politics" class="p-category">#politics</a> <a href="/tag/ai" class="p-category" rel="nofollow">#ai</a> <a href="/tag/rav" class="p-category" rel="nofollow">#rav</a> <a href="/tag/uspol" class="p-category" rel="nofollow">#uspol</a> <a href="/tag/capol" class="p-category" rel="nofollow">#capol</a> <a href="/tag/primary" class="p-category" rel="nofollow">#primary</a>
                </p>
            </div>
            <div class="footer">
                <a class="tagsandcats u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/find-your-candidate-in-the-california-june-2026-governor-primary-with-retrieval-augmented-voting">&#8734;</a> <span class="meta-sep">&middot;</span>
                by <a href="https://ithoughthecamewithyou.com/robertellison">Robert Ellison</a> on <time class="dt-published" datetime="2026-05-15T01:15:59Z">2026-05-15</time>
            </div>
        </footer>
    </article>
</div>
<div class="post">
    <article>
        <header>
            <div class="entry-meta">
                <span class="cat-dot"><span style="color:#D46A8C">&#x25cf;</span></span>
                <span class="meta-cat">Etc</span>
                <span class="meta-sep">&middot;</span>
                <time datetime="2026-05-05T16:48:06Z">Tuesday, May 5, 2026</time>
            </div>
                <h1 class="p-name"><a href="/post/links-for-may-2026">Links for May 2026</a></h1>
            <div class="update-date">
                By <a href="https://ithoughthecamewithyou.com/robertellison" rel="author">Robert Ellison</a>. Updated on <time class="dt-updated" datetime="2026-05-23T23:06:12Z">Saturday, May 23, 2026</time>
            </div>
        </header>
        <div class="text">
            <div class="h-entry" id="8bbabe4fbef5450caf935c041dc801bf"><div class="e-content"><blockquote><a href="https://www.nytimes.com/2026/05/04/us/did-school-cellphone-bans-study.html?smid=nytcore-android-share" title="Did School Cellphone Bans Work? New Study Finds Mixed Results. clipped to ITHCWY on 2026-05-05">Did School Cellphone Bans Work? New Study Finds Mixed Results.</a></blockquote><p>No improvement in test scores from cell phone bans... I've said this for years, we need to take the phones away from the parents rather than the kids...  <a href="/tag/phone" class="p-category" rel="nofollow">#phone</a>  <a href="/tag/ban" class="p-category" rel="nofollow">#ban</a>  <a href="/tag/cellphone" class="p-category" rel="nofollow">#cellphone</a> </p></div><div><p><a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#8bbabe4fbef5450caf935c041dc801bf">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-05T16:48:06Z"></time></p></div></div><hr><div class="h-entry" id="1470e11b154d4a4f92d272f27f966ce7"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mstdn.social/@NASA">@NASA@mstdn.social</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#1470e11b154d4a4f92d272f27f966ce7">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T22:58:17Z"></time></p></div><hr><div class="h-entry" id="6d6eb1f8c1dc46e686ff12b267c7a8cd"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://wx.social/@wxwatch">@wxwatch@wx.social</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#6d6eb1f8c1dc46e686ff12b267c7a8cd">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T22:59:12Z"></time></p></div><hr><div class="h-entry" id="26fcf74e94594bd88d486c1cb9b70ab2"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://fosstodon.org/@underdarkGIS">@underdarkGIS@fosstodon.org</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#26fcf74e94594bd88d486c1cb9b70ab2">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T22:59:42Z"></time></p></div><hr><div class="h-entry" id="6d96b4f8e5d94397932f1bd98653738e"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://fosstodon.org/@organicmaps">@organicmaps@fosstodon.org</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#6d96b4f8e5d94397932f1bd98653738e">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:01:15Z"></time></p></div><hr><div class="h-entry" id="0d155078fad14243b21849707b9dea40"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://en.osm.town/@osm_tech">@osm_tech@en.osm.town</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#0d155078fad14243b21849707b9dea40">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:02:01Z"></time></p></div><hr><div class="h-entry" id="f6f32af553f84c88bff9024192153dbc"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://en.osm.town/@openstreetmap">@openstreetmap@en.osm.town</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#f6f32af553f84c88bff9024192153dbc">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:02:27Z"></time></p></div><hr><div class="h-entry" id="7686e350a8a64151b12a95722d76f31a"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mastodon.social/@SBCA">@SBCA@mastodon.social</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#7686e350a8a64151b12a95722d76f31a">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:02:53Z"></time></p></div><hr><div class="h-entry" id="db497da88b6c486680abdd179bfb9303"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://sfba.social/@lwvsf">@lwvsf@sfba.social</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#db497da88b6c486680abdd179bfb9303">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:03:22Z"></time></p></div><hr><div class="h-entry" id="5d070dc877a24e318fce5ab2f12406d2"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://sfba.social/@sfchronicle">@sfchronicle@sfba.social</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#5d070dc877a24e318fce5ab2f12406d2">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:03:44Z"></time></p></div><hr><div class="h-entry" id="a7895dff8f7f437dab2d70babccd3901"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mastodon.social/@Mastodon">@Mastodon@mastodon.social</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#a7895dff8f7f437dab2d70babccd3901">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:04:12Z"></time></p></div><hr><div class="h-entry" id="fb255b2b4d064444b2a7530da990d462"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mastodon.social/@dangillmor">@dangillmor@mastodon.social</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#fb255b2b4d064444b2a7530da990d462">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:04:40Z"></time></p></div><hr><div class="h-entry" id="07dfd08df355422caed8cef10bd6ed73"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mamot.fr/@pluralistic">@pluralistic@mamot.fr</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#07dfd08df355422caed8cef10bd6ed73">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:05:02Z"></time></p></div><hr><div class="h-entry" id="7baefa5d4ece41489bf0e8fb0109b1ba"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mastodon.social/@eff">@eff@mastodon.social</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#7baefa5d4ece41489bf0e8fb0109b1ba">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:05:26Z"></time></p></div><hr><div class="h-entry" id="2fbbb43399b147c28df2ad525a30e17a"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://snarfed.org/@snarfed.org">@snarfed.org@snarfed.org</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#2fbbb43399b147c28df2ad525a30e17a">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:05:51Z"></time></p></div><hr><div class="h-entry" id="6f8f79362e0941499dbaa5d7807086ee"><p>I'm following <a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://simonwillison.net/@simon">@simon@simonwillison.net</a>. <a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#6f8f79362e0941499dbaa5d7807086ee">&#8734;</a><a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"></a><time class="dt-published" datetime="2026-05-23T23:06:12Z"></time></p></div>
            
        </div>
        <footer>
            <div class="bottom">
                <p class="tagsandcats">
                    <a href="/etc" class="p-category">#etc</a> <a href="/tag/links" class="p-category" rel="nofollow">#links</a> <a href="/tag/ithcwy" class="p-category" rel="nofollow">#ithcwy</a> <a href="/tag/phone" class="p-category" rel="nofollow">#phone</a> <a href="/tag/parents" class="p-category" rel="nofollow">#parents</a> <a href="/tag/school" class="p-category" rel="nofollow">#school</a> <a href="/tag/ban" class="p-category" rel="nofollow">#ban</a> <a href="/tag/cellphone" class="p-category" rel="nofollow">#cellphone</a>
                </p>
            </div>
            <div class="footer">
                <a class="tagsandcats u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026?bf=8bbabe4fbef5450caf935c041dc801bf?utm_source=ithcwy">&#8734;</a> <span class="meta-sep">&middot;</span>
                by <a href="https://ithoughthecamewithyou.com/robertellison">Robert Ellison</a> on <time class="dt-published" datetime="2026-05-05T16:48:06Z">2026-05-05</time>
            </div>
        </footer>
    </article>
</div>
<div class="post h-entry">
    <article>
        <header>
            <div class="entry-meta">
                <span class="cat-dot"><span style="color:#8B9E5C">&#x25cf;</span></span>
                <span class="meta-cat">Politics</span>
                <span class="meta-sep">&middot;</span>
                <time datetime="2026-05-03T23:03:00Z">Sunday, May 3, 2026</time>
            </div>
                <h1 class="p-name"><a href="/post/san-francisco-june-2026-ballot-measures">San Francisco June 2026 Ballot Measures</a></h1>
            <div class="update-date">
                By <a href="https://ithoughthecamewithyou.com/robertellison" rel="author">Robert Ellison</a>.             </div>
        </header>
        <div class="text e-content">
            <p><a href="/image.axd?picture=San-Francisco-Fire-Fighting-Cistern-1.webp" title="San Francisco Fire Fighting Cistern"><img  src="/image.axd?picture=San-Francisco-Fire-Fighting-Cistern.webp" width="630" height="420" class="u-photo" alt="San Francisco Fire Fighting Cistern" srcset="/image.axd?picture=San-Francisco-Fire-Fighting-Cistern.webp, /image.axd?picture=San-Francisco-Fire-Fighting-Cistern-1.webp 2x" /></a></p>
<ul><li><a href="#47560bce5bfe488e88da359d13dafaf4">Measure A, Earthquake Safety and Emergency Bond Measure</a></li>
<li><a href="#e58e4255884f483c94c2fa3a90f576b7">Measure B, Term Limits for Mayor and Board of Supervisors Charter Amendment</a></li>
<li><a href="#e636483be9f3407c823e63f3fe596494">Measure C, Gross Receipts Tax Exemption and Top Executive Pay Tax Increase Initiative</a></li>
<li><a href="#1ac6cbbed6424a77865092fd1bc1fa69">Measure D, Changes to Top Executive Pay Tax Initiative</a></li>
</ul>
<p>Only four measures to decide on for June! I&#39;m sure we&#39;ll be punished for this in November. Here goes:</p>
<h2 id="47560bce5bfe488e88da359d13dafaf4">Measure A, Earthquake Safety and Emergency Bond Measure</h2>
<p><a href="https://ballotpedia.org/San_Francisco,_California,_Measure_A,_Earthquake_Safety_and_Emergency_Bond_Measure_(June_2026)">Measure A</a> asks San Francisco for $535 million in general obligation bonds to seismically retrofit fire stations, harden police facilities, replace the 110-year-old Potrero Bus Yard, and finally extend the Emergency Firefighting Water System into the Sunset and Richmond, which apparently the previous three earthquake bonds since 2010 forgot about. The USGS puts the odds of a 6.7+ Bay Area earthquake in the next thirty years at 72%. Repayment runs about $933 million over 25 years and doesn&#39;t raise property tax rates above the existing cap.</p>
<p><b>Yes</b>. Working fire infrastructure after an earthquake is a good use of funds. This also upgrades police stations and will be used for the Potrero Yard MUNI project. The MUNI part was previously defeated as a ballot measure in June 2022 (I voted <a href="https://ithoughthecamewithyou.com/post/san-francisco-june-2022-ballot-measures">for it</a> then, and happy to do so again this year).</p>
<h2 id="e58e4255884f483c94c2fa3a90f576b7">Measure B, Term Limits for Mayor and Board of Supervisors Charter Amendment</h2>
<p><a href="https://ballotpedia.org/San_Francisco,_California,_Measure_B,_Term_Limits_for_Mayor_and_Board_of_Supervisors_Charter_Amendment_(June_2026)">Measure B</a> caps service as mayor or supervisor at two four-year terms over an entire human lifetime. Current law already limits supervisors to two consecutive terms with a four-year cooling-off period; this closes the loophole that lets a former officeholder return after sitting out. In the twenty-five years since district elections came back in 2000, exactly one person has used that loophole. Prop B amends the city charter to prevent it from happening again.</p>
<p><b>Yes</b>. After two terms, find something else to do. More specifically this amendment means you can&#39;t take four years off and then run again, and I&#39;m fine with this change.</p>
<h2 id="e636483be9f3407c823e63f3fe596494">Measure C, Gross Receipts Tax Exemption and Top Executive Pay Tax Increase Initiative</h2>
<p><a href="https://ballotpedia.org/San_Francisco,_California,_Measure_C,_Gross_Receipts_Tax_Exemption_and_Top_Executive_Pay_Tax_Increase_Initiative_(June_2026)">Measure C</a>, sponsored by the SF Chamber of Commerce, accelerates a planned business tax cut by a year and raises the small-business gross-receipts exemption from $5 million to $7.5 million, helping about 800 businesses. The controller estimates it costs the city $30-40 million a year, in a year already $169 million in the hole. It also exists primarily to neutralize Prop D - if both pass, whichever gets more votes wins.</p>
<p><b>No</b>. This is designed to kill measure D, which I also oppose, but it also costs $30-$40 million a year in more generous small business exemptions.</p>
<h2 id="1ac6cbbed6424a77865092fd1bc1fa69">Measure D, Changes to Top Executive Pay Tax Initiative</h2>
<p><a href="https://ballotpedia.org/San_Francisco,_California,_Measure_D,_Changes_to_Top_Executive_Pay_Tax_Initiative_(June_2026)">Measure D</a>, sponsored by SEIU and IFPTE Local 21, raises the Top Executive Pay Tax by 800-900% on companies with more than 1,000 employees and $1 billion in revenue whose top executive earns more than 100x the median worker, and redefines &quot;median worker&quot; from the median San Francisco employee to the median global one - which sweeps in basically every large retailer, bank, and tech firm with an SF office. Estimated revenue: $250-300 million a year. Several grocery chains and pharmacies have publicly threatened to leave if it passes.</p>
<p><b>No</b>. This is a ridiculous tax and I want no part of it. I voted <a href="https://ithoughthecamewithyou.com/post/san-francisco-november-2020-ballot-measures">against this in 2020</a>. If we want a tax to signal disapproval of large companies, perhaps it should be based on the percentage of stock that is locked up so you need to ring a bell to get it, but the employee with the key is on a break or otherwise busy. But I don&#39;t even think we should do that.</p>

            
        </div>
        <footer>
                <p class="feddetails">
                    <em>
                        (Published to the <a href="https://fed.brid.gy/web/ithoughthecamewithyou.com" rel="nofollow noreferrer noopener" target="_blank">Fediverse</a>
                        via <a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" title="fed.brid.gy">fed.brid.gy</a>.)
                    </em>
                </p>
            <div class="bottom">
                <p class="tagsandcats">
                    <a href="/politics" class="p-category">#politics</a> <a href="/tag/san%20francisco" class="p-category" rel="nofollow">#sanfrancisco</a> <a href="/tag/election" class="p-category" rel="nofollow">#election</a> <a href="/tag/propositions" class="p-category" rel="nofollow">#propositions</a> <a href="/tag/sfpol" class="p-category" rel="nofollow">#sfpol</a>
                </p>
            </div>
            <div class="footer">
                <a class="tagsandcats u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/san-francisco-june-2026-ballot-measures">&#8734;</a> <span class="meta-sep">&middot;</span>
                by <a href="https://ithoughthecamewithyou.com/robertellison">Robert Ellison</a> on <time class="dt-published" datetime="2026-05-03T23:03:00Z">2026-05-03</time>
            </div>
        </footer>
    </article>
</div>
<div class="post h-entry">
    <article>
        <header>
            <div class="entry-meta">
                <span class="cat-dot"><span style="color:#8B9E5C">&#x25cf;</span></span>
                <span class="meta-cat">Politics</span>
                <span class="meta-sep">&middot;</span>
                <time datetime="2026-04-18T17:08:47Z">Saturday, April 18, 2026</time>
            </div>
                <h1 class="p-name"><a href="/post/virginia-joins-national-popular-vote">Virginia joins National Popular Vote</a></h1>
            <div class="update-date">
                By <a href="https://ithoughthecamewithyou.com/robertellison" rel="author">Robert Ellison</a>.             </div>
        </header>
        <div class="text e-content">
            <p><a href="/image.axd?picture=Virginia-joins-National-Popular-Vote-2.webp" title="Virginia joins National Popular Vote"><img  src="/image.axd?picture=Virginia-joins-National-Popular-Vote.webp" width="630" height="360" class="u-photo" alt="Virginia joins National Popular Vote" srcset="/image.axd?picture=Virginia-joins-National-Popular-Vote.webp, /image.axd?picture=Virginia-joins-National-Popular-Vote-1.webp 2x, /image.axd?picture=Virginia-joins-National-Popular-Vote-2.webp 3x" /></a></p>
<p>Virginia <a href="https://www.npr.org/2026/04/14/nx-s1-5742595/virginia-popular-vote-compact">joins</a> the National Popular Vote movement, bringing the total to 222 electoral college votes. Once we reach 270 presidential politics will pivot from a few hundred thousand swing voters to the needs of the entire nation. We probably wouldn&#39;t have elected Trump I and might not be suffering through Trump II today. This is getting close - <a href="https://ithoughthecamewithyou.com/page/democracy">do something!</a></p>
            
        </div>
        <footer>
                <p class="feddetails">
                    <em>
                        (Published to the <a href="https://fed.brid.gy/web/ithoughthecamewithyou.com" rel="nofollow noreferrer noopener" target="_blank">Fediverse</a>
                        via <a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" title="fed.brid.gy">fed.brid.gy</a>.)
                    </em>
                </p>
            <div class="bottom">
                <p class="tagsandcats">
                    <a href="/politics" class="p-category">#politics</a> <a href="/tag/virginia" class="p-category" rel="nofollow">#virginia</a> <a href="/tag/npvic" class="p-category" rel="nofollow">#npvic</a> <a href="/tag/uspol" class="p-category" rel="nofollow">#uspol</a> <a href="/tag/political%20reform" class="p-category" rel="nofollow">#politicalreform</a> <a href="/tag/national%20popular%20vote" class="p-category" rel="nofollow">#nationalpopularvote</a>
                </p>
            </div>
            <div class="footer">
                <a class="tagsandcats u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/virginia-joins-national-popular-vote">&#8734;</a> <span class="meta-sep">&middot;</span>
                by <a href="https://ithoughthecamewithyou.com/robertellison">Robert Ellison</a> on <time class="dt-published" datetime="2026-04-18T17:08:47Z">2026-04-18</time>
            </div>
        </footer>
    </article>
</div>
<div class="post h-entry">
    <article>
        <header>
            <div class="entry-meta">
                <span class="cat-dot"><span style="color:#E97451">&#x25cf;</span></span>
                <span class="meta-cat">Photos</span>
                <span class="meta-sep">&middot;</span>
                <time datetime="2026-04-11T19:49:48Z">Saturday, April 11, 2026</time>
            </div>
                <h1 class="p-name"><a href="/post/rainbow">Rainbow</a></h1>
            <div class="update-date">
                By <a href="https://ithoughthecamewithyou.com/robertellison" rel="author">Robert Ellison</a>. Updated on <time class="dt-updated" datetime="2026-04-18T23:26:45Z">Saturday, April 18, 2026</time>
            </div>
        </header>
        <div class="text e-content">
            <p><a href="/image.axd?picture=Rainbowat-Ocean-Beach-2.webp" title="Rainbow at Ocean Beach"><img  src="/image.axd?picture=Rainbowat-Ocean-Beach.webp" width="630" height="354" class="u-photo" alt="Rainbow&#160;at Ocean Beach" srcset="/image.axd?picture=Rainbowat-Ocean-Beach.webp, /image.axd?picture=Rainbowat-Ocean-Beach-1.webp 2x, /image.axd?picture=Rainbowat-Ocean-Beach-2.webp 3x" /></a></p><p class="exif">Google Pixel 8 Pro 18mm f2.8 1/220s ISO16</p>
<p>A rainbow, shot from Ocean Beach in San Francisco.</p>
            
        </div>
        <footer>
                <p class="feddetails">
                    <em>
                        (Published to the <a href="https://fed.brid.gy/web/ithoughthecamewithyou.com" rel="nofollow noreferrer noopener" target="_blank">Fediverse</a>
                        via <a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" title="fed.brid.gy">fed.brid.gy</a>.)
                    </em>
                </p>
            <div class="bottom">
                <p class="tagsandcats">
                    <a href="/photo" class="p-category">#photo</a> <a href="/tag/rainbow" class="p-category" rel="nofollow">#rainbow</a> <a href="/tag/ocean%20beach" class="p-category" rel="nofollow">#oceanbeach</a> <a href="/tag/san%20francisco" class="p-category" rel="nofollow">#sanfrancisco</a>
                </p>
            </div>
            <div class="footer">
                <a class="tagsandcats u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/rainbow">&#8734;</a> <span class="meta-sep">&middot;</span>
                by <a href="https://ithoughthecamewithyou.com/robertellison">Robert Ellison</a> on <time class="dt-published" datetime="2026-04-11T19:49:48Z">2026-04-11</time>
            </div>
        </footer>
    </article>
</div>
<div class="post h-entry">
    <article>
        <header>
            <div class="entry-meta">
                <span class="cat-dot"><span style="color:#FF4F00">&#x25cf;</span></span>
                <span class="meta-cat">Code</span>
                <span class="meta-sep">&middot;</span>
                <time datetime="2026-04-11T19:01:47Z">Saturday, April 11, 2026</time>
            </div>
                <h1 class="p-name"><a href="/post/update-aws-ec2-inbound-security-group-rules-when-your-ip-address-changes">Update AWS EC2 inbound security group rules when your IP address changes</a></h1>
            <div class="update-date">
                By <a href="https://ithoughthecamewithyou.com/robertellison" rel="author">Robert Ellison</a>. Updated on <time class="dt-updated" datetime="2026-04-18T23:27:21Z">Saturday, April 18, 2026</time>
            </div>
        </header>
        <div class="text e-content">
            <p><a href="/image.axd?picture=AWS-IP-Update-a-Windows-Tray-application-that-automatically-updates-EC2-inbound-security-rules-when-an-IP-address-change-is-detected-2.webp" title="AWS IP Update, a Windows Tray application that automatically updates EC2 inbound security rules when an IP address change is detected."><img  src="/image.axd?picture=AWS-IP-Update-a-Windows-Tray-application-that-automatically-updates-EC2-inbound-security-rules-when-an-IP-address-change-is-detected.webp" width="630" height="307" class="u-photo" alt="AWS IP Update, a Windows Tray application that automatically updates EC2 inbound security rules when an IP address change is detected." srcset="/image.axd?picture=AWS-IP-Update-a-Windows-Tray-application-that-automatically-updates-EC2-inbound-security-rules-when-an-IP-address-change-is-detected.webp, /image.axd?picture=AWS-IP-Update-a-Windows-Tray-application-that-automatically-updates-EC2-inbound-security-rules-when-an-IP-address-change-is-detected-1.webp 2x, /image.axd?picture=AWS-IP-Update-a-Windows-Tray-application-that-automatically-updates-EC2-inbound-security-rules-when-an-IP-address-change-is-detected-2.webp 3x" /></a></p>
<p>I just released <a href="https://github.com/abfo/aws-ip-update">AWS IP Update</a>, a Windows Tray application that updates inbound security group rules on AWS EC2 when your IP address changes.</p>
<p>This has been vaguely on my to-do list for years. I didn&#39;t bother because I knew how tedious it would be from that time I pulled Azure metrics into Google Data Studio (now Looker) <a href="https://ithoughthecamewithyou.com/post/using-the-azure-monitor-rest-api-from-google-apps-script">via Apps Script</a>. This whole thing was banged out by Claude Code in five volleys, and I think I wasted those because it could probably have single-shotted it. I did not write a character of code, and it was faster to create than the way I used to get access.</p>
<p>I have a monthly sys admin day where I patch all the things, pull a Google photos archive and run an old fashioned backup to an external hard drive. The hardest part of this psychologically has been getting access to AWS to patch by blog server and pull a backup. My IP address has changed, and I need to log into AWS, find the right settings, look up my external IP address (Google Search used to just show this but it&#39;s been broken for ages) and update the EC2 security group. Every other part of the routine is easy, the access part always bums me out. So this is a quick AI tool that not only saves a few minutes a month, it also helps with mood and blood pressure.</p>
            
        </div>
        <footer>
                <p class="feddetails">
                    <em>
                        (Published to the <a href="https://fed.brid.gy/web/ithoughthecamewithyou.com" rel="nofollow noreferrer noopener" target="_blank">Fediverse</a>
                        via <a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" title="fed.brid.gy">fed.brid.gy</a>.)
                    </em>
                </p>
            <div class="bottom">
                <p class="tagsandcats">
                    <a href="/code" class="p-category">#code</a> <a href="/tag/aws" class="p-category" rel="nofollow">#aws</a> <a href="/tag/ec2" class="p-category" rel="nofollow">#ec2</a> <a href="/tag/windows" class="p-category" rel="nofollow">#windows</a> <a href="/tag/ai" class="p-category" rel="nofollow">#ai</a> <a href="/tag/claude" class="p-category" rel="nofollow">#claude</a>
                </p>
            </div>
            <div class="footer">
                <a class="tagsandcats u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/update-aws-ec2-inbound-security-group-rules-when-your-ip-address-changes">&#8734;</a> <span class="meta-sep">&middot;</span>
                by <a href="https://ithoughthecamewithyou.com/robertellison">Robert Ellison</a> on <time class="dt-published" datetime="2026-04-11T19:01:47Z">2026-04-11</time>
            </div>
        </footer>
    </article>
</div>

<section class="h-card vcard p-author profile-card" aria-label="Robert Ellison profile card">
    <img class="u-featured profile-card__background" src="/image.axd?picture=fed-cover.jpg" width="1500" height="500" alt="" aria-hidden="true" />
    <div class="profile-card__overlay">
        <div class="profile-card__top">
            <div class="profile-card__identity">
                <img class="u-photo profile-card__photo" src="/image.axd?picture=fed-profile.jpg" width="400" height="400" alt="Robert Ellison" />
                <div class="profile-card__identity-text">
                    <a rel="me" class="u-url u-uid p-name fn profile-card__name" href="/">Robert Ellison</a>
                </div>
            </div>
            <div class="profile-card__links" aria-label="Robert Ellison profile links">
                <a class="profile-card__link" href="https://fed.brid.gy/r/https://ithoughthecamewithyou.com/" rel="me noopener noreferrer" target="_blank" aria-label="Robert Ellison on Bridgy Fed" title="Bridgy Fed">
                    <svg class="profile-card__icon" viewBox="0 0 640 640" aria-hidden="true" fill="currentColor">
                        <path d="M426.8 590.9C407.1 590.4 389.3 579.3 380.2 561.8C371.2 544.4 372.3 523.4 383.2 507C394.1 490.6 413 481.5 432.6 483.1C452.3 483.6 470.1 494.7 479.2 512.2C488.2 529.6 487.1 550.6 476.2 567C465.3 583.4 446.4 592.5 426.8 590.9zM376.7 510.3C371.2 521.2 369.3 533.6 371.1 545.7L200.7 518.4C206.2 507.5 208.2 495.1 206.4 483L376.7 510.3zM144.7 545.6C125.1 545.1 107.3 533.9 98.3 516.5C89.2 499 90.4 478.1 101.3 461.7C112.1 445.4 131 436.2 150.6 437.8C170.2 438.3 188 449.5 197 466.9C206.1 484.4 204.9 505.3 194 521.7C183.2 538 164.3 547.2 144.7 545.6zM402.4 484.2C391.5 489.8 382.7 498.6 377 509.5L306.4 438.6L340 421.6L402.4 484.3zM518.1 325C526.8 333.6 537.9 339.3 550 341.4L471.4 494.8C462.7 486.2 451.6 480.5 439.5 478.4L518.1 325zM408.7 283.3L439.2 478.4C427.1 476.5 414.7 478.3 403.8 483.7L371.6 277.4L408.8 283.4zM382.4 392.9L206.2 482.2C204.2 470.1 198.6 459 190 450.2L376.6 355.6L382.4 392.8zM229.7 370.9L189.4 449.6C180.7 441 169.6 435.3 157.5 433.3L203.1 344.3L229.7 371zM156.7 433C144.6 431.2 132.3 433.2 121.3 438.6L94.7 268.3C106.8 270.1 119.2 268.2 130.1 262.7L156.7 433zM303.8 385.2L270.2 402.2L130.8 262.3C141.7 256.7 150.5 247.9 156.2 237L303.8 385.2zM501.3 292.4C503.3 304.5 508.9 315.6 517.5 324.3L428.2 369.5L422.4 332.3L501.3 292.3zM556.9 336.7C537.3 336.2 519.5 325 510.5 307.6C501.4 290.1 502.6 269.2 513.5 252.8C524.3 236.5 543.2 227.3 562.8 228.9C582.4 229.4 600.2 240.6 609.2 258C618.3 275.5 617.1 296.4 606.2 312.8C595.4 329.1 576.5 338.3 556.9 336.7zM316.6 122.7C325.3 131.3 336.4 137 348.4 139L253.1 325.1L226.5 298.4L316.5 122.6zM506.9 256.1C501.4 267 499.4 279.4 501.2 291.4L294.8 258.3L312 224.8L507 256.1zM100.7 263.6C81.1 263.1 63.3 251.9 54.3 234.5C45.2 217 46.4 196.1 57.3 179.7C68.1 163.4 87 154.2 106.6 155.8C126.2 156.3 144 167.5 153 184.9C162.1 202.4 160.9 223.3 150 239.7C139.2 256 120.3 265.2 100.7 263.6zM532.7 230.2C521.8 235.8 513 244.6 507.3 255.5L385.5 133.3C396.4 127.7 405.2 118.9 410.9 108L532.6 230.2zM261.3 216.6L244.1 250.1L156.7 236.1C162.1 225.2 164.1 212.8 162.2 200.7L261.2 216.6zM400.8 232.5L363.6 226.5L350 139.3C362.1 141 374.5 139 385.3 133.4L400.8 232.5zM299.8 90.2C301.8 102.3 307.4 113.4 316 122.1L162.1 200.1C160.1 188 154.5 176.9 145.9 168.2L299.8 90.2zM355.4 134.5C335.7 134 317.9 122.9 308.8 105.4C299.8 88 300.9 67 311.8 50.6C322.7 34.2 341.6 25.1 361.2 26.7C380.9 27.2 398.7 38.3 407.8 55.8C416.8 73.2 415.7 94.2 404.8 110.6C393.9 127 375 136.1 355.4 134.5z" />
                    </svg>
                    <span class="visually-hidden">Bridgy Fed</span>
                </a>
                <a class="profile-card__link" href="https://github.com/abfo" rel="me noopener noreferrer" target="_blank" aria-label="Robert Ellison on GitHub" title="GitHub">
                    <svg class="profile-card__icon" viewBox="0 0 16 16" aria-hidden="true" fill="currentColor">
                        <path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8" />
                    </svg>
                    <span class="visually-hidden">GitHub</span>
                </a>
                <a class="profile-card__link" href="https://www.youtube.com/c/RobertEllison" rel="me noopener noreferrer" target="_blank" aria-label="Robert Ellison on YouTube" title="YouTube">
                    <svg class="profile-card__icon" viewBox="0 0 16 16" aria-hidden="true" fill="currentColor">
                        <path d="M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.01 2.01 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.01 2.01 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31 31 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.01 2.01 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A100 100 0 0 1 7.858 2zM6.4 5.209v4.818l4.157-2.408z" />
                    </svg>
                    <span class="visually-hidden">YouTube</span>
                </a>
                <a class="profile-card__link" href="https://www.linkedin.com/in/robertellison" rel="me noopener noreferrer" target="_blank" aria-label="Robert Ellison on LinkedIn" title="LinkedIn">
                    <svg class="profile-card__icon" viewBox="0 0 16 16" aria-hidden="true" fill="currentColor">
                        <path d="M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854zm4.943 12.248V6.169H2.542v7.225zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248-.015-.709-.52-1.248-1.342-1.248S2.4 3.226 2.4 3.934c0 .694.521 1.248 1.327 1.248zm4.908 8.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878 1.232-.878.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274 0-1.845.7-2.165 1.193v.025h-.016l.016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225z" />
                    </svg>
                    <span class="visually-hidden">LinkedIn</span>
                </a>
                <a class="profile-card__link" href="https://www.crunchbase.com/person/robert-ellison" rel="me noopener noreferrer" target="_blank" aria-label="Robert Ellison on Crunchbase" title="Crunchbase">
                    <svg class="profile-card__icon" viewBox="0 0 16 16" aria-hidden="true" fill="currentColor">
                        <path fill-rule="evenodd" d="M0 0h1v15h15v1H0zm14.817 3.113a.5.5 0 0 1 .07.704l-4.5 5.5a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61 4.15-5.073a.5.5 0 0 1 .704-.07" />
                    </svg>
                    <span class="visually-hidden">Crunchbase</span>
                </a>
            </div>
        </div>
        <p class="p-note profile-card__note">Robert Ellison's blog, I Thought He Came With You, on the Fediverse via fed.brid.gy. Photography, time lapse, programming, politics, hikes and more.</p>
    </div>
</section>


    <nav aria-label="Post Navigation" class="pagination ithcwy-pagination">
        <ul class="pagination flex-wrap">
                <li class="page-item disabled"><span class="page-link">Prev</span></li>

                    <li class="page-item active" aria-current="page"><span class="page-link">1</span></li>
                    <li class="page-item"><a class="page-link" href="/?page=2">2</a></li>
                    <li class="page-item disabled"><span class="page-link page-ellipsis">&hellip;</span></li>
                    <li class="page-item"><a class="page-link" href="/?page=126">126</a></li>

                <li class="page-item"><a class="page-link" rel="next" href="/?page=2">Next</a></li>
        </ul>
    </nav>




                    </main>
                </div>
            </div>
            <div b-ygc9lcnkgt class="col-lg-4 ms-auto">
                <div b-ygc9lcnkgt id="side-content">
                    <aside b-ygc9lcnkgt>
                        <div b-ygc9lcnkgt class="sidebit side-follow">
                            <h3 b-ygc9lcnkgt>Follow</h3>
                            <ul b-ygc9lcnkgt class="side-list-inline">
                                <li b-ygc9lcnkgt><a b-ygc9lcnkgt href="/page/email"><span style="color:#D46A8C">&#x25cf;</span> Newsletter</a></li>
                                <li b-ygc9lcnkgt><a b-ygc9lcnkgt href="/syndication.axd" onclick="gtag('event', 'subscribe', { 'event_category': 'feed' });" title="Subscribe to ITHCWY via RSS"><span style="color:#D46A8C">&#x25cf;</span> RSS</a></li>
                                <li b-ygc9lcnkgt><a b-ygc9lcnkgt href="https://fed.brid.gy/web/ithoughthecamewithyou.com/followers" rel="noopener noreferrer nofollow" target="_blank"><span style="color:#D46A8C">&#x25cf;</span> Fediverse</a></li>
                                <li b-ygc9lcnkgt><a b-ygc9lcnkgt href="https://github.com/abfo" rel="me noopener noreferrer nofollow" target="_blank"><span style="color:#FF4F00">&#x25cf;</span> GitHub</a></li>
                            </ul>
                        </div>


                            <div b-ygc9lcnkgt class="sidebit">
                                <h3 b-ygc9lcnkgt>Popular Posts</h3>
                                    <p><a href="/post/workspace-studio-and-readonly-sheets">Workspace Studio and Read-only Sheets</a></p>
    <p><a href="/post/export-google-fit-daily-steps-to-a-google-sheet">Export Google Fit Daily Steps, Weight and Distance to a Google Sheet</a></p>
    <p><a href="/post/download-a-sharepoint-file-with-graphserviceclient-microsoft-graph-api">Download a Sharepoint File with GraphServiceClient (Microsoft Graph API)</a></p>
    <p><a href="/post/catfood-earth">Catfood Earth</a></p>
    <p><a href="/post/improving-the-accuracy-of-the-new-catfood-earth-clouds-layer">Improving the accuracy of the new Catfood Earth clouds layer</a></p>
    <p><a href="/post/accessing-printer-press-esc-to-cancel">Accessing Printer Press ESC to cancel</a></p>
    <p><a href="/post/san-francisco-june-2026-ballot-measures">San Francisco June 2026 Ballot Measures</a></p>
    <p><a href="/post/links-for-april-2026">Links for April 2026</a></p>
    <p><a href="/post/links-for-may-2026">Links for May 2026</a></p>
    <p><a href="/post/international-date-line-longitude-latitude-coordinates">International Date Line Longitude, Latitude Coordinates</a></p>

                            </div>

                            <div b-ygc9lcnkgt class="sidebit">
                                <h3 b-ygc9lcnkgt>Recent Posts</h3>
                                    <p><a href="/post/catfood-earth-441">Catfood Earth 4.41</a></p>
    <p><a href="/post/links-for-june-2026">Links for June 2026</a></p>
    <p><a href="/post/san-francisco-to-russian-river">San Francisco to Russian River</a></p>
    <p><a href="/post/milky-way-over-casini-ranch">Milky Way over Casini Ranch</a></p>
    <p><a href="/post/find-your-candidate-in-the-california-june-2026-governor-primary-with-retrieval-augmented-voting">Find your candidate in the California June 2026 governor primary with Retrieval Augmented Voting</a></p>
    <p><a href="/post/links-for-may-2026">Links for May 2026</a></p>
    <p><a href="/post/san-francisco-june-2026-ballot-measures">San Francisco June 2026 Ballot Measures</a></p>
    <p><a href="/post/virginia-joins-national-popular-vote">Virginia joins National Popular Vote</a></p>
    <p><a href="/post/rainbow">Rainbow</a></p>
    <p><a href="/post/update-aws-ec2-inbound-security-group-rules-when-your-ip-address-changes">Update AWS EC2 inbound security group rules when your IP address changes</a></p>

                            </div>
                    </aside>
                </div>
            </div>
        </div>
    </div>
    <footer b-ygc9lcnkgt class="page-footer ithcwy-footer">
        <div b-ygc9lcnkgt class="ft-cols">
            <div b-ygc9lcnkgt class="ft-col">
                <h4 b-ygc9lcnkgt>Categories</h4>
                    <a b-ygc9lcnkgt href="/code"><span style="color:#FF4F00">&#x25cf;</span> Code</a>
                    <a b-ygc9lcnkgt href="/etc"><span style="color:#D46A8C">&#x25cf;</span> Etc</a>
                    <a b-ygc9lcnkgt href="/hike"><span style="color:#4A9A8E">&#x25cf;</span> Hikes</a>
                    <a b-ygc9lcnkgt href="/photo"><span style="color:#E97451">&#x25cf;</span> Photos</a>
                    <a b-ygc9lcnkgt href="/politics"><span style="color:#8B9E5C">&#x25cf;</span> Politics</a>
                    <a b-ygc9lcnkgt href="/timelapse"><span style="color:#F7B981">&#x25cf;</span> Timelapse</a>
            </div>
            <div b-ygc9lcnkgt class="ft-col">
                <h4 b-ygc9lcnkgt>Follow</h4>
                <a b-ygc9lcnkgt href="/page/email">Newsletter</a>
                <a b-ygc9lcnkgt href="/syndication.axd" onclick="gtag('event', 'subscribe', { 'event_category': 'feed' });" title="Subscribe to ITHCWY via RSS">RSS</a>
                <a b-ygc9lcnkgt href="https://fed.brid.gy/web/ithoughthecamewithyou.com/followers" rel="noopener noreferrer nofollow" target="_blank">Fediverse</a>
            </div>
            <div b-ygc9lcnkgt class="ft-col">
                <h4 b-ygc9lcnkgt>More</h4>
                <a b-ygc9lcnkgt href="/page/privacy">Privacy Policy</a>
                <a b-ygc9lcnkgt href="/page/sitemap">Sitemap</a>
            </div>
            <div b-ygc9lcnkgt class="ft-col">
                <h4 b-ygc9lcnkgt>About</h4>
                <a b-ygc9lcnkgt href="/robertellison">About / Contact</a>
                <a href="/post/How-many-people-dont-read-this-blog" title="Number of people who haven't visited I Thought He Came With You">8,188,249,408</a>
            </div>
        </div>
        <address b-ygc9lcnkgt class="ft-addr">
            2475 15th Ave, San Francisco CA 94116 USA &middot; <a b-ygc9lcnkgt href="mailto:rob@catfood.net" rel="noopener noreferrer nofollow" target="_blank">rob@catfood.net</a>
        </address>
    </footer>
        <script src="/js/bundle.js?v=cvCEduPt4L9PaQ5hmYLDBo2GsTY"></script>
    <script async defer src="https://www.google.com/recaptcha/api.js?render=6LfPku4UAAAAANGEtpGo20zVluRJCk-CZeqYgmtc" onload="ReCaptchaLoaded();" fetchpriority="low"></script>
    <script>
        window._mfq = window._mfq || [];
        (function () {
            var mf = document.createElement("script");
            mf.type = "text/javascript"; mf.async = true;
            mf.src = "//cdn.mouseflow.com/projects/df774236-5392-4976-98d2-8b060ddf247f.js";
            document.getElementsByTagName("head")[0].appendChild(mf);
        })();
    </script>
    
</body>
</html>
