<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Simon Rumble's blog</title>
  <link href="https://www.simonrumble.com/blog"/>
  <link rel="self" href="https://www.simonrumble.com/blog/feed.atom"/>
  <id>https://www.simonrumble.com/blog</id>
  <updated>2026-08-22T15:50:00.000Z</updated>
  <entry>
    <title>Is this a golden era of itch scratching?</title>
    <link href="https://www.simonrumble.com/blog/is-this-a-golden-era-of-itch-scratching"/>
    <id>https://www.simonrumble.com/blog/is-this-a-golden-era-of-itch-scratching</id>
    <published>2026-08-22T15:50:00.000Z</published>
    <updated>2026-08-22T15:50:00.000Z</updated>
    <summary>For tech-oriented people, the AI LLMs we&#39;re all playing with are a bonanza of itch scratching. Things that previously would have been too big an undertaking to tackle are suddenly easy. I build iOS an…</summary>
    <content type="html">&lt;p&gt;For tech-oriented people, the AI LLMs we&amp;#39;re all playing with are a bonanza of itch scratching. Things that previously would have been too big an undertaking to tackle are suddenly easy.&lt;/p&gt;
&lt;p&gt;I build &lt;a href=&quot;https://apps.apple.com/au/app/fbi-radio/id6761712371&quot;&gt;iOS&lt;/a&gt; and &lt;a href=&quot;https://play.google.com/store/apps/details?id=radio.fbi.android&amp;pli=1&quot;&gt;Android&lt;/a&gt; apps for FBi radio and had a ball making them. Still iterating on them and making really quite incredible apps. I&amp;#39;m impressed myself.&lt;/p&gt;
&lt;p&gt;Just last week I built a script to identify recordings of &lt;a href=&quot;https://www.simonrumble.com/blog/abc-newsradio-bulletin-recorder&quot;&gt;ABC Newsradio that actually contain the news bulletin&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;This weekend, on a whim, I&amp;#39;m looking at improving the Android app for &lt;a href=&quot;https://subsurface-divelog.org/&quot;&gt;Subsurface&lt;/a&gt;. It&amp;#39;s a diving log app that&amp;#39;s Open Source and open. Linus built it while he was taking a break from the Linux kernel because there weren&amp;#39;t any good Linux apps.&lt;/p&gt;
&lt;p&gt;Subsurface does a lot very well, but it&amp;#39;s got that &amp;quot;Open Source app&amp;quot; feel. Unstyled input fields. Weird UI choices. It&amp;#39;s just a bit shit. Plus weird pauses and freezes, a long delay on first opening. But it supports a huge swathe of dive computers: my new Shearwater Peregrine worked straight out of the box.&lt;/p&gt;
&lt;p&gt;So I&amp;#39;ve started working on a fork of the Android app to fix some of this stuff up in native Kotlin rather than Qt mobile. No idea if I&amp;#39;ll bother getting it to releasable state. I might just end up using it myself. We&amp;#39;ll see.&lt;/p&gt;
&lt;p&gt;But the point of this post is it&amp;#39;s really become easy to kick off little itch scratching projects. I&amp;#39;ve got hundreds of these under my belt done the old way but most didn&amp;#39;t get much beyond the &amp;quot;little script that works in my environment&amp;quot; level. Now I&amp;#39;m willing to take on vastly more complex projects and act as Product Manager and Software Architect. It&amp;#39;s fun, cheap and produces interesting outputs.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>ABC Newsradio bulletin recorder</title>
    <link href="https://www.simonrumble.com/blog/abc-newsradio-bulletin-recorder"/>
    <id>https://www.simonrumble.com/blog/abc-newsradio-bulletin-recorder</id>
    <published>2026-08-14T10:26:00.000Z</published>
    <updated>2026-08-14T10:26:00.000Z</updated>
    <summary>I like to stay up-to-date with what&#39;s happening in the world. Probably more than I should. One of the ways I do that is to listen to the news bulletin. ABC Newsradio is pretty good for a quick update…</summary>
    <content type="html">&lt;p&gt;I like to stay up-to-date with what&amp;#39;s happening in the world. Probably more than I should. One of the ways I do that is to listen to the news bulletin. &lt;a href=&quot;https://www.abc.net.au/listen/live/news&quot;&gt;ABC Newsradio&lt;/a&gt; is pretty good for a quick update and the midday bulletin is a good opportunity to catch up while I make my lunch.&lt;/p&gt;
