<?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/"
	>

<channel>
	<title>Brent Fitzgerald &#187; thesis</title>
	<atom:link href="http://blog.brentfitzgerald.com/categories/thesis/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.brentfitzgerald.com</link>
	<description>Life &#38; Research Notes</description>
	<lastBuildDate>Wed, 03 Jun 2009 15:54:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Promiserver thesis complete!</title>
		<link>http://blog.brentfitzgerald.com/2007/05/promiserver-thesis/</link>
		<comments>http://blog.brentfitzgerald.com/2007/05/promiserver-thesis/#comments</comments>
		<pubDate>Tue, 15 May 2007 18:32:28 +0000</pubDate>
		<dc:creator>brent</dc:creator>
				<category><![CDATA[future]]></category>
		<category><![CDATA[media lab]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://blog.brentfitzgerald.com/2007/05/15/promiserver-thesis/</guid>
		<description><![CDATA[This thesis envisions the future of trust and social commitment in a highly connected society. Starting with a distributed, democratized labor force and economies of efficient niche production and consumption, we predict radical shifts in the meaning and methods of commitment and the institutions of trust. The central experiment of this thesis is Promiserver, a [...]]]></description>
			<content:encoded><![CDATA[<p>This thesis envisions the future of trust and social commitment in a highly connected society. Starting with a distributed, democratized labor force and economies of efficient niche production and consumption, we predict radical shifts in the meaning and methods of commitment and the institutions of trust. The central experiment of this thesis is <a href="http://promise.media.mit.edu/">Promiserver</a>, a web-based service and toolset for creation of lightweight contracts&mdash;dubbed <em>promises</em>&mdash;that are written as code. The service decouples commitment logic from specific applications, providing a generalized tool and forum for dynamic creation, binding, and evaluation of promises. The goal of Promiserver is to facilitate new models of collaboration by offering a sensible, lightweight, and agile promise system as an alternative to traditionally heavy legal commitments.</p>
<p><strong><a href="http://blog.brentfitzgerald.com/files/fitzgerald-ms-thesis.pdf">Promiserver: Procedurally Executed, Socially Enforced Microcontracts</a></strong><br />
(100 pages, 12MB PDF)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brentfitzgerald.com/2007/05/promiserver-thesis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Warm nights</title>
		<link>http://blog.brentfitzgerald.com/2007/05/warm-nights/</link>
		<comments>http://blog.brentfitzgerald.com/2007/05/warm-nights/#comments</comments>
		<pubDate>Fri, 11 May 2007 01:47:39 +0000</pubDate>
		<dc:creator>brent</dc:creator>
				<category><![CDATA[self actualization]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://blog.brentfitzgerald.com/2007/05/10/warm-nights/</guid>
		<description><![CDATA[I&#8217;ve been ready for this warm weather. I&#8217;ve been sleeping with my window open lately, which has been great. Tonight, for the first time this year, I got home and opened my back window to hear the sound of my neighbors&#8217; air conditioners. While I actually don&#8217;t mind it being 73 out and a little [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been ready for this warm weather. I&#8217;ve been sleeping with my window open lately, which has been great. Tonight, for the first time this year, I got home and opened my back window to hear the sound of my neighbors&#8217; air conditioners. While I actually don&#8217;t mind it being 73 out and a little humid, it sounds like others do. I guess I can put up with a little hum, though personally I&#8217;ve generally been happier to be a little warm with quiet.</p>
<p>With the sunshine comes relaxation. I&#8217;m shedding my winter and springtime worries, handing over theses for signatures, and feeling a little more comfortable. It&#8217;s hard to distinguish where the sun and warm breezes end and where my own reemerging sense of satisfaction begins.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brentfitzgerald.com/2007/05/warm-nights/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Entering the final stretch</title>
		<link>http://blog.brentfitzgerald.com/2007/05/entering-the-final-stretch/</link>
		<comments>http://blog.brentfitzgerald.com/2007/05/entering-the-final-stretch/#comments</comments>
		<pubDate>Mon, 07 May 2007 01:05:08 +0000</pubDate>
		<dc:creator>brent</dc:creator>
				<category><![CDATA[openstudio]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://blog.brentfitzgerald.com/2007/05/06/entering-the-final-stretch/</guid>
		<description><![CDATA[I have a structurally complete version of my thesis now, and I&#8217;m just waiting to work on revisions based on feedback from my readers, John, Hiroshi Ishii and ML alum Brent Britton. Though I know I have some more work to straighten it up, and the deadline is coming right up this Friday, it feels [...]]]></description>
			<content:encoded><![CDATA[<p>I have a structurally complete version of my thesis now, and I&#8217;m just waiting to work on revisions based on feedback from my readers, <a href="http://maedastudio.com/">John</a>, <a href="http://web.media.mit.edu/~ishii/">Hiroshi Ishii</a> and ML alum <a href="http://www.ssd.com/lawyers/lawyer_detail.aspx?lawyerid=21632">Brent Britton</a>. Though I know I have some more work to straighten it up, and the deadline is coming right up this Friday, it feels really good to have all the parts in place.</p>
<p>The other news is that I <a href="http://openstudio.media.mit.edu/blog/2007/05/06/back-online/">resuscitated</a> <a href="http://openstudio.media.mit.edu/">OPENSTUDIO</a> today, putting it on our newer server, which also involved switching it to apache2.2 and mongrel cluster instead of fastcgi, and setting up Postgres and PHP, plus some Tomcat fiddling. Way too many technologies happening in that project.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brentfitzgerald.com/2007/05/entering-the-final-stretch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Early Promiserver Observations &amp; Questions</title>
		<link>http://blog.brentfitzgerald.com/2007/04/early-promiserver-observations-questions/</link>
		<comments>http://blog.brentfitzgerald.com/2007/04/early-promiserver-observations-questions/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 16:58:52 +0000</pubDate>
		<dc:creator>brent</dc:creator>
				<category><![CDATA[friend]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://blog.brentfitzgerald.com/2007/04/28/early-promiserver-observations-questions/</guid>
		<description><![CDATA[Good friend and PLW alum Burak Arikan posted a comment with some interesting questions and observations about Promiserver. I&#8217;m on full thesis mode today, and these issues are very much in line with what I&#8217;m thinking about.
1. So far promiserver people tend to write promises for themselves alone. Why do you think this happens? What [...]]]></description>
			<content:encoded><![CDATA[<p>Good friend and <a href="http://plw.media.mit.edu/">PLW</a> alum <a href="http://burak-arikan.com/">Burak Arikan</a> posted a <a href="http://blog.brentfitzgerald.com/2007/04/23/how-to-write-a-promiserver-promise/#comments">comment</a> with some interesting questions and observations about Promiserver. I&#8217;m on full thesis mode today, and these issues are very much in line with what I&#8217;m thinking about.</p>
<blockquote><p>1. So far promiserver people tend to write promises for themselves alone. Why do you think this happens? What would make people focus on writing contracts among themselves and other people?</p></blockquote>
<p>This is a good, open question. It may be simply the terminology &#8220;promise&#8221; makes people think that if they write it, they are the participant. This has been a confusing point for almost everyone I&#8217;ve tested this with. A few reviewers were very confused about why they needed to put anyone in the promise at all. I don&#8217;t have any solid answers here. People may also be timid about publicly asking other people do things. I also think no one really even knows what sorts of promises to make.</p>
<blockquote><p>2. When does promiserver evaluates/runs a promise? I see the Audit Trail evaluation list. But It is not clear what is the order or logic for these evaluations?</p></blockquote>
<p>It evaluates active (signed by all participants) promises every 5 minutes, and also every time values are updated. Every value update is also logged, though this part of the audit trail is not yet visible.</p>
<blockquote><p>3. I think promiserver needs ultra-light remote interfaces for entering / updating values in the contracts. This might be SMS interfaces, email commands etc.</p></blockquote>
<p>I agree. I was working on the API for this yesterday. It is close, I just have some authentication/permissions issues. I probably won&#8217;t have time to work on it again until mid-May. Once there is a simple REST API then other interfaces can follow (widgets, email, physical/sensors, etc).</p>
<p>Thanks again to Burak and everyone else playing with this thing. Sorry the system still has a few bugs here and there, but we&#8217;ll work &#8216;em out. It&#8217;s been so rewarding seeing you all make your accounts and test it out. It is motivating me to finish writing. </p>
<p>And special props to Carlos Rocha for his <a href="http://promise.media.mit.edu/promises/30">random promise</a>. So awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brentfitzgerald.com/2007/04/early-promiserver-observations-questions/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to write a Promiserver promise</title>
		<link>http://blog.brentfitzgerald.com/2007/04/how-to-write-a-promiserver-promise/</link>
		<comments>http://blog.brentfitzgerald.com/2007/04/how-to-write-a-promiserver-promise/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 19:58:56 +0000</pubDate>
		<dc:creator>brent</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[thesis]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.brentfitzgerald.com/2007/04/23/how-to-write-a-promiserver-promise/</guid>
		<description><![CDATA[This post is my first attempt to explain how to write Promiserver code. This will eventually also find its way into a Promiserver help section, but I thought I&#8217;d try it out here first. 
Breach and Success
There are two reserved methods: breach and success. Each takes an optional message parameter. Your code defines the conditions [...]]]></description>
			<content:encoded><![CDATA[<p>This post is my first attempt to explain how to write <a href="http://promise.media.mit.edu/">Promiserver</a> code. This will eventually also find its way into a Promiserver help section, but I thought I&#8217;d try it out here first. </p>
<h4>Breach and Success</h4>
<p>There are two reserved methods: <em>breach</em> and <em>success</em>. Each takes an optional message parameter. Your code defines the conditions under which the promise breaches or succeeds.  For example, a really simply promise would be:</p>
<pre>
if condition_x
  success "it happened!"
end
</pre>
<p>The value of the condition_x variable determines whether the promise evaluates to success. When condition_x evaluates to true, the promise will be evaluated as a success, with corresponding message &#8220;it happened!&#8221;. A marginally more sophisticated promise might look like this:</p>
<pre>
if condition_x
  success "x happened!"
elsif condition_y
  breach "sorry, y happened"
end
</pre>
<p>In this one we have possibility of a breach as well, if condition_y evaluates to true.</p>
<h4>Promise State</h4>
<p>Those variables like condition_x and condition_y aren&#8217;t defined anywhere in this code. This means that they are <em>free variables</em>. </p>
<p>All these free variables in your promise code are extracted as you write the promise, and together form the <em>state</em> of the promise. When writing the promise, you can change the values of these variables to the desired initial state. Once published and signed, all participants can also change the values of these variables.</p>
<h4>Time</h4>
<p>Most promises are commitments with respect to some future action or event. So it may make sense to take time into account.</p>
<pre>
if document_received
  success "thanks, nice work"
elsif  Time.now > document_deadline
  breach "missed the deadline
end
</pre>
<p>Again, document_deadline and document_received become promise state variables, meaning they can be changed by the participants. If we wanted to fix the deadline and remove it from the state, we could simply add in a line.</p>
<pre>
<strong>document_deadline = Time.parse("5/11/2007 6:00pm")</strong>
if document_received
  success "thanks, nice work"
elsif  Time.now > document_deadline
  breach "missed the deadline
end
</pre>
<p>Keep in mind that Time.now evaluates differently each time the promise is evaluated. Future versions of Promiserver will have a timeline or calendar view, to try out the code for different times in the future.</p>
<h4>Ruby Niceness</h4>
<p>Since we&#8217;re using Ruby with some special <a href="http://as.rubyonrails.com/">activesupport</a> magic, we can use some cool shortcuts. For example, say we want to allow for an extension:</p>
<pre>
...
if Time.now > (final_date = deadline + extension.days)
  breach "missed the extended deadline #{final_date}"
end
...
</pre>
<p>This is just a starting point. I have a few people using the system now, and in particular <a href="http://www.burak-arikan.com/">Burak</a> has been a great tester, <a href="http://promise.media.mit.edu/users/arikan/authored">authoring some promises</a> that have pushed Promiserver a little our of its comfort zone. So we&#8217;ll see how this contract-as-code idea continues to develop.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brentfitzgerald.com/2007/04/how-to-write-a-promiserver-promise/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to Make Things</title>
		<link>http://blog.brentfitzgerald.com/2007/04/how-to-make-things/</link>
		<comments>http://blog.brentfitzgerald.com/2007/04/how-to-make-things/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 21:46:22 +0000</pubDate>
		<dc:creator>brent</dc:creator>
				<category><![CDATA[self actualization]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://blog.brentfitzgerald.com/2007/04/19/how-to-make-things/</guid>
		<description><![CDATA[Thinking about where I am with Promiserver and some mistakes I&#8217;ve made, here are two lessons:

Start humble and iterate, rather than proudly setting out to build a complex system from scratch.
Continually get feedback from the smart people around you. Make an effort to develop an honest rapport with your peers.

More lessons to come, I&#8217;m sure.
]]></description>
			<content:encoded><![CDATA[<p>Thinking about where I am with <a href="http://promise.media.mit.edu/">Promiserver</a> and some mistakes I&#8217;ve made, here are two lessons:</p>
<ol>
<li>Start humble and iterate, rather than proudly setting out to build a complex system from scratch.</li>
<li>Continually get feedback from the smart people around you. Make an effort to develop an honest rapport with your peers.</li>
</ol>
<p>More lessons to come, I&#8217;m sure.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brentfitzgerald.com/2007/04/how-to-make-things/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Promiserver ultra-alpha omega supreme</title>
		<link>http://blog.brentfitzgerald.com/2007/04/promiserver-ultra-alpha-omega-supreme/</link>
		<comments>http://blog.brentfitzgerald.com/2007/04/promiserver-ultra-alpha-omega-supreme/#comments</comments>
		<pubDate>Sun, 15 Apr 2007 07:39:32 +0000</pubDate>
		<dc:creator>brent</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[thesis]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.brentfitzgerald.com/2007/04/15/promiserver-ultra-alpha-omega-supreme/</guid>
		<description><![CDATA[
Check it out: promise.media.mit.edu. Borrowing the slogan from OpenCode, This is so alpha, you won&#8217;t even want to use it™
Well, it&#8217;s been a while coming, and now I have a super alpha version of Promiserver live and ready for you to make all your programmed commitments with that same desperate, wanton abandon we saw in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://promise.media.mit.edu/"><img src='http://blog.brentfitzgerald.com/wp-content/uploads/2007/04/promiserver_alpha_sm.jpg' alt='Promiserver' /></a></p>
<p>Check it out: <a href="http://promise.media.mit.edu">promise.media.mit.edu</a>. Borrowing the slogan from <a href="http://opencode.media.mit.edu/">OpenCode</a>, <em>This is so alpha, you won&#8217;t even want to use it™</em></p>
<p>Well, it&#8217;s been a while coming, and now I have a super alpha version of Promiserver live and ready for you to make all your programmed commitments with that same desperate, wanton abandon we saw in the early field tests. It&#8217;s got bugs aplenty, as well as interface problems, but I can fix em as we find em. Tags coming soon, plus REST API for creating promises programmatically, which is where I think a lot of the applications will be. A lot of other updates too, providing I have enough time given this whole writing ordeal I&#8217;m still in the middle of (sigh).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brentfitzgerald.com/2007/04/promiserver-ultra-alpha-omega-supreme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lifetime, not real-time</title>
		<link>http://blog.brentfitzgerald.com/2007/04/lifetime-not-real-time/</link>
		<comments>http://blog.brentfitzgerald.com/2007/04/lifetime-not-real-time/#comments</comments>
		<pubDate>Fri, 13 Apr 2007 19:55:07 +0000</pubDate>
		<dc:creator>brent</dc:creator>
				<category><![CDATA[future]]></category>
		<category><![CDATA[thesis]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.brentfitzgerald.com/2007/04/13/lifetime-not-real-time/</guid>
		<description><![CDATA[Early computers were so slow, it makes sense that efficiency would become the initial dominant software design priority. The descriptor of good-enough computer performance has traditionally been &#8220;real-time,&#8221; meaning that the code processes and responds to requests without significant delay.
Yet as hardware gets faster, it becomes easier for programmers to achieve this real-time performance for [...]]]></description>
			<content:encoded><![CDATA[<p>Early computers were so slow, it makes sense that efficiency would become the initial dominant software design priority. The descriptor of <a href="http://weblogs.media.mit.edu/SIMPLICITY/archives/000350.html">good-enough</a> computer performance has traditionally been &#8220;real-time,&#8221; meaning that the code processes and responds to requests without significant delay.</p>
<p>Yet as hardware gets faster, it becomes easier for programmers to achieve this real-time performance for even very complex processes. As we enter into an era of software-as-service, as we increasingly depend on data and processes running continuously and consistently on remote servers for years at a time, I argue that we are beginning to develop a different criteria for our code.</p>
<p>I previously referred to this idea as <a href="http://blog.brentfitzgerald.com/2006/05/01/slow-computing-is-the-abstraction-of-duration/">slow computing</a>, but I think <strong>Lifetime Computing</strong> has a better ring to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brentfitzgerald.com/2007/04/lifetime-not-real-time/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Heidegger helps</title>
		<link>http://blog.brentfitzgerald.com/2007/04/heidegger-helps/</link>
		<comments>http://blog.brentfitzgerald.com/2007/04/heidegger-helps/#comments</comments>
		<pubDate>Wed, 11 Apr 2007 06:41:55 +0000</pubDate>
		<dc:creator>brent</dc:creator>
				<category><![CDATA[self actualization]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://blog.brentfitzgerald.com/2007/04/11/heidegger-helps/</guid>
		<description><![CDATA[Flores and Winograd&#8217;s Understanding Computers and Cognition (1986):
Meaning is fundamentally social and cannot be reduced to the meaning-giving activity of individual subjects. The rationalistic view of cognition is individual-centered. We look at language by studying the characteristics of an individual language learner or language user, and at reasoning by describing the activity of an individual&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Flores and Winograd&#8217;s <em>Understanding Computers and Cognition</em> (1986):</p>
<blockquote><p><strong>Meaning is fundamentally social and cannot be reduced to the meaning-giving activity of individual subjects.</strong> The rationalistic view of cognition is individual-centered. We look at language by studying the characteristics of an individual language learner or language user, and at reasoning by describing the activity of an individual&#8217;s deduction process. Heidegger argues that this is an inappropriate starting point&#8212;that we must take social activity as the ultimate foundation of intelligibility, and even of existence. A person is not an individual subject or ego, but a manifestation of <a href="http://en.wikipedia.org/wiki/Dasein"><em>Dasein</em></a> within a space of possibilities, situated within a world and within a tradition. (p33)</p></blockquote>
<p>I left Symbolic Systems frustrated that I was only getting one side of the story. The core assumptions of the program didn&#8217;t sit well with me, but I was unable to create or find a convincing alternative that satisfyingly rejects the cold, depressing objectivity of cognitive science. Six years later, working on the background section of my thesis, Hiroshi encouraged me to look at this old, classic Flores/Winograd book, mostly because of its use of speech act theory. I&#8217;m not far into it, but so far this book is a gem, and a really interesting introduction to Heidegger, who I never read in college and probably should have. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brentfitzgerald.com/2007/04/heidegger-helps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Promise Institutions are in the Commons</title>
		<link>http://blog.brentfitzgerald.com/2007/03/promise-institutions-are-in-the-commons/</link>
		<comments>http://blog.brentfitzgerald.com/2007/03/promise-institutions-are-in-the-commons/#comments</comments>
		<pubDate>Thu, 22 Mar 2007 01:41:06 +0000</pubDate>
		<dc:creator>brent</dc:creator>
				<category><![CDATA[economics]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://blog.brentfitzgerald.com/2007/03/21/promise-institutions-are-in-the-commons/</guid>
		<description><![CDATA[In writing the background section of my Promiserver thesis, I&#8217;ve recently spent some time reading and thinking about promises and the relation to trust and social systems. I think of a promise as a relationship among participants who trust one another to make good on certain pre-specified goals and conditions. The foundation of this trust [...]]]></description>
			<content:encoded><![CDATA[<p>In writing the background section of my Promiserver thesis, I&#8217;ve recently spent some time reading and thinking about promises and the relation to trust and social systems. I think of a promise as a relationship among participants who trust one another to make good on certain pre-specified goals and conditions. The foundation of this trust is the promise <strong>institution</strong>: the context in which a promise is made, and the methods by which it is enforced. (I grokked this idea of promise institutions from perusing the first few chapters of F.H. Buckley&#8217;s <em>Just Exchange</em>.)</p>
<p>Consider a basic laissez-faire market model in which each party tries to maximize its own gain, and in which their is no trust between the parties. There will be many cases like the <a href="http://plato.stanford.edu/entries/prisoner-dilemma/">Prisoners&#8217; Dilemma</a> in which cooperation is the optimal group strategy, but the individual strategy is uncooperativeness. A promise institution can change these outcomes, aligning the individual&#8217;s best interest with the group&#8217;s. As an outside force acting on the participants, the institution uses some condoned enforcement mechanism to deter breach of promise and incentivize cooperation. </p>
<p>The character of the promise institution may vary considerably. We can divide the set of institutions into two core classes of <strong>social</strong> and <strong>legal</strong>. Each operates differently, yet they overlap considerably in their scope. We rely on the social promise institution when we make promises with friends or family, or within a community. These are agreements that we would never expect to go to court. The social promise institution uses emotional, interpersonal, and community enforcement, such as gossip, guilt, shaming, or decrease in standing or reputation. </p>
<p>We invoke the legal promise institution in matters of government or business, where the social enforcement lacks sufficient scope or strength to ensure cooperation. The legal institution offers the greater trust firepower needed to deal with corporations and governments, yet at a cost of higher barrier to entry and far greater stakes. Participating in a legally binding contract generally often involves lawyers, fees and time for at least one party, and potentially severe legal ramifications for breach.</p>
<p>Promiserver lives in the social end of the spectrum, but cautiously dips its toes into legal territory. Enforcement is reputation based&mdash;clearly the social promise institution&mdash;but it aims to extend social enforcement further into the space in which people would traditionally feel the need to turn to the legal institution.</p>
<p>These promise institutions are critical, to both life and business. The more we trust the accuracy and efficacy of the institutions, the more we may trust in the promises we make. If I trust my community and feel they are fair and reasonable, I am more likely to make a social promise. If I feel the legal system is fair and reasonable, the more trust I place in the contracts I sign. In either case, good institutions incentivize cooperation.</p>
<p>Yet these institutions are not owned by any person, company, or government. They are created and owned by all of us as members and participants. Though at times the individual best interest may run counter to the enforcement laid out by the institution, the purpose of the promise institution is to protect the best interests of the group as a whole.  If a corporation bribes a judge, thereby corrupting the legal institution, it may temporarily serve the best interest of that corporation, but in the long run it hurts everyone because it adversely affects our trust in the institution. This sort of &#8220;fragile, owned by everyone, benefits everyone&#8221; resource is classically referred to as the <strong>commons</strong>.</p>
<p>This line of thinking has reaffirmed for me that Promiserver is dabbling within a critical space. I&#8217;m currently reading Peter Barnes&#8217;s interesting <em>Capitalism 3.0</em>, which makes a case for creation of new policy to protect endangered commons like the environment using market incentives, and has me interested in how we approach other, intangible commons. So I&#8217;ve stepped onto this ride that is my thesis. It&#8217;s been a little slow and creaky on the uphill, but it is leading to something, and I see some interesting curves approaching. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brentfitzgerald.com/2007/03/promise-institutions-are-in-the-commons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
