<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Chris Hardie &#187; mac</title>
	<atom:link href="http://www.chrishardie.com/blog/tag/mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chrishardie.com</link>
	<description>Personal Website and Blog for James Christopher Hardie</description>
	<lastBuildDate>Mon, 06 Feb 2012 15:29:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Using the iPhoneOS SDK on older PPC Macs</title>
		<link>http://www.chrishardie.com/2009/01/using-the-iphoneos-sdk-on-older-ppc-macs/</link>
		<comments>http://www.chrishardie.com/2009/01/using-the-iphoneos-sdk-on-older-ppc-macs/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 19:25:58 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/?p=503</guid>
		<description><![CDATA[I&#8217;m just getting started with developing applications for the iPhone / iPod Touch, and one of the first real hurdles I encountered was that Apple didn&#8217;t make it easy by default to use their iPhoneOS SDK on non-Intel Macs. With some Googling around I was was able to find a variety of articles that mentioned [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m just getting started with developing applications for the iPhone / iPod Touch, and one of the first real hurdles I encountered was that Apple didn&#8217;t make it easy by default to use their iPhoneOS SDK on non-Intel Macs.  With some Googling around I was was able to find a variety of articles that mentioned workarounds, but the comprehensive solution was spread across lots of blog post comments, forum postings, etc.  So, for my own reference and hopefully as assistance to anyone else who might be in the same boat, I&#8217;m consolidating the steps here.</p>
<p><span id="more-503"></span>I&#8217;m using a 1.5GHz Powerbook G4, which uses the PowerPC (PPC) architecture.  I downloaded version 2.2 of the iPhoneOS SDK, build 9m2621-final.</p>
<p>After the regular installation of the <a href="http://developer.apple.com/iphone/">iPhoneOS SDK</a> (which is really just the regular Xcode install with some additional packages thrown in) was complete, the Xcode new project menu was notably missing the option to choose the iPhone platform.  On the advice of <a href="http://3by9.com/85/dont-have-an-intel-machine-but-want-to-code-for-the-iphone-anyway-follow-these-steps/">this 3by9 article</a>, I took these steps:</p>
<ol>
<li>Mount the SDK installer disk image</li>
<li>Open the packages folder</li>
<li>One at a time, install all of the .pkg files that begin with &#8220;iPhone&#8221;, using the default install destination</li>
<li>When done, you&#8217;ll have a &#8220;Platforms&#8221; directory in the root level of your Mac&#8217;s hard drive.  Move the contents of that directory into the <code>/Developer/Platforms/</code> directory.  If you&#8217;re like me, when you&#8217;re done, you&#8217;ll have three directories in <code>/Developer/Platforms</code>: &#8220;iPhoneOS.platform&#8221;, &#8220;iPhoneSimulator.platform&#8221; and &#8220;MacOSX.platform&#8221;.</li>
</ol>
<p>Once that step is done, you&#8217;ll be able to launch Xcode and create new projects that use the iPhoneOS platform and application types.  But, you still won&#8217;t be able to build or run those applications, because Apple has hardcoded the &#8220;i386&#8243; (Intel) architecture as the only valid one to compile for.  Thanks to a variety of comments on the above 3by9 post and comments 23-25 on <a href="http://www.tuaw.com/2008/03/27/iphone-sdk-beta-2-now-hitting-the-streets/2#comments">this TUAW article</a>, here are the remaining steps to address that:</p>
<ul>
<li>Close Xcode and edit this file (perhaps after making a backup): <code>/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications/iPhone Simulator Architectures.xcspec</code></li>
<li>Change line 12 to read <code>Name = "Standard (iPhone Simulator: i386 ppc)";</code></li>
<li>Change line 16 to read <code>RealArchitectures = ( i386, ppc );</code></li>
<li>Add this chunk before the last closing parentheses:
<div class="wp_syntax">
<div class="code">
<pre class="objective_c" style="font-family:monospace;">     // PowerPC
     {
          Type = Architecture;
          Identifier = ppc;
          Name = &quot;PowerPC&quot;;
          Description = &quot;32-bit PowerPC&quot;;
          PerArchBuildSettingName = &quot;PowerPC&quot;;
          ByteOrder = big;
          ListInEnum = NO;
          SortNumber = 106;
     },</pre>
</div>
</div>
</li>
<li>Save the file and close it.  Now relaunch Xcode.</li>
<li>With Xcode open and your project loaded, right click on the project name under the &#8220;Groups &amp; Files&#8221;, and select &#8220;Get Info&#8221;</li>
<li>Under the &#8220;Build&#8221; tab and in the &#8220;Architectures&#8221; menu, change these options:<br />
Set <code>Architectures</code> to &#8220;Native Architecture of Build Machine&#8221;<br />
Set <code>Base SDK</code> to &#8220;Simulator &#8211; iPhoneOS 2.2&#8243;<br />
Leave <code>Build Active Architecture Only</code> checked<br />
Edit <code>Valid Architectures</code> to be not only include armv6, but also &#8220;ppc&#8221; and &#8220;i386&#8243;.<br />
(I think some of these may be redundant, but it&#8217;s the combination that&#8217;s working for me.)</li>
</ul>
<p>When you next build your project, you shouldn&#8217;t get any errors about <code>VALID_ARCHS</code>.</p>
<p>I hope that&#8217;s helpful.  Since this is only one particular combination of build hardware/architecture and SDK software version, I&#8217;m sure there are other combinations out there where the above may not work, your mileage may vary.</p>
<p>Now, back to working on building an actual application&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2009/01/using-the-iphoneos-sdk-on-older-ppc-macs/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Looking for a special appliance timer</title>
		<link>http://www.chrishardie.com/2007/05/looking-for-a-special-appliance-timer/</link>
		<comments>http://www.chrishardie.com/2007/05/looking-for-a-special-appliance-timer/#comments</comments>
		<pubDate>Mon, 07 May 2007 15:49:28 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[adventures]]></category>
		<category><![CDATA[appliance]]></category>
		<category><![CDATA[discipline]]></category>
		<category><![CDATA[electrical_shocks]]></category>
		<category><![CDATA[focus]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/weblog/archives/2007/05/looking-for-a-special-appliance-timer.html</guid>
		<description><![CDATA[I&#8217;m looking for one of those lamp/appliance timers I could plug my computer into that will do the following during times when I really need to focus: Block incoming e-mail that isn&#8217;t related to the specific projects I need to make progress on, but allow others through Block outgoing web requests that are more than [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/chrishardie/485512391/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/205/485512391_0f88c5d2b2_m.jpg" width="240" height="180" alt="IMG_2016.JPG" align="right" /></a>I&#8217;m looking for one of those lamp/appliance timers I could plug my computer into that will do the following during times when I really need to focus:</p>
<ul>
<li>Block incoming e-mail that isn&#8217;t related to the specific projects I need to make progress on, but allow others through</li>
<li>Block outgoing web requests that are more than one degree removed from the original topic matter I was working on, but allow others through</li>
<li>Only allow streaming of net radio stations without lyrics or other spoken words</li>
<li>Deliver a brief electrical shocks to the base of my spine every time I attempt to circumvent the above.</li>
</ul>
<p>I asked about this at the local consumer lighting store, and they didn&#8217;t have one. Searches on Amazon have been fruitless so far.  Surely Linksys or Belkin make something like this?  Anyone?</p>
<p>(<i>This is a repost of <a href="http://www.macosxhints.com/comment.php?mode=view&amp;cid=83520">a comment I made on macosxhints.com</a> a few months ago, as a part of a discussion on <a href="http://www.macosxhints.com/article.php?story=20061218110923975">blocking Internet access to avoid distractions</a>.</i>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2007/05/looking-for-a-special-appliance-timer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is it possible for Sprint customer service to be this bad?</title>
		<link>http://www.chrishardie.com/2007/03/is-it-possible-for-sprint-customer-service-to-be-this-bad/</link>
		<comments>http://www.chrishardie.com/2007/03/is-it-possible-for-sprint-customer-service-to-be-this-bad/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 20:27:43 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[consumer watch]]></category>
		<category><![CDATA[adventures]]></category>
		<category><![CDATA[cellular_phone]]></category>
		<category><![CDATA[consumerist]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[customer_service]]></category>
		<category><![CDATA[incompetence]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[motorola_razor_v3m]]></category>
		<category><![CDATA[sprint]]></category>
		<category><![CDATA[telecommunications]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/weblog/archives/2007/03/is-it-possible-for-sprint-customer-service-to-be-this-bad.html</guid>
		<description><![CDATA[Presenting: another epic saga of wireless phone company incompetence&#8230;bear with me. I&#8217;d had my Sprint cell phone and plan since 2001 &#8211; six years of relatively problem free operation (minor billing annoyances aside). And they recognized that I was a loyal customer who always paid my bill on time &#8211; in recent years they regularly [...]]]></description>
			<content:encoded><![CDATA[<p>Presenting: another epic saga of wireless phone company incompetence&#8230;bear with me.</p>
<p>I&#8217;d had my Sprint cell phone and plan since 2001 &#8211; six years of relatively problem free operation (<a href="http://www.chrishardie.com/weblog/archives/2004/04/sprint_pcs_need.html">minor billing annoyances</a> aside). And they recognized that I was a loyal customer who always paid my bill on time &#8211; in recent years they regularly sent me offers to &#8220;upgrade my plan&#8221; or my phone and receive a billing credit (but we all know this is because they wanted me to renew my vows and sign on to a new contract).</p>
<p>Recently, I decided that I wanted to look at a phone upgrade. 6 years had taken its toll on my Samsung A500, and I was excited about the possibility of a phone that would better sync up its contacts and calendar with my computer. I had <a href="http://ask.slashdot.org/article.pl?sid=05/06/08/1816222">asked Slashdot</a> about such a product a few years ago, but the offerings were much more promising now.</p>
<p><span id="more-177"></span><br />
So I went into the Sprint Store. I said &#8220;I&#8217;m interested in upgrading to a new phone, but only if I&#8217;m able to keep my current plan and features at the same price&#8221; &#8212; the folks at <a href="http://www.consumerist.com/">Consumerist.com</a> have taught me well about what to ask for and how to ask. And it was important &#8211; I was using my A500 as a modem for my Mac laptop when I didn&#8217;t otherwise have network access, and I wanted that to continue. As a part of that feature &#8211; it was called Unlimited PCS Vision &#8211; I also had unlimited text messaging, which was important for my business use.</p>
<p>The person at the store said &#8220;We can do that. You can have this new phone (a Motorola Razor V3M) and the same plan you have now with the same features at the same price, as long as you renew your contract for 2 years.&#8221; I thought that was reasonable &#8211; I&#8217;ll commit to them, they&#8217;ll keep things as they are with me, we&#8217;ll all be happy. And I again had the Sprint store representative explicitly confirm that the above important features would still be present on my new plan.</p>
<p>About a week after the purchase, I tried to use the new phone as a modem. It didn&#8217;t work, and I called customer service to ask why.</p>
<blockquote><p>Sprint: &#8220;Sir, you don&#8217;t have that feature enabled on your plan any more.&#8221;</p>
<p>Me: &#8220;Well, the folks at the Sprint Store told me that feature would continue to be on my plan at no additional charge.&#8221;</p>
<p>Sprint: &#8220;Okay, we can go ahead and get that enabled for you so you can use your cell phone as a modem with your laptop. Just wait a few hours for that feature to be enabled and then try again.&#8221;</p>
<p>Me: &#8220;Thanks, I&#8217;ll do that!&#8221;</p></blockquote>
<p>About a week or two after that, I finally had a chance to try using the phone as a modem again, this time when I really needed it. It didn&#8217;t work. I called them back.</p>
<blockquote><p>Me: &#8220;When I changed over to my new plan, the person in the store guaranteed me that I would continue to have the same features, including using my phone as a modem for my laptop. I called a week ago and they told me that I should be able to use this feature once it was turned on. It still doesn&#8217;t work.&#8221;</p>
<p>Sprint: &#8220;Well, actually, you would need to pay for a data plan to do that, and those start at $39/month.&#8221;</p>
<p>Me: &#8220;But what about what I was told when I got the new phone and what I was told since then by customer service.&#8221;</p>
<p>Sprint: &#8220;I&#8217;m sorry, they didn&#8217;t know what they were talking about.&#8221;</p></blockquote>
<p>So then I have the choice to make: 1) take my phone back to the store and demand that they give me a refund and put me back on my old plan with my beat up old phone, 2) fight Sprint on their failure to honor statements made by their representatives, or 3) just live with it.</p>
<p>I was doing fine with #3 until today, when the Sprint bill showed up and included charges for text messages. I shouldn&#8217;t be billed for text messages, because my old plan had unlimited text messaging that I was never billed for, so my NEW plan should have unlimited text messaging too. I called Sprint again.</p>
<p>&#8220;We are unable to answer your call at this time. Please try again later.&#8221;</p>
<p>Their phone system was apparently overloaded. I called back a few minutes later.</p>
<p>&#8220;We estimate your wait time to be 3 minutes or less.&#8221;</p>
<p>And then 3 minutes went by, and their phone system disconnected the call. I called back again, and their phone system disconnected the call.</p>
<p>I called back again and finally get through.</p>
<blockquote><p>Sprint: &#8220;This is Jim, how can I help you?&#8221;</p>
<p>Me: &#8220;I&#8217;m having a really frustrating time with Sprint today, and your phone system just hung up on me three times in a row.&#8221;</p>
<p>Sprint: Silence. For a good 10 seconds. He wasn&#8217;t going to respond to my frustration.</p>
<p>Me: &#8220;Anyway, the bill and the customer service reps say that I have unlimited text messages, and yet I&#8217;ve been billed for text messages.&#8221;</p>
<p>Sprint: &#8220;You don&#8217;t have unlimited text messages. Let me see what I can find here. I see what you&#8217;re talking about, you were billed when you shouldn&#8217;t be. As far as I can see, you&#8217;ve never had text messaging. I&#8217;ll give you a credit for the text messages on this bill, but in the future, you should consider adding a text messaging option to your plan, maybe 300 messages or so.&#8221;</p>
<p>Me: &#8220;You don&#8217;t understand. I used to have unlimited text messaging. I was told that I should still have unlimited text messaging. I don&#8217;t want to add it on because I should already have it.&#8221;</p></blockquote>
<p>Jim took the hint that it was time to transfer me to someone else. He put me on hold. For 10 minutes. And then he came back and said &#8220;they&#8221; had him on hold, but that he wasn&#8217;t going to lose me. And so he put me on hold again. For 15 more minutes. And then he came back:</p>
<blockquote><p>Sprint: &#8220;Basically you got lucky the last few years texting for free. When you got a new phone, the system updated and caught itself. You should have been billed all that time.&#8221;</p>
<p>Me: &#8220;When I went into that store and told them that I wanted to continue my past plan for the same price, and explicitly mentioned unlimited text messaging and using my phone as a modem, and when that Sprint representative told me that I *would* have those features, Sprint made a commitment to me to have those features on my plan at the same price. Now how are you going to honor that commitment?&#8221;</p>
<p>Sprint: &#8220;What if I said &#8216;okay we can do that,&#8217; then we&#8217;d have to go back and charge you for all the text messaging you used over the years that we didn&#8217;t catch. I had a supervisor review this and they said there&#8217;s no way we can give you unlimited text messaging.&#8221;</p>
<p>Me: &#8220;All that time I was told I was getting unlimited text messages as a part of the Unlimited Sprint Vision, so I don&#8217;t see how you could retroactively tell me that I wasn&#8217;t supposed to have that feature. Could I talk to that supervisor?&#8221;</p></blockquote>
<p>As I sat on hold again, I pondered how I had predicted this when I walked out of the Sprint Store with my new phone. &#8220;Surely it can&#8217;t be that easy,&#8221; I had thought. &#8220;Surely I will be wrapped up in a long miserable phone conversation with Sprint a few weeks from now.&#8221; And there I was.</p>
<p>Finally a supervisor, Robert, got on the line. I re-explained the situation from start to finish, and that I expected Sprint to either honor its commitment or let me go back to my old plan and features. Robert said that neither would be possible.</p>
<blockquote><p>Sprint: &#8220;You weren&#8217;t supposed to be using your phone as a modem or getting unlimited text messaging all that time.&#8221;</p>
<p>Me: &#8220;So the person at the Sprint store who told me I could have those features on my new plan at the same price was essentially lying to me, or didn&#8217;t know what she was talking about?&#8221;</p>
<p>Sprint: &#8220;It sounds like that was a miscommunication, yes.&#8221;</p></blockquote>
<p>Robert ended up giving me a credit for the billing on this month&#8217;s text messaging, and added an unlimited text messaging line item to my plan at no charge. I confirmed that if I wanted to use my phone as a modem I would have to pay $39/month more, which there&#8217;s no way I could justify.</p>
<p>At the end of my now hour-long phone call, I asked Robert how I could register my extreme dissatisfaction with Sprint&#8217;s service, and in the monotone, robotic voice of someone who had explained the answer thousands of times, he suggested I e-mail the corporate office via &#8220;dub dub dub dot sprint dot com.&#8221; When he asked me if there was anything else he could do for me today, I laughed out loud and struggled to restrain myself from saying anything other than a pleasant good-bye.</p>
<p>Summary: I had a plan and a phone and a wireless company I was reasonably happy with. I wanted a new phone but wanted everything else to stay the same, and was promised by Sprint multiple times that it could, should, and would. I believed them. Time passed, and Sprint came to admit that they could not honor their earlier commitments, that I additionally couldn&#8217;t go back to my old phone and plan, that their computerized billing system and customer service staff aren&#8217;t capable of handling such a simple change, and that they don&#8217;t care enough about their customers to try to do any better the next time.</p>
<p>Is it really possible for things to have gotten so bad?</p>
<p><strong>Update on 6/28/07</strong>: This weblog entry has quickly become one of the more popular on my site, largely due to its tendency to appear high in web searches for &#8220;sprint customer service&#8221; and related queries. As you&#8217;ll see if you read the comments, Sprint did contact me as a result of it, and I was able to talk to someone a bit more in depth about my concerns. So as not to leave my original post title&#8217;s question so open ended &#8211; can Sprint really be this bad? &#8211; I want to list some <strong>concrete steps that I think Sprint should take</strong> to &#8220;resolve&#8221; this particular issue. If they can do these things, I&#8217;ll be happy to note that here, close the comments on this blog entry and move on.</p>
<ol>
<li>A representative of the local Sprint store, where all of this began, should contact me to apologize for giving out incorrect information.</li>
<li>Sprint should communicate what specific actions they&#8217;ve taken internally as a result of my concerns about customer service procedures.</li>
<li>Sprint should communicate what specific steps they&#8217;re taking to improve the quality and humanity of their customer service procedures overall.</li>
<li>Sprint should compensate me for the time I spent dealing with this issue. Since I don&#8217;t want to bother calculating what that translates to in terms of my normal wages, I&#8217;ll suggest a $250 donation in my name to the <a href="http://www.consumerwatchdog.org/">Foundation for Taxpayer and Consumer Rights</a>.</li>
</ol>
<p>What do you think, Sprint?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2007/03/is-it-possible-for-sprint-customer-service-to-be-this-bad/feed/</wfw:commentRss>
		<slash:comments>175</slash:comments>
		</item>
		<item>
		<title>Switchers Everywhere</title>
		<link>http://www.chrishardie.com/2005/01/switchers_every/</link>
		<comments>http://www.chrishardie.com/2005/01/switchers_every/#comments</comments>
		<pubDate>Thu, 06 Jan 2005 13:43:37 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/wordpress/2005/01/switchers-everywhere.html</guid>
		<description><![CDATA[There&#8217;s a whole lot o&#8217; switchin&#8217; going on. I spent some time last night helping one of my recently-moved-in housemates, Damon, set up his new PowerMac G4, which is his first real experience with Mac and OS X, coming from the world of Windows. I was able to re-live my own excitement of that first [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a whole lot o&#8217; switchin&#8217; going on.  I spent some time last night helping one of my recently-moved-in housemates, <a href="http://www.slabcreek.org/">Damon</a>, set up his new PowerMac G4, which is his first real experience with Mac and <a href="http://www.apple.com/macosx/">OS X</a>, coming from the world of Windows.  I was able to re-live my own excitement of that first switching boot-up a few years ago, and as I took him on a tour and showed him New Ways of doing things (including the Firefox browser) our session was filled with Damon exclaiming things like, &#8220;you mean, that just works?&#8221; and &#8220;oh my gosh that&#8217;s pretty&#8221; and &#8220;I&#8217;ll never use another f#@$@! PC again&#8221;.  Okay, so maybe I said some of those things too.  <img src='http://www.chrishardie.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   And then this morning as I was listening to NPR, the 7:50 story was about the increasing popularity of Apple, Macs, and <a href="http://macslash.org/article.pl?sid=05/01/05/1438250&amp;mode=thread">the rumors that bubble up</a> around the forthcoming <a href="http://www.macworldexpo.com/live/20/">Macworld Expo</a>.  The 7:56 story was about <a href="http://www.mozilla.org/products/firefox/">Firefox</a>, the browser that I use exclusively these days because it is faster, better, and helps me browse ad-free&#8230;it really does everything I want it to (a surprisingly recent development in the world of browsers from my standpoint).  The NPR story used the key phrases: &#8220;open source movement&#8221; and &#8220;eating away at Microsoft&#8217;s market share&#8221;.  It&#8217;s fun to see smarter/faster/better at work and taking hold in a world that often prefers mainstream-but-broken.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2005/01/switchers_every/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