&lt;p&gt;But there&amp;#39;s a problem: I often end up stuck in a meeting and miss the top of the hour bulletin. For years I&amp;#39;ve had a script that records the first five minutes of the hour from the stream and saves it for me to run. That works most of the time but Newsradio doesn&amp;#39;t religiously run the bulletin every hour. If the Prime Minister is giving a press conference, if the Press Club is happening or in Summer if just everyone&amp;#39;s on holidays, there&amp;#39;s no bulletin.&lt;/p&gt;
&lt;p&gt;ABC Listen &lt;em&gt;used&lt;/em&gt; to have a feature to get the latest bulletin but it was run by humans and clearly the process wasn&amp;#39;t very solid. There&amp;#39;d be times when the bulletin was days out of date. It got killed.&lt;/p&gt;
&lt;p&gt;So I wrote a solution. Presenting &lt;a href=&quot;https://github.com/shermozle/newsradio_bulletin&quot;&gt;Newsradio Bulletin Recorder&lt;/a&gt;. I tuned it on a &lt;a href=&quot;https://www.youtube.com/watch?v=b4vlEbDoVzY&quot;&gt;YouTube clip&lt;/a&gt; that has all three versions of the &lt;a href=&quot;https://en.wikipedia.org/wiki/Majestic_Fanfare&quot;&gt;Majestic Fanfare&lt;/a&gt; to detect a bulletin. If there&amp;#39;s no fanfare, there&amp;#39;s no bulletin and it throws it away. Quite a simple solution.&lt;/p&gt;
&lt;p&gt;It drops a text-to-speech clip of the time and date, trims right up to the Fanfare and then delivers exactly five minutes of bulletin. Working well so far!&lt;/p&gt;
&lt;p&gt;The code was all written by the &lt;em&gt;DeepSeek V4 Flash 0731&lt;/em&gt; model. &amp;quot;Cost&amp;quot; was US25c (though in fact I used 5 free Hypercredits from &lt;a href=&quot;https://hyper.charm.land/&quot;&gt;Charm Hyper&lt;/a&gt;). Amazing.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Updating history</title>
    <link href="https://www.simonrumble.com/blog/updating-history"/>
    <id>https://www.simonrumble.com/blog/updating-history</id>
    <published>2026-08-12T16:17:00.000Z</published>
    <updated>2026-08-12T16:17:00.000Z</updated>
    <summary>I&#39;ve been working with an AI tool (GLM 5.2 inside Charm Crush) to raid the Internet Archive for all my old blog posts. I started blogging back in 1999, before the term was even really widespread. I&#39;ve…</summary>
    <content type="html">&lt;p&gt;I&amp;#39;ve been working with an AI tool (GLM 5.2 inside &lt;a href=&quot;https://github.com/charmbracelet/crush&quot;&gt;Charm Crush&lt;/a&gt;) to raid the Internet Archive for all my old blog posts. I started blogging back in 1999, before the term was even really widespread. &lt;/p&gt;
&lt;p&gt;I&amp;#39;ve used a bunch of different platforms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.blogger.com/&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blosxom.com/&quot;&gt;Blosxom&lt;/a&gt; (1999-2006)&lt;/li&gt;
&lt;li&gt;Travel diary (hand coded in Perl) (2000-2001)&lt;a href=&quot;https://www.blogger.com/&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.blogger.com/&quot;&gt;Blogger&lt;/a&gt; (briefly)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Posterous&quot;&gt;Posterous&lt;/a&gt; (2006-2013)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.posthaven.com/&quot;&gt;Posthaven&lt;/a&gt; (2013-2026)&lt;/li&gt;
&lt;li&gt;Self-hosted using &lt;a href=&quot;https://sveltiacms.app/en/&quot;&gt;Sveltia CMS&lt;/a&gt; which means I can manage it all in Github&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each time I moved, I attempted to import all the history but wasn&amp;#39;t terribly careful about it all. So content got lost or given the wrong datestamps.&lt;/p&gt;
&lt;p&gt;The AI managed to recover 21 posts but corrected the dates on 152. Nice!&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll work on recovering some more of the images and videos now, and maybe even get some archived versions of the old site designs.&lt;/p&gt;
&lt;p&gt;Hat tip to &lt;a href=&quot;https://damionbrown.com/&quot;&gt;Damion&lt;/a&gt; who gave me the idea.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>First unsolicited feedback on my FBi app</title>
    <link href="https://www.simonrumble.com/blog/first-fbi-feedback"/>
    <id>https://www.simonrumble.com/blog/first-fbi-feedback</id>
    <published>2026-08-05T18:08:00.000Z</published>
    <updated>2026-08-05T18:08:00.000Z</updated>
    <summary>I just got the first feedback for my FBi radio apps! Received last night and pushed through my software factory today. So once approved by the app stores, you&#39;ll be able to tap on the show title to se…</summary>
    <content type="html">&lt;p&gt;I just got the first feedback for my FBi radio apps! Received last night and pushed through my software factory today. So once approved by the app stores, you&amp;#39;ll be able to tap on the show title to see the show page for that episode, then share that.&lt;/p&gt;
&lt;p&gt;Keep the feedback coming!&lt;/p&gt;
&lt;p&gt;&lt;video controls preload=&quot;metadata&quot; src=&quot;https://media.contractorpermie.com/blog/cms/screen-20260805-181645-1785917797859_20260805200932.mp4&quot;&gt;&lt;/video&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ahoy Simon, thank you for making a wonderful app. I have a small request to  add into the mix: would it be possible to add a button to open the individual episode page from the now playing screen? Ideally it would be nice to have the show notes/tracklist inline but intuitively that seems more tricky than a simple button perhaps. &lt;/p&gt;
&lt;p&gt;And now I’m being greedy, but a share this episode button might also go well (although if there is the link/open she notes button I guess that gets one there!) &lt;/p&gt;
&lt;p&gt;Happy to expand on any of the above if at all useful. And many thanks for creating such a lovely app! &lt;/p&gt;
&lt;p&gt;Have a lovely evening&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>Migrated to a new CMS</title>
    <link href="https://www.simonrumble.com/blog/migrated-cms"/>
    <id>https://www.simonrumble.com/blog/migrated-cms</id>
    <published>2026-07-28T21:36:00.000Z</published>
    <updated>2026-07-28T21:36:00.000Z</updated>
    <summary>I&#39;ve migrated away from Posthaven. They really haven&#39;t kept up with the times and US$5/month for the service isn&#39;t really worthwhile. It took a bit because my entire blog is, I think, four different b…</summary>
    <content type="html">&lt;p&gt;I&amp;#39;ve migrated away from Posthaven. They really haven&amp;#39;t kept up with the times and US$5/month for the service isn&amp;#39;t really worthwhile.&lt;/p&gt;
&lt;p&gt;It took a bit because my entire blog is, I think, four different blog platforms migrated over time. I think I lost some between about 2000 and 2003 though &lt;sob&gt;.&lt;/p&gt;
&lt;p&gt;This new blog is a static site on Vercel with images hosted by Cloudflare R2 and a Svelte CMS&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://media.contractorpermie.com/blog/cms/rick-astley-never-gonna-give-you-up.gif&quot; alt=&quot;Rick&quot; title=&quot;Test image uploading&quot;&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I built a software factory</title>
    <link href="https://www.simonrumble.com/blog/i-built-a-software-factory"/>
    <id>https://www.simonrumble.com/blog/i-built-a-software-factory</id>
    <published>2026-07-26T12:41:22.000Z</published>
    <updated>2026-07-26T12:41:22.000Z</updated>
    <summary>Software factories are the hot topic right now. The #software-factory channel in the work Slack is a hive of discussion, show-and-tell and learning. What are they? A software factory is the idea of a…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;Software factories are the hot topic right now. The #software-factory channel in the work Slack is a hive of discussion, show-and-tell and learning. What are they?&lt;p&gt;A software factory is the idea of a system where you push work in one end, agents create software, test it, review it and deploy it at varying levels of automation.&lt;/p&gt;
&lt;p&gt;Lots of people are experimenting with these patterns. Including me.&lt;/p&gt;
&lt;h2&gt;v0.1 with Cursor&lt;/h2&gt;
&lt;p&gt;I really got into this using Cursor and Linear. This isn’t Cursor the AI-connected IDE, which was fun but not the game changing software factory. Cursor’s real power is its AI agent framework.&lt;/p&gt;
&lt;p&gt;Here’s how the workflow happened:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linear to track issues and assign work&lt;/li&gt;
&lt;li&gt;To Cursor which uses different models to do the work&lt;/li&gt;
&lt;li&gt;Then pushes PRs to Github&lt;/li&gt;
&lt;li&gt;Github Actions build and run automated tests&lt;/li&gt;
&lt;li&gt;Github Actions run reviews of the code&lt;/li&gt;
&lt;li&gt;Agents keep working until the tests pass and the reviews are green&lt;/li&gt;
&lt;li&gt;Human merges the PR&lt;/li&gt;
&lt;li&gt;Github Actions builds and deploys&lt;/li&gt;
&lt;/ul&gt;
        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2341702]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3488021/image.png&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;p&gt;This worked really well and once I discovered Cursor’s Composer 2.5 model, chunking maintenance and minor changes into tickets became super cheap tasks to do. Composer 2.5 is a reinforcement on top of &lt;a href=&quot;https://www.kimi.com/ai-models/kimi-k2-5&quot;&gt;Kimi’s 2.5&lt;/a&gt; model. Fast, effective and with the guardrails of tests and reviews, very good at what it does.&lt;/p&gt;
