<?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>Monomorphic &#187; ontologies</title>
	<atom:link href="http://www.monomorphic.org/wordpress/tag/ontologies/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.monomorphic.org/wordpress</link>
	<description>Conceptual meandering</description>
	<lastBuildDate>Wed, 11 Jan 2012 02:07:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Platonism and the dominant decomposition</title>
		<link>http://www.monomorphic.org/wordpress/platonism-and-the-dominant-decomposition/</link>
		<comments>http://www.monomorphic.org/wordpress/platonism-and-the-dominant-decomposition/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 17:33:43 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[epistemology]]></category>
		<category><![CDATA[nietzsche]]></category>
		<category><![CDATA[ontologies]]></category>
		<category><![CDATA[platonism]]></category>
		<category><![CDATA[poplar]]></category>
		<category><![CDATA[programming languages]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=1020</guid>
		<description><![CDATA[I&#8217;m in Portland, Oregon for the SPLASH conference. There&#8217;s a lot of energy and good ideas going around. I gave a talk about my project, Poplar, at the FREECO workshop. At the same workshop there was a very interesting talk given by Klaus Ostermann, outlining some of the various challenges facing software composition. He linked [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in Portland, Oregon for the <a href="http://www.splashcon.org">SPLASH</a> conference. There&#8217;s a lot of energy and good ideas going around.</p>
<p>I gave a talk about my project, <a href="http://www.poplar-lang.org">Poplar</a>, at the <a href="http://trese.ewi.utwente.nl/workshops/FREECO/FREECO-Onward2011/home.html">FREECO</a> workshop. At the same workshop there was a very interesting talk given by Klaus Ostermann, outlining some of the various challenges facing software composition. He linked composition of software components to concepts in classical logic, and informally divided composition into a light side and a dark side. On the light side are ideal concepts such as monotonicity (the more axioms we have, the more we can prove), absence of side effects and a single, canonical decomposition of everything. On the dark side are properties such as side effects, the absence of a single decomposition, knowledge that invalidates previously obtained theorems, and so on.</p>
<p>One of the ideas that resonated the most with me is the tyranny of the dominant decomposition. (For instance, a single type hierarchy). Being forced to decompose a system in a single way at all times implies only having a single perspective on it. Is this not platonism coming back to haunt us in programming languages? (Ostermann did indeed say that he suspects that mathematics and the natural sciences have had too much influence on programming). What we might need now is an antiplatonism in programming: we might need subjectivist/perspectivist programming languages. If components can view their peer components in different ways, depending on their domain and their interests (i.e. what kind of stakeholders they are), we might truly obtain flexible, evolvable, organic composition.</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=1020&amp;md5=aab39ff709a53e33a585f94992d25b1f" title="Flattr" target="_blank"><img src="http://www.monomorphic.org/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/platonism-and-the-dominant-decomposition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Values 1: Philosophy, science, and their relationship</title>
		<link>http://www.monomorphic.org/wordpress/values-1-philosophy-science-and-their-relationship/</link>
		<comments>http://www.monomorphic.org/wordpress/values-1-philosophy-science-and-their-relationship/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 13:40:44 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Computer science]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[fallacies]]></category>
		<category><![CDATA[nietzsche]]></category>
		<category><![CDATA[ontologies]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[values]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=831</guid>
		<description><![CDATA[This is hopefully the start of a short series of posts in which I attempt to relate the concepts of value and value creation, in particular as they were understood by Friedrich Nietzsche, to the modern world, in some kind of way. Comments of all kinds are encouraged! In the beginning (understood as ancient Greece), [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.monomorphic.org/wordpress/wp-content/uploads/2011/01/digitalNietzsche1.png"><img class="alignleft size-medium wp-image-842" style="margin: 1em;" title="FWNietzsche" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2011/01/digitalNietzsche1-224x300.png" alt="" width="224" height="300" /></a></p>
<p><em>This is hopefully the start of a short series of posts in which I attempt to relate the concepts of value and value creation, in particular as they were understood by Friedrich Nietzsche, to the modern world, in some kind of way. Comments of all kinds are encouraged!</em></p>
<p>In the beginning (understood as ancient Greece), there was philosophy. That is to say, most systematic inquiry into matters worth thinking about was collected under this umbrella term. Ethics, politics, epistemology and metaphysics went side by side with physics, biology and astronomy. As millennia passed, the collective human knowledge and scholarly labour grew, and some philosophical disciplines got their own name, cut the umbilical cord, and got to stand on their own feet.</p>
<p>There are many definitions as to what a <em>philosopher</em> is; one definition would be those who study the academic subject of philosophy in academic institutions. The German philosopher and philologist Friedrich Nietzsche wrote at length about what a philosopher really is; in his definition a philosopher is someone who creates values. Nietzsche rejected morals and universal truth as laid down by a God or higher authority; instead they are created by subjective human beings, and by philosophers in particular.</p>
<blockquote><p>Perhaps [the genuine philosopher] himself must have  been critic and sceptic and dogmatist and historian and also poet and collector and traveller and solver of riddles and moralist and seer and &#8220;free spirit&#8221; and almost everything in order to pass through the whole range of human values and value feelings [...] But all these are merely preconditions of his task: this task itself demands something different &#8211; it demands that he <em>create values</em>.</p>
<p>(Friedrich Nietzsche, <em>Beyond Good and Evil</em>, s. 211, Walter Kaufmann transl.)</p></blockquote>
<p>We may understand a <em>scholar</em> to be a person who processes knowledge. Good scholarship entails marshalling what has been written and studied previously, perhaps with a view to settling a question or supporting a perspective. Scientists and philosophers can make use of scholars in their work. To the extent that the scholar does more than merely process knowledge, he or she is something more than a scholar.</p>
<p>In contrast, a <em>scientist</em>, as we understand him or her today, is someone who combines scholarship and primary investigation (in the form of calculation, experimentation, measurement and so on) in order to create models of nature and the world, in order to gain the power to explain. The classical scientific process involves repeated refinement of hypotheses until one that cannot be proven wrong has been found.</p>
<p>Today, science, which formerly was known as <a href="http://en.wikipedia.org/wiki/Natural_philosophy">natural philosophy</a>, has grown enormously large, and to most people probably appears to have much greater value than philosophy. The scientific mindset is widely appreciated and respected throughout the world &#8212; perhaps too respected. Scientists learn as one of their highest virtues to be skeptical and to reject assertions that are made without a basis in measurement or theory. Paralysis by skepticism is very much a possibility. To see the danger in this, we have to recognise that a great deal of valuable things in human history have been created without such a basis &#8211; by people who have been something like the ones Nietzsche describes.</p>
<blockquote><p>The dangers for a philosopher&#8217;s development are indeed so manifold today that one may doubt whether this fruit can still ripen at all. The scope and the tower-building of the sciences has grown to be enormous, and with this also the probability that the philosopher grows weary while still learning or allows himself to be detained somewhere to become a &#8220;specialist&#8221; &#8211; so he never attains his proper level, the height for a comprehensive look, for looking around, for looking <em>down</em>. [...]</p>
<p>Indeed, the crowd has for a long time misjudged and mistaken the philosopher, whether for a scientific man and ideal scholar or for a religiously elevated, desensualized, &#8220;desecularized&#8221; enthusiast and sot of god. And if a man is praised today for living &#8220;wisely&#8221; or &#8220;as a philosopher&#8221;, it hardly means more than &#8220;prudently and apart&#8221;.</p>
<p>(Friedrich Nietzsche, <em>Beyond Good and Evil</em>, s. 205, Walter Kaufmann transl.)</p></blockquote>
<p>In fact, scientists today do not, in my experience, work like the ideal scientist described above. Scientists often use their own judgment and their own values in order to influence how their science is to be used. Einstein and Oppenheimer had opinions about the use and misuse of the nuclear bomb. Creators of vaccine may have opinions on how it is to be distributed and may be able to influence this. Sometimes these value statements made by scientists are pure judgments, applications of an ethic that the scientists already believe in. However, sometimes the situation is so new that the scientists effectively have to create values. To the extent that they do this, these scientists dabble in ethics, morality and philosophy, but this is often overlooked, as is the fact that scientific method itself was created by philosophy.</p>
<p>Nietzsche calls for philosophers to make use of scientists and artists, and create values in the service of mankind. He calls for a new recognition of the true role and dignity of philosophy, which does not at all need to mean a reduction of the value of science, but rather an expansion of the whole system. Philosophy stands naturally above science and scholarship and uses them as its tools. The activity of creating values based on philosophical insight by necessity goes on constantly and should not be confined to little nooks in the margins of society. The full extent of and need for this activity needs to be acknowledged.</p>
<p>Has the situation changed since Nietzsche wrote <em>Beyond Good and Evil </em>in 1886?</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=831&amp;md5=0d073b281ac6d562856b710a6ca4d8f2" title="Flattr" target="_blank"><img src="http://www.monomorphic.org/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/values-1-philosophy-science-and-their-relationship/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Permanence and technology</title>
		<link>http://www.monomorphic.org/wordpress/permanence-and-technology/</link>
		<comments>http://www.monomorphic.org/wordpress/permanence-and-technology/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 15:23:26 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[human condition]]></category>
		<category><![CDATA[nature]]></category>
		<category><![CDATA[nietzsche]]></category>
		<category><![CDATA[ontologies]]></category>
		<category><![CDATA[society]]></category>
		<category><![CDATA[the future]]></category>
		<category><![CDATA[universal]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=748</guid>
		<description><![CDATA[1. Mt. Fuji, 3776 m high. A petrified mass of volcanic discharge, thought to have been first ascended in year 663. 2. Skyscrapers in Ootemachi, Tokyo and the City, London. Buildings belonging mostly to banks and insurance companies. They appear, on some intuitive level, to have been there forever, though most of these buildings can [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.0px} -->1. <a href="http://en.wikipedia.org/wiki/Mount_Fuji">Mt. Fuji</a>, 3776 m high. A petrified mass of volcanic discharge, thought to have been first ascended in year 663.</p>
<p>2. Skyscrapers in <a href="http://en.wikipedia.org/wiki/Otemachi">Ootemachi</a>, Tokyo and <a href="http://en.wikipedia.org/wiki/City_of_london">the City</a>, London. Buildings belonging mostly to banks and insurance companies. They appear, on some intuitive level, to have been there forever, though most of these buildings can now be built from the ground up in less than a year. It is hard to fathom how they could ever be destroyed, though the work could be done in a matter of months (?) with the right equipment.</p>
<p>3. What is permanent? Anything that we cannot perceive as changeable, we call permanent. But this is a linguistic and epistemological error. The inability to perceive something has led us to declare its absence.</p>
<p>4. <a href="http://en.wikipedia.org/wiki/The_Earth">The earth</a>. 5.9736 x 10^24 kg of matter, likely fused into a planet about 4.54 billion years ago. The sun will enter a red giant phase in about 5 billion years and swallow or cause tremendous damage to it. The sun is also currently the source of all fossilised energy on earth and the energy used by most life forms on it.</p>
<p>5. A certain class of mathematical proofs often consist in converting facts from one basis (family of concepts) to another. Such proofs often have a hamburger-like structure: first the initial facts are rewritten into a larger, more complex formulation that suits both the assumptions and the conclusion, and then the complex formulation is collapsed in such a way that the desired results come out and the original formulation is lost. The &#8220;beef&#8221; in such a proof often consists in carrying out the correct rewriting process in the middle.</p>
<p>6. Facebook takes off and becomes enormously popular, in part because it facilitates, on a huge scale, something that human beings want to do naturally. Communication and the need to relate to crowds and individuals could be said to be universal among humans.</p>
<div id="attachment_760" class="wp-caption alignnone" style="width: 461px"><a href="http://www.monomorphic.org/wordpress/wp-content/uploads/2010/11/everything1.png"><img class="size-large wp-image-760 " title="everything" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2010/11/everything1-902x1024.png" alt="" width="451" height="512" /></a><p class="wp-caption-text">An incomplete version of the technology lattice, as suggested in this post, with human desires at the top and the resources available in the universe at the bottom.</p></div>
<p>7. We can imagine technology as a <a href="http://en.wikipedia.org/wiki/Lattice_(order)">lattice</a>-like system that mediates between the human being, on one hand, and the universe on the other. As a very rough sketch of fundamental human needs, we could list drives like communication, survival/expansion, power/safety and art. (In fact, an attempt to make some of these subordinate to others would constitute an ethical/philosophical system. Here we do not need such a distinction, and the one I have made is arbitrary and incomplete.) When we place our fundamental drives on one end, and the resources and conditions provided by the universe on another &#8211; elements and particles, physical laws and constants &#8211; we can begin to guess how new technologies arise and where they can have a place. The universe is a precondition of the earth, which is a precondition of animals and plants, which we currently eat. And food is currently a precondition of our survival. But we can imagine a future in which we are not dependent on the earth for food, having spread to other planets. We can imagine a future in which oil and nuclear power are no longer necessary as energy sources, because something else has taken their place. New possibilities entering the diagram like this adds more structure in the middle &#8211; more beef &#8211; but the motivating top level and the supplying bottom level do not change perceptibly. (Of course, if they did, beyond our perception, they could be made part of an even larger lattice with a new bottom and top configuration.)</p>
<p>8. Technology is a means to the establishment of permanence, and a re-encoding of human desires into reality.</p>
<p>9. New technologies arise constantly. But can this evolutionary process go on forever? Does the lattice converge towards a final state?</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=748&amp;md5=6905a8a891c9175b7c18b65f06be7e73" title="Flattr" target="_blank"><img src="http://www.monomorphic.org/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/permanence-and-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overloading words in research and programming</title>
		<link>http://www.monomorphic.org/wordpress/overloading-words-in-research-and-programming/</link>
		<comments>http://www.monomorphic.org/wordpress/overloading-words-in-research-and-programming/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 06:16:22 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[human condition]]></category>
		<category><![CDATA[Natural language]]></category>
		<category><![CDATA[ontologies]]></category>
		<category><![CDATA[programming languages]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=540</guid>
		<description><![CDATA[In research and academia, one of the fundamental activities is the invention and subsequent examination of new concepts. For concepts, we need names. One way of making a name is stringing words together until the meaning is sufficiently specific. E.g. &#8220;morphism averse co-dependent functor substitutions in virtual machine transmigration systems&#8221;. Thus the abstruse academic research [...]]]></description>
			<content:encoded><![CDATA[<p>In research and academia, one of the fundamental activities is the invention and subsequent examination of new concepts. For concepts, we need names.</p>
<p>One way of making a name is stringing words together until the meaning is sufficiently specific. E.g. &#8220;morphism averse co-dependent functor substitutions in virtual machine transmigration systems&#8221;. Thus the abstruse academic research paper title is born.</p>
<p>Sciences sometimes give new meanings to existing words. This could be called overloading, following the example of object-oriented programming. E.g. a &#8220;group&#8221; in mathematics is something different from the everyday use of the term. A &#8220;buffer&#8221; in chemistry is something different from a software or hardware buffer, even though a fragment of similarity is there. And so on. This overloading of words gives newcomers to the field a handle on what is meant, but full understanding is still impossible without understanding the actual definitions being employed.</p>
<p>Sometimes new terms can be created using inventors&#8217; names and everyday words. E.g. a &#8220;Lie group&#8221; or the &#8220;Maxwell equations&#8221;, or &#8220;Curry-Howard correspondence&#8221;. This is potentially useful, but perhaps not something you can do freely with your own research without seeming like you&#8217;re trying to inflate your ego excessively. (Even though researchers love inflating their egos, nobody wants to admit it.)</p>
<p>There&#8217;s a similar problem in software development. When we invent names of functions, classes and variables, the lack of words becomes very clear. Intuitively, what is an &#8220;adapter registry&#8221;? An &#8220;observer list&#8221;? Or an &#8220;observer list mediation adapter?&#8221; My feeling is that we often end up compounding abstract words because we have no better choice. And here lies a clue to some of the apparent impermeability of difficult source code. We need better ways of making names. We&#8217;re inventing ideas faster than our language can stretch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/overloading-words-in-research-and-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;True Knowledge&#8221;: Another search engine</title>
		<link>http://www.monomorphic.org/wordpress/true-knowledge-another-search-engine/</link>
		<comments>http://www.monomorphic.org/wordpress/true-knowledge-another-search-engine/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 15:16:36 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ontologies]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=88</guid>
		<description><![CDATA[I previously commented on Wolfram Alpha and PowerSet. Fisheye Perspective now brings my attention to another &#8220;answer engine&#8221; as they are called these days: True Knowledge. You have to sign up for an account in order to test it, which I have yet to do, but one feature that&#8217;s immediately appealing is that users can add [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.monomorphic.org/wordpress/two-new-ish-search-engines/">I previously commented</a> on <a href="www.wolframalpha.com">Wolfram Alpha </a>and <a href="www.powerset.com">PowerSet</a>. <a href="http://www.abhishek-tiwari.com/">Fisheye Perspective</a> now <a href="http://www.abhishek-tiwari.com/2009/05/forget-about-wolpha-search-in-true.html">brings my attention to</a> another &#8220;answer engine&#8221; as they are called these days: <a href="http://www.trueknowledge.com">True Knowledge</a>. You have to sign up for an account in order to test it, which I have yet to do, but one feature that&#8217;s immediately appealing is that users can add and edit content. This was apparently one of the main design principles. But is this then just an alternative to Wikipedia? Not necessarily, as it also has an inference system (it can deduce facts from other facts). And it has an API for programmatic access. I can think of many interesting uses for an online user-edited inference-enabled knowledge base, if they can get the details right. These things are still in their infancy (I hope, since I want them to be better).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/true-knowledge-another-search-engine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The problem with standards</title>
		<link>http://www.monomorphic.org/wordpress/the-problem-with-standards/</link>
		<comments>http://www.monomorphic.org/wordpress/the-problem-with-standards/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 23:52:01 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[ontologies]]></category>
		<category><![CDATA[reuse]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=41</guid>
		<description><![CDATA[Standardised formats are essential to connections in the digital society. On the hardware side, USB is so ubiquitous and well defined that I can connect essentially any peripheral to any PC. In many cases I can even expect them to work without drivers. For sound, the 3.5 mm headphone plug has been ubiquitous as long [...]]]></description>
			<content:encoded><![CDATA[<p>Standardised formats are essential to connections in the digital society. On the hardware side, USB is so ubiquitous and well defined that I can connect essentially any peripheral to any PC. In many cases I can even expect them to work without drivers. For sound, the 3.5 mm headphone plug has been ubiquitous as long as I can remember. For video, there is VGA, DVI, and so on. Even if some of these change every now and then, we can always buy converters to convert from one format to another. The changes happen infrequently enough that this is a bearable burden.</p>
<p>On the software side, from a user perspective, it gets tougher. In terms of document formats, everybody is expected to have a web browser, to be able to read PDF documents, and to play MP3 files. There&#8217;s also a certain expectation that people can read and edit Microsoft Office documents, but in general, unless people have Microsoft Office itself, they are likely to use some program that does an imperfect job of converting to and from the office formats. More exotic formats people do not expect to share unless they know that the receiver has the same software.</p>
<p>One of the worst situations (and maybe one of the sources of these troubles) is software architecture. To look at just one subset of this universe, let&#8217;s consider some popular Java frameworks. There are many Java frameworks. I can think of Struts, Spring, Enterprise JavaBeans, Tomcat, JBoss, Websphere, OSGI. Each one is trying to be a universal, or near universal, component based framework for large scale Java applications. (Some of these are intended specifically for web applications, but the distinction is a bit arbitrary these days). Each one defines a particular behaviour and API that its users need to fit into.</p>
<p>One problem is that once you&#8217;ve developed your application in one of these frameworks, it&#8217;s tough to move to a different one. At best it&#8217;s &#8220;just&#8221; a matter of using a different API. At worst, the new framework has different expectations of component behaviour and forces you to either refactor your old application majorly or write lots of adapters.</p>
<p>Software has this particular kind of stickiness: objects designed in one context tend to be difficult or impossible to move to other contexts. Here are some problems brought about by this fact:</p>
<ul>
<li>Across several different devices and services, I have many different lists of my various contacts. For instance, I have an address book on my computer, which fortunately is shared with my iPhone. However, there&#8217;s also a list that Gmail maintains, one list on MSN messenger, one on ICQ, one on Facebook, one on the Playstation Network&#8230; etc. In a world with perfect software, I would have a single contact list that could be updated and accessed from any of these services (and I would still be able to selectively hide things from any one service, if I wanted to).</li>
<li>Most social networks support some kind of status update feature (Twitter, Facebook, &#8230;) but they generally can&#8217;t share this information with each other. There&#8217;s a tool called <a href="http://ping.fm">ping.fm</a> which is able to update lots of networks at once, but this is just for a single feature. And it took a third party tool to do it. And I have to give it all of my logins and passwords.</li>
<li>The health care systems in many countries are a mess (UK&#8217;s NHS and probably most US systems fall in this category). Different medical offices in different medical IT systems establish different journals, but they have no way of sharing the journal if the patient wants to use a different care provider. As experiences in the UK showed, achieving the ability to share these records can be very difficult sometimes.</li>
</ul>
<p>So how can we design really future proof standards? Here are my intuitive, unqualified answers:</p>
<p><em>Favor openness over closedness</em>. Allow unknown entities to enter your protocol at many different stages and in many different roles. Even if you don&#8217;t design for this, it will tend to happen. Better to design for it.</p>
<p><em>Allow extensibility in many directions. </em>Frameworks often allow you to make more specific versions of their components, but it&#8217;s rare that you can generalize or inject behaviour at a middle level of a concept hierarchy.</p>
<p><em>Use semantic metadata.</em> Ontologies are under heavy research in computer science. They are formal classifications of concepts and their relations. One popular format for developing ontologies is RDF(S); for an example of what the concepts can look like, check <a href="http://www.schemaweb.info/">this RDF(s) directory</a>. I will have reason to come back to this topic in the future.</p>
<p>One example of a brilliant long-lasting standard: TCP/IP. Somehow in this case, the designers got something miraculously right at the first try. I&#8217;m amazed at how we keep building on this standard every day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/the-problem-with-standards/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

