<?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>Web Things, by Mark Baker &#187; geb</title>
	<atom:link href="http://www.markbaker.ca/blog/tag/geb/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markbaker.ca/blog</link>
	<description>Celebrating the power of the Web</description>
	<lastBuildDate>Sun, 21 Aug 2011 12:23:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Standards as axioms</title>
		<link>http://www.markbaker.ca/blog/2006/07/standards-as-axioms/</link>
		<comments>http://www.markbaker.ca/blog/2006/07/standards-as-axioms/#comments</comments>
		<pubDate>Wed, 19 Jul 2006 17:47:48 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[geb]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[softarch]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://www.markbaker.ca/blog/2006/07/19/standards-as-axioms/</guid>
		<description><![CDATA[An important, nay, foundational part of my mental model for how Internet scale systems work (and many other things, in fact), is that I view standards as axioms. In linear algebra, there&#8217;s the concept of span, which is, effectively, a function that takes a set of vectors as input, and yields the vector space spanned [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.markbaker.ca/images/vectors.gif" />

<p>An important, nay, <em>foundational</em> part of my mental model for how Internet scale systems work (and many other things, in fact), is that I view <em>standards as axioms</em>.</p>

<p>In linear algebra, there&#8217;s the concept of <a href="http://en.wikipedia.org/wiki/Linear_span">span</a>, which is, effectively, a function that takes a set of vectors as input, and yields the vector space <em>spanned</em> by those vectors; the set of all reachable points.  Also, for any given vector space you can find a set of <em>axioms</em> &#8211; a minimal set of vectors which are linearly independent of each other (orthogonal), but still span the space (note; I use &#8220;axioms&#8221; here to refer to a normalized set of basis vectors).</p>

<p>So given, say, <a href="http://www.ietf.org/rfc/rfc2616.txt">HTTP</a> and <a href="http://www.ietf.org/rfc/rfc3986.txt">URIs</a> as axioms (because they&#8217;re independent), I can picture the space reachable using those axioms, which is the set of all tasks that can be coordinated without any additional (beyond the axioms) a priori agreement; in this case, the ability to exchange data between untrusted parties over the Internet.  I can also easily add other axioms to the fold and envision how the space expands, so I can understand what adding the new axiom buys me.  For example, I can understand what <a href="http://www.markbaker.ca/blog/2002/11/17/dave-winer-and-the-truth-about-rdf/">adding RDF to the Web gives me</a>.</p>

<p>More interestingly (though far more difficult &#8211; entropy sucks), I can work backwards by imagining how I want the space to look, then figure out what axiom &#8211; what new pervasively deployed standard &#8211; would give me the desired result.</p>

<p>As mentioned, I try to evaluate many things this way, and at least where I know enough to be able to (even roughly) identify the axioms.  It&#8217;s why Web services first set off my bunk-o-meter, because treating HTTP as a transport protocol is akin to replacing my HTTP axiom with a TCP axiom, which severely shrinks the set of possible things that can be coordinated &#8230; to the empty set, in fact.  Oops!</p>

<p>See also; <a href="http://en.wikipedia.org/wiki/MU_puzzle">mu</a>, <a href="http://www.w3.org/DesignIssues/Stack">the Stack</a>, <a href="http://en.wikipedia.org/wiki/A_Pattern_Language">Alexander</a>, <a href="http://roy.gbiv.com/pubs/dissertation/software_arch.htm">software architecture</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.markbaker.ca/blog/2006/07/standards-as-axioms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fielding on Web Services (and Waka too)</title>
		<link>http://www.markbaker.ca/blog/2002/11/fielding-on-web-services-and-waka-too/</link>
		<comments>http://www.markbaker.ca/blog/2002/11/fielding-on-web-services-and-waka-too/#comments</comments>
		<pubDate>Tue, 19 Nov 2002 20:50:00 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[geb]]></category>

		<guid isPermaLink="false">http://www.markbaker.ca/wp/?p=17</guid>
		<description><![CDATA[Michael Radwin reports from ApacheCon 2002 about Roy Fielding&#8216;s presentation on Waka (his planned HTTP 1.1 replacement), and Web services. There&#8217;s a lot of good stuff in Roy&#8217;s (PPT) presentation, but Michael appears to get the point Roy was making about Web services backwards. They don&#8217;t solve the N^2 problem, they are the N^2 problem. [...]]]></description>
			<content:encoded><![CDATA[<p>Michael Radwin <a href="http://www.radwin.org/michael/blog/archives/2002_11_19.html#000049">reports</a> from <a href="http://apachecon.com/2002/US/">ApacheCon 2002</a> about <a href="http://www.apache.org/~fielding/">Roy Fielding</a>&#8216;s presentation on <a href="http://www.apache.org/~fielding/waka/">Waka</a> (his planned HTTP 1.1 replacement), and Web services.</p>

<p>There&#8217;s a lot of good stuff in Roy&#8217;s <a href="http://www.apache.org/~fielding/waka/200211_fielding_apachecon.ppt"> (PPT) presentation</a>, but Michael appears to get the point Roy was making about Web services backwards.  They <em>don&#8217;t</em> solve the N^2 problem, they <em>are</em> the N^2 problem.  REST&#8217;s <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm#sec_5_1_5">uniform interface</a> constraint is what drives the complexity of integration to O(N).</p>]]></content:encoded>
			<wfw:commentRss>http://www.markbaker.ca/blog/2002/11/fielding-on-web-services-and-waka-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

