<?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>CaseyBanner.ca</title>
	
	<link>http://www.caseybanner.ca</link>
	<description>The while() loop of life</description>
	<lastBuildDate>Thu, 10 Jun 2010 17:37:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/caseybanner" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="caseybanner" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Freelensing</title>
		<link>http://www.caseybanner.ca/2010/06/03/freelensing/</link>
		<comments>http://www.caseybanner.ca/2010/06/03/freelensing/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 13:41:47 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.caseybanner.ca/?p=284</guid>
		<description><![CDATA[I&#8217;ve been trying a technique called &#8216;freelensing&#8217;. Freelensing is when you remove the lens from your camera and hold it in front, moving and tilting the entire lens to focus. You can get some really cool depth of field and tilt shift effects. Anyway, here are a few of my attempts:



The technique is explained in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been trying a technique called &#8216;freelensing&#8217;. Freelensing is when you remove the lens from your camera and hold it in front, moving and tilting the entire lens to focus. You can get some really cool depth of field and tilt shift effects. Anyway, here are a few of my attempts:</p>
<p><a href="http://www.flickr.com/photos/kcbanner/4657640385/" title="MoPar by kcbanner, on Flickr"><img src="http://farm5.static.flickr.com/4071/4657640385_a2ea71929f_m.jpg" width="240" height="160" alt="MoPar" /></a><br />
<a href="http://www.flickr.com/photos/kcbanner/4671738947/" title="Mopar by kcbanner, on Flickr"><img src="http://farm5.static.flickr.com/4008/4671738947_f289c67e65_m.jpg" width="240" height="160" alt="Mopar" /></a><br />
<a href="http://www.flickr.com/photos/kcbanner/4662438800/" title="Facebook by kcbanner, on Flickr"><img src="http://farm2.static.flickr.com/1266/4662438800_7d26c1a90e_m.jpg" width="240" height="160" alt="Facebook" /></a></p>
<p>The technique is explained in more detail here: <a href="http://lukeroberts.us/2009/12/freelensing/">http://lukeroberts.us/2009/12/freelensing/</a>. The freelensing group on flickr has some great work too: <a href="http://www.flickr.com/groups/freelensing/">http://www.flickr.com/groups/freelensing/</a>.</p>
<p>Try it out!<br />
-Casey</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caseybanner.ca/2010/06/03/freelensing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Toronto Sunset Timelapse</title>
		<link>http://www.caseybanner.ca/2010/05/25/toronto-sunset-timelapse/</link>
		<comments>http://www.caseybanner.ca/2010/05/25/toronto-sunset-timelapse/#comments</comments>
		<pubDate>Tue, 25 May 2010 15:04:09 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.caseybanner.ca/?p=281</guid>
		<description><![CDATA[This weekend the weather was ridiculously nice, so I went over to the islands to catch the sunset across the water.

Toronto Island Sunset from Casey Banner on Vimeo.
-Casey
]]></description>
			<content:encoded><![CDATA[<p>This weekend the weather was ridiculously nice, so I went over to the islands to catch the sunset across the water.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=12002537&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=12002537&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/12002537">Toronto Island Sunset</a> from <a href="http://vimeo.com/user3030085">Casey Banner</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>-Casey</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caseybanner.ca/2010/05/25/toronto-sunset-timelapse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Calculus Timelapse</title>
		<link>http://www.caseybanner.ca/2010/04/13/another-calc-timelapse/</link>
		<comments>http://www.caseybanner.ca/2010/04/13/another-calc-timelapse/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 02:21:05 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.caseybanner.ca/?p=276</guid>
		<description><![CDATA[Huzzah! Its exam time again and I&#8217;m back at my usual antics. Well, I&#8217;m actually studying this time. It looks to be an all day thing until the 20th. Anyway, here is what I did today:

Calculus Timelapse from Casey Banner on Vimeo.
-Casey
]]></description>
			<content:encoded><![CDATA[<p>Huzzah! Its exam time again and I&#8217;m back at my usual antics. Well, I&#8217;m actually studying this time. It looks to be an all day thing until the 20th. Anyway, here is what I did today:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10913958&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=10913958&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/10913958">Calculus Timelapse</a> from <a href="http://vimeo.com/user3030085">Casey Banner</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>-Casey</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caseybanner.ca/2010/04/13/another-calc-timelapse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross-domain remote JSON in Javascript (without a proxy)</title>
		<link>http://www.caseybanner.ca/2010/04/03/cross-domain-remote-json-in-javascript/</link>
		<comments>http://www.caseybanner.ca/2010/04/03/cross-domain-remote-json-in-javascript/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 19:16:46 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.caseybanner.ca/?p=260</guid>
		<description><![CDATA[When I created Banter, I challenged myself to do the whole thing client-side, in the browser. Of course, that means it would all be done in Javascript.
The first problem I anticipated running into would be making remote queries to the Twitter API via AJAX. Since browsers enforce strict rules on what domains you can make [...]]]></description>
			<content:encoded><![CDATA[<p>When I created <a href="http://banter.caseybanner.ca" target="_blank">Banter</a>, I challenged myself to do the whole thing client-side, in the browser. Of course, that means it would all be done in Javascript.</p>
<p>The first problem I anticipated running into would be making remote queries to the Twitter API via AJAX. Since browsers enforce strict rules on what domains you can make remote requests to (you can only make requests to the same domain as the page running the javascript), I wouldn&#8217;t be able to get the JSON feed that way. This is a security limitation, so people can&#8217;t make malicious remote requests.</p>
<p>Normally what you do in a situation like this is to create a server-side proxy running on the same domain as your page, which makes the actual request to the remote domain, and returns the results. Since the proxy is on the same domain, the AJAX request is allowed and everything works fine. However, I had resolved not to use any server-side code to grab the Twitter feed, so that option was out.</p>
<p>After a little bit of research, I found about a slightly sneaky technique that people are using to load remote JSON without needing a server-side proxy. This is how it works:</p>
<p>If you add a &lt;script&gt; tag to the pages&#8217;s DOM, the browser will immediately run its contents. So, all you need to do is add a &lt;script&gt; tag to your page, with the URL of the remote JSON you want evaluated as the &#8217;src&#8217; attribute. Once the tag is added to the DOM, the browser fetches and evaluates the script.</p>
<p>Alone, this doesn&#8217;t do us much good. Sure, we can evaluate a bunch of JSON, but we can&#8217;t access that data from the other Javascript on the page since it wasn&#8217;t actually stored anywhere. Fortunately for us, most APIs that provide data in the JSON format also accept a &#8216;callback&#8217; parameter. Provide that parameter, and the API will return your JSON, nicely wrapped in a function call to whatever you provided as your callback. Now, when that &lt;script&gt; tag gets evaluated, your callback function gets called with the data as its argument. Cross-domain JSON without anything done by us server-side!</p>
<p>Here is what it looks like in practice:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> remote_query<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    url <span style="color: #339933;">=</span> <span style="color: #3366CC;">'http://api.twitter.com/1/statuses/user_timeline/kcbanner.json?callback=twitter'</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> script <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    script.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> url<span style="color: #339933;">;</span>
    document.<span style="color: #660066;">body</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>script<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> twitter<span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">// Do something with the results.</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>If you load that twitter url, you&#8217;ll see that it contains something like:</p>
<blockquote><p>twitter([ A whole bunch of JSON ]);</p></blockquote>
<p>So once the browser loads that script tag, it gets evaluated, and our twitter function gets called. No need for any XMLHttpRequests or server-side scripts.</p>
<p>Hopefully this was helpful!</p>
<p>Update: Apparently this is a well known technique called <a href="http://en.wikipedia.org/wiki/JSON#JSONP" target="_blank">JSONP</a>. I completely missed that in my googling. Thanks commenters!</p>
<p>-Casey</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caseybanner.ca/2010/04/03/cross-domain-remote-json-in-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>In-terminal tabbing with urxvt</title>
		<link>http://www.caseybanner.ca/2010/04/02/in-terminal-tabbing-with-urxvt/</link>
		<comments>http://www.caseybanner.ca/2010/04/02/in-terminal-tabbing-with-urxvt/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 17:58:01 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.caseybanner.ca/?p=254</guid>
		<description><![CDATA[Not many people know about the built in perl extensions to urxvt. There are a bunch of them, but the one I find most useful is tabbing.  All you have to do is add:
URxvt.perl-ext-common: default,tabbed
to your ~/.Xdefaults file, and restart your terminal.
You&#8217;ll get something like this:

The keyboard shortcuts are what make this awesome. Shift-down to [...]]]></description>
			<content:encoded><![CDATA[<p>Not many people know about the built in perl extensions to urxvt. There are a bunch of them, but the one I find most useful is tabbing.  All you have to do is add:</p>
<blockquote><p>URxvt.perl-ext-common: default,tabbed</p></blockquote>
<p>to your ~/.Xdefaults file, and restart your terminal.</p>
<p>You&#8217;ll get something like this:</p>
<p><img class="aligncenter" title="Urxvt tabbing" src="http://www.caseybanner.ca/dropbox/2010-04-02-125301_553x327_scrot.png" alt="" width="553" height="327" /></p>
<p>The keyboard shortcuts are what make this awesome. Shift-down to create a new tab (or click &#8216;new&#8217;), and Shift-left/right to cycle between tabs.</p>
<p>-Casey</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caseybanner.ca/2010/04/02/in-terminal-tabbing-with-urxvt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I miss the music</title>
		<link>http://www.caseybanner.ca/2010/04/01/i-miss-the-music/</link>
		<comments>http://www.caseybanner.ca/2010/04/01/i-miss-the-music/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 16:37:41 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.caseybanner.ca/?p=248</guid>
		<description><![CDATA[In high school I bought a couple Technics SL-1200MK2 turntables to play around with and to try my hand at mixing. I really enjoyed it, but when I moved to Ontario for school and work they had to be left behind, along with the crates of vinyl I accumulated. Most of the vinyl I have is [...]]]></description>
			<content:encoded><![CDATA[<p>In high school I bought a couple <a href="http://en.wikipedia.org/wiki/Technics_SL-1200" target="_blank">Technics SL-1200MK2</a> turntables to play around with and to try my hand at mixing. I really enjoyed it, but when I moved to Ontario for school and work they had to be left behind, along with the crates of vinyl I accumulated. Most of the vinyl I have is house, electro house, trance, and various random novelty albums (Ghost Busters soundtrack!). I&#8217;m really looking forward to spending some quality time with the decks when I go home after exams.</p>
<p>Anyway, what got me thinking about this was listening to some awesome deep house mixes from <a href="http://soulshine.org/">http://soulshine.org/</a>. He also has a great <a href="http://soulshine.org/category/sunday-snooze/" target="_blank">Sunday Snooze</a>, and <a href="http://soulshine.org/category/laidback-niceness/" target="_blank">Laidback Niceness</a> series for down-tempo, chilled out stuff.</p>
<p><a href="http://www.flickr.com/photos/kcbanner/3899587816/in/set-72157622299395482"><img class="aligncenter" title="Technics" src="http://farm3.static.flickr.com/2671/3899587816_f36e384ec7.jpg" alt="" width="500" height="333" /></a></p>
<p>-Casey</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caseybanner.ca/2010/04/01/i-miss-the-music/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Banter – view twitter conversations</title>
		<link>http://www.caseybanner.ca/2010/03/31/banter-view-twitter-conversations/</link>
		<comments>http://www.caseybanner.ca/2010/03/31/banter-view-twitter-conversations/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 23:30:43 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.caseybanner.ca/?p=239</guid>
		<description><![CDATA[We all follow a few celebrities on Twitter. Sometimes it is fun to see their conversations, but then you have to follow the @ replies back and forth between Twitter pages and that can get out of hand fairly quickly. 
Now to combat this horrible problem I whipped up this script to use the Twitter [...]]]></description>
			<content:encoded><![CDATA[<p>We all follow a few celebrities on Twitter. Sometimes it is fun to see their conversations, but then you have to follow the @ replies back and forth between Twitter pages and that can get out of hand fairly quickly. </p>
<p>Now to combat this horrible problem I whipped up this script to use the Twitter search API to grab the last bunch of @ replies between two users. </p>
<p>Use it like:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ python banter.py nathanfillion simonpegg</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">urllib2</span>
<span style="color: #ff7700;font-weight:bold;">import</span> simplejson
&nbsp;
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> tweet_date_cmp<span style="color: black;">&#40;</span>a, b<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">if</span> a<span style="color: black;">&#91;</span><span style="color: #483d8b;">'id'</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">&gt;</span> b<span style="color: black;">&#91;</span><span style="color: #483d8b;">'id'</span><span style="color: black;">&#93;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">elif</span> a<span style="color: black;">&#91;</span><span style="color: #483d8b;">'id'</span><span style="color: black;">&#93;</span> == b<span style="color: black;">&#91;</span><span style="color: #483d8b;">'id'</span><span style="color: black;">&#93;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #ff4500;">0</span>
    <span style="color: #ff7700;font-weight:bold;">else</span>: <span style="color: #808080; font-style: italic;">#a['id'] &lt; b['id']:</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> -<span style="color: #ff4500;">1</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> get_thread<span style="color: black;">&#40;</span>user_a, user_b<span style="color: black;">&#41;</span>:
    url_t = <span style="color: #483d8b;">&quot;http://search.twitter.com/search.json?from=%s&amp;to=%s&quot;</span>
&nbsp;
    to_a = simplejson.<span style="color: black;">loads</span><span style="color: black;">&#40;</span>
        <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span>url_t <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>user_b, user_a<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    to_b = simplejson.<span style="color: black;">loads</span><span style="color: black;">&#40;</span>
        <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span>url_t <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>user_a, user_b<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #dc143c;">thread</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
    <span style="color: #dc143c;">thread</span>.<span style="color: black;">extend</span><span style="color: black;">&#40;</span>to_a<span style="color: black;">&#91;</span><span style="color: #483d8b;">'results'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">thread</span>.<span style="color: black;">extend</span><span style="color: black;">&#40;</span>to_b<span style="color: black;">&#91;</span><span style="color: #483d8b;">'results'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">sorted</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">thread</span>, tweet_date_cmp<span style="color: black;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
&nbsp;
    <span style="color: #dc143c;">thread</span> = get_thread<span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>, <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> item <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">thread</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;%s: %s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>item<span style="color: black;">&#91;</span><span style="color: #483d8b;">'from_user'</span><span style="color: black;">&#93;</span>, item<span style="color: black;">&#91;</span><span style="color: #483d8b;">'text'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>I might code this up into a simple web app to make it more accessible.</p>
<p>Have fun, and don&#8217;t stalk too many people.<br />
-Casey</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.caseybanner.ca/2010/03/31/banter-view-twitter-conversations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fabricating waves for your ears</title>
		<link>http://www.caseybanner.ca/2010/03/29/fabrication-of-waves/</link>
		<comments>http://www.caseybanner.ca/2010/03/29/fabrication-of-waves/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 19:59:52 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.caseybanner.ca/?p=231</guid>
		<description><![CDATA[Recently I have succumbed to the never-ending struggle between studying things that I actually enjoy. Now, don&#8217;t jump on  me and tell me that I should study things that I enjoy. I enjoy programming, but taking a course on it where you are forced into a backwards method of doing things starts to take [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have succumbed to the never-ending struggle between studying things that I actually enjoy. Now, don&#8217;t jump on  me and tell me that I should study things that I enjoy. I enjoy programming, but taking a course on it where you are forced into a backwards method of doing things starts to take its toll. Anyway, I digress.</p>
<p>I&#8217;ve been really getting into ambient and minimal stuff; for some reason I tend to tap my foot to a minimal track more than something with a crazy beat.</p>
<p>Here are a couple tracks that I&#8217;ve been working on over the past few days. Perhaps some slight tweaking is needed but I&#8217;m fairly happy with how these turned out.</p>
<p><object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fkcbanner%2Fdepth-perception"></param><param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fkcbanner%2Fdepth-perception" type="application/x-shockwave-flash" width="100%"></embed></object>  <span><a href="http://soundcloud.com/kcbanner/depth-perception">Depth Perception</a> by <a href="http://soundcloud.com/kcbanner">kcbanner</a></span> </p>
<p><object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fkcbanner%2Fclean-room"></param><param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fkcbanner%2Fclean-room" type="application/x-shockwave-flash" width="100%"></embed></object>  <span><a href="http://soundcloud.com/kcbanner/clean-room">Cleanroom</a> by <a href="http://soundcloud.com/kcbanner">kcbanner</a></span> </p>
<p>Enjoy. If you wanted higher bitrate versions, I would be happy to provide them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caseybanner.ca/2010/03/29/fabrication-of-waves/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New minimal track</title>
		<link>http://www.caseybanner.ca/2010/02/17/new-minimal-track/</link>
		<comments>http://www.caseybanner.ca/2010/02/17/new-minimal-track/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 04:27:32 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.caseybanner.ca/?p=228</guid>
		<description><![CDATA[I&#8217;ve been working on this over the past couple days between studying. My first real attempt at minimal trance.
   Calculated Scribblings  by  kcbanner 
Enjoy!
-Casey
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on this over the past couple days between studying. My first real attempt at minimal trance.</p>
<p><object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fkcbanner%2Fcalculated-scribblings"></param><param name="allowscriptaccess" value="always"></param>  <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fkcbanner%2Fcalculated-scribblings" type="application/x-shockwave-flash" width="100%"></embed></object> <span><a href="http://soundcloud.com/kcbanner/calculated-scribblings">Calculated Scribblings</a>  by  <a href="http://soundcloud.com/kcbanner">kcbanner</a></span> </p>
<p>Enjoy!</p>
<p>-Casey</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caseybanner.ca/2010/02/17/new-minimal-track/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calculus Timelapse</title>
		<link>http://www.caseybanner.ca/2010/02/16/calculus-timelapse/</link>
		<comments>http://www.caseybanner.ca/2010/02/16/calculus-timelapse/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 04:00:48 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.caseybanner.ca/?p=225</guid>
		<description><![CDATA[I spent the day studying for my MATH211 midterm, extreme fun was had by all involved. Seriously, things got dangerous.

I don&#8217;t know why but I really really like timelapses. Yeoow.
-Casey
]]></description>
			<content:encoded><![CDATA[<p>I spent the day studying for my MATH211 midterm, extreme fun was had by all involved. Seriously, things got <strong>dangerous</strong>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="267" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=d9bd8ef4b5&amp;photo_id=4363676023&amp;hd_default=false" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="267" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" allowfullscreen="true" bgcolor="#000000" flashvars="intl_lang=en-us&amp;photo_secret=d9bd8ef4b5&amp;photo_id=4363676023&amp;hd_default=false"></embed></object></p>
<p>I don&#8217;t know why but I really really like timelapses. Yeoow.</p>
<p>-Casey</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caseybanner.ca/2010/02/16/calculus-timelapse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
