<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: reading programs (part 1)</title>
	<atom:link href="http://www.netpoetic.com/2009/08/reading-programs-part-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.netpoetic.com/2009/08/reading-programs-part-1/</link>
	<description>exploring digital poetry and electronic literature</description>
	<lastBuildDate>Tue, 03 Apr 2012 22:33:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Jose Silvestre</title>
		<link>http://www.netpoetic.com/2009/08/reading-programs-part-1/comment-page-1/#comment-313</link>
		<dc:creator>Jose Silvestre</dc:creator>
		<pubDate>Sat, 14 Nov 2009 22:25:35 +0000</pubDate>
		<guid isPermaLink="false">http://netpoetic.com/?p=540#comment-313</guid>
		<description>Hi there, Joerg!

The Story of Mel, one of the appendixes of the Jargon File, tells the story of a programmer writing in machine code that comes up with very creative, unorthodox code (http://www.jargon.net/jargonfile/t/TheStoryofMel.html). In particular:

When the light went on it nearly blinded me.
     He had located the data he was working on
     near the top of memory ---
     the largest locations the instructions could address ---
     so, after the last datum was handled,
     incrementing the instruction address
     would make it overflow.
     The carry would add one to the
     operation code, changing it to the next one in the instruction set:
     a jump instruction.
     Sure enough, the next program instruction was
     in address location zero,
     and the program went happily on its way.

Of course, Mel&#039;s code was pretty unreadable for other machine-code programmers (it is a true story) and the author finally gives up on changing it, but this has become one of the most famous examples of what a &quot;true hacker&quot; is. So: even in machine code there is room for creativity, and a need arises even there to try and write &quot;readable&quot; code - organized, easy to figure out and debug. (My own personal experience is that assembly needs to be very trimmed and organized to be even marginally workable, but I have only writen smallish exercises in college on it) You are right about letters, that was a sloppy example - I just needed to illustrate the difference between a rule (or formal requirement) and a convention (or practical principle).</description>
		<content:encoded><![CDATA[<p>Hi there, Joerg!</p>
<p>The Story of Mel, one of the appendixes of the Jargon File, tells the story of a programmer writing in machine code that comes up with very creative, unorthodox code (<a href="http://www.jargon.net/jargonfile/t/TheStoryofMel.html" rel="nofollow">http://www.jargon.net/jargonfile/t/TheStoryofMel.html</a>). In particular:</p>
<p>When the light went on it nearly blinded me.<br />
     He had located the data he was working on<br />
     near the top of memory &#8212;<br />
     the largest locations the instructions could address &#8212;<br />
     so, after the last datum was handled,<br />
     incrementing the instruction address<br />
     would make it overflow.<br />
     The carry would add one to the<br />
     operation code, changing it to the next one in the instruction set:<br />
     a jump instruction.<br />
     Sure enough, the next program instruction was<br />
     in address location zero,<br />
     and the program went happily on its way.</p>
<p>Of course, Mel&#8217;s code was pretty unreadable for other machine-code programmers (it is a true story) and the author finally gives up on changing it, but this has become one of the most famous examples of what a &#8220;true hacker&#8221; is. So: even in machine code there is room for creativity, and a need arises even there to try and write &#8220;readable&#8221; code &#8211; organized, easy to figure out and debug. (My own personal experience is that assembly needs to be very trimmed and organized to be even marginally workable, but I have only writen smallish exercises in college on it) You are right about letters, that was a sloppy example &#8211; I just needed to illustrate the difference between a rule (or formal requirement) and a convention (or practical principle).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joerg</title>
		<link>http://www.netpoetic.com/2009/08/reading-programs-part-1/comment-page-1/#comment-310</link>
		<dc:creator>joerg</dc:creator>
		<pubDate>Sat, 14 Nov 2009 00:23:13 +0000</pubDate>
		<guid isPermaLink="false">http://netpoetic.com/?p=540#comment-310</guid>
		<description>you are right Jose, there&#039;s a distinction between formal requirements and practise. in human to human communication there&#039;s much more room for error and deviation than in human to machine. i know of no programming language in which you can write code that&#039;s syntactically wrong and still produces a runnable program whereas you can write a letter that&#039;s completely devoid of grammar and syntax and still be understood (there&#039;s a nice game you can play: choose ten words and try to tell a story with only these words. you are only allowed to use these words without any alteration, so no flexion etc., you can also play this game across languages because the resulting texts are easily translatable). 
so there are very little restrictions for humans but to talk with a machine we have to produce code that&#039;s totally correct. there is some space for syntactic creativity but only because we use interpreters and compilers. in machine code (011100101011100101...) there&#039;s no freedom in syntax or grammar.
it would be interesting to think about a programming language that tolerates syntax errors. my forthcoming concept for an esoteric programming language tries to cope with that problem but not with error tolerance but rather through simplicity and universality.</description>
		<content:encoded><![CDATA[<p>you are right Jose, there&#8217;s a distinction between formal requirements and practise. in human to human communication there&#8217;s much more room for error and deviation than in human to machine. i know of no programming language in which you can write code that&#8217;s syntactically wrong and still produces a runnable program whereas you can write a letter that&#8217;s completely devoid of grammar and syntax and still be understood (there&#8217;s a nice game you can play: choose ten words and try to tell a story with only these words. you are only allowed to use these words without any alteration, so no flexion etc., you can also play this game across languages because the resulting texts are easily translatable).<br />
so there are very little restrictions for humans but to talk with a machine we have to produce code that&#8217;s totally correct. there is some space for syntactic creativity but only because we use interpreters and compilers. in machine code (011100101011100101&#8230;) there&#8217;s no freedom in syntax or grammar.<br />
it would be interesting to think about a programming language that tolerates syntax errors. my forthcoming concept for an esoteric programming language tries to cope with that problem but not with error tolerance but rather through simplicity and universality.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jose Silvestre</title>
		<link>http://www.netpoetic.com/2009/08/reading-programs-part-1/comment-page-1/#comment-308</link>
		<dc:creator>Jose Silvestre</dc:creator>
		<pubDate>Fri, 13 Nov 2009 09:22:32 +0000</pubDate>
		<guid isPermaLink="false">http://netpoetic.com/?p=540#comment-308</guid>
		<description>I&#039;m arriving terribly late on this discussion, but I hope someone might still see this comment. ^^

I don&#039;t think we disagree, actually. I like to draw a distinction between what code can be - as formal systems - and how code is written in practice. When you write a letter, there are, beyond the rigid rules of grammar, also conventions pertaining to letter-writing that decide that some things are expected (say, a salutation to the reader), some are unusual but ok, and some are surprising and possibly disruptive or unacceptable. That code is supposed to be readable is such a convention dictated by practice - not, as you have pointed out, a formal necessity. Of course, we are not bounded by such conventions, but I don&#039;t think we can overlook them either - for one thing, they tell a lot about what code means, what motivates us to write code in the first place. Also, we can&#039;t help facing them: if you choose to write unredeable code, this straying away from conventions will be in itself meaningful. If you follow the conventions, that too is meaningful.

Since the discussion has since taken into Turing Machines and Godel&#039;s theorem, I would like to quote Kittler (in Hardware: das Unbekannte Wesen, if I&#039;m not mistaken) in saying that only in Turing&#039;s paper there has ever been such a thing as a Turing Machine, unbounded by restrictions of time, space and resources; or, as he puts it, it is just as possible for an actual computer to compute what tomorrow&#039;s weather is going to be like as it is impossible for this prediction to be ready today. Any modern computer can emulate a Turing Machine - and can, in its turn, be emulated by a Turing Machine - but in this emulation there are, again, practical restrictions that should not go overlooked.

That said, I have found this discussion pretty stimulating, and as a sidenote, I point out that I don&#039;t always find my own code very meaningful the morning after. ;)</description>
		<content:encoded><![CDATA[<p>I&#8217;m arriving terribly late on this discussion, but I hope someone might still see this comment. ^^</p>
<p>I don&#8217;t think we disagree, actually. I like to draw a distinction between what code can be &#8211; as formal systems &#8211; and how code is written in practice. When you write a letter, there are, beyond the rigid rules of grammar, also conventions pertaining to letter-writing that decide that some things are expected (say, a salutation to the reader), some are unusual but ok, and some are surprising and possibly disruptive or unacceptable. That code is supposed to be readable is such a convention dictated by practice &#8211; not, as you have pointed out, a formal necessity. Of course, we are not bounded by such conventions, but I don&#8217;t think we can overlook them either &#8211; for one thing, they tell a lot about what code means, what motivates us to write code in the first place. Also, we can&#8217;t help facing them: if you choose to write unredeable code, this straying away from conventions will be in itself meaningful. If you follow the conventions, that too is meaningful.</p>
<p>Since the discussion has since taken into Turing Machines and Godel&#8217;s theorem, I would like to quote Kittler (in Hardware: das Unbekannte Wesen, if I&#8217;m not mistaken) in saying that only in Turing&#8217;s paper there has ever been such a thing as a Turing Machine, unbounded by restrictions of time, space and resources; or, as he puts it, it is just as possible for an actual computer to compute what tomorrow&#8217;s weather is going to be like as it is impossible for this prediction to be ready today. Any modern computer can emulate a Turing Machine &#8211; and can, in its turn, be emulated by a Turing Machine &#8211; but in this emulation there are, again, practical restrictions that should not go overlooked.</p>
<p>That said, I have found this discussion pretty stimulating, and as a sidenote, I point out that I don&#8217;t always find my own code very meaningful the morning after. <img src='http://www.netpoetic.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joerg</title>
		<link>http://www.netpoetic.com/2009/08/reading-programs-part-1/comment-page-1/#comment-158</link>
		<dc:creator>joerg</dc:creator>
		<pubDate>Thu, 03 Sep 2009 19:53:20 +0000</pubDate>
		<guid isPermaLink="false">http://netpoetic.com/?p=540#comment-158</guid>
		<description>Nick, thanks for the link to the paper, looks interesting!</description>
		<content:encoded><![CDATA[<p>Nick, thanks for the link to the paper, looks interesting!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick Montfort</title>
		<link>http://www.netpoetic.com/2009/08/reading-programs-part-1/comment-page-1/#comment-156</link>
		<dc:creator>Nick Montfort</dc:creator>
		<pubDate>Thu, 03 Sep 2009 18:48:47 +0000</pubDate>
		<guid isPermaLink="false">http://netpoetic.com/?p=540#comment-156</guid>
		<description>Joerg, you might be interested in the paper that Michael Mateas and I wrote and which we presented at DAC 2005: &lt;a href=&quot;http://nickm.com/cis/a_box_darkly.pdf&quot; rel=&quot;nofollow&quot;&gt;&quot;A Box, Darkly: Obfuscation, Weird Languages, and Code Aesthetics.&quot;&lt;/a&gt; Michael took the lead on the esolang research and discussion, describing four different dimensions of esoteric or weird programming languages and discussing Brainfuck as an example of one of these, minimalism.

I&#039;m glad you&#039;ve taken up this topic, and am looking forward to the rest of your discussion.</description>
		<content:encoded><![CDATA[<p>Joerg, you might be interested in the paper that Michael Mateas and I wrote and which we presented at DAC 2005: <a href="http://nickm.com/cis/a_box_darkly.pdf" rel="nofollow">&#8220;A Box, Darkly: Obfuscation, Weird Languages, and Code Aesthetics.&#8221;</a> Michael took the lead on the esolang research and discussion, describing four different dimensions of esoteric or weird programming languages and discussing Brainfuck as an example of one of these, minimalism.</p>
<p>I&#8217;m glad you&#8217;ve taken up this topic, and am looking forward to the rest of your discussion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joerg</title>
		<link>http://www.netpoetic.com/2009/08/reading-programs-part-1/comment-page-1/#comment-152</link>
		<dc:creator>joerg</dc:creator>
		<pubDate>Wed, 02 Sep 2009 12:11:33 +0000</pubDate>
		<guid isPermaLink="false">http://netpoetic.com/?p=540#comment-152</guid>
		<description>i will address Gödel&#039;s fascinating ideas of encoding programs inside themselves and of his clever scheme of converting formulas and programs into numbers in the last part of this series when i talk about my own attempts.</description>
		<content:encoded><![CDATA[<p>i will address Gödel&#8217;s fascinating ideas of encoding programs inside themselves and of his clever scheme of converting formulas and programs into numbers in the last part of this series when i talk about my own attempts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Millie Niss</title>
		<link>http://www.netpoetic.com/2009/08/reading-programs-part-1/comment-page-1/#comment-151</link>
		<dc:creator>Millie Niss</dc:creator>
		<pubDate>Wed, 02 Sep 2009 11:22:26 +0000</pubDate>
		<guid isPermaLink="false">http://netpoetic.com/?p=540#comment-151</guid>
		<description>Jim,

I like your examples of real-life non-provable but true statements.  In the case of a guilty person who is acquitted of a crime, the law itself pretty much assures that the question of guilt is non-provable, because you normally can&#039;t be re-tried for the same crime if you have been acquitted.

When I said Godel had to be tricky to construct the non-provable true statement in the formal language, I was referring to the fairly complicated way he had to encode the statements in the formal system so as to be able to construct the self-referential statement &quot;This proposition is not provable.&quot; 

You are quite right that the idea is not complicated -- it&#039;s similar to the Barber Paradox which asks &quot;Who shaves the barber who shaves everyone who does not shave himself?&quot; I ran into this in a book by Douglas Hofstadter (Metamagical Themas) as a child and annoyed everyone I knew with it.  I certainly did not need advanced math to understand the paradox.  

But the formal system used in the Godel Proof is meant to express very concrete statements about sets and numbers and it took a lot of cleverness by Godel to make it be self-referential, expressing propositions about propositions.</description>
		<content:encoded><![CDATA[<p>Jim,</p>
<p>I like your examples of real-life non-provable but true statements.  In the case of a guilty person who is acquitted of a crime, the law itself pretty much assures that the question of guilt is non-provable, because you normally can&#8217;t be re-tried for the same crime if you have been acquitted.</p>
<p>When I said Godel had to be tricky to construct the non-provable true statement in the formal language, I was referring to the fairly complicated way he had to encode the statements in the formal system so as to be able to construct the self-referential statement &#8220;This proposition is not provable.&#8221; </p>
<p>You are quite right that the idea is not complicated &#8212; it&#8217;s similar to the Barber Paradox which asks &#8220;Who shaves the barber who shaves everyone who does not shave himself?&#8221; I ran into this in a book by Douglas Hofstadter (Metamagical Themas) as a child and annoyed everyone I knew with it.  I certainly did not need advanced math to understand the paradox.  </p>
<p>But the formal system used in the Godel Proof is meant to express very concrete statements about sets and numbers and it took a lot of cleverness by Godel to make it be self-referential, expressing propositions about propositions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Andrews</title>
		<link>http://www.netpoetic.com/2009/08/reading-programs-part-1/comment-page-1/#comment-148</link>
		<dc:creator>Jim Andrews</dc:creator>
		<pubDate>Tue, 01 Sep 2009 17:16:56 +0000</pubDate>
		<guid isPermaLink="false">http://netpoetic.com/?p=540#comment-148</guid>
		<description>I think the day will come, Millie, when Godel&#039;s work has very practical consequences. He introduced us to a type of proposition that was new to math/logic but is familiar to us, nonetheless. The idea that some things are true but not provable is very familiar to us. 

For instance, many a circumstantial conviction has been made in legal cases; the jury believed the prosecution although the case was not or even couldn&#039;t be proved.

Faith and belief are usually matters of conviction in propositions that haven&#039;t been or even can&#039;t be proved. 

The example that Godel came up with of a proposition that is true but not provable was this: &#039;This proposition is not provable&#039;. Which is pretty simple, really, in a sense. It can&#039;t be false. Here&#039;s why. If it&#039;s false, then the proposition is provable. If it&#039;s provable, then it&#039;s true. Because only true propositions are provable (in a consistent system). But we assumed it was false; contradiction. So it can&#039;t be false. If it&#039;s a well-formed proposition, then it has to be either false or true. Since it ain&#039;t false, it must be true. But if it&#039;s true, it&#039;s also unprovable. 

In any case, we are profoundly familiar with the notion of propositions that are true but not provable. And so will any system be that can deal with our lives and thought. So future ontologies will certainly have a place for such propositions.</description>
		<content:encoded><![CDATA[<p>I think the day will come, Millie, when Godel&#8217;s work has very practical consequences. He introduced us to a type of proposition that was new to math/logic but is familiar to us, nonetheless. The idea that some things are true but not provable is very familiar to us. </p>
<p>For instance, many a circumstantial conviction has been made in legal cases; the jury believed the prosecution although the case was not or even couldn&#8217;t be proved.</p>
<p>Faith and belief are usually matters of conviction in propositions that haven&#8217;t been or even can&#8217;t be proved. </p>
<p>The example that Godel came up with of a proposition that is true but not provable was this: &#8216;This proposition is not provable&#8217;. Which is pretty simple, really, in a sense. It can&#8217;t be false. Here&#8217;s why. If it&#8217;s false, then the proposition is provable. If it&#8217;s provable, then it&#8217;s true. Because only true propositions are provable (in a consistent system). But we assumed it was false; contradiction. So it can&#8217;t be false. If it&#8217;s a well-formed proposition, then it has to be either false or true. Since it ain&#8217;t false, it must be true. But if it&#8217;s true, it&#8217;s also unprovable. </p>
<p>In any case, we are profoundly familiar with the notion of propositions that are true but not provable. And so will any system be that can deal with our lives and thought. So future ontologies will certainly have a place for such propositions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Millie Niss</title>
		<link>http://www.netpoetic.com/2009/08/reading-programs-part-1/comment-page-1/#comment-146</link>
		<dc:creator>Millie Niss</dc:creator>
		<pubDate>Tue, 01 Sep 2009 04:07:01 +0000</pubDate>
		<guid isPermaLink="false">http://netpoetic.com/?p=540#comment-146</guid>
		<description>Jim&#039;s comments are central to understanding Turing&#039;s work in the context of mathematics, where it is related to Godel&#039;s Incompleteness Theorem (1931), which &quot;resolves&quot; the issue of whether a sufficiently powerful formal system (meaning one which can express essentially all statements about numbers and sets) could be both consistent (you cannot prove a theorem and its negation using the system) and complete (all true theorems are provable) by saying &quot;no&quot;. This could have been the end of mathematics but it had little practical effect.  Godel&#039;s theorem says there are true statements that can never be proven and one could imagine that all sorts of important things are just unreachable as a result, but I am unaware of any interesting mathematical ideas which are thought to be out of reach for this reason.  (Godel had to cook up very artificial tricky self-referential theorems for his proof.)

Turing machines are supposed to be (Church-Turing thesis, which everyone believes, proposed in various articles by Church, Kleene, Rosser, and Turing in 1935-7) able to solve any problem which _can_ be solved in a finite number of steps. This has practical implications for computer programming because all modern computers are thought to be equivalent to Turing machines (they can solve the same set of problems).  

The very nuts and bolts subject of time/space complexity of algorithms where you use big-O notation, etc. to describe how long a problem takes to solve and how much computer memory is required came out of these pre-computer age questions of which problems are solvable.  For example some problems (e.g the classic traveling salesman problem on n cities where the computer is asked to find the shortest path that goes through each city exactly once) are finite but virtually unsolvable in practice because the time taken to solve them goes up catastrophically as n increases.  

Lots of practical problems (inventory management, planning power or transportation networks, circuit design, laying out shapes to be cut out of sheets of steel) turn out to be equivalent to this kind of thing, and the mathematics of computability tells us not to bother looking for a better algorithm. On the other hand, the classic results tell us it is very hard to find the _optimal_ solution to these problems, but in practice a &quot;good-enough&quot; solution which isn&#039;t necessarily optimal can work very well, so there is still room for clever people to invent algorithms.

I really liked the article about Esoteric languages and look forward to the next installment.  There are some real practical languages which are almost as small and incomprehensible, for example assembly languages for RISC (reduced instruction set) processors. Humans never have to write programs in such languages, but the designers of the first compilers had to be able to do so to some extent.  Then there are large languages which seem almost like a parody of themselves, such as perl which can be very obfuscated.

Does anyone remember the obfuscated C contest? Apparently it still exists, I just found the site http://www.ioccc.org/main.html</description>
		<content:encoded><![CDATA[<p>Jim&#8217;s comments are central to understanding Turing&#8217;s work in the context of mathematics, where it is related to Godel&#8217;s Incompleteness Theorem (1931), which &#8220;resolves&#8221; the issue of whether a sufficiently powerful formal system (meaning one which can express essentially all statements about numbers and sets) could be both consistent (you cannot prove a theorem and its negation using the system) and complete (all true theorems are provable) by saying &#8220;no&#8221;. This could have been the end of mathematics but it had little practical effect.  Godel&#8217;s theorem says there are true statements that can never be proven and one could imagine that all sorts of important things are just unreachable as a result, but I am unaware of any interesting mathematical ideas which are thought to be out of reach for this reason.  (Godel had to cook up very artificial tricky self-referential theorems for his proof.)</p>
<p>Turing machines are supposed to be (Church-Turing thesis, which everyone believes, proposed in various articles by Church, Kleene, Rosser, and Turing in 1935-7) able to solve any problem which _can_ be solved in a finite number of steps. This has practical implications for computer programming because all modern computers are thought to be equivalent to Turing machines (they can solve the same set of problems).  </p>
<p>The very nuts and bolts subject of time/space complexity of algorithms where you use big-O notation, etc. to describe how long a problem takes to solve and how much computer memory is required came out of these pre-computer age questions of which problems are solvable.  For example some problems (e.g the classic traveling salesman problem on n cities where the computer is asked to find the shortest path that goes through each city exactly once) are finite but virtually unsolvable in practice because the time taken to solve them goes up catastrophically as n increases.  </p>
<p>Lots of practical problems (inventory management, planning power or transportation networks, circuit design, laying out shapes to be cut out of sheets of steel) turn out to be equivalent to this kind of thing, and the mathematics of computability tells us not to bother looking for a better algorithm. On the other hand, the classic results tell us it is very hard to find the _optimal_ solution to these problems, but in practice a &#8220;good-enough&#8221; solution which isn&#8217;t necessarily optimal can work very well, so there is still room for clever people to invent algorithms.</p>
<p>I really liked the article about Esoteric languages and look forward to the next installment.  There are some real practical languages which are almost as small and incomprehensible, for example assembly languages for RISC (reduced instruction set) processors. Humans never have to write programs in such languages, but the designers of the first compilers had to be able to do so to some extent.  Then there are large languages which seem almost like a parody of themselves, such as perl which can be very obfuscated.</p>
<p>Does anyone remember the obfuscated C contest? Apparently it still exists, I just found the site <a href="http://www.ioccc.org/main.html" rel="nofollow">http://www.ioccc.org/main.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Andrews</title>
		<link>http://www.netpoetic.com/2009/08/reading-programs-part-1/comment-page-1/#comment-144</link>
		<dc:creator>Jim Andrews</dc:creator>
		<pubDate>Mon, 31 Aug 2009 20:26:35 +0000</pubDate>
		<guid isPermaLink="false">http://netpoetic.com/?p=540#comment-144</guid>
		<description>great stuff, joerg. looking forward to more.

i too have an interest in turing, turing completeness, and the theory of computation. 

it&#039;s ironic why turing created the turing machine. he invented it to prove a theorem in mathematics, mainly. he wanted to prove that there are some things that no machine will ever compute. so he needed to invent a machine that could compute anything any conceivable machine could compute. and then show that there are some things that machine can&#039;t compute. 

and he did. the modern computer was invented to show that there are some things it can&#039;t compute. 

in other words, he solved the entscheidungsproblem, a problem in mathematics that had been posed by david hilbert in 1928. it was considered one of the most important unsolved math problems. because the issue was basically whether math was over. could a machine be built that would prove all proveable theorems? so that mathematicians could build the machine and then close up shop and let the machine publish its results.</description>
		<content:encoded><![CDATA[<p>great stuff, joerg. looking forward to more.</p>
<p>i too have an interest in turing, turing completeness, and the theory of computation. </p>
<p>it&#8217;s ironic why turing created the turing machine. he invented it to prove a theorem in mathematics, mainly. he wanted to prove that there are some things that no machine will ever compute. so he needed to invent a machine that could compute anything any conceivable machine could compute. and then show that there are some things that machine can&#8217;t compute. </p>
<p>and he did. the modern computer was invented to show that there are some things it can&#8217;t compute. </p>
<p>in other words, he solved the entscheidungsproblem, a problem in mathematics that had been posed by david hilbert in 1928. it was considered one of the most important unsolved math problems. because the issue was basically whether math was over. could a machine be built that would prove all proveable theorems? so that mathematicians could build the machine and then close up shop and let the machine publish its results.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

