<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:s="http://jadedpixel.com/-/spec/shopify" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-US">
  <id>http://jmacaulay.net/blogs/main.atom</id>
  <link rel="alternate" type="text/html" href="http://jmacaulay.net/blogs/main" />
  
  <title>James MacAulay Has An Internet! - Main</title>
  <updated>2009-10-20T16:00:54-04:00</updated>
  <author>
    <name>James MacAulay Has An Internet!</name>
  </author>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/jmacaulay" /><feedburner:info uri="jmacaulay" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <id>http://jmacaulay.net/blogs/main/1287562-rails-in-a-nutshell</id>
    <published>2009-10-20T16:00:54-04:00</published>
    <updated>2011-05-26T12:04:15-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/NVPbdVbAKis/1287562-rails-in-a-nutshell" />
    <title>Rails in a Nutshell</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>For the past while I&#8217;ve been working on a book called <a href="http://railsinanutshell.com/">Rails in a Nutshell</a> with three other great fellows: <a href="http://www.codyfauser.com/">Cody</a>, <a href="http://edwardog.net/">Edward</a>, and <a href="http://john.guen.in/">John</a>. With this book, we want to provide the best possible reference for anyone working with Rails 3.0.</p>
<p>I want you to be able to flip through the index or ctrl/&#x2318;-F through the <span class="caps">PDF</span> and quickly find the <em>satisfying</em> and <em>practical</em> explanation you need. We are favouring &#8220;cutting to the chase&#8221; over describing everything that Rails has to offer. There will be some lists and charts here and there, but we would rather spend time on practical advice for common situations than on enumerating every element of the <span class="caps">API</span>.</p>
<p>With the help of <a href="http://oreilly.com/">O&#8217;Reilly</a>, we&#8217;re able to make the book available online before publication for you to <a href="http://rails-nutshell.labs.oreilly.com/">interact with as it is written</a>. We&#8217;re making it really easy for you to provide feedback on any part of the book as it evolves, using an O&#8217;Reilly system called <a href="http://labs.oreilly.com/ofps.html"><span class="caps">OFPS</span></a>.</p>
<p>The book has a <a href="http://twitter.com/railsinanutshell">twitter account</a> in addition to the <a href="http://labs.oreilly.com/ofps.html">live manuscript</a>, and the authors are here:</p>
<p><em><strong>Cody Fauser</strong></em></p>
<ul>
	<li><a href="codyfauser.com">http://www.codyfauser.com</a></li>
	<li><a href="twitter.com/codyfauser">http://twitter.com/codyfauser</a></li>
</ul>
<p><em><strong>Edward Ocampo-Gooding</strong></em></p>
<ul>
	<li><a href="edwardog.net">http://edwardog.net</a></li>
	<li><a href="twitter.com/edwardog">http://twitter.com/edwardog</a></li>
</ul>
<p><em><strong>John Guenin</strong></em></p>
<ul>
	<li><a href="john.guen.in">http://john.guen.in</a></li>
	<li><a href="twitter.com/johnguenin">http://twitter.com/johnguenin</a></li>
</ul>
<p><em><strong>Me</strong></em></p>
<ul>
	<li><a href="jmacaulay.net">http://jmacaulay.net</a></li>
	<li><a href="twitter.com/jamesmacaulay">http://twitter.com/jamesmacaulay</a></li>
</ul>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/1287562-rails-in-a-nutshell</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/1237912-address-already-in-use</id>
    <published>2009-09-16T12:17:41-04:00</published>
    <updated>2011-05-26T12:04:15-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/On98PAEssOk/1237912-address-already-in-use" />
    <title>Address already in use</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>If you get this:</p>
<pre name="code" class="plain">
Address already in use - bind(2) (Errno::EADDRINUSE)
</pre><p>&#8230;do this:</p>
<pre name="code" class="plain">
$ lsof -i :3000
COMMAND  PID  USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
ruby    9736 james    7u  IPv4 0x084b4a8c      0t0  TCP *:hbci (LISTEN)
$ kill 9736
</pre><p>(or, with your actual port number instead of 3000)</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/1237912-address-already-in-use</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/1233912-comments-on-copyright</id>
    <published>2009-09-13T21:29:54-04:00</published>
    <updated>2011-05-26T12:04:15-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/tbLafaJfpHI/1233912-comments-on-copyright" />
    <title>Comments on Copyright</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>Better late than never. I just fired this email off to the feds on the last day of the <a href="http://copyright.econsultation.ca/">Canadian public copyright consultation</a>. It is structured to answer the <a href="http://copyright.econsultation.ca/topics-sujets/show-montrer/18">five questions</a> provided as a basis for responses.</p>
<h4>How copyright laws affect me</h4>
<p>My name is James MacAulay, and I am a Canadian living in Ottawa. I earn my living building software, mainly software which runs on the web. Some of this is kept proprietary for either myself or my employer. Some is offered up for anyone to use, learn from, and build upon, by releasing it under an open source license to the public. In my industry, the best way to build a career and gain recognition is to release much of what you produce in this way.</p>
<p>Likewise, all the software I produce is built almost entirely using existing software which other people have released as open source. I am not an exceptional case here; the whole industry of web development in Canada and the world would essentially grind to a halt without open source.</p>
<p>Canadians currently enjoy a thriving ecosystem of individual entrepreneurs and small businesses building software for the web, and this is precisely because of the competitive advantage gained by people <em>limiting</em> the full effects of copyright on their own work.</p>
<h4>How copyright laws should be changed&#8230;</h4>
<h5>&#8230;to be modernized and to withstand the test of time</h5>
<p>It is currently easier than ever before to copy information of all kinds. The Internet is becoming ever more prevalent in all of our lives, and the Internet is, among other things, a huge copying machine which becomes more efficient at this task each day. Copyrighted data is duplicated and cached and re-duplicated over and over again, with and without our knowledge, every time we browse the web, and this is an essential aspect of what makes the web work as well as it does.</p>
<p>Any changes to Canada&#8217;s copyright law should take into account these important facts:</p>
<ul>
	<li>no matter what the law says, copyrighted works are going to be copied with or without the author&#8217;s consent on a vast scale.</li>
	<li>as difficult as it is to keep information from being copied today, it will get more and more difficult in the future.</li>
