<?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>Group 6 Labs</title>
	<atom:link href="http://group6labs.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://group6labs.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 22 Nov 2011 17:35:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='group6labs.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Group 6 Labs</title>
		<link>http://group6labs.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://group6labs.wordpress.com/osd.xml" title="Group 6 Labs" />
	<atom:link rel='hub' href='http://group6labs.wordpress.com/?pushpress=hub'/>
		<item>
		<title>haystack, xapian and virutalenv</title>
		<link>http://group6labs.wordpress.com/2011/11/21/haystack-xapian-and-virutalenv/</link>
		<comments>http://group6labs.wordpress.com/2011/11/21/haystack-xapian-and-virutalenv/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 18:20:36 +0000</pubDate>
		<dc:creator>jedi</dc:creator>
				<category><![CDATA[deployment]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[haystack]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[virtualenv]]></category>
		<category><![CDATA[xapian]]></category>

		<guid isPermaLink="false">https://group6labs.wordpress.com/?p=148</guid>
		<description><![CDATA[Ok, so I finally added the use of virtualenv to my python development process.  The whole isolationist sandbox approach gives me the warm fuzzes.  And now that I&#8217;m happy with the approach, I want to extend it into use into production environments I&#8217;m deploying. In the current django project I&#8217;m working to deploy, I&#8217;m running <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=148&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ok, so I finally added the use of <a href="http://www.virtualenv.org/">virtualenv</a> to my python development process.  The whole isolationist sandbox approach gives me the warm fuzzes.  And now that I&#8217;m happy with the approach, I want to extend it into use into production environments I&#8217;m deploying.</p>
<p>In the current <a href="https://www.djangoproject.com/">django</a> project I&#8217;m working to deploy, I&#8217;m running into some interesting little hoops I have to jump through in order to effectively get the project sandboxed.  One such case is making <a href="http://xapian.org/">xapian</a> available to the sandboxed django (through <a href="http://haystacksearch.org/">haystack</a>).</p>
<p>Now to give you some background on my production environment, I&#8217;m running with a default install of ubuntu, which includes xapian and the bindings specific to the system version of python.  But because I&#8217;ve add &#8220;&#8211;no-site-packages&#8221; to my virtualenv, I can&#8217;t actually make use of it.  With a little bit of google fu, I was actually able to find two completely separate solutions on the first search page.</p>
<p>With the first solution, I was given a bit of hope that it would be simple.  This mail <a href="http://groups.google.com/group/python-virtualenv/browse_thread/thread/7fed26eddfcf40a4/dc71ecd1622d9985">thread</a> explains that you could just symbolically link the library into your virtualenv.  Ok, simple enough but I just couldn&#8217;t get it to work.  No worries, there was another solution to try.</p>
<p>The second solution really is just a <a href="https://gist.github.com/199025">script</a> posted to gist.  Simply put, it installs xapian and the bindings into the sandboxed directory for the virtualenv.</p>
<p>Now in my development environment on my laptop, I run xapian (and practically everything else I use for development) like this.  In a production environment though, I try to not install development tools (compilers and such). Following the steps in this script (or running the script itself) means I need to install those tools.  Not quite what I wanted but c&#8217;est la vie.</p>
<p>After some modification to the script, I was able to get things up and running.  Django is happy and able to utilize xapian via haystack.</p>
<p>Here&#8217;s the modified script I used for review:</p>
<p><code><br />
export VENV=$VIRTUAL_ENV<br />
mkdir $VENV/packages &amp;&amp; cd $VENV/packages<br />
wget http://oligarchy.co.uk/xapian/1.2.7/xapian-core-1.2.7.tar.gz<br />
wget http://oligarchy.co.uk/xapian/1.2.7/xapian-bindings-1.2.7.tar.gz<br />
tar xzvf xapian-core-1.2.7.tar.gz<br />
tar xzvf xapian-bindings-1.2.7.tar.gz<br />
cd $VENV/packages/xapian-core-1.2.7<br />
./configure --prefix=$VENV &amp;&amp; make &amp;&amp; make install<br />
export LD_LIBRARY_PATH=$VENV/lib<br />
cd $VENV/packages/xapian-bindings-1.2.7<br />
./configure --prefix=$VENV --with-python --without-ruby --without-perl --without-php --without-tcl<br />
make &amp;&amp; make install<br />
python -c "import xapian"<br />
</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/group6labs.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/group6labs.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/group6labs.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/group6labs.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/group6labs.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/group6labs.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/group6labs.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/group6labs.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/group6labs.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/group6labs.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/group6labs.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/group6labs.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/group6labs.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/group6labs.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=148&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://group6labs.wordpress.com/2011/11/21/haystack-xapian-and-virutalenv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07a43c6ffab52c8234faeb13ae5fdc3f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Long time….</title>
		<link>http://group6labs.wordpress.com/2011/11/20/long-time/</link>
		<comments>http://group6labs.wordpress.com/2011/11/20/long-time/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 18:23:27 +0000</pubDate>
		<dc:creator>jedi</dc:creator>
				<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">https://group6labs.wordpress.com/?p=136</guid>
		<description><![CDATA[I&#8217;ve been getting more hits to the blog lately and it&#8217;s in part due to the fact that I&#8217;m talking about different projects &#38; gigs with different people. Folks will hit my linkedin profile, see I&#8217;ve got the blog listed and start reading it. So I&#8217;ve gotten all kinds of questions in relation to particular <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=136&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been getting more hits to the blog lately and it&#8217;s in part due to the fact that I&#8217;m talking about different projects &amp; gigs with different people.  Folks will hit my linkedin profile, see I&#8217;ve got the blog listed and start reading it. So I&#8217;ve gotten all kinds of questions in relation to particular posts.</p>
<p>The irony is that it&#8217;s been over a year now since I&#8217;ve posted anything.  It&#8217;s not that I don&#8217;t have anything to say, it&#8217;s just that it&#8217;s been an interesting year of things distracting from me actually posting.  Honestly I&#8217;m not a prolific blogger, but I do have things to say on occasion.</p>
<p>As it turns out, I&#8217;ve got a number of drafts sitting in limbo ready to be edited.  The plan is to get some of those out to the world and maybe add some new ones.  </p>
<p>Let&#8217;s see how that goes.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/group6labs.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/group6labs.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/group6labs.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/group6labs.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/group6labs.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/group6labs.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/group6labs.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/group6labs.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/group6labs.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/group6labs.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/group6labs.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/group6labs.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/group6labs.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/group6labs.wordpress.com/136/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=136&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://group6labs.wordpress.com/2011/11/20/long-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07a43c6ffab52c8234faeb13ae5fdc3f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Smart Devices, Apps and Attacks</title>
		<link>http://group6labs.wordpress.com/2010/11/01/smart-devices-apps-and-attacks/</link>
		<comments>http://group6labs.wordpress.com/2010/11/01/smart-devices-apps-and-attacks/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 18:01:31 +0000</pubDate>
		<dc:creator>jedi</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[networks]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app testing]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[traffic analysis]]></category>

		<guid isPermaLink="false">https://group6labs.wordpress.com/?p=134</guid>
		<description><![CDATA[Just caught this article across my twitter feed and wanted to make a couple of quick comments.  To summarize the article, there are plenty of attacks against apps for different devices and users should be wary. Comment 1: Users don&#8217;t have enough foresight or concern to be digging into these problems.  Because the user base <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=134&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just caught this <a href="http://threatpost.com/en_us/blogs/mobile-security-problems-extend-beyond-malicious-apps-110110">article</a> across my twitter feed and wanted to make a couple of quick comments.  To summarize the article, there are plenty of attacks against apps for different devices and users should be wary.</p>
<p>Comment 1: Users don&#8217;t have enough foresight or concern to be digging into these problems.  Because the user base is so large on these devices, it becomes next to impossible to educate them all.  Even the most privacy disciplined individuals aren&#8217;t focused enough to spend the time focusing on the apps they install on their smart device.</p>
<p>Which leads me to comment 2.  When discussing issues like this, you need to address it with the developers (or company).  The great part about this is that most mobile development shops are just a couple of folks, making initial contact easier.  The tradeoff is that they may not have the resources to immediately address the need.  And in the case of the iTunes app store, there is review time as well.</p>
<p>And comment 3: the idea of putting together a group specifically focused on mobile device app analysis has been floating around in my head for a couple of years.  Given the complexity of these apps, you&#8217;d need start with the most popular apps and dig into understand the use cases and trends that developers are exhibiting.  But the idea does have some traction given the concerns of the researchers presenting in that article.</p>
<p> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/group6labs.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/group6labs.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/group6labs.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/group6labs.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/group6labs.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/group6labs.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/group6labs.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/group6labs.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/group6labs.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/group6labs.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/group6labs.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/group6labs.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/group6labs.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/group6labs.wordpress.com/134/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=134&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://group6labs.wordpress.com/2010/11/01/smart-devices-apps-and-attacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07a43c6ffab52c8234faeb13ae5fdc3f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Blogging Sucks</title>
		<link>http://group6labs.wordpress.com/2010/10/26/blogging-sucks/</link>
		<comments>http://group6labs.wordpress.com/2010/10/26/blogging-sucks/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 16:08:35 +0000</pubDate>
		<dc:creator>jedi</dc:creator>
				<category><![CDATA[meta]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[lameness]]></category>

		<guid isPermaLink="false">https://group6labs.wordpress.com/?p=128</guid>
		<description><![CDATA[I&#8217;m going to say it again: Blogging sucks. My case in support of this statement is very simple.  In blogging you want to get a point a across that is: Clear Concise Personal I&#8217;m going to admit that I have a problem since I can spend upwards of 3-4 hours writing and rewriting a couple <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=128&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to say it again: Blogging sucks.</p>
<p>My case in support of this statement is very simple.  In blogging you want to get a point a across that is:</p>
<ul>
<li>Clear</li>
<li>Concise</li>
<li>Personal</li>
</ul>
<p>I&#8217;m going to admit that I have a problem since I can spend upwards of 3-4 hours writing and rewriting a couple of paragraphs just to get one post out.  I&#8217;m completely ineffective at getting exactly the things I&#8217;ve outlined above.</p>
<p>Problem is that I&#8217;ve got things to say&#8230;..</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/group6labs.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/group6labs.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/group6labs.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/group6labs.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/group6labs.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/group6labs.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/group6labs.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/group6labs.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/group6labs.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/group6labs.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/group6labs.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/group6labs.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/group6labs.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/group6labs.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=128&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://group6labs.wordpress.com/2010/10/26/blogging-sucks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07a43c6ffab52c8234faeb13ae5fdc3f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Rugged Software</title>
		<link>http://group6labs.wordpress.com/2010/08/10/rugged-software/</link>
		<comments>http://group6labs.wordpress.com/2010/08/10/rugged-software/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 21:26:27 +0000</pubDate>
		<dc:creator>jedi</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[rugged]]></category>

		<guid isPermaLink="false">https://group6labs.wordpress.com/?p=119</guid>
		<description><![CDATA[Ton of things going on and I&#8217;m still trying to get together a couple of Post-Defcon posts on impressions and the app, but I wanted to start touching something that I plan to talk about at length. Rugged software is on the rise as hot topic.  As a manifesto, it makes some bold statements.  In <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=119&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ton of things going on and I&#8217;m still trying to get together a couple of Post-Defcon posts on impressions and the app, but I wanted to start touching something that I plan to talk about at length.</p>
<p><a href="http://www.ruggedsoftware.org/">Rugged software</a> is on the rise as hot topic.  As a manifesto, it makes some bold statements.  In practical terms, it&#8217;s not seen any traction yet.</p>
<p>Right after DC18, I did some digging to find out more and if you look at the Rugged site, there&#8217;s not much. Two interesting pieces do come up and I wanted to make sure they get out to the world.  This first is balanced overview of both sides of the Rugged discussion, as of June 2010:</p>
<p><p><a href="http://www.infoq.com/news/2010/06/rugged-software-manifesto">﻿http://www.infoq.com/news/2010/06/rugged-software-manifesto</a></p>
<div>The second is a recent piece by Mike Dahn on slogans vs practicality:</div>
</p>
<p><a href="http://chaordicmind.com/blog/2010/08/07/empty-slogans-and-their-effectiveness-examples-and-statistics/">http://chaordicmind.com/blog/2010/08/07/empty-slogans-and-their-effectiveness-examples-and-statistics/﻿</a></p>
<p>My initial impression is nice idea, but needs to be applied before we can understand whether this type of approach is effective.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/group6labs.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/group6labs.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/group6labs.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/group6labs.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/group6labs.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/group6labs.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/group6labs.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/group6labs.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/group6labs.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/group6labs.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/group6labs.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/group6labs.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/group6labs.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/group6labs.wordpress.com/119/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=119&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://group6labs.wordpress.com/2010/08/10/rugged-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07a43c6ffab52c8234faeb13ae5fdc3f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jedi</media:title>
		</media:content>
	</item>
		<item>
		<title>DC18 Update, Data and Bugs</title>
		<link>http://group6labs.wordpress.com/2010/07/30/dc18-update-data-and-bugs/</link>
		<comments>http://group6labs.wordpress.com/2010/07/30/dc18-update-data-and-bugs/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 20:00:55 +0000</pubDate>
		<dc:creator>jedi</dc:creator>
				<category><![CDATA[cons]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[defcon]]></category>
		<category><![CDATA[workarounds]]></category>

		<guid isPermaLink="false">https://group6labs.wordpress.com/?p=114</guid>
		<description><![CDATA[Good News Everyone! So the app was approved yesterday afternoon and was available in the store by 5pm pst.  So, rock on! If you&#8217;re just downloading the app, then awesome.  You&#8217;ll get the updated version (1.1) for dc18. If you have the dc17 version of the app (1.0 or 1.0.1), then you can just go <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=114&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Good News Everyone!</h3>
<p>So the app was approved yesterday afternoon and was available in the store by 5pm pst.  So, rock on!</p>
<p>If you&#8217;re just downloading the app, then awesome.  You&#8217;ll get the updated version (1.1) for dc18.</p>
<p>If you have the dc17 version of the app (1.0 or 1.0.1), then you can just go into the app store and check for updates.</p>
<h3>All Your Data&#8230;</h3>
<p>Make sure to have good network connectivity and do an update of the conference data.  To do this, you need to do the following:</p>
<ol>
<li>From the defcon 18 menu, navigate to either the Talks (knowledge) or Events lists.</li>
<li>From the top of the list, Pull to Update (like the tweetie app feature).</li>
</ol>
<p>Give it a minute to actually do the update, since this is a new feature and we&#8217;ve not worked out the performance issues yet.</p>
<p><strong>IF YOU FIND A BUG IN THE DATA OR KNOW OF AN UPDATE, </strong>direct message @dtjedi or send mail to feedback [at] group6 [dot] net.</p>
<h3><strong>Bugs (and Workarounds)</strong></h3>
<p>Well, it was bound to happen that some bugs would ship, but I&#8217;m a little embarrassed by the number of bugs that got through the development process.  Better planning and more eyes on the app before shipping is still the best bet for finding this stuff early.  I plan to write a post mortem like I did last year, but for now here are the known bugs and their workarounds.</p>
<h4>Update Failures</h4>
<p>With 1.1, the ability to update data was added to the app.  In the talks or events listings, you can navigate all the way to the top of the list and use &#8220;pull to update&#8221; functionality to get the latest data.  There are two known issues:</p>
<p><strong><span style="text-decoration:underline;">Update Screen Failed Message</span></strong></p>
<p>If you use the &#8220;pull to update&#8221; functionality, have network connectivity and the update fails, you will see an update failed screen.  If you navigate away from this screen where the talk or event list should be and then come back, the update failed screen is still there.</p>
<p><span style="text-decoration:underline;">Workaround:</span> You need to kill the app and restart.  Bad, but needs to happen until the next update.  NOTE: iOS 4.0 users need to actually kill the app in the multitasking menu.  Otherwise, the app will return to it&#8217;s previous state when you launch it.</p>
<p><strong><span style="text-decoration:underline;">Update Failure When Offline</span></strong></p>
<p>﻿If you use the &#8220;pull to update&#8221; functionality and have no network connectivity (ie, airport mode), the interface will lock up with the list pulled down and the update status message spinning.  The app is locked up and you can&#8217;t actually do anything else.</p>
<p><span style="text-decoration:underline;">Workaround:</span> You need to kill the app and restart.  NOTE: iOS 4.0 users need to actually kill the app in the multitasking menu.  Otherwise, the app will return to it&#8217;s previous state when you launch it.</p>
<h4>Cosmetic</h4>
<p>If you navigate to a talk detail screen from any list besides the talk list screen, it will display the speakers heading as &#8220;organizers&#8221;.  No workaround, but will be fixed after con.</p>
<p> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/group6labs.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/group6labs.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/group6labs.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/group6labs.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/group6labs.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/group6labs.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/group6labs.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/group6labs.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/group6labs.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/group6labs.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/group6labs.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/group6labs.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/group6labs.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/group6labs.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=114&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://group6labs.wordpress.com/2010/07/30/dc18-update-data-and-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07a43c6ffab52c8234faeb13ae5fdc3f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Top Ideas</title>
		<link>http://group6labs.wordpress.com/2010/07/26/top-ideas/</link>
		<comments>http://group6labs.wordpress.com/2010/07/26/top-ideas/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 22:52:55 +0000</pubDate>
		<dc:creator>jedi</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">https://group6labs.wordpress.com/?p=108</guid>
		<description><![CDATA[I&#8217;m not typically a fan of Paul Graham.  I think that his writing is extremely inspirational and yet a bit narrow in his views of the startup world.  Occasionally though, I do find that I enjoy his essays. This one on top ideas hit it out of the park for me.  Having had a couple <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=108&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not typically a fan of Paul Graham.  I think that his writing is extremely inspirational and yet a bit narrow in his views of the startup world.  Occasionally though, I do find that I enjoy his essays.</p>
<p>This <a href="http://www.paulgraham.com/top.html">one</a> on top ideas hit it out of the park for me.  Having had a couple of stellar startup ideas that never came to fruition, I can totally vouch that these ideas are usually the one that stays on top of everything else in my brain.  But I&#8217;ve also fallen victim to the circumstances that prevent them from actually being developed into real projects.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/group6labs.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/group6labs.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/group6labs.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/group6labs.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/group6labs.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/group6labs.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/group6labs.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/group6labs.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/group6labs.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/group6labs.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/group6labs.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/group6labs.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/group6labs.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/group6labs.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=108&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://group6labs.wordpress.com/2010/07/26/top-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07a43c6ffab52c8234faeb13ae5fdc3f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jedi</media:title>
		</media:content>
	</item>
		<item>
		<title>What is openness?</title>
		<link>http://group6labs.wordpress.com/2010/05/21/what-is-openness/</link>
		<comments>http://group6labs.wordpress.com/2010/05/21/what-is-openness/#comments</comments>
		<pubDate>Fri, 21 May 2010 19:36:36 +0000</pubDate>
		<dc:creator>jedi</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">https://group6labs.wordpress.com/?p=105</guid>
		<description><![CDATA[Here&#8217;s an interesting post by Jeff LaMarche about his thoughts on google and their claim of openness.  I love his summary of the current situation and how he outlines the fact that the google/android experience is falling more and more in line with apple&#8217;s. Two key passages that I find interesting are: Tim Bray, Google&#8217;s <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=105&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an interesting <a href="http://iphonedevelopment.blogspot.com/2010/05/illusion-of-open.html">post</a> by Jeff LaMarche about his thoughts on google and their claim of openness.  I love his summary of the current situation and how he outlines the fact that the google/android experience is falling more and more in line with apple&#8217;s.</p>
<p>Two key passages that I find interesting are:</p>
<blockquote>
<p><span style="font-family:Georgia, serif;color:#333333;font-size:13px;line-height:20px;">Tim Bray, Google&#8217;s Android Evangelist, went off on a rather enthusiastic but somewhat silly Twitter rant a few days ago about openness and the &#8220;curated experience&#8221; of the iPhone. It&#8217;s clear that Google sees &#8220;openness&#8221; as a competitive advantage over Apple and has made it their battle cry in the mobile space.﻿</span></p>
</blockquote>
<p>And:</p>
<blockquote>
<p><span style="font-family:Georgia, serif;color:#333333;font-size:13px;line-height:20px;">Here&#8217;s the reality of the Android situation now: if you buy an Android phone, it will most likely be locked down by your carrier, possibly also with some features disabled. Or, to use Tim Bray&#8217;s term, the reality is that most Android phones that get bought are a &#8220;curated experience&#8221;. ﻿</span></p>
</blockquote>
<p>At one point late last year, I briefly had a Nexus One in my possession and I absolutely hated it.  The user experience was horrible.  The interface was like using a 1990&#8242;s linux window manager and 90% of the apps that I tried crashed within the first minute of usage.</p>
<p>More recently, some friends have picked up one of the HTC android phones with verizon service.  When I had a chance to play with one of these phones, I noted the fact that the user experience had greatly improved.  This was in no small part due to the changes that verizon had made to the default android user interface, providing a better user experience.</p>
<p>If android phones are going to the &#8220;curated&#8221; experience as described above, I think it&#8217;s only a winning situation for android users and google.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/group6labs.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/group6labs.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/group6labs.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/group6labs.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/group6labs.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/group6labs.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/group6labs.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/group6labs.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/group6labs.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/group6labs.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/group6labs.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/group6labs.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/group6labs.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/group6labs.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=105&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://group6labs.wordpress.com/2010/05/21/what-is-openness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07a43c6ffab52c8234faeb13ae5fdc3f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Catchup&#8230;.</title>
		<link>http://group6labs.wordpress.com/2010/05/21/catchup/</link>
		<comments>http://group6labs.wordpress.com/2010/05/21/catchup/#comments</comments>
		<pubDate>Fri, 21 May 2010 17:33:46 +0000</pubDate>
		<dc:creator>jedi</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Diaspora]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">https://group6labs.wordpress.com/?p=103</guid>
		<description><![CDATA[Going to do some quick catchup here.  Originally, I was going to post on each of these subjects.  But since most of the links are a week old and I want to get them off my plate, it&#8217;s going to be a friday cleanup. Diaspora There&#8217;s been a lot made of the project called Diaspora. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=103&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Going to do some quick catchup here.  Originally, I was going to post on each of these subjects.  But since most of the links are a week old and I want to get them off my plate, it&#8217;s going to be a friday cleanup.</p>
<h3>Diaspora</h3>
<p>There&#8217;s been a lot made of the project called <a href="http://www.kickstarter.com/projects/196017994/diaspora-the-personally-controlled-do-it-all-distr">Diaspora</a>.  I think between the good marketing and the general distaste for facebook right now, these guys are capitalizing on the right thing at the right time</p>
<p>However, here&#8217;s the thing about the project: it&#8217;s niche at best.  <a href="http://www.facebook.com">Facebook</a> may be the biggest privacy disaster we&#8217;ve seen, but only a fraction of it&#8217;s user base really care about that.  It&#8217;s an excellent goal to try and change the way people use social networks (and by extension, the web).  It&#8217;s another great goal to help people try and focus enough to care about privacy  The wrong way to do it though is to offer folks an alternative that increases complexity of use.</p>
<p>I know a lot of folks in the security community are excited by the possibility, but most of them have the skill set to tackle the complexity of usage.  The typical facebook user doesn&#8217;t.  BTW, I&#8217;m not the only one saying <a href="http://thenextweb.com/socialmedia/2010/05/13/diaspora-problems/?awesm=tnw.to_1692y&amp;utm_medium=tnw.to-twitter&amp;utm_source=direct-tnw.to&amp;utm_content=twitter-publisher-main%EF%BB%BF">this</a>.</p>
<h3>Facebook/iPhone Integration</h3>
<p>Patently Apple <a href="http://www.patentlyapple.com/patently-apple/2010/05/a-new-social-workflow-patent-from-apple-highlights-facebook.html">posted</a> the following:</p>
<blockquote>
<p><span style="color:#333333;font-family:'Arial Narrow', helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif;font-size:16px;">Perhaps &#8220;Apple&#8217;s new hooks into Facebook,&#8221; reported Frommer &#8220;will make this sync process part of the phone&#8217;s operating system and not just a feature of the Facebook app.&#8221; Coincidentally, a recently published Apple patent sheds light on this very subject under the scope of a fuller social networking application concerning various workflows including an &#8220;Add Contact&#8221; workflow and a &#8220;Social Networking&#8221; workflow which specifically highlights an exemplary Facebook example.﻿</span></p>
</blockquote>
<p>As a developer, this offers me some interesting possibilities for future apps.  But as a iPhone user, this scares the hell out of me.  With the privacy problems facebook is already dealing with, I&#8217;m more than a little concerned with tighter integration between my personal data and my social &#8220;network&#8221;.</p>
<p>One of my biggest concerns about the android platform is the tight integration with google accounts.  I would never chose to buy an android device AND have it tied to my google account.  It&#8217;s hard enough that I&#8217;ve made a concession to let them host some of my personal data.  To let facebook onto my iPhone may be a deal breaker for my continued use of it as my personal device.</p>
<h3>HTML 5</h3>
<p>On a lighter note, check out this very cool <a href="http://dougmcinnes.com/2010/05/12/html-5-asteroids/">use</a> of html 5&#8242;s canvas element.  It even loads up on an iPad, though it&#8217;s not playable due to gestures not being implemented.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/group6labs.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/group6labs.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/group6labs.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/group6labs.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/group6labs.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/group6labs.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/group6labs.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/group6labs.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/group6labs.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/group6labs.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/group6labs.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/group6labs.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/group6labs.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/group6labs.wordpress.com/103/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=103&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://group6labs.wordpress.com/2010/05/21/catchup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07a43c6ffab52c8234faeb13ae5fdc3f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jedi</media:title>
		</media:content>
	</item>
		<item>
		<title>fabric and help</title>
		<link>http://group6labs.wordpress.com/2010/05/20/fabric-and-help/</link>
		<comments>http://group6labs.wordpress.com/2010/05/20/fabric-and-help/#comments</comments>
		<pubDate>Thu, 20 May 2010 23:00:28 +0000</pubDate>
		<dc:creator>jedi</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[capistrano]]></category>
		<category><![CDATA[fabric]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">https://group6labs.wordpress.com/?p=99</guid>
		<description><![CDATA[After discovering how cool Capistrano is for use with Rails, I went looking for a python equivalent for django.  While it&#8217;s not specifically focusing on django, that equivalent is fabric.  It&#8217;s decent though it a bit rudimentary in comparison to Capistrano.  Things like only having a single namespace and how you pass arguments to verbs <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=99&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After discovering how cool <a href="http://www.capify.org/">Capistrano</a> is for use with <a href="http://rubyonrails.org/">Rails</a>, I went looking for a <a href="http://www.python.org/">python</a> equivalent for <a href="http://www.djangoproject.com">django</a>.  While it&#8217;s not specifically focusing on django, that equivalent is <a href="http://www.fabfile.org/">fabric</a>.  It&#8217;s decent though it a bit rudimentary in comparison to Capistrano.  Things like only having a single namespace and how you pass arguments to verbs are my biggest complaints.</p>
<p>One of the neat things about python is it&#8217;s use of doc strings for generating documentation.  Fabric makes some use of docs strings for outputting help but it again feels a bit clunky.  For example, when you use the -l option on fabric, it lists the command verbs (implemented as functions) along with the first line of the doc string associated with a command.</p>
<p>So:</p>
<p>[host:~/Projects/server] user% fab -l</p>
<pre>
Available commands:
    clean_db                 Deletes existing db, runs syncdb, adds user. NO...
    clean_up                 Clean up byte compiled files and emacs backups.
    dump_data                Dumps the existing data to a file.
</pre>
<p>And if you wanted more detail, you&#8217;d need to add the -d option for a specific command:</p>
<p> </p>
<pre>
[host:~/Projects/server] user% fab -d clean_db
    Displaying detailed information for command 'clean_db':
    Deletes existing db, runs syncdb, adds user. NOTE: DATA LOSS
</pre>
<div>﻿</div>
<div>Call me weird, but I want use the verb <em>help</em> when I&#8217;m asking about more details for a command.  But because of the way fabric implements commands, you can&#8217;t really just add a help verb to the mix.</div>
<div></div>
<div>So I created the following function (command verb) to get the interface/results I was looking for:</div>
<div></div>
<div>
<pre>
def help(command):
    from fabric.main import display_command</pre>
<p>    display_command(command)
</pre>
<p>Which allows me to do this and get the same results by asking for help:</p>
<pre>
[host:~/Projects/server] user% fab help:clean_db
    Displaying detailed information for command 'clean_db':
    Deletes existing db, runs syncdb, adds user. NOTE: DATA LOSS
</pre>
<p>While still a little clunky, it feels more natural to just ask fabric for help this way.</p>
<p>So to sum up, users interfaces are extremely important.  I think we all need to remember that when writing software.  Verbs feel easier to use than command line flags.  Granted, it's nice for me to be able to hack my own interface for use the way I like, but it's always just simpler to lead the user down the right path.</p>
<p> </p>
</div>
<p> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/group6labs.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/group6labs.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/group6labs.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/group6labs.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/group6labs.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/group6labs.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/group6labs.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/group6labs.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/group6labs.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/group6labs.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/group6labs.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/group6labs.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/group6labs.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/group6labs.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=group6labs.wordpress.com&amp;blog=10799920&amp;post=99&amp;subd=group6labs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://group6labs.wordpress.com/2010/05/20/fabric-and-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07a43c6ffab52c8234faeb13ae5fdc3f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jedi</media:title>
		</media:content>
	</item>
	</channel>
</rss>
