<?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</title>
	<atom:link href="http://www.monomorphic.org/wordpress/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>Towards an understanding of will</title>
		<link>http://www.monomorphic.org/wordpress/towards-an-understanding-of-will/</link>
		<comments>http://www.monomorphic.org/wordpress/towards-an-understanding-of-will/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 02:05:50 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[definitions]]></category>
		<category><![CDATA[nature]]></category>
		<category><![CDATA[possibly novel]]></category>
		<category><![CDATA[tentative]]></category>
		<category><![CDATA[will]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=1037</guid>
		<description><![CDATA[Will has the potential to be turned into a fundamental concept through which ethics, epistemology, art, life and politics might be understood. How can we define the idea of will? I&#8217;m sure I&#8217;ll find a lot of answers to this in the philosophical literature in time (maybe I should read Schopenhauer). But what I came [...]]]></description>
			<content:encoded><![CDATA[<p>Will has the potential to be turned into a fundamental concept through which ethics, epistemology, art, life and politics might be understood. How can we define the idea of will?</p>
<p>I&#8217;m sure I&#8217;ll find a lot of answers to this in the philosophical literature in time (maybe I should read Schopenhauer). But what I came up with myself, as a preliminary definition, is this:</p>
<p><em>A system can be said to have will if it makes progress towards some goal state in a wide array of circumstances, circumnavigating obstacles (including other systems with will) to some degree.</em></p>
<p>Here, progress doesn&#8217;t need to be an <em>achievement</em> - progress in the form of maintaining some state should also qualify.</p>
<p>This definition is dependent on definitions of states, progress, circumstances and systems. An intuitive conception of all of these should suffice for the time being.</p>
<p>One of my friends suggested that instead of trying to define will as an intrinsic property of something, it should instead just be understood as a human heuristic, a cognitive tool that we use as a lens through which to view the world. These two views are not incompatible, since the question here becomes: what is the minimal set of attributes that something must have for us to view it through the conceptual lens of &#8220;will&#8221;?</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=1037&amp;md5=958198d6f20f54f28e66d984ecfa2a22" 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/towards-an-understanding-of-will/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The limits of responsibility</title>
		<link>http://www.monomorphic.org/wordpress/the-limits-of-responsibility/</link>
		<comments>http://www.monomorphic.org/wordpress/the-limits-of-responsibility/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 17:26:39 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[fallacies]]></category>
		<category><![CDATA[human condition]]></category>
		<category><![CDATA[nietzsche]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[society]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=1026</guid>
		<description><![CDATA[(The multi-month hiatus here on Monomorphic has been due to me working on my thesis. I am now able to, briefly, return to this and other indulgences.) Life presupposes taking responsibility. It presupposes investing people, objects and matters around you with your concern. In particular, democratic society presupposes that we all take full, in some [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.monomorphic.org/wordpress/wp-content/uploads/2011/12/people.jpg"><img class="alignleft size-medium wp-image-1029" style="margin:1em" title="people" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2011/12/people-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p><em>(The multi-month hiatus here on Monomorphic has been due to me working on my thesis. I am now able to, briefly, return to this and other indulgences.)</em></p>
<p>Life presupposes taking responsibility. It presupposes investing people, objects and matters around you with your concern.</p>
<p>In particular, democratic society presupposes that we all take full, in some sense, responsibility for society itself, its decision making and its future.</p>
<p>However, he who lacks information about some matter cannot take responsibility for it. And thus we often defer to authorities in practice. Authorities allow us to specialise our understanding, which increases our net ability to understand as a collective, assuming that we have sufficiently well functioning interpersonal communication.</p>
<p>There are whole categories of problems that routinely are assigned to specific, predefined authorities and experts; for instance legal matters, constitutional matters, whether some person is mentally ill, medical matters, nuclear and chemical hazards, and so on. Fields where some degree of extensive training is generally required. (However, under the right conditions, these authorities could probably also be called into question by the public opinion.) The opposite is those categories of problems that are routinely assigned to &#8220;public opinion&#8221; and all of its voices and modulating contraptions and devices, its amplifiers, dampeners, filters, switches and routing mechanisms.</p>
<p>Responsibility aside, in order to maximise an individual&#8217;s prospects for life, and by extension society&#8217;s prospects for life, it seems important that the individual possess just the right knowledge that they need in their situation. Adding more knowledge is not always a benefit; some kinds of knowledge can be entirely counterproductive. Nietzsche showed this (&#8220;On the use and abuse of history for life&#8221;), and we can easily apply the idea of computational complexity to see how having access to more information would make it harder to make  decisions.</p>
<p>This is especially true for some kinds of knowledge: knowledge about potential grave dangers, serious threats, monumental changes threatening to take place. Once we have such knowledge we cannot unlearn it, even if it is absolutely clear that we cannot act on it and that we do not have the competence to assess the situation fully. It  takes effort and an act of will to fully disregard a threat on the basis of one&#8217;s own insufficient competence.</p>
<p>On the other hand, knowledge about opportunities, about resources, and about problems that one is able to, or could become able to deal with, would generally be helpful and not harmful. However, even this could be harmful if the information is so massive as to turn into noise.</p>
<p>Even disregarding these kinds of knowledge, one of the basic assumptions of democracy &#8211; that each individual takes full responsibility for society &#8211; seems to be an imperative that is designed never to be fulfilled. An imperative designed to be satisfied by patchworks of individual decisions and &#8220;public opinion&#8221;, and whatever information fate happens to throw in one&#8217;s way. Out of a basic, healthy understanding of their own limitations, individuals generally assume that the democratic imperative to know and to take responsibility was never meant to be taken seriously anyway, but one does one&#8217;s best to match one&#8217;s peers in <em>appearing</em> to do so.</p>
<p>It seems to me that the questions we must ask and answer are about the proper extent of responsibility, and the proper extent of knowledge, for each individual. For the individual, taking on no responsibility seems detrimental to life; taking on full responsibility for all problems in the world right now, here today, would also be an impossibility. There would be such a thing as a proper extent of responsibility. One&#8217;s initial knowledge and abilities would inform this proper extent of responsibility, and the two might properly expand and shrink together, rather than expand and shrink separately.</p>
<p>In a democratic society, in so far as one wants to have one, we should ask: what is the proper level of responsibility that society should expect from each individual, and what level should the individual expect from himself as an ideal?</p>
<p>More generally, empirical studies of how public opinion functions and how democracies function in practice are needed. It is inappropriate to judge and critique democracies based on their founding ideals when the democratic practice differs sharply from those ideals &#8211; as inappropriate as it is to critique and judge economies based on the presumption that classical economic principles apply to economic practice in the large.</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=1026&amp;md5=fda57e272addacf7112588261950aab9" 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/the-limits-of-responsibility/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<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>What makes a good programming language?</title>
		<link>http://www.monomorphic.org/wordpress/what-makes-a-good-programming-language/</link>
		<comments>http://www.monomorphic.org/wordpress/what-makes-a-good-programming-language/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 09:00:09 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Computer science]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programming languages]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=1012</guid>
		<description><![CDATA[New programming languages are released all the time. History is littered with dead ones. There are also many long time survivors in good shape, as well as geriatric languages on life support. What makes a programming language attractive and competitive? How can we evaluate its quality? There are many different aspects of this problem. Ease [...]]]></description>
			<content:encoded><![CDATA[<p>New programming languages are released all the time. History is littered with dead ones. There are also many long time survivors in good shape, as well as geriatric languages on life support.</p>
<p>What makes a programming language attractive and competitive? How can we evaluate its quality? There are many different aspects of this problem.</p>
<p><strong>Ease of reading and writing</strong>, or: directness of the mapping between the problem in your head and the model you are creating on the computer. This can be highly domain dependent, for instance languages such as LaTeX, Matlab and R are designed with specific problems in mind and cater to users from that domain. Their limits show quickly when you try to stretch them beyond their envisioned purpose. Speaking of general programming languages, I think Python deserves to be mentioned as a language that is extremely readable and writable. It has other shortcomings though &#8211; see below. Prolog is also highly read- and writable if it suits your problem.</p>
<p><strong>Runtime performance. </strong>Arguably this is one of the few reasons to bother with using C++. For the majority of programming projects though, performance is much less of a problem than one might think, especially if one considers how close the performance of many JVM languages get to C++. When programmers think about their overall productivity and effectiveness in developing and maintaining a system, C++ is often not the best choice, obviously.</p>
<p><strong>Scalability to large teams. </strong>The key property here is: does the language do anything to help me, as a developer, work with code that other people wrote? Ease of maintenance may be strongly correlated with usability in large teams. An anti-pattern here is languages that allow for solving the same problem in a huge amount of ways with very variable syntax. For instance, Perl and C++ can lead to notoriously unmaintainable code if used carelessly. Some say that Scala also suffers from this problem. Basically, the language helps here if it prevents me from doing things that other developers might not expect, and that I might forget to document or communicate. This is why Gosling famously called Java a blue collar language; it restricts you enough to make teamwork quite practical. It even restricts the layout of your source file hierarchy. (Now we begin to see that some goals are in conflict with each other).</p>
<p><strong>Scalability to large systems. </strong>This is related to the preceding property, but whereas team scalability seems to be mainly about avoiding the creation of code fragments that surprise people other than their creators, system size scalability seems to be about avoiding the creation of code fragments that surprise other code fragments. Here one needs invariants, good type checking, static constraints of all kinds. Scripting languages like Perl and Python, lacking static typing completely, are some of the worst in this regard, since we cannot even be sure at startup time that methods we try to invoke on objects exist at all (Python).</p>
<p><strong>Scalability over time (maintainability).</strong> If there is both system size scalability and team scalability, then the system is also likely to be able to live for a long time without great troubles.</p>
<p><strong>Developer efficiency and rapid prototyping. </strong>Depending on the nature of the system being developed, this may depend on several different properties listed above.</p>
<p><strong>Availability of quality tools.</strong> Mature runtime environments, such as the JVM, have many more high quality tools and IDEs available than a language than Ruby. Mature languages also have more compilers for more different architectures available.</p>
<p>These points begin to give us an idea of how we can evaluate programming languages. However, I also believe that making a good language and making people use it is largely about luck and factors outside the design itself. Just like there&#8217;s a big step between imagining and specifying an utopian society and making that social order an actuality, there&#8217;s a big step between designing an ideal programming language and achieving widespread adoption for it. We have seen a way forward though: with generalised runtime environments such as the JVM and the CLR, we may develop and deploy languages that take advantage of a lot of existing infrastructure much more easily than before. And what I hope for is in fact that it becomes even easier to deploy new languages, and that new languages are as interoperable as possible (insofar as it doesn&#8217;t constrain their design), so that we could see more competition, more evolution and more risk taking in the PL space.</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=1012&amp;md5=fff6eeac12b2b852112ea787fe9ec90f" 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/what-makes-a-good-programming-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pointers in programming languages</title>
		<link>http://www.monomorphic.org/wordpress/pointers-in-programming-languages/</link>
		<comments>http://www.monomorphic.org/wordpress/pointers-in-programming-languages/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 15:21:03 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Computer science]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programming languages]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[reuse]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[state]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=1006</guid>
		<description><![CDATA[It is likely that few features cause as much problems as pointers and references in statement-oriented languages, such as C, C++ and Java. They are powerful, yes, and they allow us to control quite precisely how a program is to represent something. We can use them to conveniently compose objects and data without the redundancy [...]]]></description>
			<content:encoded><![CDATA[<p>It is likely that few features cause as much problems as pointers and references in statement-oriented languages, such as C, C++ and Java. They are powerful, yes, and they allow us to control quite precisely how a program is to represent something. We can use them to conveniently compose objects and data without the redundancy of replicating information massively. In languages like C they are even more powerful than in Java, since just about any part of memory can be viewed as if it were just about anything through the use of pointer arithmetic, which is indeed frightening.</p>
<p>But they also complicate reasoning about programs enormously. Both human reasoning and automated reasoning. Pointers allow any part of the program to have side effects in any other part of the program (if we have a reference to an object that originated there), and they make it very hard to reason about the properties that an object might have at a given point in time (since we generally have no idea who might hold a reference to it &#8211; it is amazing that programmers are forced to track this in their heads, more or less). In my effort to design my own language, multiple pointers to the same objects &#8211; aliases &#8211; have come back from time to time to bite me and block elegant, attractive designs. I believe that this is a<em> very </em>hard problem to design around. Aliased pointers set up communication channels between arbitrary parts of a program.</p>
<p>Nevertheless attempts have been made, in academia and in research labs, to solve this problem. Fraction-based permissions track how many aliases exist and endow each alias with specific permissions to access the object that is referred to. Ownership analysis forces access to certain objects to go through special, &#8220;owning&#8221; objects. Unique or &#8220;unshared&#8221; pointers in some language extensions restrict whether aliases may be created or not. But so far no solution has been extremely attractive and convenient, and none has made it into mainstream languages. (<del>I know that someone</del> Philipp Haller made a <a href="http://lamp.epfl.ch/~phaller/readme_uniqueness.html">uniqueness plugin for the Scala compiler</a>, but it is not in wide use, I believe.)</p>
<p>If we are to attempt further incremental evolution of the C-family languages, aliased pointers are one of the most important issues we can attack in my opinion.</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=1006&amp;md5=45794a6be4c8cfc42a0be706de7eb18b" 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/pointers-in-programming-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Science and philosophy. Another angle.</title>
		<link>http://www.monomorphic.org/wordpress/science-and-philosophy-another-angle/</link>
		<comments>http://www.monomorphic.org/wordpress/science-and-philosophy-another-angle/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 13:09:51 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[latour]]></category>
		<category><![CDATA[popper]]></category>
		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=989</guid>
		<description><![CDATA[This is an attempt at restating part of this old blog post in a simpler way. Scientists are valuable to society. They help extract new knowledge and theories about the world. To the extent that they are right, they improve our affluence, our physical health, and, possibly, our outlook on life. But scientists can also provide [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.monomorphic.org/wordpress/wp-content/uploads/2011/08/IMG_1528.jpg"><img class="alignleft size-medium wp-image-990" style="margin: 1em;" title="Tanigawa-dake" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2011/08/IMG_1528-223x300.jpg" alt="" width="223" height="300" /></a></p>
<p>This is an attempt at restating part of <a href="http://www.monomorphic.org/wordpress/values-1-philosophy-science-and-their-relationship/">this old blog post</a> in a simpler way.</p>
<p>Scientists are valuable to society. They help extract new knowledge and theories about the world. To the extent that they are right, they improve our affluence, our physical health, and, possibly, our outlook on life. But scientists can also provide us with tools that support or threaten regimes, with weapons, surveillance equipment, encryption, and unexpected discoveries that bring about social change with unexpected consequences. The mass industrialisation of the western world enabled the rise of the middle class like never before, an event whose full consequences might not yet be understood.</p>
<p>Philosophy is traditionally defined as the study of metaphysics, epistemology, ethics, politics, aesthetics and logic. Here are some reasons why scientists may want to expand their knowledge beyond the scientific realm into the philosophical one.</p>
<p><strong>Metaphysics and epistemology.</strong> Scientific method originally grew out of philosophy &#8211; what we today call science was originally called natural philosophy. Scientific method is not fixed but continues to evolve, and we must continually revise what we know and how we obtain knowledge, particularly in emerging fields. <a href="http://en.wikipedia.org/wiki/Karl_popper">Karl Popper&#8217;s</a> famous assertion that scientific claims need to be falsifiable is only one of many recent viewpoints that have gained momentum. Thinkers such as <a href="http://en.wikipedia.org/wiki/Bruno_Latour">Bruno Latour</a> have asserted that scientific facts are socially constructed through a complex process.</p>
<p><strong>Ethics and politics.</strong> New technologies may enable new kinds of interactions between people as well as new possibilities for the individual in their lives. The way that individuals interact with new knowledge and new technologies is determined by innate tendencies and desires, as well as social processes, conventional morality in the society where one lives, and political decisions. If the scientist understands these processes, they are in a position to guide their new findings into the world in an optimal way.</p>
<p>I omit aesthetics from this list for now since its link to science is not straightforward, and logic since it is now an inherent part of mathematics and thus also science. Where logic goes beyond mathematical/symbolic logic, it is of course also worthwhile to study it.</p>
<p>The scientist who also ventures into philosophy will be able to place their scientific findings within an ethical system and within an overall purpose-directed framework. The scientific process by itself mostly does not permit any consideration of these questions, and thus scientists must either submit to an existing ethical system, whether implicitly or explicitly, or create their own. To put it in very blunt terms: the scientist or engineer without an ethical system is sometimes a tool in the hands of others who do have such a system. Awareness that the choice exists can be crucial.</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=989&amp;md5=7820639dff4acb68830f928f65cf6444" 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/science-and-philosophy-another-angle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generalised violence</title>
		<link>http://www.monomorphic.org/wordpress/generalised-violence/</link>
		<comments>http://www.monomorphic.org/wordpress/generalised-violence/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 03:39:10 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[human condition]]></category>
		<category><![CDATA[mind]]></category>
		<category><![CDATA[society]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=962</guid>
		<description><![CDATA[As members of society, we usually dislike violence. Societies generally have laws that restrict or control the legal application of violence, limiting it to a certain segment of the population. Also, because we have a capacity for empathy, we may suffer when we see others suffer, in many kinds of circumstances (but not all). The [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px} -->As members of society, we usually dislike violence. Societies generally have laws that restrict or control the legal application of violence, limiting it to a certain segment of the population. Also, because we have a capacity for empathy, we may suffer when we see others suffer, in many kinds of circumstances (but not all).</p>
<p>The assumption that violence is almost always wrong or bad is widespread. But widespread beliefs that usually seem to be beyond questioning can yield interesting ideas when they are dissected and put to the test. Why do we really dislike violence?</p>
<p>If I have to rationalise my intuitive dislike for violence today, on the spot, I would say that violence scares me because of the potentially irreversible effects. If a thug injures me gravely, it might take me a long time to recover my physical abilities, or I might never recover them fully at all. The most irreversible physical injury seems to be death, of course. Violence that is guaranteed to be reversible is somehow a much less scary prospect.</p>
<p>Physical violence is a form of influence that is very rapid, very focussed and that potentially has effects that take a long time to recover from, if recovery is at all possible. If somebody throws a stone at me it is more &#8220;injurious&#8221; than a light rainfall, even though both situations affect me physically. The stone is more targeted, more intense, more sudden.</p>
<p>What, then, about a more general definition of violence, based on these observations? Suppose that violence is simply sharply focussed influence directed at me from somebody else; not necessarily physical. In this way advertising, music, newspapers can potentially do violence to me. If we also remove the condition that the effect should be sharp and rapid, we can accept slow-acting influence as being violent; the condition is now only that recovery should be relatively slow or impossible. Under this condition, the kind of influence I receive from going to school (education), from watching TV, from advertising, or from random events may indeed be a form of violence, depending, of course, on what my sensitivities to these events are.</p>
<p>Of course we cannot shield ourselves from violence in this broader definition. We must accept it and accept that our identities probably are, partly, the results of such influence.</p>
<p>Physical violence is a form of domination/influence, and it is the most obvious form. It is shockingly easy to notice, a grotesquely rude form of influence. But if all we care about is the effects of violence, the slow or impossible recovery, then we should perhaps also be worried about things that we don&#8217;t usually think of as violence. A life free of domination or external influence, however, does not exist.</p>
<p>&nbsp;</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=962&amp;md5=8e80b7ee02483a8bb38996f9cc9a11af" 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/generalised-violence/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Christianity is flawed. Is pop atheism better?</title>
		<link>http://www.monomorphic.org/wordpress/christianity-is-flawed-is-pop-atheism-better/</link>
		<comments>http://www.monomorphic.org/wordpress/christianity-is-flawed-is-pop-atheism-better/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 13:28:11 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[atheism]]></category>
		<category><![CDATA[christianity]]></category>
		<category><![CDATA[ethics]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=958</guid>
		<description><![CDATA[In recent years, it seems people have started discussing their religious beliefs more openly, even in countries where these have traditionally been a sensitive subject. We have seen a flurry of books that are perhaps best described as pop atheism: Richard Dawkins&#8217; &#8220;The God Delusion&#8221;, and so on. Atheism is now a bestseller phenomenon. Amid [...]]]></description>
			<content:encoded><![CDATA[<p>In recent years, it seems people have started discussing their religious beliefs more openly, even in countries where these have traditionally been a sensitive subject. We have seen a flurry of books that are perhaps best described as pop atheism: Richard Dawkins&#8217; &#8220;The God Delusion&#8221;, and so on. Atheism is now a bestseller phenomenon.</p>
<p>Amid all this, it might be in order to ask why people discuss the topic, and what you really wish to communicate when you flag yourself, on your social network profile or in a conversation, as an atheist or as some kind of Christian. (I&#8217;m writing from a Western perspective, so I&#8217;ll simply consider the atheist-Christian divide without including other religions &#8211; similar arguments may apply in many cases.)</p>
<p>I&#8217;ve only known very few Christians around my age who carry out all the rituals, go to service regularly, and so on. I believe that most young people who consider themselves to be Christians don&#8217;t go through all the associated rituals on a regular basis. So this cannot be what is communicated by the label. More likely is that people want to communicate something about what they think society should be and where it should be going. They might associate Christianity with general conservatism, with romanticism, or with a certain set of ethical values. Maybe people who specifically label themselves protestant or catholic are standing up for the values, ethics and traditions of one of the two as opposed to the other.</p>
<p>I&#8217;m not a person of religious faith, but I find religion and the effects that religion has had on society to be interesting topics. It really seems to me, for instance, that the protestant emphasis on individual responsibility and salvation through work has shaped protestant cultures deeply. Something else, which I cannot describe since it is foreign to me, appears to have shaped the catholic countries. It&#8217;s not a stretch to say that Christian faith and Christian ethics created much of what Europe may be justified in thinking of as its historical successes &#8211; economic prosperity, science, enlightenment and so on. Nietzsche suggests that the scientific quest for truth in fact came from a fundamentally Christian need to seek the truth at all costs. How amusing then that today, science and Christianity are said to be in conflict.</p>
<p>Indeed, it is strange to see the almost dogmatic fervor with which today&#8217;s nominal atheists attack Christianity. It is equalled only by the dogma coming from those nominal Christians who bite back. The &#8220;debate&#8221; we see so much of is about names and what to call oneself, when what really should be discussed is ethics &#8211; what ethics did Christianity leave us with when it imploded, and what ethical values should we select in going forward?</p>
<p>It may turn out that some of our nominal atheists in fact live very Christian lives in all but name, if we consider their ethics and values. In short, in everything but the superficial.</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=958&amp;md5=65380b6322f9581b92a1606bc481dcc0" 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/christianity-is-flawed-is-pop-atheism-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reviewing the second year of Monomorphic</title>
		<link>http://www.monomorphic.org/wordpress/reviewing-the-second-year-of-monomorphic/</link>
		<comments>http://www.monomorphic.org/wordpress/reviewing-the-second-year-of-monomorphic/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 11:19:26 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Computer science]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=950</guid>
		<description><![CDATA[In May 2010 I reviewed the state of Monomorphic as a blog. Since it&#8217;s now been almost 13 months since that time, let&#8217;s evaluate what&#8217;s happened in the meantime. Where am I, how did I get here, and where do I go next? The rate of publication has decreased. Prior to the last evaluation, 55 [...]]]></description>
			<content:encoded><![CDATA[<p>In May 2010 <a href="http://www.monomorphic.org/wordpress/meta-notes-1-year-with-monomorphic-blogging/">I reviewed</a> the state of Monomorphic as a blog. Since it&#8217;s now been almost 13 months since that time, let&#8217;s evaluate what&#8217;s happened in the meantime. Where am I, how did I get here, and where do I go next?</p>
<p>The rate of publication has decreased. Prior to the last evaluation, 55 posts had been published &#8211; about one per week. Since then, only 22 new posts have been added. This is partly because I&#8217;ve had more academic tasks to carry out, a condition that is set to intensify gradually from here on, and partly because I tried to change my standards for what I wanted to blog about (in some vague, as of yet unspecified way).</p>
<p><strong>Scala</strong> is still a very popular topic to blog about, and rightly so, but I no longer feel that I should write about it for the sake of doing so. <a href="http://etorreborre.blogspot.com/">Others do</a> <a href="http://www.codecommit.com/blog/">a much better job</a> of writing about Scala than I could do, because they spend <del>all their time</del> more time with that language. Incidentally, I&#8217;m delighted to see that companies are still switching to Scala quite eagerly, and that Martin Odersky and others launched the company <a href="http://www.typesafe.com/">Typesafe</a> to help others with the transition. Learning Scala has honestly been one of the most empowering experiences I&#8217;ve had as a programmer, and I believe that there is a vast space of possibilities that has yet to be explored in the language. <a href="http://kirkwylie.blogspot.com/2011/01/scala-considered-harmful-for-large.html">Maybe it&#8217;s not a language for everybody</a> (I postpone my judgment on this for now), but if it were in the hands of the right teams with the right discipline, the world would be in a better state. Also, the <a href="http://www.scala-ide.org/">Scala IDE</a> for Eclipse has been vastly, vastly improved since 13 months ago, at which time it could barely be used.</p>
<p>I&#8217;ve become more and more interested in <strong>philosophy </strong>over the past 18 months or so, and this started to show up in the blog during this interval, with <a href="http://www.monomorphic.org/wordpress/category/philosophy/">more and more entries</a> tentatively trying to delineate philosophical questions or positions. Initially I was focussing almost only on Nietzsche, but recently I&#8217;ve also been reading a lot of Foucault, as well as some others. I&#8217;ve probably not been very pedagogical in writing down my thoughts on these topics, but I fear I will never be a pedagogical writer unless I go through some initial struggling attempts. The ideas I&#8217;m most interested in currently are causality (I believe that we don&#8217;t understand it at all) and free will (I believe that its existence is highly questionable, but very fruitful to criticise and reason about).</p>
<p><strong>Popularity. </strong>By far my most popular post has been <a href="http://www.monomorphic.org/wordpress/nomuras-jellyfish/">this little note on Nomura&#8217;s Jellyfish</a>. If I put Google adwords on just that post, I would probably make a lot of money without annoying any other readers. For some reason Google directs a lot of people googling jellyfish to this site. As if programming and philosophy are not more interesting things to Google. Other than that, the Scala posts have been very popular, and following them, <em><a href="http://www.monomorphic.org/wordpress/continuous-computing/">Continuous computing</a></em>, <em><a href="http://www.monomorphic.org/wordpress/type-theory/">Type theory</a></em> and <em><a href="http://www.monomorphic.org/wordpress/the-coming-politicisation-of-mathematics-and-computer-science/">Politicization of mathematics&#8230;</a></em> were able to attract some attention.</p>
<p>From now on, until early next year, I have to focus more and more on finishing my Ph.D. studies; it remains to see how this will affect my blogging.</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=950&amp;md5=13822c37b5c673df125e8d8a599cb00f" 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/reviewing-the-second-year-of-monomorphic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free will (2): Decision making, cause and effect</title>
		<link>http://www.monomorphic.org/wordpress/free-will-2-decision-making-cause-and-effect/</link>
		<comments>http://www.monomorphic.org/wordpress/free-will-2-decision-making-cause-and-effect/#comments</comments>
		<pubDate>Tue, 24 May 2011 13:26:07 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[causality]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[human condition]]></category>
		<category><![CDATA[mind]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=937</guid>
		<description><![CDATA[When we claim that an act was carried out as a decision made freely, we implicitly seem to say that the acting subject is fully responsible for the action at hand. In other words, if I suggest to you that you should buy blueberry ice cream and not vanilla, and you go ahead and buy [...]]]></description>
			<content:encoded><![CDATA[<p>When we claim that an act was carried out as a <a href="http://www.monomorphic.org/wordpress/free-will/">decision made freely</a>, we implicitly seem to say that the acting subject is fully responsible for the action at hand. In other words, if I suggest to you that you should buy blueberry ice cream and not vanilla, and you go ahead and buy the blueberry ice cream, it is still your responsibility to have done so, were it to lead to prosecution or adverse consequences. Of course, if I have some important knowledge about the blueberry flavour that I have not disclosed, such as it being poisonous, some of the blame may fall on me, out of convention. In this case we may assume that I have tried to manipulate you into doing something you would not have done, had you had full knowledge.</p>
<p>The act of &#8220;making a decision&#8221; or &#8220;making a choice&#8221; is an essential part of the model we have of human beings as individuals with their own will and their own choice. If one disregards situations where people try to betray others in some sense, such as the above example (using a preliminary, intuitive conception of &#8220;betray&#8221;), the act of making a decision firmly grounds all responsibility in the subject, even though various influences, sensory impressions, emotions and so on may have led to the decision.</p>
<p>But if we look at decision making and acting more closely, we discover that a great deal of our behaviour is not rooted in reasons that we are aware of or understand. If we are aware of the reasons, they may be something else than what we think they are. The thoughts &#8220;I am doing this because&#8230;&#8221; or &#8220;He did that because&#8230;&#8221; only apply to a vanishingly small fraction of everything that we may categorise as Actions.</p>
<p>In fact, causality is a tricky problem in general, and not just in the human mind. The world is a never-ending stream of sensory stimuli, and out of this stream, we isolate things that we call events, objects, individuals, delineations, contrasts, causality. We know, as physicists, that heating water ultimately causes it to boil. But this does not mean that we have identified a causal link between event A and event B, in the way that we can identify an electric current with a measurement device, and say &#8220;see, there&#8217;s 5 Volts in this wire&#8221;. The causal model is our best guess, and clearly, there cannot be a final seal and confirmation that the model is the only true one, and the complete one. It merely stands all the trials we can come up with. Details that remain unchanging in the trials, because we did not think of testing them, or because we are not even aware of them, will not be part of such a model.</p>
<p>Suppose now that we do things, on a daily basis, and the majority of things we do we do not know the reasons for, or if we know the reasons, they are incomplete, falsified, or not revealed to us, because of an inner battle between different aspects of our mind. Suppose also that impressions of different kinds may influence our decisions, possibly in ways that we do not understand. For instance, seeing the color blue may lead us to walk briskly, because of some association we made years ago. It seems clear then, that attributing responsibility to the subject, for all of her actions, is a <em>practical </em>thing to do but not a <em>fair</em> thing to do. It may be that we can in fact subject anyone to a series of influences that lead them to carrying out a certain action, if we know enough about their mind, and we can control the environment sufficiently well. Is this not what artists do with their audiences?</p>
<p>&nbsp;</p>
 <p><a href="http://www.monomorphic.org/wordpress/?flattrss_redirect&amp;id=937&amp;md5=32ae5e5d83f3d4031b199e2e535cf83d" 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/free-will-2-decision-making-cause-and-effect/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

