<?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>Hints &amp; Kinks</title>
	<atom:link href="http://matthew.mceachen.us/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://matthew.mceachen.us/blog</link>
	<description>Tips &#38; tricks &#38; howtos, oh my.</description>
	<lastBuildDate>Sun, 29 Nov 2015 07:00:33 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.5.3</generator>
	<item>
		<title>Lifting the fog of bias</title>
		<link>http://matthew.mceachen.us/blog/lifting-the-fog-of-bias-1462.html</link>
		<comments>http://matthew.mceachen.us/blog/lifting-the-fog-of-bias-1462.html#respond</comments>
		<pubDate>Fri, 06 Nov 2015 04:08:48 +0000</pubDate>
		<dc:creator><![CDATA[matthew]]></dc:creator>
				<category><![CDATA[Software Development Mantras]]></category>
		<category><![CDATA[bias]]></category>
		<category><![CDATA[diversity]]></category>
		<category><![CDATA[hiring]]></category>

		<guid isPermaLink="false">http://matthew.mceachen.us/blog/?p=1462</guid>
		<description><![CDATA[Judgement is made through the application of one or more biases. Problematic judgement, including those indicating racism or sexism, comes when we apply irrelevant biases to the question at hand. Take a moment to skim Wikipedia’s list of cognitive biases, and you’ll wonder if it’s possible to make a well-informed judgement. Biases may be correlated &#8230; <a href="http://matthew.mceachen.us/blog/lifting-the-fog-of-bias-1462.html" class="more-link">Continue reading <span class="screen-reader-text">Lifting the fog of bias</span> <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://matthew.mceachen.us/blog/lifting-the-fog-of-bias-1462.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Escape from Apple&#8217;s Pages</title>
		<link>http://matthew.mceachen.us/blog/escape-from-apples-pages-1445.html</link>
		<comments>http://matthew.mceachen.us/blog/escape-from-apples-pages-1445.html#respond</comments>
		<pubDate>Sun, 27 Sep 2015 01:03:01 +0000</pubDate>
		<dc:creator><![CDATA[matthew]]></dc:creator>
				<category><![CDATA[Technical HOWTOs]]></category>

		<guid isPermaLink="false">http://matthew.mceachen.us/blog/?p=1445</guid>
		<description><![CDATA[Apple&#8217;s never been one for long-lived support of their word processing applications, but they stooped to new lows with their word processing application, Pages. The latest version of Pages, version 5, released in 2013, cannot read documents created from version 3, last released in 2008. Imagine if all the important papers in your filing cabinet &#8230; <a href="http://matthew.mceachen.us/blog/escape-from-apples-pages-1445.html" class="more-link">Continue reading <span class="screen-reader-text">Escape from Apple&#8217;s Pages</span> <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://matthew.mceachen.us/blog/escape-from-apples-pages-1445.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reliably access remote machines with autossh</title>
		<link>http://matthew.mceachen.us/blog/reliably-access-remote-machines-with-autossh-1424.html</link>
		<comments>http://matthew.mceachen.us/blog/reliably-access-remote-machines-with-autossh-1424.html#respond</comments>
		<pubDate>Fri, 14 Aug 2015 07:19:15 +0000</pubDate>
		<dc:creator><![CDATA[matthew]]></dc:creator>
				<category><![CDATA[Technical HOWTOs]]></category>

		<guid isPermaLink="false">http://matthew.mceachen.us/blog/?p=1424</guid>
		<description><![CDATA[If you have a machine behind a NAT that you don&#8217;t want to directly expose to the internet, but want access to it, you can use autossh to create a tunnel. Assuming the hostname of the machine behind the NAT is pi, and the host you can access is server, do the following steps: On &#8230; <a href="http://matthew.mceachen.us/blog/reliably-access-remote-machines-with-autossh-1424.html" class="more-link">Continue reading <span class="screen-reader-text">Reliably access remote machines with autossh</span> <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://matthew.mceachen.us/blog/reliably-access-remote-machines-with-autossh-1424.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Give your Raspberry Pi a Shutdown Switch For Free</title>
		<link>http://matthew.mceachen.us/blog/give-your-raspberry-pi-a-shutdown-switch-for-free-1397.html</link>
		<comments>http://matthew.mceachen.us/blog/give-your-raspberry-pi-a-shutdown-switch-for-free-1397.html#comments</comments>
		<pubDate>Sun, 02 Aug 2015 05:05:49 +0000</pubDate>
		<dc:creator><![CDATA[matthew]]></dc:creator>
				<category><![CDATA[Technical HOWTOs]]></category>

		<guid isPermaLink="false">http://matthew.mceachen.us/blog/?p=1397</guid>
		<description><![CDATA[Tired of your headless Raspberry Pi corrupting itself because it never gets to shut down properly? If you use a USB wifi dongle, you can use the act of unplugging the dongle to tell your Pi to shut down gracefully. Run `lsusb` and look for your wireless adapter: pi@raspberrypi ~ $ lsusb Bus 001 Device &#8230; <a href="http://matthew.mceachen.us/blog/give-your-raspberry-pi-a-shutdown-switch-for-free-1397.html" class="more-link">Continue reading <span class="screen-reader-text">Give your Raspberry Pi a Shutdown Switch For Free</span> <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://matthew.mceachen.us/blog/give-your-raspberry-pi-a-shutdown-switch-for-free-1397.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Add Google cloudprint &#038; wifi access to your older printer with a headless $35 Raspberry Pi</title>
		<link>http://matthew.mceachen.us/blog/add-google-cloudprint-wifi-access-to-your-older-printer-with-a-raspberry-pi-1342.html</link>
		<comments>http://matthew.mceachen.us/blog/add-google-cloudprint-wifi-access-to-your-older-printer-with-a-raspberry-pi-1342.html#comments</comments>
		<pubDate>Mon, 19 Jan 2015 20:22:54 +0000</pubDate>
		<dc:creator><![CDATA[matthew]]></dc:creator>
				<category><![CDATA[Technical HOWTOs]]></category>

		<guid isPermaLink="false">http://matthew.mceachen.us/blog/?p=1342</guid>
		<description><![CDATA[Update 2015/08/01: The broken cloudprint package that these instructions used to reference have been replaced with Google&#8217;s new connector. There are several articles that proclaim how easy it is to set up a Chromium on a $35 Raspberry Pi to let you print to your printer with your Chromebook or mobile devices. One unfortunate problem; &#8230; <a href="http://matthew.mceachen.us/blog/add-google-cloudprint-wifi-access-to-your-older-printer-with-a-raspberry-pi-1342.html" class="more-link">Continue reading <span class="screen-reader-text">Add Google cloudprint &#038; wifi access to your older printer with a headless $35 Raspberry Pi</span> <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://matthew.mceachen.us/blog/add-google-cloudprint-wifi-access-to-your-older-printer-with-a-raspberry-pi-1342.html/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>How to make breaking changes and not break all the things</title>
		<link>http://matthew.mceachen.us/blog/how-to-make-breaking-changes-and-not-break-all-the-things-1315.html</link>
		<comments>http://matthew.mceachen.us/blog/how-to-make-breaking-changes-and-not-break-all-the-things-1315.html#comments</comments>
		<pubDate>Thu, 19 Jun 2014 08:31:53 +0000</pubDate>
		<dc:creator><![CDATA[matthew]]></dc:creator>
				<category><![CDATA[Technical HOWTOs]]></category>

		<guid isPermaLink="false">http://matthew.mceachen.us/blog/?p=1315</guid>
		<description><![CDATA[The Problem Incremental feature development against existing systems frequently involves rethinking and rebuilding existing components. If it&#8217;s possible, the easiest way to add support for your new feature is to introduce a new, optional attribute on a model (or in the case of a relational database, adding a NULLable column to an existing table, or &#8230; <a href="http://matthew.mceachen.us/blog/how-to-make-breaking-changes-and-not-break-all-the-things-1315.html" class="more-link">Continue reading <span class="screen-reader-text">How to make breaking changes and not break all the things</span> <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://matthew.mceachen.us/blog/how-to-make-breaking-changes-and-not-break-all-the-things-1315.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Inspecting ActiveRecord-generated queries</title>
		<link>http://matthew.mceachen.us/blog/inspecting-activerecord-generated-queries-1283.html</link>
		<comments>http://matthew.mceachen.us/blog/inspecting-activerecord-generated-queries-1283.html#respond</comments>
		<pubDate>Sat, 18 May 2013 22:08:44 +0000</pubDate>
		<dc:creator><![CDATA[matthew]]></dc:creator>
				<category><![CDATA[Technical HOWTOs]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://matthew.mceachen.us/blog/?p=1283</guid>
		<description><![CDATA[For the vast majority of rails CRUD applications, you aren&#8217;t going to need exotic SQL queries, but when you need to make assertions on the generated query, there are two options at your disposal. Assume you have the following model: class Post belongs_to :author has_many :comments scope :publicly_visible, -> { where(public: true) } end For &#8230; <a href="http://matthew.mceachen.us/blog/inspecting-activerecord-generated-queries-1283.html" class="more-link">Continue reading <span class="screen-reader-text">Inspecting ActiveRecord-generated queries</span> <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://matthew.mceachen.us/blog/inspecting-activerecord-generated-queries-1283.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to test your rails application with Travis CI on different databases engines</title>
		<link>http://matthew.mceachen.us/blog/how-to-test-your-rails-application-with-travis-ci-on-different-databases-engines-1220.html</link>
		<comments>http://matthew.mceachen.us/blog/how-to-test-your-rails-application-with-travis-ci-on-different-databases-engines-1220.html#comments</comments>
		<pubDate>Mon, 09 Apr 2012 02:27:35 +0000</pubDate>
		<dc:creator><![CDATA[matthew]]></dc:creator>
				<category><![CDATA[Technical HOWTOs]]></category>

		<guid isPermaLink="false">http://matthew.mceachen.us/blog/?p=1220</guid>
		<description><![CDATA[Travis CI is an awesome continuous integration service that&#8217;s free for open-source projects. If you&#8217;d like to test your app against multiple database engines, it&#8217;s fairly simple. For these examples, I&#8217;m testing my app against SQLite, MySQL, and PostgreSQL. Edit your #{Rails.root}/.travis.yml (and replace myapp with your app name): language: ruby rvm: - 1.9.3 env: &#8230; <a href="http://matthew.mceachen.us/blog/how-to-test-your-rails-application-with-travis-ci-on-different-databases-engines-1220.html" class="more-link">Continue reading <span class="screen-reader-text">How to test your rails application with Travis CI on different databases engines</span> <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://matthew.mceachen.us/blog/how-to-test-your-rails-application-with-travis-ci-on-different-databases-engines-1220.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to deal with Amazon&#8217;s &#8220;requested Availability Zone is no longer supported&#8221; error</title>
		<link>http://matthew.mceachen.us/blog/howto-deal-with-amazons-the-requested-availability-zone-is-no-longer-supported-error-1193.html</link>
		<comments>http://matthew.mceachen.us/blog/howto-deal-with-amazons-the-requested-availability-zone-is-no-longer-supported-error-1193.html#comments</comments>
		<pubDate>Sun, 03 Jul 2011 20:27:14 +0000</pubDate>
		<dc:creator><![CDATA[matthew]]></dc:creator>
				<category><![CDATA[Technical HOWTOs]]></category>
		<category><![CDATA[aws]]></category>

		<guid isPermaLink="false">http://matthew.mceachen.us/blog/?p=1193</guid>
		<description><![CDATA[In shutting down the AdGrok servers (talk about bittersweet&#8230;), I stopped the instances, but then remembered I wanted to shred the files first, so I clicked &#8220;start,&#8221; and was greeted by the following error: The requested Availability Zone is no longer supported. Please retry your request by not specifying an Availability Zone or choosing us-west-1b, &#8230; <a href="http://matthew.mceachen.us/blog/howto-deal-with-amazons-the-requested-availability-zone-is-no-longer-supported-error-1193.html" class="more-link">Continue reading <span class="screen-reader-text">How to deal with Amazon&#8217;s &#8220;requested Availability Zone is no longer supported&#8221; error</span> <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://matthew.mceachen.us/blog/howto-deal-with-amazons-the-requested-availability-zone-is-no-longer-supported-error-1193.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>It really is rocket science!</title>
		<link>http://matthew.mceachen.us/blog/it-really-is-rocket-science-1180.html</link>
		<comments>http://matthew.mceachen.us/blog/it-really-is-rocket-science-1180.html#respond</comments>
		<pubDate>Sun, 29 May 2011 23:00:05 +0000</pubDate>
		<dc:creator><![CDATA[matthew]]></dc:creator>
				<category><![CDATA[Technical HOWTOs]]></category>
		<category><![CDATA[rockets]]></category>
		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://matthew.mceachen.us/blog/?p=1180</guid>
		<description><![CDATA[This last Friday I taught my &#8220;it really is rocket science&#8221; class to another hundred children (Kindergarten through 5th grade). Last year PTO Today wrote an article about Arts and Science day, and interviewed me. This year, the kids were great, I had tons of help, and the new rocket launcher designs let the kids &#8230; <a href="http://matthew.mceachen.us/blog/it-really-is-rocket-science-1180.html" class="more-link">Continue reading <span class="screen-reader-text">It really is rocket science!</span> <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://matthew.mceachen.us/blog/it-really-is-rocket-science-1180.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
