<?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>Grist: Matt Perry</title>
	<atom:link href="http://grist.org/author/matt-perry/feed/" rel="self" type="application/rss+xml" />
	<link>http://grist.org</link>
	<description>Environmental News, Commentary, Advice</description>
	<lastBuildDate>Sun, 19 May 2013 18:21:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>

	<generator>http://wordpress.com/</generator>
<cloud domain='grist.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/330e84b0272aae748d059cd70e3f8f8d?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Grist: Matt Perry</title>
		<link>http://grist.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://grist.org/osd.xml" title="Grist" />
	<atom:link rel='hub' href='http://grist.org/?pushpress=hub'/>

			<item>
			<title>How we build stuff at Grist</title>
			<link>http://grist.org/article/how-we-build-stuff-at-grist/?utm_source=syndication&#038;utm_medium=rss&#038;utm_campaign=feed:mattperry</link>
			<comments>http://grist.org/article/how-we-build-stuff-at-grist/#comments</comments>
			<dc:creator><![CDATA[Matt Perry]]></dc:creator>			<pubDate>Wed, 13 Jun 2012 14:38:48 +0000</pubDate>

					<category><![CDATA[Article]]></category>
		<category><![CDATA[labs]]></category>

			<guid isPermaLink="false">http://grist.org/?p=126474</guid>

			<description><![CDATA[This is an introduction to how we build our web products here at Grist.  I hope you find it interesting whether you work at Grist, are just curious, or want to decipher some of the jargon involved.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126474&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>

			
									<content:encoded><![CDATA[ <p>This is an introduction to how we build our web products here at <a href="http://grist.org?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Grist.org</a>.  I hope you find it interesting whether you work at Grist, are just curious, or want to decipher some of the  <a href="http://grist.org/article/how-we-build-stuff-at-grist/#jargon?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">jargon</a> involved.</p>
<p><span id="more-126474"></span></p>
<p><strong>1.  Good ideas  </strong></p>
<p>People have ideas for features and changes on grist.org all the time, which is awesome.  All of these are evaluated and if possible merged into the overall product plan by the <strong>product owners</strong> (currently Scott, with some help.)  The product owners are people who are responsible for the overall direction of grist.org.  However, good ideas come from everywhere around Grist &#8212; if you have one, draw it out on a piece of paper, write about it on <a href="http://gristorg.basecamphq.com">Basecamp</a> or in an email &#8230; let people know about it, refine it and sell it (i.e. &#8212; let everyone know how it will help us advance toward our goals &#8212; growth, engagement, influence and impact.)</p>
<p>Once an idea is sufficiently well defined it becomes a<strong> feature request</strong>, and is entered into <strong>pivotal tracker</strong>, our project management software in a place called the <strong>icebox</strong>.   The product owners regularly review the contents of the icebox and the overall product roadmap, promoting those ideas that we decide need to be done into the product <strong>backlog.</strong></p>
<figure id="attachment_462" class="grist-img-container aligncenter" style="width:672px" ><img class="size-full wp-image-462" title="Screen Shot 2012-06-08 at 1.41.43 PM" src="http://gristlabsdotcom.files.wordpress.com/2012/06/screen-shot-2012-06-08-at-1-41-43-pm.png?w=672&#038;h=238" alt="" width="672" height="238" />The feature backlog and icebox in pivotal tracker. The icebox contains stuff we may do, while the backlog contains stuff we will do.</figure>
<p><strong>2.  Design</strong></p>
<p>The backlog is an ordered list.  We do the stuff at the top first, and the stuff at the bottom last.  The order of the backlog may be changed by the product owners frequently depending on changing goals.  When a feature starts moving up the list, it enters a <strong>design phase</strong> where <strong>designers</strong>, <strong>developers</strong> and <strong>stakeholders</strong> work out all of the various details &#8212; how the feature should behave, perform and look.  All of the what-if&#8217;s are contemplated, requirements are written down to the extent needed, sometimes there are wireframes, visual designs undertaken &#8230;  Design happens before, during and after a feature is implemented.  Sometimes, the design isn&#8217;t really formed until a prototype is implemented, which means that this phase can overlap heavily with the next phase which is &#8230;</p>
<p><strong>3.  Implementation</strong></p>
<p>We build our software in 2-week chunks called <strong>sprints</strong>.  At the beginning of each sprint, we commit to the top slice of the product backlog, declare it the &#8220;current sprint&#8221; and give it an entertaining name. Our commitment to everyone at Grist is that we&#8217;ll have this list of features done and live on Grist.org in two weeks.  We also communicate clearly at the beginning and end of the sprint about the status of all of these features, and any adjustments that have been necessary.  Sometimes priorities change mid-sprint, in which case we will usually horse-trade:  we add new tasks if we subtract stuff that we were originally going to do.</p>
<p>During implementation, we have a <strong>stand-up</strong> each day.  At this short meeting, developers self-organize around the current sprint, committing to new work for the day, and reporting on yesterday&#8217;s progress. More concretely, developers commit to tasks in pivotal tracker, and put their names on them.  At the next standup, they&#8217;ll report on how things went with that task.</p>
<figure id="attachment_466" class="grist-img-container aligncenter" style="width:342px" ><img class="size-full wp-image-466 " title="Screen Shot 2012-06-08 at 2.14.55 PM" src="http://gristlabsdotcom.files.wordpress.com/2012/06/screen-shot-2012-06-08-at-2-14-55-pm.png?w=342&#038;h=378" alt="" width="342" height="378" />part of a current sprint, showing tasks in various states</figure>
<p>After a developer has finished work on a ticket in a special development environment, they tell pivotal tracker that they are done with it by marking it as <strong>finished</strong><strong>.    </strong>Now the feature is ready to be tested.  No one tests their own code, so another developer is then deputized to test the feature.  Usually this means a combination of functional and browser testing, but may mean other things too.  Before testing however, the feature must be <strong>delivered</strong>.   Features are delivered when they are <strong>committed</strong> to our code <strong>repository</strong>.</p>
<p>A quick list of pivotal tracker states:</p>
<p>- tasks that have not started have a gray background<br />
- tasks that have been started are yellow, and will indicate their next possible state via a button. (you can also open the ticket and see the state)<br />
- accepted tasks have a green background<br />
- deployed tasks have a green background and are tagged with the word &#8220;deployed&#8221;</p>
<p>There is also a physical manifestation of the current sprint in the office. It&#8217;s on the wall near the tech area &#8212; you&#8217;ve probably noticed our raft of sticky notes etc. This board represents the current sprint and mirrors pivotal tracker.</p>
<p><img class="wp-image-474 aligncenter" title="Photo Jun 13, 10 26 27 AM" src="http://gristlabsdotcom.files.wordpress.com/2012/06/photo-jun-13-10-26-27-am.jpg?w=420&#038;h=562" alt="" width="420" height="562" /></p>
<p><strong>3a.  Nerd Interlude</strong></p>
<p>(read this if you want but feel free to skip.)</p>
<p>We employ the following general philosophy regarding versioning/repos:  We maintain a clean daily svn <strong>trunk</strong>.  That means we don&#8217;t commit code that is broken, and we isolate large or difficult-to-implement features in <strong>branches</strong>, and then merge them back into the trunk when testing is complete, after an integration test.  Furthermore, the trunk must be fully tested and clean by 11pm each night, at which point it is tagged, and eligible for deployment.  (end interlude)</p>
<p><strong>4.  Testing </strong></p>
<p>Once a feature has been delivered, it is quickly tested.  Small features are tested the same day.  Larger ones might take a bit longer, as there are sometimes <strong>bugs</strong>.  Once a feature passes its test and is integrated into the main applicaiton, it is declared <strong>accepted</strong>.  Accepted features are eligible for <strong>deployment.  </strong></p>
<p><strong>5.  Deployment</strong></p>
<p>Deployment is the process of pushing a completed feature to Grist&#8217;s production environment, usually the one on the wordpress.com cloud.  In order to deploy a feature, we transfer it from our codebase to the codebase on wordpress.com, and wait a short time for wp.com engineers to review and deploy it.  <em>As a result of clean, tested nightly tags of the trunk, we can deploy grist.org (i.e. &#8212; all accepted features) at least once each day.<strong>  </strong></em>The pause between us doing a deployment and it appearing on grist.org can be hours long at times.  It is often shorter.  Once a feature is deployed, it&#8217;s visible to the world on grist.org.</p>
<p><strong>6.  Iteration</strong></p>
<p>Thought we were done?  But no!  Now comes the part where we gather data on deployed features, continue design (that never ends) and come up with new ideas about how to improve what we see happening with Grist in the real world.</p>
<p>In summary, you can think of the progression like this:</p>
<p><em>idea -&gt; definition -&gt; icebox (via product owners) -&gt; backlog (via product owners) -&gt; current sprint (via tech team) -&gt; started (when a developer begins work) -&gt; finished (when a developer finishes work) -&gt; delivered (when it enters our codebase) -&gt; accepted (when it is tested) -&gt; deployed (when it appears on grist.org) -&gt; iteration -&gt; &#8230;</em></p>
<p><a name="jargon"></a><br />
<strong>Jargon:</strong></p>
<p>Here&#8217;s a list of definitions you may find useful:</p>
<p><strong>Basecamp:  </strong>a platform we use to discuss design, features and other stuff.  Created by a religious organization known as <a href="http://37signals.com/">37Signals</a>.<strong><br />
product owner:</strong>  someone who is ultimately responsible for the product &#8212; it&#8217;s their job to make sure grist.org meets its goals and is great<br />
<strong>feature request:</strong>  a clear idea for a new feature &#8212; it&#8217;s good to talk about and refine these a lot<br />
<strong>Pivotal Tracker:  </strong>some software we use to organize our work, and track lots of features and bugs<br />
<strong>icebox:</strong>  a collection of features we <em>may</em> implement<br />
<strong>backlog:  </strong>a collection of features we <em>will</em> implement<br />
<strong>design phase:</strong> a phase before, during and after an idea becomes a real thing.  It&#8217;s where the plans, visual aspects, inner workings and other details of a feature are hashed out<br />
<strong>designer:</strong> someone who is smart and designs stuff.  Colloquially, a visual designer<br />
<strong>developer:</strong> an awesome, incalculably attractive person who works near the middle of the Grist offices.  Also, someone who writes code, designs and implements web applications<br />
<strong>stakeholder:</strong>  a person who has a business interest in the product.  This interest might be &#8220;raising money&#8221;, &#8220;publishing content&#8221; or &#8220;engaging community members&#8221;<br />
<strong>sprint:</strong>  a two week period in which we commit to doing a bunch of work<br />
<strong>stand-up:</strong> a meeting where everyone stands up (so that the meeting is short.) We use them to self-organize during sprints<br />
<strong>finished:</strong> the state a feature is in when it requires no further programming<br />
<strong>delivered:</strong> a finished feature that has been entered into Grist&#8217;s codebase<br />
<strong>committed:</strong> a synonym for delivered<br />
<strong>accepted:</strong> the state a feature is in when it has passed all tests<br />
<strong>deployed:</strong> a feature that is live on grist.org, or about to be<br />
<strong>repository:</strong> an iron fortress that contains the current state of our codebase, and all previous states<br />
<strong>trunk:</strong> the version stream of the product from which we deploy<br />
<strong>branch:</strong> side-streams of the product that we use for development purposes<br />
<strong>iterate:</strong> to make repeated use of the development sequence defined above.  Generally produces improvement (which is beyond definition, and in the eye of the beholder.)</p>
<br />Filed under: <a href="http://grist.org/article/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Article</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126474&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
				
			
			
			
		<media:content url="http://2.gravatar.com/avatar/541c3c99119c466b89471f5a531342a7?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mattoperry</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2012/06/screen-shot-2012-06-08-at-1-41-43-pm.png" medium="image">
			<media:title type="html">Screen Shot 2012-06-08 at 1.41.43 PM</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2012/06/screen-shot-2012-06-08-at-2-14-55-pm.png" medium="image">
			<media:title type="html">Screen Shot 2012-06-08 at 2.14.55 PM</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2012/06/photo-jun-13-10-26-27-am.jpg" medium="image">
			<media:title type="html">Photo Jun 13, 10 26 27 AM</media:title>
		</media:content>

		</item>
			<item>
			<title>The hardware formerly known as Grist</title>
			<link>http://grist.org/article/the-hardware-formerly-known-as-grist/?utm_source=syndication&#038;utm_medium=rss&#038;utm_campaign=feed:mattperry</link>
			<comments>http://grist.org/article/the-hardware-formerly-known-as-grist/#comments</comments>
			<dc:creator><![CDATA[Matt Perry]]></dc:creator>			<pubDate>Thu, 31 May 2012 15:34:07 +0000</pubDate>

					<category><![CDATA[Article]]></category>
		<category><![CDATA[labs]]></category>

			<guid isPermaLink="false">http://grist.org/?p=126482</guid>

			<description><![CDATA[Today at Grist we celebrate the end of our transition from our co-located infrastructure to the cloud.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126482&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>

			
									<content:encoded><![CDATA[ <p><img class="size-full wp-image" src="http://gristlabsdotcom.files.wordpress.com/2012/05/photo-1.jpg?w=487&#038;h=363" alt="Image" width="487" height="363" /></p>
<p>Today at Grist we celebrate the end of our transition from our co-located infrastructure to the cloud.  This change, which included moving our CMS and primary hosting, migrating our donation and membership applications and changing our email broadcasting technology, has seemed like a long process at times, but has resulted in a Grist that is infinitely more flexible and ready for growth than we were at this time last year (and given how we&#8217;re growing, that&#8217;s a good thing.)</p>
<p>If you&#8217;re curious about where we&#8217;re hosted now instead of on these boxes, we&#8217;re hosted on the <a href="http://wordpress.com">WordPress.com</a> cloud through Automattic&#8217;s <a href="http://vip.wordpress.com/">VIP</a> .com service and on <a href="http://aws.amazon.com/">Amazon AWS</a>.</p>
<p>The boxes pictured here powered grist.org and related stuff for over 3.5 years.  Most were continuously running (disks spinning) throughout that whole time.  Personally, I hope they enjoy the rest.</p>
<br />Filed under: <a href="http://grist.org/article/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Article</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126482&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
				
			
			
			
		<media:content url="http://2.gravatar.com/avatar/541c3c99119c466b89471f5a531342a7?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mattoperry</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2012/05/photo-1.jpg?w=487" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>

		</item>
			<item>
			<title>CanopyEngine and algorithmic news at Grist</title>
			<link>http://grist.org/article/canopyengine-and-algorithmic-news-at-grist/?utm_source=syndication&#038;utm_medium=rss&#038;utm_campaign=feed:mattperry</link>
			<comments>http://grist.org/article/canopyengine-and-algorithmic-news-at-grist/#comments</comments>
			<dc:creator><![CDATA[Matt Perry]]></dc:creator>			<pubDate>Wed, 21 Mar 2012 00:58:17 +0000</pubDate>

					<category><![CDATA[Article]]></category>
		<category><![CDATA[labs]]></category>

			<guid isPermaLink="false">http://grist.org/?p=126489</guid>

			<description><![CDATA[As he explained today, when executive editor Scott Rosenberg first arrived at Grist, he searched the web in vain for an environmental equivalent to TechCrunch (or its robotic cousin, TechMeme) &#8230; in other words, a near-realtime, link/expert driven news site that provides trending news in the environmental space.  Long story short, what we lack, we build ourselves, so Grist is now in the process of creating such a news portal based on Twitter and RSS (more on that soon I am sure.) What occurred to us at some point is that this sort of software has a very general use &#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126489&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>

			
									<content:encoded><![CDATA[ <p><a href="http://grist.org/inside-grist/help-grist-build-a-fast-green-news-machine/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">As he explained today</a>, when executive editor Scott Rosenberg first arrived at Grist, he searched the web in vain for an environmental equivalent to <a href="http://techcrunch.com">TechCrunch</a> (or its robotic cousin, <a href="http://techmeme.com">TechMeme</a>) &#8230; in other words, a near-realtime, link/expert driven news site that provides trending news in the environmental space.  Long story short, what we lack, we build ourselves, so Grist is now in the process of creating such a news portal based on Twitter and RSS (more on that soon I am sure.)</p>
<p>What occurred to us at some point is that this sort of software has a very general use case for almost any news or advocacy organization covering a quickly changing topic, and so we decided to build not only a realtime news application, but the framework that would support arbitrary applications of this kind.  We&#8217;re calling that project CanopyEngine, and you can read more about it in this <a href="http://newschallenge.tumblr.com/post/19352644416/canopyengine-open-source-real-time-content-curation">application to the Knight News Challenge</a>.</p>
<p>&nbsp;</p>
<br />Filed under: <a href="http://grist.org/article/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Article</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126489&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
				
			
			
			
		<media:content url="http://2.gravatar.com/avatar/541c3c99119c466b89471f5a531342a7?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mattoperry</media:title>
		</media:content>

		</item>
			<item>
			<title>New blog design today on grist.org, plus a nerdy rant about iterative design &#8212; with diagrams!</title>
			<link>http://grist.org/article/new-blog-design-today-on-grist-org-plus-a-nerdy-rant-about-iterative-design-with-diagrams/?utm_source=syndication&#038;utm_medium=rss&#038;utm_campaign=feed:mattperry</link>
			<comments>http://grist.org/article/new-blog-design-today-on-grist-org-plus-a-nerdy-rant-about-iterative-design-with-diagrams/#comments</comments>
			<dc:creator><![CDATA[Matt Perry]]></dc:creator>			<pubDate>Mon, 27 Feb 2012 15:00:29 +0000</pubDate>

					<category><![CDATA[Article]]></category>
		<category><![CDATA[labs]]></category>

			<guid isPermaLink="false">http://grist.org/?p=126492</guid>

			<description><![CDATA[Today we're introducing the first iteration of a new blog design on Grist.org<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126492&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>

			
									<content:encoded><![CDATA[ <p>Today we&#8217;re introducing the first iteration of a <a href="http://grist.org/article/shake-hands-with-our-new-design/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">new blog design on Grist.org</a>.  <a href="http://grist.org/author/scott-rosenberg?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Scott Rosenberg</a>, our executive editor, has agreed to serve as our guinea pig &#8212; so this this new design will be introduced first over his content, and then later over more of Grist.  This change is the of many you&#8217;ll see on Grist in the coming months as we refresh our product and crank up the pace and focus of our news offerings.  Check out<a href="http://grist.org/article/shake-hands-with-our-new-design/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry"> Scott&#8217;s post on Grist </a>for more on what we&#8217;re rolling out today, and how you can help us with feedback!</p>
<p>From a design and technical point of view, we&#8217;re very excited about this first step &#8212; certainly because we think the design is cool, but also because of <em>how</em> we&#8217;ve decided to approach this sort of evolution on Grist.</p>
<p>There are fewer activities more fraught than the undertaking of a major web redesign.  These sorts of projects generally take forever, follow circuitous and jerky routes through a forrest of requirements and edicts, and often end up somewhere short of where you&#8217;d hoped they would.  Plans are laid out in a linear, (waterfall) fashion, and often extend stiffly into the future horizon.  Likewise, scope tends to balloon, meaning that redesigns rarely confine themselves to a particular product or problem, but spread across the available landscape via an often malignant web of dependencies and good intentions.  Change becomes ever more expensive.  Risk increases too, as does cost.  Things look something like this:</p>
<p><img class="aligncenter size-full wp-image-426" title="waterfall" src="http://gristlabsdotcom.files.wordpress.com/2012/02/waterfall.png?w=579&#038;h=402" alt="" width="579" height="402" /></p>
<p>Like many small web teams, Grist has been using <a href="http://agilemanifesto.org/">agile methodologies</a> to help us manage our web development activities for some years now.  We&#8217;re now extending this philosophy into the design and product development process too.  Nowadays, our design activity adheres to some general principles, but otherwise concerns itself with a series of smaller changes or products that are deployed much more quickly and then iterated upon.  This allows for rapid change in priorities, lets us adapt to unforeseen problems, and keeps us constantly thinking about only the decisions we need to consider.  Visually:</p>
<p><img class="aligncenter size-full wp-image-431" title="agile" src="http://gristlabsdotcom.files.wordpress.com/2012/02/agile.png?w=485&#038;h=260" alt="" width="485" height="260" /></p>
<p>This approach is not without its pitfalls &#8230; for example, maintaining design unity and consistent state for the whole site is more difficult when designing in this way.  However, what we&#8217;re aiming for is a pleasant, continuous, rolling evolution that is actually <em>less</em> jarring that the traditional massive-end-reveal that often characterizes redesigns.</p>
<p>As long as we have a set of principles to which we adhere, we think that this approach will prove effective &#8230; only time and (more importantly) our readers will tell.</p>
<br />Filed under: <a href="http://grist.org/article/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Article</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126492&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
				
			
			
			
		<media:content url="http://2.gravatar.com/avatar/541c3c99119c466b89471f5a531342a7?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mattoperry</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2012/02/waterfall.png" medium="image">
			<media:title type="html">waterfall</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2012/02/agile.png" medium="image">
			<media:title type="html">agile</media:title>
		</media:content>

		</item>
			<item>
			<title>Grist is now on WordPress</title>
			<link>http://grist.org/article/grist-is-now-on-wordpress/?utm_source=syndication&#038;utm_medium=rss&#038;utm_campaign=feed:mattperry</link>
			<comments>http://grist.org/article/grist-is-now-on-wordpress/#comments</comments>
			<dc:creator><![CDATA[Matt Perry]]></dc:creator>			<pubDate>Mon, 16 Jan 2012 20:51:23 +0000</pubDate>

					<category><![CDATA[Article]]></category>
		<category><![CDATA[labs]]></category>

			<guid isPermaLink="false">http://grist.org/?p=126495</guid>

			<description><![CDATA[Notice anything different on Grist.org today?  I hope that the answer is &#8220;no&#8221;! Even though  you may not see any overt changes, today was relaunch day at Grist.  We turned off our old site, and turned on a new, WordPress-based version. What we&#8217;ve done is known as a &#8220;port&#8221; &#8212; that is, we&#8217;ve taken the Grist UX and content, jacked it up, and replaced the old foundations with new, better WordPress ones.  This required many many weeks of effort, some valuable expert advice and lots and lots of coffee.  It also meant that @natebot and I have had to learn the WordPress API &#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126495&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>

			
									<content:encoded><![CDATA[ <p>Notice anything different on <a href="http://grist.org?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Grist.org</a> today?  I hope that the answer is &#8220;no&#8221;!</p>
<p>Even though  you may not see any overt changes, today was relaunch day at Grist.  We turned off our old site, and turned on a new, WordPress-based version.</p>
<p>What we&#8217;ve done is known as a &#8220;port&#8221; &#8212; that is, we&#8217;ve taken the Grist UX and content, jacked it up, and replaced the old foundations with new, better WordPress ones.  This required many many weeks of effort, some valuable <a href="http://grist.org/article/otto-nacin-at-grist/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">expert advice</a> and lots and lots <a href="http://www.trabantcoffee.com/pioneersq">of coffee</a>.  It also meant that <a href="https://twitter.com/#!/natebot">@natebot</a> and I have had to learn the <a href="http://codex.wordpress.org/WordPress_API's">WordPress API</a> rather quickly &#8230; luckily, this has been fun.</p>
<p>For more of a public intro to what we&#8217;ve done, please read this <a href="http://grist.org/inside-grist/weve-been-working-under-the-hood/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">post on Grist by Scott Rosenberg</a>, our Executive Editor.  Notice a bug with the content or site? Please <a href="http://grist.org/contact/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">report it here</a>.</p>
<p>Grist is adopting WordPress for two main reasons:  WordPress has <a href="http://wp.smashingmagazine.com/2011/11/29/wordpress-cms-crown-drupal-joomla/">become the world&#8217;s foremost CMS</a>, and is the locus for a whole lot of journalism innovation and experimentation.  We want to be part of that community, and more able to take advantage of the latest online news technologies.  Our other goal has more to do with who we are.  We are small &#8212; <em>really small</em> &#8212; and as such want to focus our technical energies on news, design and innovation, rather than hosting, uptime and infrastructure.  Our new hosting arrangement with <a href="http://vip.wordpress.com/">WordPress.com VIP</a> allows us to do that, and lets us join the ranks of other large media sites like <a href="http://thepage.time.com/">Time</a>, <a href="http://blogs.chicagotribune.com/">Chicago Tribune</a>, and <a href="http://icanhascheezburger.com/">these guys from down the street</a>.</p>
<p>So while today&#8217;s change might be almost invisible to most, we can tell you that there will be more exciting, and more rapid changes on the way, so stay tuned!</p>
<br />Filed under: <a href="http://grist.org/article/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Article</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126495&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
				
			
			
			
		<media:content url="http://2.gravatar.com/avatar/541c3c99119c466b89471f5a531342a7?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mattoperry</media:title>
		</media:content>

		</item>
			<item>
			<title>The News Smashup:  4 examples of a news app sub-genre</title>
			<link>http://grist.org/article/the-news-smashup-4-examples-of-a-news-app-sub-genre/?utm_source=syndication&#038;utm_medium=rss&#038;utm_campaign=feed:mattperry</link>
			<comments>http://grist.org/article/the-news-smashup-4-examples-of-a-news-app-sub-genre/#comments</comments>
			<dc:creator><![CDATA[Matt Perry]]></dc:creator>			<pubDate>Wed, 07 Dec 2011 16:16:57 +0000</pubDate>

					<category><![CDATA[Article]]></category>
		<category><![CDATA[labs]]></category>

			<guid isPermaLink="false">http://grist.org/?p=126498</guid>

			<description><![CDATA[After attending one of Twitter&#8217;s developer teatimes here in Seattle and having various other Twitter API related experiences recently (more on that soon), it&#8217;s becoming a bit obvious that there&#8217;s a rapidly-emerging subspecies of news app coming into being.  This sort of app can trace its origins pretty directly to pre-Twitter sites like Techmeme and its cousins, but can be distinguished by a primary reliance on social sources, rather than feeds (Techmeme etc. now also incorporates Twitter into its algorithm, but that was added later.) That&#8217;s not to say there existed no news sites/apps based on the Twitter API before &#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126498&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>

			
									<content:encoded><![CDATA[ <p>After attending one of Twitter&#8217;s <a href="http://dev.twitter.com/form/seattle-dev-teatime">developer teatimes</a> here in Seattle and having various other <a href="http://dev.twitter.com">Twitter API</a> related experiences recently (more on that soon), it&#8217;s becoming a bit obvious that there&#8217;s a rapidly-emerging subspecies of news app coming into being.  This sort of app can trace its origins pretty directly to pre-Twitter sites like <a href="http://www.techmeme.com">Techmeme</a> and its cousins, but can be distinguished by a primary reliance on social sources, rather than feeds (Techmeme etc. now also incorporates Twitter into its algorithm, but that was added later.)  </p>
<p>That&#8217;s not to say there existed no news sites/apps based on the Twitter API before the last six months.  However, whereas there is a lineage of Twitter <em>mashups</em> out there, these tend to be fairly rudimentary in nature in the sense that they don&#8217;t implement much (if any) intelligence on top of twitter streams, but simply aggregate and display them in clever ways.  And while the big search engines and Twitter&#8217;s anointed resellers have been consuming the Twitter firehouse and implementing all sorts of intelligence/NLP/indexing over it for some time now, these sorts of activities (even on the level of link counting and indexing) were beyond the powers of news developers.</p>
<p>That has now changed.</p>
<p>So if we have a new genre on our hands, we have to name it right?  I&#8217;m going to call these sorts of apps <strong><em>news smashups</em></strong>.  (ok so it&#8217;s kind of a dumb name, and I know it can also mean &#8220;bad automobile accident&#8221; &#8230; but humor me.)  Definition:  </p>
<p>A <em>news smashup</em> is a news-oriented web application that:</p>
<ul>
<li>consumes streams of content primarily from social sources (Twitter) in near real time.</li>
<li>applies intelligence/indexing/filtering to these sources, also in near real time.</li>
<li>implements a web experience that to the end user appears to be edited, curated or guided by a subset of the social web.</li>
</ul>
<p>Drawn completely from my own biases and experiences, here are a few illustrative (and in some cases mysterious) examples of this type of thing:</p>
<div style="width:100%;height:150px;">
<a href="http://gristlabsdotcom.files.wordpress.com/2011/12/percolate.png"><img class="wp-image-366 alignleft" title="Muckrack" src="http://gristlabsdotcom.files.wordpress.com/2011/12/muckrack.png?w=180&#038;h=107" alt="" width="180" height="107" style="border:none;padding-right:20px;" /></a><br />
<a href="http://muckrack.com">Muckrack</a>!  What started as everyone&#8217;s favorite Twitter mashup for collecting, categorizing and streaming tweets from a big pool of journalists is now replete with bells and whistles, including new <a href="http://muckrack.com/gopro">pro features</a> like search and alerts.  This is a great example of a curation/aggregation Twitter application focused on a particular vertical.  It&#8217;s also an example of how a mashup can become a &#8230; smashup!
</div>
<div style="width:100%;height:150px;">
<a href="http://gristlabsdotcom.files.wordpress.com/2011/12/percolate.png"><img class="wp-image-366 alignleft" title="percolate" src="http://gristlabsdotcom.files.wordpress.com/2011/12/percolate.png?w=180&#038;h=107" alt="" width="180" height="107" style="border:none;padding-right:20px;" /></a><br />
From the somewhat mysterious department, there&#8217;s <a href="http://percolate.com">Percolate</a>: a Twitter aggregator powered by a set of relevance algorithms and feedback mechanisms &#8230; but with <a href="http://mashable.com/2011/07/13/percolate/">much higher aspirations</a>.  From the horse&#8217;s mouth:  <em>Percolate works by hooking up to streams of content &#8230; and filtering down to the most interesting stuff for you . We then present that content back to you for you to react to, which is as easy as hitting an &#8220;awesome&#8221; button.</em>
</div>
<div style="width:100%;height:150px;">
<a href="http://sociative.net"><img class=" wp-image-370 alignleft" title="Sociative" src="http://gristlabsdotcom.files.wordpress.com/2011/12/sociative.png?w=173&#038;h=132" alt="" width="173" height="132" style="border:none;padding-right:20px;" /></a><br />
<a href="http://sociative.net">Sociative</a> develops technology to use &#8220;social signals&#8221; (largely from Twitter) to identify content signal amid a huge amount of content noise.  Applications of their technology so far include several socially-curated sites, most recently a socially driven representation of news from the occupy movement called <a href="http://occupylive.org">Occupy Live</a>.
</div>
<div style="width:100%;height:150px;">
<a href="http://www.niemanlab.org/fuego/"><img class="wp-image-371 alignleft" title="Fuego" src="http://gristlabsdotcom.files.wordpress.com/2011/12/fuego.png?w=180&#038;h=136" alt="" width="180" height="136" style="border:none;padding-right:20px;" /></a><br />
<a href="http://www.niemanlab.org/author/aphelps/">Andrew Phelps</a>, prototypical journo-hacker, built <a href="http://www.niemanlab.org/fuego/">Fuego</a>, The Nieman Lab&#8217;s &#8220;heat seeking twitter bot.&#8221;  Fuego collects the most popular content from a curated set of media experts in realtime, and exposes them as a simple list of trending material based on link counting and other weighting.
</div>
<p>I&#8217;m sure that this is an entirely incomplete list.  I&#8217;d love to hear what others think about defining this as a genre.  Does it make sense to do so?  If so, what are some other examples of this sort of thing in the news apps space?</p>
<br />Filed under: <a href="http://grist.org/article/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Article</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126498&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
				
			
			
			
		<media:content url="http://2.gravatar.com/avatar/541c3c99119c466b89471f5a531342a7?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mattoperry</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2011/12/muckrack.png?w=300" medium="image">
			<media:title type="html">Muckrack</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2011/12/percolate.png?w=300" medium="image">
			<media:title type="html">percolate</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2011/12/sociative.png" medium="image">
			<media:title type="html">Sociative</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2011/12/fuego.png?w=300" medium="image">
			<media:title type="html">Fuego</media:title>
		</media:content>

		</item>
			<item>
			<title>Otto, Nacin at Grist</title>
			<link>http://grist.org/article/otto-nacin-at-grist/?utm_source=syndication&#038;utm_medium=rss&#038;utm_campaign=feed:mattperry</link>
			<comments>http://grist.org/article/otto-nacin-at-grist/#comments</comments>
			<dc:creator><![CDATA[Matt Perry]]></dc:creator>			<pubDate>Tue, 01 Nov 2011 04:15:27 +0000</pubDate>

					<category><![CDATA[Article]]></category>
		<category><![CDATA[labs]]></category>

			<guid isPermaLink="false">http://grist.org/?p=126506</guid>

			<description><![CDATA[Last week we were lucky enough to play host to two members of the WordPress core team last week here in our offices in Seattle.  If you ever get the chance to work with/learn from Otto (@otto42) and Nacin (@nacin) &#8230; well just do it!  Grist would not be what it is without the contributions of many people, but it many ways it&#8217;s contributions of time and energy by experts like Otto and Nacin who make doing what we do possible.  So thanks guys. More soon on what exactly these guys were doing with us last week, all we can &#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126506&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>

			
									<content:encoded><![CDATA[ <p style="text-align:center;"><img class="aligncenter size-full wp-image-354" title="Otto and Nacin in Seattle" src="http://gristlabsdotcom.files.wordpress.com/2011/11/img_0192-e1320134073647.jpg?w=700&#038;h=483" alt="" width="700" height="483" /></p>
<p>Last week we were lucky enough to play host to two members of the WordPress core team last week here in our offices in Seattle.  If you ever get the chance to work with/learn from Otto (<a href="http://twitter.com/Otto42">@otto42</a>) and Nacin (<a href="http://twitter.com/nacin">@nacin</a>) &#8230; well just do it!  Grist would not be what it is without the contributions of many people, but it many ways it&#8217;s contributions of time and energy by experts like Otto and Nacin who make doing what we do possible.  So thanks guys.</p>
<p>More soon on what exactly these guys were doing with us last week, all we can say is that we&#8217;re excited!</p>
<br />Filed under: <a href="http://grist.org/article/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Article</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126506&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
				
			
			
			
		<media:content url="http://2.gravatar.com/avatar/541c3c99119c466b89471f5a531342a7?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mattoperry</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2011/11/img_0192-e1320134073647.jpg" medium="image">
			<media:title type="html">Otto and Nacin in Seattle</media:title>
		</media:content>

		</item>
			<item>
			<title>Please try IronCache &#8212; a memcached extension for ExpressionEngine</title>
			<link>http://grist.org/article/please-try-ironcache-a-memcached-extension-for-expressionengine/?utm_source=syndication&#038;utm_medium=rss&#038;utm_campaign=feed:mattperry</link>
			<comments>http://grist.org/article/please-try-ironcache-a-memcached-extension-for-expressionengine/#comments</comments>
			<dc:creator><![CDATA[Matt Perry]]></dc:creator>			<pubDate>Tue, 20 Sep 2011 03:47:55 +0000</pubDate>

					<category><![CDATA[Article]]></category>
		<category><![CDATA[labs]]></category>

			<guid isPermaLink="false">http://grist.org/?p=126510</guid>

			<description><![CDATA[IronCache is an extension for the ExpressionEngine CMS that boosts performance for high traffic sites by using memcached<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126510&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>

			
									<content:encoded><![CDATA[ <p>Once in a while at Grist we write some software that we think might be useful to people other than ourselves.  Sadly, we rarely have time to clean up and/or release these bits of code &#8212; there are few of us, and generally a lot to do.  That said, we&#8217;ve been able to make a happy exception in the case of IronCache.</p>
<p>IronCache is an extension for the ExpressionEngine CMS that boosts performance for high traffic sites by using <a href="http://memcached.org/">memcached</a>, the world&#8217;s most popular general-purpose memory caching system.  We&#8217;ve been using it here at Grist for about 18 months on our EE 1.x-based site.  We&#8217;ve ported it to EE2, and are now releasing it.</p>
<p>More information, downloads, documentation, etc. is <a href="http://stkywll.com/ironcache">here</a>!</p>
<br />Filed under: <a href="http://grist.org/article/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Article</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126510&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
				
			
			
			
		<media:content url="http://2.gravatar.com/avatar/541c3c99119c466b89471f5a531342a7?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mattoperry</media:title>
		</media:content>

		</item>
			<item>
			<title>Grist Hackathon Hangover Report</title>
			<link>http://grist.org/article/grist-hackathon-hangover-report/?utm_source=syndication&#038;utm_medium=rss&#038;utm_campaign=feed:mattperry</link>
			<comments>http://grist.org/article/grist-hackathon-hangover-report/#comments</comments>
			<dc:creator><![CDATA[Matt Perry]]></dc:creator>			<pubDate>Mon, 02 May 2011 19:48:25 +0000</pubDate>

					<category><![CDATA[Article]]></category>
		<category><![CDATA[labs]]></category>

			<guid isPermaLink="false">http://grist.org/?p=126513</guid>

			<description><![CDATA[We just completed our first news hackathon afternoon.  The purpose of the event was to give everyone at Grist the opportunity to try out new tools and ways of working together.  The specific challenge of the day:  given 4 hours, tell a relevant story with data.  That&#8217;s it!  No more guidance was given (well OK maybe some was, but since it was justifiably ignored in pursuit of some cool ideas, I won&#8217;t detail it here.) Here&#8217;s what happened: Team Halliburton (Nathan, Wade and Dave) worked up an interactive timeline of last year’s oil spill, featuring cool “sinking rig” graphic and &#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126513&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>

			
									<content:encoded><![CDATA[ <p>We just completed our first <a href="http://www.guardian.co.uk/news/datablog/2010/oct/01/data-journalism-how-to-guide">news hackathon</a> afternoon.  The purpose of the event was to give everyone at Grist the opportunity to try out new tools and ways of working together.  The specific challenge of the day:  given 4 hours, tell a relevant story with data.  That&#8217;s it!  No more guidance was given (well OK maybe some was, but since it was justifiably ignored in pursuit of some cool ideas, I won&#8217;t detail it here.)</p>
<p>Here&#8217;s what happened:</p>
<p style="text-align:left;"><strong>Team Halliburton</strong> (Nathan, Wade and Dave) worked up an interactive timeline of last year’s oil spill, featuring cool “sinking rig” graphic and movable map background.  The timeline data was sourced from data.gov.<br />
<a href="http://gristlabsdotcom.files.wordpress.com/2011/05/screen-shot-2011-05-02-at-3-33-15-pm.png"><img class="size-medium wp-image-140 aligncenter" title="Screen shot 2011-05-02 at 3.33.15 PM" src="http://gristlabsdotcom.files.wordpress.com/2011/05/screen-shot-2011-05-02-at-3-33-15-pm.png?w=300&#038;h=219" alt="" width="300" height="219" /></a></p>
<p><strong>Team Exxon</strong> (Libby, Cindy, Darby, Matt) produced a post about last week’s tornado activity based on historical tornado data.  They used Excel and plain &#8216;ol photoshop to produce the following trend chart:</p>
<p><img src="http://www2.grist.org.s3.amazonaws.com/grist-images/2011/April/4-25/torntotals.jpg" alt="Chart. " /></p>
<p>Then, they used <a href="http://openheatmap.com">openheatmap</a> to make the following animated map/timeline of tornado severity (which it should be said, lacks a certain amount of context but is cool anyway):</p>
<p><a href="http://www.openheatmap.com/embed.html?map=SlenderestUnderskirtsDizzying">http://www.openheatmap.com/embed.html?map=SlenderestUnderskirtsDizzying</a></p>
<p><strong>Team Monsanto</strong> (Darcy, Hanna, Lisa, Dan) explored the relationship between <a href="http://walkscore.com">walk score</a> and political affiliation, and discovered that the only  (ONLY!) walkable Republican city is ……….. <a href="http://blog.supersonicsoul.com/">Oklahoma City</a>.  They also used <a href="http://www.wordle.net/">wordle</a>  to analyze recent Grist content, resulting in this:</p>
<figure id="attachment_137" class="grist-img-container aligncenter" style="width:300px" ><a href="http://gristlabsdotcom.files.wordpress.com/2011/05/screen-shot-2011-05-02-at-3-23-23-pm.png"><img class="size-medium wp-image-137" title="Screen shot 2011-05-02 at 3.23.23 PM" src="http://gristlabsdotcom.files.wordpress.com/2011/05/screen-shot-2011-05-02-at-3-23-23-pm.png?w=300&#038;h=279" alt="" width="300" height="279" /></a>Grist Keyword Content in March</figure>
<p>This was a pretty successful day from our point of view.  At the very least, it has given us some valuable insight into what it takes to do this kind of work, and how it might happen here more often.</p>
<br />Filed under: <a href="http://grist.org/article/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Article</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=126513&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
				
			
			
			
		<media:content url="http://2.gravatar.com/avatar/541c3c99119c466b89471f5a531342a7?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mattoperry</media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2011/05/screen-shot-2011-05-02-at-3-33-15-pm.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-05-02 at 3.33.15 PM</media:title>
		</media:content>

		<media:content url="http://www2.grist.org.s3.amazonaws.com/grist-images/2011/April/4-25/torntotals.jpg" medium="image">
			<media:title type="html">Chart. </media:title>
		</media:content>

		<media:content url="http://gristlabsdotcom.files.wordpress.com/2011/05/screen-shot-2011-05-02-at-3-23-23-pm.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-05-02 at 3.23.23 PM</media:title>
		</media:content>

		</item>
			<item>
			<title>Top of the Article Page Cleanup</title>
			<link>http://grist.org/article/2010-10-22-top-of-the-article-page-cleanup/?utm_source=syndication&#038;utm_medium=rss&#038;utm_campaign=feed:mattperry</link>
			<comments>http://grist.org/article/2010-10-22-top-of-the-article-page-cleanup/#comments</comments>
			<dc:creator><![CDATA[Matt Perry]]></dc:creator>			<pubDate>Sat, 23 Oct 2010 00:45:39 +0000</pubDate>

					<category><![CDATA[Article]]></category>
		<category><![CDATA[technology]]></category>

			<guid isPermaLink="false">http://www.grist.org/?p=40476</guid>

			<description><![CDATA[Among a few site changes introduced yesterday, we rolled out a small refresh of the top of our articles.&#160; It provides a cleaner, easier experience for sharing and retweeting articles &#8212; we hope you enjoy it.&#160; Coming soon and throughout the year,&#160; look for improvements in the facebook sharing mechanism, and further streamlining on these tools. More generally, we&#8217;ll be working on the entire article-reading experience to make it cleaner, more social and more immediate.&#160; Filed under: Article<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=40476&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>

			
									<content:encoded><![CDATA[ <p>Among a few site changes introduced yesterday, we rolled out a small refresh of the top of our articles.&nbsp; It provides a cleaner, easier experience for sharing and retweeting articles &#8212; we hope you enjoy it.&nbsp;</p>
<p><img src="http://grist.files.wordpress.com/2010/10/article_banner.png" /></p>
<p>Coming soon and throughout the year,&nbsp; look for improvements in the facebook sharing mechanism, and further streamlining on these tools.</p>
<p>More generally, we&#8217;ll be working on the entire article-reading experience to make it cleaner, more social and more immediate.&nbsp;</p>
<br />Filed under: <a href="http://grist.org/article/?utm_source=syndication&amp;utm_medium=rss&amp;utm_campaign=feed:mattperry">Article</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grist.org&#038;blog=5104299&#038;post=40476&#038;subd=grist&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
				
			
			
			
		<media:content url="http://0.gravatar.com/avatar/65e7ad82b361c47b027aee5c7403b683?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">gristadmin</media:title>
		</media:content>

		<media:content url="http://grist.files.wordpress.com/2010/10/article_banner.png" medium="image" />

		</item>
	</channel>
</rss>