<?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>Codatory</title>
	<atom:link href="http://codatory.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codatory.com</link>
	<description>If it was easy, anyone could do it.</description>
	<lastBuildDate>Mon, 02 Apr 2012 22:06:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Time to Start Building</title>
		<link>http://codatory.com/post/2012/04/time-to-start-building/</link>
		<comments>http://codatory.com/post/2012/04/time-to-start-building/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 22:06:20 +0000</pubDate>
		<dc:creator>codatory</dc:creator>
				<category><![CDATA[Guitar]]></category>

		<guid isPermaLink="false">http://codatory.com/?p=84</guid>
		<description><![CDATA[I&#8217;ve finally determined that I&#8217;m ready to build my guitar. I should start by explaining that yes, I do know the basics of playing but no, I&#8217;m not very good and haven&#8217;t taken lessons in years. But, there&#8217;s a music store within walking distance from my apartment so once the guitar is done that can [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally determined that I&#8217;m ready to build my guitar. I should start by explaining that yes, I do know the basics of playing but no, I&#8217;m not very good and haven&#8217;t taken lessons in years. But, there&#8217;s a music store within walking distance from my apartment so once the guitar is done that can be remedied.</p>
<p>But, I really want to build something special to play. I love Telecasters, so I&#8217;m planning on building a custom Tele. In this category I&#8217;ll be posting my progress as I select parts and eventually when it comes time to put it together and start playing.</p>
<p>Anyway, this post was really poorly written wasn&#8217;t it&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://codatory.com/post/2012/04/time-to-start-building/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSX is Unsuitable for Development</title>
		<link>http://codatory.com/post/2012/03/osx-is-unsuitable-for-development/</link>
		<comments>http://codatory.com/post/2012/03/osx-is-unsuitable-for-development/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 06:02:19 +0000</pubDate>
		<dc:creator>codatory</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://codatory.com/?p=69</guid>
		<description><![CDATA[A year ago in October I took my first full-time real no kidding development position. I was finally going to get to use Rails every day. I&#8217;d never really been a fan of all those Mac loving Rubyists, but I figured it worked fine on Linux so I&#8217;d be OK. Well, I don&#8217;t have a [...]]]></description>
			<content:encoded><![CDATA[<p>A year ago in October I took my first full-time real no kidding development position. I was finally going to get to use Rails every day. I&#8217;d never really been a fan of all those Mac loving Rubyists, but I figured it worked fine on Linux so I&#8217;d be OK.</p>
<p>Well, I don&#8217;t have a lot of tolerance for frustration, so after a few months of struggling to learn Linux <em>and</em> Ruby at the same time, and trying to find a decent editor for Linux that I liked I ended up buying a MacBook Pro so I could &#8220;just use Textmate.&#8221; I wanted my tools to be out of my way and everyone was telling me that the Mac was the way to do it. I RVM&#8217;d it up and installed a Textmate trial. Of course, I also had to install XCode so that I could get a working GCC and homebrew to get some other dev tools.</p>
<p>Textmate, it turned out, was too slow and clunky for me. I traded it in for MacVim + Janus for a long while, ran RubyMine for a while, tried emacs a few times and am currently using SublimeText 2. I didn&#8217;t find what I was looking for in an editor completely, but being on the Mac made trying many different editors an easy task.</p>
<p>Everything was going pretty well, with the occasional hiccup until I started really pushing my system. I started running into issues with memory management (inactive memory, ahem) bringing my system to a grinding halt right at a critical moment. I&#8217;ve got an SSD in my computer, but moving large files takes hours because of TimeMachine and Spotlight.</p>
<p>It seems that one of the biggest features of OSX is designed to sell newer hardware. Which frankly sucks. Not only do you have to pay a huge premium for Apple hardware to run OSX, but then critical components of the operating system prevent you from being able to take advantage of that overpriced but pretty piece of equipment you bought.</p>
<p>But the thing that really grinds my gears is Lion. Or more specifically XCode 4. Or even more specifically this:</p>
<pre>% which gcc
/usr/bin/gcc
% gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</pre>
<p>If you look closely, you should notice that GCC is in fact, not GCC. /usr/bin/gcc on Lion is actually the busted and unmaintained llvm-gcc. The amount of things that won&#8217;t compile against that is staggering, and I can&#8217;t really put the blame on the developers but it sure makes compiling new gems, rubies and updates to things from Homebrew a hassle.</p>
<p>It really just makes me want to go back to Linux. The high level stuff may have lacked polish (though I didn&#8217;t look everywhere I could&#8217;ve), but at least the stupid compilers work. And I&#8217;ve yet to run into a Linux distro where /usr/bin/gcc wasn&#8217;t GCC.</p>
]]></content:encoded>
			<wfw:commentRss>http://codatory.com/post/2012/03/osx-is-unsuitable-for-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trains</title>
		<link>http://codatory.com/post/2012/02/trains/</link>
		<comments>http://codatory.com/post/2012/02/trains/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 04:58:15 +0000</pubDate>
		<dc:creator>codatory</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://codatory.com/?p=61</guid>
		<description><![CDATA[My brain has become kind of an amorphous blob of mush recently and I though I needed to change things up a bit. Apparently I&#8217;m not one of those people who can productively code for 10+ hours a day. (What did you think I did after work?) Anyway, I wanted to get back to my [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_62" class="wp-caption aligncenter" style="width: 605px"><a href="http://www.cbs.com/shows/big_bang_theory/photos/66235/season-5-episode-3/66226"><img class="size-full wp-image-62" title="Sheldon Cooper Loves Trains" src="http://i.codatory.com/2012/02/100872_D0216b.jpg" alt="" width="595" height="393" /></a><p class="wp-caption-text">© CBS</p></div>
<p>My brain has become kind of an amorphous blob of mush recently and I though I needed to change things up a bit. Apparently I&#8217;m not one of those people who can productively code for 10+ hours a day. (What did you think I did after work?) Anyway, I wanted to get back to my roots as a network admin and do something different so I decided to pick up a few inexpensive MicroTik routers and learn some advanced routing.</p>
<p>Anyway, while waiting for the gear to arrive I decided to watch this <a href="http://gregsowell.com/?p=1611" target="_blank">excellent training video</a> and then decided I needed to design a &#8220;network&#8221; to route. The network I designed loosely resembles a real datacenter style network but much smaller. In fact, small enough to fit on my desk. Like a miniature train set.</p>
<p>Anyway, here&#8217;s the plan. I&#8217;m going to configure the routers first and then I&#8217;m going to try and get them to distribute their routes via RIP, then OSPF, then BGP. I&#8217;ll try configuring some HA stuff and testing what happens in various situations and maybe later on even play with VRRP. Here&#8217;s a diagram of the network topology I&#8217;m going to use first.</p>
<p><a href="http://i.codatory.com/2012/02/Network.png" rel="lightbox[61]" title="Network"><img class="aligncenter size-large wp-image-66" title="Network" src="http://i.codatory.com/2012/02/Network-1024x811.png" alt="" width="570" height="451" /></a></p>
<p>You might think it odd that I decided to handle all of my &#8220;peering&#8221; on a switch instead of with routers, but really this is pretty common. Since all those routers are &#8220;ISP&#8221; routers, they can be trusted to some degree so the additional flexibility and performance of using a switch should be nice. For example, to upgrade the TRANSIT router or to increase capacity, another one can simply be added to the switch and the full bandwidth becomes available to the mesh. Also, it allows me to plug one cable into my computer and run WinBox to manage all these things via MAC ;-)</p>
<p>Oh, and the 192.168.x.x addresses are &#8220;customer&#8221; addresses. That&#8217;s just so I&#8217;ll have something to ping and traceroute to.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://codatory.com/post/2012/02/trains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNSWash Is Alive</title>
		<link>http://codatory.com/post/2012/02/dnswash-is-alive/</link>
		<comments>http://codatory.com/post/2012/02/dnswash-is-alive/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 16:57:41 +0000</pubDate>
		<dc:creator>codatory</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://codatory.com/?p=58</guid>
		<description><![CDATA[Well, the brochure-ware part anyway. I wrote up some initial policies last night, sketched the UI for the community portion and have started coding up the database. Anyway, further updates and lots of policy information can be found over on the new website: http://www.dnswasher.org]]></description>
			<content:encoded><![CDATA[<p>Well, the brochure-ware part anyway. I wrote up some initial policies last night, sketched the UI for the community portion and have started coding up the database. Anyway, further updates and lots of policy information can be found over on the new website:</p>
<p><a href="http://www.dnswasher.org">http://www.dnswasher.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codatory.com/post/2012/02/dnswash-is-alive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Project &#8211; DNSWash</title>
		<link>http://codatory.com/post/2012/02/dnswash/</link>
		<comments>http://codatory.com/post/2012/02/dnswash/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 06:30:38 +0000</pubDate>
		<dc:creator>codatory</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://codatory.com/?p=54</guid>
		<description><![CDATA[I saw the news, OpenDNS is rightfully going to start charging for their service for businesses. Unfortunately, this puts a lot of people in a bit of a pickle because their pricing isn&#8217;t very transparent, and most people haven&#8217;t budgeted for the change &#8211; and we just started a new year so budgets don&#8217;t get [...]]]></description>
			<content:encoded><![CDATA[<p>I saw the news, OpenDNS is rightfully going to start charging for their service for businesses. Unfortunately, this puts a lot of people in a bit of a pickle because their pricing isn&#8217;t very transparent, and most people haven&#8217;t budgeted for the change &#8211; and we <em>just</em> started a new year so budgets don&#8217;t get re-done for a while.</p>
<p>Well, I got to thinking about it and decided &#8220;It can&#8217;t be that hard to implement DNS filtering, surely I could write a little filtering DNS server and hook it up to a blacklist and that should get people through for a while.&#8221; And surely enough, in about 20 lines of Ruby and about 15 minutes I had a fully functional recursive resolver with caching and filtering built right in.</p>
<p>My project for the weekend is going to be to write a web app to manage various filter lists and expose a basic HTTP API so that I can release the whole thing as a working proof of concept and get some feedback. I expect the way I&#8217;m going to implement this performance won&#8217;t be that good but it should be totally usable by the end of the week. The reason I chose this option is because I can throw a basic web app up on Heroku for free and that will mean the whole project can operate indefinitely at no ongoing cost to me.</p>
<p>But, what I really want isn&#8217;t a set of programs that work together to handle this simple task. Ultimately, I&#8217;d like to have a great database of community maintained and owned domain categorizations with real process and policy behind its maintenance. Once the database is mature enough for production usage I think the best way to share it would be using BIND RPZs per category and probably also dnsbl style.</p>
<p>Anyway, I&#8217;m going to put together a website for the project and start thinking about policies before I write the actual database app.</p>
]]></content:encoded>
			<wfw:commentRss>http://codatory.com/post/2012/02/dnswash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: codatory.com @ 2012-05-21 07:26:26 by W3 Total Cache -->