&lt;p&gt;The reviews are really quite fun. I’ve created a bunch of different reviewers for different angles. Security, design, usability, analytics tracking, performance, cost, test coverage. So much so that I’ve got a triage agent that decides which review agents to kick off.&lt;/p&gt;
&lt;p&gt;Then Cursor got bought by the Space Nazi. Dammit. Gotta leave.&lt;/p&gt;
&lt;h2&gt;Looking at alternatives&lt;/h2&gt;
&lt;p&gt;I spent some time disentangling from Cursor and wasn’t really satisfied with any alternatives. I tried &lt;a href=&quot;https://factory.ai/&quot;&gt;Factory&lt;/a&gt; (couldn’t really work out what it’s supposed to be), &lt;a href=&quot;https://kilo.ai/&quot;&gt;Kilo&lt;/a&gt; (good but seemed to crap out on tasks from Linear), &lt;a href=&quot;https://www.atcyrus.com/&quot;&gt;Cyrus&lt;/a&gt; hosted in a VM on my home server (really good but very token-heavy and with hindsight a bit inflexible), &lt;a href=&quot;https://capy.ai/&quot;&gt;Capy&lt;/a&gt; (couldn&#39;t make it work with the models I use).&lt;/p&gt;
&lt;h2&gt;v0.2 playing with Symphony&lt;/h2&gt;
&lt;p&gt;Then I stumbled over &lt;a href=&quot;https://openai.com/index/open-source-codex-orchestration-symphony/&quot;&gt;OpenAI Symphony&lt;/a&gt;, which is an &lt;a href=&quot;https://github.com/openai/symphony&quot;&gt;open spec&lt;/a&gt; for a software factory. It’s meant to be built around Codex but being open that’s really not necessary.&lt;/p&gt;
&lt;p&gt;While on a work trip to Korea I’d spent the flight over playing with the &lt;a href=&quot;https://pi.dev/&quot;&gt;pi&lt;/a&gt; agent harness. I rebuilt my personal site using it while in the air, using &lt;a href=&quot;http://Z.ai&quot;&gt;Z.ai&lt;/a&gt;’s amazing GLM-5.2 model.&lt;/p&gt;
&lt;p&gt;Once in Korea, I pointed the agent at the Symphony spec, with some changes to substitute in the cheap models I wanted to use. And I wanted it built in Go. Cos why not!&lt;/p&gt;
&lt;p&gt;I left the laptop running while we went out for team activities, came back, made some tweaks and had a working software factory running on my laptop, driven by Linear. Amazing!&lt;/p&gt;
&lt;h2&gt;Speed isn’t that important and local models need to be running 24x7&lt;/h2&gt;
&lt;p&gt;While thinking this all through I had a realisation: with a software factory like this, speed isn’t all that important. You assign something and can have faith it’ll build and deliver an object that passes your tests and reviews. If your tests and reviews enforce what you need, you can just assign the task and go to bed.&lt;/p&gt;
&lt;p&gt;So now local LLMs get interesting. Let’s say you decided to buy a $10k Mac Studio to run local LLMs. You really want that investment working 24x7 to maximise what you’re getting from it. Same if you were to buy any of the approaches to running local LLMs. I feel like this is going to be a trend as the local models get Good Enough™️.&lt;/p&gt;
&lt;p&gt;Marry those two things together: a software factory that just crunches through your backlog, plus a mixture of expensive frontier models doing planning and coordination of  cheaper models (potentially local, though OpenRouter hosted cheap models are pretty damn good and cheap enough to avoid dropping $10k on a space heater) doing most of the work. Again, speed isn’t so important if it’s crunching through things 24x7.&lt;/p&gt;
&lt;p&gt;This approach is also interesting from a cost perspective. If you’re a cloud inference provider, bursty traffic is hard to plan for. People sitting at their desks in work hours and you run out of capacity, then they go home and you’ve got idle hardware sitting around not making you money. &lt;a href=&quot;http://Z.ai&quot;&gt;Z.ai&lt;/a&gt; already have a &lt;a href=&quot;https://docs.z.ai/devpack/overview#usage-instruction&quot;&gt;Peak Hours pricing&lt;/a&gt; approach. Provisioning a consistent throughput could be an interesting pricing option designed for software factories and aligns with the inference provider&#39;s interests.&lt;/p&gt;
&lt;h2&gt;v0.3 Symphony for the Devil&lt;/h2&gt;
&lt;p&gt;So my latest approach is an iteration on the OpenAI Symphony approach. It&#39;s called Symphony for the Devil because that&#39;s the first thing that came to mind with the name &quot;Symphony&quot;.&lt;/p&gt;
        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2341703]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3488020/image.png&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;h3&gt;Workflow&lt;/h3&gt;
&lt;div&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2341704]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3488019/image.png&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;You assign a Linear task to the agent (&quot;devil&quot;).&lt;/li&gt;
&lt;li&gt;The coordinator spins up a VM that contains all the tools you need for the task, customised to that task.&lt;/li&gt;
&lt;li&gt;The VM runs a pi agent harness and pulls the repo out, works on it&lt;/li&gt;
&lt;li&gt;Agent pushes in a PR&lt;/li&gt;
&lt;li&gt;Agent waits for the tests and reviews to run, then works on those until all resolved&lt;/li&gt;
&lt;li&gt;(optionally) merges the PR.&lt;/li&gt;
&lt;li&gt;The VM is then put into sleep state.&lt;/li&gt;
&lt;li&gt;After 7 days the VM&#39;s disk is deleted.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;NixOS VMs&lt;/h3&gt;
&lt;p&gt;I&#39;m using nixOS for the VMs. That&#39;s a Linux distro with composable config. My son has been using it for ages and it feels like a great fit for this project. You write a configuration and can build a new machine (he uses it for his desktop) from the config with no interaction and it ends up just as you want it.&lt;/p&gt;
&lt;p&gt;For VMs, I&#39;ve got a base VM image with the core coding harness in it and access to the LLM keys. Then for different tasks I add to the base. A web version with nodeJS and Playright browser so it can test it. An app version with Android and iOS libraries to build that stuff (I do those builds in Github Actions cos you need a Mac to build iOS). Thinking maybe a test version with the appropriate bits for that.&lt;/p&gt;
&lt;h3&gt;Hosting&lt;/h3&gt;
&lt;p&gt;This all runs in a VM on my home server in 16 gigs RAM, so I can host 3 or so concurrent tasks. For some reason I can’t afford to upgrade the RAM in my server to get headroom. I wonder why? But there’s no reason this couldn’t be in a cloud machine or spin up cloud VMs for much more throughput.&lt;/p&gt;
&lt;h3&gt;Future optimisations&lt;/h3&gt;
&lt;p&gt;There’s a lot of tweaking to do. I’ve got a bit of a roadmap forming.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Coding plan maximisation: get the pacing just right to use as much of the coding plans as possible (I currently have &lt;a href=&quot;http://Z.ai&quot;&gt;Z.ai&lt;/a&gt; and Kimi but you could just as easily use OpenAI or other providers)&lt;/li&gt;
&lt;li&gt;Cheapest model optimisation: work out which models are the cheapest for the subagents doing most of the work. Prompt compaction looks like the signal that the model isn’t up to the task. Break the task down into smaller tasks or use a chunkier model?&lt;/li&gt;
&lt;li&gt;Testing mechanisms: bigger VMs specifically for running automated tests, maybe for builds too?&lt;/li&gt;
&lt;li&gt;Devil Dashboard: what tasks are being worked on, tokens per hour, cost per hour, VMs running, RAM and disk consumption&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Spec-driven vibe development</title>
    <link href="https://www.simonrumble.com/blog/spec-driven-vibe-development"/>
    <id>https://www.simonrumble.com/blog/spec-driven-vibe-development</id>
    <published>2026-05-22T00:13:24.000Z</published>
    <updated>2026-05-22T00:13:24.000Z</updated>
    <summary>I&#39;ve been playing with loads of AI coding tools the last few months and while the tools themselves are evolving rapidly, my knowledge of the limitations and the right ways to work with them have reall…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;
&lt;div&gt;&lt;div class=&quot;gmail_default&quot;&gt;I&#39;ve been playing with loads of AI coding tools the last few months and while the tools themselves are evolving rapidly, my knowledge of the limitations and the right ways to work with them have really leveled up what I&#39;m getting out of them.&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot;&gt;&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot;&gt;I&#39;ve just deployed the first few versions of a pretty complex little blob of code implementing a &lt;a href=&quot;https://github.com/shermozle/meshcore-bbs/&quot;&gt;bulletin board system&lt;/a&gt; running on the Meshcore mesh networking system. Meshcore runs over seriously bandwidth constrained radio links: 184 byte message payload limits, really slow link speeds at the radio layer (~1.7 kbit/s on the typical settings used in Sydney). Claude investigated and planned out an architecture to make this work and made intelligent suggestions.&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot;&gt;&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot;&gt;The process worked like this:&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot;&gt;
&lt;ul&gt;
&lt;li&gt;Outline the setup and how I&#39;d like to deploy it, what I wanted from it and how users would connect (I&#39;ll drop the initial prompt down the bottom of the post)&lt;/li&gt;
&lt;li&gt;Claude comes back with deep insight into the limitations of the network, the architecture I&#39;m planning and brings up things I hadn&#39;t thought of like spam, abuse and network overload considerations&lt;/li&gt;
&lt;li&gt;I ask it to write a detailed spec including all the architecture and components&lt;/li&gt;
&lt;li&gt;The initial spec includes a whole section of unresolved questions which I answer and it finalises the spec.&lt;/li&gt;
&lt;li&gt;I move the spec into a new chat and direct it to build the thing.&lt;/li&gt;
&lt;li&gt;Claude outputs a tar file with the full thing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;All this was done &lt;i&gt;on my phone while lying in bed&lt;/i&gt;. I went to sleep that night and the following morning dropped the tarball into a directory and pointed Claude Code at it. Build the docker container, install on my Unraid server, connect up a Meshcore device and get serial routed to the container.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;Bam. Up and running. And it works really quite well!&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;Unbelievable.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;
        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2318339]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3457541/image.png&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;Further iterations were a bit clunky with me having to deploy the containers manually and going through the config loop more than once. I worked out a better flow using Github Actions to build the containers and deploy them to a container store that Unraid can reload. Turning into a nice workflow.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;What I&#39;m now thinking through and will start experimenting with is getting a really tight process for doing these kinds of projects that neatly migrates straight into an easy production workflow. I toyed with this a bit on my &lt;a href=&quot;https://play.google.com/store/apps/details?id=radio.fbi.android&quot;&gt;FBI Radio&lt;/a&gt; apps using Linear for issue management, Cursor for coding agents and Github actions for build and delivery.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;So I&#39;m evolving towards a workflow that looks something like this:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Initial spec in an LLM output to Markdown&lt;/li&gt;
