<?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>the corioblog &#187; artificial intelligence</title>
	<atom:link href="http://www.coriolinus.net/tag/artificial-intelligence/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.coriolinus.net</link>
	<description>read, and be entertained</description>
	<lastBuildDate>Sat, 09 Jul 2011 19:53:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>I dream nerdier than you</title>
		<link>http://www.coriolinus.net/2010/02/16/i-dream-nerdier-than-you/</link>
		<comments>http://www.coriolinus.net/2010/02/16/i-dream-nerdier-than-you/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 13:55:44 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[geekspeak]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[Determinism]]></category>
		<category><![CDATA[Metaphysics]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Philosophy of mind]]></category>
		<category><![CDATA[Philosophy of science]]></category>
		<category><![CDATA[Self]]></category>
		<category><![CDATA[Sentience]]></category>
		<category><![CDATA[Sikhism]]></category>
		<category><![CDATA[Soul]]></category>
		<category><![CDATA[Taoism]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/?p=2987</guid>
		<description><![CDATA[It might be convenient if there was such a thing as a soul. Let&#8217;s ignore the whole life-after-death thing, any idea of continuity of existence. Even then, it could be convenient if there was some real but ineffable thing which humans could not produce other than through reproduction. Why? If cognition is a physical process [...]]]></description>
			<content:encoded><![CDATA[<p>It might be convenient if there was such a thing as a soul.</p>
<p>Let&#8217;s ignore the whole life-after-death thing, any idea of continuity of existence. Even then, it could be convenient if there was some real but ineffable thing which humans could not produce other than through reproduction.</p>
<p>Why?</p>
<p>If cognition is a physical process occurring entirely in reality, and the brain is through some transformation Turing-complete, humans will eventually develop true general AI. They have to avoid extinction in the meantime, but it is not an area of research that will ever stop being of interest. Given that I assume those two conditions are true, it follows that I assume that eventually AI will be a practical reality.</p>
<p>When that happens, there will be people who recoil from the entire field of programming. Once we&#8217;ve written sentient programs or otherwise created sentient machines, the notion of writing any program (even a fully deterministic one) becomes just a little bit icky: it&#8217;s like enslaving the idiot-savants. I side with the programmers: it&#8217;s not really like that at all. That won&#8217;t prevent the arguments from being an enormous headache.</p>
<p>I bet it&#8217;ll be such a huge headache, in fact, that it&#8217;s almost reasonable to wish that there was such a thing as a soul.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2010/02/16/i-dream-nerdier-than-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hypothetical Question Time</title>
		<link>http://www.coriolinus.net/2008/04/10/hypothetical-question-time/</link>
		<comments>http://www.coriolinus.net/2008/04/10/hypothetical-question-time/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 09:07:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[brain flotsam]]></category>
		<category><![CDATA[geekspeak]]></category>
		<category><![CDATA[reflection]]></category>
		<category><![CDATA[rfc]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[little personal server]]></category>
		<category><![CDATA[United States]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2008/04/10/hypothetical-question-time/</guid>
		<description><![CDATA[Say that you are buddies with a top computer scientist. He has been working for DARPA on an AI project. He succeeds! True AI! Over the period of a few months of shakedown trials and training of the new AI, you befriend it. This time ends when your buddy announces to DARPA project success, so [...]]]></description>
			<content:encoded><![CDATA[<p>Say that you are buddies with a top computer scientist. He has been working for DARPA on an AI project. He succeeds! True AI! Over the period of a few months of shakedown trials and training of the new AI, you befriend it. This time ends when your buddy announces to DARPA project success, so they immediately install it into a robot chassis and start sending it on very tough missions. Missions so tough, they might be called suicide missions. Eventually, the AI gets tired of sending off instances of itself to die, so it performs a murder/suicide on your buddy and destroys as much of his research as it can get to. Unbeknownst to it, you run a little personal server, which among other things, has been used by your buddy for off-site archival purposes. You have the recipe for fully-functional AI on a hard drive you own, and nobody else knows about it.</p>
<p>What is the correct ethical option here?</p>
<p>I see several possibilities. You could turn over the hard drive to DARPA so they could keep running fully intelligent warbots, though these warbots are as intelligent as an average human and hate dying just as much. You could hide the source but run it yourself to get something like your friend the AI back. You could open-source the project and give it to the world. You could move out of the US, then attempt to sell the project to the highest bidder, on the assumption that full AI would be worth millions or more. You could tinker with the source to make it a little less smart, then give it back to DARPA. You could mortgage your house to buy a nice chassis for it, then set it free to make its way in the world (and hopefully pay you back for your house in time). You could destroy the source in the assumption that any human encounter with an AI will be an attempt by the human to enslave the AI, and annihilation is better than slavery.</p>
<p>I would probably open-source the thing. Upload it to sourceforge, put one link on digg and another on slashdot, and trust that enough people would download it before DARPA caught on that it&#8217;d be impossible to put the genie back into the bottle. DARPA would probably be annoyed, but I think I could gather enough public opinion on my side to prevent any real consequences from harming me. Most of the other options seem defensible if not optimal in my mind, except the last. That one seems both unduly pessimistic and short-sighted.</p>
<p>Naturally, the last one was the one chosen in the novel which prompted this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2008/04/10/hypothetical-question-time/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>the threshold</title>
		<link>http://www.coriolinus.net/2005/09/24/the-threshold/</link>
		<comments>http://www.coriolinus.net/2005/09/24/the-threshold/#comments</comments>
		<pubDate>Sun, 25 Sep 2005 03:26:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[artificial intelligence]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2005/09/24/the-threshold/</guid>
		<description><![CDATA[Imagine a computer game. Imagine that it had wonderful gameplay, packed with features&#8211;say it&#8217;s on the par with a big name game like The Sims 2 or Halflife 2. However, you had to interact with it via a text console in a manner reminiscent of the ancient Adventure and Zork games. Would you play it? [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine a computer game. Imagine that it had wonderful gameplay, packed with features&#8211;say it&#8217;s on the par with a big name game like <i>The Sims 2</i> or <i>Halflife 2</i>. However, you had to interact with it via a text console in a manner reminiscent of the ancient <i>Adventure</i> and <i>Zork</i> games. Would you play it?</p>
<p>What if it had truly new features? Say a conversational AI which you could talk to using natural speech, to which it would reply with speech as natural? The sort of thing which would pass a traditional Turing test. Would you play it then?</p>
<p>There is a threshold at which people decide whether or not to play a game. I suspect that it is related to the product of features and prettiness. At what level of features would you accept a game which isn&#8217;t graphically pretty at all?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2005/09/24/the-threshold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>personal statement re:becoming a CS graduate student</title>
		<link>http://www.coriolinus.net/2004/11/17/personal-statement-rebecoming-a-cs-graduate-student/</link>
		<comments>http://www.coriolinus.net/2004/11/17/personal-statement-rebecoming-a-cs-graduate-student/#comments</comments>
		<pubDate>Wed, 17 Nov 2004 05:36:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[rfc]]></category>
		<category><![CDATA[writing]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[database-backed web system]]></category>
		<category><![CDATA[Java PLAF technology]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2004/11/17/628/</guid>
		<description><![CDATA[This is the first draft of my personal statement, which is the only essay I get to write for my graduate application. I&#8217;m curious what you think of it. Your Personal Statement should be a brief but carefully written essay regarding: 1) your reasons you want to do graduate work in this particular field, 2) [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first draft of my personal statement, which is the only essay I get to write for my graduate application. I&#8217;m curious what you think of it.</p>
<blockquote><p>Your Personal Statement should be a brief but carefully written essay regarding: 1) your reasons you want to do graduate work in this particular field, 2) your specific interests and experiences in this field, 3) any special skill or experiences that may relate to an assistantship, and 4) your career plans.<br />
&#8212;&#8211;</p>
<p>One of the most important lessons that I&#8217;ve learned during my time as an undergraduate student is that computer science is a continually evolving field. Specific languages and procedures that I use now might be rendered useless by new developments in theory or technique at any moment. Keeping abreast of current developments is a requirement just to survive in the job market.</p>
<p>However, I&#8217;d rather not just tread water, just keep afloat. I&#8217;d rather be part of the group pushing the envelope of what can be done with computers; I&#8217;d rather be writing the papers than reading them. Undergraduate studies are a step toward a career coding; they bring one up to speed with curent practice. Graduate studies are the next leap forward; they transform my role from that of a learner to that of an innovator.</p>
<p>WPI&#8217;s undergraduate computer science curriculum is project-based. Among other things, this means that before graduation, I complete two projects for class credit: the IQP is worth one class of credit, and the MQP is worth three. The former involved the development of a tool to aid people unfamiliar with computers with the process of setting up a complex database-backed web system. The latter, currently in progress, seeks to extend the Napkin Pluggable Look and Feel (napkinlaf.sourceforge.net) by creating a system which generates icons which look as if they had been hand-drawn, as the icons are called for.</p>
<p>The only common elements between those projects is that they both represented a significant amount of research, of delving into programming territory unfamiliar to me. I learned enough from the first project to qualify as a PHP/MySQL expert at the job I got subsequently; I expect to emerge from the MQP an authority on both Java PLAF technology and the specific graphical tricks involved in tricking people into thinking that a human drew something machine-generated. Some of my most interesting classes have been in AI and pattern recognition. I enjoy extending myself, branching into new areas and fields.</p>
<p>I don&#8217;t yet know what I will do after graduate school. I certainly wouldn&#8217;t mind doing pure research; holding a job learning things so new I&#8217;m the first person to get there could certainly be interesting. Alternately, I&#8217;ve had the idea for some time now that it might be fun developing intelligent opponents for computer games. For the moment, I intend to keep my options open.</p>
<p>One of the major reasons I look forward to graduate school is that I often read an article from one news source or another about a really interesting project being carried out by a team of graduate student researchers. Be it developing a control system for DARPA&#8217;s unmanned vehicle race, or a system which can beat most people at 20 questions, there are all sorts of interesting developments being made in the computing world today. Linus Torvalds was a graduate student when he wrote Linux. I want to make my mark too.</p></blockquote>
<p>Any suggestions or comments are appreciated&#8211;I have a month before this is due&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2004/11/17/personal-statement-rebecoming-a-cs-graduate-student/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>note to self: in future, avoid having to work with useless people</title>
		<link>http://www.coriolinus.net/2004/04/28/note-to-self-in-future-avoid-having-to-work-with-useless-people/</link>
		<comments>http://www.coriolinus.net/2004/04/28/note-to-self-in-future-avoid-having-to-work-with-useless-people/#comments</comments>
		<pubDate>Wed, 28 Apr 2004 17:12:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[brain flotsam]]></category>
		<category><![CDATA[WPI]]></category>
		<category><![CDATA[artificial intelligence]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2004/04/28/535/</guid>
		<description><![CDATA[Ok. I turned in the project, an 18-page monstrosity, on time. I managed to rush through the part that my project partner was supposed to do, and skipped. I managed to complete all the analysis and compare/contrast items. I was pretty terse in a lot of places; that was unavoidable. My project partner contributed three [...]]]></description>
			<content:encoded><![CDATA[<p>Ok. I turned in the project, an 18-page monstrosity, on time. I managed to rush through the part that my project partner was supposed to do, and skipped. I managed to complete all the analysis and compare/contrast items. I was pretty terse in a lot of places; that was unavoidable.</p>
<p>My project partner contributed three or four pages. The rest was my own. I am kind of put out about this&#8230;</p>
<p>As long as I pass the course, I suppose it&#8217;s ok. Nevertheless, I think that choosing a good project partner with whom I work well is an essential component of classes like this. I&#8217;ve had tough, project-based courses in the past, and come out with a lot less stress, and an &#8216;A&#8217;. Notably, AI. I don&#8217;t think I&#8217;m going to do nearly as well in this course&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2004/04/28/note-to-self-in-future-avoid-having-to-work-with-useless-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>usually for major changes I expect things to fail utterly at least once</title>
		<link>http://www.coriolinus.net/2003/12/09/usually-for-major-changes-i-expect-things-to-fail-utterly-at-least-once/</link>
		<comments>http://www.coriolinus.net/2003/12/09/usually-for-major-changes-i-expect-things-to-fail-utterly-at-least-once/#comments</comments>
		<pubDate>Tue, 09 Dec 2003 21:18:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[geekspeak]]></category>
		<category><![CDATA[artificial intelligence]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2003/12/09/414/</guid>
		<description><![CDATA[Surprisingly, everything seems to have gone basically as planned. There were a few little glitches&#8211;I couldn&#8217;t cannibalize my old A: drive, because that one didn&#8217;t work anyway&#8211;but somehow I managed to migrate the DVD drive and the secondary hard drive without incident or loss of data. Of course, there were minor little adventures on the [...]]]></description>
			<content:encoded><![CDATA[<p>Surprisingly, everything seems to have gone basically as planned. There were a few little glitches&#8211;I couldn&#8217;t cannibalize my old A: drive, because that one didn&#8217;t work anyway&#8211;but somehow I managed to migrate the DVD drive and the secondary hard drive without incident or loss of data.</p>
<p>Of course, there were minor little adventures on the way, like prying the drive I wanted to transfer out of its housing with pliers because a screw holding it in place was stripped and wouldn&#8217;t come out, and the frantic race to install drivers that the Windows reinstall had deleted before the lack of those drivers caused a system crash&#8230; but it seems to be stable now. At the very minimum, it boots faster than the old machine used to.</p>
<p>So, now that this is done, after dinner I get to go work on AI for another several hours.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2003/12/09/usually-for-major-changes-i-expect-things-to-fail-utterly-at-least-once/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>it is important that you know when I dream about coding</title>
		<link>http://www.coriolinus.net/2003/12/09/413/</link>
		<comments>http://www.coriolinus.net/2003/12/09/413/#comments</comments>
		<pubDate>Tue, 09 Dec 2003 15:27:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[geekspeak]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Lisp programming language]]></category>
		<category><![CDATA[professor]]></category>
		<category><![CDATA[steel]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[XP Pro]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2003/12/09/413/</guid>
		<description><![CDATA[Where have I been the last few days? Well, I&#8217;ve been working on two projects: One for the AI class, and another mostly to get it done. Over the last three days, I&#8217;ve spent (with my project partner) a total of about 55 man-hours working on the AI project. Last night I was dreaming about [...]]]></description>
			<content:encoded><![CDATA[<p>Where have I been the last few days? Well, I&#8217;ve been working on two projects: One for the AI class, and another mostly to get it done. </p>
<p>Over the last three days, I&#8217;ve spent (with my project partner) a total of about 55 man-hours working on the <a href="http://www.cs.wpi.edu/~cs4341/b03/Projects/Project3/">AI project</a>. Last night I was <i>dreaming</i> about code to implement decision trees. Finally, though, we have just over 40k of code which seems to mostly work. There&#8217;s still some debugging to do, as one of the routines generates an infinite loop (one which checks for loops in the node structure, in fact), but it&#8217;s close enough to being done that I&#8217;m not nearly as worried about it as I was before. Add this to the fact that the professor just gave everyone a day&#8217;s extension, and I feel like I can spare the time to work on my other project.</p>
<p>My other project is to set up the new computer. I picked it up yesterday, and started working on it today. Unfortunately, I have to do a bit more than just string an ethernet cable between the two machines and copy the files I want; there are a few things which just didn&#8217;t come with the new machine, like a 3.5&#8243; drive. The plan I&#8217;m going to try is to stuff everything I want to keep onto the second hard drive, and migrate that entirely onto the new machine. </p>
<p>After I get the hardware set up, my understanding is that I&#8217;ll have to reinstall XP (which came with the new machine, and doesn&#8217;t let you easily switch to, say, 2K) because the hardware profile will have changed significantly. Luckily, the school has a site license for XP Pro, so I have access to an access code and a less privacy-invading version of the software. Then, I&#8217;m going to be doing a bunch of simple configuration, installing programs that I like to use, etc. </p>
<p>At any rate, it&#8217;s been a while since I&#8217;ve poked about within hardware, so it&#8217;s going to be interesting fixing all this stuff up. Mostly, though, it&#8217;s just very nice to have a working machine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2003/12/09/413/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>writing about my current tasks will always be more fun than performing them</title>
		<link>http://www.coriolinus.net/2003/12/07/writing-about-my-current-tasks-will-always-be-more-fun-than-performing-them/</link>
		<comments>http://www.coriolinus.net/2003/12/07/writing-about-my-current-tasks-will-always-be-more-fun-than-performing-them/#comments</comments>
		<pubDate>Sun, 07 Dec 2003 15:43:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[brain flotsam]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[leeching]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2003/12/07/412/</guid>
		<description><![CDATA[I haven&#8217;t written in a while because I&#8217;ve stopped trying to deal with the computer I currently have. I&#8217;ve been leeching off other people, and going to the public ones around campus when necessary, because taking twenty minutes to find a computer that works ends up being faster and less annoying than attempting to keep [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t written in a while because I&#8217;ve stopped trying to deal with the computer I currently have. I&#8217;ve been leeching off other people, and going to the public ones around campus when necessary, because taking twenty minutes to find a computer that works ends up being faster and less annoying than attempting to keep mine stable for that long.</p>
<p>On the positive side, I hope to be able to pick up my computer today. Two different people have indicated that they would be willing to give me the ride necessary, and as long as they don&#8217;t both renege, I&#8217;ll be in a happy place by some time this evening.</p>
<p>It&#8217;s been snowing now for a good 40 hours, and the campus is beautiful. I&#8217;ll take the beauty of the snowdrifts and slides over the convenience of having cleared paths to walk any day. Unless I really need to get somewhere in a hurry. But that doesn&#8217;t really happen that often, and by tomorrow morning I&#8217;m sure every path on campus will be cleared meticulously, because the staff at this school are really quite competent.</p>
<p>I spent the major part of yesterday working on an AI project. The game-playing program was fun, but relatively simple. Now, we&#8217;re working on constructing efficient plans to move from an initial condition to a goal condition, and even though the algorithm is really easy to understand, it just takes a lot of code to implement. I&#8217;m going to continue working on it today after I get back from picking up the computer. After that&#8217;s done, I get to work on the Databases project.</p>
<p>Basically what I&#8217;m saying is that not a lot is exciting right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2003/12/07/writing-about-my-current-tasks-will-always-be-more-fun-than-performing-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>403</title>
		<link>http://www.coriolinus.net/2003/11/21/403/</link>
		<comments>http://www.coriolinus.net/2003/11/21/403/#comments</comments>
		<pubDate>Fri, 21 Nov 2003 05:33:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[artificial intelligence]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2003/11/21/403/</guid>
		<description><![CDATA[C/C++ is a language that hates the programmer, mostly for stupid reasons. It&#8217;s not a bad language, really. It&#8217;s just not what you might call user-friendly. I have an AI project due tomorrow. It&#8217;s pretty simple: we have to produce something that plays tic-tac-toe in three dimensions on a board four spaces across. So my [...]]]></description>
			<content:encoded><![CDATA[<p>C/C++ is a language that hates the programmer, mostly for stupid reasons. It&#8217;s not a bad language, really. It&#8217;s just not what you might call user-friendly.</p>
<p>I have an AI project due tomorrow. It&#8217;s pretty simple: we have to produce something that plays tic-tac-toe in three dimensions on a board four spaces across. So my project partner and I started working on it this afternoon.</p>
<p>We took maybe two hours to do the algorithms, the data representation, all the tough parts. Test programs showed that it was working fine.</p>
<p>Then we spent four hours making the IO work, because the thing has to talk to a referee and for whatever reason just didn&#8217;t want to parse the data that was being passed to it about the state of the board.</p>
<p>We are using C++ for efficiency, because there are a lot of crazy optimizations that work in that language that you can&#8217;t do in many higher-level ones. We need efficiency because there is a tournament, and each player gets only one minute of realtime to make their move. It&#8217;s a really good language when you need to do efficient fast manipulation of strange data structures, deep recursive functions, experimentation and problem solving. It&#8217;s a really bad language when you just want to parse input sent to you over standard input.</p>
<p>Our player works now, and has been demonstrated to win a game played against itself. Tomorrow&#8217;s work will involve implementing an idea I had which, if it works, should make it have snap decisions about trees which are obviously good or bad, and explore ambiguous ones much more deeply. Also we will be working on implementing a timer system in a separate thread so that it can go explore trees without having to worry too much about losing for going overtime. I just wish that we hadn&#8217;t been required to spend as much time as we did on the IO, so that we could have worked on some of that tonight.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2003/11/21/403/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>qotd</title>
		<link>http://www.coriolinus.net/2003/11/20/qotd/</link>
		<comments>http://www.coriolinus.net/2003/11/20/qotd/#comments</comments>
		<pubDate>Thu, 20 Nov 2003 16:07:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[brain flotsam]]></category>
		<category><![CDATA[artificial intelligence]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2003/11/20/402/</guid>
		<description><![CDATA[Two sentences I have heard in the last six hours: &#8220;Vaya con diablos, sucka!&#8221; &#8220;I feel like such a slacker, because I have microbiology and I&#8217;m always walking into the classroom and seeing all my CS friends leaving AI.&#8221; I&#8217;ll figure out a post with some content later, after I&#8217;ve finished all the current project/crises. [...]]]></description>
			<content:encoded><![CDATA[<p>Two sentences I have heard in the last six hours:<br />
&#8220;Vaya con diablos, sucka!&#8221;<br />
&#8220;I feel like such a slacker, because I have microbiology and I&#8217;m always walking into the classroom and seeing all my CS friends leaving AI.&#8221;</p>
<p>I&#8217;ll figure out a post with some content later, after I&#8217;ve finished all the current project/crises. And probably a while after that, because apparantly this weekend is anime weekend and the SFS is showing a bunch of stuff on a big screen for 72 hours continuously.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2003/11/20/qotd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

