<?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>Perspx &#187; General</title>
	<atom:link href="http://perspx.com/blog/archives/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://perspx.com</link>
	<description>Musings of a teenage programmer</description>
	<lastBuildDate>Thu, 20 May 2010 06:56:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>People like free: It&#039;s a good model</title>
		<link>http://perspx.com/blog/archives/394/free-is-a-good-model/</link>
		<comments>http://perspx.com/blog/archives/394/free-is-a-good-model/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 13:46:49 +0000</pubDate>
		<dc:creator>Perspx</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[distribution]]></category>
		<category><![CDATA[freemium]]></category>

		<guid isPermaLink="false">http://oneinfinitemonkey.wordpress.com/?p=394</guid>
		<description><![CDATA[When I first saw Spotify, I knew that they&#8217;d struck gold. For those who do not know, Spotify is the peer-to-peer music streaming service, which can be used to stream an unlimited amount of tracks from the catalogue for free (with some ads) or at a premium with £0.99 for a one day ad-free pass or £9.99/month which removes ads  ... ]]></description>
			<content:encoded><![CDATA[<p>When I first saw <a href="http://www.spotify.com/en/" target="_blank">Spotify</a>, I knew that <strong>they&#8217;d struck gold</strong>. For those who do not know, Spotify is the peer-to-peer music streaming service, which can be used to stream an unlimited amount of tracks from the catalogue for free (with some ads) or at a premium with £0.99 for a one day ad-free pass or £9.99/month which removes ads and offers extra features such as a higher bit-rate.</p>
<p style="text-align: center;"><a href="http://perspx.com/wp-content/uploads/2009/08/spotify.jpg"><img class="aligncenter size-full wp-image-835" title="Spotify" src="http://perspx.com/wp-content/uploads/2009/08/spotify.jpg" alt="" width="601" height="232" /></a></p>
<p>It came to me with no surprise when I saw <a href="http://www.guardian.co.uk/media/pda/2009/aug/26/spotify-digital-media" target="_blank">this article</a> on The Guardian website this morning:</p>
<blockquote><p>&#8220;In five months from the launch, Spotify became our largest digital source of income and so passed by iTunes&#8221;, according to Per Sundin, managing director of Universal Music, the world&#8217;s bigget major, in Sweden (via SwedishWire). &#8220;It&#8217;s a fantastic development, explained by the fact that Spotify really has exploded&#8221;.</p></blockquote>
<p>And it&#8217;s also slightly frustrating that record labels have taken <em>such</em> a long time to realise it.</p>
<p>It feels like the record labels have been battling with pirates and others who illegally download or distribute music for an eternity. This was when <strong>DRM reared its ugly head</strong> in the form of such sytems as <a href="http://en.wikipedia.org/wiki/FairPlay" target="_blank">FairPlay</a> and <a href="http://en.wikipedia.org/wiki/OpenMG" target="_blank">OpenMG</a>, and was probably one of the biggest mistakes in the industry, for two simple reasons:</p>
<ol>
<li>It just aggravated the <em>legitimate</em> users, which made stop buying music, in favour of illegal downloads.</li>
<li>It didn&#8217;t affect those who were already downloading music illegally, or those who were sharing music, so offered no positive gain.</li>
</ol>
<p>The problem with rights management for something like music is that it is impossible to ever manage it completely, simply due to the nature of the media. Even with iTunes, which uses FairPlay DRM, it was simply possible to burn the tracks to a CD from within iTunes and then re-import them without restrictions. Even for DRM systems that didn&#8217;t support this, all you need is a line-in port, a 3.5mm audio cable and a simple piece of recording software and you&#8217;re off. Even if all of this could somehow be restricted, there&#8217;s nothing stopping you from putting a microphone to your speakers and recording tracks like that. It&#8217;s like software, in that it <a href="http://perspx.com/blog/archives/770/no-code-is-completely-safe/">can&#8217;t ever be <em>completely</em> protected</a> against malicious users or those who don&#8217;t want to play by the rules, and the sooner the record companies realised that, the better.</p>
<p>Major steps came in mid-2007 with the <a href="http://www.engadget.com/2007/05/16/amazon-announces-drm-free-mp3-music-store/" target="_blank">launch of Amazon&#8217;s DRM-free music store</a>, along with <a href="http://www.engadget.com/2007/05/30/itunes-plus-drm-free-music-now-official-er/" target="_blank">iTunes Plus</a>, which offered DRM-free music (for a slightly higher price than all the other rights-managed tracks in the iTunes catalogue) from EMI; described by <a href="http://www.engadget.com/2007/04/02/emi-music-on-itunes-now-drm-free/" target="_blank">Engadget</a>:</p>
<blockquote><p>It&#8217;s taken so so long but now even (one of) the Big Four realizes that DRM fails to prevent piracy &#8212; succeeding only at being an unnecessary nuisance for the vast majority of law abiding consumers.</p></blockquote>
<p>And it <em>had</em> taken so very long for the record labels to see.</p>
<p>Further steps have been made since then, with the advent of the <a href="http://www.theregister.co.uk/2009/01/06/macworld_itunes/" target="_blank">entire iTunes music catalogue going DRM-free</a> at the beginning of the year. But it still wasn&#8217;t perfect: at £0.79 per track and about £7.99 per album, music is still expensive. Really expensive, sometimes for what it&#8217;s worth.</p>
<h3>Why it works</h3>
<p>This is why Spotify is such a great hit. <strong>People like free</strong>. Part of the reason that people don&#8217;t want to pay for music is because when people buy anything there is a <strong>commitment</strong> to buying it – there is a risk that it&#8217;s not what you want and if it isn&#8217;t then you&#8217;ve just wasted your money, which of course bothers people unless they&#8217;re really off-the-wall. Whereas with Spotify, it doesn&#8217;t matter whether you like a track or want to listen to it, or regret doing so after because you <em>can</em>, and it doesn&#8217;t cost you anything (at least financially anyway).</p>
<p>In other words, there is less of a concrete mindset in playing something on Spotify because you don&#8217;t lose anything financially by listening to the music. You just play what you want, whenever you want. Sure, there are a few ads interspersed between but it&#8217;s free. <strong>Free in the monetary sense and free from limitations</strong>.</p>
<p>And guess what? This is actually <em>good</em> for the record companies, because they get a greater reach, which means more money. So, in short, everyone&#8217;s a winner:</p>
<ol>
<li>Users get good-quality, free, fast streaming of legal content.</li>
<li>Record companies have fewer people downloading illegal content, and make more money from legal content.</li>
<li>Spotify obtains a large number of users and makes money from ads and premium services.</li>
</ol>
<p>But the biggest win is in the music industry, in finally realising that <strong>DRM doesn&#8217;t work</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://perspx.com/blog/archives/394/free-is-a-good-model/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to learn a programming language</title>
		<link>http://perspx.com/blog/archives/272/how-to-learn-a-programming-language/</link>
		<comments>http://perspx.com/blog/archives/272/how-to-learn-a-programming-language/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 09:01:40 +0000</pubDate>
		<dc:creator>Perspx</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://oneinfinitemonkey.wordpress.com/?p=272</guid>
		<description><![CDATA[How to go about learning a new programming language is a common question which pops up on Stack Overflow quite frequently. If I answer any of these questions, I always have several key points regarding this topic:

Practice. Although not completely true in all situations, &#8220;Practice makes perfect&#8221; applies to an extent here – the only way to learn and improve  ... ]]></description>
			<content:encoded><![CDATA[<p>How to go about learning a new programming language is a common question which <a href="http://stackoverflow.com/questions/255458/learning-java" target="_blank">pops up</a> on <a href="http://stackoverflow.com/questions/287927/best-way-to-learn-c" target="_blank">Stack Overflow</a> <a href="http://stackoverflow.com/questions/102669/good-place-to-start-learning-php" target="_blank">quite frequently</a>. If I answer any of these questions, I always have several key points regarding this topic:</p>
<ol>
<li><strong>Practice.</strong> Although not completely true in all situations, <em>&#8220;Practice makes perfect&#8221;</em> applies to an extent here – the only way to learn and improve programming in a language after a certain point is to keep doing it.</li>
<li><strong>Do something you enjoy.</strong> I think this is the most vital part about learning or doing anything – you are more motivated to do something that you <em>enjoy</em>, rather than something that you have to do. So make sure that throughout the learning process you are enjoying what you are doing; you&#8217;re more likely to remember what you learn by doing this too.</li>
<li><strong>Buy a book.</strong> To me, this is the most comprehensive way of learning a new programming language, with all the ideas and pointers grouped into one place of knowledge, that (if it is a good book) will cover all the necessary points necessary for the level and detail you are studying the programming language in. Try to find a book that is recognised as a good one – reviews can often indicate this.</li>
</ol>
<h2>Projects</h2>
<p>Engage yourself in small projects – they are ways of practicing what you have learnt that are more hands-on and fun rather than just learning language constructs or syntax. The design of your projects will also help you to use any common design patterns or paradigms of the language, which will make you become more accustomed to common ways of solving common problems.</p>
<h2>Documentation</h2>
<p>In most languages, the documentation is a wealth of knowledge for that language, which you can use to build upon the basic concepts of the language that you have learnt thus far. It&#8217;s often worthwhile looking through it to learn more about using the language this way; for example, with Cocoa development for Mac and iPhone development, the documentation offers a wealth of resources, including:</p>
<ul>
<li>Class documentation, explaining what the Cocoa classes consist of, for example methods and properties associated with the class and notes about each.</li>
<li>Articles about common practices of the language, such as the way to use common Cocoa classes in applications that is globally accepted and commonly used.</li>
<li>General articles about the Objective-C language itself and how it works.</li>
<li>Apple Human Interface Guidelines on how to present your application to make it consistent with other OS X and iPhone applications.</li>
</ul>
<p>As you can see, the documentation is a great way to learn about the language, not only within the actual language parameters but also wider topics of application development using Cocoa, and this often applies to the documentation present with other languages, such as <a href="http://www.php.net/" target="_blank">php.net</a> for PHP and <a href="http://msdn.microsoft.com/" target="_blank">MSDN</a> for Microsoft technologies.</p>
<h2>Stimuli</h2>
<p>Learning isn&#8217;t just about doing something the fastest – it is about the <em>retention</em> of what you learn; make sure that you are awake and alert during the learning process, as this will make it easier to remember what you are learning. Don&#8217;t use coffee or other stimuli to try to help you concentrate either – this will give you the illusion that you feel awake and taking everything you are learning in, whilst the converse is likely to be the case.</p>
<p><a href="http://perspx.com/wp-content/uploads/2009/08/monkeycoffee1.jpg"><img class="aligncenter size-medium wp-image-807" title="Mokey coffee" src="http://perspx.com/wp-content/uploads/2009/08/monkeycoffee1-300x199.jpg" alt="" width="300" height="199" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://perspx.com/blog/archives/272/how-to-learn-a-programming-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