&lt;li&gt;Migrate into Cursor with Linear upstream&lt;/li&gt;
&lt;li&gt;Cursor agents build the app&lt;/li&gt;
&lt;li&gt;Deployments go to Github PRs which are built and test by Cursor agents&lt;/li&gt;
&lt;li&gt;PRs merged manually which builds the production artifacts&lt;/li&gt;
&lt;li&gt;I&#39;ve used Railway a bit for deployment here&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;What&#39;s blowing my mind is the quality of the agents in these processes. Not just at writing the code but building the deployment pipelines, testing the code, reviewing it and making quite good suggestions and changes.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;We are in an interesting world. Knowing a bit about coding and coding workflows sure is becoming a superpower.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;That initial prompt:&lt;/div&gt;
&lt;blockquote class=&quot;gmail_quote&quot;&gt;I want to set up a Meshcore bulletin board system that users can access through direct messages. It could provide services such as news headlines, quick weather info, public message boards with persistence and messages to other users that are asynchronous.&lt;br&gt;&lt;br&gt;The idea would be that messages to and from an individual user would be their unique stream connecting them to the BBS. Authentication would just be their public key used to sign their DMs. If in understanding how DMs work correctly.&lt;br&gt;&lt;br&gt;How would I get this set up? I&#39;m thinking of running it in a VM on my unraid server with a serial connection to a Meshcore companion device. It could use the Meshcore python library to connect.&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/meshcore-dev/meshcore_py&quot;&gt;https://github.com/meshcore-dev/meshcore_py&lt;/a&gt;&lt;br&gt;&lt;br&gt;Build me an outline of how this would work. Highlight any potential issues or things I haven&#39;t thought of.&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Music and AC control</title>
    <link href="https://www.simonrumble.com/blog/music-and-ac-control"/>
    <id>https://www.simonrumble.com/blog/music-and-ac-control</id>
    <published>2026-03-30T03:46:25.000Z</published>
    <updated>2026-03-30T03:46:25.000Z</updated>
    <summary>I spend a lot of time in my office listening to music so I built a little module to control playback and at the same time control the air conditioning in the space. It&#39;s built on this Matouch rotary e…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;div&gt;
&lt;div&gt;I spend a lot of time in my office listening to music so I built a little module to control playback and at the same time control the air conditioning in the space.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;It&#39;s built on this &lt;a href=&quot;https://www.makerfabs.com/matouch-esp32-s3-rotary-ips-display-with-touch-2-1-st7701.html&quot;&gt;Matouch rotary encoder display unit&lt;/a&gt;. As well as the circular screen and rotary encoder, you can push the whole thing in to operate as a switch and the screen is a touch screen.&lt;/div&gt;
&lt;div&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2301465]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3434426/PXL_20260330_032718284.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3434425/PXL_20260330_032726048.jpg&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;So the interface is pretty simple. It usually shows whatever is currently playing. Rotate the encoder to change volume. Press to play/pause. There&#39;s hot locations on the screen for next track/rewind. Press and turn and you can seek. Around the edge of the display there&#39;s a bar showing the position within the track. Press the dot down the bottom to switch to AC mode and you can turn that on/off and change the set temperature.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;The interface is built in ESPHome connected to Home Assistant. ESPHome GUI configuration is an abysmal process with C++ embedded in YAML. Two awful tools, together at last. Fortunately Claude is really good at it! I iterated over the design a fair bit and am pretty happy with it. Though it can be a little unstable, crashing fairly regularly.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;Oh and I had to create a little server-side proxy for the album art because the JPEG library ESPHome uses can&#39;t handle progressive JPEGs which is what Tidal sends through.&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>FBi radio app with Android Auto</title>
    <link href="https://www.simonrumble.com/blog/fbi-radio-app-with-android-auto"/>
    <id>https://www.simonrumble.com/blog/fbi-radio-app-with-android-auto</id>
    <published>2026-03-16T10:35:30.000Z</published>
    <updated>2026-03-16T10:35:30.000Z</updated>
    <summary>So I guess I&#39;m an Android Auto developer now... There&#39;s a local community radio station here in Sydney called &quot; FBi &quot; (Free Broadcasting Inc) which plays great music. However they don&#39;t retransmit the…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;div&gt;
&lt;div&gt;So I guess I&#39;m an Android Auto developer now...&lt;br&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;
        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2297318]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3429419/image.png&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3429417/image.png&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3429416/image.png&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
There&#39;s a local community radio station here in Sydney called &quot;&lt;a href=&quot;https://www.fbi.radio/&quot;&gt;FBi&lt;/a&gt;&quot;  (Free Broadcasting Inc) which plays great music. However they don&#39;t retransmit the radio signal in any of the tunnels and their signal only gets just outside Sydney. Their web-based player requires you to keep the browser open to play it.&lt;br&gt;&lt;br&gt;I got Claude Code to build me an app. It scrapes the site&#39;s GraphQL to find out the currently-playing show and displays the details.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;And of course it has Amplitude tracking including session replay. SR only works with the phone side of the equation, not what I see on the car&#39;s screen.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;That was a fun little evening project! Should I release it on the app store?&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Music discovery</title>
    <link href="https://www.simonrumble.com/blog/music-discovery"/>
    <id>https://www.simonrumble.com/blog/music-discovery</id>
    <published>2026-03-10T02:34:20.000Z</published>
    <updated>2026-03-10T02:34:20.000Z</updated>
    <summary>I listen to a lot of music, and I&#39;m always looking for new music. People often ask me how I discover so much new music. I read a lot of music reviews, and if anyone ever recommends an artist to me, I…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;div&gt;I listen to a lot of music, and I&#39;m always looking for new music. People often ask me how I discover so much new music.&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;I read a lot of music reviews, and if anyone ever recommends an artist to me, I will add it to a playlist and make sure I have a good listen. If it&#39;s someone whose taste I really respect, I will give it multiple listens and maybe even follow up and talk to them about it, explore why they recommended it.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;I also listen to lots of radio, primarily Sydney&#39;s FBi and the French FIP. I listen to Ultima Thule on 2MBS, which is a long-running ambient show, and on BBC Six Music I listen to Stuart Mackonie&#39;s Freak Zone. I watch videos from Tiny Desk and from KCRW on YouTube. Give each of them a go. &lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;Now I&#39;ve got a new music discovery tool. I was in San Francisco last week and had the weekend available to me, so I thought, I wonder what gigs are on? I asked Manus, which is a really cool agentic AI tool, to recommend some gigs to me, but I didn&#39;t give it any context. I&#39;ve been recording my musical listening history for over 20 years into &lt;a href=&quot;https://www.last.fm/user/shermozle&quot;&gt;last.fm&lt;/a&gt;.  &lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;So I asked Manus to look at all of my musical history and then to make some recommendations on gigs I should go and see in San Francisco that night. It nailed it in one. It was quite incredible. The list of artists that it suggested I go see was spot on for my tastes. &lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;&lt;div&gt;Artist&lt;/div&gt;&lt;/th&gt;
