<?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>Technology Archives - SoundHog</title>
	<atom:link href="https://soundhog.uk/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>https://soundhog.uk/category/technology/</link>
	<description>a personal blog</description>
	<lastBuildDate>Tue, 19 May 2026 13:47:10 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://soundhog.uk/wp-content/uploads/2026/05/cropped-Screenshot-2026-05-14-at-15.14.29-32x32.png</url>
	<title>Technology Archives - SoundHog</title>
	<link>https://soundhog.uk/category/technology/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">186244971</site>	<item>
		<title>No Shortcuts In Life</title>
		<link>https://soundhog.uk/no-shortcuts-in-life/</link>
					<comments>https://soundhog.uk/no-shortcuts-in-life/#respond</comments>
		
		<dc:creator><![CDATA[Jon Ellis]]></dc:creator>
		<pubDate>Fri, 15 May 2026 10:54:48 +0000</pubDate>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://soundhog.uk/?p=394</guid>

					<description><![CDATA[<p>“The very desire to find shortcuts makes you eminently unsuited for any kind of mastery.” Robert Greene. I have been messing around with apple shortcuts lately and now have three I&#8217;m really quite pleased with &#8211; I am sharing them here with the caveat that they may not do what you need or want them ... <a title="No Shortcuts In Life" class="read-more" href="https://soundhog.uk/no-shortcuts-in-life/" aria-label="Read more about No Shortcuts In Life">Read more</a></p>
<p>The post <a href="https://soundhog.uk/no-shortcuts-in-life/">No Shortcuts In Life</a> appeared first on <a href="https://soundhog.uk">SoundHog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>“The very desire to find shortcuts makes you eminently unsuited for any kind of mastery</em>.” Robert Greene.</p>



<p class="wp-block-paragraph">I have been messing around with apple shortcuts lately and now have three I&#8217;m really quite pleased with &#8211; I am sharing them here with the caveat that they may not do what you need or want them to do! Please do use them as a base for your own though, or as inspiration for other stuff. The more I think about and get to know how shortcuts work the more things I think of adding in or creating. For example I haven&#8217;t even started looking at APIs yet, and if I can get the Discogs API working with it then that opens up many possibilities.</p>



<p class="wp-block-paragraph">For now though, here are the three I am regularly using.</p>



<h3 class="wp-block-heading">Create Songlink URL &amp; Copy To Clipboard</h3>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="241" height="240" src="https://soundhog.uk/wp-content/uploads/2026/05/image-8-e1778842079573.png" alt="" class="wp-image-399" style="aspect-ratio:1.004267033723331;width:100px;height:auto" srcset="https://soundhog.uk/wp-content/uploads/2026/05/image-8-e1778842079573.png 241w, https://soundhog.uk/wp-content/uploads/2026/05/image-8-e1778842079573-150x150.png 150w" sizes="(max-width: 241px) 100vw, 241px" /></figure>



<p class="wp-block-paragraph">This I find really useful for hashtag games on mastodon, or for simply sharing a track with family friends via Signal etc.</p>



<p class="wp-block-paragraph">The basic flow is:</p>



<ul class="wp-block-list">
<li>Get details of now playing track in Apple Music</li>



<li>Build URL based on songlink syntax and in markdown format</li>



<li>Copy URL to clipboard</li>
</ul>



<p class="wp-block-paragraph">Then you can paste that URL anywhere you like &#8211; I use it for music hashtag games and it saves a lot of typing!</p>



<p class="wp-block-paragraph">Grab it <a href="https://www.icloud.com/shortcuts/815d4feba07147c6b820279c89b01846">here</a></p>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Post Now Playing Track to Mastodon &amp; Buffer</h3>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="512" height="512" src="https://soundhog.uk/wp-content/uploads/2026/05/image-7.png" alt="" class="wp-image-398" style="width:108px;height:auto" srcset="https://soundhog.uk/wp-content/uploads/2026/05/image-7.png 512w, https://soundhog.uk/wp-content/uploads/2026/05/image-7-300x300.png 300w, https://soundhog.uk/wp-content/uploads/2026/05/image-7-150x150.png 150w" sizes="(max-width: 512px) 100vw, 512px" /></figure>



<p class="wp-block-paragraph">This takes the songlink URL further and uses it to post details about the currently played track in Apple Music.</p>



<p class="wp-block-paragraph">The basic flow is:</p>



<ul class="wp-block-list">
<li>Get details of now playing track in Apple Music.</li>



<li>Build URL based on songlink syntax</li>



<li>Uses a few regular expressions to clean up artist and track names for hashtags</li>



<li>Checks if the file is local or cloud and sets that to a MusicLocation variable</li>



<li>Prompt for extra comments (or leave blank)</li>



<li>Build the post body</li>



<li>Post to mastodon via Mona</li>
</ul>



<p class="wp-block-paragraph">Grab it <a href="https://www.icloud.com/shortcuts/7228f1207d754eda86ce75b8d6b929a1">here</a></p>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Music Recognition to Mastodon &amp; Buffer</h3>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="512" height="512" src="https://soundhog.uk/wp-content/uploads/2026/05/image-6.png" alt="" class="wp-image-397" style="width:88px;height:auto" srcset="https://soundhog.uk/wp-content/uploads/2026/05/image-6.png 512w, https://soundhog.uk/wp-content/uploads/2026/05/image-6-300x300.png 300w, https://soundhog.uk/wp-content/uploads/2026/05/image-6-150x150.png 150w" sizes="(max-width: 512px) 100vw, 512px" /></figure>



<p class="wp-block-paragraph">This does a similar job but takes the track details from Shazam.</p>



<p class="wp-block-paragraph">The basic flow is:</p>



<ul class="wp-block-list">
<li>Open Shazam and recognise music (error if no song found)</li>



<li>Save track to playlist of your choice</li>



<li>Get current location</li>



<li>Read in tracks in Apple Music playlist and get latest item</li>



<li>Get track details </li>



<li>Save track artwork to local folder</li>



<li>Create basic Alt Text for image (working to improve this)</li>



<li>Use regular expressions to tidy artist name for hashtag</li>



<li>Prompt for music recognition source &#8211; user can put things like a TV programme or venue/restaurant etc.</li>



<li>Create image attachment from local folder (based on artwork above)</li>



<li>Build post</li>



<li>Post to mastodon</li>
</ul>



<p class="wp-block-paragraph">Grab it <a href="https://www.icloud.com/shortcuts/956ffbff00a14d2d91a4660b18521d75">here</a></p>



<p class="wp-block-paragraph">I&#8217;ll build some more out over the coming weeks and months and post them here if I think they will be of interest.</p>



<p class="wp-block-paragraph">Let me know if you use them and if you find them useful!</p>
<p>The post <a href="https://soundhog.uk/no-shortcuts-in-life/">No Shortcuts In Life</a> appeared first on <a href="https://soundhog.uk">SoundHog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://soundhog.uk/no-shortcuts-in-life/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">394</post-id>	</item>
		<item>
		<title>writerdeck</title>
		<link>https://soundhog.uk/write-deck/</link>
					<comments>https://soundhog.uk/write-deck/#respond</comments>
		
		<dc:creator><![CDATA[Jon Ellis]]></dc:creator>
		<pubDate>Thu, 14 May 2026 15:30:18 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[writing]]></category>
		<guid isPermaLink="false">https://jellis.co.uk/?p=366</guid>

					<description><![CDATA[<p>Sometimes the simplest and best solutions are the ones you already have. I have been thinking about a cyberdeck for a while now, looking to create something out of a raspberry Pi or other single board computer, something to resemble the Free Write or the old Alpha Smart devices. I just wanted to have something ... <a title="writerdeck" class="read-more" href="https://soundhog.uk/write-deck/" aria-label="Read more about writerdeck">Read more</a></p>
<p>The post <a href="https://soundhog.uk/write-deck/">writerdeck</a> appeared first on <a href="https://soundhog.uk">SoundHog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Sometimes the simplest and best solutions are the ones you already have. </p>



<p class="wp-block-paragraph">I have been thinking about a cyberdeck for a while now, looking to create something out of a raspberry Pi or other single board computer, something to resemble the Free Write or the old Alpha Smart devices. I just wanted to have something ultra portable with little distraction and no purpose other than writing. Then I came across the concept of a writerdeck, or Write Deck &#8211; a cyberdeck specifically for the purpose of writing.</p>



<p class="wp-block-paragraph">Reading other blogs and searching for writerdeck projects it became clear that a lot of what I wanted to do could (and perhaps should) be achieved with an old laptop or tablet and keyboard. Not so much fun maybe, but after all I wanted to end up with something productive, not overly complicated and a solution that just works.</p>



<p class="wp-block-paragraph">So I took on board the advice, and repurposed an old iPad that I hardly ever used.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://jellis.co.uk/wp-content/uploads/2026/05/IMG_8450-1024x768.jpeg" alt="" class="wp-image-367" style="width:618px;height:auto" srcset="https://soundhog.uk/wp-content/uploads/2026/05/IMG_8450-1024x768.jpeg 1024w, https://soundhog.uk/wp-content/uploads/2026/05/IMG_8450-300x225.jpeg 300w, https://soundhog.uk/wp-content/uploads/2026/05/IMG_8450-768x576.jpeg 768w, https://soundhog.uk/wp-content/uploads/2026/05/IMG_8450-1536x1152.jpeg 1536w, https://soundhog.uk/wp-content/uploads/2026/05/IMG_8450-2048x1536.jpeg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">I even had an old folio case in a drawer with a keyboard and stand, again going unused. So once all charged up and, for the keyboard at least, a change of battery, I had something with potential. I looked for the best minimal, distraction free writing apps and ended up simply using Apple Notes in full screen mode. Lots of advantages to that of course with iCloud synch meaning I can continue back at home on the MacBook. I removed almost every other app apart from WordPress so I can share directly from Notes to a new draft on either of my sites, but even that isn&#8217;t vital as, like I said, I can always resume from my laptop.</p>



<p class="wp-block-paragraph">So I have got myself exactly what I wanted &#8211; something very portable, lightweight, distraction free and most importantly something that does the job I wanted it to do perfectly. Oh, and it didn&#8217;t cost me a penny! (I mean, a ‘new’ penny. Obviously I paid for this stuff at the time.)</p>



<p class="wp-block-paragraph">You can pick up an old iPad Air for around £50 on eBay, and folio cases are ridiculously cheap now for early iPads. I assume something similar can be achieved with an Android tablet but for me at least, immersed in the apple eco system as I am, the iPad made sense.</p>



<p class="wp-block-paragraph">Anyway, I have used it now a few times &#8216;out in the field&#8217; and it is a joy to write on, I just wish I had thought of it sooner! </p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://soundhog.uk/write-deck/">writerdeck</a> appeared first on <a href="https://soundhog.uk">SoundHog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://soundhog.uk/write-deck/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">366</post-id>	</item>
		<item>
		<title>GoToSocial on a Raspberry Pi B+</title>
		<link>https://soundhog.uk/gotosocial-on-a-raspberry-pi-b/</link>
					<comments>https://soundhog.uk/gotosocial-on-a-raspberry-pi-b/#respond</comments>
		
		<dc:creator><![CDATA[Jon Ellis]]></dc:creator>
		<pubDate>Sat, 30 Aug 2025 10:56:11 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://jellis.co.uk/?p=193</guid>

					<description><![CDATA[<p>I&#8217;ve recently gone through the installation and config of GoToSocial on a Raspberry Pi running in my office and thought I&#8217;d write a quick post to remind me of stuff and maybe others will find it useful too. First of all, after buying a Raspberry Pi OS image to the SD card, I followed the ... <a title="GoToSocial on a Raspberry Pi B+" class="read-more" href="https://soundhog.uk/gotosocial-on-a-raspberry-pi-b/" aria-label="Read more about GoToSocial on a Raspberry Pi B+">Read more</a></p>
<p>The post <a href="https://soundhog.uk/gotosocial-on-a-raspberry-pi-b/">GoToSocial on a Raspberry Pi B+</a> appeared first on <a href="https://soundhog.uk">SoundHog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I&#8217;ve recently gone through the installation and config of GoToSocial on a Raspberry Pi running in my office and thought I&#8217;d write a quick post to remind me of stuff and maybe others will find it useful too.</p>



<p class="wp-block-paragraph">First of all, after buying a Raspberry Pi OS image to the SD card, I followed the <a href="https://docs.gotosocial.org/en/latest/getting_started/installation/">documentation</a> &#8211; nothing outrageous here, just followed it through and made all changes as recommended. The only thing I tweaked was media size limits (including local emoticons) as I have a large 1TB SSD to play with so wasn&#8217;t too bothered about limiting sizes. Oh and despite the documentation stating otherwise, I changed the default database from Postgress to Sqlite.</p>



<p class="wp-block-paragraph">The location of the hierarchy &#8216;gotosocial&#8217; I put on the external drive for obvious reasons.</p>



<p class="wp-block-paragraph">After installation (basically just downloading the binary from the address in the documentation) I started the service up and it just worked!</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://jellis.co.uk/wp-content/uploads/2025/08/IMG_7478-1024x768.jpeg" alt="" class="wp-image-196" style="width:489px;height:auto" srcset="https://soundhog.uk/wp-content/uploads/2025/08/IMG_7478-1024x768.jpeg 1024w, https://soundhog.uk/wp-content/uploads/2025/08/IMG_7478-300x225.jpeg 300w, https://soundhog.uk/wp-content/uploads/2025/08/IMG_7478-768x576.jpeg 768w, https://soundhog.uk/wp-content/uploads/2025/08/IMG_7478-1536x1152.jpeg 1536w, https://soundhog.uk/wp-content/uploads/2025/08/IMG_7478-2048x1536.jpeg 2048w, https://soundhog.uk/wp-content/uploads/2025/08/IMG_7478-850x638.jpeg 850w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Dynamic DNS</h2>



<p class="wp-block-paragraph">I had at first just added an A Record for the subdomain to point to my router&#8217;s external address, just to get things working. I have now enabled the ASUS DDNS service and pointed a CNAME record to my new DDNS domain. That was surprisingly easy and works well.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="764" height="311" src="https://jellis.co.uk/wp-content/uploads/2025/08/image.png" alt="" class="wp-image-194" srcset="https://soundhog.uk/wp-content/uploads/2025/08/image.png 764w, https://soundhog.uk/wp-content/uploads/2025/08/image-300x122.png 300w" sizes="auto, (max-width: 764px) 100vw, 764px" /></figure>



<h2 class="wp-block-heading">Port Forwarding</h2>



<p class="wp-block-paragraph">Also, of course, I needed to add port forwarding from the router to the Pi ports, ensuring the firewall was ON! And of course this requires a static LAN IP set for the Pi itself.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="763" height="243" src="https://jellis.co.uk/wp-content/uploads/2025/08/image-1.png" alt="" class="wp-image-195" srcset="https://soundhog.uk/wp-content/uploads/2025/08/image-1.png 763w, https://soundhog.uk/wp-content/uploads/2025/08/image-1-300x96.png 300w" sizes="auto, (max-width: 763px) 100vw, 763px" /></figure>



<h2 class="wp-block-heading">Backup &amp; Restore</h2>



<p class="wp-block-paragraph">After playing around with it for a couple of days, the next step is making sure backups are working and recoverable.</p>



<p class="wp-block-paragraph">By far the simplest way to back up is to stop the service, and then compress all files and copy them to a backup location. Something like:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="488" height="135" src="https://jellis.co.uk/wp-content/uploads/2025/08/image-2.png" alt="" class="wp-image-198" srcset="https://soundhog.uk/wp-content/uploads/2025/08/image-2.png 488w, https://soundhog.uk/wp-content/uploads/2025/08/image-2-300x83.png 300w" sizes="auto, (max-width: 488px) 100vw, 488px" /></figure>



<p class="wp-block-paragraph">In theory then a restore would simply be a case of expanding the file to the correct location. I may at some stage get another cheap Raspberry Pi to test the restore process.</p>



<p class="wp-block-paragraph">I&#8217;ll have to play around a bit more with this and create a way of moving the file offsite and into the cloud, but for now this is working ok. </p>



<p class="wp-block-paragraph">Next steps, tweaks and improvements will appear here over the coming days/weeks&#8230;</p>
<p>The post <a href="https://soundhog.uk/gotosocial-on-a-raspberry-pi-b/">GoToSocial on a Raspberry Pi B+</a> appeared first on <a href="https://soundhog.uk">SoundHog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://soundhog.uk/gotosocial-on-a-raspberry-pi-b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">193</post-id>	</item>
	</channel>
</rss>
