<?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>HydraulicBlog</title>
	<atom:link href="http://www.hydrauliclabs.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.hydrauliclabs.com/blog</link>
	<description>Lots of info that I will prob use as a reference more than you.</description>
	<lastBuildDate>Thu, 29 Dec 2011 17:03:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Rake your site</title>
		<link>http://www.hydrauliclabs.com/blog/?p=307</link>
		<comments>http://www.hydrauliclabs.com/blog/?p=307#comments</comments>
		<pubDate>Thu, 29 Dec 2011 17:03:30 +0000</pubDate>
		<dc:creator>connatser</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Gem]]></category>
		<category><![CDATA[Jammit]]></category>
		<category><![CDATA[Rake]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.hydrauliclabs.com/blog/?p=307</guid>
		<description><![CDATA[Not to get too long winded about what this code does, it basically kicks your web deployment into high gear. It&#8217;s no secret that I love Ruby/Rake/Automation/Being Lazy, so I wrote a Rake script to manage concatenating/compressing my js and css, and deploying the site&#8230;at the same time testing in a couple of browsers. Now, [...]]]></description>
			<content:encoded><![CDATA[<p>Not to get too long winded about what this code does, it basically kicks your web deployment into high gear. It&#8217;s no secret that I love Ruby/Rake/Automation/Being Lazy, so I wrote a Rake script to manage concatenating/compressing my js and css, and deploying the site&#8230;at the same time testing in a couple of browsers. Now, these aren&#8217;t the only browsers I test in, so get off of your soap box&#8230;this is a sample script.</p>
<p>This rake file takes all of your js and css, listed in the _assets.yml file, and runs them through <a title="Jammit" href="http://documentcloud.github.com/jammit/" target="_blank">Jammit</a> to concatenate and compress them, dramatically decreasing file size. Having said that, you will need to install <a title="Jammit" href="http://documentcloud.github.com/jammit/" target="_blank">Jammit</a> for this script to work. It then copies your public release to your dev and qa locations, followed by opening Chrome and FireFox for testing. The QA section is set up for SSH, if you are so inclined.</p>
<p>To run, simply place the RakeFile and _assets.yml file in your root and run &#8220;<strong>rake deploy:test</strong>&#8220;.</p>

<p>-connatser</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hydrauliclabs.com/blog/?feed=rss2&#038;p=307</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hera</title>
		<link>http://www.hydrauliclabs.com/blog/?p=294</link>
		<comments>http://www.hydrauliclabs.com/blog/?p=294#comments</comments>
		<pubDate>Sat, 15 Oct 2011 15:15:47 +0000</pubDate>
		<dc:creator>connatser</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.hydrauliclabs.com/blog/?p=294</guid>
		<description><![CDATA[Today I &#8220;soft released&#8221; a static web site architecture named Hera. Hera evolved over the past couple of months out of some experimentation with Jekyll, Haml and Sass. Jekyll, created by Tom Preston-Werner, is a static blogging platform that is quickly catching momentum in the development community. After dealing with several hacking attacks and injections [...]]]></description>
			<content:encoded><![CDATA[<p><p>Today I &#8220;soft released&#8221; a static web site architecture named <a href="http://connatser.github.com/hera" target="_blank">Hera</a>.<!-- more start --> Hera evolved over the past couple of months out of some experimentation with Jekyll, Haml and Sass. Jekyll, created by Tom Preston-Werner, is a static blogging platform that is quickly catching momentum in the development community. After dealing with several hacking attacks and injections on my WordPress blog I was ready to try something new, and Jekyll fit the bill.</p>
<p><script src="http://speakerdeck.com/embed/4e9f98bf429c4f0051009fc5.js"></script></p>
<p>Going back to a static based website seems to be against everything I have built in my 15 years of development. I have always pushed for dynamic content, pulled from a database and manageable with an admin panel or <span class="caps">CMS</span>. Once I started digging into Jekyll I began to love the simplicity and granularity of it, watching it generate the structure. At the same time I had also began playing with Haml and Sass. Haml is a markup &#8220;beautifier&#8221; which will take a template created with more elegantly written syntax and convert that template to <span class="caps">HTML</span>. Sass is a similar counterpart to haml, but on the <span class="caps">CSS</span> side. Working together Haml and Sass will empower you to write simpler, more powerful templates to base create your website. Sadly, out of the box, Jekyll doesn&#8217;t have Haml and Sass built in. This is ok as Jekyll is a stand alone tool just like Haml and Sass, and not meant to be an end all tool.</p>
<p>
Over the next few weeks I played with Jekyll, created Haml and Sass templates, tied that into Jammit to minimize my production css and js scripts, and deployed the whole package with an rsync script via ssh. Pretty geeky no? So my first phase was to create a rake based script to tie it all together&#8230;using Jekyll to build a site whose templates are auto-generated by using Guard and Guard-Rake to compile the Haml and Sass templates. This worked great so I decided to open source the structure and sent a private GitHub repo link to Garth Braithwaite. He thought it was cool and started handing me ideas on how to improve it. Initially we named the project &#8220;Hyde&#8221; but after some research it was apparent that name was very popular with similar architectures based on Jekyll. So I began to look for a new name.
</p>
<p></p>
<p>
This is where it gets really geeky, so hold on for a bit. I first went for &#8220;Hydra&#8221; thinking I was working with a multi-headed framework, but it is a popular name as well. I then starting searching for things related to the hydra and came upon &#8220;Hera&#8221;. Hera is the Greek Queen of the Gods who raised the Hydra to kill Heracles. I searched for a while and there was basically no use of the name anywhere, especially on rubygems.org. I snagged it and so &#8220;Hera&#8221; the static website architecture was born. I developed Hera as a Ruby Gem to ease install, automatically install the dependent libraries needed with Bundler and offer a few quick commands to simplify the manual commands I have been using to build a static website. Hera is completely open source and ready for contributions in any form.</p>
</p>
<p></p>
<p>
So I present Hera, an elegant and easy to use static web site architecture. Implementing Jekyll, Haml, Sass, &amp; Jammit to bring a static website to life fast. Hera was developed to reduce setup time, promote clean code, and instantly set up the typical dependencies when working with popular web frameworks. The next phases will include more template options, pulled in by using, for example, &#8220;hera &#8212;init &#8212;simple&#8221;, &#8220;hera &#8212;init &#8212;blog&#8221; or &#8220;hera &#8212;init &#8212;appsite&#8221;, etc. I plan on offering a quick prototyping structure to let developers create templates and request to add them to the hera gem.</p>
</p>
<p></p>
<p>
Please check it out, fork it, contribute, critique, request features and most of all pass it on. <a href="http://connatser.github.com/hera" target="_blank">Learn more about Hera</a>.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hydrauliclabs.com/blog/?feed=rss2&#038;p=294</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Miss you dad.</title>
		<link>http://www.hydrauliclabs.com/blog/?p=298</link>
		<comments>http://www.hydrauliclabs.com/blog/?p=298#comments</comments>
		<pubDate>Fri, 30 Sep 2011 15:17:52 +0000</pubDate>
		<dc:creator>connatser</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.hydrauliclabs.com/blog/?p=298</guid>
		<description><![CDATA[Larry Connatser, my dad, was a man of great character. A veteran of the US Navy and the Vietnam war, son of a veteran of the US Army and Korean war, and grand son of a veteran of the US Navy and World War 2. I was destined to be military, and was on my [...]]]></description>
			<content:encoded><![CDATA[<p><p>Larry Connatser, my dad, was a man of great character. A veteran of the US Navy and the Vietnam war, son of a veteran of the US Army and Korean war, and grand son of a veteran of the US Navy and World War 2. <!-- more start -->I was destined to be military, and was on my way to Annapolis in 1992, but that is another story. This post has nothing to do with my work, any programming technology or design. Rather this post is in remembrance of my dad, who passed away 15 years ago today of a single massive heart attack. He was 49.</p>
</p>
<p><p><img src="/media/dad.png" align="right" style="padding:6px">It was September 23, 1996, I was in college and living in the dorms at East Tennessee State University. I was one of those college students that really just got by. I didn&#8217;t study hard, and I really didn&#8217;t know why I was in college. I was the proverbial first family member to attend college, and an only child. Growing up where I did in Northeast Tennessee meant two things, get a degree and try to escape or get stuck in the line worker mud and hope to retire from Eastman Chemical Company or other local factory. So basically I was taking for granted that my dad was shelling out my college tuition in hopes that I would do better than him. He had a hard life growing up in the 50s, went in to the US Navy at 17 in 1964 just in time to ship off to Vietnam. Now at 37, I can&#8217;t imagine a 17 year old sailing half way across the world to fight a war he never really understood. It&#8217;s hard to think that my oldest son, now 7, is just 10 years from being the age my dad was when he was determining the coordinates to relay to the fighter pilots on where to drop napalm, or to his own destroyer on where to drop depth charges.</p>
</p>
<p></p>
<p>
Once out of the Navy, sometime around 1975, he went to work full time for the US Postal Service as a mail clerk. He worked for the <span class="caps">USPS</span> for the rest of his life, day in day out doing the same thing. He worked hard and moved up the ranks until he finally earned a Post Master position in the small town of Telford, TN. This was around 1994. We lived in Bristol, TN at the time, which was roughly 40 miles of back roads from Telford. So, he drove every week day and most Saturdays to Telford, leaving at 5AM and returning close to 7PM that night. During all of this time he still found a way to keep me in the Boy Scouts, pushing me to earn Eagle, outfitting me for football, baseball, basketball and track for nearly 16 years, all without complaint. My dad never really showed emotion, quite possibly a military trait, so I never saw the stress taking its toll. Like most people in our area, he was a smoker, and from what I know since the age of 13&#8230;which ultimately claimed his life.</p>
</p>
<p></p>
<p>
I never really grew apart from my dad, even after going off to college. I came home on the weekends, and always had lunch each Sunday before heading back to school for the week. So it was hard for me to accept a phone call from my mom on Monday night, September 23, 1996. Heather (my wife) and I were in my dorm room studying when the call came in. A panic call, mumbling something about dad being found face down in a parking lot. So we hurried to my Jeep, tearing down I-26, running every red light to get to the hospital. Once I got there I was briefed that he had suffered a massive heart attack and was found by a man who gave him <span class="caps">CPR</span> and was able to revive him. During the next week he improved, had another heart attack, and made it through a quadruple by-pass but never regained consciousness. During his stay in the hospital nothing else really mattered to me. I didn&#8217;t attend class, didn&#8217;t go to work, didn&#8217;t really care. Then on Monday 9/30/96 he finally gave out, kidneys failing and body giving in. We decided to let him go late that night, I am not sure the exact time. This was 15 years ago to the day, which is so hard to believe. I was 22, my girlfriend (now wife) was 19, and my kids were at least 8 years from even being considered.</p>
</p>
<p></p>
<p>
I am writing this post to finally tell the story and to help remember who my dad was. This turn of events in my life made a big difference. I returned back to college in 1998, now with more passion, and by 2000 I had earned not only my Bachelor&#8217;s of Science but also a Master&#8217;s of Science in Engineering. Losing someone at that time in life can mature a person fast, which may be the reason the last 15 years has been a blur. My wife and I have been together since 1991, married since 1997. We have two sons, 5 and 7, that I would do anything for and will make sure they remember me like I remember my dad. Each day it gets harder to remember my dad, but to this day I still carry his TN Drivers license and a crisp $2 bill he gave me in my wallet.</p>
</p>
<p></p>
<p></p>
<h4>
<div align="center"><span class="caps">RIP</span> Larry Connatser &#8211; September 5, 1947- September 30, 1996.</div>
</h4></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hydrauliclabs.com/blog/?feed=rss2&#038;p=298</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HydraulicLabs, simplified.</title>
		<link>http://www.hydrauliclabs.com/blog/?p=287</link>
		<comments>http://www.hydrauliclabs.com/blog/?p=287#comments</comments>
		<pubDate>Fri, 16 Sep 2011 15:13:51 +0000</pubDate>
		<dc:creator>connatser</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.hydrauliclabs.com/blog/?p=287</guid>
		<description><![CDATA[Today I totally simplified the way that HydraulicLabs will be presented, from a marketing standpoint. For several years I have relied on WordPress to be my blogging and web site backend, but no more. I have switched the HydraulicLabs site to use Jekyll, Haml, Bootstrap, and Sass. These are static template based tools, that simplify [...]]]></description>
			<content:encoded><![CDATA[<p>Today I totally simplified the way that HydraulicLabs will be presented, from a marketing standpoint.<!-- more start --> For several years I have relied on WordPress to be my blogging and web site backend, but no more. I have switched the HydraulicLabs site to use Jekyll, Haml, Bootstrap, and Sass. These are static template based tools, that simplify and more than anything secure my web site. I am able to author everything locally and send the static files up to my new server on Linode via <span class="caps">RSYNC</span>. Why would I do this? It&#8217;s really a matter of &#8220;why not?&#8221;. I like to dabble with new technology, languages and automation, so this set of tools is the perfect experiment. This is definitely a more manual process, but I am getting several Ruby scripts in place to parse my Haml templates, run the Jekyll conversion and then upload a new post up as soon as I drop it into the posts folder. I look to make this a set up that a client can use, making it as easy as creating a new file to create a blog post. I am sure that this base template will change over the next few weeks, as far as graphical feel, but I really want to keep it simple. To try to simplify how to use these tools, I will explain the process and role of each tool.</p>
<p><h4>Twitter Bootstrap</h4>
<p>I started by grabbing the new Bootstrap <span class="caps">CSS</span> library made public by the Twitter engineers. This is a (enter non appropriate exclamation here) fantastic set of <span class="caps">CSS</span> declarations that are designed to work with the majority of browsers, simplify layout, add cool features, etc. So I took the base example and started working from there, added the Jekyll properties where needed. I ended up with a set of Jekyll based templates that can be compiled into the main site.</p>
<h4>Jekyll</h4>
<p>I talked about Jekyll above, as they really came together at the same time. With Tom Preston-Werner&#8217;s Jekyll library you have a Ruby based static site generator that will create a website based off of templates and posts. Once you get Jekyll installed, your templates created and some posts written you simply call <code>jekyll --server</code> from the command line in your site&#8217;s root directory. This will launch a WEBrick instance at http://localhost:4000, where you can browse your new slick static website.</p>
<h4>Haml</h4>
<p>So here is where Haml comes in to play. By default Jekyll does not support Haml, which is a simplified markup replacement&#8230;in so many words you write elegant Haml script rather than fugly <span class="caps">HTML</span>. This allows you to quickly mock up your <span class="caps">HTML</span> templates, then run the Haml parser to generate <span class="caps">HTML</span> files from the Haml templates. Easy right? Actually it takes some getting used to, being as old as I am <shut up>. So I dug around and found a great write up from <a href="http://twitter.com/#!/mferrier" target="_blank">Mike Ferrier</a> on using <a href="http://mikeferrier.com/2011/04/29/blogging-with-jekyll-haml-sass-and-jammit/" target="_blank">Haml and Sass with Jekyll</a> Using Mike&#8217;s Ruby scripts I was able to set up a Haml parse, then run Jekyll to generate the site.</p>
<h4>Sass</h4>
<p>Next up to add to the mix is Sass, a CSS3 extension. The gist is basically the same as Haml, writing a set of <span class="caps">CSS</span> templates, rather than writing <span class="caps">CSS</span> itself. This is just butter, because I frackin hate writing <span class="caps">CSS</span>. I will do a poor job at explaining Sass, so you can check it out and learn more at the link below.</p>
<h4>Guard-Rake</h4>
<p>Wrapping it all up with some automation sugar, I use Guard-Rake. Guard-Rake basically is a watcher that monitors my Haml folder for changes. I am still working through the total workflow, but right now I have my Haml templates auto generating Html on change, one less step for me on the build. I plan to eventually have a watch on the Haml to parse, and also on a new Jekyll post to drop, which will generate the site and <span class="caps">RSYNC</span> that hot mess up to my Linode server.</p>
<div class="highlight">
<h5>Guard-Rake example</h5>

</div>
<p>So to wrap up, this may seem like a hell of a lot of work&#8230;and it really was, but just to learn the initial use of each tool. Now that I understand the flow, each tool&#8217;s role, and my workflow it makes so much sense. Compare the time to set up this set of tools to say trouble shooting a WordPress hack or injection and you won&#8217;t think twice about leaving WordPress/MySQL in the dust. Now think that you can have this setup sitting on GitHub and then deploy with Capistrano, then why would I ever want to log into a WordPress admin again. Where ever I am I can create a new post, drop it in the post directory, and deploy.</p>
<p></p>
<p><h3>Props to those who made the great tools</h3>
<ul>
<li><a href="http://jekyllrb.com/" target="_blank">Tom Preston-Werner : Jekyll</a></li>
<li><a href="http://twitter.github.com/bootstrap/" target="_blank">Twitter : Bootstrap</a></li>
<li><a href="http://haml-lang.com/" target="_blank">Haml</a></li>
<li><a href="http://sass-lang.com/" target="_blank">Sass</a></li>
<li><a href="https://github.com/rubyist/guard-rake" target="_blank">Guard-Rake</a></li>
<li><a href="http://www.linode.com/" target="_blank">Linode : Awesomesauce hosting</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.hydrauliclabs.com/blog/?feed=rss2&#038;p=287</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Git commit rake script</title>
		<link>http://www.hydrauliclabs.com/blog/?p=281</link>
		<comments>http://www.hydrauliclabs.com/blog/?p=281#comments</comments>
		<pubDate>Mon, 05 Sep 2011 20:43:44 +0000</pubDate>
		<dc:creator>connatser</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://hydrauliclabs.com/blog/?p=281</guid>
		<description><![CDATA[I have been learning a ton of different technologies lately, one set being Ruby, Rails and how to run Rake build scripts. So, since I like to 1) give away free scripts, 2) automate my daily workflow and 3) use my blog to remember things&#8230;here is a sample git commit rake script that I created [...]]]></description>
			<content:encoded><![CDATA[<p>I have been learning a ton of different technologies lately, one set being Ruby, Rails and how to run Rake build scripts. So, since I like to 1) give away free scripts, 2) automate my daily workflow and 3) use my blog to remember things&#8230;here is a sample git commit rake script that I created this weekend.</p>
<p>Just drop this script into a RakeFile, put it in your project root, and run &#8220;rake commit&#8221;.</p>
<p>You will:</p>
<ol>
<li>see a git status</li>
<li>be asked if you want to automatically commit the changes</li>
<li>if you say yes you will be prompted for a commit message.</li>
</ol>

]]></content:encoded>
			<wfw:commentRss>http://www.hydrauliclabs.com/blog/?feed=rss2&#038;p=281</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Private Methods in Objective-C</title>
		<link>http://www.hydrauliclabs.com/blog/?p=272</link>
		<comments>http://www.hydrauliclabs.com/blog/?p=272#comments</comments>
		<pubDate>Sat, 06 Aug 2011 14:34:34 +0000</pubDate>
		<dc:creator>connatser</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://hydrauliclabs.com/blog/?p=272</guid>
		<description><![CDATA[One of the first things I looked for when starting to learn Objective-C was how to implement &#8220;private&#8221; methods in a certain class. I say &#8220;private&#8221; because there is no real way to implement a private method in Objective-C, however this is a good way to at least hide a method. My team mates pointed [...]]]></description>
			<content:encoded><![CDATA[<p>One of the first things I looked for when starting to learn Objective-C was how to implement &#8220;private&#8221; methods in a certain class. I say &#8220;private&#8221; because there is no real way to implement a private method in Objective-C, however this is a good way to at least hide a method. My team mates pointed out a simple way to do this, by adding an @interface declaration just above the @implementation declaration. You then list any method that you want remain private to that class.</p>
<p>More detailed information on the topic can be found on <a title="Private methods in Obj-C" href="http://stackoverflow.com/questions/172598/best-way-to-define-private-methods-for-a-class-in-objective-c" target="_blank">StackOverflow</a>.</p>
<p>For example:<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hydrauliclabs.com/blog/?feed=rss2&#038;p=272</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Glyph Designer</title>
		<link>http://www.hydrauliclabs.com/blog/?p=225</link>
		<comments>http://www.hydrauliclabs.com/blog/?p=225#comments</comments>
		<pubDate>Fri, 05 Aug 2011 08:00:09 +0000</pubDate>
		<dc:creator>connatser</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://hydrauliclabs.com/blog/?p=225</guid>
		<description><![CDATA[Create a texture atlas from any font. http://glyphdesigner.71squared.com/]]></description>
			<content:encoded><![CDATA[<p>Create a texture atlas from any font.</p>
<blockquote><p><a title="Glyph Designer" href="http://glyphdesigner.71squared.com/" target="_blank">http://glyphdesigner.71squared.com/</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.hydrauliclabs.com/blog/?feed=rss2&#038;p=225</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Showing spaces and tabs in Xcode 4</title>
		<link>http://www.hydrauliclabs.com/blog/?p=262</link>
		<comments>http://www.hydrauliclabs.com/blog/?p=262#comments</comments>
		<pubDate>Thu, 04 Aug 2011 08:00:14 +0000</pubDate>
		<dc:creator>connatser</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://hydrauliclabs.com/blog/?p=262</guid>
		<description><![CDATA[A problem that I have been running into a lot while working with Xcode 4, Git and team mates is trailing whitespace. For some reason Xcode purely sucks at adding whitespace, causing team mates to see edits during code reviews. My team uses Reitveld for code review, and making that experience any less sucktastic is [...]]]></description>
			<content:encoded><![CDATA[<p>A problem that I have been running into a lot while working with Xcode 4, Git and team mates is trailing whitespace. For some reason Xcode purely sucks at adding whitespace, causing team mates to see edits during code reviews. My team uses Reitveld for code review, and making that experience any less sucktastic is worth some effort.</p>
<p><img class="alignleft size-thumbnail wp-image-263" title="Show Invisibles" src="http://hydrauliclabs.com/blog/wp-content/uploads/2011/08/Screen-Shot-2011-08-03-at-10.32.00-AM-150x150.png" alt="" width="150" height="150" />A quick way that I found to show spaces and tabs in Xcode 4, before you commit, etc., is to use the <em>Show Invisibles</em> feature.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>This will toggle your code view from normal, to showing tabs and spaces visually.</p>
<p><img class="aligncenter size-full wp-image-264" title="Show Invisibles" src="http://hydrauliclabs.com/blog/wp-content/uploads/2011/08/Screen-Shot-2011-08-03-at-10.45.06-AM.png" alt="" width="543" height="336" /></p>
<p>&nbsp;</p>
<p>I also mapped this feature to Command+9 so I could quickly switch between showing and hiding invisibles.</p>
<p><img class="aligncenter size-full wp-image-268" title="KeyBind" src="http://hydrauliclabs.com/blog/wp-content/uploads/2011/08/KeyBind.jpg" alt="" width="543" height="386" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hydrauliclabs.com/blog/?feed=rss2&#038;p=262</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Particle Designer</title>
		<link>http://www.hydrauliclabs.com/blog/?p=222</link>
		<comments>http://www.hydrauliclabs.com/blog/?p=222#comments</comments>
		<pubDate>Wed, 03 Aug 2011 08:00:50 +0000</pubDate>
		<dc:creator>connatser</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://hydrauliclabs.com/blog/?p=222</guid>
		<description><![CDATA[An amazing particle generator that outputs pex and plist for game engines like Cocos2D and Sparrow. http://particledesigner.71squared.com/]]></description>
			<content:encoded><![CDATA[<p>An amazing particle generator that outputs pex and plist for game engines like Cocos2D and Sparrow.</p>
<blockquote><p><a title="ParticleDesign" href="http://particledesigner.71squared.com/" target="_blank">http://particledesigner.71squared.com/</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.hydrauliclabs.com/blog/?feed=rss2&#038;p=222</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TexturePacker</title>
		<link>http://www.hydrauliclabs.com/blog/?p=215</link>
		<comments>http://www.hydrauliclabs.com/blog/?p=215#comments</comments>
		<pubDate>Tue, 02 Aug 2011 08:00:07 +0000</pubDate>
		<dc:creator>connatser</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://hydrauliclabs.com/blog/?p=215</guid>
		<description><![CDATA[TexturePacker, from the same company that created PhysicsEditor, is an essential tool for any game developer. TexturePacker greatly reduces the time needed to create sprite sheets for your animations and games. http://www.texturepacker.com/]]></description>
			<content:encoded><![CDATA[<p>TexturePacker, from the same company that created PhysicsEditor, is an essential tool for any game developer. TexturePacker greatly reduces the time needed to create sprite sheets for your animations and games.</p>
<blockquote><p><a title="TexturePacker" href="http://www.texturepacker.com/" target="_blank">http://www.texturepacker.com/</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.hydrauliclabs.com/blog/?feed=rss2&#038;p=215</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
