<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>AppFog Blog</title>
	
	<link>http://blog.appfog.com</link>
	<description>The CloudFoundry Experts</description>
	<lastBuildDate>Thu, 17 May 2012 18:14:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/appfog" /><feedburner:info uri="appfog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Venturing beyond Rails: Sinatra</title>
		<link>http://feedproxy.google.com/~r/appfog/~3/m-ID7wYbIBI/</link>
		<comments>http://blog.appfog.com/venturing-beyond-rails-sinatra/#comments</comments>
		<pubDate>Thu, 17 May 2012 17:53:01 +0000</pubDate>
		<dc:creator>luc</dc:creator>
				<category><![CDATA[AppFog News]]></category>

		<guid isPermaLink="false">http://blog.appfog.com/?p=242</guid>
		<description><![CDATA[Hey, folks. Luc here. As you know, a few weeks ago, I began my journey with Ruby on Rails. Here&#8217;s my current status report: Starting Rails So far, it’s been a pretty uneven go. Multiple times a day I’ve experienced (a) “a-ha!” moments in which something has become clear to me in a flash and]]></description>
			<content:encoded><![CDATA[<p>Hey, folks. <a href="https://twitter.com/#!/lucperkins">Luc</a> here. As you know, a few weeks ago, I began my journey with Ruby on Rails. Here&#8217;s my current status report:</p>
<p><strong>Starting Rails</strong></p>
<p>So far, it’s been a pretty uneven go. Multiple times a day I’ve experienced (a) “a-ha!” moments in which something has become clear to me in a flash and after which I could no longer imagine not knowing what I came to know, and (b) moments in which I&#8217;ve felt like the whole enterprise of learning programming is simply beyond my ken.</p>
<p>A few days ago, for example, I think I finally came to understand routing, which is notoriously tricky and, I can only presume, an initial stumbling block for many learning Rails. This demanded of me several hours of agony, a multitude of “ConnectionNotEstablished” messages in my browser, and a few not-so-small doses of my self-respect. But overcoming this hurdle made it feel like the heavens were once again opening up and like anything is possible.</p>
<p>My next step will be learning how to use Rails in conjunction with <a href="http://guides.rubyonrails.org/migrations.html">databases</a> to such an extent that I can begin actually doing more meaningful things with Rails. Linking and routing between pages that are essentially just HTML isn’t quite as exciting as it was on the first day. This already seems like orders of magnitude more difficult than routing, which is analogous to setting up a telephone operator. Connecting to a database already strikes me as a far more delicate matter, and probably far more tortuous in implementation. Wish me luck.</p>
<p>But in spite of really enjoying Rails so far—the aforementioned pesky roadblocks notwithstanding—I’m already confronting a temptation that I can only imagine is common to all developers: the temptation to explore or even (*gasp*) switch to other platforms without mastering the one you’re already working with. This is a temptation that has demanded a bit of self-reflection on my part.</p>
<p><strong>Enter Sinatra</strong></p>
<p>Last week, one of AppFog’s many ninjas-in-residence advised me to switch to <a href="http://www.sinatrarb.com/">Sinatra</a> (another Ruby-based development platform) in response to a Twitter gripe of mine about my “Rails-related failure” (my words, not his!). Being the incorrigible completist and dabbler that I am, I immediately began checking out Sinatra.</p>
<p>The first thing that struck me about it is its simplicity. An über-simple Sinatra app could consist of one Ruby file, <em>including views</em>. All you have to do is type in an ominous <code>__END__</code> once your routes and models are in place and begin doing layouts, be they in <a href="http://haml.info/">haml</a> or <a href="http://guides.rubyonrails.org/layouts_and_rendering.html">erb</a> or what-have-you. Here’s an example a simple but functional Sinatra app, consisting of the single Ruby file <code>app.rb</code>:</p>
<pre>require 'rubygems'
require 'sinatra'
require 'haml'

get '/' do
  @title = "Main Page"
  haml :index
end

__END__

@@index
!!!
%html
  %head
    %title= @title
  %body
    %h1
      Welcome to the Main Page!</pre>
<p>Go to the terminal, open up the directory in which app.rb is housed, and type <code>ruby app.rb</code>. This will get the app up and running on your local host (port 4567 is the default), and you’ll see the basic rendered index HTML file shown directly above. Now, this app isn’t exactly going to set the world on fire. But it serves to make one thing immediately clear: making a Rails app with this little functionality would necessarily involve a whole host of files and folders. 18 lines of code in one Ruby file? Forget it.</p>
<p>Rails is designed to allow you to hit the ground running, and it accomplishes that with aplomb (once some initial hurdles are cleared). But Sinatra has you hitting the ground practically <em>blazing</em>.</p>
<p>At the moment, I’m not sure how scalable Sinatra ultimately is, and time will tell where I ultimately stand on that. There are already a variety of deeply <a href="http://stackoverflow.com/questions/3594681/rails-3-vs-sinatra">divergent opinions</a> circulating out there, and I’m curious to see how the framework develops over time. But if you’re a Rubyist and wary of this or that element of Rails (such as the opinionated <a href="http://www.tutorialspoint.com/ruby-on-rails/rails-framework.htm">MVC</a> architecture specific to it) or if you have a simple project that doesn’t require loads of complex functionality, then give Sinatra a shot. Check it out on <a href="https://peepcode.com/products/sinatra">PeepCode</a> or via a free tutorial like <a href="http://net.tutsplus.com/tutorials/ruby/an-introduction-to-haml-and-sinatra/">this one</a>.</p>
<p>My more general advice to up-and-coming developers is to do one of two things when faced with the temptation to stray from the framework you’re learning. The preferred option is make a list of things to explore at a future date when things “slow down” or you have some “free time” (whenever that is or whatever that even means). The second&#8211;and highly deprecated&#8211;option is to spend just enough time exploring something to satiate your curiosity, and then ditch it immediately.</p>
<p>If people you trust and respect are telling you to try something out, don’t shut out their influence. But so far, all signs nonetheless point to one conclusion: consistently giving in to the temptation to dabble will mean that you could end up spinning your wheels in perpetuity and never reaching true mastery of much of anything. This is the fate of the dilettante, and it is a well-trodden one&#8230;</p>
<img src="http://feeds.feedburner.com/~r/appfog/~4/m-ID7wYbIBI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.appfog.com/venturing-beyond-rails-sinatra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.appfog.com/venturing-beyond-rails-sinatra/</feedburner:origLink></item>
		<item>
		<title>Quite possibly the best Rails tutorial in existence</title>
		<link>http://feedproxy.google.com/~r/appfog/~3/OdEICsMXsFM/</link>
		<comments>http://blog.appfog.com/quite-possibly-the-best-rails-tutorial-in-existence/#comments</comments>
		<pubDate>Tue, 15 May 2012 17:27:36 +0000</pubDate>
		<dc:creator>luc</dc:creator>
				<category><![CDATA[AppFog News]]></category>

		<guid isPermaLink="false">http://blog.appfog.com/?p=239</guid>
		<description><![CDATA[Hey, everyone. Luc here again. One of the best things about learning Rails has been the community. It’s amazing to see how many great tutorials and guides and forms of documentation have been created out there for beginners, even absolute beginners (as I very, very recently was). The guides section of the Ruby on Rails]]></description>
			<content:encoded><![CDATA[<p>Hey, everyone. <a href="https://twitter.com/#!/lucperkins">Luc</a> here again.</p>
<p>One of the best things about learning Rails has been the community. It’s amazing to see how many great tutorials and guides and forms of documentation have been created out there for beginners, even absolute beginners (as I very, <em>very</em> recently was).</p>
<p>The <a href="http://guides.rubyonrails.org/">guides</a> section of the Ruby on Rails website itself was, of course, very helpful in walking me step by step through installing rails and walking me through the various files and folders associated with the directory of any Rails app. I highly recommend it. And this <a href="http://net.tutsplus.com/tutorials/ruby/the-intro-to-rails-screencast-i-wish-i-had/">video</a> from <a href="http://jeffrey-way.com/">Jeffrey Way</a> is the best resource I’ve found so far for making the jump from just feeling your way around Rails into actually doing something with it (a chasm that I’m hoping to cross very soon).</p>
<p>But the <strong>very</strong> best thing that I’ve found so far, which will be useful for both beginners <strong>and</strong> those entering a more intermediate phase, is <a href="http://michaelhartl.com/">Michael Hartl</a>’s <a href="http://ruby.railstutorial.org/chapters">tutorial</a> on <a href="http://www.railstutorial.org/">railstutorial.org</a>. What makes this tutorial stand out for me is its thoroughness. Plenty of tutorials walk you through step by step, but Hartl’s tutorial deals with a variety of crucial issues from the very get-go, including writing your own tests and specs to a discussion of which elements of Ruby are most important to learn to using the Rails console.</p>
<p>An issue like testing is indeed dealt with on the official Ruby on Rails <a href="http://guides.rubyonrails.org/testing.html">page</a>, to give one example, but Hartl’s tutorial has you writing tests from the very start, and doesn’t let you proceed until you can write proper tests that actually pass. This strikes me as an essential skill and a habit that might save you hours of consternation and late-night keyboard-bashing down the road.</p>
<p>There are many others and I encourage you to do some exploring on your own. There are even detailed <a href="http://www.thetutorialblog.com/general/best-websites-for-ruby-on-rails-examples-and-tutorials/">lists</a> of Rails resources. As I said before: when you work with Rails, you <em>never</em> walk alone.</p>
<img src="http://feeds.feedburner.com/~r/appfog/~4/OdEICsMXsFM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.appfog.com/quite-possibly-the-best-rails-tutorial-in-existence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.appfog.com/quite-possibly-the-best-rails-tutorial-in-existence/</feedburner:origLink></item>
		<item>
		<title>The developer’s toolkit: raphael.js</title>
		<link>http://feedproxy.google.com/~r/appfog/~3/Tj2o2SSC1DA/</link>
		<comments>http://blog.appfog.com/the-developers-toolkit-raphael-js/#comments</comments>
		<pubDate>Thu, 10 May 2012 19:58:55 +0000</pubDate>
		<dc:creator>luc</dc:creator>
				<category><![CDATA[AppFog News]]></category>

		<guid isPermaLink="false">http://blog.appfog.com/?p=237</guid>
		<description><![CDATA[Hey, folks. Luc here, coming at you to talk about a pretty, pretty sweet JS library. JavaScript occasionally gets a bad rap as a programming language, but its usefulness if not indispensability for web developers of all stripes is difficult to deny. Yet another case in point: raphael.js. This is a tool that lets you]]></description>
			<content:encoded><![CDATA[<p>Hey, folks. <a href="https://twitter.com/#!/lucperkins">Luc</a> here, coming at you to talk about a pretty, pretty sweet JS library. JavaScript occasionally gets a bad rap as a programming language, but its usefulness if not indispensability for web developers of all stripes is difficult to deny. Yet another case in point: <a href="http://raphaeljs.com/">raphael.js</a>. This is a tool that lets you not only paint with JavaScript, but also to make interactive objects like <a href="http://raphaeljs.com/curver.html">this</a>.</p>
<p>Now, raphael.js seems like something that many of us could live without. But it also strikes me as perfect if you’re working on a project that needs just a tiny bit of extra aesthetic pizzazz beyond what’s available in CSS, jQuery,et al. Even better, it’s an absolute breeze if you feel even remotely comfortable in JavaScript. To give one very basic example: you can use just one instance of JavaScript’s “for” function (typically used for iteration) to produce 30 circles with circumferences varying according to an equation (for example, making concentric circles separated by 5 pixels). The following code will get you 30 such circles emanating out from the center of a 500&#215;500 pixel canvas:</p>
<p style="background-color: #364a7b; color: white; font-family: Lucida Console, Helvetica; max-width: 700px; padding: 10px; border-radius: 10px">
for ( i = 0; i &lt; 30; i++) {<br />
    <indent>var x = 0;<br />
    <indent>var circle = ( 250, 250, 0+5x );<br />
};</p>
<p></p>
<p>That&#8217;s it. Four lines. But this tool isn’t just about pizzazz. Things like <a href="http://raphaeljs.com/pie.html">this</a> strike me as downright useful. And there are plenty of tutorials like <a href="http://www.cre8ivecommando.com/a-simple-way-to-draw-vector-graphics-on-the-web-raphael-js-16872/">this one</a> to help ease you into using it and expand your capabilities.</p>
<p>Though I haven’t yet delved too deeply into JavaScript’s many uses (as I’ve been focusing on Ruby), I’ve been impressed by its versatility. In the coming weeks, I’ll be talking about other .js libraries as I discover them. Recommendations welcome!</p>
<img src="http://feeds.feedburner.com/~r/appfog/~4/Tj2o2SSC1DA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.appfog.com/the-developers-toolkit-raphael-js/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.appfog.com/the-developers-toolkit-raphael-js/</feedburner:origLink></item>
		<item>
		<title>Settling on Rails</title>
		<link>http://feedproxy.google.com/~r/appfog/~3/hQjWAJOf8b8/</link>
		<comments>http://blog.appfog.com/settling-on-rails-2/#comments</comments>
		<pubDate>Tue, 08 May 2012 17:00:49 +0000</pubDate>
		<dc:creator>luc</dc:creator>
				<category><![CDATA[AppFog News]]></category>

		<guid isPermaLink="false">http://blog.appfog.com/?p=225</guid>
		<description><![CDATA[Welcome back, folks! Luc here again, with another report from my odyssey as an up-and-coming developer. With my introductory post out of the way, I&#8217;d like to dive in and talk about my personal process of getting started as a developer. One of the most bewildering decisions that any up-and-coming developer must face is what]]></description>
			<content:encoded><![CDATA[<p>Welcome back, folks! <a href="https://twitter.com/#!/lucperkins">Luc</a> here again, with another report from my odyssey as an up-and-coming developer. With my introductory post out of the way, I&#8217;d like to dive in and talk about my personal process of getting started as a developer. One of the most bewildering decisions that any up-and-coming developer must face is what development platform to choose to <strong>start</strong> with.</p>
<p>This is an agonizing decision because it will also dictate what language you end up focusing on, what platform-associated things you end up learning to use (such as editing programs or databases), and even what programming community you end up (tacitly) joining! Obviously, your decision is never final. You can always abandon a platform and get started doing something else. But that would be, to put it mildly, an inefficient use of your time. Better to give the initial decision its proper weight.</p>
<p>I&#8217;ve decided to begin my life as a developer using <a href="http://rubyonrails.org/">Ruby on Rails</a>. I have to say, I feel good about this decision.</p>
<p>I’ve been criticized by some (even friends!) for choosing Rails. They somehow think that I’m choosing it because it’s “trendy,” presumably due to its currently strong standing amongst start-ups and its widely touted ease of entry. Even worse, Rails developers have been described in some quarters as <a href="http://www.quora.com/Why-do-Ruby-and-Ruby-on-Rails-developers-seem-so-smug">smug</a> (or worse). But let’s be honest here. It’s now 2012, and if Rails is indeed still somewhere on the Trend-o-Meter, it certainly occupies a place below <a href="http://nodejs.org/">node.js</a> and perhaps even a few others in the web-dev world.</p>
<p>Second of all, major sites like <a href="http://www.hulu.com/">hulu</a> and <a href="http://www.groupon.com/">Groupon</a> were built in Rails, which shows that it’s widely used beyond the context of tiny start-ups (<a href="http://www.developerdrive.com/2011/09/20-best-sites-built-with-ruby-on-rails/">here</a> are some others). And so if you’re an up-and-coming developer interested in learning Rails, or even a seasoned one thinking about switching or exploring, I say ignore the very unhelpful trendiness issue and judge for yourself. Here are some of the things that drove my decision:</p>
<p>1. For many, it&#8217;s a <em>factum inconcussum</em> that Ruby on Rails is &#8220;easy&#8221; and &#8220;user-friendly&#8221; and even &#8220;fun.&#8221; Let me assure you: as an absolute beginner, it has so far been <em>none</em> of these things. It is easy to use only against the backdrop of the other platforms out there (for example <a href="http://lilylnx.wordpress.com/2010/05/19/10-best-java-web-development-framework">Java-based platforms</a>). It may be easier, but there&#8217;s still a pretty steep learning curve, meaning that I won&#8217;t be making it overly easy on myself.</p>
<p>2. What drew me to Ruby as a language was actually not the so-called “<a href="http://www.artima.com/intv/ruby.html">philosophy of Ruby</a>” espoused by its founder, the eminently likable <a href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto">Matz</a>. I&#8217;m a bit too much of a masochist and perfectionist to be drawn to something simply because it&#8217;s pleasant. Nor did <a href="http://www.cs.uni.edu/~wallingf/teaching/188-agile/ruby/whys-poignant-guide-to-ruby.pdf">this</a> sway my decision, although I do find it quite entertaining. Instead, I&#8217;m drawn to Ruby (and Rails by extension) largely because of the <a href="http://www.ruby-lang.org/en/community">community</a> surrounding it. The <a href="http://www.python.org/community/">Python community</a>, to give one poignant example, is also wonderful. Maybe as great as or even better than the Ruby community. But the world of Ruby has settled on Rails as a platform in large numbers while an analogous consensus doesn’t seem to exist in the Python community, which is split between users of <a href="https://www.djangoproject.com/">Django</a>, <a href="http://www.pylonsproject.org/">Pylons</a>, <a href="http://www.tornadoweb.org/">Tornado</a>, <a href="http://flask.pocoo.org/">Flask</a>, and others. For a beginning developer, that profusion of options can make your head spin. Time will tell if I continue to find it beneficial to have the vast bulk of the Ruby community rallying behind Rails.</p>
<p>3. The beginner-oriented <a href="http://guides.rubyonrails.org/index.html">documentation</a> on the Ruby on Rails official page is excellent. The guides section of the page is <em>actually helpful</em> and really does walk you through step-by-step, telling you where to look for things, what specific files and lines of code actually do, things to look out for, etc. I’ll post more about Rails guides soon, as there are many highly useful ones.</p>
<p>4. I’m surrounded by Ruby people. Essentially all of the developers sitting in the next room have Ruby backgrounds that extend from “strong” to “face-melting.” Furthermore, a lot of PHP Fog and AppFog architecture is actually written in Ruby (although in the <a href="http://www.sinatrarb.com/">Sinatra</a> platform, which I’ll discuss soon, rather than Rails). To top it all off, our CEO Lucas Carlson wrote a popular <a href="http://www.powells.com/biblio/1-9780596523695-0">book</a> on Ruby and has contributed to the Ruby <a href="http://rufy.com/">gem library</a> pretty extensively. In the past week, he’s already given me some sage advice on how to hit the ground running.</p>
<p>My impressions thus far: after a few days of initial orientation, what I&#8217;ve found with Ruby on Rails is that it&#8217;s not &#8220;easy&#8221; the way that Adobe Photoshop or Skype or Excel are easy. There&#8217;s no point-and-click interface that&#8217;s going to magically and inexplicably do it all for you. But it is indeed &#8220;easy&#8221; in the sense that you always have the sense that somebody somewhere has got your back and has done a lot of thinking for you and gone out of their way to help eliminate the hassles and frustrations that you will invariably face.</p>
<p>That&#8217;s a kind of easy that I&#8217;ll take <em>any day</em>.</p>
<img src="http://feeds.feedburner.com/~r/appfog/~4/hQjWAJOf8b8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.appfog.com/settling-on-rails-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.appfog.com/settling-on-rails-2/</feedburner:origLink></item>
		<item>
		<title>The developer’s toolkit: PeepCode</title>
		<link>http://feedproxy.google.com/~r/appfog/~3/gTM7I5oe4DM/</link>
		<comments>http://blog.appfog.com/the-developers-toolkit-peepcode/#comments</comments>
		<pubDate>Thu, 03 May 2012 23:14:13 +0000</pubDate>
		<dc:creator>luc</dc:creator>
				<category><![CDATA[AppFog News]]></category>

		<guid isPermaLink="false">http://blog.appfog.com/?p=224</guid>
		<description><![CDATA[Hey, everyone. Luc here again. Today, I&#8217;m kicking off my &#8220;developer&#8217;s toolkit&#8221; series of posts, which will run indefinitely. These posts will be dedicated to sharing with you some of the resources that I come across, from books to tutorials to programming libraries and beyond, that might be useful to you. Some will be very language-]]></description>
			<content:encoded><![CDATA[<p>Hey, everyone. <a href="https://twitter.com/#!/lucperkins">Luc</a> here again. Today, I&#8217;m kicking off my &#8220;developer&#8217;s toolkit&#8221; series of posts, which will run indefinitely. These posts will be dedicated to sharing with you some of the resources that I come across, from books to tutorials to programming libraries and beyond, that might be useful to you. Some will be very language- or platform-specific, while others will be more general and of potential interest to developers of all stripes.</p>
<p>One of the wonderful things that I’ve discovered while learning programming is that there are so many people out there who (a) are just like you, and (b) have been in your position and love programming so much that they want to extend their knowledge to you. Case in point: the vast, ever-expanding world of programming tutorials.</p>
<p>What’s cool about this world we live in is that there are lots of really good free tutorials. Recently, I’ve given shout-outs to hyper-polyglot Bucky from <a href="http://www.youtube.com/user/thenewboston?feature=g-all-u">The New Boston</a> in particular, but there are others like him. What’s not quite as cool about the world of tutorials is that there are piles of mounds of pantloads of really mediocre tutorials that turn out to be a waste of time. I won’t name any names.</p>
<p>And then there are tutorials that are so well produced and so helpful that they strike me as being well worth paying for. <a href="https://peepcode.com/">PeepCode</a> is the best example of this that I’ve found thus far. The tutorials on <a href="https://peepcode.com/products/meet-rails-3-i">Rails</a> and <a href="https://peepcode.com/products/jquery">jQuery</a> have been both incredibly helpful and quite aesthetically pleasing, to name only two of the dozens of tutorials available. This is in addition to absolute gems like <a href="https://peepcode.com/products/ryan-singer-ux">this video</a>, which gives you an inside look at things from the user interface perspective.</p>
<p>If you’re a beginning developer like me, or even more advanced and looking for a well-structured introduction to something new to you (maybe node or Clojure or CoffeeScript or backbone.js), I would strongly urge you to watch some of the sample videos on the site and consider signing up.</p>
<p>Oh&#8230; I’ve also heard good things about <a href="http://teamtreehouse.com/">treehouse</a> but have yet to try them out.</p>
<p>Free tutorials are great, but all too often they come with the hidden cost of the many hours that are eaten up either finding them or sitting through them only to realize that they weren’t all that helpful. Believe me, I’ve spent countless hours trolling around the internet looking for good tutorials, and PeepCode is really the cream of the crop. If there is something that’s just as good (or better), please let me know in the comments, Dear Reader.</p>
<img src="http://feeds.feedburner.com/~r/appfog/~4/gTM7I5oe4DM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.appfog.com/the-developers-toolkit-peepcode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.appfog.com/the-developers-toolkit-peepcode/</feedburner:origLink></item>
		<item>
		<title>Falling in like (even love?) with the shell</title>
		<link>http://feedproxy.google.com/~r/appfog/~3/O5nUhMBSp8s/</link>
		<comments>http://blog.appfog.com/falling-in-like-even-love-with-the-shell/#comments</comments>
		<pubDate>Wed, 02 May 2012 19:57:07 +0000</pubDate>
		<dc:creator>luc</dc:creator>
				<category><![CDATA[AppFog News]]></category>

		<guid isPermaLink="false">http://blog.appfog.com/?p=216</guid>
		<description><![CDATA[Welcome, readers, to my first non-introductory post in this space. This past week, my path toward becoming a bona fide developer hit a fairly serious snag. The problem? I had never become even remotely comfortable operating in shell environments. I was never forced to operate in these environments because I was (un?)fortunate enough to come]]></description>
			<content:encoded><![CDATA[<p><a style="float: left; padding: 0px 10px 0px 0px;" href="http://blog.appfog.com/wp-content/uploads/2012/05/picture.jpg"><img class="alignleft size-medium wp-image-222" title="" src="http://blog.appfog.com/wp-content/uploads/2012/05/picture-220x300.jpg" alt="" width="220" height="300" /></a>Welcome, readers, to my first non-introductory post in this space. This past week, my path toward becoming a bona fide developer hit a fairly serious snag.</p>
<p>The problem? I had never become even remotely comfortable operating in <a href="http://en.wikipedia.org/wiki/Shell_(computing)">shell environments</a>. I was never forced to operate in these environments because I was (un?)fortunate enough to come of age after the point-and-click-GUI revolution of the 1980s. It also doesn&#8217;t help that the white-text-on-black-background aesthetic of command line interfaces (CLIs) always made them seem like a kind of curious relic from a primitive, benighted, and thoroughly superseded era of computing.</p>
<p>But it turns out that I was incredibly misguided in my neglect of the shell environment for two reasons. First, because familiarity with shell environments is absolutely <em>indispensable</em> in carrying out a wide range of tasks as a developer. In just my first week as a would-be developer, I was forced to work in the shell in doing all of the following: interacting directly with <a href="http://www.mysql.com/">MySQL</a> databases, working with the <a href="http://sass-lang.com/">SASS</a>-to-CSS converter (a very nifty tool), using my first package manager (the highly recommended <a href="http://mxcl.github.com/homebrew/">Homebrew</a>), and also installing and working with <a href="http://rubyonrails.org/">Ruby on Rails</a> (as well as toying with <a href="https://www.djangoproject.com/">Django</a>, though making little progress with it).</p>
<p>The documentation for all of the above, even when aimed at &#8220;beginners,&#8221; simply assumed that I would know what to do when given a piece of text saying “sudo something-something” or “gem install such-and-such.” I must admit with no small amount of sheepishness that I at first had no idea where I was even supposed to do this. In my browser? In my Windows command prompt? In <a href="http://www.youtube.com/watch?v=PkU8TJ7hLzU">DOS</a>, of all places? What on Earth is this dollar sign that keeps popping up? And what is <a href="http://www.gnu.org/software/bash/manual/bashref.html">bash</a>, beyond an English verb that is weirdly satisfying to say?</p>
<p>This became perhaps the very first pet peeve that I developed while learning web development. Even the most basic tutorials (well, okay, a little more advanced than the oppressively omnipresent <a href="http://blogs.oreilly.com/headfirst/2007/11/i-hate-hello-world.html">“Hello world”</a> tutorials that glut the web to the brim) never actually explained what this CLI business is. I learned very quickly that I needed to have <em>at the very least</em> a rudimentary understanding of the shadowy world of the CLI, in spite of there being little that was less comfortable to me. Even after days of concentrated effort, the blinking cursor against a dark background occasionally made my mouse start looking something like <a href="http://3.bp.blogspot.com/_qYd8NySGpMI/TCoHTVKh3RI/AAAAAAAABAU/qW3xUPhOAsg/s1600/pacifier.jpg">this</a>.**</p>
<p>Fortunately, it turns out that functioning in the shell environment need not be so intimidating at all. It just requires proper introduction and a small bit of devotion. Within a few hours thumbing through a few books and websites, I managed to acquire enough of an understanding of the shell to feel a bit less overwhelmed and perhaps even slightly <em>comfortable</em> in this environment.</p>
<p>I started by cheating and asking some colleagues for pointers. They recommended to me Cameron Newham and Bill Rosenblatt’s <em>Learning the bash Shell</em> (<a href="http://www.powells.com/biblio/1-9780596009656-4">book</a> and <a href="http://www.teiser.gr/icd/staff/nikolaid/learning_the_bash_shell.pdf">PDF</a>), which I found to be highly readable and instantly helpful. After just a few pages, I found myself able to perform some of the basic tasks that we associated with CLIs, like creating and removing directories, <a href="http://www.tuxfiles.org/linuxhelp/wildcards.html">wildcards</a>, “touching” files, and piping commands together, like this line that I ran in bash, which enabled me to put the current date and time into a new file called “now” and then place that same information in a separate file called “then:”</p>
<p style="background-color: #364a7b; color: white; max-width: 700px; padding: 10px; border-radius: 10px;">$ date &lt; now $$ cat &lt; now &gt; then</p>
<p>Sad as it may sound to more experienced programmers, this constituted a legitimate “a-ha!” moment for me. It made me feel like I could finally begin to play God on my own machine, like I had torn back the <a href="http://www.hermeticum.info/symbols.html">veil</a> that had kept me from genuinely interacting with my system. In a future post, I’d even like to tackle writing some of my very own shell scripts. For now, I’d like to offer a bit of advice.</p>
<p>For those of you to whom this post was entirely opaque, I absolutely implore you: <strong>sit down and spend a few hours experimenting with shell environments</strong>. You will absolutely not regret it, as it will drastically ease your entry into whole worlds of programming and development (particularly if you end up using things like <a href="https://github.com/">GitHub</a> or cloud platforms like PHPFog and AppFog, which rely heavily on CLIs). I would even advise more advanced programmers and developers to brush up on their knowledge and to check out some of the many shell interfaces available out there, like <a href="http://zsh.sourceforge.net/">Zsh</a>, <a href="http://iterm.sourceforge.net/">iTerm</a>, and <a href="http://www.iterm2.com/#/section/home">iTerm2</a> for Mac users, and <a href="http://www.gnustep.org/">GNUStep</a> for Windows. Ultimately, it might not be the best use of your time to become an absolute ninja in the shell. But an overall programming ninja afraid of the blinking cursor strikes me as a contradiction in terms.</p>
<p>**I have since overcome this.</p>
<img src="http://feeds.feedburner.com/~r/appfog/~4/O5nUhMBSp8s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.appfog.com/falling-in-like-even-love-with-the-shell/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.appfog.com/falling-in-like-even-love-with-the-shell/</feedburner:origLink></item>
		<item>
		<title>New section of the blog: AppFog through the eyes of an up-and-coming developer</title>
		<link>http://feedproxy.google.com/~r/appfog/~3/71JwnMfhB-M/</link>
		<comments>http://blog.appfog.com/new-section-of-the-blog-appfog-through-the-eyes-of-an-up-and-coming-developer/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 15:35:51 +0000</pubDate>
		<dc:creator>luc</dc:creator>
				<category><![CDATA[AppFog News]]></category>

		<guid isPermaLink="false">http://blog.appfog.com/?p=214</guid>
		<description><![CDATA[Greetings, fellow developers! I’m Luc Perkins, the newest addition to AppFog. Please let me briefly introduce myself. I was born in Soldotna, Alaska but have called the Portland area my home since I was a kid. I studied political philosophy at Reed College and went on to get a Ph.D in it from Duke, finishing]]></description>
			<content:encoded><![CDATA[<p>Greetings, fellow developers!</p>
<div style="float: left;"><a href="http://blog.appfog.com/wp-content/uploads/2012/05/picture.jpg"><img class="size-medium wp-image-215" style="margin: 0px 10px 0px 0px;" title="pic" src="http://blog.appfog.com/wp-content/uploads/2012/05/picture.jpg" alt="" width="220" height="300" /></a></div>
<p>I’m <a href="https://twitter.com/#!/lucperkins">Luc Perkins</a>, the newest addition to AppFog. Please let me briefly introduce myself. I was born in Soldotna, Alaska but have called the Portland area my home since I was a kid. I studied political philosophy at Reed College and went on to get a Ph.D in it from Duke, finishing this past December. Toward the end of my studies, I began to feel inexorably drawn to the world of web development in general and to the start-up community in my home city in particular. Two months ago, I bit the bullet and dove head-long into programming, hitting every YouTube tutorial that seemed useful (shout out to Bucky from <a href="http://thenewboston.org/">The New Boston</a> in particular), slowly inching through the JavaScript tutorials on <a href="http://www.codecademy.com/#!/exercises/0">CodeAcademy</a>, and even doing it the old-fashioned way and checking out books on PHP and Python from my old alma mater’s library. So far, I’ve mostly accumulated smatterings of knowledge about lots of things (especially acronyms&#8230;do you ever stop learning acronyms?!). But suffice it to say that I’m hooked, on the unbelievably broad and active peer communities associated with every language and platform, on the pace of change in the world of development, and on the incredibly inspiring creativity and camaraderie that I see on display everywhere, from start-ups to blogs to the <a href="http://rubygems.org/">Ruby gem library</a> to the brilliant programmers sitting right across from me.</p>
<p>For all these reasons, I’m absolutely thrilled to be brought on board to occupy the position of Developer Evangelist at AppFog. True, my background in computing is, in a word, limited. While I consider myself generally tech-savvy and have never encountered any serious difficulty doing many of the things that citizens of the 21st century do online, from social media to basic web design, I come to the world of programming and development with both a mountain of curiosity and a limited skill and knowledge set driving me. This space will be devoted to—pardon the kitsch—telling my story, the story of my evolution from a beginner struggling to understand things as simple as the ins and outs of PHP, MySQL, and other languages, to someone who will eventually be able to put AppFog to fruitful use and worthy of the title “Developer.”</p>
<p>Along the way, I will share my impressions of and experiences with existing programs, languages, and platforms, offer advice to up-and-coming developers on the many pitfalls that may confront them in the course of their own development, and attempt to contend with the steady flow of subtle and sometimes not-so-subtle transformations constantly going on within the brave new world of cloud computing. It’s going to be an uneven but exhilarating ride, and I look forward to sharing the journey with you, Dear Reader.</p>
<img src="http://feeds.feedburner.com/~r/appfog/~4/71JwnMfhB-M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.appfog.com/new-section-of-the-blog-appfog-through-the-eyes-of-an-up-and-coming-developer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.appfog.com/new-section-of-the-blog-appfog-through-the-eyes-of-an-up-and-coming-developer/</feedburner:origLink></item>
		<item>
		<title>Under The Radar Hottest Startup</title>
		<link>http://feedproxy.google.com/~r/appfog/~3/_fBmJZ5Djfg/</link>
		<comments>http://blog.appfog.com/under-the-radar-hottest-startup/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 17:48:43 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[AppFog News]]></category>

		<guid isPermaLink="false">http://blog.appfog.com/?p=206</guid>
		<description><![CDATA[If you follow us on twitter (which you should be doing by the way), you&#8217;re no doubt aware that AppFog has been nominated for the People&#8217;s Choice Award at Under The Radar. We&#8217;re incredibly flattered by the nomination &#8211; especially given the amazing bunch of companies that we&#8217;re nominated with. From partners of ours like]]></description>
			<content:encoded><![CDATA[<p>If you <a href="https://twitter.com/#!/appfog">follow us on twitter</a> (which you should be doing by the way), you&#8217;re no doubt aware that AppFog has been nominated for the <a href="http://venturebeat.com/2012/04/13/who-is-the-hottest-startup-at-under-the-radar-vote-now/">People&#8217;s Choice Award</a> at <a href="http://www.undertheradarblog.com/">Under The Radar</a>.</p>
<p>We&#8217;re incredibly flattered by the nomination &#8211; especially given the amazing bunch of companies that we&#8217;re nominated with. From partners of ours like <a href="https://mongolab.com/home">MongoLab</a> and <a href="http://www.iron.io/">Iron.io</a> to fellow PDX startups like <a href="http://puppetlabs.com/">Puppet Labs</a> &#8211; the list is extraordinary and we are honored to be part of it.</p>
<p>We&#8217;re especially excited to see how many of the startups are Cloud Tech and PaaS. It&#8217;s awesome to be part of the new hotness.</p>
<p>All that said&#8230; we&#8217;re here to win this thing. And we want you to <a href="http://venturebeat.com/2012/04/13/who-is-the-hottest-startup-at-under-the-radar-vote-now/">vote for us</a>.</p>
<p>Especially now that we&#8217;ve got a little side bet running with our buddies at <a href="http://cloudability.com/">Cloudability</a>. As a fellow PDX startup and a partner of ours &#8211; we&#8217;re big fans of Cloudability. But we still want to kick their butts &#8211; especially because we want to win the bet (and get the case of <a href="http://www.terminalgravitybrewing.com/3.html">Terminal Gravity IPA</a> that&#8217;s at the end of this particular rainbow.</p>
<p>So please&#8230; if not for us do it for the hops (and the <a href="http://beenidrew.com/wp-content/uploads/2011/09/cat-drinking-beer-30.jpg">kittehs</a>)&#8230; <a href="http://venturebeat.com/2012/04/13/who-is-the-hottest-startup-at-under-the-radar-vote-now/">vote for us</a>!</p>
<img src="http://feeds.feedburner.com/~r/appfog/~4/_fBmJZ5Djfg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.appfog.com/under-the-radar-hottest-startup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.appfog.com/under-the-radar-hottest-startup/</feedburner:origLink></item>
		<item>
		<title>AppFog named ‘Cool Vendor’ by Gartner</title>
		<link>http://feedproxy.google.com/~r/appfog/~3/osY2QYji3Uk/</link>
		<comments>http://blog.appfog.com/appfog-named-cool-vendor-by-gartner/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 20:25:05 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[AppFog News]]></category>

		<guid isPermaLink="false">http://blog.appfog.com/?p=205</guid>
		<description><![CDATA[While nothing matters more to us than our customers thinking we kick ass &#8211; it’s nice to sometimes get validation from outside. So you can imagine that we were rather pleased to find out that Gartner selected AppFog as one of their “Cool Vendors in Platforms as a Service for 2012.”  Gartner selected 5 companies]]></description>
			<content:encoded><![CDATA[<p>While nothing matters more to us than our customers thinking we kick ass &#8211; it’s nice to sometimes get validation from outside. So you can imagine that we were rather pleased to find out that Gartner selected AppFog as one of their “<a href="http://www.businesswire.com/news/home/20120410005203/en/AppFog-Named-%E2%80%9CCool-Vendor%E2%80%9D-Leading-Analyst-Firm">Cool Vendors in Platforms as a Service for 2012</a>.”  Gartner selected 5 companies they felt were the most innovative from an initial list of 120 vendors in the space. We are incredibly flattered to be included.</p>
<p>We believe our inclusion in this report is largely based on AppFog making a difference in the developer community by making things easier for you, and we pledge to continue to keep working to provide the highest quality products for you, our customers, and evolve to meet your changing needs.</p>
<p>So please keep <a href="http://www.twitter.com/appfog">telling us</a> what you think about us, the products and the company. Because we do this for developers like you. But at the same time&#8230; thanks Gartner! We think you&#8217;re pretty cool too.</p>
<img src="http://feeds.feedburner.com/~r/appfog/~4/osY2QYji3Uk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.appfog.com/appfog-named-cool-vendor-by-gartner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.appfog.com/appfog-named-cool-vendor-by-gartner/</feedburner:origLink></item>
		<item>
		<title>Make Your Life Easier (Pt I)</title>
		<link>http://feedproxy.google.com/~r/appfog/~3/TrDvlUelCBE/</link>
		<comments>http://blog.appfog.com/make-your-life-easier-pt-i/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 15:40:50 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[AppFog News]]></category>

		<guid isPermaLink="false">http://blog.appfog.com/?p=204</guid>
		<description><![CDATA[As part of our commitment to making developers’ lives easier, we’re sharing with you some of the hacks, tools, tips and tricks that we use to make our own jobs and lives easier &#8211; as well as some ideas that our friends, partners and customers have shared with us. As we build up a library]]></description>
			<content:encoded><![CDATA[<p>As part of our commitment to making developers’ lives easier, we’re sharing with you some of the hacks, tools, tips and tricks that we use to make our own jobs and lives easier &#8211; as well as some ideas that our friends, partners and customers have shared with us.</p>
<p>As we build up a library of these cool hacks and the like, we’ll keep sharing &#8211; so consider this the first in a series.</p>
<p>We need you! Want to become an AppFog Fellow? If you have any helpful ideas that have made your life easier &#8211; please <a href="mailto:chris@appfog.com">let us know</a> and we’ll add them to the library! What do you get in return? Free service! Credit will be applied to your account as an AppFog Fellow. AppFog Senior Fellows have been an AppFog Fellow for over a year. They get even more goodies and swag!</p>
<p><strong>Sandbox distractions.</strong></p>
<p>AppFog Senior Fellow <a href="https://twitter.com/#!/mattly">Matthew Lyon</a>:</p>
<p>I check email from the computer once a day — before I start coding. Delete / Archive / Respond to things as necessary but get them out of email. Then quit the email client. I&#8217;ll check it during the day but only from my iOS devices, and then if I need to respond right away from the computer fire it up again. Twitter, Facebook, Reddit etc have been relegated to my iOS devices, even from my personal computer. Hacker News has been &#8220;blackholed&#8221; in /etc/hosts. I’d suggest considering doing that with Facebook etc as well if you have a hard time being disciplined. If I see something I want to &#8220;read later&#8221; on twitter I star it, and the revisit those later when I&#8217;m in &#8220;reading stuff&#8221; mode.</p>
<p><strong>Manage SSH credentials intelligently.</strong></p>
<p>AppFog Fellow <a href="https://twitter.com/#!/steveho">Steve Ho</a>:</p>
<p>When working with GitHub and AWS and the like, add credentials to keychains with ssh-add /path/to/key. Do this the same way every time to avoid errors and issues and to be efficient.</p>
<p><strong>Express ideas concretely whenever possible.</strong></p>
<p>AppFog Senior Fellow <a href="https://twitter.com/#!/mattly">Matthew Lyon</a>:</p>
<p>I use whiteboards, notebooks, mockups, flowcharts, lists and state diagrams to figure out what I&#8217;m supposed to build before I start, and I encourage and help others do the same. Expressing requirements concretely as something you can look like makes it easier to talk about the particulars and the end goals rather than expressing it verbally where you have to hold everything in your head and it&#8217;s easier to talk about theoretical what-ifs.</p>
<p><strong>Become a keyboard shortcuts ninja.</strong></p>
<p>AppFog Fellow <a href="https://twitter.com/#!/timrosenblatt">Tim Rosenblatt:</a></p>
<p>One of the more obvious ways to become more productive (or more efficient + effective) at work is to not have your hands leave the keyboard. The most common reason for taking your hands off the keyboard is usually “to use the mouse.” So stop touching your mouse!! Learn, live and love your keyboard shortcuts. You’ll be faster, less easily distracted and as a bonus you’ll be less likely to need to wear wrist braces in the future.</p>
<p><strong>Use paper lists.</strong></p>
<p>AppFog Fellow <a href="https://twitter.com/#!/larryhitchon">Larry Hitchon:</a></p>
<p>Paper lists are good. I use Dropbox for virtually every document I have. I use Github for nearly all my code. I will hardly buy a book anymore if it isn&#8217;t available in Kindle format, or at least a PDF. I have access to nearly everything, nearly all of the time. But making a to do list on paper at the start of a day and checking things off is uniquely satisfying. And effective.</p>
<p><strong>Learn to love the Google Chrome Developer Tools.</strong></p>
<p>AppFog Fellow <a href="https://twitter.com/#!/steveho">Steve Ho</a>:</p>
<p>While the Firefox and Safari tools are useful and good &#8211; Developer Tools in Chrome is not only better but far faster and less of a time-waster.</p>
<p><a href="http://code.google.com/chrome/devtools/docs/overview.html">http://code.google.com/chrome/devtools/docs/overview.html</a></p>
<p>Also make sure to check out the Chrome extensions</p>
<p><a href="https://chrome.google.com/webstore/category/home?hl=en-US">https://chrome.google.com/webstore/category/home?hl=en-US</a></p>
<p><strong>Work in places where you can safely ignore the surrounding environment.</strong></p>
<p>AppFog Senior Fellow <a href="https://twitter.com/#!/mattly">Matthew Lyon:</a></p>
<p>The lizard brain is constantly looking for things happening around you that may be relevant. In an office that means listening in on co-workers conversations, paying attention to who&#8217;s coming in and out, who&#8217;s talking behind closed doors, etc. None of that is good for concentration. In a cafe you&#8217;ve only got other people you don&#8217;t care about, perhaps some screaming kids or angry beatnik. Unless it presents a threat to your safety (as a deranged-looking man in a long coat who walked in and started crying once could have) you can safely ignore it because it has nothing to do with you.</p>
<p><strong>IRC is magic.</strong></p>
<p>AppFog Fellow <a href="https://twitter.com/#!/toddsampson">Todd Sampson</a>:</p>
<p>While there are projects and products and technologies out there where the smart kids behind them do not use IRC, they are rare. If you run into real technical issues that need real-time resolution, IRC is where you should go. Odds are that in the time it takes you to filter through all the linkbait sites that you get from your Google search you’ll have your answer on IRC.</p>
<p><strong>Use Google Public DNS.</strong></p>
<p>AppFog Fellow <a href="https://twitter.com/#!/joechung">Joe Chung</a>:</p>
<p>While it might seem like a small price to pay, that slow name resolution from your crappy ISP does start to add up. And then there are propagation worries, and security concerns. You get the idea. It’s free, it’s fast, it’s no bullshit. <a href="https://developers.google.com/speed/public-dns/docs/using">Get it.</a></p>
<p>The Google Public DNS IP addresses (IPv4) are as follows:</p>
<ul>
<li>
<p dir="ltr">8.8.8.8</p>
</li>
<li>
<p dir="ltr">8.8.4.4</p>
</li>
</ul>
<p>The Google Public DNS IPv6 addresses are as follows:</p>
<ul>
<li>
<p dir="ltr">2001:4860:4860::8888</p>
</li>
<li>
<p dir="ltr">2001:4860:4860::8844</p>
</li>
</ul>
<p><strong>GitHub GitHub GitHub.</strong></p>
<p>AppFog Fellow <a href="https://twitter.com/#!/toddsampson">Todd Sampson</a>:</p>
<p>Really&#8230; it’s 2012 people. Get on-board. <a href="http://github.com/">GitHub </a>rocks. The learning curve is quick and easy, and the payback is massive and increases over time. Also use GitHub for project management &#8211; even if you don&#8217;t have a repo the project management and wiki are great for running any project. Honestly, there is no argument against using this.</p>
<p><strong>Bonus Tip (for entrepreneurs).</strong></p>
<p>AppFog Senior Fellow <a href="https://twitter.com/#!/cardmagic">Lucas Carlson</a>:</p>
<p>In talking with VCs, when you want money &#8211; ask them for advice. When you want advice &#8211; ask for money.</p>
<p>If you don’t know VCs but still have questions, ask people who have done it before. I’ve raised $10M from VCs for AppFog, feel free to ask me anything you want &#8211; <a href="mailto:lucas@appfog.com">lucas@appfog.com</a></p>
<img src="http://feeds.feedburner.com/~r/appfog/~4/TrDvlUelCBE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.appfog.com/make-your-life-easier-pt-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.appfog.com/make-your-life-easier-pt-i/</feedburner:origLink></item>
	</channel>
</rss>

