<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en-US">
<head profile="http://gmpg.org/xfn/11">
<title>Big Fast Blog</title>

<link rel="stylesheet" href="/wp-content/themes/hybrid/style.css" type="text/css" media="screen" />
<link rel="author" href="https://plus.google.com/101358683928607234715/posts"/>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type='text/javascript' src='/wp-includes/js/jquery/jquery.js'></script>
<script type='text/javascript' src='/wp-content/plugins/sharebar/js/sharebar.js'></script>
<meta name="keywords" content="entrepreneur, startup, scalable, development, webservices, hadoop, cassandra, lucene, angel investment" />
<link rel="canonical" href="/" />

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-15826070-1', 'auto');
  ga('send', 'pageview');

</script>
</head>

<body>

<div id="body-container">
  <div id="container">

  <div id="content" class="hfeed content">

    <div id="utility-before-content" class="sidebar utility">

      <div id="text-13" class="widget widget_text widget-widget_text"><div class="widget-inside">      <div class="textwidget"><a href="https://twitter.com/philwhln" class="twitter-follow-button" data-show-count="true" data-lang="en">Follow @philwhln</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</div>
    </div></div>
    </div><!-- #utility-before-content .utility -->

      <div id="post-1788" class="hentry post publish post-1 odd author-admin category-eventmachine category-ruby-2 category-ruby-on-rails post_tag-event-based post_tag-event-loop post_tag-eventmachine-2 post_tag-rack post_tag-ruby post_tag-ruby-on-rails-2 post_tag-thin post_tag-web-server post_tag-web-development-2">

        <h2 class="entry-title"><a href="/rubys-eventmachine-part-3-thin" title="Ruby’s EventMachine – Part 3 : Thin" rel="bookmark">Ruby’s EventMachine – Part 3 : Thin</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Tuesday, October 30th, 2012, 2:26 pm">October 30, 2012</abbr> </p>
        <div style="float: left;"></div>

        <div class="entry-content">
          <p>As mentioned in <a href="/rubys-eventmachine-part-1-event-based-programming">part 1</a> and <a href="/ruby-eventmachine-part-2-asynchronous-not-equal-faster">part 2</a> of this <a href="/category/ruby-2/eventmachine">series on Ruby&#8217;s EventMachine</a>, Thin is where most folks encounter EventMachine for the first time, even if they do not realize it. EventMachine is at the core of Thin and allows for the high concurrency that Thin provides to your Rails application. In this post I will look at Thin&#8217;s usage of EventMachine.</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/rubys-eventmachine-part-3-thin"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1741" class="hentry post publish post-2 even alt author-admin category-fluidfeatures-2 category-ruby-2 category-ruby-on-rails category-web-development post_tag-ab-testing post_tag-fluidfeatures post_tag-gem post_tag-multi-variant-testing post_tag-ruby post_tag-ruby-on-rails-2">

        <h2 class="entry-title"><a href="/ab-testing-in-ruby-on-rails" title="A/B Testing in Ruby On Rails" rel="bookmark">A/B Testing in Ruby On Rails</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Tuesday, October 23rd, 2012, 1:15 pm">October 23, 2012</abbr> </p>
        <div style="float: left;"></div>

        <div class="entry-content">
          <p>In this post I am going to demonstrate, step-by-step, a way to A/B test new features from within Ruby-On-Rails using FluidFeatures. FluidFeatures is currently in closed-beta and requires request for inclusion in the beta program. We are looking for enthusiastic A/B testers, so we can get feedback on the service before releasing it to the masses.</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/ab-testing-in-ruby-on-rails"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1721" class="hentry post publish post-3 odd author-admin category-eventmachine category-ruby-2 category-web-development post_tag-asynchronous post_tag-benchmark post_tag-event-loop post_tag-eventmachine-2 post_tag-fast post_tag-memcached post_tag-ruby post_tag-synchronous post_tag-tornado">

        <h2 class="entry-title"><a href="/ruby-eventmachine-part-2-asynchronous-not-equal-faster" title="Ruby’s EventMachine – Part 2 : Asynchronous != Faster" rel="bookmark">Ruby’s EventMachine – Part 2 : Asynchronous != Faster</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Monday, September 24th, 2012, 1:19 pm">September 24, 2012</abbr> </p>
        <div style="float: left;"></div>

        <div class="entry-content">
          <p>In this post I will look synchronous vs asynchronous programming with Ruby&#8217;s <a href="https://github.com/eventmachine/eventmachine">EventMachine</a>, to show that asynchronous does not always mean that your code will run faster.</p>
