<?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; Philosophy</title>
	<atom:link href="http://www.monomorphic.org/wordpress/category/philosophy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.monomorphic.org/wordpress</link>
	<description>Nystrom re-presents</description>
	<lastBuildDate>Tue, 27 Jul 2010 02:12:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The absurdity of flying</title>
		<link>http://www.monomorphic.org/wordpress/the-absurdity-of-flying/</link>
		<comments>http://www.monomorphic.org/wordpress/the-absurdity-of-flying/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 07:35:57 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[foucault]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[society]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=660</guid>
		<description><![CDATA[The first time I found myself onboard an airplane was when I was 9-10 years old or so. At the time, travelling by myself to visit my aunt who lived on a remote island was a big experience. In particular, I think, the sensation that the environment was managed in the extreme made a big [...]]]></description>
			<content:encoded><![CDATA[<p>The first time I found myself onboard an airplane was when I was 9-10 years old or so. At the time, travelling by myself to visit my aunt who lived on a remote island was a big experience. In particular, I think, the sensation that the environment was managed in the extreme made a big impression on me. The temperatures and winds outside my seat window were a hostile element, but human technological achievement successfully shielded me from these dangers. I could take part in the collective human pride in this affirmation of technological ability.</p>
<p>Much later, when I was a student in London, I was subject to budget constraints and went for the cheapest flight whenever possible. Accordingly I found myself flying with an Irish airline, Ryanair, quite a lot. This enterprise is marked by its grisly yellow and dark blue colour scheme and continuous experimentation in lowered flight standards, comfort and safety, all for the sake of lower prices. For a 1-2 hour flight between England and Sweden it was fully acceptable.</p>
<p>Recently I have been flying between Japan and Sweden quite a bit. The intercontinental flight can last more than ten hours, and takes on quite a different character from short flights. Some of the essential absurdities of any flight journey become increasingly difficult to ignore during this time period.</p>
<p>Firstly, there is the fact that the airplane that more than a hundred passengers ride in is a sealed off, highly fragile, mobile cross-section of society and a habitat for human beings. Airplanes need continuous replacement, draining and replenishment of food, waste, excrement, water, fuel and electricity. The air pressure and temperature inside the cabin are artificially maintained. The similarities with an imagined future <a href="http://en.wikipedia.org/wiki/Closed_ecological_system">biodome</a> on the moon are not a few. What happens if an airplane has to land on a tiny island in the middle of the ocean and doesn&#8217;t have enough fuel to fly back, or there is some kind of technical problem? All of these buffered flows which the airplane must always replenish would be interrupted, and our very lives are hooked up to those flows.</p>
<p>In addition, hundreds of people are placed very close to each other for an extended period of time with minimal lateral separation (although there is some longitudinal separation in the form of seat rows). A certain neuroticism is provoked. We become hyper-aware of our neighbours and what they do, what they talk about, how they dress and what habits they have. We try our best not to notice. And this lattice, this packing of people, is surveyed from above by the <a href="http://en.wikipedia.org/wiki/Panopticon">panoptic</a> eyes of the flight stewards and hostesses. Observation not only from above but also from peers becomes essential in maintaining order in a closed-off society where governmental violence cannot reach and the usual norms might easily be violated. Security breaches are to the greatest possible extent preempted by the pre-flight security theatre, and what remains of risk is contained by observation and observability effects.</p>
<p>This pressurised air and pressurised micro-society is spiced up, or muddled, slightly by the increasingly confused roles of the stewards and hostesses. In the jet set era, the air hostess was an object of attraction, an apple of the eyes of businessmen, an icon of liberty who had authority but no doubt also a certain intoxicating effect which helped to pacify. Today she is more clearly authoritarian, but the old role has not quite been erased from people&#8217;s minds. Something oedipal threatens to take place. Is this person who serves me food a nurse, a security guard, a mother as well as a possible lover? The neuroticism of the family extended into international airspace. All authority figures merged into one. Male stewards only slightly less confusing.</p>
<p>Fortunately airlines are very happy to serve up small doses of wine and beer to take the edge off the situation. Flying is absurd, but for the moment we have no other way of getting around.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/the-absurdity-of-flying/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Provocation and adaptation</title>
		<link>http://www.monomorphic.org/wordpress/provocation-and-adaptation/</link>
		<comments>http://www.monomorphic.org/wordpress/provocation-and-adaptation/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 08:22:39 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[darwinism]]></category>
		<category><![CDATA[human condition]]></category>
		<category><![CDATA[nietzsche]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=630</guid>
		<description><![CDATA[My last post, on the topic of resisting the circumstances in life, ended with a question. What choices should I make to resist maximally, given that choices make me stronger, i.e. choices have long term side effects on me? So I would like to, probabilistically, maximise my set of skills in order to best be [...]]]></description>
			<content:encoded><![CDATA[<p>My last post, on the topic of <a href="http://www.monomorphic.org/wordpress/resisting-circumstances/">resisting the circumstances</a> in life, ended with a question. What choices should I make to resist maximally, given that choices make me stronger, i.e. choices have long term side effects on me?</p>
<p>So I would like to, probabilistically, maximise my set of skills in order to best be able to achieve some kind of ambition I have set for myself. Cutting off my hand will probably not help me, but learning arabic might. Being in a car crash is unlikely to be helpful, but being a marathon runner could conceivably be useful. Both involve pain, but one causes irreversible damage, the other causes an increase of strength if done properly. What is the ideal form of schooling for children (If we take the unlikely view that the purpose of schools is teaching things)? That which increases their ability the fastest, which is to say, the most difficult knowledge, the fastest speed of teaching that they can possibly cope with. The maximum trajectory that they can sustain without losing the grip or their interest in the subject.</p>
<p>Should I do the same in life, then? Probably, but it gets tricky, because life experiences that promise to teach me a lot are often unfamiliar, or dangerous, or otherwise involve pain. As we have seen, it is not the case that pain equals learning, but pain can be strongly correlated with learning. To be more precise: if I become crippled in a car crash, or by cutting off my hand, it is because I received stimuli from directions and with intensities that I could not withstand. Provoke me at a slowly building rate, and I will learn to deal with the provocations and perhaps bite back. Provoke me really hard and really fast from the start, and I will die. And then there are provocation vectors to which individuals cannot adapt in a single generation, for instance, drowning. Species might adapt to this kind of threat over several generations. Is not life precisely that which adapts to changing circumstances, potentials and provocations, in particular potential threats or benefits? But intelligent animals, like humans, are a special form of life. We can select what experiences to undergo, and thus what training to receive. This is how we can consciously adapt in advance when we expect a difficult situation. (Young animals play in order to train themselves for adult behaviour, but this kind of training has been conditioned by evolution over many generations. Are there any animals that train selectively to face threats that they have identified during the same generation, like humans do?)</p>
<div></div>
<div>If I identify the maximum &#8220;provocation rate&#8221; that I am able to withstand concerning a particular skill, another problem I would want to solve is: do skills compete? If I learn Arabic very well, will it downgrade my Russian? If I become a marathon runner, will it disrupt my ballet dancing ability? When a skill involves a particular conditioning of the body and the muscles, it is probably easy to see that some skills conflict. When they involve a conditioning of the mind, it is less obvious. Is the mind flexible enough to support radically opposed skills and viewpoints at the same time? Is this property the same or different for different people?</div>
<div></div>
<div>Questions that lead to more questions.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/provocation-and-adaptation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resisting circumstances</title>
		<link>http://www.monomorphic.org/wordpress/resisting-circumstances/</link>
		<comments>http://www.monomorphic.org/wordpress/resisting-circumstances/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 10:55:54 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[human condition]]></category>
		<category><![CDATA[nietzsche]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=621</guid>
		<description><![CDATA[Friedrich Nietzsche famously said that &#8220;what does not kill me, makes me stronger.&#8221; While true in some ways, this statement appears to be a generalisation masking a more complex truth. For instance, cutting off one&#8217;s hand does not kill one, but hardly makes one stronger, unless one specifically desired greatly improved dexterity of the other [...]]]></description>
			<content:encoded><![CDATA[<p>Friedrich Nietzsche famously said that &#8220;what does not kill me, makes me stronger.&#8221; While true in some ways, this statement appears to be a generalisation masking a more complex truth. For instance, cutting off one&#8217;s hand does not kill one, but hardly makes one stronger, unless one specifically desired greatly improved dexterity of the other hand, even at a very high cost.</p>
<p>It is a fact that we cannot predict all the circumstances that we will find ourselves in throughout our lives. So we cannot predict what skills or strengths we will need either. Any one who has some kind of ambition in life has no way of establishing completely beyond doubt that their ambition will come true. They can only work towards reducing uncertainty. </p>
<p>At this point a number of different attitudes emerge. One could take the view that &#8220;Life is nothing but suffering. We must learn to cope with it.&#8221; Subsequently one could teach that suffering is a thing in the mind, and that training the mind to absorb suffering without feeling pain or becoming upset is our best hope. Either that, or reduce the ambitions so as to be frustrated less often. The goal of this ambition reduction is zero ambition, zero desires and zero expectations. With this mindset, you can never be let down. Nullified resistance, maximum fluidity. </p>
<p>Another view: life presents us with challenges, some of which we may overcome, some of which it is pointless to even try overcoming. A &#8220;pragmatist&#8221; view that tries to establish a middle ground. Some suffering is worth resisting, some is too much. People taking this view have some degree of resistance, but also a breaking point at which they would accept that &#8220;life is hard&#8221; and bend according to the circumstances of fate. Maybe they would also be opportunist and take their chances for easy gains when they can, to get revenge on life.</p>
<p>And finally, let&#8217;s look at the other extreme view. Nietzsche also said, perhaps slightly less famously, that &#8220;only to the extent that man has resisted, has he lived.&#8221; If I take this view, that I should resist adverse circumstances maximally and have my way in life, I must handle the problem mentioned at the beginning of this post &#8212; I cannot predict the circumstances that will befall me. No matter how strong I am, it is likely that there will be some set of circumstances that might destroy my aims completely, and me in the process. But let&#8217;s say that I take the view that some outcomes are less likely than others. I buy into some form of probability, for instance I think that five dice are less likely to all have the number four facing up than they are to not end up in this configuration. What choices should I make to maximise my ability to resist, given that some choices actually do make me stronger?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/resisting-circumstances/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On statefulness</title>
		<link>http://www.monomorphic.org/wordpress/on-statefulness/</link>
		<comments>http://www.monomorphic.org/wordpress/on-statefulness/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 12:52:55 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Computer science]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[human condition]]></category>
		<category><![CDATA[nature]]></category>
		<category><![CDATA[state]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=614</guid>
		<description><![CDATA[Last year I made some attempts at free association around formal languages and state machines. But at that time, not much was said about the idea of a state itself; an idea which I think holds a lot of interesting uncharted territory. To begin with, what is state really? Intuitively the word distinguishes states of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.monomorphic.org/wordpress/wp-content/uploads/2010/06/hitotsubashiCars.jpg"><img class="alignleft size-medium wp-image-615" style="margin: 1em;" title="hitotsubashiCars" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2010/06/hitotsubashiCars-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>Last year I made some attempts at <a href="http://www.monomorphic.org/wordpress/languages-and-automata-part-1/">free association</a> around <a href="http://www.monomorphic.org/wordpress/languages-and-automata-part-2/">formal languages</a> and state machines. But at that time, not much was said about the idea of a state itself; an idea which I think holds a lot of interesting uncharted territory.</p>
<p>To begin with, what is state really? Intuitively the word distinguishes <em>states</em> of an <em>object</em>. The key here is the plurality. A single state in itself is uninteresting. Only as contrasted with another state does the first state acquire meaning. This leads us to an interpretation: states are a way of grouping all the possible forms-of-existence, for want of a better word, that an object has, which lets us make sense of such forms more easily.</p>
<p>To exemplify: the light switch in my apartment can be on or off. But in physical space, the plastic switch can occupy a very large number of positions between one and zero. However, the spring mechanism forces the switch into the first state or the second state as soon as I release my finger from it, giving rise to two distinct functional states. When I was a kid, I would sometimes play with the rather old light switches in my parents&#8217; house by keeping the switch in the middle between on and off. A humming sound would be emitted, and the lights would flicker on and off. Surely not a very good thing for the fittings, and potentially dangerous, but interesting since this broke down the abstraction &#8211; the continuum behind the discrete was exposed.</p>
<p>So given a physical system, then, which remains the same system even as some parts move around, electrical currents flow, etc, we use states to partition all the forms of existence of that system into meaningful ideas. &#8220;The door is open/closed&#8221;, &#8220;The engine is turned on/off&#8221;, &#8220;The engine is turned on but there&#8217;s almost no fuel left&#8221;, and so on. States have probably been with us as long as we have been able to think of binary distinctions, which is to say throughout the history of mankind &#8211; opposites such as day/night and alive/dead must have been with the human mind from prelinguistic times.</p>
<p>Today, states are an essential way of turning the unmanageable analog realm into a finite, subjugated digital representation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/on-statefulness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The aesthetics of technology</title>
		<link>http://www.monomorphic.org/wordpress/the-aesthetics-of-technology/</link>
		<comments>http://www.monomorphic.org/wordpress/the-aesthetics-of-technology/#comments</comments>
		<pubDate>Tue, 18 May 2010 14:20:51 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[darwinism]]></category>
		<category><![CDATA[human condition]]></category>
		<category><![CDATA[society]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=583</guid>
		<description><![CDATA[Different technologies have different kinds of aesthetics, and they affect us in various ways, whether we are particularly fascinated with technology or not. The easiest technologies to understand on an intuitive-emotional basis seem to be those that involve physical processes. Objects rotating, moving, being lifted and displaced, compressed, crushed. Gases and liquids being sent around [...]]]></description>
			<content:encoded><![CDATA[<p>Different technologies have different kinds of aesthetics, and they affect us in various ways, whether we are particularly fascinated with technology or not.</p>
<p>The easiest technologies to understand on an intuitive-emotional basis seem to be those that involve physical processes. Objects rotating, moving, being lifted and displaced, compressed, crushed. Gases and liquids being sent around in conduits, mediating force and energy. In short, the technology that has its foundation in classical mechanics.</p>
<p><a href="http://en.wikipedia.org/wiki/Steam_engine"><img class="alignleft size-medium wp-image-584" style="margin:1em" title="steamEngine" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2010/05/steamEngine-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p>If these are easy to <em>get a feel for</em>, it would probably be in part because an understanding of mechanical processes has been of use to us throughout history, and also before the advent of civilisation. An intuitive understanding of things such as momentum, acceleration, gravity has no doubt benefited mankind and its ancestors for a very long time.</p>
<p>It gets trickier when we get to the more recent technologies. Take electricity to be an arbitrary watershed. We have no intuitive idea of what electricity is, apart from the fact we might be afraid of thunder. Electricity has to be taught through the abstract idea of electrons flowing in conduits, a bit like water in pipes (to name one of many images being used).</p>
<p>And then there&#8217;s analog and digital electronics, integrated circuits, semiconductors and so on, where intuition has long ago been left behind. We are forced to approach these things in a purely abstract domain.</p>
<p><a href="http://www.monomorphic.org/wordpress/wp-content/uploads/2010/05/earlyLed.jpg"><img class="alignleft size-medium wp-image-591" style="margin:1em" title="earlyLed" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2010/05/earlyLed-300x90.jpg" alt="" width="300" height="90" /></a>Yet, when our Mp3 players, game consoles, mobile phones and computers do things for us, we are left with a sense of wonder. Our minds, always looking for stories and explanations, want to associate the impressive effects produced by these devices with some stimuli. With a steam engine, it&#8217;s easy to associate the energy with pressure, heat and motion, all of which are well understood on a low level. With a mobile phone, not so much. A lot of very abstract stories have to be used in order to reach anything that resembles an explanation, and still it doesn&#8217;t reach the essence of the device, which might be in its interplay between radio transceivers, sound codec chips, a display with a user interface and software to drive it, a central CPU, and so on, together with, of course, the network of physical antennas and their connectivity with other such networks. Is it too much to suppose that the human mind often stops short of the true explanation here? That we associate the effects produced by the device with what we can touch, smell, see and hear?</p>
<p><a href="http://en.wikipedia.org/wiki/Computer_terminal"><img class="alignleft size-medium wp-image-586" style="margin:1em" title="crtTerminal" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2010/05/crtTerminal-300x257.jpg" alt="" width="300" height="257" /></a> This is of course the point where many computer geeks worldwide start to feel a certain affection for the materials that make up the machines. Suppose that we are in the 1980&#8242;s. Green text on a black terminal background. A particular kind of fixed width font. The clicking of the keyboard. The dull grey plastic used to make the case. All of these things can acquire a lot of meaning that they don&#8217;t really have, because the users lack a window (physical and emotional) into the essence of the machine. The ultimate &#8220;disconnected machine&#8221;, to relate to my field, is software.</p>
<p>This brings up questions such as: how far can we as a species proceed with technology that we cannot understand instinctively, how can we teach such technology meaningfully and include it in democratic debate, and how can we use people&#8217;s tendencies to associate sensory stimuli with meaning and effects in a more meaningful way? &#8211; for instance, when we design hardware and software interfaces.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/the-aesthetics-of-technology/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>One year into the Ph.D. process</title>
		<link>http://www.monomorphic.org/wordpress/one-year-into-the-ph-d-process/</link>
		<comments>http://www.monomorphic.org/wordpress/one-year-into-the-ph-d-process/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 05:25:29 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Computer science]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[trivia]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=574</guid>
		<description><![CDATA[I thought I&#8217;d write a more personal note for a change. It&#8217;s been just over a year since I started studying for my Ph.D. &#8212; formally, I entered the program in April 2009. With at least two years to go, how do things look with some hindsight? What do I think it means to obtain [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I&#8217;d write a more personal note for a change.</p>
<p>It&#8217;s been just over a year since I started studying for my Ph.D. &#8212; formally, I entered the program in April 2009. With at least two years to go, how do things look with some hindsight? What do I think it means to obtain the Ph.D. degree, or, more specifically and usefully, to be a researcher in computer science?</p>
<p>Much of what I&#8217;m noticing are things that sound obvious and natural, like everyday truisms, when expressed with words, but the idea I have of it goes a little bit deeper than that. For instance, we all get told over and over throughout our lives, starting in high school, that we have to become good communicators. So it&#8217;s not going to be a surprise to anyone when I say that I think the process entails becoming a much better communicator than I&#8217;ve ever been before. Maybe what&#8217;s different is that I am trying to communicate things that haven&#8217;t been communicated before, things that I invented &#8212; or things that have hitherto been communicated only by a very small number of people. (Most of the communication I did prior to becoming a Ph.D. student may not have been terribly original.) Basically, reading and understanding a large amount of scientific papers, and understanding them with a particular use in mind, either having or getting a sense of how they fit into your own work. Then, writing your own papers, and communicating, somehow, what you thought, and what you were the first person to think, so that somebody else might read it like you read the works of others, and use it similarly. Then, presenting research, discussing it, and understanding what is being presented and discussed by others &#8212; similar challenges in speech instead of in writing.</p>
<p>I can&#8217;t speak for other fields, but in computer science ( I work with programming languages and software engineering), I find that a lot of this, for me, has been about building up a certain mental dexterity with formalisms. Understanding the implications of formalisms as you read about them and seek to apply them. Communicating formalisms to others. Some of this is still difficult, in particular the &#8220;communicating to others&#8221; part, but I think I am achieving things in this regard.</p>
<p>Communication, then, where does it take us? One of my mental images of academic knowledge is a big directed acyclic graph (a tree) where papers reference other papers. A surprisingly big part of writing a paper is ensuring that your work can get assimilated into this graph easily &#8212; placing it well, referencing the right things, making sure that you can be referenced easily. Also: defining the boundaries of your work extremely well &#8212; here&#8217;s where it begins, here&#8217;s where it ends. We assume precisely this and arrive at precisely that. It really seems that these things can never be made clear enough.</p>
<p>Which leads to another mental image of research: the paper/unit of work as a building block. The more solid it is, and the harder and sharper its surfaces and edges are, the better structures can be built from it (though I think there are other kinds of valuable works too). That&#8217;s one direction I think I need to be aiming for as an aspiring researcher.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/one-year-into-the-ph-d-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing generality right</title>
		<link>http://www.monomorphic.org/wordpress/doing-generality-right/</link>
		<comments>http://www.monomorphic.org/wordpress/doing-generality-right/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 02:00:02 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[platforms]]></category>
		<category><![CDATA[programming languages]]></category>
		<category><![CDATA[reuse]]></category>
		<category><![CDATA[smalltalk]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=558</guid>
		<description><![CDATA[Many software developers, while making a tool to solve a specific problem, heed the siren call of generality. By making a few specific changes, they can turn the tool into a general framework for solving a larger class of problems. And then, with a few more changes, an even larger class of problems, and so [...]]]></description>
			<content:encoded><![CDATA[<p>Many software developers, while making a tool to solve a specific problem, heed the siren call of generality. By making a few specific changes, they can turn the tool into a general framework for solving a larger class of problems. And then, with a few more changes, an even larger class of problems, and so on. This often turns into a trap, and there is a risk that the end of the line is an over-generalised tool that isn&#8217;t very good at solving any problem, because the specificity that was present in the first place was part of why it was powerful. In this way, constraints can equal freedom.</p>
<p>Sometimes, though, the generalizers get it right. These are often moments of exceptional and lasting innovation. One example of such a system is the fabulously influential (but today, not that widely used) programming language <a href="http://www.smalltalk.org">Smalltalk</a>. Invented by the former jazz guitarist and subsequent Turing award winner <a href="http://en.wikipedia.org/wiki/Alan_Kay">Alan Kay</a>, Smalltalk was released as one of the first true object-oriented programming languages in 1980. It is probably still ahead of its time. It runs on a virtual machine, it has reflection, everything is an object, and the separation between applications is blurred in favour of a big object box. On running <a href="http://www.squeak.org/">Squeak</a>, a popular Smalltalk implementation, with its default system image today, users discover that all the objects on the screen, including the IDE to develop and debug objects, appear to follow the same rules. No objects seem to have special privileges.</p>
<p>Another such system is an application that used to be shipped on Mac computers in the distant past, <a href="http://en.wikipedia.org/wiki/HyperCard">Hypercard</a>. Hypercard enabled ordinary users to create highly customized software using the idea of filing cards in a drawer as the underlying model, blurring the line between end users and developers through its accessibility. I haven&#8217;t had the privilege to use it myself, but it seems like this was as powerful as it was because it served up a homogenous and familiar model, where everything was a card, and yet the cards had considerable scope for modification and special features. Even though, in some ways, this system appears to be a database, the cards didn&#8217;t need to have the same format, for instance. (Are we seeing this particular idea being recycled in a more enterprisey form in <a href="http://couchdb.apache.org/">CouchDB</a>?)</p>
<p>There are more examples of successful highly general design: the Unix file system, TCP/IP sockets and so on. They all have in common that they are easy to think about as a mental model, since a universal set of rules apply to all objects, they scale well in different directions when used for different purposes, and they give the user a satisfying sense of empowerment, <a href="http://www.monomorphic.org/wordpress/making-playtime-useful-with-color-filling-games/">blurring the line between work and play</a> to draw on the user&#8217;s natural creativity. Successful general systems are the ones that can be easily applied in quite varied situations without tearing in the seams.</p>
<p>While not widely used by industrial programmers today, Smalltalk was incredibly influential. In 1981 Objective-C was created by Brad Cox and Tom Love, directly inspired by what the Smalltalk designers had done. Objective-C was subsequently used as the language of choice for NeXTStep, and later for Apple&#8217;s MacOS X when Apple bought NeXT. Today it&#8217;s seeing a big surge in popularity thanks to devices like the iPhone, on which it is also used. In 1995 Java was introduced, owing a great deal of its design to Objective-C, but also introducing features such as a universal virtual machine and garbage collection, which Objective-C didn&#8217;t have at the time. In some sense, both Objective-C and Java are blends of the C-family languages and Smalltalk. Tongue in cheek, we might say that it seems evolution in industrial programming these days consists of finding blends that contain less of the C model and more of smalltalk or functional programming.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/doing-generality-right/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>
		<category><![CDATA[software engineering]]></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>Fun and games</title>
		<link>http://www.monomorphic.org/wordpress/fun-and-games/</link>
		<comments>http://www.monomorphic.org/wordpress/fun-and-games/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 05:43:33 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[human condition]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=467</guid>
		<description><![CDATA[A cold, bright morning in Tokyo&#8217;s somewhat fashionable Azabu-Juuban district. I&#8217;m looking for a clinic, but I can&#8217;t find it. I&#8217;ve only visited it once before, more than a year earlier. I look for landmarks that I might remember, bring out the map on my phone, pay attention to every detail in the hope that [...]]]></description>
			<content:encoded><![CDATA[<p>A cold, bright morning in Tokyo&#8217;s somewhat fashionable Azabu-Juuban district. I&#8217;m looking for a clinic, but I can&#8217;t find it. I&#8217;ve only visited it once before, more than a year earlier. I look for landmarks that I might remember, bring out the map on my phone, pay attention to every detail in the hope that I will recognize something.</p>
<p>The morning has turned into a game. It&#8217;s me against the city layout, me against my memory, me against entropy and the temporal degradation of my cognitive faculties. The ludic dimension has entered my life again. And soon enough, I find the place I was looking for.</p>
<p>When we have a sense of competition, that a victory against something or someone is possible, our awareness of life is heightened in every way. We pay more attention, we notice more, we become more here and now. The endless simmering chatter in our heads, nearly meaningless thoughts that usually refuse to yield anything meaningful, gives way to absolute focus.</p>
<p>It occurs to me that a society where everyday tasks can be carried out like they are games, victories to be won, might be a more moral society, with greater happiness and life awareness for everyone. In such a society, even if you lose a particular game, you win something else.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/fun-and-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nietzsche on software (?)</title>
		<link>http://www.monomorphic.org/wordpress/nietzsche-on-software/</link>
		<comments>http://www.monomorphic.org/wordpress/nietzsche-on-software/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 12:16:54 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[fallacies]]></category>
		<category><![CDATA[nietzsche]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=458</guid>
		<description><![CDATA[In his first amendment toÂ Human, All Too Human (1886), entitled Miscellaneous Maxims and Opinions, Friedrich Nietzsche states that 300. HOW FAR EVEN IN THE GOOD THE HALF MAY BE MORE THAN THE WHOLE. &#8212; In all things that are constructed to last and demand the service of many hands, much that is less good must [...]]]></description>
			<content:encoded><![CDATA[<p>In his first amendment toÂ <em>Human, All Too Human (1886), </em>entitled <em>Miscellaneous Maxims and Opinions</em>, Friedrich Nietzsche states that</p>
<blockquote><p>300. HOW FAR EVEN IN THE GOOD THE HALF MAY BE MORE THAN THE WHOLE. &#8212; In all things that are constructed to last and demand the service of many hands, much that is less good must be made the rule, although the organiser knows what is better and harder very well.He will calculate that there will never be a lack of persons Â who <em>can</em> correspond to the rule, and he knows that the middling good is the rule. &#8212; The youth seldom sees this point, and as an innovator thinks how marvelously he is in the right and how strange is the blindness of others. (Helen Zimmern transl.)</p></blockquote>
<p>Friedrich Nietzsche did not describe software making &#8211; I can only assume that he was describing authors and ideologists &#8211; but this seems to capture the difficulties of software development only too well. And it seems to give a recipe for how to overcome the communication difficulties (abandon exotic, over-refined solutions and focus on an easily understood middle ground, so that everybody can get together and comprehend the architecture). This was originally published in 1886.</p>
<p>With that, merry christmas!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/nietzsche-on-software/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