</ul>
<p>What does this mean for a realistic and forward-thinking body of copyright laws? For one thing, enshrining &#8220;Technical Protection Measures&#8221; (TPMs)—a.k.a. &#8220;Digital Rights Management&#8221; (<span class="caps">DRM</span>)—in law by making the circumvention of these technologies a crime is just insane. At best, TPMs are misguided attempts to protect business models which are on their way to a slow death anyway. At worst, they are anti-competitive practices meant to prevent a product&#8217;s users from doing anything with that product that the vendor did not intend. Either way, they don&#8217;t actually work. This is evident in how quickly each new <span class="caps">TPM</span> is broken by those who wish to circumvent it.</p>
<p>If I purchase a shovel, I expect that I should be able to replace the wooden shaft with a more ergonomic one if I so desire. Perhaps that ergonomic handle comes from different shovel-maker than the original, and perhaps the original shovel-maker intentionally made it difficult for me to replace the shaft with one of its competitors. All the same, the law should not prevent me from switching shafts.</p>
<p>Similarly, if I purchase an electronic device which plays games stored on individual discs or cartridges, I expect that I should be able to modify that device so that my games can be more conveniently stored in a single place. I also expect that I should be able to modify my device to play different sorts of games than the ones intended by the vendor. Yet this is exactly the sort of behaviour which is outlawed by anti-circumvention laws in the United States, and it has been a disaster.</p>
<p>Anti-circumvention laws are unnecessary and damaging. If someone is circumventing TPMs in order to violate copyright, then we already have a law to deal with that: copyright law. Anti-circumvention laws only serve to unnecessarily limit the freedom of individuals to do what they want with the things that they have paid for.</p>
<h5>&#8230;to best foster innovation and creativity in Canada</h5>
<p>The amount of time that a work is held under copyright has increased drastically over the years. The Statute of Anne in 1710 provided a maximum limit of two 14-year terms starting at the date of publication (and of course, before then, everything was in the public domain). Here in Canada, the limit for most works is now 50 years after the death of the author.</p>
<p>Why is it so long? Copyright law&#8217;s primary purpose is to encourage people to create, and <em>everything</em> that we create is based upon the works of others. There is a huge difference between the limits in 1710 and the limits now, yet is there anyone today who would decide <em>not</em> to create something of value simply because their copyright instead only lasted 28 years? The pace of change in technology and cultural exchange is only accelerating, yet for some reason we are locking up the culture that we create for longer and longer periods of time.</p>
<p>The ability to freely use others&#8217; works is an incredibly important freedom to protect, and by putting such long limits on copyright terms we are injuring every Canadian&#8217;s potential to learn and create. These long limits also make it incredibly difficult for older works to be restored and made available to new audiences. We are losing access to our cultural heritage because of a law which is meant to enrich it.</p>
<p>There are, of course, international agreements which would make it difficult for us to scale back these term limits right now. But we can decide to put an end to any further term extensions, and we should.</p>
<h5>&#8230;to best foster competition and investment in Canada, and to best position Canada as a leader in the global, digital economy</h5>
<p>No matter what laws we make, business models in many industries will have to radically change to accommodate—and take advantage of—the prevalence of cheap copying of information. We are seeing it now in the music industry: both established superstars and eager newcomers are either thriving or disappearing based on their ability to exploit the new and changing landscape of global communications. The big record labels are heavily invested in the way that they&#8217;ve always done things, and they are suffering for it.</p>
<p>How to respond? Well, the last thing we want to do is make laws to save old business models which won&#8217;t survive anyway. If we go down that road, then we make Canadian businesses less competitive by propping up the ones that aren&#8217;t taking advantage of new opportunities. No one knows what the best business models are going to be in the coming decades for musicians, artists, actors, writers, or anyone else who creates intellectual works of value. What we do know is that the successful ones aren&#8217;t going to arise any faster by supporting the ones from the past.</p>
<p>We need to limit the extremes of modern copyright law by putting the focus back on encouraging artistic expression and, more generally, the creation of value for society as a whole. This is the core value which should guide the evolution of copyright law, and any other considerations should be purged from the discussion. The biggest problem for the vast majority of creators is not an excess of unauthorized copying; it is <em>not enough</em> unauthorized copying. The problem for most is that they need exposure to a wider audience.</p>
<p>Our laws should not put undue emphasis on punishing the copying that individuals do for non-commercial purposes. Instead of thinking that we can stop unauthorized copying simply by criminalizing it, we should focus our efforts on finding innovative new ways to compensate artists; ways which embrace the sharing of information instead of being allergic to it.</p>
<h5>Conclusion</h5>
<p>The way to make a set of copyright laws for the future is through a return to copyright&#8217;s original purpose. Copyright infringement is not the same as theft, &#8220;intellectual property&#8221; is not really property at all, a person does not own the music or software or stories that they produce in the same way that they own a bicycle. We choose to uphold copyright law because we want to encourage and reward innovation and creative expression. This is the primary goal, and we can do a lot of damage to our culture if we act as though copyright had any other purpose.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/1233912-comments-on-copyright</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/1130012-got-8-minutes-put-a-shopify-app-online</id>
    <published>2009-06-11T15:44:22-04:00</published>
    <updated>2011-05-26T12:04:15-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/Sn3gau2kniU/1130012-got-8-minutes-put-a-shopify-app-online" />
    <title>Got 8 minutes? Put a Shopify app online!</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>Here&#8217;s how:</p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/OvzmAi3VhDQ&hl=en&fs=1&rel=0&hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/OvzmAi3VhDQ&hl=en&fs=1&rel=0&hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p>You could probably shave a minute off the process by using <a href="http://github.com/jamesmacaulay/rails-templates/blob/master/shopify_app.rb">this rails template</a> to generate your app:</p>
<pre name="code" class="ruby">
rails my_shopify_app -m http://github.com/jamesmacaulay/rails-templates/raw/master/shopify_app.rb
</pre>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/1130012-got-8-minutes-put-a-shopify-app-online</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/747352-three-worlds-collide</id>
    <published>2009-02-02T14:15:31-05:00</published>
    <updated>2011-05-26T12:04:15-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/JWZWiitQgag/747352-three-worlds-collide" />
    <title>Three Worlds Collide</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>Over at <a href="http://http://www.overcomingbias.com">Overcoming Bias</a>, the Bayesian sensation <a href="http://yudkowsky.net/">Eliezer Yudkowsky</a> is syndicating a wonderful SF tale he wrote called <a href="http://www.overcomingbias.com/2009/01/three-worlds-collide.html"><em>Three Worlds Collide</em></a>. Here&#8217;s a snippet from <a href="http://www.overcomingbias.com/2009/01/the-babyeating-aliens.html">part one</a>, describing just the tip of the iceberg of how <em>alien</em> an alien system of ethics could be:</p>