<p>In <a href="/rubys-eventmachine-part-1-event-based-programming">part 1</a> of this series on Ruby&#8217;s EventMachine I discussed the benefits of event-based programming in general. I am a big fan of event-based programming, as you will see in these posts, but I wanted to flip the coin over and look at one of the down-sides of event-based programming. </p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/ruby-eventmachine-part-2-asynchronous-not-equal-faster"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1699" class="hentry post publish post-4 even alt author-admin category-eventmachine category-ruby-2 category-ruby-on-rails post_tag-apache post_tag-epoll post_tag-eventlib post_tag-eventmachine-2 post_tag-ioloop post_tag-nginx post_tag-perl post_tag-poe post_tag-python post_tag-ruby post_tag-ruby-on-rails-2 post_tag-thin post_tag-tornado">

        <h2 class="entry-title"><a href="/rubys-eventmachine-part-1-event-based-programming" title="Ruby&#8217;s EventMachine &#8211; Part 1 : Event-based Programming" rel="bookmark">Ruby&#8217;s EventMachine &#8211; Part 1 : Event-based Programming</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Friday, September 14th, 2012, 3:19 pm">September 14, 2012</abbr> </p>
        <div style="float: left;"></div>

        <div class="entry-content">
          <p>In this first post, of a series on Ruby&#8217;s <a href="https://github.com/eventmachine/eventmachine">EventMachine</a>, I will introduce EventMachine and explain why event-based programming is good for your wallet.</p>
<p>EventMachine, which just turned <a href="http://rubygems.org/gems/eventmachine/versions/1.0.0">1.0.0</a> this week, is more than just a gem, it is a new paradigm for many Ruby programmers and is not always easy to just drop into your existing stack. As the name suggests, it gives you <a href="http://en.wikipedia.org/wiki/Event-driven_programming">event-based programming</a>.</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/rubys-eventmachine-part-1-event-based-programming"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1578" class="hentry post publish post-5 odd author-admin category-fluidfeatures-2 category-ruby-2 category-ruby-on-rails category-web-development post_tag-continuous-integration post_tag-degrade post_tag-feature post_tag-fluidfeatures post_tag-lean post_tag-production post_tag-rollout post_tag-ruby post_tag-ruby-on-rails-2">

        <h2 class="entry-title"><a href="/fluid-feature-rollout-for-ruby-on-rails" title="Fluid Feature Rollout For Ruby On Rails" rel="bookmark">Fluid Feature Rollout For Ruby On Rails</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Thursday, September 13th, 2012, 5:25 pm">September 13, 2012</abbr> </p>
        <div style="float: left;"></div>

        <div class="entry-content">
          <p>In this blog post I am going to introduce a new service for Ruby On Rails developers called <a href="http://fluidfeatures.com/">FluidFeatures</a> that helps you manage rolling out new features to your site and provides a way to easily do A/B testing (competing versions of a feature) right in the belly of your code.</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/fluid-feature-rollout-for-ruby-on-rails"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1657" class="hentry post publish post-6 even alt author-admin category-ruby-2 post_tag-atexit post_tag-exception post_tag-exit post_tag-process-management post_tag-rails post_tag-rescue post_tag-ruby post_tag-ruby-on-rails-2 post_tag-supervisord post_tag-systemexit">

        <h2 class="entry-title"><a href="/ruby-exit-exit-systemexit-and-at_exit-blunder" title="Ruby exit, exit!, SystemExit and at_exit blunder" rel="bookmark">Ruby exit, exit!, SystemExit and at_exit blunder</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Saturday, September 8th, 2012, 3:25 pm">September 8, 2012</abbr> </p>
        <div style="float: left;"></div>

        <div class="entry-content">
          <p>Recently, we hit a problem with Ruby&#8217;s &#8220;<a href="http://www.ruby-doc.org/core-1.9.3/Kernel.html#method-i-exit">exit</a>&#8221; command. If something went horribly wrong and it made no sense for our application to continue in its current state then we would abort with &#8220;exit 1&#8243;. We use <a href="http://supervisord.org/">supervisord</a> to manage processes, so in this case when we exited with exit status of 1, <a href="http://supervisord.org/">supervisord</a> would assume something went wrong and restart the process for us. Or at least that is what we thought&#8230;</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/ruby-exit-exit-systemexit-and-at_exit-blunder"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1634" class="hentry post publish post-7 odd author-admin category-ruby-2 post_tag-blogging post_tag-coderay post_tag-colorize post_tag-css post_tag-gem post_tag-html post_tag-pygments post_tag-render post_tag-ruby post_tag-syntax-highlighting">

        <h2 class="entry-title"><a href="/syntax-highlight-your-ruby-code-in-html" title="Colorful Ruby Code In HTML Using CodeRay" rel="bookmark">Colorful Ruby Code In HTML Using CodeRay</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Monday, September 3rd, 2012, 10:27 am">September 3, 2012</abbr> </p>
        <div style="float: left;"></div>

        <div class="entry-content">
          <p>In this blog post I will demonstrate a quick and easy way I have found to syntax highlight your Ruby code in pretty colors for your blog posts or other HTML-based display purposes. Please note, this blog post is designed for use with color monitors only, obviously.</p>
