<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Echo One</title>
	<atom:link href="http://rrees.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rrees.wordpress.com</link>
	<description>Sequentially arranged sentences composed of words (and punctuation)</description>
	<lastBuildDate>Fri, 20 Jan 2012 00:18:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rrees.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Echo One</title>
		<link>http://rrees.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rrees.wordpress.com/osd.xml" title="Echo One" />
	<atom:link rel='hub' href='http://rrees.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Why I&#8217;m sticking with Diaspora</title>
		<link>http://rrees.wordpress.com/2011/12/24/why-im-sticking-with-diaspora/</link>
		<comments>http://rrees.wordpress.com/2011/12/24/why-im-sticking-with-diaspora/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 10:25:58 +0000</pubDate>
		<dc:creator>rrees</dc:creator>
				<category><![CDATA[culture]]></category>
		<category><![CDATA[crowd funding]]></category>
		<category><![CDATA[diaspora]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://rrees.wordpress.com/?p=722</guid>
		<description><![CDATA[Diaspora&#8217;s Kickstarter crowdfunded kickoff has led from euphoric hype to snarky unhappiness, the emotional highs and lows of which really have had nothing to do the product and the proposal but actually the perception and anticipation of a social network that would finally be right for everyone. I use Diaspora I recently contributed again to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=722&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Diaspora&#8217;s Kickstarter crowdfunded kickoff has led from euphoric hype to snarky unhappiness, the emotional highs and lows of which really have had nothing to do the product and the proposal but actually the perception and anticipation of a social network that would finally be right for everyone.</p>
<p>I <a href="https://joindiaspora.com/u/rrees">use Diaspora</a> I recently <a href="https://www.diasporafoundation.org/donate">contributed again to Diaspora</a> to help fund the next phase of development. Diaspora feels right for me for the following reasons&#8230;</p>
<h2>A customer not an audience</h2>
<p>It has a clear funding model, it allows you to be a customer of service rather than an audience for advertising or a source of demographic data. This isn&#8217;t a minor thing, it is actually a unique feature. Whether it is sustainable or not will be seen. Will people value a social network in the way they do Wikipedia? My feeling is that certain people do and others might and that could be enough to fund the network for everyone.</p>
<h2>It acknowledges the primacy of the user as the creator of content</h2>
<p>The other social networks allow you to extract your content to some extent but Diaspora correctly puts the user and the content they create centrally and makes it straightforward to extract and use yourself. The ability to federate and even pull your content and publishing entirely under your control should you wish to clearly goes further than any provider today.</p>
<h2>It returns control to the user</h2>
<p>It allows you to put some measure of control back on your online social life. Although this has now gone more mainstream with things like Google&#8217;s Circles Diaspora was the first to properly implement it and go through the real-world feedback loop. Diaspora&#8217;s Aspects allow to segment your network by audience and interest. They are a surprisingly powerful tool.</p>
<h2>Is this enough?</h2>
<p>Diaspora may not succeed, network effects rely almost entirely on volume of users and therefore it is critical that Diaspora has just enough use that there is some kind of feedback loop and you do not feel like everything you are doing is just being fired off into a void. However it does not have to be as successful as Google+ or Facebook to succeed in providing a valuable service to those who have concerns about control and trust.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rrees.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rrees.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rrees.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rrees.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rrees.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rrees.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rrees.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rrees.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rrees.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rrees.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rrees.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rrees.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rrees.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rrees.wordpress.com/722/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=722&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rrees.wordpress.com/2011/12/24/why-im-sticking-with-diaspora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc171a7166f9c65ce83703fe9cbc9448?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rrees</media:title>
		</media:content>
	</item>
		<item>
		<title>How do I query data with CouchDB?</title>
		<link>http://rrees.wordpress.com/2011/12/21/how-do-i-query-data-with-couchdb/</link>
		<comments>http://rrees.wordpress.com/2011/12/21/how-do-i-query-data-with-couchdb/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 23:09:41 +0000</pubDate>
		<dc:creator>rrees</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://rrees.wordpress.com/?p=775</guid>
		<description><![CDATA[This question comes up a lot when dealing with Couch and I have given various answers before but my latest answer is simply that you don&#8217;t. In reality what you want to do in Couch, like a lot of the NoSql databases, is look for key lookups. Now the key lookup may be a range [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=775&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This question comes up a lot when dealing with Couch and I have given various answers before but my latest answer is simply that you don&#8217;t. In reality what you want to do in Couch, like a lot of the NoSql databases, is look for key lookups.</p>
<p>Now the key lookup may be a range of keys you are interested in but in reality there is nothing in Couch that is similar to the SQL &#8220;WHERE&#8221; clause.</p>
<p>So if you cannot do queries then how do you relate data? Well that&#8217;s the thing about storing documents instead of rows, if you have related data then you have to ask whether that data has any meaningful existence outside of its parent. In relational terms it is like asking whether you ever access the content of table outside of JOIN with its parent.</p>
<p>Initially you might think: <em>of course I do!</em> But often data is often explicitly related to its parent&#8217;s primary key by things like ORDER and GROUP BY. In these kind of cases then you move the related data into the parent record, effectively denormalising to avoid a lookup.</p>
<p>If the data does have a meaningful existence outside the parent (for example in <a href="http://www.wazoku.com">Wazoku</a> comments are an example of a piece of data that exists separately from the thing they are a comment on) then you have a few options but essentially instead of querying you are still trying to do a direct key lookup.</p>
<p>The first simple case is to include a reference to key of the related data in the associated document. Then from one key lookup you can go direct to the next. As an example we store a list of comment document ids on any document that can be commented on and then we can load the comments as needed (often the count of the comments can be as relevant as the full content). I describe the ids used this way as &#8220;forward references&#8221; as they lead you on to the related document.</p>
<p>The second, slightly more involved approach, is the creation of a view that allows the document to be looked up via an alternative key. For example if we store the document id of the thing being commented on in the comment document under the key <em>comment_on</em> we can then create a mapping view of all comment documents to their comment_on key. Then given any document we can simply do a direct lookup on the key in the view to determine whether it has any associated comments.</p>
<p>The final common technique I use is something I refer to as &#8220;unrolling&#8221; of collections. So again we create a CouchDB view that consists just of a map job and in it we take each item in an array of &#8220;forward references&#8221; (related document ids) and emit a document in each view mapping the id to the current document id.</p>
<p>So if an idea document has five comment forward references the resulting view will have five documents, each relating a comment document id to the idea document id.</p>
<p>If things get more complicated then I also have the Couch databases indexed in Elasticsearch and in Neo4J and these alternative views of the data give me powerful adhoc queries on properties or relationships in the data.</p>
<p>In general though I am always trying to think ahead as to how my documents relate and then express that in terms of a key lookup so that I am always working with the simplest case.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rrees.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rrees.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rrees.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rrees.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rrees.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rrees.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rrees.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rrees.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rrees.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rrees.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rrees.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rrees.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rrees.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rrees.wordpress.com/775/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=775&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rrees.wordpress.com/2011/12/21/how-do-i-query-data-with-couchdb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc171a7166f9c65ce83703fe9cbc9448?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rrees</media:title>
		</media:content>
	</item>
		<item>
		<title>How does the patch decorator in Mock work?</title>
		<link>http://rrees.wordpress.com/2011/12/04/how-does-the-patch-decorator-in-mock-work/</link>
		<comments>http://rrees.wordpress.com/2011/12/04/how-does-the-patch-decorator-in-mock-work/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 11:10:58 +0000</pubDate>
		<dc:creator>rrees</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Mock]]></category>
		<category><![CDATA[patch decorator]]></category>
		<category><![CDATA[stubbing]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://rrees.wordpress.com/?p=768</guid>
		<description><![CDATA[I tend to use Mock more as a stubbing library rather than for mocking. The patch decorator is pretty handy in terms of this as it takes care of all the resetting once your stubbed test has run making it easy to have a test where a dependency returns an empty list, followed by a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=768&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I tend to use <a href="http://www.voidspace.org.uk/python/mock/">Mock</a> more as a stubbing library rather than for mocking. The patch decorator is pretty handy in terms of this as it takes care of all the resetting once your stubbed test has run making it easy to have a test where a dependency returns an empty list, followed by a single-entry list and so on.</p>
<p>However I often forget how exactly it works so I&#8217;ve decided to write up my latest remembering of how to do this (via <a href="http://tartley.com">John Hartley&#8217;s </a>help and reminders) so I have something to look up next time I forget.</p>
<p>The first thing is that the patch decorator takes a string that represents the fully qualified name of the stub/mock you want to create. In a Django app for example that means you should include the app name at the root. The name also reflects the local name of an imported item. Something I commonly do wrong is to bind to the absolute name, say &#8216;random.choice&#8217; rather than &#8216;myapp.mymodule.random.choice&#8217;. If you are in the situation where your stub is correct when you call it directly but never happens when you run the code under test I am pretty sure that naming will be at the root of your problems 95% of the time.</p>
<p>For each string argument you have in patch you also need to define a parameter to the test function, this will contain the actual Mock object and is what you use to actually stub the value to what you want it to be for the test. Use names that make sense here, <em>stub_db</em>, <em>fake_file_reader</em> not just <em>mock1</em>, <em>mock2</em> and so on.</p>
<p>With these relatively few reminders in place you should now be in a position to stub simply with Mock!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rrees.wordpress.com/768/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rrees.wordpress.com/768/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rrees.wordpress.com/768/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rrees.wordpress.com/768/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rrees.wordpress.com/768/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rrees.wordpress.com/768/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rrees.wordpress.com/768/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rrees.wordpress.com/768/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rrees.wordpress.com/768/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rrees.wordpress.com/768/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rrees.wordpress.com/768/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rrees.wordpress.com/768/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rrees.wordpress.com/768/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rrees.wordpress.com/768/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=768&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rrees.wordpress.com/2011/12/04/how-does-the-patch-decorator-in-mock-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc171a7166f9c65ce83703fe9cbc9448?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rrees</media:title>
		</media:content>
	</item>
		<item>
		<title>Bottle on Epio</title>
		<link>http://rrees.wordpress.com/2011/11/22/bottle-on-epio/</link>
		<comments>http://rrees.wordpress.com/2011/11/22/bottle-on-epio/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 07:00:11 +0000</pubDate>
		<dc:creator>rrees</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://rrees.wordpress.com/?p=757</guid>
		<description><![CDATA[As WSGI-based framework you can get Bottle running on ep.io. However it isn&#8217;t part of the documentation as yet. The basic setup is an app.py, requirements.txt and the epio.ini. Requirements obviously just has bottle. Epio.ini The app.py file should be: That should give you a basic JSON service running quickly.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=757&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As WSGI-based framework you can get Bottle running on ep.io. However it isn&#8217;t part of the documentation as yet.</p>
<p>The basic setup is an app.py, requirements.txt and the epio.ini. Requirements obviously just has bottle.</p>
<p>Epio.ini</p>
<p><pre class="brush: python;">
[wsgi]

entrypoint = app:app

requirements = requirements.txt
</pre></p>
<p>The app.py file should be:</p>
<p><pre class="brush: python;">
import bottle

app = bottle.app()

@bottle.route('/')
def home():
  return {&quot;message&quot; : &quot;Hello world&quot;}
</pre></p>
<p>That should give you a basic JSON service running quickly.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rrees.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rrees.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rrees.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rrees.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rrees.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rrees.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rrees.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rrees.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rrees.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rrees.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rrees.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rrees.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rrees.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rrees.wordpress.com/757/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=757&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rrees.wordpress.com/2011/11/22/bottle-on-epio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc171a7166f9c65ce83703fe9cbc9448?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rrees</media:title>
		</media:content>
	</item>
		<item>
		<title>Elasticsearch &#8220;More like this&#8221; example</title>
		<link>http://rrees.wordpress.com/2011/11/21/elasticsearch-more-like-this-example/</link>
		<comments>http://rrees.wordpress.com/2011/11/21/elasticsearch-more-like-this-example/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 23:25:27 +0000</pubDate>
		<dc:creator>rrees</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[elasticsearch]]></category>
		<category><![CDATA[examples]]></category>

		<guid isPermaLink="false">http://rrees.wordpress.com/?p=761</guid>
		<description><![CDATA[Elasticsearch is an amazing tool but the documentation does not always give that much help and advice on how to get going with it. Today was more_like_this (or mlt for sure) day so I thought I&#8217;d give a &#8220;get going&#8221; example.  It isn&#8217;t that complex except that the default settings are likely to return no [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=761&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://elasticsearch.org">Elasticsearch</a> is an amazing tool but the documentation does not always give that much help and advice on how to get going with it. Today was <strong>more_like_this</strong> (or <strong>mlt</strong> for sure) day so I thought I&#8217;d give a &#8220;get going&#8221; example.  It isn&#8217;t that complex except that the default settings are likely to return no results if you have a small data set. That&#8217;s why here I have the minimum values turned down to one, so that if there is any match you will get some results. Once you know you have a working query you can then start to turn the requirements back up or to the defaults.</p>
<p><pre class="brush: jscript;">
{
  &quot;query&quot; : {
    &quot;more_like_this&quot; : {
      &quot;like_text&quot; : &quot;testing&quot;,
      &quot;min_term_freq&quot; : 1,
      &quot;min_doc_freq&quot; : 1
    }
  }
}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rrees.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rrees.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rrees.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rrees.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rrees.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rrees.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rrees.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rrees.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rrees.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rrees.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rrees.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rrees.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rrees.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rrees.wordpress.com/761/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=761&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rrees.wordpress.com/2011/11/21/elasticsearch-more-like-this-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc171a7166f9c65ce83703fe9cbc9448?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rrees</media:title>
		</media:content>
	</item>
		<item>
		<title>Deploying Python apps to Epio</title>
		<link>http://rrees.wordpress.com/2011/11/20/deploying-python-apps-to-epio/</link>
		<comments>http://rrees.wordpress.com/2011/11/20/deploying-python-apps-to-epio/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 22:34:45 +0000</pubDate>
		<dc:creator>rrees</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[deployment as a service]]></category>
		<category><![CDATA[epio]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://rrees.wordpress.com/?p=754</guid>
		<description><![CDATA[I recently got my beta access to ep.io, the Python application deployment platform. I had the chance today to have a play around and try out some deployments so I thought I would try and give my view on the experience before. I&#8217;ve deployed Python apps to Heroku and Gondor before so those services form my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=754&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently got my beta access to <a href="http://ep.io">ep.io</a>, the Python application deployment platform. I had the chance today to have a play around and try out some deployments so I thought I would try and give my view on the experience before. I&#8217;ve deployed Python apps to <a href="http://heroku.com">Heroku</a> and <a href="http://gondor.io">Gondor</a> before so those services form my reference points here.</p>
<p>So firstly, there&#8217;s a command-line client that you install via pip and you effectively deploy to the platform via a client-command, SSH keys and what looks like git on the server-side. This is more like Gondor than Heroku (which is intimately linked to git). It means you have your choice of source control and if you want to be a Python purist you never need to step outside of Python for everything you are doing.</p>
<p>Applications consist of essentially one configuration file that states where the WSGI application is and what the requirements file is. Compared to Gondor it is a very simple setup but it did feel that it could be even simpler if it made convention-based assumptions such as the requirements file being called <em>requirements.txt</em>, for example.</p>
<p>Leveraging WSGI and configuration this way gives a very flexible platform and I was able to get both Flask and Bottle to work (the former very quickly because it has documentation, the latter via trial and error that might require its own blog-post). I didn&#8217;t have time to try Django but I felt pretty confident that I could get whatever framework I wanted working once I understood the basic setup.</p>
<p>Unlike Heroku, Epio provides a fixed framework for executing the apps. It seems you will be running behind NGINX and Gunicorn. Both are good choices and I certainly like them but if you want to play around with different servers like Tornado or CherryPy you may prefer Heroku&#8217;s more open deployment model. I did like the way that you can use the configuration file to have NGINX serve static content directly.</p>
<p>Epio naturally has less of an ecosystem than Heroku but has Solr, Postgres and Redis out of the box. All solid choices and covering off the majority of what I would need. I was certainly grateful that I didn&#8217;t have to grapple with remote database administration and could prototype apps with just Redis.</p>
<p>Deployment and logging have kind of rough edges. Being able to access logs directly from the application page was a win for me, however when I was struggling to define the WSGI entrypoint correctly it seemed as if the application wasn&#8217;t being really compiled until the first request comes in. I would see an entry confirming a new deployment but then nothing until I hit the app. I think there should be some kind of sanity check of what you have uploaded to see whether it will even run.</p>
<p>Right now epio is providing a Python-based cloud deployment platform with a sensible set of supplementary services and low opinion about the source control system to you use. It feels like if this had been around at the start of the year it would have blown me away. However now there is more competition and therefore questions of price and ease of use will matter in terms of  how compelling it is to use the service.</p>
<p>If you do Python web development I would definitely recommend you sign up for beta and give it a go yourself as it seems a very solid prototyping platform. If you are not a Ruby and Git fan then you may well love what is on offer here because it is already very convenient, makes few demands on you and gets your web app public in minutes.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rrees.wordpress.com/754/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rrees.wordpress.com/754/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rrees.wordpress.com/754/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rrees.wordpress.com/754/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rrees.wordpress.com/754/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rrees.wordpress.com/754/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rrees.wordpress.com/754/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rrees.wordpress.com/754/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rrees.wordpress.com/754/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rrees.wordpress.com/754/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rrees.wordpress.com/754/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rrees.wordpress.com/754/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rrees.wordpress.com/754/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rrees.wordpress.com/754/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=754&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rrees.wordpress.com/2011/11/20/deploying-python-apps-to-epio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc171a7166f9c65ce83703fe9cbc9448?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rrees</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Apps and App Engine</title>
		<link>http://rrees.wordpress.com/2011/11/16/google-apps-and-app-engine/</link>
		<comments>http://rrees.wordpress.com/2011/11/16/google-apps-and-app-engine/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 23:59:06 +0000</pubDate>
		<dc:creator>rrees</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google apps]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://rrees.wordpress.com/?p=748</guid>
		<description><![CDATA[If you use Google Apps to provide you with email then you should also really be thinking about enabling and using Google App Engine as well. Internal applications are much easier to deliver to the business as a whole and having a ready-made platform makes it easier to try out ideas that previously would have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=748&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you use Google Apps to provide you with email then you should also really be thinking about enabling and using Google App Engine as well. Internal applications are much easier to deliver to the business as a whole and having a ready-made platform makes it easier to try out ideas that previously would have been impractical.</p>
<p>The first advantage is that Google Apps that are bound into your domain allow you to create something that is easy to access for an existing user (no additional login is required) but also gives you peace of mind that you are exposing virtually zero surface area for attack.</p>
<p>The second is that for Python at least it is easy to access a very full featured environment with a minimum of code. Want to send emails, have task queues, access to memcache, serve static content? It is all a YAML configuration line or import away.</p>
<p>I love services like Heroku but a lot of internal apps have relatively light usage and benefit from the batteries included approach rather than combining various plugins. It makes it easy to switch between different approaches and react to different demands.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rrees.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rrees.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rrees.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rrees.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rrees.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rrees.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rrees.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rrees.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rrees.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rrees.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rrees.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rrees.wordpress.com/748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rrees.wordpress.com/748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rrees.wordpress.com/748/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=748&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rrees.wordpress.com/2011/11/16/google-apps-and-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc171a7166f9c65ce83703fe9cbc9448?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rrees</media:title>
		</media:content>
	</item>
		<item>
		<title>Is this really the manifesto we want?</title>
		<link>http://rrees.wordpress.com/2011/11/01/is-this-really-the-manifesto-we-want/</link>
		<comments>http://rrees.wordpress.com/2011/11/01/is-this-really-the-manifesto-we-want/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 08:00:07 +0000</pubDate>
		<dc:creator>rrees</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[manifestos]]></category>
		<category><![CDATA[organisations]]></category>
		<category><![CDATA[reasons]]></category>
		<category><![CDATA[romance]]></category>
		<category><![CDATA[silicon milkroundabout]]></category>
		<category><![CDATA[sleep]]></category>
		<category><![CDATA[startups]]></category>
		<category><![CDATA[wazoku]]></category>

		<guid isPermaLink="false">http://rrees.wordpress.com/?p=734</guid>
		<description><![CDATA[Silicon Milkroundabout tried to produce a manifesto for why people should consider working at a startup. This is the outcome. The first time I saw it I was very disappointed. While I cannot knock its authenticity it is a profoundly depressing document. While there are the standard statements about passion and having the freedom to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=734&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://siliconmilkroundabout.com/">Silicon Milkroundabout</a> tried to produce a manifesto for why people should consider working at a startup. This is <a href="http://siliconmilkroundabout.com/why-a-startup">the outcome</a>.</p>
<p>The first time I saw it I was very disappointed. While I cannot knock its authenticity it is a profoundly depressing document. While there are the standard statements about passion and having the freedom to make what you should rather than what you are told to; there is much more about poverty, tiredness and scarcity.</p>
<p>If I read this I would say that working for startups is a mugs game. You&#8217;re far better coming in during the expansion phase when salaries are higher and the business case better proven.</p>
<p>The many references to tiredness and lack of sleep is also revealing. What I have discovered is that tremendous pressure is put on you to deliver product in a technology startup and this should be <em>resisted at all costs</em>. <a href="http://c2.com/cgi/wiki?SustainablePace">Sustainable pace</a> is more important in small organisations than in large ones. In a large organisation you can actually burn out a team to achieve a goal because you probably have access to the resources to replace them. In a small one, once you&#8217;ve wrecked a team (probably including yourself) you have no way of replacing them and a death spiral will inevitably set in as decision making becomes progressively worse. Remember that a startup should aim to deliver progress not product. Don&#8217;t work with people who don&#8217;t understand this.</p>
<p>Money, frankly seems to be the missing ingredient from this list of reasons. Maybe adding &#8220;because late-stage equity options are worthless&#8221; would ruin the overall tone. Many people, especially investors, are involved in startups because they offer potential massive returns in a low growth environment. Americans are much more open and brash (you might even say vulgar) about this with talk of flipping and sale valuations of millions of dollars (often farcical as in the case of Groupon who merely had the bad luck to be caught before their IPO).</p>
<p>Even then this reason is foolish because if what you want is money then you should go to the City. The money is guaranteed, guaranteed in fact by the government which not only underwrites it, bails it out but then charges off into Europe to protect it from legislation that might affect its lucrative tax haven and money &#8220;recycling&#8221; business. In contrast being involved in &#8220;entrepreneurship&#8221; is a rather romantic and significantly more challenging way to achieve wealth.</p>
<p>I do work at a startup though and I was at Silicon Milkroundabout trying to encourage people to join me in doing this.</p>
<p>My personal motivation is that for me a startup is a business that is complete but small enough that you can actually see and understand all parts of it. The interesting thing is that organisational dysfunction is actually just a likely in a startup as a larger firm. Often the problems are actually exactly the same, simply orders of magnitude less significant.</p>
<p>Being able to pull the curtain aside is fascinating. Working in the small also removes the mystique that gathers around things and people that generate large revenues. Once a certain number of livelihood&#8217;s become involved in a particular process or product you lose the ability to tinker with things or even to question why things are the way they are. In an environment with no money and no customers any change is either positive or at least neutral.</p>
<p>Working in a startup for non-cynical reasons means creating something that is of profound personal interest. I really am interested in trying to remove friction from the process of turning ideas into reality. <a href="http://www.wazoku.com">Wazoku</a> is a product that I do believe in and what I was saying to a lot of people at Silicon Milkroundabout was <em><a href="https://trial.wazoku.com">try the product</a></em>. If you are interested in solving the problem and the solution in turn solves some of your problems your work is satisfying at all levels. If there is not a satisfactory solution already in progress for your problem then a startup is the only way that you can initiate that process of moving to a more perfect world.</p>
<p>Working for a startup is a last resort; need should be part of your motivation; ignore idiots and their advice; make sure you get enough sleep.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rrees.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rrees.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rrees.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rrees.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rrees.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rrees.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rrees.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rrees.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rrees.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rrees.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rrees.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rrees.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rrees.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rrees.wordpress.com/734/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=734&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rrees.wordpress.com/2011/11/01/is-this-really-the-manifesto-we-want/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc171a7166f9c65ce83703fe9cbc9448?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rrees</media:title>
		</media:content>
	</item>
		<item>
		<title>Silicon Milkroundabout Roundup</title>
		<link>http://rrees.wordpress.com/2011/10/31/silicon-milkroundabout-roundup/</link>
		<comments>http://rrees.wordpress.com/2011/10/31/silicon-milkroundabout-roundup/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 23:34:06 +0000</pubDate>
		<dc:creator>rrees</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[silicon milkroundabout]]></category>
		<category><![CDATA[startups]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://rrees.wordpress.com/?p=738</guid>
		<description><![CDATA[Interesting time at Silicon Milkroundabout this Sunday. There were kind of three levels of activity going on, first of all there was the element of developer goofing off with arcade machines and free stuff. Then there was the opportunity to network, first of all between the startups and secondly between the developers (although I am [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=738&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Interesting time at <a href="http://siliconmilkroundabout.com/">Silicon Milkroundabout</a> this Sunday. There were kind of three levels of activity going on, first of all there was the element of developer goofing off with arcade machines and free stuff. Then there was the opportunity to network, first of all between the startups and secondly between the developers (although I am not sure how much mixing between different dev teams was actually going on).</p>
<p>Finally there was the recruitment activity. Unlike the first event this really was more of a milkround with a younger, less experienced audience. The format did seem to be pitching for talent which is interesting as I am not convinced that people are going to find the best role by going with the best sales pitch. There has to be a better way of understanding the culture of the firm you are potentially joining.</p>
<p>The different streams of activity make the event quite weird in its nature and purposes. It feels like there is a need for a kind of startup expo to allow startups to see and meet one another without the pretext of seeking to employ people. There is also a need for a kind of elite coder event on a quarterly basis that is maybe a little select, a bit like a mini-conference, that allows for networking and swapping of intelligence and gossip on what is really going on at various firms.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rrees.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rrees.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rrees.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rrees.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rrees.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rrees.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rrees.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rrees.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rrees.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rrees.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rrees.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rrees.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rrees.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rrees.wordpress.com/738/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=738&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rrees.wordpress.com/2011/10/31/silicon-milkroundabout-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc171a7166f9c65ce83703fe9cbc9448?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rrees</media:title>
		</media:content>
	</item>
		<item>
		<title>The Pretentious CTO</title>
		<link>http://rrees.wordpress.com/2011/10/17/the-pretentious-cto/</link>
		<comments>http://rrees.wordpress.com/2011/10/17/the-pretentious-cto/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 21:33:21 +0000</pubDate>
		<dc:creator>rrees</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[cto]]></category>
		<category><![CDATA[job titles]]></category>

		<guid isPermaLink="false">http://rrees.wordpress.com/?p=728</guid>
		<description><![CDATA[I currently use the title CTO in my job despite the fact that I only directly manage two people. A classic example of the &#8220;fake&#8221; CTO. So naturally I felt a little defensive in a recent discussion with Jon Hartley about why I feel that the title can be justified by people who work in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=728&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I currently use the title CTO in my job despite the fact that I only directly manage two people. A classic example of the &#8220;fake&#8221; CTO. So naturally I felt a little defensive in a recent discussion with <a href="http://tartley.com">Jon Hartley</a> about why I feel that the title can be justified by people who work in small businesses.</p>
<p>Let&#8217;s start with an entirely pragmatic answer: the job title is something that is well understood. While the majority of my activities day to day would be adequately covered by the title &#8220;lead developer&#8221;, the truth is that technical authority and decision making resides solely with myself. The easiest way to convey that to suppliers and recruitment agents (and stop them seeking to go over my head to my non-existent boss) is to use the most commonly understood title.</p>
<p>I find it ironic that I have managed much larger projects with a much junior title. In terms of experience I do not feel a particular gap with other startup CTOs but obviously there is a bigger gap as you move into the equivalent role in larger organisations. A lot of those people come from non-technical backgrounds reflecting the greater need for people management at larger scales. The number of people who have technical backgrounds and have managed groups greater than a hundred people strong onshore are probably pretty small.</p>
<p>For me the key differentiator in my current job is that I do hold a technology portfolio within the management and report on the whole technical area to the management team as well as the board and investors (although to be honest the latter too are not that bothered so far). I would happily concede the &#8220;Chief&#8221; as I have no other senior technology reportees but I think it is a different kind of pretension that seeks to do down the unique aspects of a role you have in an organisation. I am an officer of the company and I do make the key decisions for technology and I am held to account for them. CTO is the common title and I am comfortable using it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rrees.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rrees.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rrees.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rrees.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rrees.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rrees.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rrees.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rrees.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rrees.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rrees.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rrees.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rrees.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rrees.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rrees.wordpress.com/728/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rrees.wordpress.com&amp;blog=181521&amp;post=728&amp;subd=rrees&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rrees.wordpress.com/2011/10/17/the-pretentious-cto/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc171a7166f9c65ce83703fe9cbc9448?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rrees</media:title>
		</media:content>
	</item>
	</channel>
</rss>