<blockquote>&#8220;And anyone who tried to cheat, to hide away a child, or even go easier on their own children during the winnowing &#8211; well, the Babyeaters treated the merciful parents the same way that human tribes treat their traitors.

	<p>&#8220;They developed psychological adaptations for enforcing that, their first great group norm.  And those psychological adaptations, those emotions, were reused over the course of their evolution, as the Babyeaters began to adapt to their more complex societies.  Honor, friendship, the good of our tribe &#8211; the Babyeaters acquired many of the same moral adaptations as humans, but their brains reused the emotional circuitry of infanticide to do it.</p>


	<p>&#8220;The Babyeater word for good means, literally, to eat children.&#8221;</blockquote></p>


	<p>It just gets better from there. He&#8217;s halfway through releasing the eight-part story, and I am thoroughly engrossed.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/747352-three-worlds-collide</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/719752-phumblelogging</id>
    <published>2009-01-26T17:52:20-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/9YcZCKEYspg/719752-phumblelogging" />
    <title>Phumblelogging</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p style="float:right"><a href="http://tumble.jmacaulay.net/post/73040796/security-theatre-montr-al-central-bus-station"><img src="http://8.media.tumblr.com/jx7rpMntWj5lkhjw8kcXscBIo1_400.jpg" alt="" /></a></p>


	<p>This site now has an alter-ego in the form of a new <a href="http://tumble.jmacaulay.net">tumblelog</a> that I&#8217;m using exclusively as an outlet for photos uploaded from my iPhone. Phumblelog = photo-tumblelog (or perhaps phone-tumblelog? What about &#8220;mumblelog&#8221; for mobile-tumblelog?).</p>


	<p>Our lives are full of little moments that are kind of funny, or kind of beautiful, or just kind of interesting, enough to be recorded and shared with others. I like the idea of using the internet to record these moments, even if no one else ever actually follows along. I use this blog to write for other people, but I think the phumblelog is more for myself. I value it more in an archival sense: when I think back on my life so far, I wish I could have been phumblelogging the whole time. I think that would be an amazing resource to have.</p>


	<p>My iPhone is usually the only camera I have with me, but aside from its low image quality it is perfectly suited to this task. I&#8217;m using the excellent <a href="http://www.tumblr.com">tumblr</a> for my phumbling. I&#8217;m not using <a href="http://www.flickr.com/photos/jmacaulay">my flickr account</a> because this phumblelog is very explicitly sacrificing photographic quality for quantity and spontaneity. I got Bitfire&#8217;s <a href="http://www.bitfires.com/tumblepro.php">Tumble Pro</a> to let me start phumbling from anywhere, and I bootstrapped the site with a few older shots from my iPhone <a href="http://tumble.jmacaulay.net/post/70360948/evidence">that</a> <a href="http://tumble.jmacaulay.net/post/70361496/new-years">I</a> <a href="http://tumble.jmacaulay.net/post/70361662/imagine">particularly</a> <a href="http://tumble.jmacaulay.net/post/70361713/bike">liked</a>.</p>


	<p>Tumble Pro is pretty nice. The app&#8217;s geotagging system is much appreciated but seems a bit buggy; I&#8217;ve now started turning it off and on again in the app&#8217;s settings before each post to make sure it really has my location. The relatively low accuracy of the iPhone 3G&#8217;s <span class="caps">GPS</span> makes me want a quick way of re-positioning the co-ordinates on a map (any suggestions?). I find the text of the geotag a bit distracting in the caption the way it is, but it wouldn&#8217;t be so bad if I styled the caption <em>like a caption</em> instead of like a header. I might end up making a little javascript which takes the geotag from the caption and turns it into a link target for the image itself.</p>


	<p>It takes a little longer than I&#8217;d like to upload an iPhone photo over 3G, but overall it is very convenient. I tend to just tap the &#8220;post&#8221; button and then put the phone in my coat pocket and keep walking (or whatever) while it uploads.</p>


	<p>The iPhones of the near future are undoubtedly going to make it easy to do audio and video tumbling/phumbling/mumbling as well. Perhaps other mobile phones can already do such things. Screw flying cars, am I right?</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/719752-phumblelogging</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/719182-richard-stallman-sells-gnu-to-microsoft-for-cad-105</id>
    <published>2009-01-26T15:54:30-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/RS51MYUsYfI/719182-richard-stallman-sells-gnu-to-microsoft-for-cad-105" />
    <title>Richard Stallman sells GNU to Microsoft for CAD$105</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p style="float:right"><a href="http://tumble.jmacaulay.net/post/72849697/stallman-selling-gnu-to-microsoft-geo"><img src="http://9.media.tumblr.com/jx7rpMntWj49b0gcNneLG7y0o1_400.jpg" alt="" /></a></p>


	<p><span class="caps">MONTREAL </span>&mdash; <a href="http://en.wikipedia.org/wiki/Richard_Stallman">Richard Stallman</a> auctioned off (a plush) Gnu at the <a href="http://2009.cusec.net">Canadian University Software Engineering Conference</a> on Saturday, with the winning bid going to Microsoft tech evangelist <a href="http://www.globalnerdy.com">Joey deVilla</a> using his Microsoft corporate credit card.</p>


	<p>I was lucky enough to witness this historic event in the flesh, and snapped this blurry iPhone photo so that the interwebs could see it <a href="http://tumble.jmacaulay.net/post/72849697/stallman-selling-gnu-to-microsoft-geo">as soon as possible</a>. <a href="http://www.globalnerdy.com/2009/01/26/winning-the-gnu/">Joey&#8217;s blog</a>, however, has much better photos and explanation.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/719182-richard-stallman-sells-gnu-to-microsoft-for-cad-105</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/623592-the-return-of-the-mayfair</id>
    <published>2009-01-04T16:47:04-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/gj0HGsLqctw/623592-the-return-of-the-mayfair" />
    <title>The Return of the Mayfair</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p><img src='http://shopify.s3.amazonaws.com/s/files/1/0022/6822/files/mayfair.jpg' style="float:right" alt='Mayfair interior' /></p>


	<p>I grew up here in Ottawa, and I have fond high school memories of going to the <a href="http://mayfairtheatre.ca/">Mayfair Theatre</a> with friends to experience its wonderful atmosphere and unique blend of off-the-beaten-path programming. One memorable evening was Mayfair&#8217;s 3D triple-bill, which provided old school 3D glasses and included the likes of <a href="http://www.amazon.ca/gp/product/0783240953?ie=UTF8&#38;tag=jammacsintt06-20&#38;linkCode=as2&#38;camp=15121&#38;creative=390961&#38;creativeASIN=0783240953">The Creature from the Black Lagoon</a>. Just about every month there would be a screening of <a href="http://www.amazon.ca/gp/product/B001CDLATE?ie=UTF8&#38;tag=jammacsintt06-20&#38;linkCode=as2&#38;camp=15121&#38;creative=390961&#38;creativeASIN=B001CDLATE">Baraka</a> (likely as part of a double bill with <a href="http://www.amazon.ca/gp/product/B0000DZ3BS?ie=UTF8&#38;tag=jammacsintt06-20&#38;linkCode=as2&#38;camp=15121&#38;creative=330641&#38;creativeASIN=B0000DZ3BS">Microcosmos</a>). Another particularly inspired bit of scheduling was the <a href="http://www.amazon.ca/gp/product/078401213X?ie=UTF8&#38;tag=jammacsintt06-20&#38;linkCode=as2&#38;camp=15121&#38;creative=390961&#38;creativeASIN=078401213X">Pi</a>/<a href="http://www.amazon.ca/gp/product/B000F2C7F4?ie=UTF8&#38;tag=jammacsintt06-20&#38;linkCode=as2&#38;camp=15121&#38;creative=390961&#38;creativeASIN=B000F2C7F4">Eraserhead</a>/<a href="http://www.amazon.ca/gp/product/6305046808?ie=UTF8&#38;tag=jammacsintt06-20&#38;linkCode=as2&#38;camp=15121&#38;creative=390961&#38;creativeASIN=6305046808">Secret Adventures of Tom Thumb</a> triple-bill night. I mean, Jesus. Anyone who&#8217;s seen those three films can appreciate the noteworthiness of a theatre that will put them together like that.</p>


	<p>The trouble was that starting around 2001 or 2002, the programming really went downhill. The second-run screenings of hollywood flicks that had always played a necessary but minor role in the Mayfair&#8217;s schedule started becoming the major focus of the theatre, and I quickly lost any motivation to keep up to date with the theatre&#8217;s monthly schedules. There were still worthwhile things going on at the Mayfair, like the raucous annual halloween <a href="http://www.amazon.ca/gp/product/B00006D295?ie=UTF8&#38;tag=jammacsintt06-20&#38;linkCode=as2&#38;camp=15121&#38;creative=390961&#38;creativeASIN=B00006D295">Rocky Horror Picture Show</a> screenings. But the glory days of eagerly anticipating the next monthly schedule to see what treasures lay in store were sadly long gone.</p>


	<p>A few months ago I heard that the theatre was going out of business, and my sadness was both for the end of the theatre and for the fact that its best times were so far in the past.</p>


	<p>Imagine the smile on my face when I learned that the business was being bought by a group of <a href="http://mayfairtheatre.ca/bios">local filmmakers and film aficionados</a> with the promise of bringing the old spirit of the Mayfair back along with renovations to the theatre itself. I went to their grand re-opening on Friday, and was not disappointed. It was a free screening of a recent 35mm print of <a href="http://www.amazon.ca/gp/product/B00007L4MJ?ie=UTF8&#38;tag=jammacsintt06-20&#38;linkCode=as2&#38;camp=15121&#38;creative=390961&#38;creativeASIN=B00007L4MJ">Metropolis</a>, preceded by a collection of short films from Ottawa filmmakers. Hors d&#8217;oeuvres and cake were laid out for the lucky ones who actually came early enough to get into the theatre (there were a couple hundred waiting outside to get in for Metropolis, apparently, hoping for some of us to leave). Beer was served, which I believe will now be a regular occurrence at the Mayfair.</p>


	<p>The real kicker, though, was the <em>live band</em> accompanying Metropolis with music based on the original score to the silent film. The band was mostly members of the <a href="http://www.hilotrons.com/home.html">Hilotrons</a>, and their roughly two-hour-long performance was exceptional; they were spot-on throughout the whole film and they didn&#8217;t have any breaks or intermissions to catch their breath. I shot up in standing ovation as soon as the credits started rolling.</p>


	<p>The schedule so far is <a href="http://mayfairtheatre.ca/schedule/">looking great</a> (Eraserhead this Friday at midnight! James Bond double-bills all month!), and also happens to be available as a <a href="http://www.google.com/calendar/render?cid=http%3A%2F%2Fwww.google.com%2Fcalendar%2Ffeeds%2Ffrtmc83ao1cerp04m242unjhd8%2540group.calendar.google.com%2Fpublic%2Fbasic">Google Calendar</a>. Very smart. They&#8217;ve got an active presence going on <a href="http://www.facebook.com/group.php?gid=2307034734&#38;ref=ts">Facebook</a>. Et cetera. Basically the new management is doing a lot of things right, and I hope it is enough to keep them in business showing interesting films for a long time. If you live in Ottawa, or are ever here for a visit, do yourself a favour and see what&#8217;s playing at this beautiful cinema.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/623592-the-return-of-the-mayfair</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/549842-powered-by-shopify</id>
    <published>2008-12-16T12:17:13-05:00</published>
    <updated>2008-12-16T12:20:18-05:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/GQWEI1-kRXI/549842-powered-by-shopify" />
    <title>Powered by Shopify</title>
    <author>
      <name>Posterous</name>
    </author>
    <summary type="html">
      <![CDATA[<p>I'm pleased to say that jmacaulay.net is now running on <a href="http://www.shopify.com">my favourite web app</a> :) I used the <a href="http://www.shopify.com/developers/api/">Shopify API</a> to transfer all the articles and comments from <a href="http://mephistoblog.com">Mephisto</a>, and to set up redirects from all my old URLs to the new ones.</p><p>I'm using a customized version of <a href="http://blog.shopify.com/2006/12/24/minimify">Cliff Spence&#8217;s Minimify</a> theme; I switched up the typography and some of the colours, and overall made it much more centred around the blog.</p><p>To top it all off, I am submitting this post via email with the new <a href="http://blog.posterous.com/posterous-welcomes-shopifycom">Shopify integration in Posterous</a>. Indeed, we are truly living in the future.</p><p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://jamesmacaulay.posterous.com/powered-by-shopify">jamesmacaulay's posterous</a>  </p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/549842-powered-by-shopify</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527312-support-for-the-coalition</id>
    <published>2008-12-03T00:15:00-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/LKz3F9OA8zY/527312-support-for-the-coalition" />
    <title>Support for the Coalition</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<pre>
Subject:  Support for the Coalition
Date:     December 2, 2008 11:39:49 PM GMT-05:00
To:       &quot;Paul Dewar&quot; &lt;Dewar.P@parl.gc.ca&gt;,
          &quot;St&eacute;phane Dion&quot; &lt;Dion.S@parl.gc.ca&gt;,
          &quot;Jack Layton&quot; &lt;Layton.J@parl.gc.ca&gt;,
          &quot;Gilles Duceppe&quot; &lt;Duceppe.G@parl.gc.ca&gt;,
          &quot;Stephen Harper&quot; &lt;Harper.S@parl.gc.ca&gt;
</pre>

	<p>Dear members of parliament,</p>


	<p>I am writing to express my support for the proposed coalition of a Liberal-NDP government led by St&eacute;phane Dion and backed by the Bloc Qu&eacute;becois. There is a lot of talk coming from each of the parties right now about the exact nature of the mandate given to the current government by the people of Canada. I can sympathize with many members and supporters of the Conservative Party when they protest that no one voted for a coalition like the one being proposed; it&#x27;s true that very few people could have anticipated this turn of events and indeed, no Canadian successfully managed to mark that non-existent option on their ballot. However, each and every one of us who voted in October did decide to put a certain amount of trust in other people to represent our individual and collective interests, and I for one am glad that the opposition parties have chosen to band together and do what needs to be done.</p>


	<p>I did not vote for either the Liberals or the <span class="caps">NDP</span> or the Bloc in this recent election. I am very grateful, however, to be represented by Paul Dewar of the <span class="caps">NDP</span> here in Ottawa Centre. Each Canadian has a rich and complex set of opinions about how this country should be governed which can rarely be reduced to single party&#x27;s platform and certainly not to a single &quot;X&quot; on a ballot. I have confidence in the opposition parties to successfully lead this country in a coalition and I hope that such a government will address the systemic issues in our electoral process which underly all this confusion about what the Canadian people really want.</p>


	<p>Sincerely,</p>


	<p>James C. MacAulay<br/><br />Ottawa, Canada</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527312-support-for-the-coalition</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527302-active-shipping</id>
    <published>2008-04-21T17:05:00-04:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/EKwp8t6fNak/527302-active-shipping" />
    <title>Active Shipping</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>Active Shipping is now available under an open source license. <a href="http://github.com/Shopify/active_shipping">It&#8217;s on GitHub, here</a>. Active Shipping is an extension for <a href="http://www.activemerchant.org">Active Merchant</a> which I wrote to let <a href="http://www.shopify.com">Shopify</a> users provide carrier-calculated shipping rates to their customers. You can easily include Active Shipping in your Rails project as a plugin (or in any other ruby project, for that matter) and start doing things like this:</p>

<noscript><br /><pre name="code" class="ruby">
include ActiveMerchant::Shipping
usps = USPS.new(:login =&gt; '123JAMES4567')

origin = Location.new(:country =&gt; 'US', :zip =&gt; '90210')
destination = Location.new(:country =&gt; 'CA', :postal_code =&gt; 'K2P 0K3')

grams = 100
centimetres = [20,10,10]
packages = [Package.new(grams, centimetres)]

response = usps.find_rates(origin, destination, packages)
rates = response.rates.sort_by(&#38;:price)
cheapest = rates.map {|r| [ r.service_name,
                            r.price.to_f / 100, # rates returned in cents
                            r.currency]}.first
# =&gt; ["USPS First-Class Mail International", 1.62, "USD"]
</pre><br /></noscript><br /><script src="http://gist.github.com/35532.js"></script>

<p>It&#8217;s under active development and more details for contributing to the project can be found in the <a href="http://github.com/shopify/active_shipping/tree/master#readme"><span class="caps">README</span></a>.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527302-active-shipping</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527282-modified-rss_reader-radiant-extension</id>
    <published>2007-11-08T22:37:00-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/OkDzAarkD8U/527282-modified-rss_reader-radiant-extension" />
    <title>Modified rss_reader Radiant extension</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p><a href="http://www.shopify.com"><img src="http://static0.shopify.com/s/files/1/0022/6822/files/shopify-news.png" style="margin: 0em 0em 1em 1em; border: 0; float:right" alt="Shopify news on www.shopify.com"/></a></p>


	<p>Part of my work at <a href="http://jadedpixel.com">jaded Pixel</a> a few months ago was development and writing for a new &#8220;brochure&#8221; site at <a href="http://www.shopify.com">www.shopify.com</a>. The current site, like the old one, is built with the fantastic <a href="http://radiantcms.org">Radiant <span class="caps">CMS</span></a> and uses a modified version of the rss_reader extension from <a href="http://scidept.com/">BJ Clark</a>, <a href="http://www.fn-group.com/">Loren Johnson</a>, and Alessandro Preite Martinez.</p>


	<p>We are using it to grab feeds that we publish in other places and re-display them to fit with the design of the site. For example our <a href="http://shopify.info/screenshots">screenshots page</a> is generated from our blog&#8217;s <a href="http://jadedpixel.com/shop-of-the-moment">Shop of the Moment</a> feed, and our <a href="http://shopify.info/faq#customer-payment-methods">list of supported methods for accepting payment</a> is fed directly by <a href="http://app.shopify.com/services/gateways/all.xml">Shopify itself</a>.</p>


	<p>Here is a modified version of the extension, available for your enjoyment and scrutiny:</p>


<s><a href="http://static0.shopify.com/s/files/1/0022/6822/files/rss_reader-0.2a-jadedpixelmod.tgz">rss_reader-0.2a-jadedpixelmod.tgz</a></s>

<s>Just unpack with <code>tar xvzf rss_reader-0.2a-jadedpixelmod.tgz</code> in your Radiant app&#8217;s root directory and it&#8217;ll put the necessary stuff in <code>lib</code> and <code>vendor</code>.</s>

	<p><strong>Update:</strong> the extension is now on <a href="http://github.com/jamesmacaulay/radiant-rss-reader">GitHub</a>.</p>


	<p>The modifications that I made add a few new features and, thanks to <a href="http://blog.leetsoft.com">Tobi</a>&#8217;s help, improved the robustness of the feed fetching code quite a bit. So for example, now you can order the feed however you want using a syntax similar to <span class="caps">SQL</span>&#8217;s <code>ORDER BY</code>:</p>


<noscript><br /><pre><code>
&lt;ul&gt;

  &lt;r:feed:items
      url="http://feeds.boingboing.net/boingboing/iBag" 
      order="creator ASC"&gt;

    &lt;li&gt;&lt;r:feed:link /&gt;&lt;/li&gt;

  &lt;/r:feed:items&gt;

&lt;/ul&gt;
</code></pre><br /></noscript><br /><script src="http://gist.github.com/35535.js"></script>

	<p>You can also do headers to mark off sections:</p>


<noscript><br /><pre><code>
&lt;ul&gt;

  &lt;r:feed:items
      url="http://feeds.boingboing.net/boingboing/iBag" 
      order="creator ASC"&gt;

    &lt;r:feed:header for="creator"&gt;
      &lt;h2&gt;&lt;r:feed:creator /&gt;&lt;/h2&gt;
    &lt;/r:feed:header&gt;

    &lt;li&gt;&lt;r:feed:link /&gt;&lt;/li&gt;

  &lt;/r:feed:items&gt;

&lt;/ul&gt;
</code></pre><br /></noscript><br /><script src="http://gist.github.com/35536.js"></script>

	<p>This would show the code within the <code>&lt;r:feed:header /&gt;</code> tag if and only if the &#8220;creator&#8221; attribute of the item is different from the previous item in the list. Thus, it would only make reasonable output if the feed were ordered by creator with the above method. Another more obvious grouping for headers would be the item&#8217;s &#8220;date&#8221; attribute. Yes, the date of a feed item has hours and minutes and seconds, but I made it so that a new header only appears on new days of the month.</p>


	<p>You can sort items and group headers by date, title, content, creator, or link (i.e. the <span class="caps">URL</span> of the item). There are a few other options for the feed tags that I haven&#8217;t mentioned here but which are documented within the code.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527282-modified-rss_reader-radiant-extension</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527272-facebook-find-father-daughter-moment</id>
    <published>2007-06-01T20:01:00-04:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/YJDcXoMde0g/527272-facebook-find-father-daughter-moment" />
    <title>Facebook find: father-daughter moment</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p><img src="http://static0.shopify.com/s/files/1/0022/6822/files/slaughter-those-fucking-ducks.png" alt="" /></p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527272-facebook-find-father-daughter-moment</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527262-a-browser-history-for-the-command-line</id>
    <published>2007-05-25T11:16:00-04:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/0hvg2VAoQmI/527262-a-browser-history-for-the-command-line" />
    <title>A browser history for the command line</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>I&#8217;m not a shell expert by any means. I&#8217;m certainly comfortable <em>enough</em> on the command line and can pipe I/O fairly effectively; however, I know very little about bash scripting, and <code>irb</code> and <code>svn</code> really cover the vast majority of my Terminal usage aside from the ubiquitous <code>ls</code> and <code>cd</code>.</p>

<p>Even humble <code>cd</code> has features which I had not initially fathomed: it was a wonderful moment when I recently saw <a href="http://blog.leetsoft.com">Tobi</a> use <code>cd -</code> to flip back and forth from the last directory he had visited. I had been vaguely yearning for a way to go back directories for a while, but never got around to figuring it out. This <code>cd -</code> thing wasn&#8217;t really what I was looking for, though, because what I wanted was the equivalent of the back and forward buttons in a web browser and <code>cd -</code> doesn&#8217;t have a memory of anything more than the last directory you were in, via the environment variable <code>OLDPWD</code>.</p>

<p>So I did some googling and found the necessary components to come up with something that is pretty darn satisfying.</p>

<h4>How it works</h4>

<p>I added three short functions in <code>~/.bash_profile</code>:</p>

<noscript><br /><pre><code>function cd {
    pushd "$@" &amp;gt; /dev/null
}
</code></pre><br /></noscript><br /><script src="http://gist.github.com/35537.js"></script>

<p>Instead of its regular behaviour, <code>cd</code> is now mapped to a nifty command called <code>pushd</code>. This command takes a directory path as an argument and changes to that directory, just like <code>cd</code> does, but it also stores the new path in a stack stored in an environment variable.</p>

<p>It outputs the contents of that stack whenever you use <code>pushd</code>, but I don&#8217;t want to see it every time I change directory which is why I&#8217;ve redirected standard output to oblivion. <code>STDERR</code> is left untouched so if I type a nonexistent directory then I will still find out about it. The <code>"$@"</code> provides <code>pushd</code> with all the arguments I pass to <code>cd</code> separated by spaces, so everything stays the way I typed it; if I were to use <code>"$1"</code> here, then it would choke on directory names with spaces in them.</p>

<p>Now that we are building onto our stack of visited directories every time we <code>cd</code> anywhere, we can use this as a browser history for the shell:</p>

<noscript><br /><pre><code>function bd {
    if [ -z $1 ]; then
        n=1
    else
        n=$1
    fi
    pushd +$n &amp;gt; /dev/null
}

function fd {
    if [ -z $1 ]; then
        n=0
    else
        n=$[$1-1]
    fi
    pushd -$n &amp;gt; /dev/null
}
</code></pre><br /></noscript><br /><script src="http://gist.github.com/35538.js"></script>

<p><code>bd</code> is for &#8220;back a directory&#8221; and <code>fd</code> is for &#8220;forward a directory&#8221;. We are still just using <code>pushd</code> to manipulate the stack, but now we are using a different kind of argument for it. <code>pushd +n</code> will rotate the stack backwards <em>n</em> steps and change to that directory. We give <em>n</em> a default value of 1 when no arguments are passed to <code>bd</code>, and do <code>pushd +n</code>.</p>

<p>For <code>fd</code>, we rotate the other way. The default for <em>n</em> is now 0 and we decrement the argument by 1 otherwise because <code>pushd -0</code> refers to the bottom element of the stack. If we go forward before going backward, it doesn&#8217;t care and will just rotate back to the first pushed directory (which is probably <code>~</code>) and continue rotating from there, which is fine by me.</p>

<h4>How it plays</h4>

<p>So now I can go back and forward with <code>bd</code> and <code>fd</code> on their own, or do <code>bd 8</code> to go back wherever I was eight directories ago and then maybe a little <code>fd 3</code> to revise my search.</p>

<p>Each shell gets its own history which just accumulates and accumulates. If I feel like keeping a Terminal window open for a few years then I can do <code>dirs -c</code> to clear the stack. The way I have this set up, <code>cd</code> without any arguments will swap back and forth between the current and last directory as <code>cd -</code> would normally do, because that&#8217;s how <code>pushd</code> behaves when you type it by itself. Normally <code>cd</code> by itself would be the equivalent of <code>cd ~</code>, but I never used <code>cd</code> like that in the first place so I&#8217;m not missing anything.</p>

<p>There&#8217;s obviously room to modify this formula and use this wonderful directory stack in different ways. Here is a <a href="http://www.faqs.org/docs/bashman/bashref_73.html">straightforward reference for the directory stack commands in bash</a>. There&#8217;s also a few <a href="http://www.faqs.org/docs/bashman/bashref_28.html">tilde expansions</a> that reference the directory stack which some people might find useful.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527262-a-browser-history-for-the-command-line</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527252-wikipedia-find-the-refined-nobility-of-the-harpy-eagle</id>
    <published>2007-05-05T15:12:00-04:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/IAR23CKCJ0o/527252-wikipedia-find-the-refined-nobility-of-the-harpy-eagle" />
    <title>Wikipedia find: the refined nobility of the Harpy Eagle</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p><a href="http://en.wikipedia.org/wiki/Eagle#Species"><img src="http://static0.shopify.com/s/files/1/0022/6822/files/harpy-eagle.png" alt="The powerful Harpy Eagle can easily grab a monkey weighing 5 kg and fly away with it."></a></p>

<p>Oh and besides monkeys, they also <a href="http://en.wikipedia.org/wiki/American_Harpy_Eagle">tear apart <em>sloths</em> on a regular basis</a>, for crying out loud. When I ponder what pure evil might be, I think I will now invariably picture one of these bastards.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527252-wikipedia-find-the-refined-nobility-of-the-harpy-eagle</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527242-my-bitchin-new-job</id>
    <published>2007-05-02T22:31:00-04:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/B7XbK35F5cg/527242-my-bitchin-new-job" />
    <title>My bitchin' new job</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>My exams are all done and I am now working full-time for <a href="http://jadedpixel.com/" title="pixelsoup">jaded Pixel</a>, developers of the incomparable <a href="http://shopify.com/" title="Shopify">Shopify</a>. I can&#8217;t really think of a better place to work: I get to make money by programming with <a href="http://www.ruby-lang.org/" title="Ruby">my</a> <a href="http://rubyonrails.org/" title="Rails">favourite</a> <a href="http://macromates.com/" title="TextMate">tools</a>, working on a product which I love, on a team comprised of such a <a href="http://jadedpixel.com/team/" title="The team">stellar group of co-workers</a> I could almost <em>weep</em>.</p>

<p>Oh, and my commute is a five minute walk.</p>

<p>Yet another nice thing about this is that my wonderfully forward-thinking university is <a href="http://www.carleton.ca/tim/" title="Technology Innovation Management at Carleton">taking care of much of my salary</a>, specifically for the work that I&#8217;m doing on the various <a href="http://www.activemerchant.org/" title="Active Merchant">open</a>-<a href="http://home.leetsoft.com/liquid" title="Liquid">source</a> <a href="http://home.leetsoft.com/opinion" title="Opinion">projects</a> which jaded Pixel uses and maintains. </p>

<p>I first met the jaded Pixel crew after installing <a href="http://typosphere.org/" title="Typo">Typo</a>, clicking through one of the default sidebar links to <a href="http://blog.leetsoft.com/" title="Too-biased">Tobi&#8217;s blog</a>, and then scrolling down and seeing <a href="http://blog.leetsoft.com/2005/12/7/ottawa-ruby-meetup" title="OGRE">this post</a>. The post informed me that this Tobias fellow whose last name I wasn&#8217;t sure how to pronounce did not live half-way around the world as I expected, but rather right here in Ottawa (and as I discovered shortly thereafter, within spitting distance of my apartment).</p>

<p>So I started attending meetups for <span class="caps">OGRE</span>, the local Ruby users&#8217; group mentioned in said blog post, and ended up getting a short gig writing <a href="http://help.shopify.com/" title="I basically did all the stuff in the left-hand column">help docs</a> when Shopify officially launched almost a year ago. Now I&#8217;m back for the foreseeable future and doing a little bit of everything: back-end, front-end, user support, making <a href="http://www.bridgehead.ca/en/ProductSearch.asp?SID=187686747099559088101939582211803216711472469198408236571202&amp;LangID=1&amp;ProductID=76" title="Ethiopian Limu">coffee</a>, and stealing things from <a href="http://tech.nologi.ca/" title="Clam!">Scott</a>&#8217;s desk whenever possible. It rawks.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527242-my-bitchin-new-job</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527232-microsofts-innovative-approach-to-user-security</id>
    <published>2007-04-21T17:12:00-04:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/N0Fa4gkZd9c/527232-microsofts-innovative-approach-to-user-security" />
    <title>Microsoft's innovative approach to user security</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p><em>An excerpt out of my <a href="http://adiumx.com/">Adium</a> chat logs from a Thursday night chat over <span class="caps">MSN</span>. To set the stage: a number of jovially intoxicated barhoppers had just made their way loudly past my window&#8230;</em></p>

<ul class="conversation"><br /><li><span class="person1">James:</span> hmm&#8230;screaming hooligans outside</li><br /><li><em>Could not send; a connection error occurred.</em></li><br /><li><span class="person1">James:</span> hmm&#8230;screaming hooligans outside</li><br /><li><em>Could not send; a connection error occurred.</em></li><br /><li><span class="person1">James:</span> you there?</li><br /><li><span class="person2">Caitlin:</span> yeah?</li><br /><li><span class="person1">James:</span> not letting me send a message a couple times</li><br /><li><span class="person1">James:</span> hmm&#8230;screaming hooligans outside</li><br /><li><em>Could not send; a connection error occurred.</em></li><br /><li><span class="person1">James:</span> bah, it&#8217;s happening again&#8230;didn&#8217;t this happen before? maybe it was with someone else</li><br /><li><span class="person1">James:</span> some random string of characters will cause a connection error</li><br /><li><span class="person1">James:</span> screaming hooligans outside</li><br /><li><span class="person1">James:</span> hmm&#8230;</li><br /><li><span class="person1">James:</span> hmm&#8230; screaming hooligans outside</li><br /><li><span class="person1">James:</span> hmm&#8230;screaming hooligans outside</li><br /><li><em>Could not send; a connection error occurred.</em></li><br /><li><span class="person2">Caitlin:</span> weird</li><br /><li><span class="person1">James:</span> only does it when I remove the space between hmm&#8230; and screaming</li><br /><li><span class="person2">Caitlin:</span> tell them to shut up</li><br /><li><span class="person1">James:</span> .screaming</li><br /><li><em>Could not send; a connection error occurred.</em></li><br /><li><span class="person1">James:</span> .s</li><br /><li><span class="person1">James:</span> .scre</li><br /><li><em>Could not send; a connection error occurred.</em></li><br /><li><span class="person1">James:</span> .sc</li><br /><li><span class="person1">James:</span> .scr</li><br /><li><em>Could not send; a connection error occurred.</em></li><br /><li><span class="person1">James:</span> dot-s-c-r doesn&#8217;t work</li><br /><li><span class="person1">James:</span> scr</li><br /><li><span class="person1">James:</span> ..sc</li><br /><li><span class="person1">James:</span> strange</li><br /><li><span class="person2">Caitlin:</span> what&#8217;s wrong?</li><br /><li><span class="person1">James:</span> nothing&#8230;just this string of characters being rejected by msn for whatever reason</li><br /><li><span class="person1">James:</span> .scr</li><br /><li><em>Could not send; a connection error occurred.</em></li><br /><li><span class="person1">James:</span> try sending me [period]scr</li><br /><li><span class="person1">James:</span> like . scr without the space</li><br /><li><span class="person1">James:</span> .sca</li><br /><li><span class="person1">James:</span> .scb</li><br /><li><span class="person1">James:</span> .scc</li><br /><li><span class="person1">James:</span> .scr</li><br /><li><em>Could not send; a connection error occurred.</em></li><br /><li><span class="person1">James:</span> .scd</li><br /><li><span class="person1">James:</span> .sce</li><br /><li><span class="person1">James:</span> .sar</li><br /><li><span class="person1">James:</span> .bcr</li><br /><li><span class="person1">James:</span> weird</li><br /><li><span class="person2">Caitlin:</span> it&#8217;s gotta be your messenger</li><br /><li><span class="person1">James:</span> did you send one to me?</li><br /><li><span class="person2">Caitlin:</span> yup</li><br /><li><span class="person1">James:</span> didn&#8217;t get it</li><br /><li><span class="person1">James:</span> yeah I assume it&#8217;s my client <em>(Editor&#8217;s note: I&#8217;m sorry I doubted you, Adium.)</em></li><br /><li><span class="person2">Caitlin:</span> why were you trying to send it to me</li><br /><li><span class="person1">James:</span> because I narrowed it down to that sequence of characters from my original message, which was &#8220;hmm&#8230;[no space]screaming hooligans outside&#8221;</li><br /><li><span class="person1">James:</span> which gave me the initial connection error messages</li><br /><li><span class="person2">Caitlin:</span> strange</li><br /><li><span class="person1">James:</span> damn straight</li><br /></ul>

<p>If you haven&#8217;t guessed it yet, here is the <a href="http://www.theregister.co.uk/2007/01/08/msn_bans_scroogle/">punchline</a>, courtesy of Stu Tomlinson from the newly-renamed <a href="http://www.pidgin.im/">Pidgin</a> project (n&eacute;e Gaim):</p>

<blockquote>If you try to send a message containing any of the words &#8220;.pif&#8221;, &#8220;.scr&#8221;, &#8220;download.php&#8221; or &#8220;gallery.php&#8221; the message will be silently discarded. The official client from Microsoft will provide no indication to either the sender or recipient that the message didn&#8217;t go through.</blockquote>

<p>(For those of you who might not know, .scr is the extension of Windows screen-saver files, which are basically just disguised .exe&#8217;s. This makes them a popular choice for those in the business of spreading worms and viruses and so forth.)</p>

<p>I tried a bunch of &#8220;.scr&#8221; messages using Microsoft&#8217;s official messenger app for <span class="caps">OS X</span> instead of Adium, and it <em>did</em> tell me they weren&#8217;t sent, but only after a long delay: I would send a bunch of the messages, and then twenty or thirty seconds later I would get the error messages for all of them. Regardless, <span class="caps">MSN</span> gives you no indication <em>why</em> your message wasn&#8217;t sent, leaving people to wonder at the fickle gods of the internets for not letting them talk about screaming hooligans (or what-have-you).</p>

<p>I don&#8217;t know how the <span class="caps">MSN</span> protocol works, but it seems pretty absurd that it would be designed in such a way that this kind of nightmarish hack would become necessary in the first place. What would be even scarier, of course, is if <span class="caps">MSN</span> actually <em>was</em> a reasonably well-designed protocol, and Microsoft <em>freely chose</em> to subject their users to this nonsense instead of implementing one of the multitude of obviously better solutions.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527232-microsofts-innovative-approach-to-user-security</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527222-blue-eyes</id>
    <published>2007-03-19T15:19:00-04:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/Rv5Tf-2EDBM/527222-blue-eyes" />
    <title>Blue eyes</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p><img src="http://farm1.static.flickr.com/135/344615181_2d30bd9bba_m.jpg" style="padding: 0.2em; margin: 0em 0em 1em 1em; border: thin solid black; float:right; width: 20em" alt="eye"/></p>

<p>One of my favourite webcomics is <a href="http://xkcd.com">xkcd</a> (&#8220;a webcomic of romance,<br />sarcasm, math, and language&#8221;). A while ago, the author posted the most satisfying logic puzzle I&#8217;ve ever mulled over. Take a minute to <a href="http://xkcd.com/blue_eyes.html">read it</a> before coming back.</p>

<p>Intriguing, no? Depending on what kind of person you are, you might want to take a minute or a week trying to figure it out before either succeeding or wanting to just find the answer by any means necessary. I don&#8217;t have much patience for these things, so I didn&#8217;t wait long to read the <a href="http://xkcd.com/solution.html">solution</a>. Thankfully it was incredibly satisfying nonetheless.</p>

<p>I absolutely love the follow-up questions <a href="http://xkcd.com/about/">Randall</a> provides. They are like little doorways into those strange and vast mindrealms of logic, highlighting all the ways that one can easily misunderstand the problem. If you&#8217;re having fun with all of this, there&#8217;s a fantastic amount of meaty discussion to chew on in <a href="http://forums.xkcd.com/viewtopic.php?t=3">this xkcd forum thread</a>. Once you get to the second page of the thread, you get into some really thought-provoking arguments suggesting that the solution may not be valid after all. I think I agree with the solution provided, but the process of peeling away the layers of superfluous information and getting to the crux of the issue is <em>really</em> fun.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527222-blue-eyes</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527212-guerilla-grafenbergology</id>
    <published>2007-03-08T00:31:00-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/sxahVPhW7qI/527212-guerilla-grafenbergology" />
    <title>Guerilla Gräfenbergology</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>Last Saturday I saw a staging of the <a href="http://en.wikipedia.org/wiki/Vagina_monologues">Vagina Monologues</a> put on at Carleton, which a friend of mine was performing in. I thought it was great. They did a good job of expressing the main thesis of the piece. For those of you who don&#8217;t know, the main thesis is that vaginas are pretty frigging awesome.</p>

<p>But the performances were just the first wave of the <em>vaginamania</em> to come. This thoughtfully placed educational material was posted in the men&#8217;s washroom just outside <a href="http://en.wikipedia.org/wiki/Carleton_University#Rooster.27s_Coffeehouse">Rooster&#8217;s</a>:</p>

<p><a href="http://www.flickr.com/photo_zoom.gne?id=414304605&amp;size=l"><img src="http://farm1.static.flickr.com/151/414304605_ac53cc57b6.jpg" alt="The female G-spot is no myth." style="padding: 0.2em; border: thin solid black;"/></a></p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527212-guerilla-grafenbergology</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527202-ss-cardiacs</id>
    <published>2007-02-13T00:27:00-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/64O2eclxYwM/527202-ss-cardiacs" />
    <title>SS Cardiacs</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>I was recently reminded of <a href="http://www.sscardiacs.com">this band called <span class="caps">SS </span>Cardiacs</a>, which I know only because of a random <span class="caps">CBC </span>Radio 3 podcast that I listened to a year or so ago. This podcast contained a particularly ass-kicking track that I ended up listening to quite a bit over the period of a few weeks.</p>

<p>Thanks to Radio 3&#8217;s resident pre-cogs and telepaths, they were able to have a track playing <em>from this very band</em> as soon as I visited the <a href="http://radio3.cbc.ca/">Radio 3 website</a>. I happened to have another browser tab open at the time with the band&#8217;s label&#8217;s website and initially assumed that the music was coming from that page instead. Seriously, I think <span class="caps">CBC</span> has telepaths. People should investigate this.</p>

<p>Anyways, thanks to Radio 3&#8217;s resident web developers and the fine job <em>they</em> seem to be doing, I am able to provide you with a pleasant little link for you to <strong>hear that same kickass track</strong> which introduced me to the band way back when:</p>

<p><a href="http://radio3.cbc.ca/play/band/SS-CARDIACS/Tell-Me-Again/">http://radio3.cbc.ca/play/band/SS-CARDIACS/Tell-Me-Again/</a></p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527202-ss-cardiacs</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527192-is-it-working</id>
    <published>2007-01-26T01:23:00-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/2Zf0W9B-Sd4/527192-is-it-working" />
    <title>Is it working?</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p><a href="http://static0.shopify.com/s/files/1/0022/6822/files/isitworking.jpg"><img src="http://static0.shopify.com/s/files/1/0022/6822/files/isitworking.jpg"  alt="a short comic" style="border: none; width: 42em;"/></a></p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527192-is-it-working</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527182-mr-overwijk-draws-a-perfect-circle</id>
    <published>2007-01-16T00:20:00-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/JPaLDA1YDCM/527182-mr-overwijk-draws-a-perfect-circle" />
    <title>Mr. Overwijk Draws a Perfect Circle</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>This guy taught me grade 12 math:</p>

<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/eAhfZUZiwSE&#38;color1=0xb1b1b1&#38;color2=0xcfcfcf&#38;feature=player_embedded&#38;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/eAhfZUZiwSE&#38;color1=0xb1b1b1&#38;color2=0xcfcfcf&#38;feature=player_embedded&#38;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>

<p>A friend from high school passed the link my way just a minute ago. The funny thing is that when you <a href="http://www.google.ca/search?q=Alexander+Overwijk">Google his name</a> now, it&#8217;s all different copies and references to this suddenly popular video. Go Mr. Overwijk!</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527182-mr-overwijk-draws-a-perfect-circle</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527172-christmas-sketch</id>
    <published>2006-12-25T18:24:00-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/TaLS3zALB-w/527172-christmas-sketch" />
    <title>Christmas sketch</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p><img src="http://static0.shopify.com/s/files/1/0022/6822/files/2006-12-25.jpg" alt="woman" style="padding: 0.2em; margin: 1em; border: thin solid black; width: 30em"/></p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527172-christmas-sketch</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527162-dragging-and-dropping-with-ease</id>
    <published>2006-12-11T02:37:00-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/ENRLCkWSSf0/527162-dragging-and-dropping-with-ease" />
    <title>Dragging and dropping with ease</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p><img src="http://static0.shopify.com/s/files/1/0022/6822/files/option-drag.png" alt="OS X alias" style="padding: 0.2em; margin: 0em 0em 1em 1em; border: thin solid black; float:right; width: 20em"/>I have no idea how well-known this is, but I figured I&#8217;d better share this <span class="caps">OS X</span> tip because I have been pining for something like it <em>for ages</em> without knowing it existed.</p>

<p>Extended preamble: it&#8217;s been a little more than a year since switching to <a href="http://www.penny-arcade.com/comic/2006/03/03">the other side</a>, and during that time a particular nicety has gradually solidified in my mind as the one thing that I really miss about Windows (until tonight, that is): right-click-dragging. If you drag a file from point A to point B in Windows, but use the <em>right</em> button to drag instead of the left, then you get a great mini-menu at the cursor wherever you drop the file. This menu lets you specify the nature of the drag, turning it into a copy, a move, or the creation of a shortcut. I use this <em>all the time</em> when I&#8217;m on a Windows PC, because it is such an efficient and dare-I-say <em>elegant</em> method of getting shit done.</p>

<p>At least <span class="caps">OS X</span> has the same default left-click-drag behaviour: dragging between two mounted volumes produces a copy, and dragging within the same volume results in a move. This makes sense from an OS standpoint, because each of those operations is simpler (and therefore less error-prone) for the computer to perform in the respective context. It also makes sense from a user standpoint, because you usually don&#8217;t want too many copies of the same content on one drive, but between multiple drives you are probably intending to keep a copy on the original.</p>

<p>No right-click-drag menu on a Mac, though. Not too surprising, since on most Macs the right mouse button is still a key <em>and</em> a button. I actually don&#8217;t mind ctrl-clicking, and one reason is that I&#8217;m not forced to do it very often because context menus are not the central focus in <span class="caps">OS X</span> that they are in Windows.</p>

<p>So that brings me to the great news: <strong>a right-click-drag menu would be completely redundant in <span class="caps">OS X</span>, because Apple has included something much nicer:</strong></p>

<ol><br /><li>Drag the file to the target location, <em>while holding down any of these keys</em>:<br /><ul><br /><li><strong>Option</strong> to perform a <strong>copy</strong></li><br /><li><strong>Command</strong> to perform a <strong>move</strong></li><br /><li><strong>Option <em>and</em> command</strong> to <strong>create an alias</strong></li><br /></ul></li><br /><li>Release the mouse button</li><br /></ol>

<p>The mouse cursor will change appearance as you hold down the modifier keys to indicate a copy or alias operation. In fact you can change your mind mid-drag and switch up the keys whenever you want. The operation performed is only dependent on the keys being held when you release the mouse button.</p>

<p>The resulting file will be named identically to the first, unless a copy or alias is being put in the same folder as the original (in which case the relevant suffix is appended).</p>

<p>I came upon all this wonderful knowledge through a session of inspired experimentation: <a href="http://www.tuaw.com/2006/12/07/wheres-your-dock/">this <span class="caps">TUAW</span> post</a> reminded me about Apple&#8217;s great little <a href="http://www.apple.com/pro/tips/">collection of random tips</a>, which happens to contain <a href="http://www.apple.com/pro/tips/copydelete.html">this tip about command-click-dragging between volumes</a>, which led me to try out the other aforementioned key combinations.</p>

<p>So is this as relieving to everyone else as it is to me?</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527162-dragging-and-dropping-with-ease</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527152-after-life</id>
    <published>2006-11-18T17:05:00-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/SQD55AdzofA/527152-after-life" />
    <title>After Life</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p><img src="http://static2.shopify.com/s/files/1/0022/6822/files/bjork_all_is_full_of_love_by_chris_cunningham_on_usti_studio.jpg" alt="Chris Cunningham's Bjork video, &quot;All is Full of Love&quot;" style="margin: 0em 0em 2em 2em; border: none; float:right; width: 20em"/>So, here&#8217;s what you need to do: you need to <a href="http://interstice.com/<sub>simon/AfterLife/index.html">read this book</a>. I know a lot of people are probably trying to get you to read a lot of books. I bet just hearing the words &#8220;read this book&#8221; prompts a visceral reaction in your gut as you ponder the imaginary stack of books that you&#8217;ve been meaning to read which has piled higher and higher for the past few years. But <a href="http://interstice.com/</sub>simon/AfterLife/index.html">Simon Funk&#8217;s &#8220;After Life&#8221;</a> is the kind of book that deserves to skip the line. Why? I&#8217;m glad you asked:</p>

<ul><br /><li><strong>it&#8217;s free</strong></li><br /><li>it&#8217;s <em>not</em> about <a href="http://www.thebricktestament.com/the_teachings_of_jesus/on_hell/mt25_31.html">&#8220;the afterlife&#8221;</a></li><br /><li>it&#8217;s science fiction, but for those of you for whom that&#8217;s a dirty word, it is <strong>good</strong> science fiction</li><br /><li>it deals intelligently with some of the more radical (and therefore frequently dismissed) possibilities of the relatively near future (<a href="http://en.wikipedia.org/wiki/Mind_transfer">uploading</a>, <a href="http://transhumanism.org/">transhumanism</a>, <a href="http://en.wikipedia.org/wiki/Technological_singularity">singularity</a>, etc.)</li><br /><li>it&#8217;s available in <a href="http://interstice.com/~simon/AfterLife/index.html"><span class="caps">HTML</span></a> and <a href="http://books.lulu.com/content/353656"><span class="caps">PDF</span></a> for $0</li><br /><li>if you like real paper you can get a hard copy <a href="http://books.lulu.com/content/353656">at cost</a></li><br /></ul>

<p>And those are just the <em>bullet points</em>. I don&#8217;t want to get into too much detail regarding the plot, but I&#8217;ll say that Mr. Funk knows exactly how to hook you in and then ramp up the stakes to keep you turning pages. There&#8217;s only 160 of those pages, actually, which means that you&#8217;ll probably end up physically unable to stop devouring it until it&#8217;s done (my decision to start reading it before bed a few weeks ago ended up being a dire lesson in sleep schedule management).</p>

<p>So in summary: it&#8217;s a quick read, it&#8217;s free, and it&#8217;s awesome.</p>

<p>(Image is from <a href="http://en.wikipedia.org/wiki/Chris_Cunningham">Chris Cunningham</a>&#8217;s <a href="http://en.wikipedia.org/wiki/Bjork">Bj&#0246;rk</a> video, &#8220;<a href="http://en.wikipedia.org/wiki/All_is_full_of_love">All is Full of Love</a>&#8221;.)</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527152-after-life</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527142-the-emerging-mind</id>
    <published>2006-11-10T13:55:00-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/M8zDmry175k/527142-the-emerging-mind" />
    <title>The Emerging Mind</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>This is a few years old now, but excellent listening nonetheless. <a href="http://en.wikipedia.org/wiki/Vilayanur_S._Ramachandran">Vilayanur S. Ramachandran</a> gave a series of lectures in 2003 all about the exceedingly interesting research going on in cognitive neuroscience. It&#8217;s aimed at a layperson audience, so you don&#8217;t need to know anything about the brain or cognitive science in order to be awestruck by it all. He talks about art and our sense of aesthetics, <a href="http://en.wikipedia.org/wiki/Synesthesia">synesthesia</a> and its implications on how all of us experience and understand our world, and a myriad of other curiosities produced by all these neurons that are somehow thinking and feeling.</p>

<p>You can find streaming audio and transcripts of the lectures at <a href="http://www.bbc.co.uk/radio4/reith2003/lectures.shtml">the official site</a>, and some thoughtful folks have also made it available <a href="http://btjunkie.org/torrent?do=stat&amp;id=3778299e9d8b0358bc33f8d0a525f411a60030c79f52">via BitTorrent</a> in mp3 format so you can listen to it on the go. I <em>heartily</em> recommend listening to this stuff, and it&#8217;s the perfect thing to put on your iPod for the trek to work in the morning.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527142-the-emerging-mind</feedburner:origLink></entry>
  <entry>
    <id>http://jmacaulay.net/blogs/main/527122-a-new-blog-rushing-towards-you-with-the-ferocity-of-a-thousand-pumas</id>
    <published>2006-11-04T14:43:00-05:00</published>
    <updated>2011-05-26T12:04:14-04:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jmacaulay/~3/3AKWTtZOulc/527122-a-new-blog-rushing-towards-you-with-the-ferocity-of-a-thousand-pumas" />
    <title>A new blog, rushing towards you with the ferocity of a thousand pumas</title>
    <author>
      <name>James MacAulay</name>
    </author>
    <summary type="html">
      <![CDATA[<p>I haven&#8217;t had a proper site up and running in months, partially due to difficulties I had managing <a href="http://typosphere.org/">Typo</a> migrations and rollbacks. This iteration is running on <a href="http://mephistoblog.com/">Mephisto</a>, which looks very promising so far. I&#8217;m running off of the bleeding edge versions of both Mephisto and <a href="http://www.rubyonrails.org/">Rails</a>, so here&#8217;s hoping nothing blows up <em>too</em> much.</p>

<p>As much as I love <a href="http://ifelse.co.uk/simpla">Simpla</a> (the default theme bundled with Mephisto these days), I&#8217;m eager to make this place a little more personalized. Once I figure out precisely the best way of doing it, I&#8217;ll get a theme of my own together.</p>

<p>Expect the early days of this blog to be populated mostly just by links to interesting things produced by <em>other</em> people. I&#8217;ve got a top-secret project in the works, though, so <em>this</em> will definitely be the place to find out about <em>that</em>.</p>]]>
    </summary>
  <feedburner:origLink>http://jmacaulay.net/blogs/main/527122-a-new-blog-rushing-towards-you-with-the-ferocity-of-a-thousand-pumas</feedburner:origLink></entry>
</feed>
