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

<channel>
	<title>robinadr</title>
	<atom:link href="http://robinadr.com/feed" rel="self" type="application/rss+xml" />
	<link>http://robinadr.com</link>
	<description></description>
	<lastBuildDate>Tue, 21 May 2013 03:20:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Tiny Tiny RSS + Nearly Free Speech</title>
		<link>http://robinadr.com/2013/05/tiny-tiny-rss-nearly-free-speech</link>
		<comments>http://robinadr.com/2013/05/tiny-tiny-rss-nearly-free-speech#comments</comments>
		<pubDate>Tue, 14 May 2013 04:29:46 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[NFSN]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Tiny Tiny RSS]]></category>

		<guid isPermaLink="false">http://robinadr.com/?p=662</guid>
		<description><![CDATA[Ever since Google announced they were shutting Reader down, I&#8217;ve been looking for a new RSS reader to replace it. I have since settled on Tiny Tiny RSS, a self-hosted package with a nice, clean interface. It also has a plugin system, which lets me use the Reeder app on my iPhone by having Tiny [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://robinadr.com/uploads/2013/05/tt-rss.jpg" alt="Tiny Tiny RSS" width="640" height="231" class="aligncenter size-full wp-image-665" /></p>

<p>Ever since <a href="http://googleblog.blogspot.com/2013/03/a-second-spring-of-cleaning.html">Google announced they were shutting Reader down</a>, I&#8217;ve been looking for a new RSS reader to replace it. I have since settled on <a href="http://tt-rss.org/redmine/projects/tt-rss/wiki">Tiny Tiny RSS</a>, a self-hosted package with a nice, clean interface. It also has a plugin system, which lets me use the <a href="http://reederapp.com/iphone/">Reeder app</a> on my iPhone by having Tiny Tiny RSS emulate the <a href="http://www.feedafever.com/api">Fever API</a>.</p>

<p>I&#8217;m running all of this here on <a href="https://www.nearlyfreespeech.net/">Nearly Free Speech</a>, and I thought I would document the process in case it helps anyone out, including getting Reeder to sync with TT-RSS.</p>

<p><span id="more-662"></span></p>

<h2>Installation</h2>

<p>For the sake of simplicity and easy upgrading, I used a clone of the <a href="https://github.com/gothfox/Tiny-Tiny-RSS">GitHub repository</a>. As the <a href="http://tt-rss.org/redmine/projects/tt-rss/wiki/FrequentlyAskedQuestions">TT-RSS FAQ</a> says:</p>

<blockquote>
  <p>I don&#8217;t do truly experimental development on it because it&#8217;s a daily driver for me personally and my friends who use the same instance, which is why it should stay functional. Actual versioned releases are not much more than tagged trunk snapshots taken at a given date.</p>
</blockquote>

<p>Note, though, that cloning the Git repository results in a <code>.git</code> folder that is <strong>80 MB+</strong> big. That&#8217;s almost 10 times the rest of my site, and since NFSN charges based on disk usage, that wasn&#8217;t going to work. So what I did was clone a copy onto my local computer, then use <a href="http://panic.com/transmit/">Transmit</a> to upload the installation, using a <a href="http://www.panic.com/blog/2010/11/15-secrets-of-transmit/">rule to skip version control files</a> (#3 in that list), including any system files from Git.</p>

<p>Other than that, <a href="http://tt-rss.org/redmine/projects/tt-rss/wiki/InstallationNotes">installation is straightforward</a>. Upgrading consists of updating the Git clone on your local computer, then uploading any changes (Transmit has a Sync feature that does this).</p>

<h3>Permissions</h3>

<p>I set everything to be owned by the <code>web</code> group (<code>chgrp -R web *</code> in the TT-RSS directory), and made the <code>cache</code>, <code>feed-icons</code>, and <code>lock</code> folders writable by members of the <code>web</code> group (<code>chmod g+w cache feed-icons lock</code>). This seems to be working fine for me so far.</p>

<h3>Setting up the <code>cron</code> task</h3>

<p>NFSN <a href="http://blog.nearlyfreespeech.net/2012/12/26/ipv6-ssl-scheduled-tasks-storage-discounts-bulk-bandwidth/">recently rolled out scheduled tasks</a>, and I just added the following command&#8230;</p>

<p><code>/usr/local/bin/php /home/public/path/to/tt-rss/update.php --feeds --quiet</code></p>

<p>&#8230;to run every hour (* for every entry) under the <code>web</code> user. This is as frequent as NFSN allows you to schedule tasks, and it&#8217;s easy enough to remember that feeds are updated on the hour.</p>

<h2>Using Reeder with TT-RSS</h2>

<p>When I used Google Reader, I checked my feeds pretty regularly with Reeder on my iPhone. Unfortunately, the developer behind Reeder has yet to include any support for TT-RSS (or any free solution for that matter). Thankfully, someone <a href="http://tt-rss.org/forum/viewtopic.php?f=22&amp;t=1981">made a plugin to emulate the Fever API</a>. Since Reeder supports the Fever API, by proxy Reeder also supports the TT-RSS API.</p>

<ol>
<li>Download the plugin from that link.</li>
<li>Upload the <code>fever</code> directory to <code>/path/to/tt-rss/plugins/</code>.</li>
<li>Activate it in your preferences.</li>
<li><strong>Make sure &#8220;Allow API access&#8221; is checked.</strong></li>
<li>Set your Fever API password in the Fever preference pane.</li>
<li>Set up your new Fever account in Reeder, and start syncing.</li>
</ol>

<p>There are pictures in the link for the plugin if necessary. The bold step is the one I missed, and ran around in circles trying to troubleshoot.</p>

<h2>Replacing Google Reader</h2>

<p>With this solution in place, I haven&#8217;t had to log into Google Reader at all. I was concerned about bandwidth usage and disk usage becoming a problem on NFSN, but my bandwidth hasn&#8217;t spiked at all, and the only disk usage spike was when I had the 80 MB <code>.git</code> folder in my installation. Once I figured out what caused that spike, my disk usage is actually the same as before I installed TT-RSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://robinadr.com/2013/05/tiny-tiny-rss-nearly-free-speech/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arrested Development Season 4 Trailer</title>
		<link>http://robinadr.com/2013/05/arrested-development-season-4-trailer</link>
		<comments>http://robinadr.com/2013/05/arrested-development-season-4-trailer#comments</comments>
		<pubDate>Mon, 13 May 2013 05:44:16 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[Arrested Development]]></category>
		<category><![CDATA[countdown]]></category>
		<category><![CDATA[trailer]]></category>

		<guid isPermaLink="false">http://robinadr.com/?p=655</guid>
		<description><![CDATA[14 days until May 26.]]></description>
				<content:encoded><![CDATA[<p style="text-align:center"><object width="640" height="360"><param name="movie" value="https://www.youtube-nocookie.com/v/C5ddjzGft0k?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="https://www.youtube-nocookie.com/v/C5ddjzGft0k?version=3&amp;hl=en_US" type="application/x-shockwave-flash" width="640" height="360" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<p>14 days until May 26.</p>
]]></content:encoded>
			<wfw:commentRss>http://robinadr.com/2013/05/arrested-development-season-4-trailer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Airport Fire</title>
		<link>http://robinadr.com/2013/05/airport-fire</link>
		<comments>http://robinadr.com/2013/05/airport-fire#comments</comments>
		<pubDate>Wed, 01 May 2013 23:26:08 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Automotive]]></category>
		<category><![CDATA[Seattle]]></category>
		<category><![CDATA[airport]]></category>
		<category><![CDATA[cars]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[SeaTac]]></category>

		<guid isPermaLink="false">http://robinadr.com/?p=644</guid>
		<description><![CDATA[Oh shit, that kind of looks like SeaTac&#8230; That&#8217;s exactly what happened yesterday at Seattle&#8217;s Sea-Tac Airport, according to KIRO-TV and other news outlets. The fire was first reported on the sixth floor of the garage around 6:45 a.m., and it quickly moved to consume several other vehicles. Thankfully, no one was hurt, but airport [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://robinadr.com/uploads/2013/05/airport-fire-640x360.jpg" alt="Airport Fire" width="640" height="360" class="aligncenter size-medium wp-image-646" /></p>

<p>Oh shit, that kind of looks like SeaTac&#8230;</p>

<blockquote>
  <p>That&#8217;s exactly what happened yesterday at Seattle&#8217;s Sea-Tac Airport, according to KIRO-TV and other news outlets. The fire was first reported on the sixth floor of the garage around 6:45 a.m., and it quickly moved to consume several other vehicles. Thankfully, no one was hurt, but airport officials estimated damage to be around $250,000.</p>
</blockquote>

<p>Well, <a href="http://jalopnik.com/bmw-sparks-airport-garage-fire-that-destroys-8-cars-bu-486372168">guess I&#8217;m living under a rock</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://robinadr.com/2013/05/airport-fire/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smarter Archives 2.5</title>
		<link>http://robinadr.com/2013/04/smarter-archives-2-5</link>
		<comments>http://robinadr.com/2013/04/smarter-archives-2-5#comments</comments>
		<pubDate>Tue, 23 Apr 2013 04:35:50 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Smarter-Archives]]></category>

		<guid isPermaLink="false">http://robinadr.com/?p=628</guid>
		<description><![CDATA[Smarter Archives 2.5 has just been released. I&#8217;ve made it so that the changes are invisible to users, but the code has been streamlined, optimized, and improved in a lot of ways. Most importantly, a couple of new options to customize what the function does have been added, and the old function name has been [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/smarter-archives/">Smarter Archives 2.5</a> has just been released. I&#8217;ve made it so that the changes are invisible to users, but the code has been streamlined, optimized, and improved in a lot of ways. Most importantly, a couple of new options to customize what the function does have been added, and the old function name has been deprecated in favor of a new one that makes more sense, <code>smarter_archives()</code>. I&#8217;ve added a brief version of the changes below to the Readme file.</p>

<p><a href="http://downloads.wordpress.org/plugin/smarter-archives.2.5.zip">Download it now</a> from the WordPress Plugin Directory. There is an example of the plugin in action on <a href="http://robinadr.com/archives">my archives page</a>.</p>

<h2>Changelog</h2>

<ul>
<li>Template tag function has been renamed to <code>smarter_archives</code></li>
<li>New filters are available:

<ul>
<li><code>smarter_archives_defaults</code> &#8212; applied to function defaults before user arguments are merged in</li>
<li><code>smarter_archives_where</code> &#8212; applied to <code>WHERE</code> statement of the SQL</li>
<li><code>smarter_archives_join</code> &#8212; applied to blank string, <code>JOIN</code> statement can be added if desired</li>
<li><code>smarter_archives_months</code> &#8212; applied to array of short month names (Jan, Feb, etc.)</li>
</ul></li>
<li>Function output can now be either outputted by default or returned</li>
<li>Non-breaking space between months is now customizable</li>
<li>Order can now be switched between descending (default) and ascending</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://robinadr.com/2013/04/smarter-archives-2-5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daft Punk &#8212; Get Lucky</title>
		<link>http://robinadr.com/2013/04/daft-punk-get-lucky</link>
		<comments>http://robinadr.com/2013/04/daft-punk-get-lucky#comments</comments>
		<pubDate>Sat, 20 Apr 2013 20:13:05 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Daft Punk]]></category>
		<category><![CDATA[Pharrell]]></category>

		<guid isPermaLink="false">http://robinadr.com/?p=618</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p style="text-align:center"><object width="640" height="360"><param name="movie" value="http://www.youtube-nocookie.com/v/5NV6Rdv1a3I?version=3&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/5NV6Rdv1a3I?version=3&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" width="640" height="360" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://robinadr.com/2013/04/daft-punk-get-lucky/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Hofmeister Kink</title>
		<link>http://robinadr.com/2013/03/the-hofmeister-kink</link>
		<comments>http://robinadr.com/2013/03/the-hofmeister-kink#comments</comments>
		<pubDate>Sun, 10 Mar 2013 21:16:07 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Automotive]]></category>
		<category><![CDATA[automotive]]></category>
		<category><![CDATA[BMW]]></category>
		<category><![CDATA[cars]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[interesting]]></category>

		<guid isPermaLink="false">http://robinadr.com/?p=594</guid>
		<description><![CDATA[The Hofmeister kink is an automobile design feature seen on modern BMWs and automobiles by other manufacturers [...] which consists of a low forward bend at the C-pillar or D-pillar in the case of touring vehicles or SUV&#8217;s. The kink first appeared on the BMW 3200 CS and the BMW 1500 at the Frankfurt Motor [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://robinadr.com/uploads/2013/03/hofmeister-kink.jpg" alt="History of the Hofmeister kink" width="498" height="248" class="aligncenter size-full wp-image-596" /></p>

<blockquote>
  <p>The Hofmeister kink is an automobile design feature seen on modern BMWs and automobiles by other manufacturers [...] which consists of a low forward bend at the C-pillar or D-pillar in the case of touring vehicles or SUV&#8217;s.</p>
  
  <p>The kink first appeared on the BMW 3200 CS and the BMW 1500 at the Frankfurt Motor Show in September 1961 and was later named after then-BMW director of design, Wilhelm Hofmeister. Apart from its stylistic effect, the Hofmeister kink is said by BMW to suggest that all BMW models have rear-wheel drive (or all-wheel drive biased to the rear).</p>
  
  <p><cite>(Source: <a href="http://en.wikipedia.org/wiki/Hofmeister_kink">Wikipedia</a>)</cite></p>
</blockquote>

<p>Once you know about it, you can&#8217;t stop seeing it (especially on BMWs). The picture above is from <a href="http://www.newmediacampaigns.com/page/the-hofmeister-kink-a-lasting-bmw-design-detail">New Media Campaigns</a>, where there is also more information about the kink.</p>
]]></content:encoded>
			<wfw:commentRss>http://robinadr.com/2013/03/the-hofmeister-kink/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New GPU in an Old Computer</title>
		<link>http://robinadr.com/2013/01/new-gpu-in-an-old-computer</link>
		<comments>http://robinadr.com/2013/01/new-gpu-in-an-old-computer#comments</comments>
		<pubDate>Sun, 27 Jan 2013 07:43:24 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[hardware]]></category>

		<guid isPermaLink="false">http://robinadr.com/?p=580</guid>
		<description><![CDATA[Hot Hardware recently had an article about upgrading an old computer with a new GPU: New video card launches from AMD and NVIDIA are almost always reviewed on hardware less than 12 months old. That&#8217;s not an arbitrary decision &#8212; it helps reviewers make certain that GPU performance isn&#8217;t held back by older CPUs and [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://hothardware.com/">Hot Hardware</a> recently had an <a href="http://hothardware.com/Reviews/Can-A-New-GPU-Rejuvenate-A-Five-Year-Old-Gaming-Rig-/">article about upgrading an old computer with a new GPU</a>:</p>

<blockquote>
  <p>New video card launches from AMD and NVIDIA are almost always reviewed on hardware less than 12 months old. That&#8217;s not an arbitrary decision &#8212; it helps reviewers make certain that GPU performance isn&#8217;t held back by older CPUs and can be particularly important when evaluating the impact of new interfaces or bus designs.</p>
  
  <p>The downside of this policy is that it leaves a gap in product coverage. Gamers with older systems often miss out on whether or not a new graphics card will be a meaningful upgrade for aging systems. That&#8217;s particularly important as the speed of the desktop replacement cycle has slowed.</p>
</blockquote>

<p>I recently went through something similar when my <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16814130348">EVGA GeForce 9800GTX KO</a> died and I had to replace it. The <a href="http://www.tomshardware.com/reviews/geforce-gtx-660-ti-benchmark-review,3279.html">GeForce GTX 660 Ti</a> had just been released, and all reviews pointed to it being a great deal so I bought an <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16814130810">EVGA SuperClocked GTX 660 Ti</a> (which was the same price as the non-overclocked version at the time).</p>

<p>Here is my system apart from the video card:</p>

<ul>
<li><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16813188024">EVGA nForce 780i SLI motherboard</a></li>
<li><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16819115043">Intel Core 2 Quad, 2.5 GHz</a></li>
<li><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820145197">Corsair Dominator 4GB DDR2 1066 MHz</a></li>
<li><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822145167">Hitachi Deskstar 1TB 7200 RPM</a></li>
</ul>

<p>After I swapped the cards out, I was able to turn the settings up in <a href="http://store.steampowered.com/app/730/">Counter-Strike: Global Offensive</a>. But, I ran into a problem: <strong>the bottleneck shifted to the CPU</strong>. I had to back the settings down a little because all 4 cores of my CPU were maxing out at 100%. I hate to think what would happen if I ran a game like Crysis or Battlefield 3.</p>

<p>The <a href="http://hothardware.com/Reviews/Can-A-New-GPU-Rejuvenate-A-Five-Year-Old-Gaming-Rig-/?page=6">results from the Hot Hardware article</a> were a little more optimistic, but they do show great results. It seems that their old system was still a much more modern setup than mine, which I built back in 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://robinadr.com/2013/01/new-gpu-in-an-old-computer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Audi Wallpaper for iPhones</title>
		<link>http://robinadr.com/2013/01/audi-wallpaper-for-iphone</link>
		<comments>http://robinadr.com/2013/01/audi-wallpaper-for-iphone#comments</comments>
		<pubDate>Thu, 10 Jan 2013 03:41:36 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Audi]]></category>
		<category><![CDATA[cars]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[retina]]></category>
		<category><![CDATA[wallpaper]]></category>

		<guid isPermaLink="false">http://robinadr.com/?p=561</guid>
		<description><![CDATA[I made this from a desktop-sized version a while back, and I thought I would post them up here. There is a retina size for the iPhone 4 and 4S, a lengthened version for iPhone 5, and a reduced size for the iPhone 3G and 3GS. They&#8217;re all available in the gallery above.]]></description>
				<content:encoded><![CDATA[
<a href='http://robinadr.com/2013/01/audi-wallpaper-for-iphone/audi-retina' title='Audi wallpaper for iPhone 4 and 4S'><img width="150" height="150" src="http://robinadr.com/uploads/2013/01/audi-retina-150x150.png" class="attachment-thumbnail" alt="iPhone 4 and 4S" /></a>
<a href='http://robinadr.com/2013/01/audi-wallpaper-for-iphone/audi-retina-5' title='Audi wallpaper for iPhone 5'><img width="150" height="150" src="http://robinadr.com/uploads/2013/01/audi-retina-5-150x150.png" class="attachment-thumbnail" alt="iPhone 5" /></a>
<a href='http://robinadr.com/2013/01/audi-wallpaper-for-iphone/audi-3gs' title='Audi wallpaper for iPhone 3G and 3GS'><img width="150" height="150" src="http://robinadr.com/uploads/2013/01/audi-3gs-150x150.png" class="attachment-thumbnail" alt="iPhone 3G and 3GS" /></a>


<p>I made this from a desktop-sized version a while back, and I thought I would post them up here. There is a retina size for the iPhone 4 and 4S, a lengthened version for iPhone 5, and a reduced size for the iPhone 3G and 3GS. They&#8217;re all available in the gallery above.</p>
]]></content:encoded>
			<wfw:commentRss>http://robinadr.com/2013/01/audi-wallpaper-for-iphone/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