&lt;th&gt;&lt;div&gt;Venue&lt;/div&gt;&lt;/th&gt;
&lt;th&gt;&lt;div&gt;Why You&#39;ll Like It&lt;/div&gt;&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div&gt;The Brian Jonestown Massacre&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div&gt;
The Chapel (9:00 PM)&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div&gt;Their neo-psychedelia and shoegaze sound aligns perfectly with your long-term interest in bands like The Cure and Sonic Youth.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div&gt;Indigo De Souza&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div&gt;
The Fillmore (8:00 PM)&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div&gt;A rising star in indie rock with raw, clever songwriting that fits right in with your appreciation for The Beths and Vampire Weekend.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div&gt;Opiuo&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div&gt;
Public Works (9:30 PM)&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div&gt;If you&#39;re in the mood for something electronic, his glitch-hop and bass-heavy sets will appeal to your interest in Four Tet and Plaid.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div&gt;Tigran Hamasyan&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div&gt;
Great American Music Hall (8:00 PM)&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div&gt;For something more instrumental and complex, this jazz-fusion pianist is a great match for your interest in GoGo Penguin.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;it also suggested Go Go Bordello, which are an amazing band, but a little more high energy than I was up for, given the hectic week I&#39;d had. I also wasn&#39;t keen on Brian Jonestown Massacre because I&#39;ve seen them before and I didn&#39;t have time for Anton&#39;s bullshit &lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;I went and made up a playlist of the other artists and got into my work with it playing in the background. All the music I heard would&#39;ve been a fun gig.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;And then &lt;a href=&quot;https://www.youtube.com/watch?v=k-GUNcSWSko&quot;&gt;this track&lt;/a&gt; came up. My brain pretty quickly perked up and I was asking myself &quot;WTF is this time signature?&quot;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;So that kinda decided it. Perfect for a Friday night after an intense week of work.&lt;/div&gt;
&lt;div&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2295139]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3426524/PXL_20260307_044013111.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3426523/PXL_20260307_040106405.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3426522/PXL_20260307_041716751.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3426521/PXL_20260307_041712771.jpg&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;The gig was incredible. Incredibly skilled musicians. The drummer was a fucking &lt;i&gt;metronome&lt;/i&gt;. Just amazing, and insane music.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;The answer, BTW, is &lt;a href=&quot;https://www.youtube.com/watch?v=EidE2ETpCnU&quot;&gt;256/32 with the main motif in 35/16&lt;/a&gt;. Click for a video that follows it. Insane right? 🤯&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;And here&#39;s the &lt;a href=&quot;https://www.manus.im/share/Fbhb9RQooYfLvDdTd7G3sm&quot;&gt;AI&#39;s full interaction&lt;/a&gt; in Manus. I&#39;m quite digging this new method of music discovery!&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Hot sauce</title>
    <link href="https://www.simonrumble.com/blog/hot-sauce"/>
    <id>https://www.simonrumble.com/blog/hot-sauce</id>
    <published>2026-02-15T05:41:03.000Z</published>
    <updated>2026-02-15T05:41:03.000Z</updated>
    <summary>I just bottled my latest fermented hot sauce. 30 bottles using Andy&#39;s recipe. Same as last year except last year I used red jalapenos and this year I&#39;m using &quot;long red&quot; chillis. I have some habaneros…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;p&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2288078]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3417080/image__3_.png&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
I just bottled my latest fermented hot sauce. 30 bottles using &lt;a href=&quot;https://www.andy-cooks.com/blogs/recipes/hot-sauce&quot;&gt;Andy&#39;s recipe&lt;/a&gt;. Same as last year except last year I used red jalapenos and this year I&#39;m using &quot;long red&quot; chillis. I have some habaneros growing in the garden but nowhere near enough for a big batch of the hot stuff.&lt;/p&gt;&lt;p&gt;Last year&#39;s sauce was delicious but a bit too mild in the heat department. This year is a bit hotter which is getting to about my sweet spot.&lt;/p&gt;&lt;p&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2288077]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3417071/PXL_20260201_220850606.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3417072/PXL_20260202_022542815.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3417073/PXL_20260202_022524096.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3417074/PXL_20260215_040407580.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3417075/PXL_20260215_040411031.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3417076/PXL_20260215_040404887.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3417077/PXL_20260215_040414045.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3417078/PXL_20260215_041408116.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3417079/PXL_20260215_043702416.jpg&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>2025 was busy</title>
    <link href="https://www.simonrumble.com/blog/2025-was-busy"/>
    <id>https://www.simonrumble.com/blog/2025-was-busy</id>
    <published>2026-02-03T09:26:57.000Z</published>
    <updated>2026-02-03T09:26:57.000Z</updated>
    <summary>2025 was a pretty busy one for me. I did 128,000 kilometres of travel, saw 21 gigs with 64 different artists. Phew! Music A lot of gigs. Best gig of the year was Ezra Collective at the Opera House. I&#39;…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;p&gt;2025 was a pretty busy one for me. I did 128,000 kilometres of travel, saw 21 gigs with 64 different artists. Phew!&lt;/p&gt;&lt;h1&gt;Music&lt;/h1&gt;&lt;p&gt;A lot of gigs. Best gig of the year was Ezra Collective at the Opera House. I&#39;ve never seen the &lt;i&gt;entire&lt;/i&gt; Concert Hall up and dancing.&lt;/p&gt;&lt;p&gt;        &lt;div class=&quot;posthaven-file posthaven-file-video posthaven-file-state-processed&quot; id=&quot;posthaven_video_3412101&quot; &gt;
          &lt;video controls preload=&quot;metadata&quot; src=&quot;https://media.contractorpermie.com/blog/3412101/PXL_20250531_125641849.LS.mp4&quot; width=&quot;800&quot; height=&quot;1066&quot;&gt;&lt;/video&gt; &lt;a class=&quot;posthaven-file-download&quot; download href=&quot;https://media.contractorpermie.com/blog/3412101/PXL_20250531_125641849.LS.mp4&quot;&gt;Download PXL_20250531_125641849.LS.mp4&lt;/a&gt;
        &lt;/div&gt;