<p>The focus of this post is Ruby, but this method also applies for syntax highlighting C, C++, Python, CSS, Clojure, diff, Groovy, HAML, ERB, Java, JavaScript, PHP, SQL, XML and YAML.</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/syntax-highlight-your-ruby-code-in-html"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1554" class="hentry post publish post-8 even alt author-admin category-infrastrucutre category-software-development post_tag-git post_tag-github post_tag-gitolite post_tag-ssh-keygen">

        <h2 class="entry-title"><a href="/gitolite-installation-step-by-step" title="Gitolite Installation Step-By-Step" rel="bookmark">Gitolite Installation Step-By-Step</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Monday, July 23rd, 2012, 10:04 pm">July 23, 2012</abbr> </p>
        <div style="float: left;"></div>

        <div class="entry-content">
          <p>In this post I will walk you through how to setup your own gitolite server and start hosting your own git repositories.</p>
<p>Gitolite is a great tool for doing this and works in a very git-like way for managing users, access-rights and setting up new repositories for collaboration between your team. A common reason to setup Gitolite is to remove reliance on services like GitHub.</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/gitolite-installation-step-by-step"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1500" class="hentry post publish post-9 odd author-admin category-start-ups post_tag-54hours post_tag-accelerate-okanagan post_tag-amazon-s3 post_tag-bc post_tag-canvas post_tag-html5-2 post_tag-html5-canvas post_tag-kelowna post_tag-kelowna-innovation-centre post_tag-nginx post_tag-oauth post_tag-okanagan post_tag-python post_tag-startup-weekend post_tag-startups post_tag-swokanagan post_tag-tornado post_tag-tweepy post_tag-twitter post_tag-vancouver">

        <h2 class="entry-title"><a href="/54-hours-in-the-okanagan-building-a-startup" title="54 Hours In The Okanagan Building A Startup" rel="bookmark">54 Hours In The Okanagan Building A Startup</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Monday, March 5th, 2012, 6:04 pm">March 5, 2012</abbr> </p>
        <div style="float: left;"><img width="180" height="180" src="/wp-content/uploads/2012/03/office_small.jpg" class="attachment-post-thumbnail wp-post-image" alt="office_small" title="office_small" /></div>

        <div class="entry-content">
          <p>Remember, Startup Weekend equates to about 21 hours of development time and that includes brainstorming, planning, talking to mentors, other meetings, eating and a bit of fun. Also, skill-sets between developers do not always line up. The key phrase is “ship it!” whether it is good, bad, ugly or broken. The clock is ticking.</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/54-hours-in-the-okanagan-building-a-startup"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1459" class="hentry post publish post-10 even alt author-admin category-infrastrucutre category-paas-infrastrucutre category-system-administration post_tag-activestate post_tag-clojure post_tag-cloudfoundry post_tag-java post_tag-mongodb post_tag-paas post_tag-perl post_tag-python post_tag-ruby post_tag-sandbox post_tag-stackato post_tag-tornado post_tag-vmware">

        <h2 class="entry-title"><a href="/deploy-the-tornado-chat-demo-on-the-stackato-paas-sandbox" title="Deploy The Tornado Chat Demo On The Stackato PaaS Sandbox" rel="bookmark">Deploy The Tornado Chat Demo On The Stackato PaaS Sandbox</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Tuesday, January 10th, 2012, 9:57 am">January 10, 2012</abbr> </p>
        <div style="float: left;"></div>

        <div class="entry-content">
          <p>In this blog post I&#8217;ll go through an example, in repeatable steps, of how to get up and running with the Tornado chat demo on ActiveState&#8217;s public sandbox for Stackato.</p>
