<?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 for coder . cl</title>
	<atom:link href="http://coder.cl/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://coder.cl</link>
	<description>web developer &#38; system programmer</description>
	<lastBuildDate>Wed, 17 Oct 2012 11:33:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>Comment on program equivalence problem by Francisco</title>
		<link>http://coder.cl/2012/10/program-equivalence-problem/#comment-514</link>
		<dc:creator>Francisco</dc:creator>
		<pubDate>Wed, 17 Oct 2012 11:33:51 +0000</pubDate>
		<guid isPermaLink="false">http://coder.cl/?p=2875#comment-514</guid>
		<description>Are there any restrictions that make this treatable? If there are no restrictions, you could write the following two programs (using pseudo-code):

(1) print &quot;done&quot;

(2) n = 3 (or greater)
for a,b,c taking all possible integers
  if a^n + b^n = c^n then print &quot;done&quot; and exit

(1) and (2) would only be equivalent if Fermat&#039;s last theorem was wrong, and your program would be able to prove this.

In a more practical scenario, you could assume that since the number of integers you can try is limited (by the type, or by the memory), (2) will finish at some point and allow you to conclude, not actually proving that there is no solution for the n you chose.

If you can assume that both programs finish, it becomes easier, since you can emulate both and see the result. 

Another restriction that makes it tractable is to assume a memory limit for the programs. This will give a finite number of configurations, and allow you to determine it a program will finish or not. Anyways, that is quite expensive, since you have to keep track of all the possible states that arise within the acceptable parameters.

