<?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>The Official Rackspace Blog &#187; Bret McGowen</title>
	<atom:link href="http://www.rackspace.com/blog/author/bret-mcgowen/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rackspace.com/blog</link>
	<description>The Official Rackspace Blog</description>
	<lastBuildDate>Fri, 24 May 2013 18:09:28 +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>Keeping Track Of Cloud Costs With Cloudability</title>
		<link>http://www.rackspace.com/blog/keeping-track-of-cloud-costs-with-cloudability/</link>
		<comments>http://www.rackspace.com/blog/keeping-track-of-cloud-costs-with-cloudability/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 21:00:10 +0000</pubDate>
		<dc:creator>Bret McGowen</dc:creator>
				<category><![CDATA[Business Tips and Tricks]]></category>
		<category><![CDATA[Cloud Industry Topics]]></category>
		<category><![CDATA[Open Cloud]]></category>
		<category><![CDATA[Podcasts, Videos, Webinars]]></category>
		<category><![CDATA[Rackspace Partners]]></category>
		<category><![CDATA[Tips for Devs and Sys Admins]]></category>
		<category><![CDATA[cloud costs]]></category>
		<category><![CDATA[cloudability]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[rackspace cloud tools marketplace]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.rackspace.com/blog/?p=29070</guid>
		<description><![CDATA[It's important for developers to monitor cloud costs. In this screencast, I'll show you how Rackspace Cloud Tools partner Cloudability can be a big help.]]></description>
				<content:encoded><![CDATA[<p>When you’re working in your cloud app, the cloud enables you to easily spin up and down different servers and services with a click of a button. The drawback to this model, however, is that cost can be difficult to track. It’s easy to forget to shut down an instance, or a bug in app code could spin instances up without ever taking them down. Monitoring your costs is the third metric that developers should monitor, and Rackspace <a href="https://cloudtools.rackspace.com/apps/445/support?211944161">Cloud Tools partner Cloudability</a> is a third-party tool that can be a big help.</p>
<p><a href="http://www.rackspace.com/cloud/">Rackspace Cloud</a> customers get free Cloudability monitoring for all of their Rackspace spend, as well as up to $2,500 of cost monitoring for non-Rackspace accounts. In the screencast below, I walk you through how to quickly setup Cloudability for your cloud configuration.</p>
<p>Cloudability can automatically email you daily reports of your cloud spending across a multitude of cloud services, and Cloudability has an easy way to view your historic server spends at a quick glance. The tool can give you an estimate for the month and compare it to previous spend. You are also able to breakdown the costs by cloud account and vendor. You can also set up a monthly budget, where you can automatically receive an email if you get near, or exceed, your server budget.</p>
<p>Cost monitoring is very important in this day and age, and with the advanced tools that Cloudability offers, you’ll be able to clearly understand and monitor your cloud spending.</p>
<p><iframe src="http://www.youtube.com/embed/wE6JqE1HpQ0" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rackspace.com/blog/keeping-track-of-cloud-costs-with-cloudability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Install Airbrake In Your Rails App</title>
		<link>http://www.rackspace.com/blog/how-to-install-airbrake-in-your-rails-app/</link>
		<comments>http://www.rackspace.com/blog/how-to-install-airbrake-in-your-rails-app/#comments</comments>
		<pubDate>Mon, 08 Apr 2013 22:00:35 +0000</pubDate>
		<dc:creator>Bret McGowen</dc:creator>
				<category><![CDATA[Cloud Industry Topics]]></category>
		<category><![CDATA[airbrake]]></category>
		<category><![CDATA[application development]]></category>
		<category><![CDATA[Exceptional Cloud Services]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://www.rackspace.com/blog/?p=28673</guid>
		<description><![CDATA[Rackspace recently acquired Exceptional Cloud Services, the team behind Airbrake, an error reporting and monitoring tool. In this screencast I walk you through installing Airbrake to your Rails app.]]></description>
				<content:encoded><![CDATA[<p>When an app chokes on an unexpected condition or data, developers can spend hours going down rabbit holes trying to reproduce and diagnose the issue. It helps to have as much information as possible about the error and the environment at the time of the error, so that’s why I want to look at the error reporting and monitoring tool called Airbrake. This tool lets you get into the guts of your application’s errors to see what is going on.</p>
<p>I have personally used Airbrake to monitor some applications that I previously built at a startup, so you can imagine that I was really excited when <a href="http://www.rackspace.com/blog/exceptional-cloud-services-acquisition/">Exceptional Cloud Services, the team behind Airbrake, recently became part of the Rackspace family</a>. You can get started with Airbrake by going to <a href="https://airbrake.io/pages/home">www.airbrake.io</a> to learn more information about its plans and pricing (note: there is a free developer plan). I have included a screencast below that walks you through a step-by-step guide on installing Airbrake to your Rails app.</p>
<blockquote><p><strong><i>Getting started with Rails? Find out <a href="http://devops.rackspace.com/using-airbrake-on-the-rackspace-cloud.html#.UWMoIFeNCF4">how Bret taught himself the framework</a>.</i></strong></p></blockquote>
<p>After you get Airbrake set up, there are several features that I have found helpful:</p>
<ol>
<li>You can set up Demo, Staging and Production environments, which can help you monitor errors that a specific version of your application is throwing as well as make sure you prioritize issues based on environment. Keep production running smoothly first, then worry about the Dev environment!</li>
<li>Clicking on the text of the error message will pull up more information, such as: the stack trace, the user agent and IP addresses of the browsers that triggered it. This information is incredibly powerful at helping you debug your application. You don’t want to spend hours trying to recreate the issue in Chrome if the user is on Firefox.</li>
<li>There is also information under “deploy” about when you last deployed the particular release. You can also integrate with GitHub, which can associate an issue with a particular code release and will reset all notices when you push up a new code version.</li>
<li>Airbrake does a great job at aggregating similar errors. Instead of giving you a list of the same error repeated over and over, you have the latest date and time when the error occurred as well as a count of the number of times the error happened. This has helped save my email inbox from blowing up when there was repetitive error.</li>
</ol>
<p>To setup Airbrake in your Rails application, open up your gem file and type:</p>
<pre>gem ‘airbrake’</pre>
<p>Now go into terminal and type:</p>
<pre>bundle install</pre>
<p>Once that’s done, go back into your Rails application, and go to your application controller file and make sure that it does not include “<b>exceptionnotifiable</b>” up in the top. It should look something like this:</p>
<pre>class ApplicationController <i>&lt; ActionController::Base</i>
<i>     </i>protect_from_forgery
end</pre>
<p>Go back into terminal and type:</p>
<pre>rails generate airbrake --api-key [your_key_here]</pre>
<p>Where <span style="font-family: Courier New; font-size: 100%;">[your_key_here]</span> is your API key from Airbrake. This will install Airbrake and throw an example error in the Airbrake portal to verify you did the installation correctly. Logging back into the Airbrake application, you can see the error that was just generated here in your log that reads, “If you can see this, it works.” You now have Airbrake up and running, and can rest a little bit easier knowing that your application is being monitored.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/fVEy7bwwn-0" frameborder="0" allowfullscreen></iframe></p>
<p><i>Check out Bret’s previous post where he talks about </i><a href="http://www.rackspace.com/blog/monitoring-your-apps-cloud-infrastructure/"><i>monitoring the cloud infrastructure</i></a><i> that your app is sitting on. Stay tuned for next week where Bret discusses a tool that can help developers monitor the hosting costs of their application.</i></p>
<p><i>Head over to the Rackspace DevOps blog for a drill down into <a href="http://devops.rackspace.com/using-airbrake-on-the-rackspace-cloud.html#.UWMoIFeNCF4">using Airbrake on the Rackspace Cloud</a>.</i></p>
<p><script type="text/javascript">
adroll_adv_id = "67YDB3QMXZDVFA3QUS7EAM";
adroll_pix_id = "4QAN77W6MBFLFM33ZRJITL";
(function () {
var oldonload = window.onload;
window.onload = function(){
   __adroll_loaded=true;
   var scr = document.createElement("script");
   var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "http://a.adroll.com");
   scr.setAttribute('async', 'true');
   scr.type = "text/javascript";
   scr.src = host + "/j/roundtrip.js";
   ((document.getElementsByTagName('head') || [null])[0] ||
    document.getElementsByTagName('script')[0].parentNode).appendChild(scr);
   if(oldonload){oldonload()}};
}());
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rackspace.com/blog/how-to-install-airbrake-in-your-rails-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitoring Your App’s Cloud Infrastructure</title>
		<link>http://www.rackspace.com/blog/monitoring-your-apps-cloud-infrastructure/</link>
		<comments>http://www.rackspace.com/blog/monitoring-your-apps-cloud-infrastructure/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 21:00:27 +0000</pubDate>
		<dc:creator>Bret McGowen</dc:creator>
				<category><![CDATA[Business Tips and Tricks]]></category>
		<category><![CDATA[Cloud Industry Topics]]></category>
		<category><![CDATA[Open Cloud]]></category>
		<category><![CDATA[Podcasts, Videos, Webinars]]></category>
		<category><![CDATA[Product Discussion]]></category>
		<category><![CDATA[Tips for Devs and Sys Admins]]></category>
		<category><![CDATA[application development]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Cloud Monitoring]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.rackspace.com/blog/?p=28499</guid>
		<description><![CDATA[When you host your app in the cloud, you want to make sure that the infrastructure that runs it is up and available. There are two methods I always set up to monitor my app's servers: ping checks and HTTP checks.]]></description>
				<content:encoded><![CDATA[<p>When you host your app in the cloud, you want to make sure that the infrastructure that runs it is up and available. <a href="http://www.rackspace.com/cloud/monitoring/">Cloud Monitoring</a> is an easy way to monitor your servers to ensure they are performing properly. In particular, there are two methods of monitoring my app’s servers that I always set up: ping checks and HTTP checks.</p>
<p>In the screencast below, I show you how to set up a ping check to check the server every 60 seconds to see if it is up and alive. This check will ping your server from three different regions (Dallas/Fort Worth, London and Chicago) and will alert you if the server doesn’t respond.</p>
<p>HTTP checks are a powerful way to check the availability of your infrastructure. Some examples of HTTP checks include verifying that a string of text on a webpage shows up properly, your most popular products can be added to your cart or even that your authentication system is working. In the video, I show you how to set up a monitoring check that looks for specific text in the footer.</p>
<p>For more information on advanced monitoring check out <a href="http://docs.rackspace.com">docs.rackspace.com</a>. There you’ll also find SDKs for Python, PHP, Java and Ruby that you can use to set up monitoring or enable your application to create and respond to monitoring events, including spinning up new cloud infrastructure instances when incidents happen.</p>
<p><iframe src="http://www.youtube.com/embed/H5_KYlzFn1w" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></p>
<p><i>Check out Bret’s first post where he talks about <a href="http://www.rackspace.com/blog/monitor-your-application-for-performance-and-cost/">three things that developers need to monitor</a>. Stay tuned for next week where Bret discusses a tool to help monitor and alert you if your application has any internal errors.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rackspace.com/blog/monitoring-your-apps-cloud-infrastructure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitor Your Application For Performance And Cost</title>
		<link>http://www.rackspace.com/blog/monitor-your-application-for-performance-and-cost/</link>
		<comments>http://www.rackspace.com/blog/monitor-your-application-for-performance-and-cost/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 20:30:29 +0000</pubDate>
		<dc:creator>Bret McGowen</dc:creator>
				<category><![CDATA[Business Tips and Tricks]]></category>
		<category><![CDATA[Cloud Industry Topics]]></category>
		<category><![CDATA[Open Cloud]]></category>
		<category><![CDATA[Podcasts, Videos, Webinars]]></category>
		<category><![CDATA[Tips for Devs and Sys Admins]]></category>
		<category><![CDATA[application development]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[cloud costs]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.rackspace.com/blog/?p=28351</guid>
		<description><![CDATA[To ensure your app is performing correctly and to control costs, it is important to monitor three things: physical infrastructure, application health and spend.]]></description>
				<content:encoded><![CDATA[<p>As a developer who has worked both at a startup and for Rackspace, I know the importance of monitoring. The worst thing is finding out that your app is down from a tweet or email from your end user. In addition to the performance of the app, it is also helpful to know the cost that you are incurring. While the pay-as-you-go utility pricing of the cloud has enabled many entrepreneurs to get their app up and running, forgetting to spin down servers that you put online for a short burst of time can end up biting you. That is why it is important to monitor these three things: physical infrastructure, application health and spend.</p>
<h2><b>Infrastructure</b></h2>
<p>When monitoring your physical infrastructure, such as servers and load balancers, you want to make sure that they not only have connectivity, but also a snappy response time. At Rackspace, we have a product called <a href="http://www.rackspace.com/cloud/monitoring/">Cloud Monitoring</a> that lets you set up a basic ping check to test the connectivity from three different geographic regions. Furthermore, there are some more advanced HTTP checks that can look for a specific block of text on the page or even place a particular item in your shopping cart to make sure that your site is functioning. Knowing that your infrastructure is up and available is <a href="http://www.rackspace.com/blog/reliable-apps-require-a-reliable-cloud/">key to having a reliable app</a>.</p>
<h2><b>Application</b></h2>
<p>The second thing that developers want to monitor is the actual app itself.  This would help you understand when your app throws an error, such as unexpected data from a user you haven’t accounted for, invalid data from a third party source or even if something in the app just breaks. There are some third party tools that are incredibly helpful to monitor your app’s health. Both <a href="http://www.airbrake.io">Airbrake</a> and <a href="https://cloudtools.rackspace.com/apps/347/overview?1358120082">New Relic</a> are excellent at monitoring the guts of your application and alerting you when there is an issue.</p>
<h2><b>Cost</b></h2>
<p>The final thing you want to monitor is something that not a lot of devs think about: cost. In a cloud world, it’s easy to lose track of what you are spending. You may have multiple cloud environments where you spin up temporary cloud servers and forget to take them down. Or you could write a script against the cloud API to create servers and it unexpectedly goes haywire, standing up servers you didn’t even need. Or you could simply use different providers and it is hard to aggregate total costs.</p>
<p>To help with this problem, we have a partnership with a company called <a href="https://cloudtools.rackspace.com/apps/445/support?1803922273">Cloudability</a>, which lets you monitor your spend from not only Rackspace, but also other cloud service providers. You can set up spend thresholds that give you alerts if your anticipated monthly spend exceeds your monthly budget. This has saved me a lot of money in the past when I inadvertently left up some test servers.</p>
<p>Over the next couple of weeks, I’ll be highlighting detailed screencasts showing how to actually set up these monitoring tools, so be sure to check back.</p>
<p><script type="text/javascript">
adroll_adv_id = "67YDB3QMXZDVFA3QUS7EAM";
adroll_pix_id = "4QAN77W6MBFLFM33ZRJITL";
(function () {
var oldonload = window.onload;
window.onload = function(){
   __adroll_loaded=true;
   var scr = document.createElement("script");
   var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "http://a.adroll.com");
   scr.setAttribute('async', 'true');
   scr.type = "text/javascript";
   scr.src = host + "/j/roundtrip.js";
   ((document.getElementsByTagName('head') || [null])[0] ||
    document.getElementsByTagName('script')[0].parentNode).appendChild(scr);
   if(oldonload){oldonload()}};
}());
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rackspace.com/blog/monitor-your-application-for-performance-and-cost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>And The Text Editor Madness Champion Is…</title>
		<link>http://www.rackspace.com/blog/text-editor-madness-bracket-vote-for-your-favorite/</link>
		<comments>http://www.rackspace.com/blog/text-editor-madness-bracket-vote-for-your-favorite/#comments</comments>
		<pubDate>Sat, 23 Mar 2013 15:15:43 +0000</pubDate>
		<dc:creator>Bret McGowen</dc:creator>
				<category><![CDATA[Cloud Industry Topics]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Text Editor Madness]]></category>
		<category><![CDATA[text editors]]></category>

		<guid isPermaLink="false">http://www.rackspace.com/blog/?p=28127</guid>
		<description><![CDATA[One thing all developers are passionate about is the text editor that they use to code. We fielded a bracket with 16 text editors where you can vote for your favorites. It was down to Emacs and Vim for the championship. See who won the crown.]]></description>
				<content:encoded><![CDATA[<p><em>Be sure to scroll down to see the completed bracket.</em></p>
<p>The clever keystrokes of Emacs fans have written a championship story: Emacs is the Text Editor Madness tournament champion! After four rounds of the tournament, thousands of votes, trash talking, left out contenders and broken hearts, the championship has finally been awarded. Vim/vi and Emacs have been battling for almost 30 years so it was fitting that they meet in the final round for a chance at ultimate victory.</p>
<p>The two editors took very different paths to the championship game, with Vim rolling through its competition at every round, while Emacs had to withstand valiant opposition at each turn. None of that matters once you get to the championship round though, as the motto &#8220;Survive and Advance&#8221; means the scores reset to 0-0 in every game.</p>
<p>The final game was worthy of its billing as the two long-time archrivals battled back and forth, with both editors taking the lead at some point. Ultimately the passionate fans of Emacs rallied together and willed their editor to victory over Vim.</p>
<p>The flexibility of Emacs allowed it to twist and contort itself through every round, doing what was necessary to survive and win the championship. In the final around against Vim it pushed Vim against the wall and forced it to beep repeatedly until conceding defeat.</p>
<blockquote class="twitter-tweet"><p>Don’t let vim win, vote <a href="https://twitter.com/search/%23emacs">#emacs</a> <a href="http://t.co/uVZWHODF2W" title="http://www.rackspace.com/blog/text-editor-madness-bracket-vote-for-your-favorite/">rackspace.com/blog/text-edit…</a></p>
<p>&mdash; Greg Onufer (@gonufer) <a href="https://twitter.com/gonufer/status/315172269754294272">March 22, 2013</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br />
Whether your text editor won or lost, thanks for voting in this year’s Text Editor Madness bracket! We are going to keep the bracket up so you can see how the tournament played out as well as our daily recaps. If you are curious about my four favorite text editors, be sure to visit my other post.</p>
<p><strong>Here&#8217;s a recap of each round</strong>:</p>
<p>Round 1: (1) Emacs over (16) TextPad, (9) TextMate over (8) BBEdit, (4) Sublime Text over (13) Notepad, (5) Kate over (12) UltraEdit, (2) Vim over (15) Crimson Editor, (7) TextWrangler over (10) EditPlus, (3) Notepad++ over (14) Chocolat, (11) Gedit (11) Geany</p>
<p>Round 2: (1) Emacs over (9) TextMate, (4) Sublime Text over (5) Kate, (2) Vim over (7) TextWrangler, (3) Notepad++ over (11) Gedit</p>
<p>Round 3: (1) Emacs over (4) Sublime Text, (2) Vim over (3) Notepad++</p>
<p>Round 4: (1) Emacs over (2) Vim</p>
<p><iframe src=" https://broadcast.rackspace.com/jb0/folder_name/TextEditorMadness" height="700" width="600" frameborder="0"></iframe></p>
<p><em>From March 22, 2013</em></p>
<p>In the tournament, there’s often no substitute for experience and poise, and both of our finalists have been in the text editing game for a long time. Emacs and Vim, the one and two seeds of the 2013 Text Editor Madness tournament have fought off all competitors and powered into the finals. While Vim handily dispatched Notepad++ in the semis; Emacs and Sublime Text were involved in an instant classic. Sublime Text came into the day with dreams of making it to the championship match, and its last two rounds had given it hope, rolling over Notepad and Kate.</p>
<blockquote class="twitter-tweet"><p>March madness: my favorite editor, Sublime, is up against Emacs for the finals (51-49). It’s going to be close! <a title="http://www.rackspace.com/blog/text-editor-madness-bracket-vote-for-your-favorite/" href="http://t.co/czitwPgOP2">rackspace.com/blog/text-edit…</a></p>
<p>— Anant Narayanan (@anantn) <a href="https://twitter.com/anantn/status/314869321371373569">March 21, 2013</a></p></blockquote>
<p><script charset="utf-8" type="text/javascript" src="//platform.twitter.com/widgets.js" async=""></script>Sublime Text led Emacs during the morning but soon <a href="http://www.reddit.com/r/emacs/comments/1aqw9s/i_understand_the_vim_fanboys_will_win_but_we_cant/" target="_blank">the passionate Emacs fanbase rallied</a> and the game was tied and then back and forth for most of the day. Emacs dug deep into its reserves and finished strong, closing out Sublime Text and advancing to the finals!</p>
<blockquote class="twitter-tweet"><p>&#8220;What text editor do you use?&#8221; is a proxy for<a href="https://twitter.com/search/%23areyouagoodperson">#areyouagoodperson</a>? Also, good people, vote for your editor here: <a title="http://www.rackspace.com/blog/text-editor-madness-bracket-vote-for-your-favorite/" href="http://t.co/o9jErqkKqG">rackspace.com/blog/text-edit…</a></p>
<p>— Shane Celis (@shanecelis) <a href="https://twitter.com/shanecelis/status/314869371543646208">March 21, 2013</a></p></blockquote>
<p>Now it is the battle of the behemoths. The bluebloods. The titans of text editing. Emacs versus Vim. Who will be crowned champion? Whose dreams will be dashed? It all comes down to this! Tell your friends, tell your kids, tell  your mailman to vote for your favorite editor– in this tournament it only takes one shot to write history.</p>
<p><em>From March 21, 2013</em></p>
<p>The second round of Text Editor Madness saw no upsets as all four favorites advanced to the Final Four. The top-seeded Emacs fought off a valiant effort from TextMate to advance, while Vim continued its dominance, rolling over TextWrangler from Bare Bones Software. Gedit, an 11 seed and Cinderella of the tournament, saw midnight strike as it wasn’t able to sustain its momentum from the previous round and got knocked off by three seed Notepad++. Sublime Text lived up to its name with a beautiful performance in ousting five seed Kate.</p>
<p>The popular pick for the finals is between Emacs and Vim, but there is a large contingent of folks, <a href="http://www.reddit.com/r/programming/comments/1aoozo/text_editor_madness_down_to_the_elite_8_vote_for/" target="_blank">especially on Reddit</a>, who are looking for Sublime Text to make the upset. With Emacs limping into the Final Four and a passionate crowd rooting for Sublime Text, anything can happen. After all, this is March.</p>
<blockquote class="twitter-tweet"><p>Who will win between Emacs and Vim ? <a title="http://goo.gl/rgUWm" href="http://t.co/xguQfQDJus">goo.gl/rgUWm</a></p>
<p>— Sylvain Benner (@syl20bnr) <a href="https://twitter.com/syl20bnr/status/314547336669974528">March 21, 2013</a></p></blockquote>
<p>The choice is yours. We are down to the Final Four, so get your votes in today to help your favorite editor advance to the championship round.</p>
<p><em>From March 20, 2013</em></p>
<p>The first day of Text Editor Madness is in the books, and in true tournament fashion there were already two upsets in the first round. The biggest upset of the day was 11 seed gedit running away from six seed Geany. The other upset was in a battle of commercial editors with nine seed TextMate victorious over eight seed BBEdit. At the top of the bracket, No. 1 overall seed Emacs held on despite a valiant effort from TextPad, while two seed Vim crushed Crimson Editor and cruised onto the next round.</p>
<p>The closest matchup of the day was OS X editor TextWrangler  eking out a win over Windows-based EditPlus. NotePad++ dispatched upstart editor Chocolat, and the longtime player Notepad was ousted in the first round by the surging Sublime Text. A common upset is a 12 seed over a 5 seed, but the chalk held this time as Kate ground out a victory over UltraEdit to advance.</p>
<p>No tournament selection is complete without discussion around those that didn’t quite make the cut. Basketball fans know that sometimes deserving teams can get left out of the tournament when the committee releases their final selection, and the Text Editor Madness Tournament was no exception. Social media was abuzz with talks of the text editors that were snubbed. On Google+, folks were clamoring for <a href="http://www.nano-editor.org/">Nano</a> and <a href="http://en.wikipedia.org/wiki/TECO_%28text_editor%29">TECO</a>. After Racker Major Hayden posted the bracket on Twitter there were calls for <a href="http://en.wikipedia.org/wiki/Pico_%28text_editor%29">Pico</a> from several in the Twitterverse.</p>
<blockquote class="twitter-tweet"><p>@<a href="https://twitter.com/robynbergeron">robynbergeron</a> @<a href="https://twitter.com/rackerhacker">rackerhacker</a> Srsly.</p>
<p>— Mike Brittain (@mikebrittain) <a href="https://twitter.com/mikebrittain/status/314162137025089536">March 19, 2013</a></p></blockquote>
<p><em>From March 19, 2013</em></p>
<p>This time of year, everyone loves talking about brackets. But instead of college hoops, we want to see which text editor will be crowned champion and get to play “<a href="http://en.wikipedia.org/wiki/One_Shining_Moment">One Shining Moment</a>” as it cuts down the nets.</p>
<p>A field of 16 text editors will compete in this Text Editor Madness tournament. The selection committee looked for text editors that: (1) work on different operating systems, (2) cost money or are open source and (3) span all time periods &#8211; some are old, some are new. The top four seeds are editors that are well known and incite passion (Emacs, Vim, Notepad++ and Sublime Text), and we know that there will be a royal rumble as the rounds advance.</p>
<p>The bracket will be updated daily, with the winners advancing, so be sure to come back and vote for your favorites through Friday! Also, check out which <a title="My Text Editor Final Four" href="http://www.rackspace.com/blog/my-text-editor-final-four/" target="_blank">text editors made my Final Four</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rackspace.com/blog/text-editor-madness-bracket-vote-for-your-favorite/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>My Text Editor Final Four</title>
		<link>http://www.rackspace.com/blog/my-text-editor-final-four/</link>
		<comments>http://www.rackspace.com/blog/my-text-editor-final-four/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 15:30:28 +0000</pubDate>
		<dc:creator>Bret McGowen</dc:creator>
				<category><![CDATA[Cloud Industry Topics]]></category>
		<category><![CDATA[Open Cloud]]></category>
		<category><![CDATA[Tips for Devs and Sys Admins]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[Final Four]]></category>
		<category><![CDATA[March Madness]]></category>
		<category><![CDATA[Text Editor Madness]]></category>
		<category><![CDATA[text editors]]></category>

		<guid isPermaLink="false">http://www.rackspace.com/blog/?p=28082</guid>
		<description><![CDATA[In honor of March Madness, I selected my text editor Final Four. And we'll give you the opportunity to vote on your favorites tomorrow and each day this week with an interactive bracket. Which text editors will make your Final Four?]]></description>
				<content:encoded><![CDATA[<p><em>Want to support your favorite text editor in our March bracket? You can <a title="Text Editor Madness Down To The Elite 8: Vote For Your Favorite" href="http://www.rackspace.com/blog/text-editor-madness-bracket-vote-for-your-favorite/" target="_blank">vote here</a>.</em></p>
<p>I&#8217;ve been coding for a long time primarily in .NET (though I recently <a href="http://devops.rackspace.com/how-i-learned-ruby-on-rails.html">taught myself Ruby on Rails</a>). Consequently, I have used many different text editors throughout the years. For developers, choosing a text editor is like the wizards in <i>Harry Potter</i> choosing a wand at Ollivanders Wand Shop before entering Hogwarts. The text editor will be a special bond between user and the program, the instrument of choice to wield your code magic.</p>
<p>Discussion on text editors can insight a sort of passion and fanaticism among developers in the same way that sports fans debate for their teams in March Madness. If I were to create my own personal Text Editor Tournament, here’s what my Final Four would look like:</p>
<h2><b>Notepad++</b></h2>
<p>Out of the tough Windows conference, <a href="http://notepad-plus-plus.org/">Notepad++</a> has been my go to editor of choice when I’m on a PC. It’s been around since 2003 and supports opening large files and doing regular expression based search and replace, which is a must have for any text editor I use. However, watch out for Extended vs. Regular Expression vs. Normal when doing your replaces, as this can change the search and replace behavior. While not particularly beautiful, it’s responsive and stable, two requirements that I need. Notepad++ also has a wide range of macro libraries and syntax highlighting built in, but you can always add your own syntax and autocomplete files. It has a large and active ecosystem of plugins that adds almost any functionality you want to this flexible editor. Being open source and at a price of free, it’s hard to beat.</p>
<h2><b>Vim</b></h2>
<p>Out of the powerful and historic Linux conference, Vim is my preferred editor when connecting into a remote terminal. It’s completely text based and thus beautiful in its simplicity. No fancy menus, no distracting animations; with Vim, it&#8217;s just you and the code. Vim adds syntax highlighting, brace matching and all the other programming goodies modern text editors provide. And it ships with virtually every Linux and Unix distribution, so SSH away and you’ll have access to this lightweight and powerful editor on any server. Since Vim doesn’t really use the mouse, training my fingers to use the keyboard for navigation and commands showed me how quickly you can really be by keeping your fingers on the keyboard and away from the mouse.</p>
<h2><b>Sublime Text</b></h2>
<p>Introduced in 2008, <a href="http://www.sublimetext.com/">Sublime Text</a> is the new kid on the block. It picked up steam with the release of Sublime Text 2 in 2011. It is cross platform (OS X, Windows, Linux), but seems to be making the most waves in the Mac conference. Unlike most cross platform apps, the UI is not clunky and slow. Much effort has been put into Sublime Text to make the app look great on each platform. Sublime Text is quite speedy and has a skinnable, minimalist elegance that works well and blends in on all operating systems. In a stroke of genius, the creators of Sublime Text added compatibility with TextMate bundles, which immediately gave it a large variety of extremely useful tools and plugs that the Textmate ecosystem had created over the last few years. Since MacroMates took so long to get TextMate 2 released, it opened the door for Sublime Text to come in and create some momentum. This editor also has a vi compatibility feature named Vintage Mode, so you can put all those super-fast keyboard tricks you learned in vi and Vim to good use.</p>
<h2><b>EditPlus</b></h2>
<p>Sometimes you have to stick with your heart instead of your mind. In this case, <a href="http://www.editplus.com/">EditPlus</a> is my emotional choice, as it was the first text editor I enjoyed working in. I would pick it to be the Cinderella story of my tournament, upsetting the big boys to make my Final Four. I still look back fondly on the pale salmon colored background I spent hours tweaking to get just right, and it was the first editor in which I used regular expressions to transform my data on the fly using search and replace. It was fast and had an easy way to add color syntax highlighting. I started using it not long after it was released in 1998 and kept using it long after EditPlus 2 seemingly stopped being updated. EditPlus 3 is now on the scene, but unfortunately I had already moved on to Notepad++. However, this editor will always hold a the special place of being the first one that I started using besides Notepad when I thought, “I don’t want to open up my whole IDE/editing suite, I’ll just quickly edit this in EditPlus.”</p>
<p>So what text editor is your favorite? To correspond with the start of March Madness, <a href="http://www.rackspace.com/blog/text-editor-madness-bracket-vote-for-your-favorite/">we have our own brackets of text editors that you can vote on over the next four days</a>, culminating in the people&#8217;s choice for the best text editor out there. Be sure to drop by tomorrow and each day this week to pick your favorites for each round. The bracket will be updated daily with the winners advancing to the next round.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rackspace.com/blog/my-text-editor-final-four/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Installing Rails On A Mac</title>
		<link>http://www.rackspace.com/blog/installing-rails-on-a-mac/</link>
		<comments>http://www.rackspace.com/blog/installing-rails-on-a-mac/#comments</comments>
		<pubDate>Wed, 13 Mar 2013 16:15:56 +0000</pubDate>
		<dc:creator>Bret McGowen</dc:creator>
				<category><![CDATA[Business Tips and Tricks]]></category>
		<category><![CDATA[Tips for Devs and Sys Admins]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.rackspace.com/blog/?p=27947</guid>
		<description><![CDATA[Installing Rails can be one of the trickiest things to overcome for a newbie to Ruby and Ruby on Rails. Here, I walk you through installing Rails on a Mac.]]></description>
				<content:encoded><![CDATA[<p>Installing Rails can be one of the trickiest things to overcome for <a href="http://devops.rackspace.com/how-i-learned-ruby-on-rails.html">a newbie to Ruby and Ruby on Rails</a>. Being an open source project with lots of dependencies is a great strength for Rails and allows it to innovate quickly, but it has the unfortunate side effect of making a prospective developer jump through a lot of hoops, particularly for someone new to programming or new to the Unix/Linux world.</p>
<h2><b>Windows</b></h2>
<p>Windows users are in luck as there is a great, no hassle installer available at <a href="http://rubyinstaller.org/">RubbyInstaller.org</a>. This is about as easy as it gets for installing Rails; unfortunately, my experience on a Windows laptop (even one with an SSD) is that Rails development can be painfully slow due the large amount of file I/O that Rails development entails.</p>
<h2><b>Mac</b></h2>
<p>This is bound to change, and I had to rewrite some of these instructions over the course of installing Ruby on Rails on a couple of different Macs with different versions of OS X and XCode. But here is what worked for me on Mountain Lion (OS X 10.8) and XCode 4.5.2. There are a couple of terms and concepts to be familiar with.</p>
<ul>
<li><b>XCode</b> is Apple’s development environment, primarily used for creating iOS and Mac apps, but it includes some system libraries that you need for our Rails development.</li>
<li><a href="http://mxcl.github.com/homebrew/"><b>Homebrew</b></a> is a package environment for OS X that can install most other missing system packages you’ll need for Rails</li>
<li><a href="https://rvm.io/"><b>RVM</b></a> (Ruby Version Manager) is highly recommended as it lets you manage different versions of Ruby, Rails and Gems so you can try out new versions or mimic different production environments without having to install/reinstall everything.</li>
</ul>
<h2><b>Installing Rails</b></h2>
<p><strong>Install XCode:</strong></p>
<ul>
<li>Click and install XCode from the Mac Store</li>
<li>Once installed, go to Preferences -&gt; Downloads -&gt; Install Command Line Tools</li>
</ul>
<p><b>Install Homebrew and apple-gcc42</b><br />
This installs the Homebrew package manager and a GCC compiler</p>
<pre>$ ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
 $ brew tap homebrew/dupes
 $ brew install apple-gcc42
 $ sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2</pre>
<p><b>Install RVM:<br />
</b>In the OS X Terminal, issue the following commands:</p>
<pre>$ \curl -L https://get.rvm.io | bash -s stable –ruby</pre>
<p>Note: run the source command outputted from the above command</p>
<pre>$ rvm install 1.9.3
$ rvm use 1.9.3
$ rvm --default 1.9.3</pre>
<p>The above commands install RVM, install ruby version 1.9.3, tell RVM to use the 1.9.3 version for the rest of the stuff you’ll install and set 1.9.3 to be default going forward.</p>
<p><b>Install XQuartz</b><br />
Apple no longer ships an X Windowing system starting with Mountain Lion, so you’ll probably need to install the open sourced version of this available at  <a href="http://xquartz.macosforge.org/landing/">http://xquartz.macosforge.org/landing/</a></p>
<p><b>Install Rails</b></p>
<pre>$ gem install rails</pre>
<p>Rails should now be installed. To create a test app, run</p>
<pre>$ rails new my_app_name</pre>
<p>If you get an error about OpenSSL support, you may need to update RVM. See the instructions at <a href="https://rvm.io/packages/openssl">https://rvm.io/packages/openssl</a></p>
<p><b>Optional: MySQL</b><br />
MySQL is a popular open source database that you may want to install locally to make sure that it behaves the same as your production instance of MySQL (if that’s what you’re running). Rails abstracts a lot of the different database differences to your app, but you still may want to actually run MySQL just to have the added confidence that there aren’t any subtle quirks/differences.</p>
<pre>$ brew install mysql

 $ unset TMPDIR

 $ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

 $ mysql.server start

 $ /usr/local/opt/mysql/bin/mysqladmin -u root password '[[[YOUR_ROOT_PASSWORD_HERE]]'</pre>
<p>If you want to have MySQL start automatically when your Mac logs in, you can set it up like this:</p>
<pre>$ mkdir -p ~/Library/LaunchAgents
$ cp /usr/local/Cellar/mysql/5.5.27/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist</pre>
<p><b>Optional: ImageMagick</b></p>
<ul>
<li>I had to do some basic image manipulation in my app (resizing photos, etc) and I had to install the ImageMagick package through homebrew to get it working.</li>
</ul>
<pre>$ brew uninstall imagemagick
 $ brew install --fresh imagemagick</pre>
<p>Done! I had to try a lot of combinations to get it working on my laptop and my app; hopefully this helps as most of the online resources I found were out of date for Mountain Lion or the newest version of XCode.</p>
<p>There are also more detailed instructions for the Mac, as well as Linux installation instructions available at <a href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec-rubygems">http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec-rubygems</a></p>
<p>Happy coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rackspace.com/blog/installing-rails-on-a-mac/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Content Delivery Network via Rackspace Cloud Files: c3414940.r40.cf0.rackcdn.com

 Served from: www.rackspace.com @ 2013-05-25 01:33:54 by W3 Total Cache -->