<?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>Robert James Metcalfe Blog</title>
	<atom:link href="http://www.rjmprogramming.com.au/ITblog/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.rjmprogramming.com.au/ITblog</link>
	<description>WordPress site (Copyright © rjmprogramming.com.au 2015 All rights reserved.)</description>
	<lastBuildDate>Sun, 03 May 2026 08:50:34 +0000</lastBuildDate>
	<language>en-AU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.5</generator>

<image>
	<url>https://www.rjmprogramming.com.au/ITblog/wp-content/uploads/2024/12/cropped-logo_512_512-32x32.jpg</url>
	<title>Robert James Metcalfe Blog</title>
	<link>https://www.rjmprogramming.com.au/ITblog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Javascript Fetch API Primer Tutorial</title>
		<link>https://www.rjmprogramming.com.au/ITblog/javascript-fetch-api-primer-tutorial/</link>
					<comments>https://www.rjmprogramming.com.au/ITblog/javascript-fetch-api-primer-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 03 May 2026 17:01:00 +0000</pubDate>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Event-Driven Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[clientside]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[fetch.fetch api. javascript]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[url]]></category>
		<guid isPermaLink="false">https://www.rjmprogramming.com.au/ITblog/?p=72597</guid>

					<description><![CDATA[More and more, around here, recently, constructing web applications using PHP/HTML/Javascript we have added to a list of &#8220;URL response tools&#8221;, adding to an &#8220;off the top of our head&#8221; list of (just the HTML and Javascript &#8220;client side&#8221;) navigational &#8230; <a href="https://www.rjmprogramming.com.au/ITblog/javascript-fetch-api-primer-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://www.rjmprogramming.com.au/ITblog/javascript-fetch-api-primer-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Asynchronous Clientside Ideas Tutorial</title>
		<link>https://www.rjmprogramming.com.au/ITblog/asynchronous-clientside-ideas-tutorial/</link>
					<comments>https://www.rjmprogramming.com.au/ITblog/asynchronous-clientside-ideas-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 02 May 2026 17:01:00 +0000</pubDate>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[eLearning]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[asynchronous]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[programmming]]></category>
		<category><![CDATA[promise]]></category>
		<category><![CDATA[promise object]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://www.rjmprogramming.com.au/ITblog/?p=72886</guid>

					<description><![CDATA[The recent Ajax (clientside) calling (serverside) PHP work of Shower Song Sharing Tutorial reminded us of &#8230; the talents Ajax (ie. Asynchronous JavaScript and XML) can introduce as a clientside Asynchronous tool &#8230; as another choice to &#8230; promise object &#8230; <a href="https://www.rjmprogramming.com.au/ITblog/asynchronous-clientside-ideas-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://www.rjmprogramming.com.au/ITblog/asynchronous-clientside-ideas-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shower Song Form Double Takes Tutorial</title>
		<link>https://www.rjmprogramming.com.au/ITblog/shower-song-form-double-takes-tutorial/</link>
					<comments>https://www.rjmprogramming.com.au/ITblog/shower-song-form-double-takes-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 01 May 2026 17:01:00 +0000</pubDate>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Event-Driven Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[animated gif]]></category>
		<category><![CDATA[annotate]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[automate]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[blob.canvas]]></category>
		<category><![CDATA[browse]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[brwose]]></category>
		<category><![CDATA[buffer]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[called]]></category>
		<category><![CDATA[caller]]></category>
		<category><![CDATA[calling]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[client pre-emptive iframe]]></category>
		<category><![CDATA[clientside]]></category>
		<category><![CDATA[clipboard]]></category>
		<category><![CDATA[conduit]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[contenteditable]]></category>
		<category><![CDATA[contentedital]]></category>
		<category><![CDATA[copt]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[data uri]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IFRAME]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MacBook Air]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mimetype]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[onblue]]></category>
		<category><![CDATA[onblur]]></category>
		<category><![CDATA[ondrop]]></category>
		<category><![CDATA[onload]]></category>
		<category><![CDATA[onpaste]]></category>
		<category><![CDATA[paste]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photograph]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[pst]]></category>
		<category><![CDATA[select all]]></category>
		<category><![CDATA[serverside]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[span]]></category>
		<category><![CDATA[standalone]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[textbox]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[universal clipboard]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[YouTube]]></category>
		<guid isPermaLink="false">https://www.rjmprogramming.com.au/ITblog/?p=72876</guid>

					<description><![CDATA[Our little &#8220;Soup Kitchens&#8221; aside yesterday caused us to remember a truism (if ever there was one) &#8230; Don&#8217;t &#8220;throw out there&#8221; questions you don&#8217;t know the answer to. Now, before anybody complains about sentences ending in prepositions, let me &#8230; <a href="https://www.rjmprogramming.com.au/ITblog/shower-song-form-double-takes-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://www.rjmprogramming.com.au/ITblog/shower-song-form-double-takes-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shower Song Sharing Tutorial</title>
		<link>https://www.rjmprogramming.com.au/ITblog/shower-song-sharing-tutorial/</link>
					<comments>https://www.rjmprogramming.com.au/ITblog/shower-song-sharing-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 17:01:00 +0000</pubDate>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Event-Driven Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[animated gif]]></category>
		<category><![CDATA[annotate]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[automate]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[blob.canvas]]></category>
		<category><![CDATA[browse]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[brwose]]></category>
		<category><![CDATA[buffer]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[called]]></category>
		<category><![CDATA[caller]]></category>
		<category><![CDATA[calling]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[client pre-emptive iframe]]></category>
		<category><![CDATA[clientside]]></category>
		<category><![CDATA[clipboard]]></category>
		<category><![CDATA[conduit]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[contenteditable]]></category>
		<category><![CDATA[contentedital]]></category>
		<category><![CDATA[copt]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[data uri]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IFRAME]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MacBook Air]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mimetype]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[onblue]]></category>
		<category><![CDATA[ondrop]]></category>
		<category><![CDATA[onload]]></category>
		<category><![CDATA[onpaste]]></category>
		<category><![CDATA[paste]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photograph]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[pst]]></category>
		<category><![CDATA[select all]]></category>
		<category><![CDATA[serverside]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[span]]></category>
		<category><![CDATA[standalone]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[textbox]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[universal clipboard]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[YouTube]]></category>
		<guid isPermaLink="false">https://www.rjmprogramming.com.au/ITblog/?p=72861</guid>

					<description><![CDATA[Though we like programming in (serverside) PHP we&#8217;d prefer to leave it to (clientside) HTML and Javascript and CSS to contain solutions to web application challenges, as much as anything because PHP relies on an arrangement such as the great &#8230; <a href="https://www.rjmprogramming.com.au/ITblog/shower-song-sharing-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://www.rjmprogramming.com.au/ITblog/shower-song-sharing-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shower Song Media Insertions Tutorial</title>
		<link>https://www.rjmprogramming.com.au/ITblog/shower-song-media-insertions-tutorial/</link>
					<comments>https://www.rjmprogramming.com.au/ITblog/shower-song-media-insertions-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 17:01:00 +0000</pubDate>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Event-Driven Programming]]></category>
		<category><![CDATA[Operating System]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[animated gif]]></category>
		<category><![CDATA[annotate]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[automate]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[blob.canvas]]></category>
		<category><![CDATA[browse]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[brwose]]></category>
		<category><![CDATA[buffer]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[called]]></category>
		<category><![CDATA[caller]]></category>
		<category><![CDATA[calling]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[client pre-emptive iframe]]></category>
		<category><![CDATA[clipboard]]></category>
		<category><![CDATA[conduit]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[contenteditable]]></category>
		<category><![CDATA[contentedital]]></category>
		<category><![CDATA[copt]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[data uri]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IFRAME]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MacBook Air]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mimetype]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[onblue]]></category>
		<category><![CDATA[ondrop]]></category>
		<category><![CDATA[onload]]></category>
		<category><![CDATA[onpaste]]></category>
		<category><![CDATA[paste]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photograph]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[select all]]></category>
		<category><![CDATA[span]]></category>
		<category><![CDATA[standalone]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[textbox]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[universal clipboard]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[YouTube]]></category>
		<guid isPermaLink="false">https://www.rjmprogramming.com.au/ITblog/?p=72842</guid>

					<description><![CDATA[The recent Shower Song Radio Play Better Integration Tutorial may represent &#8230; ... a Shower Song project "by name" ... &#8230; but recent work and what we have here today, can potentially allow this project&#8217;s scope to be a lot &#8230; <a href="https://www.rjmprogramming.com.au/ITblog/shower-song-media-insertions-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://www.rjmprogramming.com.au/ITblog/shower-song-media-insertions-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shower Song Radio Play Better Integration Tutorial</title>
		<link>https://www.rjmprogramming.com.au/ITblog/shower-song-radio-play-better-integration-tutorial/</link>
					<comments>https://www.rjmprogramming.com.au/ITblog/shower-song-radio-play-better-integration-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 17:01:00 +0000</pubDate>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Event-Driven Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[animated gif]]></category>
		<category><![CDATA[annotate]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[automate]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[blob.canvas]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[brwose]]></category>
		<category><![CDATA[buffer]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[called]]></category>
		<category><![CDATA[caller]]></category>
		<category><![CDATA[calling]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[client pre-emptive iframe]]></category>
		<category><![CDATA[clipboard]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[contenteditable]]></category>
		<category><![CDATA[contentedital]]></category>
		<category><![CDATA[copt]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[data uri]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IFRAME]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MacBook Air]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mimetype]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[onblue]]></category>
		<category><![CDATA[ondrop]]></category>
		<category><![CDATA[onload]]></category>
		<category><![CDATA[onpaste]]></category>
		<category><![CDATA[paste]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photograph]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[select all]]></category>
		<category><![CDATA[span]]></category>
		<category><![CDATA[standalone]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[textbox]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[universal clipboard]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[YouTube]]></category>
		<guid isPermaLink="false">https://www.rjmprogramming.com.au/ITblog/?p=72830</guid>

					<description><![CDATA[When you integrate, as with the day before yesterday&#8217;s Shower Song Radio Play Integration Tutorial, there&#8217;s the temptation to automate, but go too far. We were reminded of this, testing a YouTube search string &#8220;Pina Colada Song&#8221; and the top &#8230; <a href="https://www.rjmprogramming.com.au/ITblog/shower-song-radio-play-better-integration-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://www.rjmprogramming.com.au/ITblog/shower-song-radio-play-better-integration-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Client Browsing and Pasting and File Dropping Tutorial</title>
		<link>https://www.rjmprogramming.com.au/ITblog/client-browsing-and-pasting-and-file-dropping-tutorial/</link>
					<comments>https://www.rjmprogramming.com.au/ITblog/client-browsing-and-pasting-and-file-dropping-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 27 Apr 2026 17:01:00 +0000</pubDate>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Event-Driven Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[animated gif]]></category>
		<category><![CDATA[annotate]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[blob.canvas]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[brwose]]></category>
		<category><![CDATA[buffer]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[called]]></category>
		<category><![CDATA[caller]]></category>
		<category><![CDATA[calling]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[client pre-emptive iframe]]></category>
		<category><![CDATA[clipboard]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[contenteditable]]></category>
		<category><![CDATA[contentedital]]></category>
		<category><![CDATA[copt]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[data uri]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IFRAME]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MacBook Air]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mimetype]]></category>
		<category><![CDATA[onblue]]></category>
		<category><![CDATA[ondrop]]></category>
		<category><![CDATA[onload]]></category>
		<category><![CDATA[onpaste]]></category>
		<category><![CDATA[paste]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photograph]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[select all]]></category>
		<category><![CDATA[span]]></category>
		<category><![CDATA[standalone]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[textbox]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[universal clipboard]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://www.rjmprogramming.com.au/ITblog/?p=72764</guid>

					<description><![CDATA[As of today, further to the recent Animated GIF Creator Client Browsing and Pasting Tutorial, our Inhouse Client Browsing web application, in standalone mode, can accept input via &#8230; type it in &#8230; browse it in &#8230; paste it in &#8230; <a href="https://www.rjmprogramming.com.au/ITblog/client-browsing-and-pasting-and-file-dropping-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://www.rjmprogramming.com.au/ITblog/client-browsing-and-pasting-and-file-dropping-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shower Song Radio Play Integration Tutorial</title>
		<link>https://www.rjmprogramming.com.au/ITblog/shower-song-radio-play-integration-tutorial/</link>
					<comments>https://www.rjmprogramming.com.au/ITblog/shower-song-radio-play-integration-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 26 Apr 2026 17:01:00 +0000</pubDate>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Event-Driven Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[animated gif]]></category>
		<category><![CDATA[annotate]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[blob.canvas]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[brwose]]></category>
		<category><![CDATA[buffer]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[called]]></category>
		<category><![CDATA[caller]]></category>
		<category><![CDATA[calling]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[client pre-emptive iframe]]></category>
		<category><![CDATA[clipboard]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[contenteditable]]></category>
		<category><![CDATA[contentedital]]></category>
		<category><![CDATA[copt]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[data uri]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IFRAME]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MacBook Air]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mimetype]]></category>
		<category><![CDATA[onblue]]></category>
		<category><![CDATA[ondrop]]></category>
		<category><![CDATA[onload]]></category>
		<category><![CDATA[onpaste]]></category>
		<category><![CDATA[paste]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photograph]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[select all]]></category>
		<category><![CDATA[software integration]]></category>
		<category><![CDATA[span]]></category>
		<category><![CDATA[standalone]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[textbox]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[universal clipboard]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[YouTube]]></category>
		<guid isPermaLink="false">https://www.rjmprogramming.com.au/ITblog/?p=72813</guid>

					<description><![CDATA[If you&#8217;ll pardon the pun &#8230; We&#8217;ve been like a &#8220;broken record&#8221; regarding that familiar theme of &#8220;Sequential Play of YouTube Music Videos&#8221; over a few years now &#8230; and today we&#8217;re integrating the &#8230; Radio Play project smarts of &#8230; <a href="https://www.rjmprogramming.com.au/ITblog/shower-song-radio-play-integration-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://www.rjmprogramming.com.au/ITblog/shower-song-radio-play-integration-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shower Song Remember and Recall Tutorial</title>
		<link>https://www.rjmprogramming.com.au/ITblog/shower-song-remember-and-recall-tutorial/</link>
					<comments>https://www.rjmprogramming.com.au/ITblog/shower-song-remember-and-recall-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 25 Apr 2026 17:01:00 +0000</pubDate>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Event-Driven Programming]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[animated gif]]></category>
		<category><![CDATA[annotate]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[blob.canvas]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[brwose]]></category>
		<category><![CDATA[buffer]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[called]]></category>
		<category><![CDATA[caller]]></category>
		<category><![CDATA[calling]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[client pre-emptive iframe]]></category>
		<category><![CDATA[clipboard]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[contenteditable]]></category>
		<category><![CDATA[contentedital]]></category>
		<category><![CDATA[copt]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[data uri]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[dropdown]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IFRAME]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[localStorage]]></category>
		<category><![CDATA[MacBook Air]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mimetype]]></category>
		<category><![CDATA[onblue]]></category>
		<category><![CDATA[ondrop]]></category>
		<category><![CDATA[onload]]></category>
		<category><![CDATA[onpaste]]></category>
		<category><![CDATA[paste]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photograph]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[recall]]></category>
		<category><![CDATA[remember]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[select all]]></category>
		<category><![CDATA[span]]></category>
		<category><![CDATA[standalone]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[textbox]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[universal clipboard]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[window.localStorage]]></category>
		<guid isPermaLink="false">https://www.rjmprogramming.com.au/ITblog/?p=72808</guid>

					<description><![CDATA[Following on from yesterday&#8217;s Shower Song Mobile User Functionality Tutorial today &#8230; we would like to help out the user &#8230; via a &#8220;remembering&#8221; form &#8230; assisted by &#8230; a &#8220;recalling&#8221; usefulness via window.localStorage means &#8230; and flagged to the &#8230; <a href="https://www.rjmprogramming.com.au/ITblog/shower-song-remember-and-recall-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://www.rjmprogramming.com.au/ITblog/shower-song-remember-and-recall-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shower Song Mobile User Functionality Tutorial</title>
		<link>https://www.rjmprogramming.com.au/ITblog/shower-song-mobile-user-functionality-tutorial/</link>
					<comments>https://www.rjmprogramming.com.au/ITblog/shower-song-mobile-user-functionality-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 17:01:00 +0000</pubDate>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Event-Driven Programming]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[attribute]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[audio stream]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[cell]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[click]]></category>
		<category><![CDATA[disabled]]></category>
		<category><![CDATA[gesture]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[interruption]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[navigate]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[overlay]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[shower]]></category>
		<category><![CDATA[song]]></category>
		<category><![CDATA[stream]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[tap]]></category>
		<category><![CDATA[transmission]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[YouTube]]></category>
		<guid isPermaLink="false">https://www.rjmprogramming.com.au/ITblog/?p=72795</guid>

					<description><![CDATA[The better fit &#8220;hardware wise&#8221; for a &#8220;shower scene&#8221; is one of the mobile devices. And so, onto yesterday&#8217;s Shower Song User Functionality Tutorial we&#8217;ve started down Mobile Road to Chickasaw today, easing us into &#8230; in the mobile woooorrrrllllddd &#8230; <a href="https://www.rjmprogramming.com.au/ITblog/shower-song-mobile-user-functionality-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://www.rjmprogramming.com.au/ITblog/shower-song-mobile-user-functionality-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
