<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"><channel><title>I Thought He Came With You</title><link>https://ithoughthecamewithyou.com/</link><description>Robert Ellison's Blog</description><copyright>(c) copyright Robert Ellison</copyright><managingEditor>rob@catfood.net</managingEditor><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/buffalo?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/buffalo?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>code</category><title>Buffalo</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Power-delivery-history-in-Buffalo.webp" title="Power delivery history in Buffalo"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=Power-delivery-history-in-Buffalo.webp" width="630" height="371" class="u-photo" alt="Power delivery history in Buffalo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=net.catfood.buffalo"&gt;Buffalo&lt;/a&gt; is a power delivery monitor for Android. It monitors charge level, watts delivered and battery temperature during charging.&lt;/p&gt;
&lt;p&gt;This is helpful if you&amp;#39;re wondering whether your cable, power bank or charger is working as expected. Android might say &amp;#39;charging rapidly,&amp;#39; but that covers a wide range of watts and the OS doesn&amp;#39;t provide any more details. Buffalo shows how many watts you&amp;#39;re getting and charts changes over time.&lt;/p&gt;
&lt;p&gt;Buffalo is free and contains no ads. Let me know if you use it.&lt;/p&gt;
&lt;p&gt;Because sometimes, buffalos charge...&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/buffalo?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-08-10T14:15:22Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/github-and-ithcwy-partner-to-address-security-incident?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/github-and-ithcwy-partner-to-address-security-incident?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>etc</category><title>GitHub and ITHCWY partner to address security incident</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Illustration-of-StarLink-sending-many-SMS-messages-2.webp" title="Illustration of StarLink sending many SMS messages"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=Illustration-of-StarLink-sending-many-SMS-messages.webp" width="630" height="205" class="u-photo" alt="Illustration of StarLink sending many SMS messages" srcset="/image.axd?picture=Illustration-of-StarLink-sending-many-SMS-messages.webp, /image.axd?picture=Illustration-of-StarLink-sending-many-SMS-messages-1.webp 2x, /image.axd?picture=Illustration-of-StarLink-sending-many-SMS-messages-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On August 3, 2026, approximately three billion people received a cryptic &amp;#39;Hello&amp;#39; SMS message before the widely reported collapse of most cellular carriers. Now that the global network is operational again we&amp;#39;re providing some details on our post-mortem.&lt;/p&gt;
&lt;p&gt;At 10:01 PST on August 3, homework from the late &amp;#39;90s was added to a GitHub repository. The commit consisted of an amateurish &amp;#39;Hello, World&amp;#39; implementation written in MODULA-2 and a contemporaneous Yahoo Messenger file.&lt;/p&gt;
&lt;p&gt;Unfortunately the .ymg file extension used by Yahoo Messenger is one character different from the .yml used for YAML configuration files. Because the AI regular expression implementation lacked sufficient unit tests and/or code review, the file&amp;#39;s contents were passed to the GitHub Actions system at 10:02.&lt;/p&gt;
&lt;p&gt;In and of itself this mixup would have been unlikely to cause problems, however the contents of one message in this case triggered cascading issues:&lt;/p&gt;
&lt;blockquote&gt;&amp;quot;Claude: finish your Hello, World! assignment or you&amp;#39;ll be kicked off this course and I&amp;#39;ll personally revoke your computing privileges!&amp;quot;&lt;/blockquote&gt;
&lt;p&gt;Claude was, of course, the professor who had assigned the homework.&lt;/p&gt;
&lt;p&gt;At 10:05 a container spun up to execute what should have been a routine CI/CD pipeline. Tragically this container interacted with a Claude instance running on Colossus, xAI&amp;#39;s Memphis based supercomputer. Due to a failure to delete some .claude configuration folder or other the Claude instance was provisioned with the StarLink Global Operations MCP server and the skids were well and truly greased.&lt;/p&gt;
&lt;p&gt;In response to this incident we recommend deleting any .ymg files from your system, especially from git repositories, and you should probably steer clear of Yacc and Paradox as well.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/github-and-ithcwy-partner-to-address-security-incident?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-08-08T16:57:32Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/get-out-of-my-way?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/get-out-of-my-way?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>etc</category><title>Get out of My Way</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Recent-spec-UK-speedometer-2.webp" title="Recent spec UK speedometer"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=Recent-spec-UK-speedometer.webp" width="630" height="334" class="u-photo" alt="Recent spec UK speedometer" srcset="/image.axd?picture=Recent-spec-UK-speedometer.webp, /image.axd?picture=Recent-spec-UK-speedometer-1.webp 2x, /image.axd?picture=Recent-spec-UK-speedometer-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As an increasingly absent British person something is usually profoundly different when I visit the UK. This time... is everyone driving more slowly?&lt;/p&gt;
&lt;p&gt;I used to be an upper-third-quartile kind of driver - brisk, but in turn regularly overtaken by a BMW materializing like a surprise colonoscopy. This time I felt like Mad Max. And it&amp;#39;s not just in my head, something has really changed:&lt;/p&gt;
&lt;div&gt;                        &lt;script type="text/javascript"&gt;window.PlotlyConfig = {MathJaxConfig: 'local'};&lt;/script&gt;
        &lt;script charset="utf-8" src="https://cdn.plot.ly/plotly-3.3.1.min.js" integrity="sha256-4rD3fugVb/nVJYUv5Ky3v+fYXoouHaBSP20WIJuEiWg=" crossorigin="anonymous"&gt;&lt;/script&gt;                &lt;div id="d5db0af9-a7e2-43d9-9db3-112042a54a5a" class="plotly-graph-div" style="height:100%; width:100%;"&gt;&lt;/div&gt;            &lt;script type="text/javascript"&gt;                window.PLOTLYENV=window.PLOTLYENV || {};                                if (document.getElementById("d5db0af9-a7e2-43d9-9db3-112042a54a5a")) {                    Plotly.newPlot(                        "d5db0af9-a7e2-43d9-9db3-112042a54a5a",                        [{"hovertemplate":"Road type=30mph roads\u003cbr\u003eYear=%{x}\u003cbr\u003eVehicles exceeding the limit (%)=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"30mph roads","line":{"color":"#2a78d6","dash":"solid","width":2},"marker":{"symbol":"circle","size":8},"mode":"lines+markers","name":"30mph roads","orientation":"v","showlegend":true,"x":{"dtype":"i2","bdata":"4gfjB+QH5QfmB+cH6Ac="},"xaxis":"x","y":{"dtype":"i1","bdata":"MzIzMi8sKw=="},"yaxis":"y","type":"scatter"},{"hovertemplate":"Road type=Motorways\u003cbr\u003eYear=%{x}\u003cbr\u003eVehicles exceeding the limit (%)=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"Motorways","line":{"color":"#1baf7a","dash":"solid","width":2},"marker":{"symbol":"circle","size":8},"mode":"lines+markers","name":"Motorways","orientation":"v","showlegend":true,"x":{"dtype":"i2","bdata":"4gfjB+QH5QfmB+cH6Ac="},"xaxis":"x","y":{"dtype":"i1","bdata":"MjEzMS0sLA=="},"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermap":[{"type":"scattermap","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"Year"},"tickvals":[2018,2019,2020,2021,2022,2023,2024],"showgrid":false},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"Vehicles exceeding the limit (%)"},"ticksuffix":"%","gridcolor":"#e8e8e6"},"legend":{"title":{},"tracegroupgap":0,"orientation":"h","yanchor":"bottom","y":1.02,"x":0},"title":{"text":"Vehicles exceeding the speed limit in Great Britain"},"margin":{"r":140},"hovermode":"x unified","plot_bgcolor":"white","annotations":[{"font":{"color":"#52514e","size":12},"showarrow":false,"text":"30mph roads","x":2024,"xanchor":"left","xshift":12,"y":43},{"font":{"color":"#52514e","size":12},"showarrow":false,"text":"Motorways","x":2024,"xanchor":"left","xshift":12,"y":44}]},                        {"responsive": true}                    )                };            &lt;/script&gt;        &lt;/div&gt;
&lt;p&gt;This data comes from recent Department of Transport &lt;a href="https://www.gov.uk/government/statistics/vehicle-speed-compliance-statistics-for-great-britain-2024/vehicle-speed-compliance-statistics-for-great-britain-2024" target="_blank"&gt;statistics&lt;/a&gt; for free flowing traffic (congestion is not a factor here). As recently as 2020 most people were speeding. These days, not.&lt;/p&gt;
&lt;p&gt;There are probably many reasons for this. I could ask Claude, but I&amp;#39;d rather speculate.&lt;/p&gt;
&lt;p&gt;The UK is a pretty green place, and fuel (or battery) consumption goes up pretty fast with speed. 60 mph is a lot better for the environment than 70 or 80.&lt;/p&gt;
&lt;p&gt;Another decent chunk is likely the massive number of speed cameras, average speed checks, &lt;a href="https://ithoughthecamewithyou.com/post/15-minutes-of-terror-or-how-the-uk-has-changed-in-four-years?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" target="_blank"&gt;smart motorways&lt;/a&gt; and other technological means of making driving miserable.&lt;/p&gt;
&lt;p&gt;But mostly it&amp;#39;s going to be this &lt;a href="https://www.youtube.com/shorts/pFRJia-gGrA" target="_blank"&gt;Rory Sutherland video&lt;/a&gt; on the diminishing returns of speed. I should slow down.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/get-out-of-my-way?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-08-08T15:00:41Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/berlin-wall?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/berlin-wall?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>photo</category><title>Berlin Wall</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Berlin-Wall-2.webp" title="Berlin Wall"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=Berlin-Wall.webp" width="630" height="473" class="u-photo" alt="Berlin Wall" srcset="/image.axd?picture=Berlin-Wall.webp, /image.axd?picture=Berlin-Wall-1.webp 2x, /image.axd?picture=Berlin-Wall-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="exif"&gt;Google Pixel 8 Pro 7mm f1.7 1/25s ISO255&lt;/p&gt;
&lt;p&gt;I knew that I had graffitied the Berlin Wall, but I had no idea that a photo existed until this surfaced while going through old family snaps for a different reason (when did I start wearing glasses... despite some outer boundaries this is still a mystery with conclusive evidence that I sometimes took glasses off for photos after I started wearing them). 1987, so just a couple of years before the wall came down. I wonder what happened to this piece of it.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/berlin-wall?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-08-08T14:56:22Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/tiny-planet-heathrow?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/tiny-planet-heathrow?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>timelapse</category><title>Tiny Planet Heathrow</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=BA-380-landing-at-Tiny-Planet-Heathrow-2.webp" title="BA 380 landing at Tiny Planet Heathrow"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=BA-380-landing-at-Tiny-Planet-Heathrow.webp" width="630" height="354" class="u-photo" alt="BA 380 landing at Tiny Planet Heathrow" srcset="/image.axd?picture=BA-380-landing-at-Tiny-Planet-Heathrow.webp, /image.axd?picture=BA-380-landing-at-Tiny-Planet-Heathrow-1.webp 2x, /image.axd?picture=BA-380-landing-at-Tiny-Planet-Heathrow-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Around 40 minutes of planes landing at Heathrow compressed into a tiny planet timelapse. Shot from the departure level at Terminal 5.&lt;/p&gt;
&lt;div class="video-container"&gt;&lt;iframe id="player-gave" width="630" height="354" src="https://www.youtube.com/embed/fgTrt7_8OC4?rel=0&amp;enablejsapi=1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/tiny-planet-heathrow?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-08-05T22:47:45Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/dart?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/dart?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>hike</category><title>Dart</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=The-Dart-River-2.webp" title="The Dart River"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=The-Dart-River.webp" width="630" height="322" class="u-photo" alt="The Dart River" srcset="/image.axd?picture=The-Dart-River.webp, /image.axd?picture=The-Dart-River-1.webp 2x, /image.axd?picture=The-Dart-River-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hike down to and along the Dart River in Dartmoor National Park. Three miles but hard going.&lt;/p&gt;
&lt;p class="geop"&gt;Hike starts at: &lt;a href="https://maps.google.com/?daddr=50.542973,-3.843264"&gt;&lt;span class="geo"&gt;&lt;span class="latitude"&gt;50.542973&lt;/span&gt;, &lt;span class="longitude"&gt;-3.843264&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. View in &lt;a href="https://ithoughthecamewithyou.com/file.axd?file=dart.kml"&gt;Google Earth&lt;/a&gt;.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/dart?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-08-02T16:02:04Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/final?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/final?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>photo</category><title>Final</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Plane-Landing-2.webp" title="Plane Landing"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=Plane-Landing.webp" width="630" height="354" class="u-photo" alt="Plane Landing" srcset="/image.axd?picture=Plane-Landing.webp, /image.axd?picture=Plane-Landing-1.webp 2x, /image.axd?picture=Plane-Landing-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="exif"&gt;Google Pixel 8 Pro 7mm f1.7 1/1,050s ISO21&lt;/p&gt;
&lt;p&gt;Final approach to London Heathrow as seen from the T5 Sofitel.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/final?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-08-02T15:28:43Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/fernworthy-reservoir?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/fernworthy-reservoir?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>hike</category><title>Fernworthy Reservoir</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Fernworthy-Reservoir-2.webp" title="Fernworthy Reservoir"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=Fernworthy-Reservoir.webp" width="630" height="354" class="u-photo" alt="Fernworthy Reservoir" srcset="/image.axd?picture=Fernworthy-Reservoir.webp, /image.axd?picture=Fernworthy-Reservoir-1.webp 2x, /image.axd?picture=Fernworthy-Reservoir-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Three mile loop around Fernworthy Reservoir in Dartmoor National Park.&lt;/p&gt;
&lt;p class="geop"&gt;Hike starts at: &lt;a href="https://maps.google.com/?daddr=50.63957,-3.883095"&gt;&lt;span class="geo"&gt;&lt;span class="latitude"&gt;50.63957&lt;/span&gt;, &lt;span class="longitude"&gt;-3.883095&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. View in &lt;a href="https://ithoughthecamewithyou.com/file.axd?file=fernworthy.kml"&gt;Google Earth&lt;/a&gt;.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/fernworthy-reservoir?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-07-28T16:36:05Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/lhr-ncl?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/lhr-ncl?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>photo</category><title>LHR NCL</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=LHR-NCL-2.webp" title="LHR NCL"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=LHR-NCL.webp" width="630" height="354" class="u-photo" alt="LHR NCL" srcset="/image.axd?picture=LHR-NCL.webp, /image.axd?picture=LHR-NCL-1.webp 2x, /image.axd?picture=LHR-NCL-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="exif"&gt;Google Pixel 8 Pro 7mm f1.7 1/900s ISO21&lt;/p&gt;
&lt;p&gt;BA 1334, A320-232, 06155&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/lhr-ncl?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-07-16T14:05:41Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/fco-lhr?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/fco-lhr?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>photo</category><title>FCO LHR</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=FCO-LHR-2.webp" title="FCO LHR"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=FCO-LHR.webp" width="630" height="354" class="u-photo" alt="FCO LHR" srcset="/image.axd?picture=FCO-LHR.webp, /image.axd?picture=FCO-LHR-1.webp 2x, /image.axd?picture=FCO-LHR-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="exif"&gt;Google Pixel 8 Pro 7mm f1.7 1/280s ISO21&lt;/p&gt;
&lt;p&gt;BA 549, A319-131, 03049&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/fco-lhr?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-07-16T09:33:27Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/lhr-cdg?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/lhr-cdg?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>photo</category><title>LHR CDG</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=LHR-CDG-1.webp" title="LHR CDG"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=LHR-CDG.webp" width="630" height="368" class="u-photo" alt="LHR CDG" srcset="/image.axd?picture=LHR-CDG.webp, /image.axd?picture=LHR-CDG-1.webp 2x"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;BA 306, a319-131, 01222&lt;/p&gt;
&lt;p&gt;Concorde in the background.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Updated 2026-08-04 21:39:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s a time lapse of this flight:&lt;/p&gt;
&lt;div class="video-container"&gt;&lt;iframe id="player-gave" width="630" height="354" src="https://www.youtube.com/embed/iCLavmFC1B4?rel=0&amp;enablejsapi=1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/lhr-cdg?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-07-10T21:50:49Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/happy-250th?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/happy-250th?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>photo</category><title>Happy 250th</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Fireworkson-the-Golden-Gate-Bridge-2.webp" title="Fireworks on the Golden Gate Bridge"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=Fireworkson-the-Golden-Gate-Bridge.webp" width="630" height="268" class="u-photo" alt="Fireworks&amp;#160;on the Golden Gate Bridge" srcset="/image.axd?picture=Fireworkson-the-Golden-Gate-Bridge.webp, /image.axd?picture=Fireworkson-the-Golden-Gate-Bridge-1.webp 2x, /image.axd?picture=Fireworkson-the-Golden-Gate-Bridge-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="exif"&gt;SONY ILCE-7C 70mm f2.8 1/30s ISO1600&lt;/p&gt;
&lt;p&gt;Photo of fireworks launching from a foggy Golden Gate Bridge celebrating the semiquincentennial in San Francisco, California.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/happy-250th?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-07-05T20:51:42Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/fortune-cookies-for-android-200?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/fortune-cookies-for-android-200?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>code</category><title>Fortune Cookies for Android 2.00</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Solipsists-of-the-World-you-are-already-united-1.webp" title="Solipsists of the World... you are already united."&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=Solipsists-of-the-World-you-are-already-united.webp" width="630" height="329" class="u-photo" alt="Solipsists of the World... you are already united." srcset="/image.axd?picture=Solipsists-of-the-World-you-are-already-united.webp, /image.axd?picture=Solipsists-of-the-World-you-are-already-united-1.webp 2x"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fortune 2.00 is rolling out on &lt;a href="https://play.google.com/store/apps/details?id=net.catfood.fortune"&gt;Google Play&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve been asked to support copying the current fortune. A new menu allows you to both copy and share. I&amp;#39;ve also been asked to allow picking fortune categories. The installed list has increased from around 30,000 to almost 50,000 fortunes and there are settings to pick which cookie files to include.&lt;/p&gt;
&lt;p&gt;The notification now includes more of the fortune text so in many cases you can read the full fortune without opening the app.&lt;/p&gt;
&lt;p&gt;Finally the design has been refreshed and the fortune is auto-sized so that shorter texts are more readable.&lt;/p&gt;
&lt;p&gt;Fortune brings UNIX style fortune cookies to Android. You&amp;#39;ll get a random fortune delivered some time between 8 and 9am every day, or you can just browse random fortunes in the app if you&amp;#39;ve run out of other things to doom scroll.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/fortune-cookies-for-android-200?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-07-03T22:11:14Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/catfood-earth-for-android-442?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/catfood-earth-for-android-442?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>code</category><title>Catfood Earth for Android 4.42</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Composite-visible-and-infra-red-clouds-2.webp" title="Composite visible and infra-red clouds"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=Composite-visible-and-infra-red-clouds.webp" width="630" height="315" class="u-photo" alt="Composite visible and infra-red clouds" srcset="/image.axd?picture=Composite-visible-and-infra-red-clouds.webp, /image.axd?picture=Composite-visible-and-infra-red-clouds-1.webp 2x, /image.axd?picture=Composite-visible-and-infra-red-clouds-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Catfood Earth 4.42 for Android is rolling out on &lt;a href="https://play.google.com/store/apps/details?id=net.catfood.earth" target="_blank"&gt;Google Play&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With this release it&amp;#39;s now possible to set a custom cloud layer download URL, like the composite experiment linked to from &lt;a href="https://ithoughthecamewithyou.com/post/improving-the-accuracy-of-the-new-catfood-earth-clouds-layer?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" target="_blank"&gt;this post&lt;/a&gt;. Clouds are also lighter by default - you can increase transparency in settings if you&amp;#39;d prefer them to be less prominent. Finally, the Catfood Earth launcher has been redesigned to clarify the setup process.&lt;/p&gt;
&lt;p&gt;Existing users will get this update automatically. If you have Android without Catfood Earth you should &lt;a href="https://play.google.com/store/apps/details?id=net.catfood.earth" target="_blank"&gt;give it a try&lt;/a&gt;.&lt;/p&gt;</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/catfood-earth-for-android-442?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-06-28T23:10:34Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/aurora-and-wake-word-detection?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/aurora-and-wake-word-detection?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>code</category><title>Aurora and Wake Word Detection</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Aurora-Wake-Word-Detection-2.webp" title="Aurora Wake Word Detection"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=Aurora-Wake-Word-Detection.webp" width="630" height="351" class="u-photo" alt="Aurora Wake Word Detection" srcset="/image.axd?picture=Aurora-Wake-Word-Detection.webp, /image.axd?picture=Aurora-Wake-Word-Detection-1.webp 2x, /image.axd?picture=Aurora-Wake-Word-Detection-2.webp 3x"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/abfo/aurora"&gt;Aurora&lt;/a&gt; is my open source Rasperry Pi voice assistant, based on the OpenAI Realtime API. I just shipped native wake word detection, including a trained model (Aurora), a training pipeline and on-device support for gathering training data from your long suffering household (&amp;quot;Aurora, learn how I say your name&amp;quot;).&lt;/p&gt;
&lt;p&gt;When I first built this project I used Porcupine from Picovoice. They had a free one seat version that worked great for this, but sadly they&amp;#39;re pulling the plug at the end of &lt;a href="https://news.ycombinator.com/item?id=48248969"&gt;this month&lt;/a&gt;. I can&amp;#39;t afford their commercial license for an open source assistant so I urgently needed a replacement.&lt;/p&gt;
&lt;p&gt;OpenWakeWord is the obvious replacement and seems quite popular with the Home Assistant community. The training notebook &lt;a href="https://github.com/dscripka/openWakeWord/issues/331"&gt;does not work&lt;/a&gt; though, and some alternatives suggested in the comments wouldn&amp;#39;t run for me either. Maybe I&amp;#39;ll go back to this if it comes back to life but it didn&amp;#39;t look like a good bet for now.&lt;/p&gt;
&lt;p&gt;I turned of course to Claude Code. To start with it agreed with the OpenWakeWord intuition but after some persuasion it put together a small CNN (looking at a spectrogram of the current audio capture) and trained and tuned it based on synthetic data. This worked surprisingly well. I&amp;#39;m in the process of fine tuning the model with samples captured from the Raspberry Pi from various family members (kicking off a data capture session is now a feature of the assistant). The &lt;a href="https://github.com/abfo/aurora/blob/main/wake_word/detector.py"&gt;detector&lt;/a&gt; is a drop in replacement for Porcupine so if you&amp;#39;re looking to replace Picovoice that would be a good starting point.&lt;/p&gt;
&lt;p&gt;If you use Aurora upgrade to the latest code and then follow the instructions in &lt;a href="https://github.com/abfo/aurora/blob/main/.env.example"&gt;.env.example&lt;/a&gt; to migrate from Porcupine. You can use aurora.onyx to get up and running immediately, or see the wake_word folder readme to train your own from scratch. If you use the Raspberry Pi sample collection copy those files into the data folder and retrain to improve the model.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/aurora-and-wake-word-detection?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-06-19T22:46:25Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/code-signing-inflation?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/code-signing-inflation?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>code</category><title>Code Signing Inflation</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=A-monk-illuminates-some-code-1.webp" title="A monk illuminates some code"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=A-monk-illuminates-some-code.webp" width="630" height="354" class="u-photo" alt="A monk illuminates some code" srcset="/image.axd?picture=A-monk-illuminates-some-code.webp, /image.axd?picture=A-monk-illuminates-some-code-1.webp 2x"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have been in a Windows software writing funk for the past year because my code signing certificate expired and during those happy three years of signing the industry changed beyond all recognition.&lt;/p&gt;
&lt;p&gt;Code signing, or Authenticode, proves that my software came from me and hasn&amp;#39;t been altered (as long as I&amp;#39;m not careless with my private key, and some alteration is &lt;a href="https://github.com/med0x2e/SigFlip"&gt;possible&lt;/a&gt;). Windows is increasingly hysterical about running unsigned installers, and for good reason, so I have always signed anything I distribute widely.&lt;/p&gt;
&lt;p&gt;For a long time I used K Software, who resold Comodo certificates (now Sectigo), and that cost me $70 a year with a 3 year certificate. K Software doesn&amp;#39;t seem to exist any more, and Sectigo&amp;#39;s list price is $715 / year. I&amp;#39;m not paying that to distribute free software. Part of the cost increase is that private keys either need to be on secure devices or hosted. Not a bad idea as compromised keys are an obvious disaster. There are some cheaper resellers but any palatable certificate cost seems to require a paid service for the actual signing.&lt;/p&gt;
&lt;p&gt;When I last looked at this Microsoft had an interesting option on Azure (Artificat Signing) but it was only open to companies with three years of history, and so I gave up and worked on Android and web apps instead. This has now changed, and you can get an individual code signing service up and running for $10/month. I don&amp;#39;t love it, but I&amp;#39;m willing to pay. There is a &amp;#39;&lt;a href="https://learn.microsoft.com/en-us/azure/artifact-signing/quickstart"&gt;quick start&lt;/a&gt;&amp;#39; guide to get you up and running. I highly recommend pasting this into the LLM of your choice for a walkthrough, as it&amp;#39;s a miserable process. I have got it going though and released a Catfood Earth update. Because it&amp;#39;s a new certificate I&amp;#39;m starting from scratch on anti-virus reputation, unavoidable.&lt;/p&gt;
&lt;p&gt;A few tips. Make sure your billing account for Azure is the name you want on the certificate first. Azure is a beast - full of things like progress for activating a service that ends up with it in an unactivated state until you refresh the page, or a mandatory selection on step 2 of a process that blocks you from completing step 1. I don&amp;#39;t feel that this is a service they&amp;#39;re excited to provide. Identity verification was online and fast which was pleasant (based on a drivers license for me). The person plan requires you to be in the US or Canada and supports up to 5,000 signatures a month.&lt;/p&gt;</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/code-signing-inflation?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-06-16T00:07:31Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/catfood-earth-441?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/catfood-earth-441?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>code</category><title>Catfood Earth 4.41</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Time-Zone-Color-Map-2.webp" title="Time Zone Color Map"&gt;&lt;img src="https://ithoughthecamewithyou.com/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"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I just released Catfood Earth 4.41 for Windows: &lt;a href="https://ithoughthecamewithyou.com/downloads/CatfoodEarthSetup.exe?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;download here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This version includes version 2026b of the IANA &lt;a href="https://www.iana.org/time-zones"&gt;time zone database&lt;/a&gt;. British Columbia just switched to &lt;a href="https://www2.gov.bc.ca/gov/content/governments/celebrating-british-columbia/daylight-saving-time"&gt;permanent daylight savings time&lt;/a&gt; and you&amp;#39;ll need this update if that impacts your locations or other settings.&lt;/p&gt;
&lt;p&gt;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 to 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.&lt;/p&gt;
&lt;p&gt;Unfortunately I also switched my code signing certificate (&lt;a href="https://ithoughthecamewithyou.com/post/code-signing-inflation?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;more here&lt;/a&gt;) with this release. If Windows blocks install then go to Windows Security, App &amp;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.&lt;/p&gt;</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/catfood-earth-441?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-06-07T00:07:03Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/links-for-june-2026?bf=a5ecc9abfa99490187988aada07c5a5c?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy')%22?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/links-for-june-2026?bf=a5ecc9abfa99490187988aada07c5a5c?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy')%22?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>etc</category><title>Links for June 2026</title><description>&lt;div class="h-entry" id="a5ecc9abfa99490187988aada07c5a5c"&gt;&lt;div class="e-content"&gt;&lt;blockquote&gt;&lt;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"&gt;Futurism: There’s Something Living Inside Fog, Scientists Find&lt;/a&gt;&lt;/blockquote&gt;&lt;p&gt;... It's just San Francisco.  &lt;a href="https://ithoughthecamewithyou.com/tag/fog?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" class="p-category" rel="nofollow"&gt;#fog&lt;/a&gt;  &lt;a href="https://ithoughthecamewithyou.com/tag/karl?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" class="p-category" rel="nofollow"&gt;#karl&lt;/a&gt;  &lt;a href="https://ithoughthecamewithyou.com/tag/san francisco?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" class="p-category" rel="nofollow"&gt;#sanfrancisco&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-june-2026#a5ecc9abfa99490187988aada07c5a5c?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-06-03T15:04:17Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/links-for-june-2026?bf=a5ecc9abfa99490187988aada07c5a5c?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy')%22?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-06-03T15:04:17Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/san-francisco-to-russian-river?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/san-francisco-to-russian-river?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>timelapse</category><title>San Francisco to Russian River</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Russian-River-Area-2.webp" title="Russian River Area"&gt;&lt;img src="https://ithoughthecamewithyou.com/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"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="video-container"&gt;&lt;iframe id="player-gave" width="630" height="354" src="https://www.youtube.com/embed/c2Xilbf69Lw?rel=0&amp;enablejsapi=1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Previously I&amp;#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&amp;#39;t opened a support ticket.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/san-francisco-to-russian-river?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-05-23T20:39:51Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/milky-way-over-casini-ranch?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/milky-way-over-casini-ranch?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>timelapse</category><title>Milky Way over Casini Ranch</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Milky-Way-2.webp" title="Milky Way"&gt;&lt;img src="https://ithoughthecamewithyou.com/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"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="video-container"&gt;&lt;iframe id="player-gave" width="630" height="354" src="https://www.youtube.com/embed/T7RD-lY72ZU?rel=0&amp;enablejsapi=1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;A time lapse of the Milky Way over Casini Ranch campground near Duncan Mills, California.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/milky-way-over-casini-ranch?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-05-18T19:58:46Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/find-your-candidate-in-the-california-june-2026-governor-primary-with-retrieval-augmented-voting?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/find-your-candidate-in-the-california-june-2026-governor-primary-with-retrieval-augmented-voting?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>politics</category><title>Find your candidate in the California June 2026 governor primary with Retrieval Augmented Voting</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=RetrievalAugmented-Voting-RAV-2.webp" title="Retrieval Augmented Voting (RAV)"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=RetrievalAugmented-Voting-RAV.webp" width="630" height="354" class="u-photo" alt="Retrieval&amp;#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"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A few years ago I fixed a Washington Post candidate quiz using a &lt;a href="https://ithoughthecamewithyou.com/post/fixing-the-washington-post-democratic-candidates-quiz?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" target="_blank" rel="noreferrer"&gt;spreadsheet&lt;/a&gt;. The problem with WaPo&amp;#39;s version was that you could express your position on various issues but not how much you cared, which skewed the results.&lt;/p&gt;
&lt;p&gt;I just launched &lt;a href="https://rav.ithoughthecamewithyou.com/" target="_blank" rel="noreferrer"&gt;a site&lt;/a&gt; to help with the large field of candidates for California Governor in the June primary.&lt;/p&gt;
&lt;p&gt;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&amp;#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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Unfortunately it can&amp;#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.&lt;/p&gt;
&lt;p&gt;Technically this site is an experiment in using a lot of AI.&lt;/p&gt;
&lt;p&gt;I researched candidate positions using OpenAI deep research to arrive at a brief paragraph for each candidate and issue.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;The site itself was created with Codex and GPT 5.5 and lives in a Cloudflare worker.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;All of that probably took the same amount of time as the spreadsheet version from 2020.&lt;/p&gt;
&lt;p&gt;Because of the embeddings I call this Retrieval Augmented Voting, check it out at &lt;a href="https://rav.ithoughthecamewithyou.com/" target="_blank" rel="noreferrer"&gt;rav.ithoughthecamewithyou.com&lt;/a&gt;.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/find-your-candidate-in-the-california-june-2026-governor-primary-with-retrieval-augmented-voting?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-05-15T01:15:59Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/links-for-may-2026?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/links-for-may-2026?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>etc</category><title>Links for May 2026</title><description>&lt;div class="h-entry" id="8bbabe4fbef5450caf935c041dc801bf"&gt;&lt;div class="e-content"&gt;&lt;blockquote&gt;&lt;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"&gt;Did School Cellphone Bans Work? New Study Finds Mixed Results.&lt;/a&gt;&lt;/blockquote&gt;&lt;p&gt;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...  &lt;a href="https://ithoughthecamewithyou.com/tag/phone?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" class="p-category" rel="nofollow"&gt;#phone&lt;/a&gt;  &lt;a href="https://ithoughthecamewithyou.com/tag/ban?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" class="p-category" rel="nofollow"&gt;#ban&lt;/a&gt;  &lt;a href="https://ithoughthecamewithyou.com/tag/cellphone?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" class="p-category" rel="nofollow"&gt;#cellphone&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#8bbabe4fbef5450caf935c041dc801bf?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-05T16:48:06Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="1470e11b154d4a4f92d272f27f966ce7"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mstdn.social/@NASA"&gt;@NASA@mstdn.social&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#1470e11b154d4a4f92d272f27f966ce7?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T22:58:17Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="6d6eb1f8c1dc46e686ff12b267c7a8cd"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://wx.social/@wxwatch"&gt;@wxwatch@wx.social&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#6d6eb1f8c1dc46e686ff12b267c7a8cd?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T22:59:12Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="26fcf74e94594bd88d486c1cb9b70ab2"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://fosstodon.org/@underdarkGIS"&gt;@underdarkGIS@fosstodon.org&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#26fcf74e94594bd88d486c1cb9b70ab2?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T22:59:42Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="6d96b4f8e5d94397932f1bd98653738e"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://fosstodon.org/@organicmaps"&gt;@organicmaps@fosstodon.org&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#6d96b4f8e5d94397932f1bd98653738e?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:01:15Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="0d155078fad14243b21849707b9dea40"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://en.osm.town/@osm_tech"&gt;@osm_tech@en.osm.town&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#0d155078fad14243b21849707b9dea40?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:02:01Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="f6f32af553f84c88bff9024192153dbc"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://en.osm.town/@openstreetmap"&gt;@openstreetmap@en.osm.town&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#f6f32af553f84c88bff9024192153dbc?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:02:27Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="7686e350a8a64151b12a95722d76f31a"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mastodon.social/@SBCA"&gt;@SBCA@mastodon.social&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#7686e350a8a64151b12a95722d76f31a?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:02:53Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="db497da88b6c486680abdd179bfb9303"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://sfba.social/@lwvsf"&gt;@lwvsf@sfba.social&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#db497da88b6c486680abdd179bfb9303?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:03:22Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="5d070dc877a24e318fce5ab2f12406d2"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://sfba.social/@sfchronicle"&gt;@sfchronicle@sfba.social&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#5d070dc877a24e318fce5ab2f12406d2?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:03:44Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="a7895dff8f7f437dab2d70babccd3901"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mastodon.social/@Mastodon"&gt;@Mastodon@mastodon.social&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#a7895dff8f7f437dab2d70babccd3901?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:04:12Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="fb255b2b4d064444b2a7530da990d462"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mastodon.social/@dangillmor"&gt;@dangillmor@mastodon.social&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#fb255b2b4d064444b2a7530da990d462?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:04:40Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="07dfd08df355422caed8cef10bd6ed73"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mamot.fr/@pluralistic"&gt;@pluralistic@mamot.fr&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#07dfd08df355422caed8cef10bd6ed73?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:05:02Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="7baefa5d4ece41489bf0e8fb0109b1ba"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://mastodon.social/@eff"&gt;@eff@mastodon.social&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#7baefa5d4ece41489bf0e8fb0109b1ba?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:05:26Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="2fbbb43399b147c28df2ad525a30e17a"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://snarfed.org/@snarfed.org"&gt;@snarfed.org@snarfed.org&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#2fbbb43399b147c28df2ad525a30e17a?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:05:51Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr&gt;&lt;div class="h-entry" id="6f8f79362e0941499dbaa5d7807086ee"&gt;&lt;p&gt;I'm following &lt;a class="u-follow-of" rel="nofollow noreferrer noopener" href="https://simonwillison.net/@simon"&gt;@simon@simonwillison.net&lt;/a&gt;. &lt;a class="u-url u-uid" title="Permalink" href="https://ithoughthecamewithyou.com/post/links-for-may-2026#6f8f79362e0941499dbaa5d7807086ee?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;&amp;#8734;&lt;/a&gt;&lt;a class="u-bridgy-fed" href="https://fed.brid.gy/" rel="nofollow noreferrer noopener" hidden="hidden"&gt;&lt;/a&gt;&lt;time class="dt-published" datetime="2026-05-23T23:06:12Z"&gt;&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/links-for-may-2026?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-05-05T16:48:06Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/san-francisco-june-2026-ballot-measures?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/san-francisco-june-2026-ballot-measures?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>politics</category><title>San Francisco June 2026 Ballot Measures</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=San-Francisco-Fire-Fighting-Cistern-1.webp" title="San Francisco Fire Fighting Cistern"&gt;&lt;img src="https://ithoughthecamewithyou.com/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"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://ithoughthecamewithyou.com/#47560bce5bfe488e88da359d13dafaf4?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;Measure A, Earthquake Safety and Emergency Bond Measure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ithoughthecamewithyou.com/#e58e4255884f483c94c2fa3a90f576b7?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;Measure B, Term Limits for Mayor and Board of Supervisors Charter Amendment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ithoughthecamewithyou.com/#e636483be9f3407c823e63f3fe596494?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;Measure C, Gross Receipts Tax Exemption and Top Executive Pay Tax Increase Initiative&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ithoughthecamewithyou.com/#1ac6cbbed6424a77865092fd1bc1fa69?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;Measure D, Changes to Top Executive Pay Tax Initiative&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Only four measures to decide on for June! I&amp;#39;m sure we&amp;#39;ll be punished for this in November. Here goes:&lt;/p&gt;
&lt;h2 id="47560bce5bfe488e88da359d13dafaf4"&gt;Measure A, Earthquake Safety and Emergency Bond Measure&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://ballotpedia.org/San_Francisco,_California,_Measure_A,_Earthquake_Safety_and_Emergency_Bond_Measure_(June_2026)"&gt;Measure A&lt;/a&gt; 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&amp;#39;t raise property tax rates above the existing cap.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Yes&lt;/b&gt;. 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 &lt;a href="https://ithoughthecamewithyou.com/post/san-francisco-june-2022-ballot-measures?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;for it&lt;/a&gt; then, and happy to do so again this year).&lt;/p&gt;
&lt;h2 id="e58e4255884f483c94c2fa3a90f576b7"&gt;Measure B, Term Limits for Mayor and Board of Supervisors Charter Amendment&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://ballotpedia.org/San_Francisco,_California,_Measure_B,_Term_Limits_for_Mayor_and_Board_of_Supervisors_Charter_Amendment_(June_2026)"&gt;Measure B&lt;/a&gt; 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.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Yes&lt;/b&gt;. After two terms, find something else to do. More specifically this amendment means you can&amp;#39;t take four years off and then run again, and I&amp;#39;m fine with this change.&lt;/p&gt;
&lt;h2 id="e636483be9f3407c823e63f3fe596494"&gt;Measure C, Gross Receipts Tax Exemption and Top Executive Pay Tax Increase Initiative&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://ballotpedia.org/San_Francisco,_California,_Measure_C,_Gross_Receipts_Tax_Exemption_and_Top_Executive_Pay_Tax_Increase_Initiative_(June_2026)"&gt;Measure C&lt;/a&gt;, 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.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;No&lt;/b&gt;. 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.&lt;/p&gt;
&lt;h2 id="1ac6cbbed6424a77865092fd1bc1fa69"&gt;Measure D, Changes to Top Executive Pay Tax Initiative&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://ballotpedia.org/San_Francisco,_California,_Measure_D,_Changes_to_Top_Executive_Pay_Tax_Initiative_(June_2026)"&gt;Measure D&lt;/a&gt;, 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 &amp;quot;median worker&amp;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.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;No&lt;/b&gt;. This is a ridiculous tax and I want no part of it. I voted &lt;a href="https://ithoughthecamewithyou.com/post/san-francisco-november-2020-ballot-measures?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;against this in 2020&lt;/a&gt;. 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&amp;#39;t even think we should do that.&lt;/p&gt;
</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/san-francisco-june-2026-ballot-measures?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-05-03T23:03:00Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/virginia-joins-national-popular-vote?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/virginia-joins-national-popular-vote?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>politics</category><title>Virginia joins National Popular Vote</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Virginia-joins-National-Popular-Vote-2.webp" title="Virginia joins National Popular Vote"&gt;&lt;img src="https://ithoughthecamewithyou.com/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"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Virginia &lt;a href="https://www.npr.org/2026/04/14/nx-s1-5742595/virginia-popular-vote-compact"&gt;joins&lt;/a&gt; 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&amp;#39;t have elected Trump I and might not be suffering through Trump II today. This is getting close - &lt;a href="https://ithoughthecamewithyou.com/page/democracy?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss"&gt;do something!&lt;/a&gt;&lt;/p&gt;</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/virginia-joins-national-popular-vote?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-04-18T17:08:47Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item><item><guid isPermaLink="true">https://ithoughthecamewithyou.com/post/rainbow?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</guid><link>https://ithoughthecamewithyou.com/post/rainbow?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss</link><author>rob@catfood.net</author><category>photo</category><title>Rainbow</title><description>&lt;p&gt;&lt;a href="https://ithoughthecamewithyou.com/image.axd?picture=Rainbowat-Ocean-Beach-2.webp" title="Rainbow at Ocean Beach"&gt;&lt;img src="https://ithoughthecamewithyou.com/image.axd?picture=Rainbowat-Ocean-Beach.webp" width="630" height="354" class="u-photo" alt="Rainbow&amp;#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"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="exif"&gt;Google Pixel 8 Pro 18mm f2.8 1/220s ISO16&lt;/p&gt;
&lt;p&gt;A rainbow, shot from Ocean Beach in San Francisco.&lt;/p&gt;</description><a10:link rel="alternate" href="https://ithoughthecamewithyou.com/post/rainbow?utm_source=ithcwy&amp;utm_medium=RSS&amp;utm_campaign=fromrss" /><a10:updated>2026-04-11T19:49:48Z</a10:updated><a10:rights type="text">(c) copyright Robert Ellison</a10:rights></item></channel></rss>