<?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: Singularity and the codic cortex</title>
	<atom:link href="http://www.foresight.org/nanodot/?feed=rss2&#038;p=3544" rel="self" type="application/rss+xml" />
	<link>http://www.foresight.org/nanodot/?p=3544</link>
	<description>examining transformative technology</description>
	<lastBuildDate>Fri, 07 Jun 2013 18:02:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Samantha Atkins</title>
		<link>http://www.foresight.org/nanodot/?p=3544#comment-865646</link>
		<dc:creator>Samantha Atkins</dc:creator>
		<pubDate>Wed, 16 Dec 2009 22:20:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.foresight.org/nanodot/?p=3544#comment-865646</guid>
		<description>Boredom is an energy conservation device.  Any real intelligence able to choose among more activities in unit time than it can do in that time will need something like boredom - a task seeming unworthy of much current effort.  It may also need something like boredom to guide its internal states and processing to more &quot;interesting&quot; choices and aspects.  

I find the &quot;codic cortex&quot; a pretty useless metaphor.  We have no idea what such a thing would look like so positing it adds nothing toward producing a competent AI which can program, much less a recursively self-improving AI.  One could add all sorts of tools to a human programmer and make her more productive also.  To call it an external codic cortex seems more poetic than useful. There are economic more than technical reasons why there is a paucity of good programming tools.  Those of us that have been around a few decades doing this work know there has not been a lot of improvement in day to day tools.


The main problem with human programmers today is that we are stuck writing programs that are actually more or less predictable and debuggable by us with the limited cognitive architecture we possess.  Better tools can only help part of the problem as our predictive and thus understanding capacity is obviously architecturally limited.  


Tim Tyler bring up an interesting point.  Most human programming is about algorithms, more or less Turing machines.  But increasingly the really important aspects of computer software is more about interacting ecologies of &quot;programs&quot;, humans, sensors, actuators.  It is more about inter-relationships.  But such &quot;interactive [or interaction] software&quot; is only beginning to surface as a concept in software engineering.</description>
		<content:encoded><![CDATA[<p>Boredom is an energy conservation device.  Any real intelligence able to choose among more activities in unit time than it can do in that time will need something like boredom &#8211; a task seeming unworthy of much current effort.  It may also need something like boredom to guide its internal states and processing to more &#8220;interesting&#8221; choices and aspects.  </p>
<p>I find the &#8220;codic cortex&#8221; a pretty useless metaphor.  We have no idea what such a thing would look like so positing it adds nothing toward producing a competent AI which can program, much less a recursively self-improving AI.  One could add all sorts of tools to a human programmer and make her more productive also.  To call it an external codic cortex seems more poetic than useful. There are economic more than technical reasons why there is a paucity of good programming tools.  Those of us that have been around a few decades doing this work know there has not been a lot of improvement in day to day tools.</p>
<p>The main problem with human programmers today is that we are stuck writing programs that are actually more or less predictable and debuggable by us with the limited cognitive architecture we possess.  Better tools can only help part of the problem as our predictive and thus understanding capacity is obviously architecturally limited.  </p>
<p>Tim Tyler bring up an interesting point.  Most human programming is about algorithms, more or less Turing machines.  But increasingly the really important aspects of computer software is more about interacting ecologies of &#8220;programs&#8221;, humans, sensors, actuators.  It is more about inter-relationships.  But such &#8220;interactive [or interaction] software&#8221; is only beginning to surface as a concept in software engineering.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Tyler</title>
		<link>http://www.foresight.org/nanodot/?p=3544#comment-865527</link>
		<dc:creator>Tim Tyler</dc:creator>
		<pubDate>Wed, 09 Dec 2009 17:35:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.foresight.org/nanodot/?p=3544#comment-865527</guid>
		<description>Calculators are much better at maths than humans.  Basically the human brain evolved for social interaction.  It is very bad at most types of math - including computer programming.

Computers already do most computer programming anyway - and they are much better and faster at it than humans.  Humans just give a relatively high-level description to compliers these days - and the machines do most of the refactoring, conversion to bytecode and machine-code programming.</description>
		<content:encoded><![CDATA[<p>Calculators are much better at maths than humans.  Basically the human brain evolved for social interaction.  It is very bad at most types of math &#8211; including computer programming.</p>
<p>Computers already do most computer programming anyway &#8211; and they are much better and faster at it than humans.  Humans just give a relatively high-level description to compliers these days &#8211; and the machines do most of the refactoring, conversion to bytecode and machine-code programming.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