Good luck with the challenge, it will be very interesting to know how the proposed solutions work under tricky cases, and which heuristics they implement :-).</description>
		<content:encoded><![CDATA[<p>Are there any restrictions that make this treatable? If there are no restrictions, you could write the following two programs (using pseudo-code):</p>
<p>(1) print &#8220;done&#8221;</p>
<p>(2) n = 3 (or greater)<br />
for a,b,c taking all possible integers<br />
  if a^n + b^n = c^n then print &#8220;done&#8221; and exit</p>
<p>(1) and (2) would only be equivalent if Fermat&#8217;s last theorem was wrong, and your program would be able to prove this.</p>
<p>In a more practical scenario, you could assume that since the number of integers you can try is limited (by the type, or by the memory), (2) will finish at some point and allow you to conclude, not actually proving that there is no solution for the n you chose.</p>
<p>If you can assume that both programs finish, it becomes easier, since you can emulate both and see the result. </p>
<p>Another restriction that makes it tractable is to assume a memory limit for the programs. This will give a finite number of configurations, and allow you to determine it a program will finish or not. Anyways, that is quite expensive, since you have to keep track of all the possible states that arise within the acceptable parameters.</p>
<p>Good luck with the challenge, it will be very interesting to know how the proposed solutions work under tricky cases, and which heuristics they implement :-).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on base conversion tricks by Alexander</title>
		<link>http://coder.cl/2012/10/base-conversion-tricks/#comment-502</link>
		<dc:creator>Alexander</dc:creator>
		<pubDate>Thu, 11 Oct 2012 19:00:02 +0000</pubDate>
		<guid isPermaLink="false">http://coder.cl/?p=2847#comment-502</guid>
		<description>Quite well.</description>
		<content:encoded><![CDATA[<p>Quite well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on type safety is not security by compiler flags for correctness &#124; coder . cl</title>
		<link>http://coder.cl/2012/10/type-safety-is-not-security/#comment-496</link>
		<dc:creator>compiler flags for correctness &#124; coder . cl</dc:creator>
		<pubDate>Fri, 05 Oct 2012 10:52:32 +0000</pubDate>
		<guid isPermaLink="false">http://coder.cl/?p=2840#comment-496</guid>
		<description>[...] I have discussed on a previous blog post, static typing helps on correctness by providing well-typed programs through type checking [...]</description>
		<content:encoded><![CDATA[<p>[...] I have discussed on a previous blog post, static typing helps on correctness by providing well-typed programs through type checking [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on the trick is renewal by Daniel Molina Wegener</title>
		<link>http://coder.cl/2012/10/the-trick-is-renewal/#comment-489</link>
		<dc:creator>Daniel Molina Wegener</dc:creator>
		<pubDate>Mon, 01 Oct 2012 13:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://coder.cl/?p=2835#comment-489</guid>
		<description>The list of books is extensive. Another great book is &quot;Structure and Interpretation of Computer Programs&quot;, there is a Python version of that book (all examples on the original one are Lisp examples).</description>
		<content:encoded><![CDATA[<p>The list of books is extensive. Another great book is &#8220;Structure and Interpretation of Computer Programs&#8221;, there is a Python version of that book (all examples on the original one are Lisp examples).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on the trick is renewal by Eduardo Díaz</title>
		<link>http://coder.cl/2012/10/the-trick-is-renewal/#comment-488</link>
		<dc:creator>Eduardo Díaz</dc:creator>
		<pubDate>Mon, 01 Oct 2012 12:26:28 +0000</pubDate>
		<guid isPermaLink="false">http://coder.cl/?p=2835#comment-488</guid>
		<description>Ups, the Musashi books is Five Rings, sorry</description>
		<content:encoded><![CDATA[<p>Ups, the Musashi books is Five Rings, sorry</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on the trick is renewal by Eduardo Díaz</title>
		<link>http://coder.cl/2012/10/the-trick-is-renewal/#comment-487</link>
		<dc:creator>Eduardo Díaz</dc:creator>
		<pubDate>Mon, 01 Oct 2012 12:25:58 +0000</pubDate>
		<guid isPermaLink="false">http://coder.cl/?p=2835#comment-487</guid>
		<description>I read Jon Bentley&#039;s Programming Pearls, at least once every year. TAOCP is too much for me, I only have one volume Semi Numerical Algorithms, and a very bad translation to spanish of the 1st volume. 
But Bentley&#039;s Book always give me some insight.
The other important book for every programmer is Miyamoto Musashi&#039; Five Circles ;)</description>
		<content:encoded><![CDATA[<p>I read Jon Bentley&#8217;s Programming Pearls, at least once every year. TAOCP is too much for me, I only have one volume Semi Numerical Algorithms, and a very bad translation to spanish of the 1st volume.<br />
But Bentley&#8217;s Book always give me some insight.<br />
The other important book for every programmer is Miyamoto Musashi&#8217; Five Circles ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on if you pay peanuts, you get monkeys by Daniel Molina Wegener</title>
		<link>http://coder.cl/2012/09/if-you-pay-peanuts-you-get-monkeys/#comment-474</link>
		<dc:creator>Daniel Molina Wegener</dc:creator>
		<pubDate>Fri, 21 Sep 2012 16:06:18 +0000</pubDate>
		<guid isPermaLink="false">http://coder.cl/?p=2803#comment-474</guid>
		<description>Yes, I know at least 3 companies doing similar stuff. I cannot name them though, let me ask.</description>
		<content:encoded><![CDATA[<p>Yes, I know at least 3 companies doing similar stuff. I cannot name them though, let me ask.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on if you pay peanuts, you get monkeys by pobrezuko</title>
		<link>http://coder.cl/2012/09/if-you-pay-peanuts-you-get-monkeys/#comment-473</link>
		<dc:creator>pobrezuko</dc:creator>
		<pubDate>Fri, 21 Sep 2012 15:12:50 +0000</pubDate>
		<guid isPermaLink="false">http://coder.cl/?p=2803#comment-473</guid>
		<description>Interesting article, do you know (can you name) a company like that in Chile?</description>
		<content:encoded><![CDATA[<p>Interesting article, do you know (can you name) a company like that in Chile?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on re: monoids in python by monoids in haskell &#124; coder . cl</title>
		<link>http://coder.cl/2011/10/re-monoids-in-python/#comment-433</link>
		<dc:creator>monoids in haskell &#124; coder . cl</dc:creator>
		<pubDate>Thu, 06 Sep 2012 10:54:57 +0000</pubDate>
		<guid isPermaLink="false">http://coder.cl/?p=1844#comment-433</guid>
		<description>[...] type system in Haskell each Monoid class should be defined with a type binding. On the &#8220;re: monoids in python&#8221; post, we have seen a challenge, as [...]</description>
		<content:encoded><![CDATA[<p>[...] type system in Haskell each Monoid class should be defined with a type binding. On the &ldquo;re: monoids in python&rdquo; post, we have seen a challenge, as [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on the language of choice by Jeremy</title>
		<link>http://coder.cl/2011/12/the-language-of-choice/#comment-428</link>
		<dc:creator>Jeremy</dc:creator>
		<pubDate>Fri, 31 Aug 2012 00:56:26 +0000</pubDate>
		<guid isPermaLink="false">http://coder.cl/?p=2102#comment-428</guid>
		<description>I&#039;m no C++ guru, but I&#039;m pretty sure you can&#039;t create new operators in C++ (which I think is what you claimed).</description>
		<content:encoded><![CDATA[<p>I&#8217;m no C++ guru, but I&#8217;m pretty sure you can&#8217;t create new operators in C++ (which I think is what you claimed).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for ( 2e96b290f6c5ccd2bc6830557c0aba6e coder.cl/comments/feed/ ) in 0.21435 seconds, on Nov 10th, 2012 at 3:54 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Nov 17th, 2012 at 3:54 pm UTC -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!-- Quick Cache Is Fully Functional :-) ... A Quick Cache file was just served for ( 2e96b290f6c5ccd2bc6830557c0aba6e coder.cl/comments/feed/ ) in 0.00021 seconds, on Nov 17th, 2012 at 12:54 pm UTC. -->