<?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>DUSTIN.iO</title>
	<atom:link href="http://dustin.io/feed/" rel="self" type="application/rss+xml" />
	<link>http://dustin.io</link>
	<description>dustin vannatter</description>
	<lastBuildDate>Thu, 20 Oct 2011 18:46:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Parsing the Armory</title>
		<link>http://dustin.io/2011/10/parsing-the-armory/</link>
		<comments>http://dustin.io/2011/10/parsing-the-armory/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 18:43:50 +0000</pubDate>
		<dc:creator>Dustin Vannatter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://dustin.io/?p=208</guid>
		<description><![CDATA[So in my free time, what little there is, I&#8217;ve spent reworking armorylite to use the new Blizzard API. I&#8217;ve decided to take the time to port the site over from top-down PHP to using a framework (my choice is always CakePHP). While this has proven a bit time consuming to move all of this [...]]]></description>
			<content:encoded><![CDATA[<p>So in my free time, what little there is, I&#8217;ve spent reworking <a href="http://armorylite.com/">armorylite</a> to use the new Blizzard API.</p>
<p>I&#8217;ve decided to take the time to port the site over from top-down PHP to using a framework (my choice is always CakePHP).</p>
<p><span id="more-208"></span></p>
<p>While this has proven a bit time consuming to move all of this funky logic over (along with rewriting everything for the new API), it has allowed me to reuse and repurpose a lot of the common code in a much more efficient method; making the site faster and being able to handle much larger spikes in traffic.</p>
<p>Blizzard already bumped me up to their top-tier &#8220;fan site&#8221; level, as I&#8217;m parsing about 100 characters a minute right now (that&#8217;s new content, not cached or not-modified &#8211; probably closer to 200 with those) and everything is running without problem aside from strange response headers every now and then from the Korean and Chinese services.</p>
<p>All of this is being done so we are ready to launch <a href="http://torfreak.com/">ToR Freak</a> when SWTOR goes live this December!</p>
]]></content:encoded>
			<wfw:commentRss>http://dustin.io/2011/10/parsing-the-armory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome, Kelsie</title>
		<link>http://dustin.io/2011/10/welcome-kelsie/</link>
		<comments>http://dustin.io/2011/10/welcome-kelsie/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 19:27:33 +0000</pubDate>
		<dc:creator>Dustin Vannatter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://dustin.io/?p=210</guid>
		<description><![CDATA[We brought our fifth and final child home this past week, Kelsie Jane. Total count is four girls, one boy; that&#8217;s all on me but I&#8217;m fine with it &#8211; Kaden is all the boy I think I could handle anyway. Welcome, Kelsie &#8211; you&#8217;re in for a wild ride in this family.]]></description>
			<content:encoded><![CDATA[<p>We brought our fifth and final child home this past week, Kelsie Jane.</p>
<p>Total count is four girls, one boy; that&#8217;s all on me but I&#8217;m fine with it &#8211; Kaden is all the boy I think I could handle anyway.</p>
<p>Welcome, Kelsie &#8211; you&#8217;re in for a wild ride in this family.</p>
<p><span id="more-210"></span></p>
<p><a href="http://dustin.io/wp-content/uploads/2011/10/kelsie.jpg"><img class="alignnone size-full wp-image-211" title="kelsie" src="http://dustin.io/wp-content/uploads/2011/10/kelsie.jpg" alt="" width="640" height="443" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dustin.io/2011/10/welcome-kelsie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Flushing DNS on Mac</title>
		<link>http://dustin.io/2011/08/quick-tip-flushing-dns-on-mac/</link>
		<comments>http://dustin.io/2011/08/quick-tip-flushing-dns-on-mac/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 21:36:28 +0000</pubDate>
		<dc:creator>Dustin Vannatter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://dustin.io/?p=202</guid>
		<description><![CDATA[Being a &#8220;switcher&#8221; (for the second time) meant I had to find a new version of the &#8220;ipconfig /flushdns&#8221; command that worked on my PC. I was happy to find it&#8217;s just as easy on my Mac to flush DNS (if not a bit hidden). A quick launch of my terminal and this command does [...]]]></description>
			<content:encoded><![CDATA[<p>Being a &#8220;switcher&#8221; (for the second time) meant I had to find a new version of the &#8220;ipconfig /flushdns&#8221; command that worked on my PC.</p>
<p>I was happy to find it&#8217;s just as easy on my Mac to flush DNS (if not a bit hidden).</p>
<p><span id="more-202"></span></p>
<p>A quick launch of my <a href="http://www.iterm2.com/">terminal</a> and this command does the trick:</p>
<p><code>dscacheutil -flushcache</code></p>
<p>Now, thats a bit cryptic for me, so I open up my profile:</p>
<p><code>nano ~/.bash_profile</code></p>
<p>And create an alias that&#8217;s a bit more memorable:</p>
<p><code>alias flushdns='dscacheutil -flushcache'</code></p>
<p>I can now just use &#8216;flushdns&#8217; from my terminal anytime I need to clear that pesky DNS on my Mac: quick and easy! </p>
]]></content:encoded>
			<wfw:commentRss>http://dustin.io/2011/08/quick-tip-flushing-dns-on-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Automating MySQL local sync</title>
		<link>http://dustin.io/2011/08/quick-tip-automating-mysql-local-sync/</link>
		<comments>http://dustin.io/2011/08/quick-tip-automating-mysql-local-sync/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 13:52:06 +0000</pubDate>
		<dc:creator>Dustin Vannatter</dc:creator>
				<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://dustin.io/?p=186</guid>
		<description><![CDATA[I&#8217;m the first one to admit I&#8217;m lazy when it comes to maintaining a local copy of databases I work with. So what I decided to do was make my Mac work for me while I&#8217;m sleeping. I&#8217;ve setup a series of daily commands to run as cron jobs on my iMac to do the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m the first one to admit I&#8217;m lazy when it comes to maintaining a local copy of databases I work with. So what I decided to do was make my Mac work for me while I&#8217;m sleeping.</p>
<p>I&#8217;ve setup a series of daily commands to run as cron jobs on my iMac to do the boring things I spend time on every morning, thus saving me an hour of waiting around for downloads, decompressing tars and imports.</p>
<p><span id="more-186"></span></p>
<p><code>15 1 * * * scp user@hostname:/path/to/backup/dbname_`/bin/date +\%Y\%m\%d`.sql.gz /localpath/to/backups<br />
45 1 * * * gzip -d /localpath/to/backups/dbname_`/bin/date +\%Y\%m\%d`.sql.gz<br />
45 4 * * * mysql -u dbuser -pPASSWORD dbname -e "show tables" | grep -v Tables_in | grep -v "+" | gawk '{print "drop table " $1 ";"}' | mysql -u dbuser -pPASSWORD dbname<br />
50 4 * * * mysql -u dbuser -pPASSWORD dbname < /localpath/to/backups/dbname_`/bin/date +\%Y\%m\%d`.sql</code></p>
<p>To break each step down..</p>
<p><code>15 1 * * * scp user@hostname:/path/to/backup/dbname_`/bin/date +\%Y\%m\%d`.sql.gz /localpath/to/backups</code></p>
<p>I'm downloading a daily mysql dump file (dbname_yyyymmdd.sql.gz) via scp over a trusted connection I've setup between the server and my iMac.</p>
<p><code>45 1 * * * gzip -d /localpath/to/backups/dbname_`/bin/date +\%Y\%m\%d`.sql.gz</code></p>
<p>Next, I'm decompressing the mysql dump file so I can use it for importing.</p>
<p><code>45 4 * * * mysql -u dbuser -pPASSWORD dbname -e "show tables" | grep -v Tables_in | grep -v "+" | gawk '{print "drop table " $1 ";"}' | mysql -u dbuser -pPASSWORD dbname</code></p>
<p>Now I'm preparing my existing database for the import; the reason I don't drop and recreate the database is that I have stored procedures and other objects I don't want to remove. This step is slightly insecure since I'm storing my mysql password in cron, but since this is just a development server on my local machine, I'm not worried about it.</p>
<p><code>50 4 * * * mysql -u dbuser -pPASSWORD dbname < /localpath/to/backups/dbname_`/bin/date +\%Y\%m\%d`.sql</code></p>
<p>Finally, I'm importing the daily mysql dump file into my freshly truncated database, and everything is synced and ready to go for the day.</p>
]]></content:encoded>
			<wfw:commentRss>http://dustin.io/2011/08/quick-tip-automating-mysql-local-sync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Born of Steam and Dream</title>
		<link>http://dustin.io/2011/07/born-of-steam-and-dream/</link>
		<comments>http://dustin.io/2011/07/born-of-steam-and-dream/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 06:16:00 +0000</pubDate>
		<dc:creator>Dustin Vannatter</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://dustin.io/?p=170</guid>
		<description><![CDATA[I&#8217;ve always been a tinkerer, tearing things apart and trying to put them back together (either how they were or how I thought they&#8217;d be better). A few years back I started following the &#8220;steampunk&#8221; craze that was everywhere. From computers to keyboards to televisions to entire homes, I was fascinated in seeing what others [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been a tinkerer, tearing things apart and trying to put them back together (either how they were or how I thought they&#8217;d be better).</p>
<p>A few years back I started following the &#8220;steampunk&#8221; craze that was everywhere. From computers to keyboards to televisions to entire homes, I was fascinated in seeing what others were able to create in the Jules Verne-esque style.</p>
<p>So of course, I started playing around with clockwork and my passion for music and sound.</p>
<p><span id="more-170"></span></p>
<p><a href="http://dustin.io/wp-content/uploads/2011/07/lab1.jpg"><img class="alignnone size-large wp-image-171" title="lab1" src="http://dustin.io/wp-content/uploads/2011/07/lab1-1024x669.jpg" alt="" width="614" height="401" /></a></p>
<p>I started buying any clock parts and old operator and war phonics pieces I could find on EBay and local flea markets.</p>
<p>I started ripping things apart, looking at the craftsmanship of years gone past. I came to realize how much more solid things were constructed back then; things were meant to last, designed to withstand abuse and use beyond what most items today could handle.</p>
<p>I then went mad scientist and started with my own Frankenstein creations. By combining parts of headphones from 50 years ago with modern electronics, I began crafting &#8220;functional costume&#8221; pieces that people in the Steampunk arena could enjoy &#8211; even Kaden gets involved now and then with tearing things apart and welding them back together. Nothing says fun like the sound of a dremel, the smell of a solder gun or the glow of a handheld torch welder.</p>
<p><a href="http://dustin.io/wp-content/uploads/2011/07/lab2.jpg"><img class="alignnone size-large wp-image-179" title="lab2" src="http://dustin.io/wp-content/uploads/2011/07/lab2-1024x727.jpg" alt="" width="614" height="436" /></a></p>
<p>I&#8217;ve recently started selling my finished products on <a href="http://www.etsy.com/people/steampunkphonics" target="_new">Etsy</a>, check it out if you&#8217;re interested in seeing my creations.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://dustin.io/2011/07/born-of-steam-and-dream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: subversion &#8220;what will be updated?&#8221;</title>
		<link>http://dustin.io/2011/07/quick-tip-subversion-what-will-be-updated/</link>
		<comments>http://dustin.io/2011/07/quick-tip-subversion-what-will-be-updated/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 15:14:33 +0000</pubDate>
		<dc:creator>Dustin Vannatter</dc:creator>
				<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://dustin.io/?p=164</guid>
		<description><![CDATA[Sometimes I&#8217;m working with out of sync repositories, especially when I&#8217;ve submitted code and it overlaps with a release and I don&#8217;t necessarily want to push everything at once. I&#8217;m a freak about maintaining a list of changed files on paper &#8211; I&#8217;m a paper nerd, I still love my black felt-tip papermate flair pens [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes I&#8217;m working with out of sync repositories, especially when I&#8217;ve submitted code and it overlaps with a release and I don&#8217;t necessarily want to push everything at once.</p>
<p>I&#8217;m a freak about maintaining a list of changed files on paper &#8211; I&#8217;m a paper nerd, I still love my black felt-tip papermate flair pens and moleskine notepads &#8211; but sometimes it&#8217;s nice knowing what is out of sync with a live checkout of a branch versus the repository.</p>
<p><span id="more-164"></span></p>
<p>Rather than blindly issuing update statements to files or directories, you can use the following command:</p>
<p><code>svn status -u</code></p>
<p>What you&#8217;ll get in return will be a status check of your current folder as it compares to your master repository. As an example:</p>
<p><code>[root@cancun application]# svn status -u<br />
?                    controllers/ProfileController.php.bak<br />
?                    views/scripts/sidebar2.phtml.bak<br />
?                    views/emails/recommend/user.phtml.bak<br />
        *     1972   Bootstrap.php<br />
Status against revision:   2391</code></p>
<p>I can tell from this report that I&#8217;ve got three files that the repository doesn&#8217;t know about (?) and one file that needs to be updated to version 1972 (Bootstrap.php)</p>
<p>No more blind wildcard updating!</p>
]]></content:encoded>
			<wfw:commentRss>http://dustin.io/2011/07/quick-tip-subversion-what-will-be-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CMoy Melting My Brain In A Good Way</title>
		<link>http://dustin.io/2011/07/cmoy-melting-my-brain-in-a-good-way/</link>
		<comments>http://dustin.io/2011/07/cmoy-melting-my-brain-in-a-good-way/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 21:57:35 +0000</pubDate>
		<dc:creator>Dustin Vannatter</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://dustin.io/?p=150</guid>
		<description><![CDATA[So over the past few years I&#8217;ve become somewhat of an audiophile at a very, very introductory level (ie: I&#8217;ve seen the error of my ways in buying Bose and Beats by Dre products). When I got my new Grado 325is cans I decided I wanted to try a headphone amplifier to see what all [...]]]></description>
			<content:encoded><![CDATA[<p>So over the past few years I&#8217;ve become somewhat of an audiophile at a very, very introductory level (ie: I&#8217;ve seen the error of my ways in buying Bose and Beats by Dre products).</p>
<p>When I got my new Grado 325is cans I decided I wanted to try a headphone amplifier to see what all the fuss was about.</p>
<p><span id="more-150"></span></p>
<p>I headed over to headfi.org (like any audiophile padawan should) and I saw a few recommendations: spend a lot of money on a desktop tube amplifier (wife said: no) or dip your toe in the pool with a portable CMoy amplifier.</p>
<p>I started <a href="http://en.wikipedia.org/wiki/CMoy">researching CMoy</a> to learn more about the history, the design and the investment. I was impressed with the idea and the DIY aspect of the project but I quickly remembered that I have no free time and moreso importantly, no skill at all with electrical engineering.</p>
<p>Headfi pointed me on the path to some pre-assembled CMoys that can be purchased from skilled crafters on Ebay for around $50, but I still had to narrow it down to a single seller as there were at least 10 people making CMoys. </p>
<p>Almost all of the sellers offered completed solutions listed as one-off sales, but I wanted a bit of control in the process so I could feel a bit more involved and this is when I ran across <a href="http://myworld.ebay.com/biosciencegeek/">BSG</a> and his customizable CMoy amplifiers!</p>
<p>I immediately was impressed: I could choose from a handful of configuration options and his amps offered two very important details:<br />
1) His amp powers up on headphones being plugged in; no ugly power switch sticking out of the side.<br />
2) His amp offered a DC jack so I wouldn&#8217;t have to keep buying 9V batteries while listening at my desk.</p>
<p>I was sold so I purchased a customized amplifier to my specifications for $50 &#8211; a steal in my opinion for the quality of product and features, but I wasn&#8217;t going to complain.</p>
<p>BSG had an amazing turnaround and I received my amplifier in about 3 business days. I was thoroughly impressed with the build quality and attention to detail; instructions being included detailing DC requirements, port and chip specifications and careful packaging.</p>
<p>So what does it sound like? Well, in a word, amazing.</p>
<p>I really wasn&#8217;t expecting a huge difference as I had never used a CMoy before, only large expensive desktop units, so I was expecting a mild improvement that would be nice to take along on the road. What I got was an enormous improvement to every aspect of my listening experience.</p>
<p>I mostly listen to mild rock, folk and acoustic with the occasional techno-ish beat music to get work done (thank you, deadmau5). What I immediately heard was an entirely new level of sound between the front and back sound stages on pieces of music I&#8217;d heard a hundred times before. My Grados really shined and shook and swelled, and I was really rocked by what I had been missing with my previously crappy equipment.</p>
<p>The BSG amplifier has been an eye-opening investment and unfortunately for my wife, I plan to continue to investigating the capabilities of tube amplifiers; I&#8217;ve heard tube rolling is a fun (albiet slightly expensive) experience.</p>
<p>Rock on!</p>
]]></content:encoded>
			<wfw:commentRss>http://dustin.io/2011/07/cmoy-melting-my-brain-in-a-good-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Purchaso &#8211; a thing I&#8217;m doing</title>
		<link>http://dustin.io/2011/07/purchaso-a-thing-im-doing/</link>
		<comments>http://dustin.io/2011/07/purchaso-a-thing-im-doing/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 02:34:36 +0000</pubDate>
		<dc:creator>Dustin Vannatter</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[purchaso]]></category>

		<guid isPermaLink="false">http://dustin.io/?p=147</guid>
		<description><![CDATA[So I&#8217;ve been working in the time I have away other commitments on a new project that I&#8217;m excited to launch sometime later this year. I&#8217;ve found the hardest part of programming in your spare time is that there rarely is any time you can actually deem &#8220;spare&#8221;. The fun part is that I&#8217;m working [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been working in the time I have away other commitments on a new project that I&#8217;m excited to launch sometime later this year.</p>
<p>I&#8217;ve found the hardest part of programming in your spare time is that there rarely is any time you can actually deem &#8220;spare&#8221;.</p>
<p>The fun part is that I&#8217;m working with people who I&#8217;ve known for a long time and there&#8217;s no pressure to complete things on a schedule, other than ones we define for ourselves. That of course is also a problem because I&#8217;m apparently my own worst scope creep.</p>
<p>Keep an eye on purchaso.com</p>
]]></content:encoded>
			<wfw:commentRss>http://dustin.io/2011/07/purchaso-a-thing-im-doing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adrie, two</title>
		<link>http://dustin.io/2011/06/adrie-two/</link>
		<comments>http://dustin.io/2011/06/adrie-two/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 02:24:39 +0000</pubDate>
		<dc:creator>Dustin Vannatter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://dustin.io/?p=143</guid>
		<description><![CDATA[Adriana, you are finally two years old. Hard to imagine it&#8217;s been two years already and at the same time, it has felt like you&#8217;ve been one (and tiny) for years and years. Blow out your candles, little firecracker!]]></description>
			<content:encoded><![CDATA[<p>Adriana, you are finally two years old.</p>
<p>Hard to imagine it&#8217;s been two years already and at the same time, it has felt like you&#8217;ve been one (and tiny) for years and years.</p>
<p>Blow out your candles, little firecracker!</p>
]]></content:encoded>
			<wfw:commentRss>http://dustin.io/2011/06/adrie-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another one.</title>
		<link>http://dustin.io/2011/04/138/</link>
		<comments>http://dustin.io/2011/04/138/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 05:59:41 +0000</pubDate>
		<dc:creator>Dustin Vannatter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://dustin.vannatter.com/?p=138</guid>
		<description><![CDATA[I can&#8217;t believe it, but we&#8217;re going to have another kid. This one was a complete surprise &#8211; I&#8217;m not even sure when or how it happened (Sena assures me it is mine though so that&#8217;s mildly comforting). When we were expecting Alise over 11 years ago, it was all a blur &#8211; that feeling hasn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t believe it, but we&#8217;re going to have another kid.</p>
<p>This one was a complete surprise &#8211; I&#8217;m not even sure when or how it happened (Sena assures me it is mine though so that&#8217;s mildly comforting).</p>
<p>When we were expecting Alise over 11 years ago, it was all a blur &#8211; that feeling hasn&#8217;t changed.</p>
<p>This will be our last, as I think we both will get snipped, twisted, tied and soldered after this one.</p>
<p><object width="390" height="27"><param name="movie" value="http://rd.io/e/QVzcqzdAqp4"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://rd.io/e/QVzcqzdAqp4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="390" height="27"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://dustin.io/2011/04/138/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