&lt;/p&gt;&lt;p&gt;Artists I saw (excluded some from festivals):&lt;/p&gt;&lt;div&gt;&lt;ul&gt;
&lt;li&gt;Bahamadia&lt;/li&gt;
&lt;li&gt;The Beards&lt;/li&gt;
&lt;li&gt;The Beths&lt;/li&gt;
&lt;li&gt;Cloud Control&lt;/li&gt;
&lt;li&gt;Clouds&lt;/li&gt;
&lt;li&gt;DJ Shadow&lt;/li&gt;
&lt;li&gt;Egoism (twice)&lt;/li&gt;
&lt;li&gt;Ela Minus&lt;/li&gt;
&lt;li&gt;Ezra Collective&lt;/li&gt;
&lt;li&gt;Fontaines D.C.&lt;/li&gt;
&lt;li&gt;Furnace and the Fundamentals&lt;/li&gt;
&lt;li&gt;God Is An Astronaut&lt;/li&gt;
&lt;li&gt;PJ Harvey (twice)&lt;/li&gt;
&lt;li&gt;The Herd&lt;/li&gt;
&lt;li&gt;Kneecap&lt;/li&gt;
&lt;li&gt;Kristin Hersh&lt;/li&gt;
&lt;li&gt;King Gizzard &amp;amp; The Lizard Wizard&lt;/li&gt;
&lt;li&gt;The Necks&lt;/li&gt;
&lt;li&gt;Parcels&lt;/li&gt;
&lt;li&gt;Pete &amp;amp; Bas&lt;/li&gt;
&lt;li&gt;Hania Rani&lt;/li&gt;
&lt;li&gt;Severed Heads&lt;/li&gt;
&lt;li&gt;Skeleten&lt;/li&gt;
&lt;li&gt;Sun Ra Arkestra&lt;/li&gt;
&lt;li&gt;Tangerine Dream&lt;/li&gt;
&lt;li&gt;Throwing Muses&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;h1&gt;Travel&lt;/h1&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2284477]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3412102/PXL_20250724_103349860.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3412103/PXL_20251014_125937179.PANO.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3412104/PXL_20251016_142901206.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3412105/PXL_20251013_095014479.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3412106/PXL_20250927_100943501.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3412107/PXL_20250712_003728283.MP.jpg&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;/p&gt;&lt;p&gt;Nine trips to Melbourne, two to San Francisco and an epic Singapore-Paris-London-Porto trip with the Rumbleskins. The Europe trip was a load of fun!&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Adblock detection on Recipetineats.com</title>
    <link href="https://www.simonrumble.com/blog/adblock-detection-on-recipetineats-dot-com"/>
    <id>https://www.simonrumble.com/blog/adblock-detection-on-recipetineats-dot-com</id>
    <published>2026-01-18T09:38:25.000Z</published>
    <updated>2026-01-18T09:38:25.000Z</updated>
    <summary>Hi there Nagi. I don&#39;t know who&#39;s advising you, but the adtech on your site is neither &quot;limited&quot; nor &quot;respectful&quot;. The actual ad units you&#39;re displaying might be small but what&#39;s happening beneath the…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;div&gt;
&lt;div&gt;Hi there Nagi.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;I don&#39;t know who&#39;s advising you, but the adtech on your site is neither &quot;limited&quot; nor &quot;respectful&quot;. The actual ad units you&#39;re displaying might be small but what&#39;s happening beneath the surface is quite extensive.&lt;/div&gt;
&lt;div&gt;
        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2279410]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3405313/image.png&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;The adtech on your site in &lt;a href=&quot;https://www.catchpoint.com/webpagetest/results?publicurl=https%3A%2F%2Fpublic.catchpoint.com%2FUI%2FEntry%2FWPTITP%2FARIL-D-E-B2ABDU0jeViSF_cAA-N&quot;&gt;my test&lt;/a&gt; makes the browser connect to 150 different web servers. That is, it&#39;s attempting to share my behaviour with all those places. The purpose? Well, that&#39;s where things get shady.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;I&#39;m a big fan. Take a look at the food-splattered, well-thumbed books. We love your stuff in our household and use your recipes all the time. I feel like your recipes have massively increased my partners&#39; cooking confidence because they work so well to bring delicious food to the table every time.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;
        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2279411]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3405312/image.png&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;br&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;I&#39;m also an expert in online behavioural tracking, adtech and internet privacy. This is what I do for a living. When I block ads, it&#39;s only partially because of the distraction and annoyance. The main problem is the shady supply chain behind the modern digital ad business. I also know how &lt;i&gt;little&lt;/i&gt; you&#39;ll actually be making from each of these shady suppliers. Is it worth it?&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;If you&#39;d like to discuss what&#39;s happening here and get a perspective from someone who isn&#39;t your adtech vendor, drop me a note and let&#39;s have a chat. (I&#39;m in Sydney too, so no problematic timezones.)&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;Here&#39;s a list of all the domains your site gets browsers to connect with right now. Do you know what they&#39;re all up to?&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://a.amxrtb.com&quot;&gt;a.amxrtb.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://a.tribalfusion.com&quot;&gt;a.tribalfusion.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://aa.agkn.com&quot;&gt;aa.agkn.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://aax-eu.amazon-adsystem.com&quot;&gt;aax-eu.amazon-adsystem.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://ad.turn.com&quot;&gt;ad.turn.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://ads.adthrive.com&quot;&gt;ads.adthrive.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://ads.creative-serving.com&quot;&gt;ads.creative-serving.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://ads.pubmatic.com&quot;&gt;ads.pubmatic.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://ads.yieldmo.com&quot;&gt;ads.yieldmo.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://ap.lijit.com&quot;&gt;ap.lijit.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://api.id5-sync.com&quot;&gt;api.id5-sync.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://api.intentiq.com&quot;&gt;api.intentiq.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://api.parsely.com&quot;&gt;api.parsely.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://app.slickstream.com&quot;&gt;app.slickstream.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://at.teads.tv&quot;&gt;at.teads.tv&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://b1sync.outbrain.com&quot;&gt;b1sync.outbrain.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://b1sync.zemanta.com&quot;&gt;b1sync.zemanta.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://beacon.lynx.cognitivlabs.com&quot;&gt;beacon.lynx.cognitivlabs.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://c.amazon-adsystem.com&quot;&gt;c.amazon-adsystem.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://c.aps.amazon-adsystem.com&quot;&gt;c.aps.amazon-adsystem.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://c.slickstream.com&quot;&gt;c.slickstream.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://c01b-wss.app-sx.slickstream.com&quot;&gt;c01b-wss.app-sx.slickstream.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://c01f.app-sx.slickstream.com&quot;&gt;c01f.app-sx.slickstream.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://c1.adform.net&quot;&gt;c1.adform.net&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://capi.connatix.com&quot;&gt;capi.connatix.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://cdn.id5-sync.com&quot;&gt;cdn.id5-sync.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://cdn.jwplayer.com&quot;&gt;cdn.jwplayer.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://cdn.parsely.com&quot;&gt;cdn.parsely.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://cdn.undertone.com&quot;&gt;cdn.undertone.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://ce.lijit.com&quot;&gt;ce.lijit.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://cm.adform.net&quot;&gt;cm.adform.net&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://cm.adgrx.com&quot;&gt;cm.adgrx.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://cm.g.doubleclick.net&quot;&gt;cm.g.doubleclick.net&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://cms.analytics.yahoo.com&quot;&gt;cms.analytics.yahoo.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://cms.quantserve.com&quot;&gt;cms.quantserve.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://config.aps.amazon-adsystem.com&quot;&gt;config.aps.amazon-adsystem.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://crb.kargo.com&quot;&gt;crb.kargo.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://creativecdn.com&quot;&gt;creativecdn.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://cs.iqzone.com&quot;&gt;cs.iqzone.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://cs.krushmedia.com&quot;&gt;cs.krushmedia.com&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;cs.media&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;span id=&quot;_wysihtml5-undo&quot; class=&quot;_wysihtml5-temp&quot;&gt;﻿&lt;/span&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>King Giz, Throwing Muses and Parcels in one weekend</title>
    <link href="https://www.simonrumble.com/blog/king-giz-throwing-muses-and-parcels-in-one-weekend"/>
    <id>https://www.simonrumble.com/blog/king-giz-throwing-muses-and-parcels-in-one-weekend</id>
    <published>2025-12-07T22:53:53.000Z</published>
    <updated>2025-12-07T22:53:53.000Z</updated>
    <summary>I&#39;ve been slack with blogging about gigs so I&#39;ll try to catch up. Just lived through a hectic weekend. In the Australian Summer there&#39;s always lots of gigs on as artists tour and play the festival cir…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;p&gt;I&#39;ve been slack with blogging about gigs so I&#39;ll try to catch up. Just lived through a hectic weekend. In the Australian Summer there&#39;s always lots of gigs on as artists tour and play the festival circuit. We often end up with really busy times. This weekend was especially nuts.&lt;/p&gt;&lt;p&gt;King Gizzard &amp;amp; The Lizard Wizard. If you haven&#39;t seen them live, get on it. Their recorded music is very eclectic and can be challenging but live they&#39;re unbelievably fun with a lively crowd. Honestly I never thought they were my thing, then went to a show and now I&#39;m hooked.&lt;/p&gt;&lt;p&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2267808]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3389314/20251206_125220-ANIMATION.gif&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3389315/20251206_125429-COLLAGE.jpg&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;/p&gt;&lt;p&gt;Saturday night was supposed to be some down time. Then our mates put us on the door for Throwing Muses at The Factory around the corner from our place so we dragged ourselves off the couch and ducked around.&lt;/p&gt;&lt;p&gt;We saw Kristen Hirsch on her last solo tour and she&#39;s a mesmerising performer. She&#39;s tiny but she fills the stage with presence and incredible songs. Amazingly we even got to meet her afterwards and she was gracious and funny, having to socialise with the promoter&#39;s rando mates. Absolute legend!&lt;/p&gt;&lt;p&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2267809]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3389316/PXL_20251206_120806956.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3389317/PXL_20251206_120309685.MP.jpg&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;/p&gt;&lt;p&gt;Sunday night rolled around and the one we&#39;ve been hanging out for. Parcels. On the Sydney Opera House steps!&lt;/p&gt;&lt;p&gt;Fortunately the weather improved from the oppressive heat of Saturday to be cool and breezy. Perfect for a cool and breezy band, seemingly made for outdoor stages. Fantastic set of good vibes and fun times.&lt;/p&gt;&lt;p&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2267810]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3389318/PXL_20251207_085529879.TS-000.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3389319/PXL_20251207_101905788.MP.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3389320/PXL_20251207_101144624.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3389321/PXL_20251207_090636720.MP.jpg&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
        &lt;div class=&quot;posthaven-file posthaven-file-video posthaven-file-state-processed&quot; id=&quot;posthaven_video_3389322&quot; &gt;
          &lt;video controls preload=&quot;metadata&quot; src=&quot;https://media.contractorpermie.com/blog/3389322/PXL_20251207_102702069.LS.mp4&quot; width=&quot;800&quot; height=&quot;600&quot;&gt;&lt;/video&gt; &lt;a class=&quot;posthaven-file-download&quot; download href=&quot;https://media.contractorpermie.com/blog/3389322/PXL_20251207_102702069.LS.mp4&quot;&gt;Download PXL_20251207_102702069.LS.mp4&lt;/a&gt;
        &lt;/div&gt;