<p>ActiveState&#8217;s Stackato PaaS (Platform-as-a-Service) is based on VMware&#8217;s open-source PaaS, Cloud Foundry, and offers an enterprise PaaS solution that will run on any public cloud, private cloud, laptop or desktop.</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/deploy-the-tornado-chat-demo-on-the-stackato-paas-sandbox"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1387" class="hentry post publish post-11 odd author-admin category-geospatial post_tag-clojure post_tag-geo post_tag-geographic post_tag-geohash post_tag-geospatial-2 post_tag-java post_tag-javascript post_tag-key-value post_tag-location post_tag-maps post_tag-memcached post_tag-nearest-neighbour post_tag-perl post_tag-python post_tag-ruby post_tag-scala post_tag-search">

        <h2 class="entry-title"><a href="/geohash-intro" title="Geohash Intro" rel="bookmark">Geohash Intro</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Thursday, December 15th, 2011, 11:53 pm">December 15, 2011</abbr> </p>
        <div style="float: left;"><img width="180" height="180" src="/wp-content/uploads/2011/08/geohash_intro_sq.jpg" class="attachment-post-thumbnail wp-post-image" alt="geohash_intro_sq" title="geohash_intro_sq" /></div>

        <div class="entry-content">
          <p>Geohashing is a simple way to encode latitude and longitude and grouping nearby points on the globe with varying resolutions. It was created by Gustavo Niemeyer. This blog post looks at how it&#8217;s implemented any why it is such an elegant solution for encoding and managing location-based data.</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/geohash-intro"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1418" class="hentry post publish post-12 even alt author-admin category-system-administration category-web-development post_tag-a-b-testing post_tag-averages post_tag-capacity-planning post_tag-degrade post_tag-fetlife post_tag-ganglia post_tag-metrics post_tag-monitoring post_tag-percentiles post_tag-redis post_tag-rollout post_tag-ruby post_tag-scala">

        <h2 class="entry-title"><a href="/rollout-degrade-metrics-and-capacity" title="Rollout, Degrade, Metrics and Capacity" rel="bookmark">Rollout, Degrade, Metrics and Capacity</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Tuesday, December 13th, 2011, 4:16 pm">December 13, 2011</abbr> </p>
        <div style="float: left;"><img width="180" height="180" src="/wp-content/uploads/2011/12/rollout-degrade-metrics-and-capacity_sq.jpg" class="attachment-post-thumbnail wp-post-image" alt="rollout-degrade-metrics-and-capacity_sq" title="rollout-degrade-metrics-and-capacity_sq" /></div>

        <div class="entry-content">
          <p>Last week I attended a presentation by James Golick, CTO of fetlife.com. Intriguingly advertised as &#8220;Scaling a Website to 300 Million Page Views Per Month with Scala&#8221; I thought it was worth a break from building cooq.com to attend. Fetlife have been heavy users of Ruby, but are transitioning to Scala and having been using [...]</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/rollout-degrade-metrics-and-capacity"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1248" class="hentry post publish post-13 odd author-admin category-start-ups category-web-development post_tag-algorithms post_tag-amazon-ec2 post_tag-django post_tag-gunicorn post_tag-guy-kawasaki post_tag-iphone-api post_tag-jquery-template post_tag-json-api post_tag-mongodb post_tag-mysql post_tag-nginx post_tag-python post_tag-redis post_tag-slow-clients post_tag-summify post_tag-the-long-tail post_tag-tornado post_tag-tornado-swirl">

        <h2 class="entry-title"><a href="/summifys-technology-examined" title="Summify&#8217;s Technology Examined" rel="bookmark">Summify&#8217;s Technology Examined</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Monday, March 7th, 2011, 2:11 am">March 7, 2011</abbr> </p>
        <div style="float: left;"><img width="180" height="180" src="/wp-content/uploads/2011/03/summify_technology_sq.jpg" class="attachment-post-thumbnail wp-post-image" alt="summify_technology_sq" title="summify_technology_sq" /></div>

        <div class="entry-content">
          <p>In this post I will look at the technology infrastructure behind <a href="http://summify.com/">Summify.com</a>, a website that strives to make our lives easier and helps us deal with the information overload we all experience every time we sit down at our computers. Summify has aggregated over 200 million stories from the web and serves them up on-demand through a series of different mediums. The website uses Tornado to push real-time updates out to the users and they have developed over a dozen backend systems, some of which I will cover in this blog post.</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/summifys-technology-examined"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-748" class="hentry post publish post-14 even alt author-admin category-interview category-nosql-2 category-start-ups post_tag-big-data post_tag-bradford-stephens post_tag-business-intelligence post_tag-cloud-computing post_tag-data-management post_tag-data-processing-2 post_tag-drawn-to-scale post_tag-ec2 post_tag-gaming post_tag-hadoop post_tag-hbase post_tag-high-scalability post_tag-iaas post_tag-media post_tag-paas post_tag-rackspace post_tag-social-networks post_tag-spire post_tag-startup">

        <h2 class="entry-title"><a href="/an-interview-with-drawn-to-scale" title="Other People&#8217;s Data &#8211; An Interview With &#8220;Drawn To Scale&#8221;" rel="bookmark">Other People&#8217;s Data &#8211; An Interview With &#8220;Drawn To Scale&#8221;</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Monday, February 14th, 2011, 11:13 am">February 14, 2011</abbr> </p>
        <div style="float: left;"><img width="180" height="180" src="/wp-content/uploads/2011/02/drawn_to_scale_sq.jpg" class="attachment-post-thumbnail wp-post-image" alt="drawn_to_scale_sq" title="drawn_to_scale_sq" /></div>

        <div class="entry-content">
          <p>In this blog-post Bradford Stephens, Drawn To Scale&#8217;s founder, answers a series of technical, business and personal questions to give an overview of what Drawn To Scale is and where it is going. Who are the founders? What is their background, technology and business model? How were they going to manage other people&#8217;s big data? Can one tool fit the demands from a broad range of data challenges that different businesses are seeing?</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/an-interview-with-drawn-to-scale"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1120" class="hentry post publish post-15 odd author-admin category-start-ups category-web-development post_tag-adam-dangelo post_tag-amazon-ec2 post_tag-aws post_tag-charlie-cheever post_tag-comet post_tag-git post_tag-haproxy post_tag-livenode post_tag-long-polling post_tag-memcached post_tag-mysql post_tag-nginx post_tag-nosql post_tag-paste post_tag-pylons post_tag-quora post_tag-quora-com post_tag-search-box post_tag-steve-souders post_tag-technology post_tag-thrift post_tag-tornado post_tag-ubuntu-linux post_tag-webnode2 post_tag-webscale">

        <h2 class="entry-title"><a href="/quoras-technology-examined" title="Quora&#8217;s Technology Examined" rel="bookmark">Quora&#8217;s Technology Examined</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Monday, January 31st, 2011, 12:37 pm">January 31, 2011</abbr> </p>
        <div style="float: left;"><img width="180" height="180" src="/wp-content/uploads/2011/01/quora_microscope_sq.jpg" class="attachment-post-thumbnail wp-post-image" alt="quora_microscope_sq" title="quora_microscope_sq" /></div>

        <div class="entry-content">
          <p>In this blog post I will delve into the snippets of information available on Quora and look at Quora from a technical perspective. What technical decisions have they made? What does their architecture look like? What languages and frameworks do they use? How do they make that search bar respond so quickly?</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/quoras-technology-examined"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

      <div id="post-1077" class="hentry post publish post-16 even alt author-admin category-hadoop-nosql-2 category-web-development post_tag-amazon-ec2 post_tag-cloud-computing post_tag-hadoop post_tag-hbase post_tag-maven post_tag-nosql post_tag-ruby post_tag-whirr post_tag-zookeeper">

        <h2 class="entry-title"><a href="/run-the-latest-whirr-and-deploy-hbase-in-minutes" title="Run The Latest Whirr And Deploy HBase In Minutes" rel="bookmark">Run The Latest Whirr And Deploy HBase In Minutes</a></h2><p class="byline"><span class="byline-prep byline-prep-author">By</span> <span class="author vcard"><span class="fn">Phil Whelan</span></span> <span class="byline-prep byline-prep-published">on</span> <abbr class="published" title="Monday, January 24th, 2011, 4:17 pm">January 24, 2011</abbr> </p>
        <div style="float: left;"><img width="180" height="180" src="/wp-content/uploads/2011/01/whirr_hbase_sq.jpg" class="attachment-post-thumbnail wp-post-image" alt="whirr_hbase_sq" title="whirr_hbase_sq" /></div>

        <div class="entry-content">
          <p>In a few of my recent posts I have covered the ease of deploying clusters of Hadoop and Cassandra using Whirr. With Whirr you can simply write a configuration file specifying which cloud provider you are using, your credentials and the definition of the cluster you desire and it will build it for you. In [...]</p>
        </div><!-- .entry-content -->

        <div class="continue-reading"><a href="/run-the-latest-whirr-and-deploy-hbase-in-minutes"><strong>Continue reading...</strong></a></div>

      </div><!-- .hentry -->

    <div class="navigation-links">
      <a href="/page/2" ><span class="next">Next &raquo;</span></a>    </div><!-- .navigation-links -->

  </div><!-- .content .hfeed -->

  <div id="primary" class="sidebar aside">

        <div id="popularity-lists-1" class="widget widget_popularity_lists widget-widget_popularity_lists"><div class="widget-inside">      <h3 class="widget-title">Top Posts</h3>      <ul>
      <li><a href="/homebrew-intro-to-the-mac-os-x-package-installer">Homebrew - Intro To The Mac OS X Package Installer</a></li><li><a href="/quoras-technology-examined">Quora's Technology Examined</a></li><li><a href="/gitolite-installation-step-by-step">Gitolite Installation Step-By-Step</a></li><li><a href="/how-to-get-experience-working-with-large-datasets">How To Get Experience Working With Large Datasets</a></li><li><a href="/install-gitolite-to-manage-your-git-repositories">Install Gitolite To Manage Your Git Repositories</a></li><li><a href="/embed-base64-encoded-images-inline-in-html">Embed Base64-Encoded Images Inline In HTML</a></li><li><a href="/map-reduce-with-ruby-using-hadoop">Map-Reduce With Ruby Using Hadoop</a></li><li><a href="/highchart-vs-flot-js-comparing-javascript-graphing-engines">Highchart Vs Flot.js - Comparing JavaScript Graphing Engines </a></li>      </ul>
    </div></div><div id="hybrid-tags-2" class="widget tags widget-tags"><div class="widget-inside"><h3 class="widget-title">Tags</h3><p class="post_tag-cloud term-cloud"><a href='/tag/amazon-ec2' class='tag-link-211' title='6 topics' style='font-size: 15.194444444444pt;'>amazon ec2</a> <a href='/tag/android' class='tag-link-74' title='2 topics' style='font-size: 8pt;'>android</a> <a href='/tag/apple' class='tag-link-20' title='3 topics' style='font-size: 10.333333333333pt;'>apple</a> <a href='/tag/cassandra' class='tag-link-204' title='3 topics' style='font-size: 10.333333333333pt;'>cassandra</a> <a href='/tag/customers-2' class='tag-link-148' title='2 topics' style='font-size: 8pt;'>customers</a> <a href='/tag/data-processing-2' class='tag-link-107' title='5 topics' style='font-size: 13.833333333333pt;'>data processing</a> <a href='/tag/entrepreneur' class='tag-link-123' title='2 topics' style='font-size: 8pt;'>entrepreneur</a> <a href='/tag/entrepreneurship' class='tag-link-117' title='2 topics' style='font-size: 8pt;'>entrepreneurship</a> <a href='/tag/eventmachine-2' class='tag-link-422' title='3 topics' style='font-size: 10.333333333333pt;'>eventmachine</a> <a href='/tag/gem' class='tag-link-274' title='3 topics' style='font-size: 10.333333333333pt;'>gem</a> <a href='/tag/git' class='tag-link-177' title='3 topics' style='font-size: 10.333333333333pt;'>git</a> <a href='/tag/gitolite' class='tag-link-178' title='2 topics' style='font-size: 8pt;'>gitolite</a> <a href='/tag/google' class='tag-link-89' title='2 topics' style='font-size: 8pt;'>google</a> <a href='/tag/hadoop' class='tag-link-102' title='7 topics' style='font-size: 16.166666666667pt;'>hadoop</a> <a href='/tag/hbase' class='tag-link-264' title='4 topics' style='font-size: 12.277777777778pt;'>hbase</a> <a href='/tag/hdfs' class='tag-link-103' title='4 topics' style='font-size: 12.277777777778pt;'>hdfs</a> <a href='/tag/high-scalability' class='tag-link-114' title='3 topics' style='font-size: 10.333333333333pt;'>high scalability</a> <a href='/tag/homebrew' class='tag-link-216' title='4 topics' style='font-size: 12.277777777778pt;'>homebrew</a> <a href='/tag/install' class='tag-link-51' title='2 topics' style='font-size: 8pt;'>install</a> <a href='/tag/iphone' class='tag-link-65' title='2 topics' style='font-size: 8pt;'>iphone</a> <a href='/tag/java' class='tag-link-276' title='3 topics' style='font-size: 10.333333333333pt;'>java</a> <a href='/tag/location' class='tag-link-136' title='2 topics' style='font-size: 8pt;'>location</a> <a href='/tag/mac-osx' class='tag-link-59' title='2 topics' style='font-size: 8pt;'>mac osx</a> <a href='/tag/memcached' class='tag-link-306' title='4 topics' style='font-size: 12.277777777778pt;'>memcached</a> <a href='/tag/mongodb' class='tag-link-210' title='5 topics' style='font-size: 13.833333333333pt;'>mongodb</a> <a href='/tag/mysql' class='tag-link-293' title='3 topics' style='font-size: 10.333333333333pt;'>mysql</a> <a href='/tag/nginx' class='tag-link-326' title='4 topics' style='font-size: 12.277777777778pt;'>nginx</a> <a href='/tag/nosql' class='tag-link-205' title='6 topics' style='font-size: 15.194444444444pt;'>nosql</a> <a href='/tag/perl' class='tag-link-377' title='3 topics' style='font-size: 10.333333333333pt;'>perl</a> <a href='/tag/phone' class='tag-link-72' title='3 topics' style='font-size: 10.333333333333pt;'>phone</a> <a href='/tag/postgresql' class='tag-link-221' title='3 topics' style='font-size: 10.333333333333pt;'>postgresql</a> <a href='/tag/python' class='tag-link-355' title='5 topics' style='font-size: 13.833333333333pt;'>python</a> <a href='/tag/rails' class='tag-link-172' title='2 topics' style='font-size: 8pt;'>rails</a> <a href='/tag/redis' class='tag-link-301' title='3 topics' style='font-size: 10.333333333333pt;'>redis</a> <a href='/tag/ruby' class='tag-link-166' title='15 topics' style='font-size: 22pt;'>ruby</a> <a href='/tag/ruby-on-rails-2' class='tag-link-157' title='6 topics' style='font-size: 15.194444444444pt;'>ruby on rails</a> <a href='/tag/scala' class='tag-link-302' title='3 topics' style='font-size: 10.333333333333pt;'>scala</a> <a href='/tag/ssh-keygen' class='tag-link-180' title='2 topics' style='font-size: 8pt;'>ssh-keygen</a> <a href='/tag/startup' class='tag-link-119' title='3 topics' style='font-size: 10.333333333333pt;'>startup</a> <a href='/tag/tornado' class='tag-link-330' title='6 topics' style='font-size: 15.194444444444pt;'>tornado</a> <a href='/tag/twitter' class='tag-link-133' title='2 topics' style='font-size: 8pt;'>twitter</a> <a href='/tag/vancouver' class='tag-link-120' title='2 topics' style='font-size: 8pt;'>vancouver</a> <a href='/tag/web-development-2' class='tag-link-193' title='5 topics' style='font-size: 13.833333333333pt;'>web-development</a> <a href='/tag/whirr' class='tag-link-223' title='3 topics' style='font-size: 10.333333333333pt;'>whirr</a> <a href='/tag/wikipedia' class='tag-link-174' title='2 topics' style='font-size: 8pt;'>wikipedia</a></p></div></div>

  </div><!-- #primary .aside -->

  </div><!-- #container -->

<div id="footer">Copyright &#169; 2016 <a href="/">Big Fast Blog</a> | Vancouver, BC, Canada</div>

</div><!-- #body-container -->

<script type="text/javascript">
jQuery(function() {

  jQuery.post("index.php",{ak_action:"api_record_view", ids: AKPC_IDS, type:"home"}, false, "json");
});
</script>

</body>
</html>
