<?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>Barryvan</title>
	<atom:link href="http://www.barryvan.com.au/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.barryvan.com.au</link>
	<description>Music, Programming, Design</description>
	<lastBuildDate>Tue, 23 Feb 2010 07:58:08 +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>HTML: IE file submission</title>
		<link>http://www.barryvan.com.au/2010/02/html-ie-file-submission/</link>
		<comments>http://www.barryvan.com.au/2010/02/html-ie-file-submission/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 07:57:22 +0000</pubDate>
		<dc:creator>Barry van Oudtshoorn</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://www.barryvan.com.au/?p=437</guid>
		<description><![CDATA[I&#8217;ve been bumping up against an interesting bug in Internet Explorer recently, and, having just found the solution, thought I&#8217;d share it with you.
The problem is that in Internet Explorer (tested 7 &#038; 8), when your document is in quirks mode, uploading a file sometimes just sends through the file name, without the actual body [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been bumping up against an interesting bug in Internet Explorer recently, and, having just found the solution, thought I&#8217;d share it with you.</p>
<p>The problem is that in Internet Explorer (tested 7 &#038; 8), when your document is in quirks mode, uploading a file sometimes just sends through the file name, without the actual body of the request. Put the document into standards mode, and it all works. It should be noted that this is when you&#8217;re dynamically setting up the elements used with JavaScript.</p>
<p>The cause? In quirks mode, the <em>enctype</em> attribute isn&#8217;t supported. So whilst setting &#8220;encType&#8221; on the form element to the correct &#8220;multipart/form-data&#8221; will indeed set this attribute, it won&#8217;t actually cause the upload to include the file. Instead, you need to set the <em>encoding</em> attribute to this value, too. It certainly doesn&#8217;t help that the MSDN article on the &lt;input type=&#8221;file&#8221;&gt; element tells you to set &#8220;enctype&#8221;, but makes no mention of &#8220;encoding&#8221;.</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ms533744(VS.85).aspx">MSDN: &#8216;Encoding&#8217; property</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/cc304100%28VS.85%29.aspx">MSDN: &#8216;Enctype&#8217; property</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms535263%28VS.85%29.aspx">MSDN: &lt;input type=&#8221;file&#8221;&gt; element</a></li>
</ul>
<p>I couldn&#8217;t find any reference to this problem on the intertubes (although maybe I just didn&#8217;t look hard enough), so hopefully this will help someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barryvan.com.au/2010/02/html-ie-file-submission/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript: Print a single element</title>
		<link>http://www.barryvan.com.au/2010/02/javascript-print-a-single-element/</link>
		<comments>http://www.barryvan.com.au/2010/02/javascript-print-a-single-element/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 08:18:47 +0000</pubDate>
		<dc:creator>Barry van Oudtshoorn</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://www.barryvan.com.au/?p=434</guid>
		<description><![CDATA[Sometimes, you&#8217;ll want to allow users the ability to print only a part of your page; for example, a table but not the various links around the page. It&#8217;s possible to use a printing stylesheet, but this can cause severe headaches when you need different parts printed at different times. Really, we want to be [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes, you&#8217;ll want to allow users the ability to print only a part of your page; for example, a table but not the various links around the page. It&#8217;s possible to use a printing stylesheet, but this can cause severe headaches when you need different parts printed at different times. Really, we want to be able to just say <strong>element.printElement()</strong>, and have it just work. That&#8217;s what the MooTools function below does. It&#8217;s loosely based around the concepts outlined at <a href="http://www.bennadel.com/blog/1591-Ask-Ben-Print-Part-Of-A-Web-Page-With-jQuery.htm">this website</a>.</p>
<pre class="brush: javascript">Element.implement({
	printElement: function() {
		var strName = &#039;printer-&#039; + (new Date()).getTime(),
		styles = $$(&#039;link[type=text/css]&#039;).clone(),
		title = document.title,
		that = this,
		iframe = new IFrame({
			name: strName,
			styles: {
				width: 1,
				height: 1,
				position: &#039;absolute&#039;,
				left: -9999
			},
			events: {
				load: function() {
					var doc = this.contentDocument || window.frames[strName].document;
					doc.title = title;
					$(doc.body).adopt(styles, that.clone());
					this.contentWindow.focus(); // IE requires us to focus before printing, or the parent prints.
					this.contentWindow.print();
				}
			}
		}).inject($(document.body));
		iframe.dispose.delay(15000); // Destroy the iframe in 15s so that it doesn&#039;t hang around.
	}
});</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.barryvan.com.au/2010/02/javascript-print-a-single-element/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Songs for the Cure 2010</title>
		<link>http://www.barryvan.com.au/2010/02/songs-for-the-cure-2010/</link>
		<comments>http://www.barryvan.com.au/2010/02/songs-for-the-cure-2010/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 10:57:44 +0000</pubDate>
		<dc:creator>Barry van Oudtshoorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.barryvan.com.au/?p=428</guid>
		<description><![CDATA[Last year, I was proud to be part of the inaugural Indie Music Cancer Drive. Along with a whole lot of very talented artists, I contributed music to a compilation album, &#8220;Songs for the Cure&#8221;. All the proceeds from the sales of this album went to the American Cancer Society.

This year, I am once again [...]]]></description>
			<content:encoded><![CDATA[<p>Last year, I was proud to be part of the inaugural <b>Indie Music Cancer Drive</b>. Along with a whole lot of very talented artists, I contributed music to a compilation album, &#8220;Songs for the Cure&#8221;. All the proceeds from the sales of this album went to the American Cancer Society.</p>
<div style="text-align:center;"><img src="http://www.cancerdrive.org/SongsCure10Banner-sig.jpg" alt="Songs for the Cure 2010"/></div>
<p>This year, I am once again contributing. I just finished work on the track I will be contributing, so I thought it high time I let everyone know about this. Josh Whelchel, the organiser of the drive (and a fantastic musician to boot), has set a target of $10,000 for this year. If you donate $25 or more, you receive a physical copy of the (two disc!) album; otherwise, you receive the album digitally.</p>
<p>Here&#8217;s the official media release:</p>
<blockquote>
<h2>Indie Music Cancer Drive to Release Songs for the Cure &#8216;10 Album</h2>
<p><b>Twenty-eight artists join together to raise money for the American Cancer Society and aim to raise $10,000.</b></p>
<p><i>Cincinnati, OH, January 24th, 2010.</i> &#8211; The Indie Music Cancer Society will release it&#8217;s 2010 compilation, <b>Songs for the Cure &#8216;10</b> on March 1st, 2010 and forward 100% of all donations and profits to the American Cancer Society through its Relay for Life event held on April 23rd, 2010 at the University of Cincinnati.  The album will feature music from over twenty-eight (28) diverse artists, including Select Start, big giant circles, Alec Holowka, Two Seconds Away, Jay Tholen, Josh Whelchel, Renee Winter, and others.  The organization is currently accepting donations, and all donors of $25 or more before MARCH 1, 2010 will receive a free physical copy of the album.  Supporters with $10 or more will receive a free digital copy.  Genres represented include Pop, Rock, Alternative, Chiptunes, Instrumental, Opera, Classical, Avant-Garde, Jazz, Fusion, and many others.  The organization raised over $6,000 for the event last year and is still forwarding profits from last year&#8217;s album, available on iTunes, Amazon, and others.  A full list of artists can be found at the Songs for the Cure &#8216;10 website at <a href="http://www.cancerdrive.org" target="_blank">http://www.cancerdrive.org</a>.  The fundraiser aims to raise $10,000 by April 23rd, 2010, preceding a digital release of the album to iTunes, Amazon, CDBaby, and other retailers.  Donations are accepted through <a href="http://www.cancerdrive.org" target="_blank">http://www.cancerdrive.org</a>.</p>
<p>For more information please contact:</p>
<p>JOSH WHELCHEL<br />
(513) 549-2336<br />
<a href="http://www.cancerdrive.org" target="_blank">http://www.cancerdrive.org</a>
</p></blockquote>
<p>So there you have it. And for good measure, here&#8217;s the promotional video:</p>
<div style="text-align:center;"><object width="601" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8933889&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8933889&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="601" height="338"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.barryvan.com.au/2010/02/songs-for-the-cure-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another new theme</title>
		<link>http://www.barryvan.com.au/2010/01/another-new-theme/</link>
		<comments>http://www.barryvan.com.au/2010/01/another-new-theme/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 01:25:15 +0000</pubDate>
		<dc:creator>Barry van Oudtshoorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.barryvan.com.au/?p=416</guid>
		<description><![CDATA[I was never really happy with my previous 2010 theme, so I&#8217;ve gone and done a completely new one.
This new one makes extensive use of CSS3 properties, such as gradients and shadows. It looks best in Firefox &#62;= 3.6,followed by Safari &#62;= 4, then Chrome &#62;= 4, Opera &#62;= 10, and IE &#62;= 8. Theoretically, [...]]]></description>
			<content:encoded><![CDATA[<p>I was never really happy with my previous 2010 theme, so I&#8217;ve gone and done a completely new one.</p>
<p>This new one makes extensive use of CSS3 properties, such as gradients and shadows. It looks best in Firefox &gt;= 3.6,followed by Safari &gt;= 4, then Chrome &gt;= 4, Opera &gt;= 10, and IE &gt;= 8. Theoretically, Firefox and Safari/Chrome support the same level of features, but the webkit gradient syntax is absolutely <em>awful</em>. It&#8217;s confusing, needlessly complex, and poorly thought-out, in my opinion. Contrast the following two lines:</p>
<pre class="brush: css">background: -moz-linear-gradient(top, #111, #333);
background: -webkit-gradient(linear, left top, left bottom, from(#222), to(#333));</pre>
<p>See what I mean?</p>
<div class="screenshots"><img class="aligncenter size-full wp-image-418" title="Gecko rendering" src="http://www.barryvan.com.au/wp-content/uploads/2010/01/gecko.png" alt="" width="200" height="200" /><img class="aligncenter size-full wp-image-420" title="Webkit rendering" src="http://www.barryvan.com.au/wp-content/uploads/2010/01/webkit.png" alt="" width="200" height="199" /><img class="aligncenter size-full wp-image-419" title="Trident rendering" src="http://www.barryvan.com.au/wp-content/uploads/2010/01/trident.png" alt="" width="200" height="200" /></div>
<p>Gecko (Firefox), Webkit (Safari), and Trident (IE) rendering.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barryvan.com.au/2010/01/another-new-theme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Clean Word markup</title>
		<link>http://www.barryvan.com.au/2010/01/clean-word-markup/</link>
		<comments>http://www.barryvan.com.au/2010/01/clean-word-markup/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 03:21:24 +0000</pubDate>
		<dc:creator>Barry van Oudtshoorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.barryvan.com.au/?p=410</guid>
		<description><![CDATA[When writing a web-app that accepts formatted input from users, you&#8217;ll often find that they will copy and paste text from Microsoft Word. Unfortunately, Word fills the markup with lots of unnecessary and unwanted muck. To clean this all up, I wrote the following function (directly implemented on the String prototype below):
String.implement({
	sanitiseWord: function() {
		var s [...]]]></description>
			<content:encoded><![CDATA[<p>When writing a web-app that accepts formatted input from users, you&#8217;ll often find that they will copy and paste text from Microsoft Word. Unfortunately, Word fills the markup with lots of unnecessary and unwanted muck. To clean this all up, I wrote the following function (directly implemented on the String prototype below):</p>
<pre class="brush: javascript">String.implement({
	sanitiseWord: function() {
		var s = this.replace(/\r/g, &#039;\n&#039;).replace(/\n/g, &#039; &#039;);
		var rs = [];
		rs.push(/&lt;!--.+?--&gt;/g); // Comments
		rs.push(/&lt;title&gt;.+?&lt;\/title&gt;/g); // Title
		rs.push(/&lt;(meta|link|.?o:|.?style|.?div|.?head|.?html|body|.?body|.?span|!\[)[^&gt;]*?&gt;/g); // Unnecessary tags
		rs.push(/ v:.*?=&quot;.*?&quot;/g); // Weird nonsense attributes
		rs.push(/ style=&quot;.*?&quot;/g); // Styles
		rs.push(/ class=&quot;.*?&quot;/g); // Classes
		rs.push(/(&amp;nbsp;){2,}/g); // Redundant &amp;nbsp;s
		rs.push(/&lt;p&gt;(\s|&amp;nbsp;)*?&lt;\/p&gt;/g); // Empty paragraphs
		rs.each(function(regex) {
			s = s.replace(regex, &#039;&#039;);
		});
		return s.replace(/\s+/g, &#039; &#039;);
	}
});</pre>
<p>If you&#8217;re not using MooTools, the function will look something like this:</p>
<pre class="brush: javascript">String.prototype.sanitiseWord = function() {
// function body here...
};</pre>
<h2>Usage</h2>
<pre class="brush: javascript">var s = &quot;(some awful Word markup)&quot;.sanitiseWord();</pre>
<p>In one of the tests I ran, the input went from around 7000 characters to just 700.</p>
<h2>Example</h2>
<p><iframe style="width: 100%; height: 300px" src="http://mootools.net/shell/26Jpf/embedded/"></iframe></p>
<p>Some of the regular expressions I used were adapted from C# ones in <a href="http://www.codinghorror.com/blog/archives/000485.html">a post by Jeff Atwood</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barryvan.com.au/2010/01/clean-word-markup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full-width text inputs without extraneous markup or scripting</title>
		<link>http://www.barryvan.com.au/2010/01/full-width-text-inputs-without-extraneous-markup-or-scripting/</link>
		<comments>http://www.barryvan.com.au/2010/01/full-width-text-inputs-without-extraneous-markup-or-scripting/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 23:56:34 +0000</pubDate>
		<dc:creator>Barry van Oudtshoorn</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://www.barryvan.com.au/?p=403</guid>
		<description><![CDATA[The problem
When styling text &#60;input&#62; elements, it&#8217;s fairly common to run into a serious problem: they don&#8217;t behave like block-level elements.
Note: In all of the examples, the container element is filled with blue, and the &#60;input&#62; itself is filled with red and has an opacity of 50% so that you can see it under- or [...]]]></description>
			<content:encoded><![CDATA[<h1>The problem</h1>
<p>When styling text &lt;input&gt; elements, it&#8217;s fairly common to run into a serious problem: they don&#8217;t behave like block-level elements.</p>
<p>Note: In all of the examples, the container element is filled with blue, and the &lt;input&gt; itself is filled with red and has an opacity of 50% so that you can see it under- or over-flowing the container.</p>
<pre class="brush: xhtml">&lt;div  style=&quot;background: blue; width:200px;&quot;&gt;
  &lt;input  style=&quot;display:block; padding:4px; background: red; opacity:0.5; border:0;&quot; type=&quot;text&quot; value=&quot;text input&quot;/&gt;
&lt;/div&gt;</pre>
<div style="background:blue; width:200px;">
<input  style="display:block;padding:4px;background: red; opacity:0.5;border:0;" type="text" value="text input"/>
</div>
<p>You can see how the input doesn&#8217;t automatically flow to full width, as the &#8220;display: block&#8221; style suggests it should. The kneejerk response is to set the width to 100%:</p>
<pre class="brush: xhtml">&lt;div  style=&quot;background: blue; width:200px;&quot;&gt;
  &lt;input  style=&quot;display:block; padding:4px; background: red; opacity:0.5; width:100%; border:0;&quot; type=&quot;text&quot; value=&quot;text input&quot;/&gt;
&lt;/div&gt;</pre>
<div style="background:blue; width:200px;">
<input  style="display:block;padding:4px;background: red; opacity:0.5;width:100%;border:0;" type="text" value="text input"/>
</div>
<p>But notice now how the input overflows its container&#8217;s boundaries because of the left padding. At this point, people may resort to non-semantic markup (removing the padding on the &lt;input&gt; and putting it inside a padded &lt;div&gt;) or JavaScript solutions that set the pixel width whenever the container&#8217;s width changes (by the addition of scrollbars, for example).</p>
<h1>The (semantic) solution</h1>
<p><strong>But wait!</strong> There <strong>is</strong> a way to achieve this effect without resorting to an extra &lt;div&gt; or JavaScript:</p>
<pre class="brush: xhtml">&lt;div  style=&quot;background: blue; width:200px;&quot;&gt;
  &lt;input  style=&quot;display:block; padding:4px 0; background: red; opacity:0.5; width:100%; border:0; text-indent:4px;&quot; type=&quot;text&quot; value=&quot;text input&quot;/&gt;
&lt;/div&gt;</pre>
<div style="background:blue; width:200px;">
<input  style="display:block;padding:4px 0;background: red; opacity:0.5;width:100%;border:0;text-indent:4px;" type="text" value="text input"/>
</div>
<p>Do you see what I did there? I removed the horizontal padding on the &lt;input&gt;, so the 100% width now works correctly, and replaced it with &#8220;text-indent&#8221;. To the user, this looks no different, and it has the advantage of requiring no extraneous markup or tedious scripting.</p>
<h1>Drawbacks</h1>
<ol>
<li>Should the user enter a long string, their text will bump up against the right edge. But I think that that&#8217;s a boundary condition that I can live with.</li>
<li>Any vertical borders on the &lt;input&gt; will cause it to overflow its container. Personally, if I want a full-width &lt;input&gt;, though, I generally don&#8217;t want any borders on its left or right other than those of its container.</li>
]]></content:encoded>
			<wfw:commentRss>http://www.barryvan.com.au/2010/01/full-width-text-inputs-without-extraneous-markup-or-scripting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Limiting the contents of a string via RegEx</title>
		<link>http://www.barryvan.com.au/2009/12/limiting-the-contents-of-a-string-via-regex/</link>
		<comments>http://www.barryvan.com.au/2009/12/limiting-the-contents-of-a-string-via-regex/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 08:10:49 +0000</pubDate>
		<dc:creator>Barry van Oudtshoorn</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.barryvan.com.au/?p=332</guid>
		<description><![CDATA[Often, you will need to prevent users from entering data that doesn&#8217;t conform to a specific pattern. For example, you may want to allow users to enter only numbers or only valid email addresses. To this end, I&#8217;ve written a little utility function that returns the &#8220;standardised&#8221; version of a string, according to the regex [...]]]></description>
			<content:encoded><![CDATA[<p>Often, you will need to prevent users from entering data that doesn&#8217;t conform to a specific pattern. For example, you may want to allow users to enter only numbers or only valid email addresses. To this end, I&#8217;ve written a little utility function that returns the &#8220;standardised&#8221; version of a string, according to the regex you supply.</p>
<pre class="brush: javascript">String.implement({
	limitContent: function(allowedRegex) {
		return $splat(this.match(allowedRegex)).join(&#039;&#039;);
	}
});</pre>
<p>Basically, the function takes the result of evaluating the regular expression on the string, converts it into an array if it isn&#8217;t one, and then joins the array&#8217;s elements together with an empty string.</p>
<h2>Examples:</h2>
<pre class="brush: javascript">console.log(&quot;12345&quot;.limitContent(/.{4}/)); // Only allow four characters
console.log(&quot;joe@mail.com&quot;.limitContent(/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/)); // Only allow email addresses
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.barryvan.com.au/2009/12/limiting-the-contents-of-a-string-via-regex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet censorship: Letter #1</title>
		<link>http://www.barryvan.com.au/2009/12/open-letter-to-m-keenan-stirling-mp/</link>
		<comments>http://www.barryvan.com.au/2009/12/open-letter-to-m-keenan-stirling-mp/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 22:32:31 +0000</pubDate>
		<dc:creator>Barry van Oudtshoorn</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Letters]]></category>
		<category><![CDATA[Political]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[filtering]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.barryvan.com.au/?p=323</guid>
		<description><![CDATA[The letter below is written to my local MP regarding Australia&#8217;s proposed internet censoring.
Dear Mr Keenan,
I am writing to you concerning the soon to be trialed internet filtering scheme. As a resident of the City of Stirling and a UWA-qualified computer scientist, I have reservations over the efficacy, utility, impact, and morality of this initiative.
Firstly, [...]]]></description>
			<content:encoded><![CDATA[<p><em>The letter below is written to my local MP regarding Australia&#8217;s proposed internet censoring.</em></p>
<p>Dear Mr Keenan,</p>
<p>I am writing to you concerning the soon to be trialed internet filtering scheme. As a resident of the City of Stirling and a UWA-qualified computer scientist, I have reservations over the efficacy, utility, impact, and morality of this initiative.</p>
<p>Firstly, the internet encompasses more than just web pages and web sites. The so-called &#8220;deep web&#8221; is thought to be many times larger than the &#8220;surface web&#8221; (that which can be examined by Google, for example). Where the majority of websites use the HTTP protocol to transfer data, which is subject to filtering under the proposed system, the deep web makes use of a wide variety of alternative data interchange systems, including torrents, UseNet, and VPNs. None of these will be filtered under the scheme, yet it is here that much of the undesirable content is to be found. <a href="#ref-1">[1]</a></p>
<p>Prior to the change of federal government, a system was in place whereby anyone could obtain free filtering software from the Australian government. This software ran on the computers themselves, and thus placed the onus for preventing unsuitable material from arriving on those in charge of the computers. In other words, parents were responsible for the well-being and safety of their children whilst online — in my opinion, a far more desirable state of affairs. <a href="#ref-2">[2]</a></p>
<p>The federal government has been extolling the virtues of high-speed internet across the country. Whilst I applaud this initiative, I have to question the sense of improving internet speeds across the country, only to then drastically reduce them by the introduction of mandatory internet filtering. In tests, it has been shown that filtering can reduce access speed by 10ms, and, due to bottle-neck difficulties, much longer times. Surely this is nonsensical. <a href="#ref-3">[3]</a></p>
<p>My final, and perhaps most significant, issue with the proposed implementation is that the “blacklist” of blocked sites will be inaccessible to the public. Australia is a nation founded on the ideals of a free, democratic, and transparent government. To make this list unavailable suggests that the filtering may be politically or privately motivated, politicians’ assurances notwithstanding. <a href="#ref-4">[4]</a></p>
<p>I ask that you carefully consider the issues I have raised, and that you stand and speak against this system.</p>
<p>Yours faithfully,</p>
<p>Barry van Oudtshoorn </p>
<p><a name="ref-1">[1]</a> <a href="http://www.nytimes.com/2009/02/23/technology/internet/23search.html?_r=1&#038;th&#038;emc=th" target="_blank">http://www.nytimes.com/2009/02/23/technology/internet/23search.html?_r=1&#038;th&#038;emc=th</a><br />
<a name="ref-2">[2]</a> <a href="http://www.netalert.gov.au/about_netalert.html" target="_blank">http://www.netalert.gov.au/about_netalert.html</a><br />
<a name="ref-3">[3]</a> <a href="http://www.efa.org.au/censorship/mandatory-isp-blocking/#SS_7" target="_blank">http://www.efa.org.au/censorship/mandatory-isp-blocking/#SS_7</a><br />
<a name="ref-4">[4]</a> <a href="http://www.thestandard.com/news/2008/10/13/no-opt-out-filtered-internet" target="_blank">http://www.thestandard.com/news/2008/10/13/no-opt-out-filtered-internet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.barryvan.com.au/2009/12/open-letter-to-m-keenan-stirling-mp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Music] Lament</title>
		<link>http://www.barryvan.com.au/2009/12/music-lament/</link>
		<comments>http://www.barryvan.com.au/2009/12/music-lament/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 00:12:03 +0000</pubDate>
		<dc:creator>Barry van Oudtshoorn</dc:creator>
				<category><![CDATA[Classical]]></category>
		<category><![CDATA[Free music downloads]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[orchestral]]></category>

		<guid isPermaLink="false">http://www.barryvan.com.au/?p=319</guid>
		<description><![CDATA[About a month ago, I was playing around on the piano, and I came up with a fragment of melody that I couldn&#8217;t get out of my head. I played with it, twisting it around, pushing it in different directions, seeing what I could do with it. Ultimately, I turned it into a full piece [...]]]></description>
			<content:encoded><![CDATA[<p>About a month ago, I was playing around on the piano, and I came up with a fragment of melody that I couldn&#8217;t get out of my head. I played with it, twisting it around, pushing it in different directions, seeing what I could do with it. Ultimately, I turned it into a full piece of music, and this is the result.</p>
<p>Visit the website to listen to the audio.</p>
<p>Like this track? Buy it at <a href="http://www.thesixtyone.com/barryvan/songs/new/">thesixtyone</a>, and help feed an impoverished (well, not really) programmer.</p>
<p>You can also listen to one of the (early) improvisations I played on this theme by downloading the recording I made on my phone <a href="http://www.barryvan.com.au/music/Lament-Improv.m4a">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barryvan.com.au/2009/12/music-lament/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Music] Ventilate</title>
		<link>http://www.barryvan.com.au/2009/11/music-ventilate/</link>
		<comments>http://www.barryvan.com.au/2009/11/music-ventilate/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 01:06:52 +0000</pubDate>
		<dc:creator>Barry van Oudtshoorn</dc:creator>
				<category><![CDATA[EDM]]></category>
		<category><![CDATA[Free music downloads]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Pop/rock]]></category>
		<category><![CDATA[electronic]]></category>

		<guid isPermaLink="false">http://www.barryvan.com.au/?p=314</guid>
		<description><![CDATA[Well, it&#8217;s been a fair while since I last uploaded a piece of music &#8212; over two months, in fact! So here&#8217;s my latest piece.
This piece actually started out as an experiment &#8212; I recently got my hands on all sorts of shiny new toys, and my DAW got an awesome upgrade, so I couldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s been a fair while since I last uploaded a piece of music &#8212; over two months, in fact! So here&#8217;s my latest piece.</p>
<p>This piece actually started out as an experiment &#8212; I recently got my hands on all sorts of <a href="http://www.barryvan.com.au/2009/11/komplete/">shiny new toys</a>, and my DAW <a href="http://lpchip.com/modplug/viewtopic.php?t=3432">got an awesome upgrade</a>, so I couldn&#8217;t resist seeing what I could do with them.</p>
<p>I managed to use all but one of the products that came with Komplete to make this track &#8212; FM8, Massive, Reaktor, Guitar Rig, Kontakt, and Battery. Much fun. <img src='http://www.barryvan.com.au/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Visit the website to listen to the audio.</p>
<p>Hmm&#8230; For some reason, the version of this uploaded to <a href="http://www.thesixtyone.com/barryvan/song/Ventilate/6BhImCRwnsR/">thesixtyone</a> gets some distortion on the bass during the intro section. I&#8217;ve tried uploading at various bitrates, multiple times, but it still keeps on happening. I think they must be doing some re-encoding. :/ Very annoying.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barryvan.com.au/2009/11/music-ventilate/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
