<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jasonbstanding.com</title>
	<atom:link href="https://www.jasonbstanding.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.jasonbstanding.com</link>
	<description>You are here.</description>
	<lastBuildDate>Thu, 18 Dec 2025 00:06:40 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/red-fedora-152-14848.png?fit=32%2C32&#038;ssl=1</url>
	<title>jasonbstanding.com</title>
	<link>https://www.jasonbstanding.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">60952110</site>	<item>
		<title>The Algorithm Knows All</title>
		<link>https://www.jasonbstanding.com/2025/12/the-algorithm-knows-all/</link>
					<comments>https://www.jasonbstanding.com/2025/12/the-algorithm-knows-all/#respond</comments>
		
		<dc:creator><![CDATA[jasonbstanding]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 00:06:38 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Headline]]></category>
		<category><![CDATA[Musing]]></category>
		<guid isPermaLink="false">https://www.jasonbstanding.com/?p=14334</guid>

					<description><![CDATA[<p><img width="897" height="930" src="https://www.jasonbstanding.com/blogparts/2025/12/spTopGenre.jpeg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopGenre.jpeg?w=897&amp;ssl=1 897w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopGenre.jpeg?resize=289%2C300&amp;ssl=1 289w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopGenre.jpeg?resize=500%2C518&amp;ssl=1 500w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopGenre.jpeg?resize=768%2C796&amp;ssl=1 768w" sizes="(max-width: 897px) 100vw, 897px" /></p><p>December, eh? A time to look back and take stock of the past year. And now we&#8217;ve got AI we don&#8217;t even need to take our own stock &#8211; we can have The Machines do it for us! And so who of us under the age of 70 wouldn&#8217;t be delighted to read our auto-generated...</p>
<p>The post <a href="https://www.jasonbstanding.com/2025/12/the-algorithm-knows-all/">The Algorithm Knows All</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>December, eh? A time to look back and take stock of the past year.  And now we&#8217;ve got AI we don&#8217;t even need to take our own stock &#8211; we can have The Machines do it for us!  And so who of us under the age of 70 wouldn&#8217;t be delighted to read our auto-generated Spotify analysis of the music we&#8217;d listened to this year, eh?</p>



<p>Well, for starters I guess that would include anyone greeted with information like this:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img data-recalc-dims="1" decoding="async" width="424" height="800" src="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spListAge.jpeg?resize=424%2C800&#038;ssl=1" alt="" class="wp-image-14342" style="width:424px;height:auto" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spListAge.jpeg?resize=424%2C800&amp;ssl=1 424w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spListAge.jpeg?resize=159%2C300&amp;ssl=1 159w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spListAge.jpeg?resize=768%2C1450&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spListAge.jpeg?resize=814%2C1536&amp;ssl=1 814w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spListAge.jpeg?w=906&amp;ssl=1 906w" sizes="(max-width: 424px) 100vw, 424px" /></figure>
</div>


<p>Right away this tells us that Spotify pegs its information on what 20-year-olds are listening to: because the early 70s was ~50 years ago, not ~70 years ago.</p>



<p>It&#8217;s not devastating information, if I&#8217;m honest &#8211; in the last few years I&#8217;ve had a fascination with The Meters, and more latterly have been diving into a vertical-listening odyssey around the work of Robert Palmer &#8211; who I realised I knew nothing about but whose work punctuated the classic-rock background hum of my suburban Adelaidean life.  Weird serendipity then showed that Palmer&#8217;s first album (Sneakin&#8217; Sally Through The Alley &#8211; 1976) was made in conjunction with The Meters.  And it&#8217;s mid-1970s so Spotify can piss off&#8230;</p>



<p>Still: Pink Floyd and Led Zeppelin still get a healthy rotation on my Spotify (along with the excellent latter solo/band work of Robert Plant), so it should be NO surprise that my favourite artist is&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" decoding="async" width="433" height="800" src="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopArtist.jpeg?resize=433%2C800&#038;ssl=1" alt="" class="wp-image-14338" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopArtist.jpeg?resize=433%2C800&amp;ssl=1 433w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopArtist.jpeg?resize=162%2C300&amp;ssl=1 162w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopArtist.jpeg?resize=768%2C1418&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopArtist.jpeg?resize=832%2C1536&amp;ssl=1 832w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopArtist.jpeg?w=900&amp;ssl=1 900w" sizes="(max-width: 433px) 100vw, 433px" /><figcaption class="wp-element-caption">Peppa F***ing Pig?</figcaption></figure>
</div>


<p>Being told I&#8217;m in the top 2% of global Peppa fans is kinda meaningless information, because it tells me nothing about the population size, nor how many people (smarter than I) were able to figure out Spotify&#8217;s &#8220;exclude these tracks from my playback history&#8221; function.</p>



<p>Still &#8211; the next thing this retrospective is asking me is Which of these tracks was your most-played of 2025?</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="472" height="800" src="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spAnyGuesses.jpeg?resize=472%2C800&#038;ssl=1" alt="" class="wp-image-14339" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spAnyGuesses.jpeg?resize=472%2C800&amp;ssl=1 472w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spAnyGuesses.jpeg?resize=177%2C300&amp;ssl=1 177w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spAnyGuesses.jpeg?resize=768%2C1302&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spAnyGuesses.jpeg?w=906&amp;ssl=1 906w" sizes="auto, (max-width: 472px) 100vw, 472px" /></figure>
</div>


<p>Crikey.  It&#8217;s a bit obvious now I think of it &#8211; I tend to listen, when unencumbered by an audience, to podcasts using my AntennaPod app on the phone: which knits into the car&#8217;s generic Bluetooth Player.</p>



<p>So the only music I&#8217;m really listening to is either what I remember to put on whilst working in my garden office, or what we&#8217;re listening to on the way to/from nursery.  Which means the winner&#8217;s probably Bing Bong Zoo.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="480" height="800" src="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spMostListenedSong.jpeg?resize=480%2C800&#038;ssl=1" alt="" class="wp-image-14340" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spMostListenedSong.jpeg?resize=480%2C800&amp;ssl=1 480w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spMostListenedSong.jpeg?resize=180%2C300&amp;ssl=1 180w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spMostListenedSong.jpeg?resize=768%2C1281&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spMostListenedSong.jpeg?w=894&amp;ssl=1 894w" sizes="auto, (max-width: 480px) 100vw, 480px" /></figure>
</div>


<p>Well, that&#8217;s something I suppose.</p>



<p>Still &#8211; it&#8217;d be interesting to see what my top songs were over the course of the entire year&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="484" height="800" src="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopSOngs.jpeg?resize=484%2C800&#038;ssl=1" alt="" class="wp-image-14341" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopSOngs.jpeg?resize=484%2C800&amp;ssl=1 484w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopSOngs.jpeg?resize=181%2C300&amp;ssl=1 181w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopSOngs.jpeg?resize=768%2C1270&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/spTopSOngs.jpeg?w=909&amp;ssl=1 909w" sizes="auto, (max-width: 484px) 100vw, 484px" /></figure>
</div>


<p>Oh.</p>



<p>There&#8217;s a couple of questions/talking points out of this.</p>



<p>Firstly &#8211; how in the hell is it possible that my listening age is 70, when my top 5 tracks are all Peppa Pig tunes?  There again, I suppose that Peppa commenced improving the world with her porcine output in 2004 so depending on how the Spotify algorithm classifies it that potentially giver her a &#8220;listening age&#8221; of 40 in the current world.</p>



<p>I was quite excited about the potential for rebuttal in this topic (can&#8217;t call it a conversation, cos Spotify don&#8217;t give a shit&#8230;) in the form of the <a href="https://www.last.fm/user/bursilak" target="_blank" rel="noopener" title="">Last.FM stats</a> which I&#8217;ve lovingly been gathering since around 2007&#8230;  only, it transpires that a data breach in 2022 led to a password reset edict which I missed, so, not much being collected there of late.</p>



<p>IS the aggregated &#8220;listening age&#8221; driven by the age of the artist, or by some kind of graph of the humans listening to those artists?  In which case, given children can&#8217;t hold Spotify accounts, the gerontocratic skew makes an amount of sense.</p>



<p>What this teaches me, in the end, is that regardless how much situational enthusiasm I may hold for <a href="https://www.youtube.com/watch?v=5ESHJKat6ds&amp;list=RD5ESHJKat6ds&amp;start_radio=1" target="_blank" rel="noopener" title="">Rizzle Kicks</a> following an errant podcast mention: unless I&#8217;m on the top of my clicking-&#8220;Exclude from my profile&#8221;-button-game, then it&#8217;s the mighty catalogue of Peppa (and though we didn&#8217;t see a &#8220;full chart&#8221; from 2025) and I would expect Paw Patrol and Hey Duggee which will dominate my measured taste.</p>



<p>And then, of course, there&#8217;s the small matter of <a href="https://open.spotify.com/playlist/1iKc4nNYAwDRxaMUZhxK77" target="_blank" rel="noopener" title="">The Wheels On The Bus</a>.  Will she ever get sick of it?  Not so far&#8230;</p>



<p></p><p>The post <a href="https://www.jasonbstanding.com/2025/12/the-algorithm-knows-all/">The Algorithm Knows All</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.jasonbstanding.com/2025/12/the-algorithm-knows-all/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14334</post-id>	</item>
		<item>
		<title>A Fine Line Between Stupid And Clever: The Story of Spinal Tap</title>
		<link>https://www.jasonbstanding.com/review/a-fine-line-between-stupid-and-clever-the-story-of-spinal-tap/</link>
					<comments>https://www.jasonbstanding.com/review/a-fine-line-between-stupid-and-clever-the-story-of-spinal-tap/#respond</comments>
		
		<dc:creator><![CDATA[jasonbstanding]]></dc:creator>
		<pubDate>Fri, 12 Dec 2025 16:23:37 +0000</pubDate>
				<guid isPermaLink="false">https://www.jasonbstanding.com/?post_type=rcno_review&#038;p=14343</guid>

					<description><![CDATA[<p><img width="1095" height="1593" src="https://www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg?w=1095&amp;ssl=1 1095w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg?resize=206%2C300&amp;ssl=1 206w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg?resize=500%2C727&amp;ssl=1 500w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg?resize=768%2C1117&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg?resize=1056%2C1536&amp;ssl=1 1056w" sizes="auto, (max-width: 1095px) 100vw, 1095px" /></p><p>To coincide with the release of the LOOOOOOONG awaited Tap sequel this was the inevitable &#8220;What Happened Was&#8230;&#8221; book to sell to all the 40-something hangers-on like me, keen to get a peek behind the curtain. Told in a pretty honest way, this found its way into my heart entirely because of the stories and...</p>
<p>The post <a href="https://www.jasonbstanding.com/review/a-fine-line-between-stupid-and-clever-the-story-of-spinal-tap/">A Fine Line Between Stupid And Clever: The Story of Spinal Tap</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img width="1095" height="1593" src="https://www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg?w=1095&amp;ssl=1 1095w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg?resize=206%2C300&amp;ssl=1 206w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg?resize=500%2C727&amp;ssl=1 500w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg?resize=768%2C1117&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/12/TapBook.jpeg?resize=1056%2C1536&amp;ssl=1 1056w" sizes="auto, (max-width: 1095px) 100vw, 1095px" /></p><div class="rcno-book-review-content"><p>To coincide with the release of the LOOOOOOONG awaited Tap sequel this was the inevitable &#8220;What Happened Was&#8230;&#8221; book to sell to all the 40-something hangers-on like me, keen to get a peek behind the curtain.  Told in a pretty honest way, this found its way into my heart entirely because of the stories and the love I have for this ridiculous film, and the type of storytelling it pioneered/championed. I&#8217;d say a must-read for any true Tap obsessive. For bonus points, the back quarter of the book is another identical memoir, told from the point of view of the characters rather than the actors (titled &#8220;Smell The Book&#8221;).  Don&#8217;t you guys go changin&#8217;&#8230;</p>
</div><!--- Recencio Book Reviews ---><p>The post <a href="https://www.jasonbstanding.com/review/a-fine-line-between-stupid-and-clever-the-story-of-spinal-tap/">A Fine Line Between Stupid And Clever: The Story of Spinal Tap</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.jasonbstanding.com/review/a-fine-line-between-stupid-and-clever-the-story-of-spinal-tap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14343</post-id>	</item>
		<item>
		<title>In The Best Possible Taste: The Crazy Life of Kenny Everett</title>
		<link>https://www.jasonbstanding.com/review/in-the-best-possible-taste-the-crazy-life-of-kenny-everett/</link>
					<comments>https://www.jasonbstanding.com/review/in-the-best-possible-taste-the-crazy-life-of-kenny-everett/#respond</comments>
		
		<dc:creator><![CDATA[jasonbstanding]]></dc:creator>
		<pubDate>Tue, 04 Nov 2025 23:27:53 +0000</pubDate>
				<guid isPermaLink="false">https://www.jasonbstanding.com/?post_type=rcno_review&#038;p=14280</guid>

					<description><![CDATA[<p><img width="624" height="674" src="https://www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image default-featured-img" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?w=624&amp;ssl=1 624w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=278%2C300&amp;ssl=1 278w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=500%2C540&amp;ssl=1 500w" sizes="auto, (max-width: 624px) 100vw, 624px" /></p><p>The story of Kenny Everett wasn&#8217;t an overly happy one, which I expect is probably pretty well-known to people who grew up in the UK at the time. As a pre-teen Australian growing up in the 80s and benefiting from Ken&#8217;s huge popularity and a failure of the cultural custodians to understand what they were...</p>
<p>The post <a href="https://www.jasonbstanding.com/review/in-the-best-possible-taste-the-crazy-life-of-kenny-everett/">In The Best Possible Taste: The Crazy Life of Kenny Everett</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img width="624" height="674" src="https://www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image default-featured-img" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?w=624&amp;ssl=1 624w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=278%2C300&amp;ssl=1 278w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=500%2C540&amp;ssl=1 500w" sizes="auto, (max-width: 624px) 100vw, 624px" /></p><div class="rcno-book-review-content"><p>The story of Kenny Everett wasn&#8217;t an overly happy one, which I expect is probably pretty well-known to people who grew up in the UK at the time. As a pre-teen Australian growing up in the 80s and benefiting from Ken&#8217;s huge popularity and a failure of the cultural custodians to understand what they were dealing with, I got to grow up hooting like a loon at his inventive audio-visual fooling around and absurd comedy. A sad read (though informative), and I&#8217;m going to keep looking in case there&#8217;s a better biog out there.</p>
</div><!--- Recencio Book Reviews ---><p>The post <a href="https://www.jasonbstanding.com/review/in-the-best-possible-taste-the-crazy-life-of-kenny-everett/">In The Best Possible Taste: The Crazy Life of Kenny Everett</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.jasonbstanding.com/review/in-the-best-possible-taste-the-crazy-life-of-kenny-everett/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14280</post-id>	</item>
		<item>
		<title>She swallowed the cat to catch the bird. The fly had left some time ago. The cat was totally redundant.</title>
		<link>https://www.jasonbstanding.com/2025/08/she-swallowed-the-cat-to-catch-the-bird-the-fly-had-left-some-time-ago-the-cat-was-totally-redundant/</link>
					<comments>https://www.jasonbstanding.com/2025/08/she-swallowed-the-cat-to-catch-the-bird-the-fly-had-left-some-time-ago-the-cat-was-totally-redundant/#respond</comments>
		
		<dc:creator><![CDATA[jasonbstanding]]></dc:creator>
		<pubDate>Fri, 15 Aug 2025 14:27:54 +0000</pubDate>
				<category><![CDATA[Headline]]></category>
		<category><![CDATA[Satisfactory Outcomes through Technology]]></category>
		<guid isPermaLink="false">https://www.jasonbstanding.com/?p=13986</guid>

					<description><![CDATA[<p><img width="1024" height="1024" src="https://www.jasonbstanding.com/blogparts/2025/08/chair.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?resize=500%2C500&amp;ssl=1 500w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?resize=45%2C45&amp;ssl=1 45w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p><p>I won&#8217;t claim it was the most popular post I&#8217;ve ever written, but a while ago I kinda vented a few frustrations around my attempts to realise an idea I had, whereby I could post content to an Instagram feed, and scrape that to push the content into WordPress to display on a timeline. The...</p>
<p>The post <a href="https://www.jasonbstanding.com/2025/08/she-swallowed-the-cat-to-catch-the-bird-the-fly-had-left-some-time-ago-the-cat-was-totally-redundant/">She swallowed the cat to catch the bird. The fly had left some time ago. The cat was totally redundant.</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img width="1024" height="1024" src="https://www.jasonbstanding.com/blogparts/2025/08/chair.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?resize=500%2C500&amp;ssl=1 500w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/chair.png?resize=45%2C45&amp;ssl=1 45w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p><p>I won&#8217;t claim it was the most popular post I&#8217;ve ever written, but a while ago I kinda vented a few frustrations around my attempts to realise an idea I had, whereby I could post content to an Instagram feed, and scrape that to push the content into WordPress to display on a timeline.  The idea I suppose being that Instagram provides a ready interface for publishing decent-quality images and simple text.</p>



<p>It provided a chance to do a little bit of hobby-development (seldom do I have the excuse, and therefore make the time/get the chance), as well as a reason to play with some of the AI tooling which is now available and which the world is constantly telling me can improve one&#8217;s productivity by orders of magnitude by doing the gruntwork for you.</p>



<p>It wasn&#8217;t going smoothly:</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-jasonbstanding-com wp-block-embed-jasonbstanding-com"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="2V9lywZYRE"><a href="https://www.jasonbstanding.com/2024/12/she-swallowed-the-bird-to-catch-the-spider/">She swallowed the bird to catch the spider</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;She swallowed the bird to catch the spider&#8221; &#8212; jasonbstanding.com" src="https://www.jasonbstanding.com/2024/12/she-swallowed-the-bird-to-catch-the-spider/embed/#?secret=nZNoWe46wf#?secret=2V9lywZYRE" data-secret="2V9lywZYRE" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p>We&#8217;re in mid-August now and I&#8217;m fairly pleased to say that things have moved on a bit since then. Not necessarily forward.</p>



<ul class="wp-block-list">
<li>I sourced a Timeline plugin which would display Custom Post Types, meaning that I could also use the custom post to store taxonomy data, AND put together a REST API for that post type so that pushing in all the data I wanted wasn&#8217;t going to be a ballache.</li>



<li>The only way I could think of to read the Insta feed but not require any kind of authentication was to write a Python script to run a couple of times a day &amp; call the Insta API to get posts, and then parsing the text &amp; calling my WordPress REST API would be fairly trivial.</li>
</ul>



<p>I got all that working on my laptop, talking to my dev version of my blog (running on my Unraid server on my home network).  Should be a simple case then of getting the WordPress code I wrote into what we&#8217;ll laughably call my Production environment, set the Python script up somewhere else on my VPS, set up a cron job, and let the whole thing get moving.</p>



<p>So, getting everything onto the server&#8230;  I figured there must be a way to automate this, because not only do I vehemently hate copy/paste deployment (we live in the future, dammit!), but also it seemed a reasonable opportunity to mess about with github actions.</p>



<p>I managed to convince github to use pipelines to copy my wordpress file updates and my Python stuff up to my VPS.  In the case of the former, however, there was the not-insignificant matter of what to do with it once it was there &#8211; Plesk sites run under an internally-maintained username and it became readily apparent that it wasn&#8217;t possible to upload using that user&#8217;s creds (owing the fact they weren&#8217;t real users), and so any files I DID get anywhere near the webserver couldn&#8217;t be read by it.</p>



<p>This hurdle was vaulted by my discovery that Plesk has a git integration whereby you can fit it up with a repo and then click a button in the Plesk console to drag the files across, all with the right perms, etc.</p>



<p>Python was another story, however.</p>



<p>Pushing/running was no trouble &#8211; but I found that the logs were full of 401s when the Python script tried to talk to Instagram.  ChatGPT and Claude must&#8217;ve gotten really tired of my stupid questions on this, cos I genuinely couldn&#8217;t fathom why it was working perfectly from my laptop but the same scripts/creds were not working from the VPS.</p>



<p>I stumbled across someone&#8217;s lament on Reddit that Meta&#8217;s APIs are really picky about where they accept requests from &#8211; they don&#8217;t want people running bots, so anything it recognises as a non-residential IP address gets bounced.  No problem &#8211; there&#8217;s loads of Residential Proxy services set up to get around this sort of thing (I mean, people will swoop in and make a crust wherever, no?).  This, however, gave me no joy &#8211; nor did authenticating to the Instagram API before attempting to do the profile read.</p>



<p>So I&#8217;m scratching my head &#8211; how in the hell can I run this Python script on my home internet connection, but not from a cronjob on my laptop/desktop?  Well, I guess I *do* have that Unraid server running 24/7 with my media box on it.  Only in order to do that I&#8217;d need to learn how to put the Python stuff in Docker and then write the template to allow Unraid to run it.</p>



<p>No small amount of swearing later, trendsetters, and that&#8217;s exactly what I&#8217;d done. Only instead of 401s from the Insta APIs, I was now getting 403s (Forbidden, rather than Unauthorized).  So now it was happy to look at who I was, but once that&#8217;d been established it was STILL telling me to piss off.</p>



<p>So I go back to running it on my laptop to see where I might be going wrong.  And now THAT&#8217;s giving me 403s.  What the hell?  Had I gotten myself blocked, somehow?</p>



<p>Turned out this was all a case of poor timing on my behalf &#8211; around the same time I started mucking about with all this, Meta published this:</p>



<p><a href="https://developers.facebook.com/blog/post/2024/09/04/update-on-instagram-basic-display-api">https://developers.facebook.com/blog/post/2024/09/04/update-on-instagram-basic-display-api</a></p>



<p>In essence, if you don&#8217;t pay for an Instagram account, you can sling your hook.  So they must&#8217;ve been rolling these changes out and it&#8217;s only now that I&#8217;ve gotten within sight of the finish line that my user&#8217;s been hoovered up into the update.</p>



<p>Ultimately this isn&#8217;t a huge problem &#8211; there&#8217;s other similar phone apps out there for social media channels, so there must be something less world-dominatey I can slot right in?  Step forward, Tumblr.</p>



<p>Now that I had most of the code and a good idea of the approach I was taking it oughtta be simple right?  RIGHT?</p>



<p>Pulling stuff out of Tumblr wasn&#8217;t too bad &#8211; Pytumblr library instead of Instapy, and away you go.  All running locally on laptop and pushing to dev wordpress site (on home network).  Now to swap in the credentials for &#8220;Live&#8221;.  Oh &#8211; no permission to create posts.</p>



<p>Much investigation ensued and eventually I concluded that for whatever reason, my setup of WordPress running on Plesk meant that trying to make WP REST API calls using Application Passwords would be a bit of a nonstarter.  I *think* it was something to do with headers being stripped, but it was a pretty crap way of doing Auth in the first place.  Only trouble was finding a better one that didn&#8217;t involve heroic amounts of further fuckery.</p>



<p>A plugin install later and I was off on the way using JWT instead. Well.  Theoretically.</p>



<p>Some back &amp; forth on that one (including the revelations that I wasn&#8217;t setting the Authorization header correctly, and that you need to set a User Agent header for your calls from requests-py in order for WordPress/Plesk to block you), and in MID-FEBRUARY it I actually got the goddamn thing working.</p>



<p class="has-text-align-center">&#8230;</p>



<p>I stumbled across this unfinished draft and it&#8217;s no longer clear why I didn&#8217;t post it at the time.  <a href="https://www.jasonbstanding.com/whisky/" title="What’s going on around here as far as whisky is concerned">The thing works ok</a>.</p>



<p>Quasi-amusing coda: I described this whole setup to <a href="https://chelseahopkins.co.uk/" target="_blank" rel="noopener" title="">Chelsea at work</a>, and she said &#8220;You do know that Tumblr got bought by WordPress, and <a href="https://www.theverge.com/2024/8/28/24230587/tumblr-move-blogs-wordpress-automattic" target="_blank" rel="noopener" title="">they&#8217;ve moved the whole backend across so that it&#8217;s powered by it now</a>?&#8221;.</p>



<p>So I&#8217;ve written a bunch of Python code running on a server in Docker to pull data out of Tumblr (wordpress), parse it, then stuff it back into a different WordPress.</p>



<p>Sounds about right.</p>



<p>Update: Oh no, <a href="https://techcrunch.com/2025/07/01/automattic-puts-tumblr-migration-to-wordpress-on-hold/" target="_blank" rel="noopener" title="">they&#8217;ve changed their minds</a>.</p>



<p></p><p>The post <a href="https://www.jasonbstanding.com/2025/08/she-swallowed-the-cat-to-catch-the-bird-the-fly-had-left-some-time-ago-the-cat-was-totally-redundant/">She swallowed the cat to catch the bird. The fly had left some time ago. The cat was totally redundant.</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.jasonbstanding.com/2025/08/she-swallowed-the-cat-to-catch-the-bird-the-fly-had-left-some-time-ago-the-cat-was-totally-redundant/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13986</post-id>	</item>
		<item>
		<title>Ew.</title>
		<link>https://www.jasonbstanding.com/2025/08/ew/</link>
					<comments>https://www.jasonbstanding.com/2025/08/ew/#respond</comments>
		
		<dc:creator><![CDATA[jasonbstanding]]></dc:creator>
		<pubDate>Fri, 08 Aug 2025 13:49:07 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[general whining]]></category>
		<category><![CDATA[Headline]]></category>
		<guid isPermaLink="false">https://www.jasonbstanding.com/?p=14151</guid>

					<description><![CDATA[<p><img width="1024" height="1024" src="https://www.jasonbstanding.com/blogparts/2025/08/TheRing.jpeg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing.jpeg?w=1024&amp;ssl=1 1024w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing.jpeg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing.jpeg?resize=500%2C500&amp;ssl=1 500w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing.jpeg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing.jpeg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing.jpeg?resize=45%2C45&amp;ssl=1 45w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p><p>I&#8217;ve always held a fairly cavalier attitude to how long you can keep stuff safely in a domestic freezer. My formative years were influence heavily by the Master of long-term cold storage, my mother. In addition to her mostly-beige-powders spice rack which was stocked some time in 1965, and a comically museum-like pantry cupboard (in...</p>
<p>The post <a href="https://www.jasonbstanding.com/2025/08/ew/">Ew.</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve always held a fairly cavalier attitude to how long you can keep stuff safely in a domestic freezer.</p>


<div class="wp-block-image">
<figure class="alignleft size-medium"><img data-recalc-dims="1" loading="lazy" decoding="async" width="225" height="300" src="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/bonox.jpg?resize=225%2C300&#038;ssl=1" alt="" class="wp-image-14154" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/bonox.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/bonox.jpg?resize=500%2C667&amp;ssl=1 500w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/bonox.jpg?w=720&amp;ssl=1 720w" sizes="auto, (max-width: 225px) 100vw, 225px" /></figure>
</div>


<p>My formative years were influence heavily by the Master of long-term cold storage, my mother.  In addition to her mostly-beige-powders spice rack which was stocked some time in 1965, and a comically museum-like pantry cupboard (in 2014 we located a jar of Bonox which predated the Australian Bicentennial celebrations).  Alongside this was a 7-foot tall frozen cabinet of wonders which we&#8217;d go spelunking in periodically to try to find a frozen pasty to heat up for lunch, or perhaps a Tupperware or carton of stewed apple or apricot &#8211; always a welcome addition to liven up a boring bowl of rice flakes <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_14151_10('footnote_plugin_reference_14151_10_i');" onkeypress="footnote_moveToReference_14151_10('footnote_plugin_reference_14151_10_i');" ><sup id="footnote_plugin_tooltip_14151_10_i" class="footnote_plugin_tooltip_text">[i]</sup></a><span id="footnote_plugin_tooltip_text_14151_10_i" class="footnote_tooltip"> Don&#8217;t get me started on this. </span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_14151_10_i').tooltip({ tip: '#footnote_plugin_tooltip_text_14151_10_i', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script></p>



<p>The point being that things could seemingly exist in there indefinitely.</p>



<p>Sure, I&#8217;d *read* various bits of text advising that &#8220;salmon can be frozen for up to a month after purchase&#8221;, and soforth&#8230;  but come on, we ALL KNOW that use-by dates are a con, and you can always rely on your personal judgement, etc.</p>



<p>So anyway, for lunch the other Tuesday I realised I&#8217;d failed to plan adequately and resorted to browsing the middle drawer for a tasty mid-day meal.</p>



<p>There was a ziplock bag with &#8220;Ghana Curry&#8221; written in marker &#8211; which I had vague memories of flinging in there, although the first warning sign is that I couldn&#8217;t tell you who was Prime Minister when it went in.  Not that that&#8217;s an immediate warning sign round these parts at the minute.</p>



<p>Quite a tasty handful, and I came away with a little smugness knowing that I&#8217;d contributed to the ongoing endeavour to &#8220;use up some of that stuff that&#8217;s filling up our freezer&#8221;.</p>



<p>It wasn&#8217;t until about 3 or 4pm that I noticed anything you&#8217;d describe as &#8220;symptoms&#8221;.</p>



<p>Rest-assured, I&#8217;ll spare you the gory details &#8211; this was intended more to be a musing on the affects it can have on one&#8217;s mental state to be so closely and shortly tethered to the proximity of one room of the house.  Having the conversation with my boss about, &#8220;No, it&#8217;s not that I&#8217;m not well-enough to work &#8211; I just can&#8217;t risk a 1-hour train trip right now&#8221;.  I recall thinking that at LEAST the frequency of travel must&#8217;ve positively influenced my step count <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_14151_10('footnote_plugin_reference_14151_10_ii');" onkeypress="footnote_moveToReference_14151_10('footnote_plugin_reference_14151_10_ii');" ><sup id="footnote_plugin_tooltip_14151_10_ii" class="footnote_plugin_tooltip_text">[ii]</sup></a><span id="footnote_plugin_tooltip_text_14151_10_ii" class="footnote_tooltip"> Not the case </span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_14151_10_ii').tooltip({ tip: '#footnote_plugin_tooltip_text_14151_10_ii', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script>.</p>



<p>But the other reason for posting this was because after recovering I said to someone that I was feeling &#8220;overjoyed at being free of <strong>Bumhole Purgatory</strong>&#8220;, and Liz said &#8220;Well that&#8217;s a phrase I doubt you&#8217;ll be sharing with the general public&#8221;.</p>



<p>Oh, my sweet summer child.</p>



<p>At any rate &#8211; 4 days of downtime/recovery is not a gamble I&#8217;m winning to take in future, so there&#8217;s been a fairly ruthless editing of the freezer&#8217;s contents.  Bye bye laksa paste.  Bye bye 170g of diced pork shoulder leftover from lord only knows what.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="500" height="500" src="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing_violent.jpeg?resize=500%2C500&#038;ssl=1" alt="" class="wp-image-14153" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing_violent.jpeg?resize=500%2C500&amp;ssl=1 500w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing_violent.jpeg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing_violent.jpeg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing_violent.jpeg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing_violent.jpeg?resize=45%2C45&amp;ssl=1 45w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/08/TheRing_violent.jpeg?w=1024&amp;ssl=1 1024w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption class="wp-element-caption">This was the original graphic I got AI to make for me to head this post.  I feel it&#8217;s more representative, but on the (w)hole probably a bit too violent.</figcaption></figure>
</div><div class="speaker-mute footnotes_reference_container"> <div class="footnote_container_prepare"><p><span role="button" tabindex="0" class="footnote_reference_container_label pointer" onclick="footnote_expand_collapse_reference_container_14151_10();">Footnotes</span><span role="button" tabindex="0" class="footnote_reference_container_collapse_button" style="display: none;" onclick="footnote_expand_collapse_reference_container_14151_10();">[<a id="footnote_reference_container_collapse_button_14151_10">+</a>]</span></p></div> <div id="footnote_references_container_14151_10" style=""><table class="footnotes_table footnote-reference-container"><caption class="accessibility">Footnotes</caption> <tbody> 

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_14151_10('footnote_plugin_tooltip_14151_10_i');"><a id="footnote_plugin_reference_14151_10_i" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>i</a></th> <td class="footnote_plugin_text"> Don&#8217;t get me started on this. </td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_14151_10('footnote_plugin_tooltip_14151_10_ii');"><a id="footnote_plugin_reference_14151_10_ii" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>ii</a></th> <td class="footnote_plugin_text"> Not the case </td></tr>

 </tbody> </table> </div></div><script type="text/javascript"> function footnote_expand_reference_container_14151_10() { jQuery('#footnote_references_container_14151_10').show(); jQuery('#footnote_reference_container_collapse_button_14151_10').text('−'); } function footnote_collapse_reference_container_14151_10() { jQuery('#footnote_references_container_14151_10').hide(); jQuery('#footnote_reference_container_collapse_button_14151_10').text('+'); } function footnote_expand_collapse_reference_container_14151_10() { if (jQuery('#footnote_references_container_14151_10').is(':hidden')) { footnote_expand_reference_container_14151_10(); } else { footnote_collapse_reference_container_14151_10(); } } function footnote_moveToReference_14151_10(p_str_TargetID) { footnote_expand_reference_container_14151_10(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_14151_10(p_str_TargetID) { footnote_expand_reference_container_14151_10(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }</script><p>The post <a href="https://www.jasonbstanding.com/2025/08/ew/">Ew.</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.jasonbstanding.com/2025/08/ew/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14151</post-id>	</item>
		<item>
		<title>Alex&#8217;s Adventures In Numberland</title>
		<link>https://www.jasonbstanding.com/review/alexs-adventures-in-numberland/</link>
					<comments>https://www.jasonbstanding.com/review/alexs-adventures-in-numberland/#respond</comments>
		
		<dc:creator><![CDATA[jasonbstanding]]></dc:creator>
		<pubDate>Fri, 04 Jul 2025 21:58:34 +0000</pubDate>
				<guid isPermaLink="false">https://www.jasonbstanding.com/?post_type=rcno_review&#038;p=14130</guid>

					<description><![CDATA[<p><img width="624" height="674" src="https://www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image default-featured-img" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?w=624&amp;ssl=1 624w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=278%2C300&amp;ssl=1 278w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=500%2C540&amp;ssl=1 500w" sizes="auto, (max-width: 624px) 100vw, 624px" /></p><p>Maths anecdotes &#38; trivia assembled in an engaging way by a great communicator &#8211; this took a LOT longer to get to reading than I&#8217;d hoped but it references earlier chapters throughout which really helps with the recall &#38; comprehension side of things. The invention of 0, the people counting in base-12, cultures who are...</p>
<p>The post <a href="https://www.jasonbstanding.com/review/alexs-adventures-in-numberland/">Alex’s Adventures In Numberland</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img width="624" height="674" src="https://www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image default-featured-img" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?w=624&amp;ssl=1 624w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=278%2C300&amp;ssl=1 278w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=500%2C540&amp;ssl=1 500w" sizes="auto, (max-width: 624px) 100vw, 624px" /></p><div class="rcno-book-review-content"><p>Maths anecdotes &amp; trivia assembled in an engaging way by a great communicator &#8211; this took a LOT longer to get to reading than I&#8217;d hoped but it references earlier chapters throughout which really helps with the recall &amp; comprehension side of things. The invention of 0, the people counting in base-12, cultures who are lightning estimators up to a certain sized quantity, Prime hunters, geometry nerds, set theory&#8230; this book touches on lots of maths concepts but manages to frame each in such a way to give the casual reader enough to see them through the explanation &#8211; as well as meeting some real characters from history and modern day along the way.</p>
</div><!--- Recencio Book Reviews ---><p>The post <a href="https://www.jasonbstanding.com/review/alexs-adventures-in-numberland/">Alex’s Adventures In Numberland</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.jasonbstanding.com/review/alexs-adventures-in-numberland/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14130</post-id>	</item>
		<item>
		<title>What&#8217;s That Lady Doing? (Guilt, Shame, Blame and other funny stories)</title>
		<link>https://www.jasonbstanding.com/review/whats-that-lady-doing-guilt-shame-blame-and-other-funny-stories/</link>
					<comments>https://www.jasonbstanding.com/review/whats-that-lady-doing-guilt-shame-blame-and-other-funny-stories/#respond</comments>
		
		<dc:creator><![CDATA[jasonbstanding]]></dc:creator>
		<pubDate>Sat, 22 Mar 2025 10:17:00 +0000</pubDate>
				<guid isPermaLink="false">https://www.jasonbstanding.com/?post_type=rcno_review&#038;p=14044</guid>

					<description><![CDATA[<p><img width="624" height="674" src="https://www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image default-featured-img" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?w=624&amp;ssl=1 624w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=278%2C300&amp;ssl=1 278w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=500%2C540&amp;ssl=1 500w" sizes="auto, (max-width: 624px) 100vw, 624px" /></p><p>I&#8217;d watch Lou Sanders read a shopping list. The woman&#8217;s wonderful. This book&#8217;s a kind of disorganised foray into the world of autobiography, through the medium of short story: a bit weird in pace, but it allows her to get out the kernels of the ideas she wants to get across without contriving too much,...</p>
<p>The post <a href="https://www.jasonbstanding.com/review/whats-that-lady-doing-guilt-shame-blame-and-other-funny-stories/">What’s That Lady Doing? (Guilt, Shame, Blame and other funny stories)</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img width="624" height="674" src="https://www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image default-featured-img" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?w=624&amp;ssl=1 624w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=278%2C300&amp;ssl=1 278w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=500%2C540&amp;ssl=1 500w" sizes="auto, (max-width: 624px) 100vw, 624px" /></p><div class="rcno-book-review-content"><p>I&#8217;d watch Lou Sanders read a shopping list.  The woman&#8217;s wonderful.  This book&#8217;s a kind of disorganised foray into the world of autobiography, through the medium of short story: a bit weird in pace, but it allows her to get out the kernels of the ideas she wants to get across without contriving too much, and to also seemingly randomly-but-quickly touch in on some pretty raw moments.  And there&#8217;s plenty of callbacks.  Brilliant read.</p>
</div><!--- Recencio Book Reviews ---><p>The post <a href="https://www.jasonbstanding.com/review/whats-that-lady-doing-guilt-shame-blame-and-other-funny-stories/">What’s That Lady Doing? (Guilt, Shame, Blame and other funny stories)</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.jasonbstanding.com/review/whats-that-lady-doing-guilt-shame-blame-and-other-funny-stories/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14044</post-id>	</item>
		<item>
		<title>&#8220;Yes.  Of course they did.&#8221;</title>
		<link>https://www.jasonbstanding.com/2025/01/yes-of-course-they-did/</link>
					<comments>https://www.jasonbstanding.com/2025/01/yes-of-course-they-did/#respond</comments>
		
		<dc:creator><![CDATA[jasonbstanding]]></dc:creator>
		<pubDate>Sun, 26 Jan 2025 11:17:40 +0000</pubDate>
				<category><![CDATA[Headline]]></category>
		<category><![CDATA[Jason blogs the bleeding obvious]]></category>
		<guid isPermaLink="false">https://www.jasonbstanding.com/?p=13664</guid>

					<description><![CDATA[<p><img width="686" height="386" src="https://www.jasonbstanding.com/blogparts/2025/01/fuuuuuuuuu.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/01/fuuuuuuuuu.jpg?w=686&amp;ssl=1 686w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/01/fuuuuuuuuu.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/01/fuuuuuuuuu.jpg?resize=500%2C281&amp;ssl=1 500w" sizes="auto, (max-width: 686px) 100vw, 686px" /></p><p>Our washing machine packed up on Friday. In fact, it&#8217;s just something jammed in the drainage pump (we think), however to get to it you&#8217;ve got to basically take the whole thing apart &#8211; and based on recent repairs to the dishwasher we reckon that&#8217;s gonna be at least £100 for parts &#38; labour. The...</p>
<p>The post <a href="https://www.jasonbstanding.com/2025/01/yes-of-course-they-did/">“Yes.  Of course they did.”</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Our washing machine packed up on Friday.</p>



<p>In fact, it&#8217;s just something jammed in the drainage pump (we think), however to get to it you&#8217;ve got to basically take the whole thing apart &#8211; and based on recent repairs to the dishwasher we reckon that&#8217;s gonna be at least £100 for parts &amp; labour.  The washer&#8217;s now 10 years old, and this would be the 5th repair we&#8217;ve done on it, so we concluded that rather than spending more on repairing the thing than it initially cost us (£470ish), we&#8217;d upgrade to a newer, more energy efficient one.</p>



<p>Naturally with time/inflation and whatnot the whole exercise is pricier &#8211; but we sourced one with a 5 year warranty, and it&#8217;s a step up in the range.  And they&#8217;d deliver it today <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_13664_16('footnote_plugin_reference_13664_16_i');" onkeypress="footnote_moveToReference_13664_16('footnote_plugin_reference_13664_16_i');" ><sup id="footnote_plugin_tooltip_13664_16_i" class="footnote_plugin_tooltip_text">[i]</sup></a><span id="footnote_plugin_tooltip_text_13664_16_i" class="footnote_tooltip"> they could&#8217;ve delivered yesterday, but we were out </span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_13664_16_i').tooltip({ tip: '#footnote_plugin_tooltip_text_13664_16_i', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script>!  And it included disconnection &amp; recycling of the old one and connecting the new one.</p>



<p>I awoke at 7am to check the automated text telling me where in the 7:00-19:00 delivery window we might be.  8:38-12:38, apparently.  Over the next 1.5 hours the window narrowed until at 10am I got a &#8220;You&#8217;re next!&#8221; message.</p>



<p>SO EXCITING! <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_13664_16('footnote_plugin_reference_13664_16_ii');" onkeypress="footnote_moveToReference_13664_16('footnote_plugin_reference_13664_16_ii');" ><sup id="footnote_plugin_tooltip_13664_16_ii" class="footnote_plugin_tooltip_text">[ii]</sup></a><span id="footnote_plugin_tooltip_text_13664_16_ii" class="footnote_tooltip"> Yes, we&#8217;re still talking about a washing machine here.  My life has changed in oh so many ways. </span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_13664_16_ii').tooltip({ tip: '#footnote_plugin_tooltip_text_13664_16_ii', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script></p>



<p>And then after a brief inspection, the guy explained why, inevitably, they couldn&#8217;t install it.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="450" height="800" src="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/01/WhatsApp-Image-2025-01-26-at-10.33.28-1.jpeg?resize=450%2C800&#038;ssl=1" alt="" class="wp-image-13666" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/01/WhatsApp-Image-2025-01-26-at-10.33.28-1.jpeg?resize=450%2C800&amp;ssl=1 450w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/01/WhatsApp-Image-2025-01-26-at-10.33.28-1.jpeg?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/01/WhatsApp-Image-2025-01-26-at-10.33.28-1.jpeg?resize=768%2C1365&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/01/WhatsApp-Image-2025-01-26-at-10.33.28-1.jpeg?resize=864%2C1536&amp;ssl=1 864w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2025/01/WhatsApp-Image-2025-01-26-at-10.33.28-1.jpeg?w=1134&amp;ssl=1 1134w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>



<p>For reasons best known to themselves &#8211; the blokes who installed our new kitchen/utility cabinets appear to have located the isolation tap for the washer inlet pipe behind a wooden board.  I think you can see it just below that grey hose end, poking its head up at the bottom of the square hole.  It&#8217;s not that they didn&#8217;t accommodate for it &#8211; you can reach the tap through that hole (just).  But the long bit of plastic rotates TOWARDS the wood &#8211; so it&#8217;s not physically possible to turn the tap, cos there&#8217;s a lump of wood in the way.</p>



<p>It&#8217;s a shame.  I genuinely thought they weren&#8217;t fuckwits.</p>



<p>Anyway, the mission is now to get a saw and modify the hole (very, very carefully) so that we CAN turn the tap.  And the delivery guys will come back for another go.</p>



<p>As they were walking out, I said to the delivery guys, &#8220;Ah well, at least you got a nice drive to Bristol&#8221;.  Then mused, &#8220;I bet this happens a lot.  Have you successfully delivered &amp; installed any washers today?&#8221;.  He said, &#8220;Two&#8221;.  I jokingly offered, &#8220;Out of what&#8230; five?&#8221;.</p>



<p>He said, &#8220;Yep.&#8221;</p>



<p>I had no idea that among the traffic &amp; industry on Britain&#8217;s road network, some of it was men employed to take whitegoods out for scenic trips before returning them to their point of origin.</p>
<div class="speaker-mute footnotes_reference_container"> <div class="footnote_container_prepare"><p><span role="button" tabindex="0" class="footnote_reference_container_label pointer" onclick="footnote_expand_collapse_reference_container_13664_16();">Footnotes</span><span role="button" tabindex="0" class="footnote_reference_container_collapse_button" style="display: none;" onclick="footnote_expand_collapse_reference_container_13664_16();">[<a id="footnote_reference_container_collapse_button_13664_16">+</a>]</span></p></div> <div id="footnote_references_container_13664_16" style=""><table class="footnotes_table footnote-reference-container"><caption class="accessibility">Footnotes</caption> <tbody> 

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_13664_16('footnote_plugin_tooltip_13664_16_i');"><a id="footnote_plugin_reference_13664_16_i" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>i</a></th> <td class="footnote_plugin_text"> they could&#8217;ve delivered yesterday, but we were out </td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_13664_16('footnote_plugin_tooltip_13664_16_ii');"><a id="footnote_plugin_reference_13664_16_ii" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>ii</a></th> <td class="footnote_plugin_text"> Yes, we&#8217;re still talking about a washing machine here.  My life has changed in oh so many ways. </td></tr>

 </tbody> </table> </div></div><script type="text/javascript"> function footnote_expand_reference_container_13664_16() { jQuery('#footnote_references_container_13664_16').show(); jQuery('#footnote_reference_container_collapse_button_13664_16').text('−'); } function footnote_collapse_reference_container_13664_16() { jQuery('#footnote_references_container_13664_16').hide(); jQuery('#footnote_reference_container_collapse_button_13664_16').text('+'); } function footnote_expand_collapse_reference_container_13664_16() { if (jQuery('#footnote_references_container_13664_16').is(':hidden')) { footnote_expand_reference_container_13664_16(); } else { footnote_collapse_reference_container_13664_16(); } } function footnote_moveToReference_13664_16(p_str_TargetID) { footnote_expand_reference_container_13664_16(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_13664_16(p_str_TargetID) { footnote_expand_reference_container_13664_16(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }</script><p>The post <a href="https://www.jasonbstanding.com/2025/01/yes-of-course-they-did/">“Yes.  Of course they did.”</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.jasonbstanding.com/2025/01/yes-of-course-they-did/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13664</post-id>	</item>
		<item>
		<title>404.  Ho ho ho!</title>
		<link>https://www.jasonbstanding.com/2024/12/404-ho-ho-ho/</link>
					<comments>https://www.jasonbstanding.com/2024/12/404-ho-ho-ho/#respond</comments>
		
		<dc:creator><![CDATA[jasonbstanding]]></dc:creator>
		<pubDate>Sat, 14 Dec 2024 14:09:25 +0000</pubDate>
				<category><![CDATA[Musing]]></category>
		<guid isPermaLink="false">https://www.jasonbstanding.com/?p=13595</guid>

					<description><![CDATA[<p><img width="624" height="674" src="https://www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image default-featured-img" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?w=624&amp;ssl=1 624w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=278%2C300&amp;ssl=1 278w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=500%2C540&amp;ssl=1 500w" sizes="auto, (max-width: 624px) 100vw, 624px" /></p><p>We&#8217;ve lived here about 7 years now. In that time we&#8217;ve pretty well totally redecorated (and in some cases remodelled) the house. The only reminders of the previous occupants are a couple of trees in the garden, the paint job inside the garage, and the Christmas card that now appears every year, addressed to them....</p>
<p>The post <a href="https://www.jasonbstanding.com/2024/12/404-ho-ho-ho/">404.  Ho ho ho!</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img width="624" height="674" src="https://www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image default-featured-img" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?w=624&amp;ssl=1 624w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=278%2C300&amp;ssl=1 278w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2018/02/cartoon.jpg?resize=500%2C540&amp;ssl=1 500w" sizes="auto, (max-width: 624px) 100vw, 624px" /></p><p>We&#8217;ve lived here about 7 years now.  In that time we&#8217;ve pretty well totally redecorated (and in some cases remodelled) the house.  The only reminders of the previous occupants are a couple of trees in the garden, the paint job inside the garage, and the Christmas card that now appears every year, addressed to them.</p>



<p>Judging by the handwriting it&#8217;s an old(er) lady &#8211; I would guess a friend of the wife (even though the address is always written to Mr and Mrs).</p>



<p>Inside there&#8217;s always a quite nice card, and a little handwritten note giving a summary of recent events and some extra well wishes.</p>



<p>The reason I open the card and therefore know this is because they never put a return address on the back of the envelope, and year after year I hope that they provide some clue as to how to contact them.  The couple who lived here didn&#8217;t leave a forwarding address, so year after year I&#8217;ve no choice but to consign the card to the bin.</p>



<p>I suppose I just find it odd that the lovely old lady cares enough about her friend to send the card &amp; note every year but not to try to contact them at any other time or by any other means, to be able to learn that their pal has moved.</p><p>The post <a href="https://www.jasonbstanding.com/2024/12/404-ho-ho-ho/">404.  Ho ho ho!</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.jasonbstanding.com/2024/12/404-ho-ho-ho/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13595</post-id>	</item>
		<item>
		<title>She swallowed the bird to catch the spider</title>
		<link>https://www.jasonbstanding.com/2024/12/she-swallowed-the-bird-to-catch-the-spider/</link>
					<comments>https://www.jasonbstanding.com/2024/12/she-swallowed-the-bird-to-catch-the-spider/#respond</comments>
		
		<dc:creator><![CDATA[jasonbstanding]]></dc:creator>
		<pubDate>Fri, 13 Dec 2024 13:10:10 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[general whining]]></category>
		<category><![CDATA[Headline]]></category>
		<guid isPermaLink="false">https://www.jasonbstanding.com/?p=13586</guid>

					<description><![CDATA[<p><img width="1024" height="1024" src="https://www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?w=1024&amp;ssl=1 1024w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=500%2C500&amp;ssl=1 500w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=270%2C270&amp;ssl=1 270w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=230%2C230&amp;ssl=1 230w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=45%2C45&amp;ssl=1 45w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p><p>There you are, thinking &#8220;Well, I&#8217;ve been posting data on an Instagram feed &#8211; might be nice to organise and visualise it a bit differently?&#8221;. No problem &#8211; surely there are various ways to query Insta based on hashtags? Oh. [i]You CAN search Insta for a hashtag, but it only shows you ALL posts with...</p>
<p>The post <a href="https://www.jasonbstanding.com/2024/12/she-swallowed-the-bird-to-catch-the-spider/">She swallowed the bird to catch the spider</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img width="1024" height="1024" src="https://www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?w=1024&amp;ssl=1 1024w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=500%2C500&amp;ssl=1 500w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=270%2C270&amp;ssl=1 270w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=230%2C230&amp;ssl=1 230w, https://i0.wp.com/www.jasonbstanding.com/blogparts/2024/12/TheMachine.jpg?resize=45%2C45&amp;ssl=1 45w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p><p>There you are, thinking &#8220;Well, I&#8217;ve been posting data on an Instagram feed &#8211; might be nice to organise and visualise it a bit differently?&#8221;.</p>



<p>No problem &#8211; surely there are various ways to query Insta based on hashtags?</p>



<p>Oh. <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_i');" onkeypress="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_i');" ><sup id="footnote_plugin_tooltip_13586_20_i" class="footnote_plugin_tooltip_text">[i]</sup></a><span id="footnote_plugin_tooltip_text_13586_20_i" class="footnote_tooltip">You CAN search Insta for a hashtag, but it only shows you ALL posts with the hashtag &#8211; not limited to a particular user.  So my choices of &#8220;in&#8221;, &#8220;out&#8221; and&nbsp;&#x2026; <span class="footnote_tooltip_continue"  onclick="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_i');">Continue reading</span></span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_13586_20_i').tooltip({ tip: '#footnote_plugin_tooltip_text_13586_20_i', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script></p>



<p>No problem &#8211; I can probably write a python script to pull the Insta posts, split the post text, and write it somewhere.</p>



<p>Ooh &#8211; I could put it in wordpress &#8211; that has taxonomy!</p>



<p>I could use the wordpress REST API? That&#8217;d work. Just need to give it a username and password&#8230;</p>



<p>Oh. To call the API you need to set up an Application User. <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_ii');" onkeypress="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_ii');" ><sup id="footnote_plugin_tooltip_13586_20_ii" class="footnote_plugin_tooltip_text">[ii]</sup></a><span id="footnote_plugin_tooltip_text_13586_20_ii" class="footnote_tooltip">ChatGPT told me that to do this I needed to install the Application Users plugin.  I suppose when I asked it I didn&#8217;t tell it what version of WordPress I was using, but that was deprecated when&nbsp;&#x2026; <span class="footnote_tooltip_continue"  onclick="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_ii');">Continue reading</span></span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_13586_20_ii').tooltip({ tip: '#footnote_plugin_tooltip_text_13586_20_ii', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script></p>



<p>Oh. To set one of those up you need your site configured to run under SSL. My dev site is not.</p>



<p>Oh. Because my dev site is running on my Unraid server via Docker <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_iii');" onkeypress="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_iii');" ><sup id="footnote_plugin_tooltip_13586_20_iii" class="footnote_plugin_tooltip_text">[iii]</sup></a><span id="footnote_plugin_tooltip_text_13586_20_iii" class="footnote_tooltip"> but, a special docker setup that Unraid gives you where you can&#8217;t edit/access the Dockerfiles or docker-compose.yml files </span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_13586_20_iii').tooltip({ tip: '#footnote_plugin_tooltip_text_13586_20_iii', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script> I&#8217;ve got to figure out a bunch of extra bullshit I&#8217;m not going to need when I actually come to deploy it. <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_iv');" onkeypress="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_iv');" ><sup id="footnote_plugin_tooltip_13586_20_iv" class="footnote_plugin_tooltip_text">[iv]</sup></a><span id="footnote_plugin_tooltip_text_13586_20_iv" class="footnote_tooltip">I described this to one of the guys at work, who said he&#8217;d recommend setting it all up in K3s &#8211; because, you know, these days in order to get a Python script together to read data from&nbsp;&#x2026; <span class="footnote_tooltip_continue"  onclick="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_iv');">Continue reading</span></span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_13586_20_iv').tooltip({ tip: '#footnote_plugin_tooltip_text_13586_20_iv', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script></p>



<p>Somehow managed to force it to let me create an Application Password.  But my REST call to create the wordpress post is throwing a 401.</p>



<p>Ah. <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_v');" onkeypress="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_v');" ><sup id="footnote_plugin_tooltip_13586_20_v" class="footnote_plugin_tooltip_text">[v]</sup></a><span id="footnote_plugin_tooltip_text_13586_20_v" class="footnote_tooltip"> The instructions suggested to set the Auth header to &#8220;Basic username:password&#8221; &#8211; but neglected to point out that the username:password string then needs to be Base64 encoded. </span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_13586_20_v').tooltip({ tip: '#footnote_plugin_tooltip_text_13586_20_v', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script> ChatGPT lied to me. <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_vi');" onkeypress="footnote_moveToReference_13586_20('footnote_plugin_reference_13586_20_vi');" ><sup id="footnote_plugin_tooltip_13586_20_vi" class="footnote_plugin_tooltip_text">[vi]</sup></a><span id="footnote_plugin_tooltip_text_13586_20_vi" class="footnote_tooltip"> This seemed to be the least surprising bit of information in the whole story. </span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_13586_20_vi').tooltip({ tip: '#footnote_plugin_tooltip_text_13586_20_vi', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script></p>



<p>I got it working, but then thought &#8220;Why don&#8217;t I use some sort of Timeline plugin to visualise the data on my blog?&#8221;, and so set about finding one.  Then learned that it stores its data as custom post types&#8230; no worries, I&#8217;ll just make the API call write those!</p>



<p>Oh.  When you define a custom post type you need to configure it to be exposed via the REST API, and that&#8217;s done inside the plugin code &#8211; so to do it I&#8217;ve got to forego automated plugin updates and run a custom version that I manually patch with the 2 extra lines to do what I want.</p>



<p>OK, that&#8217;s working now &#8211; but it doesn&#8217;t use the Post date as the date it bases the timeline on &#8211; there&#8217;s a custom field for that.  I&#8217;ll just set that in the REST call then&#8230;</p>



<p>Oh.  It&#8217;s stored as a meta property, so not only do I need to expose it in the REST API as well, I also need to write functions to read &amp; write it.</p>



<p>Got to love software.</p>
<div class="speaker-mute footnotes_reference_container"> <div class="footnote_container_prepare"><p><span role="button" tabindex="0" class="footnote_reference_container_label pointer" onclick="footnote_expand_collapse_reference_container_13586_20();">Footnotes</span><span role="button" tabindex="0" class="footnote_reference_container_collapse_button" style="display: none;" onclick="footnote_expand_collapse_reference_container_13586_20();">[<a id="footnote_reference_container_collapse_button_13586_20">+</a>]</span></p></div> <div id="footnote_references_container_13586_20" style=""><table class="footnotes_table footnote-reference-container"><caption class="accessibility">Footnotes</caption> <tbody> 

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_13586_20('footnote_plugin_tooltip_13586_20_i');"><a id="footnote_plugin_reference_13586_20_i" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>i</a></th> <td class="footnote_plugin_text"> You CAN search Insta for a hashtag, but it only shows you ALL posts with the hashtag &#8211; not limited to a particular user.  So my choices of &#8220;in&#8221;, &#8220;out&#8221; and &#8220;open&#8221; as hashtags were PARTICULARLY unhelpful. </td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_13586_20('footnote_plugin_tooltip_13586_20_ii');"><a id="footnote_plugin_reference_13586_20_ii" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>ii</a></th> <td class="footnote_plugin_text"> ChatGPT told me that to do this I needed to install the Application Users plugin.  I suppose when I asked it I didn&#8217;t tell it what version of WordPress I was using, but that was deprecated when it rolled into Core in v5.6.  I&#8217;m running the latest version, 6.7.1 </td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_13586_20('footnote_plugin_tooltip_13586_20_iii');"><a id="footnote_plugin_reference_13586_20_iii" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>iii</a></th> <td class="footnote_plugin_text"> but, a special docker setup that Unraid gives you where you can&#8217;t edit/access the Dockerfiles or docker-compose.yml files </td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_13586_20('footnote_plugin_tooltip_13586_20_iv');"><a id="footnote_plugin_reference_13586_20_iv" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>iv</a></th> <td class="footnote_plugin_text"> I described this to one of the guys at work, who said he&#8217;d recommend setting it all up in K3s &#8211; because, you know, these days in order to get a Python script together to read data from one system and stuff it into another you first need to install and learn how to use Kubernetes. </td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_13586_20('footnote_plugin_tooltip_13586_20_v');"><a id="footnote_plugin_reference_13586_20_v" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>v</a></th> <td class="footnote_plugin_text"> The instructions suggested to set the Auth header to &#8220;Basic username:password&#8221; &#8211; but neglected to point out that the username:password string then needs to be Base64 encoded. </td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_13586_20('footnote_plugin_tooltip_13586_20_vi');"><a id="footnote_plugin_reference_13586_20_vi" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>vi</a></th> <td class="footnote_plugin_text"> This seemed to be the least surprising bit of information in the whole story. </td></tr>

 </tbody> </table> </div></div><script type="text/javascript"> function footnote_expand_reference_container_13586_20() { jQuery('#footnote_references_container_13586_20').show(); jQuery('#footnote_reference_container_collapse_button_13586_20').text('−'); } function footnote_collapse_reference_container_13586_20() { jQuery('#footnote_references_container_13586_20').hide(); jQuery('#footnote_reference_container_collapse_button_13586_20').text('+'); } function footnote_expand_collapse_reference_container_13586_20() { if (jQuery('#footnote_references_container_13586_20').is(':hidden')) { footnote_expand_reference_container_13586_20(); } else { footnote_collapse_reference_container_13586_20(); } } function footnote_moveToReference_13586_20(p_str_TargetID) { footnote_expand_reference_container_13586_20(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_13586_20(p_str_TargetID) { footnote_expand_reference_container_13586_20(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }</script><p>The post <a href="https://www.jasonbstanding.com/2024/12/she-swallowed-the-bird-to-catch-the-spider/">She swallowed the bird to catch the spider</a> first appeared on <a href="https://www.jasonbstanding.com">jasonbstanding.com</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.jasonbstanding.com/2024/12/she-swallowed-the-bird-to-catch-the-spider/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13586</post-id>	</item>
	</channel>
</rss>
