<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Tom Riley's Blog</title>
	
	<link>http://tomriley.net/blog</link>
	<description />
	<lastBuildDate>Sat, 16 Feb 2013 20:50:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tomriley/posts" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="tomriley/posts" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>checknet: My jQuery plugin for detecting Internet connection</title>
		<link>http://tomriley.net/blog/archives/111</link>
		<comments>http://tomriley.net/blog/archives/111#comments</comments>
		<pubDate>Sat, 26 Nov 2011 20:45:43 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://tomriley.net/blog/?p=111</guid>
		<description><![CDATA[Update log v1.6 (Feb 2013): Improved checking performance/bandwidth usage. Thanks Kematzy for your suggestion. Note: running the demo file of your desktop will continually display the connection warning, it needs to be on a webserver to work correctly. v1.5 (Nov 2012): Fixed issue where checking was not resumed after the window/tab was moved back to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update log</strong><br />
<em>v1.6 (Feb 2013):</em> Improved checking performance/bandwidth usage. Thanks Kematzy for your suggestion. Note: running the demo file of your desktop will continually display the connection warning, it needs to be on a webserver to work correctly.</p>
<p><em>v1.5 (Nov 2012):</em> Fixed issue where checking was not resumed after the window/tab was moved back to the front after being minimised or behind another tab.</p>
<p><em>v1.4 (Oct 2012):</em> Fixed issue where the config setting &#8220;checkInterval&#8221; was not being applied when specified manually by users. Note: this needs to be given in milliseconds.</p>
<p><em>v1.3 (Aug 2012):</em> Changed main checknet function to accept an object of arguments, like $.fn.checknet(configObject), instead of a comma separated list, like $.fn.checknet(&#8216;arg1&#8242;, &#8216;arg2&#8242;) &#8211; the latter won&#8217;t work any more. Inside the main function, this arguments object becomes part of the &#8220;checknet&#8221; global object, so you can now set checknet.config properties like checknet.config.checkInterval and checknet.config.warnMsg after calling the function initially inside your $(document).ready();. checknet.config.checkURL is still in there, in case for some wild reason you need to be able to attempt cross-domain requests, but I do not recommended that you customise this.</p>
<p><em>v1.2 (July 2012):</em> Implemented &#8220;checknet&#8221; global object, for use in your own JavaScript/jQuery. eg: if(checknet.conIsActive){//do something if the connection is active}; Enter &#8220;checknet&#8221; in your js console to see what properties it has. All references to &#8220;checknet&#8221; are now lowercase, not as previously, where some references used camelCase (like this: &#8220;checkNet&#8221;).</p>
<p><em>v1.1 (July 2012):</em> Detects inactivity at the user&#8217;s end (if browser supports the &#8220;page visibility API&#8221;), suspends checking when the user is inactive (to save bandwidth and prevent uneccesary http requests). Corrected errors where disconnection was not detected in some cases (after connection had been disabled and then re-enabled).</p>
<p><strong>Introduction</strong><br />
checknet is a plugin for the <a title="Official jQuery website" href="http://jquery.com" target="_blank">jQuery JavaScript library</a> which, when used on a webpage, will detect if the internet connection is lost and add a warning to the top of the page. Amongst other uses, this could be useful for your site&#8217;s users if they have to enter any significant amounts of data before submitting a form (we&#8217;ve all had that annoying situation where you type something up and then lose it all when the form doesn&#8217;t submit properly!)</p>
<p><strong>Demo</strong><br />
You can view the demo at <a title="View the plugin demo" href="http://tomriley.net/checknet/" target="_blank">http://tomriley.net/checknet/</a><br />
Load the page, then disable your internet connection (possibly by unplugging the network cable of your computer, or setting your device to &#8220;Airplane mode&#8221;). After a few seconds you will see a warning message appear at the top of the page, and the form&#8217;s submit button will be disabled. Re-activate your internet connection and you will see that the warning dissapears and the submit button is re-enabled.</p>
<p><strong>Useage</strong><br />
To use the plugin on your page, first download the zip file from <a title="Download the plugin files for use" href="http://tomriley.net/checknet/checknet.zip" target="_blank">http://tomriley.net/checknet/checknet.zip</a><br />
Place the <em>checknet.css</em> and <em>checknet-1.3.min.js</em> file in the location you are using for those file types on your site. I use <em>/css/</em> and <em>/js/</em> but you may have your own preference. The <em>index.html</em> file is there for demo purposes only, and for you to look at the code of to see how to use the plugin on your HTML files.</p>
<p>Inside the &lt;head&gt;&lt;/head&gt; tags of your site&#8217;s HTML files, add these lines of code:</p>
<p><cite>&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;css/checknet.css&#8221; media=&#8221;all&#8221; /&gt;<br />
&lt;script src=&#8221;js/checknet-1.3.min.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script&gt;<br />
&nbsp;&nbsp;$(document).ready(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;$.fn.checknet();<br />
&nbsp;&nbsp;});<br />
&lt;/script&gt;</cite></p>
<p>If you put the <em>checknet.cs</em>s and <em>checknet-1.3.min.js</em> files in different locations than <em>/css/</em> and <em>/js/</em>, you will need to change the references to where you put them. Also, if you already have a <em>$(document).ready()</em> listener on your page, you can put the <em>$.fn.checknet();</em> line in there rather than adding another <em>$(document).ready()</em>.</p>
<p>This all assumes that you already have jQuery included on your page. If you don&#8217;t, you can get instructions for using it from <a title="Official jQuery website" href="http://jquery.com/" target="_blank">http://jquery.com/</a></p>
<p><strong>Optional Parameters</strong><br />
After you call the <em>$.fn.checknet()</em> function, you have the option of then defining parameters in checknet&#8217;s configuration object which specify the interval between checking the connection (in  seconds) and the message which appears to warn users when connection is not present. If you do not specify anything, the default is to check the connection at an interval of 5 seconds and for the warning text to be &#8220;No Internet connection detected, disabled features will be re-enabled when a connection is detected.&#8221;. You can read about these settings under &#8220;How it works&#8221; below. To specify an interval of 10 seconds, you would call the function like this:</p>
<p><cite>$.fn.checknet();<br />
checknet.config.checkInterval = 1000;</cite></p>
<p>To specify a check interval of 10 seconds, and set the warning message to &#8220;There is no connection!!&#8221;, you would call the function like this:</p>
<p><cite>$.fn.checknet();<br />
checknet.config.checkInterval = 1000;<br />
checknet.config.warnMsg = &#8220;There is no connection!!&#8221;;</cite></p>
<p>It&#8217;s also worth noting that the warning message has the id &#8216;netWarn&#8217;, and that disabled submit buttons have the temporary class &#8216;tempDisabled&#8217; while there is no connection detected &#8211; you can target these with your own CSS if you wish to customise them further (like, say, giving disabled buttons a red border or something?)</p>
<p><strong>How it works</strong><br />
The plugin works by doing an AJAX request to the current URL at set intervals to test the connection. If the page&#8217;s current URL is unavailable, the plugin assumes that Internet connectivity has been lost and adds the error message and disables inputs with <em>type=&#8221;submit&#8221;</em>. If the URL is available, it removes any error message and removes the disabled attribute from submit buttons. When looking into detecting internet connection with JavaScript, I discovered that many people have different opinions on the best way to do this effectively. JavaScript has the navigator.onLine property in more recent browsers, but I decided that testing the current URL was a better option and would allow for more flexability and give more consistent accurate results. The URL to test has been set by default to the current page href (because the user has already loaded it once, giving us a point of reference).</p>
<p><strong>Permission to use</strong><br />
You can use the plugin for personal or commercial purposes as long as you give a link to <a title="Tom Riley's website" href="tomriley.net" target="_blank">tomriley.net</a> or <a title="The 3rd Wave Media website" href="3rdwavemedia.com" target="_blank">3rdwavemedia.com</a> in your code/comments. I&#8217;d love to hear from anyone who&#8217;s using this, whether you have suggestions on how to improve it or just want to give some feedback &#8211; show me what you&#8217;re making!</p>
]]></content:encoded>
			<wfw:commentRss>http://tomriley.net/blog/archives/111/feed</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Making Up MadeUpLists.com</title>
		<link>http://tomriley.net/blog/archives/97</link>
		<comments>http://tomriley.net/blog/archives/97#comments</comments>
		<pubDate>Sun, 10 Jul 2011 17:09:07 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Digital media]]></category>
		<category><![CDATA[Ubiquitous technology]]></category>
		<category><![CDATA[Web theory]]></category>

		<guid isPermaLink="false">http://tomriley.net/blog/?p=97</guid>
		<description><![CDATA[I recently heard someone quoting Matt Mullenweg (creator of WordPress) saying &#8220;if you’re not embarrassed when you ship your first version you waited too long&#8221;. Although I am horrified by the prospect of the Internet actually seeing any of my work which could have had another few hours/days/weeks/months spent on it, I know deep down [...]]]></description>
			<content:encoded><![CDATA[<p>I recently heard someone quoting <a href="http://ma.tt/" target="_blank">Matt Mullenweg</a> (creator of WordPress) saying &#8220;if you’re not embarrassed when you ship your first version you waited too long&#8221;. Although I am horrified by the prospect of the Internet actually seeing any of my work which could have had another few hours/days/weeks/months spent on it, I know deep down that he&#8217;s right.</p>
<p>For the past few months I&#8217;ve been working on a pet project which I now call <a href="http://madeuplists.com/" target="_blank">Made Up Lists</a>, which is largely the output of various tinkering with mobile interface design, HTML5, PHP and jQuery. What it does is simply allow users to write lists and share them with people, optionally setting a password for viewing or editing. I&#8217;m well aware that there are 1000s of other to-do list web apps out there, but I&#8217;ve tried to make this one unique in it&#8217;s simplicity and user experience.</p>
<p><strong>Inception</strong></p>
<p>I&#8217;m sure it must be a common scenario: a web developer wants to start a pet project which they can use to practice and refine their skills, whilst having a level of directional control/ambuguity which they might not have in their day job where a client is paying for their time. In other words, a website without focussed direction which uses technologies only for the sake of using them. It was already beginning to sound like a doomed project that was never going to work before I had even decided what it was.</p>
<p>After establishing that I wasn&#8217;t going to succeed, but that I was going to carry on anyway, I gritted my teeth and forced out a list of requirements:</p>
<p>- Be small but flexable and scalable<br />
- Use the latest technologies, appropriately<br />
- Utilise a responsive design, catering for desktop AND mobile devices (not a separate site for each).</p>
<p>Then in order to make myself feel better about starting the whole thing, I added this:</p>
<p>- Be genuinely useful to someone, somehow by solving a problem.</p>
<p>So all I had to do now was decide what I was going to make. And with that, I closed the list and saved it into my Dropbox alongside the text file list of films I want to see, the list of bands that I still have to check out, and my long-term and short-term to-do lists. And that&#8217;s when the penny dropped: I, like most people like to write lists for all manner of purposes. I needed a way to manage/edit them, and sometimes share them with people. Eureka.</p>
<p><strong>Prototype</strong></p>
<p>Within a few weeks I had a clunky prototype that my wife and I were using as a shopping list. She could add items on the website at any time during the day, and I&#8217;d check the list on my way home with my iPhone and buy what we needed. Also, if I ever randomly remembered that we&#8217;d run out of anything, I could whip out my iPhone, add it to the list and forget about it.</p>
<p><strong>Moving on</strong></p>
<p>Obviously there is a great deal of work to be done before it can be considered anywhere near finished, so the areas where I focus my time will hopefully be shaped by feedback from users.</p>
<p>I&#8217;ve made a list of aspects I&#8217;m working on at the moment: <a href="http://madeuplists.com/64" target="_blank">madeuplists.com/64</a></p>
<p>My aim is not to make this the most fully featured lists app on the web, but the friendliest to just pick up and use. I need you to let me know to how much of a degree I&#8217;m succeeding or failing in that aspiration.</p>
<p>Have a go:<br />
<a href="http://madeuplists.com/" target="_blank">madeuplists.com</a></p>
<p>Follow the Twitter account:<br />
<a href="http://twitter.com/madeuplists" target="_blank">twitter.com/madeuplists</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tomriley.net/blog/archives/97/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jumping on the HTML5 bandwagon</title>
		<link>http://tomriley.net/blog/archives/61</link>
		<comments>http://tomriley.net/blog/archives/61#comments</comments>
		<pubDate>Thu, 10 Mar 2011 21:49:33 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web theory]]></category>

		<guid isPermaLink="false">http://tomriley.net/blog/?p=61</guid>
		<description><![CDATA[OK, yes, I&#8217;ve used a slightly ambiguous/potentially controvertial blog post title in order to get you to read. It worked, didn&#8217;t it? Rather than making you scan the whole post looking for my actual honest view on HTML5, let me lay it on the line here &#8211; I love it, I want to use it [...]]]></description>
			<content:encoded><![CDATA[<p>OK, yes, I&#8217;ve used a slightly ambiguous/potentially controvertial blog post title in order to get you to read. It worked, didn&#8217;t it? Rather than making you scan the whole post looking for my actual honest view on HTML5, let me lay it on the line here &#8211; I love it, I want to use it as much as possible and I think you should too.</p>
<p>I arrived back from the <a title="Scotch On The Rocks website" href="http://sotr.eu/" target="_blank">Scotch On The Rocks conference</a> on Friday night, and when I woke up on Saturday, I decided that of all the great presentations, the one which had stuck in my mind the most was <a title="Bruce Lawson's personal website" href="http://www.brucelawson.co.uk/" target="_blank">Bruce Lawson</a>&#8216;s &#8220;HTML5 Before your very eyes!&#8221;. Not (although he was a great talker) because of his presentation style, but because it really dawned on me how daft it was that we are still all writing this:</p>
<p><cite>&lt;div id=&#8221;header&#8221;&gt;&lt;/div&gt;<br />
&lt;div id=&#8221;nav&#8221;&gt;&lt;/div&gt;<br />
&lt;div id=&#8221;mainContent&#8221;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div class=&#8221;contentBox&#8221;&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div class=&#8221;contentBox&#8221;&gt;&lt;/div&gt;<br />
&lt;/div&gt;&lt;!–– close mainContent div ––&gt;<br />
&lt;div id=&#8221;footer&#8221;&gt;&lt;/div&gt;</cite></p>
<p>Wouldn&#8217;t it make so much more sense if we just had <em>header</em>, <em>nav</em>, <em>section</em>, <em>article</em> and <em>footer</em> tags that the browser could treat appropriately? Well now we do. We&#8217;ve been making sites this way for a long time and our building blocks have now been upgraded to better suit what we are doing. My only gripe is that <em>item</em> might have been a better name for <em>article</em>, as it isn&#8217;t necessarily for blog/news articles and means &#8220;an article of content&#8221;.</p>
<p><strong><em>But we can&#8217;t use these tags now, because Internet Explorer v8 and below doesn&#8217;t understand them.</em></strong></p>
<p>Ah, that old chestnut. Well, if you haven&#8217;t yet come across it, <a title="Visit the Modernizr website" href="http://www.modernizr.com/" target="_blank">Modernizr</a> is a really nice javascript include that A) forces IE to recognise the new HTML5 tags so that you can style them, and B) Detects which browser features are avalable and adds a load of corresponding classes to your &lt;html&gt; element to help you write CSS which will degrade gracefully (or enhancements which will progress well, depending how you look at it). When I first heard about Modernizr, I thought it sounded like a messy hack, but after trying it a few times will now always include it in my HTML template &#8211; it is unbelievably helpful and there&#8217;s no noticable loss in performance.</p>
<p><strong><em>But someone using Internet Explorer 8 and below with Javascript switched off won&#8217;t be able to use my site!</em></strong></p>
<p>OK, you&#8217;ve got me. I can&#8217;t make that work. Users will still be able to view your site, but the browser will render the page as if the new tags weren&#8217;t there. If you structure your other HTML well, then you could still make your content reasonably accessible even when the new tags are ignored, and your site isn&#8217;t going to perform as badly as most others will when viewed in IE wilth no javascript. Life&#8217;s too short!</p>
<p>Of course HTML5 offers a whole range of other great advancements in areas like forms and video/audio content, but this basic &#8220;tidy-up&#8221; of the way pages are structured is the one I find most attractive. Give it a go &#8211; you&#8217;ll find that it just feels right and realise how badly you&#8217;ve become accustomed to abusing and overusing the &lt;div&gt; tag!</p>
]]></content:encoded>
			<wfw:commentRss>http://tomriley.net/blog/archives/61/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shattering the illusion</title>
		<link>http://tomriley.net/blog/archives/53</link>
		<comments>http://tomriley.net/blog/archives/53#comments</comments>
		<pubDate>Sat, 12 Feb 2011 16:30:23 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Digital media]]></category>
		<category><![CDATA[Ubiquitous technology]]></category>
		<category><![CDATA[Web theory]]></category>

		<guid isPermaLink="false">http://tomriley.net/blog/?p=53</guid>
		<description><![CDATA[So I was in the Post Office earlier and I saw something which reminded me of something which happened last time I was on holiday. If what you are feeling now could be described as curiosity more than annoyance, read on. I&#8217;m referring to the public display screen system which the Post Office at The [...]]]></description>
			<content:encoded><![CDATA[<p>So I was in the Post Office earlier and I saw something which reminded me of something which happened last time I was on holiday. If what you are feeling now could be described as curiosity more than annoyance, read on.</p>
<p>I&#8217;m referring to the public display screen system which the Post Office at The Galleries in Bristol has. You&#8217;ve probably used or seen something very similar &#8211; when you enter the Post Office, you get a numbered ticket from a touchscreen machine at the door and you can then keep track of your place in the queue by watching the tickets move up on the screens.  It&#8217;s great because you can sit down or do something else and not have to physically keep your place in the queue like cave people.</p>
<p>Anyway, whilst watching my &#8220;ticket&#8221; move along the &#8220;queue&#8221; on the clearly-designed layout, I noticed something in the centre of the screen &#8211; a cursor! Suddenly I was no longer watching my ticket and the queue. I was in front of a computer which had been programmed to output pictures. The illusion that I had become immersed in had been shattered. What this reminded me of was a time I was waiting for a flight to China at Terminal 5 in Heathrow Airport. It was the middle of the night and most of the lights were off and there was only one departure screen switched on. Whilst waiting, the terminal gradually came to life around us &#8211; staff arrived, machines started, lights came on, until finally the largest display screen in the building flashed on to show&#8230; the Windows 95 loading screen. After hoping that their flight control systems use a more up to date operating system, I remembered a few things that my recent experience in the Post Office has really hammered home:</p>
<p>Although &#8220;User Experience&#8221; sometimes sounds a bit buzz word-y, it&#8217;s important to be considering this at every step of designing an interactive system. It only takes something as small as forgetting to make a cursor auto-hide, or restarting a display screen control system with the screen switched on to jolt end users uncomfortably back into the real world and damage your credibility.</p>
]]></content:encoded>
			<wfw:commentRss>http://tomriley.net/blog/archives/53/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beware shapeshifting software</title>
		<link>http://tomriley.net/blog/archives/41</link>
		<comments>http://tomriley.net/blog/archives/41#comments</comments>
		<pubDate>Sun, 30 Jan 2011 00:42:20 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Ubiquitous technology]]></category>
		<category><![CDATA[Web theory]]></category>

		<guid isPermaLink="false">http://tomriley.net/blog/?p=41</guid>
		<description><![CDATA[If you don&#8217;t use your computer&#8217;s default web browser, you&#8217;re probably looking at this through Mozilla Firefox or Google Chrome. When developing a site, I will use Firefox because of the range of development and testing plugins available for it, but for my personal web browsing, Chrome is my browser of choice solely because it [...]]]></description>
			<content:encoded><![CDATA[<p>If you don&#8217;t use your computer&#8217;s default web browser, you&#8217;re probably looking at this through Mozilla Firefox or Google Chrome. When developing a site, I will use Firefox because of the range of development and testing plugins available for it, but for my personal web browsing, Chrome is my browser of choice solely because it is so fast. If you think how much time you spend waiting for browser windows and web pages to load every day, and then imagine how much of your life this adds up to over a year, it makes a lot of sense to use the fastest possible browser.</p>
<p>Now, before the days of Google Chrome, I used Firefox for my everyday web browsing. And before that I used the default on my computer: Internet Explorer. Each time I made the jump to a better browser, I was delighted that there were these various organisations out there competing for me to use their piece of software for my everyday web tasks.</p>
<p>(Don&#8217;t worry I&#8217;m getting to the point!) As the competition between the browser vendors continues to result in faster, more secure, easier to use and more functional browsers, Kevin Yank brought up an interesting point on <a title="SitePoint Podcast Episode 96" href="http://blogs.sitepoint.com/2011/01/22/podcast-96-the-plug-in-wars/" target="_blank">Episode 96 of the SitePoint podcast</a> that really stuck in my mind and is now causing me to write this blog post. One of the normally great features of the Chrome browser is that it silently updates itself automatically &#8220;behind the scenes&#8221;, eliminating the need for annoying/time consuming &#8220;There&#8217;s a new version available! Do you want to upgrade?&#8221; prompts. The point that Kevin brought up whilst discussing Google dropping support for the H.264 video codec in Chrome (a whole other subject), was that when this happens Chrome will silently just update to NOT be able to play video encoded with this codec, taking away users&#8217; option to retain that ability at the cost of staying on an older version.</p>
<p>Whilst the loss of this feature isn&#8217;t enough to tempt me away from using my lovely fast Chrome browser, it did provide a much needed reminder that as technology becomes more and more convenient, simple and user-friendly, you can start to trust it a bit too much and can come to rely on it more than you think you are. It&#8217;s great that these organisations are offering us these highly effective tools to help us in our every-day lives, but it&#8217;s important to bear in mind how difficult it would be to move away from them if we ever wanted to.</p>
]]></content:encoded>
			<wfw:commentRss>http://tomriley.net/blog/archives/41/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Using the MP3 format for releasing music</title>
		<link>http://tomriley.net/blog/archives/28</link>
		<comments>http://tomriley.net/blog/archives/28#comments</comments>
		<pubDate>Tue, 18 Jan 2011 20:37:01 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Digital media]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://tomriley.net/blog/?p=28</guid>
		<description><![CDATA[Now that we are finally seeing the internet being embraced as a viable distribution medium for music, I thought it might be useful to look at how the MP3 audio format can be put to best use by musicians. Although it is likely that we&#8217;ll see various successors, alternatives to, and extensions of the MP3 [...]]]></description>
			<content:encoded><![CDATA[<p>Now that we are finally seeing the internet being embraced as a viable distribution medium for music, I thought it might be useful to look at how the MP3 audio format can be put to best use by musicians. Although it is likely that we&#8217;ll see various successors, alternatives to, and extensions of the MP3 format battle it out for supremacy while the industry changes shape, for the time being it is the most compatible format so let&#8217;s do the best we can with it:</p>
<p>1. <strong>High quality</strong> &#8211; If you don&#8217;t already know, MP3s can vary in how accurately they represent the original source. There was a time when choosing which bitrate to encode at was a delicate balance between quality, filesize and bandwidth constraints &#8211; not any more. Compress the audio as little as possible by using 320kbps, or 256 if you absolutely have to lower it. If you need to provide lower-quality versions than this for some reason, also have a high-quality option somewhere so listeners can opt for that if they wish. A lot of pirated music is awful quality at a low bitrate, or has been converted/transcoded (bad) &#8211; make sure yours is the best.</p>
<p>2. <strong>ID3 Tags added neatly and comprehensively</strong> &#8211; Some people still skip over adding embedded meta-data to their files such as Artist, Album, Year, Genre and Track numbers, but the facility is there for important reasons. Music collections are only going to get bigger, and there&#8217;s nothing worse than not being able to quickly find what you are looking for. Again, pirates often overlook this or the information is messy and inaccurate. If the person who downloads from you eventually shares it with someone else, at least the embedded information will have come from you.</p>
<p>3. <strong>Embedded artwork and lyrics</strong> &#8211; Another area where you can increase the professionalism (and therefore the value) of what you are releasing is by ensuring that you have a high-quality copy of the artwork embedded in each file, as well as any lyrics (as text metadata &#8211; similar to point 2 above).</p>
<p>4. <strong>Release schedule</strong> &#8211; Having worked for an optical disc  manufacturer, I know that getting a CD release together can be a  time-consuming process and is a big barrier in between you and your  listeners. The internet, however, is right there. You could potentially  release a piece of music the morning after the final mix is complete if  you were well organised. Take advantage of the fact that there&#8217;s no  minimum or maximum runtime or tracklist for releasing MP3s.</p>
<p>5. <strong>Hassle-free download</strong> &#8211; As mentioned above, barriers between you and your listeners are a hindrance, so don&#8217;t go adding one by not providing a seamless experience when they download your music from you. Obviously, you will probably be asking for something in return (money, contact details, other information) so this exchange has to be fast and hassle-free. Convenience is added value, and gives them another reason to come to you and not get it somewhere else. A final polish is a professionally-designed PDF document/booklet/poster in the .zip file if you are releasing more than one track. No need for a playlist file though, these are pretty much obsolete these days (because you have the track numbers embedded correctly in the audio files). Oh, and if you are creating your .zip archive on a Mac, be aware that by default it creates a messy-looking &#8220;__MACOSX&#8221; folder in there that you won&#8217;t see until it&#8217;s opened on a different type of computer.</p>
<p>So, hopefully those will be helpful to anyone who wants to make the most of the MP3 format to connect with their listeners. Follow these guidelines to stay ahead of the game and help ensure that people listening to your music regard you as the best person to get it from. It&#8217;s guerrilla warfare out there, so use your weaknesses as strengths!</p>
]]></content:encoded>
			<wfw:commentRss>http://tomriley.net/blog/archives/28/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The difference between The Internet and The Web</title>
		<link>http://tomriley.net/blog/archives/15</link>
		<comments>http://tomriley.net/blog/archives/15#comments</comments>
		<pubDate>Wed, 29 Dec 2010 16:02:19 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Web theory]]></category>

		<guid isPermaLink="false">http://tomriley.net/blog/?p=15</guid>
		<description><![CDATA[“The Internet” and “The Web” are two expressions which are often used interchangeably, so writing this down is a good way to keep it clear in my own mind. It might seem like a trick question, but what is the difference? Surely they are the same thing? Well, the way I see it is like [...]]]></description>
			<content:encoded><![CDATA[<p>“The Internet” and “The Web” are two expressions which are often used interchangeably, so writing this down is a good way to keep it clear in my own mind. It might seem like a trick question, but what is the difference? Surely they are the same thing? Well, the way I see it is like this:<br />
<strong><br />
The Internet is a giant distributed piece of hardware made up of computers, routers and cables spanning across the whole planet. The World Wide Web is just one of many software applications which runs on the Internet’s hardware. </strong></p>
<p>Examples of other software applications which run on the Internet are Microsoft’s Xbox LIVE gaming network, Usenet and desktop Email services. All of these use the Server-Client architecture of the Internet to communicate, but there is no HTML/hyperlinks and no HTTP being used in their core systems.</p>
<p>The underlying technology of the Internet (machines communicating with <a title="TCP/IP Specification" href="http://tools.ietf.org/html/rfc1122" target="_blank">TCP/IP</a>) was invented by the American military in the 1970s as a military communications system. Gradually, other governmental, educational and commercial networks all over the world joined the internet and were able to interconnect systems which were compatible with each other (Electronic Mail being amongst the most popular).</p>
<p>Whilst working at CERN in Switzerland, British computer scientist <a title="Tim Berners-Lee's page at the W3C site" href="http://www.w3.org/People/Berners-Lee/" target="_blank">Tim Berners-Lee</a> developed the HyperText Transfer Protocol (HTTP) server and browser, which enabled users of their internal network to view scientific documents and jump to related material by clicking on-screen &#8216;hyperlinks&#8217;. In 1991, Berners-Lee made the software for interconnecting documents in this way available to anyone on the Internet and the World Wide Web was born.</p>
<p>Today Tim-Berners-Lee is the director of the <a title="W3C Website" href="http://www.w3.org/" target="_blank">World Wide Web Concortium (W3C)</a> which maintains and develops Web Standards, and aims to keep the web open and accessible.</p>
]]></content:encoded>
			<wfw:commentRss>http://tomriley.net/blog/archives/15/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