&lt;/p&gt;&lt;p&gt;Only one gig in the coming weekend!&lt;/p&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>FBi to Podcast</title>
    <link href="https://www.simonrumble.com/blog/fbi-to-podcast"/>
    <id>https://www.simonrumble.com/blog/fbi-to-podcast</id>
    <published>2025-11-02T01:46:12.000Z</published>
    <updated>2025-11-02T01:46:12.000Z</updated>
    <summary>I love our local Sydney community radio station FBi, Free Broadcasting Incorporated. They&#39;ve been running for years and always have interesting music, arts and culture. However they recently launched…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;
&lt;div&gt;I love our local Sydney community radio station &lt;a href=&quot;https://www.fbi.radio/&quot;&gt;FBi&lt;/a&gt;, Free Broadcasting Incorporated. They&#39;ve been running for years and always have interesting music, arts and culture.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;However they recently launched a new web site which makes it quite difficult but not impossible to play archived programmes any way except through your web browser. I want to play them on my music system without so much fuss. Enter my co-developer Cursor and we&#39;ve got a script to scrape my favourite shows and generate an ATOM feed suitable for a podcast player.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2258867]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3375825/image.png&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;The code is up on &lt;a href=&quot;https://github.com/shermozle/fbi-to-rss&quot;&gt;Github&lt;/a&gt; and it&#39;s currently running through a cron job on my home server so I can listen to old episodes any time. It should be relatively easy to adjust it to your favourite shows.&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Disable power exporting when the price goes negative with an Enphase solar inverter</title>
    <link href="https://www.simonrumble.com/blog/disable-power-exporting-when-the-price-goes-negative-with-an-enphase-solar-inverter"/>
    <id>https://www.simonrumble.com/blog/disable-power-exporting-when-the-price-goes-negative-with-an-enphase-solar-inverter</id>
    <published>2024-12-18T05:30:26.000Z</published>
    <updated>2024-12-18T05:30:26.000Z</updated>
    <summary>A few weeks ago we got a Tesla Powerwall installed, taking advantage of the price drop and the NSW government subsidy. I&#39;ve signed up for Amber, who pass through the wholesale power price such that in…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;p&gt;A few weeks ago we got a Tesla Powerwall installed, taking advantage of the price drop and the NSW government subsidy. I&#39;ve signed up for &lt;a href=&quot;https://www.amber.com.au/&quot;&gt;Amber&lt;/a&gt;, who pass through the wholesale power price such that in the 19 days we&#39;ve had it, we&#39;re $70 in credit having consumed nearly 400 kWh of power. Admittedly we&#39;ve been using the air conditioners a lot to chew up free solar and keep the house pre-cooled during the hot days.&lt;/p&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2183798]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3261799/PXL_20241218_041406928.MP_2.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3261797/Screenshot_2024-12-18_at_16.26.41.png&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3261798/Screenshot_2024-12-18_at_16.26.56.png&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;img&gt;To get the most out of Amber, you need to be able to store power and predict when you will need it. Their SmartShift app does this for you, but you can control it crudely when you need to, for example tell it to &lt;i&gt;not&lt;/i&gt; dump power to the grid on a night you know you&#39;ll need power, say to run the oven. Otherwise it automatically works it out, and it&#39;s been pretty good for that.&lt;p&gt;However, Amber can&#39;t currently control my Enphase inverter. You need to be able to stop your solar generating and exporting power to the grid when the power goes negative. Fortunately a guy in Melbourne has &lt;a href=&quot;https://github.com/ZimbiX/amber-enphase-zero-export-switcher-tool&quot;&gt;written a great little script&lt;/a&gt; that does just this. It monitors the Amber power price and when it goes negative tells the inverter to switch to an export profile that has &quot;0 kW&quot; set as the export limit.&lt;/p&gt;&lt;p&gt;The only problem, as &lt;a href=&quot;https://github.com/ZimbiX/amber-enphase-zero-export-switcher-tool/issues/1&quot;&gt;reported here&lt;/a&gt; by another Enphase user, the Powerwall reacts so quickly to any loads in the house that the Enphase microinverters see essentially no load and don&#39;t produce any power. If your battery isn&#39;t already full, your house will drain from the battery and then once empty it&#39;ll use the grid. Using the grid when it&#39;s negative isn&#39;t a bad thing but draining the battery not so much.&lt;/p&gt;&lt;p&gt;So I worked with Brendan to work out where I could hook in a quick check to see if the battery is full, using Home Assistant. I don&#39;t know Ruby at all so Brendan was very helpful and patient.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://gist.github.com/shermozle/2c8e833d8fe210a8da7d03d372eea734&quot;&gt;Here&#39;s the diff&lt;/a&gt; you can run against the repository to make the required change. You&#39;ll need to create a long-lived API token in your Home Assistant instance and set that as ZEST_HOME_ASSISTANT_TOKEN, then find the URL for the battery charge level resource in the Tesla integration and set that in ZEST_HOME_ASSISTANT_URL. For mine that URL is http://&amp;lt;IP of HA&amp;gt;:8123/api/states/sensor.my_home_charge. That&#39;s it.&lt;/p&gt;&lt;p&gt;Thanks so much Brendan for helping me out!&lt;/p&gt;&lt;p&gt;With the instability in the grid these days pushing the spot prices up a lot I suspect I&#39;ll be able to pay off the battery much quicker than it&#39;d be on a normal power plan, with the added bonus of us not having to worry about when we use power so much.&lt;/p&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Herbie Hancock</title>
    <link href="https://www.simonrumble.com/blog/herbie-hancock"/>
    <id>https://www.simonrumble.com/blog/herbie-hancock</id>
    <published>2024-10-23T00:21:01.000Z</published>
    <updated>2024-10-23T00:21:01.000Z</updated>
    <summary>Not usually my kind of thing but my mate Damion was visiting from Melbourne and bought tickets for both nights and I&#39;m always up for catching up with him and I&#39;m a sucker for Opera House gigs. Crackin…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;p&gt;Not usually my kind of thing but my mate Damion was visiting from Melbourne and bought tickets for both nights and I&#39;m always up for catching up with him and I&#39;m a sucker for Opera House gigs. Cracking show and it&#39;s amazing how sprightly and nimble this 84 year old is! Lots of great tunes.&lt;/p&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2171271]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3242303/image_20241011233131.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3242304/IMG_20241011_215114_545.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3242305/IMG_20241011_220303_222.jpg&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>EGOISM</title>
    <link href="https://www.simonrumble.com/blog/egoism"/>
    <id>https://www.simonrumble.com/blog/egoism</id>
    <published>2024-09-08T23:56:36.000Z</published>
    <updated>2024-09-08T23:56:36.000Z</updated>
    <summary>It&#39;s been a long time since I&#39;ve been to a gig in someone&#39;s front room! This gig was advertised as a &quot;secret&quot; location and that turned out to be someone&#39;s terrace house in Redfern. Lots of fun as they…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;p&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2160825]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3225493/IMG_20240906_195704_822-X5.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3225494/IMG_20240906_200459_671-X5.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3225495/IMG_20240906_202755_121-X5.jpg&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;/p&gt;It&#39;s been a long time since I&#39;ve been to a gig in someone&#39;s front room! This gig was advertised as a &quot;secret&quot; location and that turned out to be someone&#39;s terrace house in Redfern. Lots of fun as they played through all their tracks including some of their &lt;a href=&quot;https://youtu.be/MuLGsN51SB4&quot;&gt;very early tracks&lt;/a&gt;.&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Belle and Sebastian</title>
    <link href="https://www.simonrumble.com/blog/belle-and-sebastian"/>
    <id>https://www.simonrumble.com/blog/belle-and-sebastian</id>
    <published>2024-08-29T23:27:38.000Z</published>
    <updated>2024-08-29T23:27:38.000Z</updated>
    <summary>There&#39;s a short list of bands that I&#39;ll see every time there&#39;s an opportunity. Nick Cave, The Cure, Billy Bragg, The New Pornographers and... Belle and Sebastian. Always a great night out and this was…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;p&gt;        &lt;div class=&quot;posthaven-file posthaven-file-video posthaven-file-state-processed&quot; id=&quot;posthaven_video_3221321&quot; &gt;
          &lt;video controls preload=&quot;metadata&quot; src=&quot;https://media.contractorpermie.com/blog/3221321/PXL_20240822_121321123-1920.mp4&quot; width=&quot;800&quot; height=&quot;450&quot;&gt;&lt;/video&gt; &lt;a class=&quot;posthaven-file-download&quot; download href=&quot;https://media.contractorpermie.com/blog/3221321/PXL_20240822_121321123-1920.mp4&quot;&gt;Download PXL_20240822_121321123-1920.mp4&lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2158362]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3221320/20240823_080533-ANIMATION.gif&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;/p&gt;&lt;p&gt;There&#39;s a short list of bands that I&#39;ll see every time there&#39;s an opportunity. Nick Cave, The Cure, Billy Bragg, The New Pornographers and... Belle and Sebastian. Always a great night out and this was no different as they played the Enmore Theatre last week and played all the hits. Big singalong for The Boy With The Arab Strap with a bunch of the crowd up on stage. Loads of fun!&lt;/p&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Adventures in sous vide and smoking</title>
    <link href="https://www.simonrumble.com/blog/adventures-in-sous-vide-and-smoking"/>
    <id>https://www.simonrumble.com/blog/adventures-in-sous-vide-and-smoking</id>
    <published>2024-08-23T10:35:00.000Z</published>
    <updated>2024-08-23T10:35:00.000Z</updated>
    <summary>I did my second crack at sous vide pulled pork using Serious Eats&#39; great recipe. First time was great though my smoker gave up soon after getting it going, so I finished it using a foil-wrapped packet…</summary>
    <content type="html">&lt;div class=&quot;posthaven-post-body&quot;&gt;&lt;p&gt;I did my second crack at sous vide pulled pork using &lt;a href=&quot;https://www.seriouseats.com/sous-vide-barbecue-pulled-pork-shoulder-recipehttps://&quot; title=&quot;Link: https://www.seriouseats.com/sous-vide-barbecue-pulled-pork-shoulder-recipehttps://&quot;&gt;Serious Eats&#39; great recipe&lt;/a&gt;. First time was great though my smoker gave up soon after getting it going, so I finished it using a foil-wrapped packet of woodchips in the gas BBQ. Worked fine so I went all the way with that.&lt;/p&gt;&lt;p&gt;22 hours in the sous vide circulator, then a couple of hours in the BBQ with smoke. Brilliant. A crunchy, super tasty bark and unctuous, flavoursome meat. Brilliant taco filling! Nom.&lt;br&gt;        &lt;div class=&quot;posthaven-file posthaven-file-video posthaven-file-state-processed&quot; id=&quot;posthaven_video_3219258&quot; &gt;
          &lt;video controls preload=&quot;metadata&quot; src=&quot;https://media.contractorpermie.com/blog/3219258/PXL_20240822_223351862_1_.mp4&quot; width=&quot;800&quot; height=&quot;1422&quot;&gt;&lt;/video&gt; &lt;a class=&quot;posthaven-file-download&quot; download href=&quot;https://media.contractorpermie.com/blog/3219258/PXL_20240822_223351862_1_.mp4&quot;&gt;Download PXL_20240822_223351862_1_.mp4&lt;/a&gt;
        &lt;/div&gt;
&lt;/p&gt;&lt;p&gt;        &lt;div class=&quot;posthaven-gallery&quot; id=&quot;posthaven_gallery[2156678]&quot;&gt;
                  &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3219254/PXL_20240823_085646295.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3219255/PXL_20240823_084547352.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3219256/PXL_20240823_084309725.jpg&quot; /&gt;
        &lt;/p&gt;
        &lt;p class=&quot;posthaven-file posthaven-file-image posthaven-file-state-processed&quot;&gt;
          &lt;img class=&quot;posthaven-gallery-image&quot; src=&quot;https://media.contractorpermie.com/blog/3219257/PXL_20240823_083333152.MP_1_.jpg&quot; /&gt;
        &lt;/p&gt;

        &lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content>
  </entry>
</feed>
