<?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 Ramblings</title>
	<atom:link href="http://blog.oscarbonilla.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.oscarbonilla.com</link>
	<description>Stuff that's on my mind</description>
	<pubDate>Tue, 06 Jan 2009 22:58:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Beautiful Emacs (Windows Edition) by Biotrerve</title>
		<link>http://blog.oscarbonilla.com/2008/01/beautiful-emacs-windows-edition/comment-page-1/#comment-3145</link>
		<dc:creator>Biotrerve</dc:creator>
		<pubDate>Fri, 19 Dec 2008 13:18:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/2008/01/04/beautiful-emacs-windows-edition/#comment-3145</guid>
		<description>Hi people 
 
As newly registered user i just want to say hi to everyone else who uses this bbs &#60;:-)</description>
		<content:encoded><![CDATA[<p>Hi people </p>
<p>As newly registered user i just want to say hi to everyone else who uses this bbs &lt;:-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Simple Guide to Complexity Theory by Bibi</title>
		<link>http://blog.oscarbonilla.com/2008/11/simple-guide-to-complexity-theory/comment-page-1/#comment-2600</link>
		<dc:creator>Bibi</dc:creator>
		<pubDate>Tue, 02 Dec 2008 10:19:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/?p=76#comment-2600</guid>
		<description>The problem i see with the definition of NP-hard you give (apart from its being non-standard) is that the statement "problem P is NP-hard" is a statement of our current knowledge, while with the standard definition, it is the statement of a mathematical truth. Maybe something like "as this notion is more general than NP-completeness, when one says a problem is NP-hard, it's generally because we don't know whether it's in NP or because we know it's not in NP" would make things clearer.</description>
		<content:encoded><![CDATA[<p>The problem i see with the definition of NP-hard you give (apart from its being non-standard) is that the statement &#8220;problem P is NP-hard&#8221; is a statement of our current knowledge, while with the standard definition, it is the statement of a mathematical truth. Maybe something like &#8220;as this notion is more general than NP-completeness, when one says a problem is NP-hard, it&#8217;s generally because we don&#8217;t know whether it&#8217;s in NP or because we know it&#8217;s not in NP&#8221; would make things clearer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Simple Guide to Complexity Theory by ob</title>
		<link>http://blog.oscarbonilla.com/2008/11/simple-guide-to-complexity-theory/comment-page-1/#comment-2586</link>
		<dc:creator>ob</dc:creator>
		<pubDate>Mon, 01 Dec 2008 17:45:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/?p=76#comment-2586</guid>
		<description>Bibi, thanks for the comments. I corrected most of the errors, although if you want to be pedantic, your statement:

'the “CPU” (head) of the TM only sees one symbol (bit) per cycle. It’s hardly possible to have a smaller bandwidth.'

is incorrect. There is no requirement that a turing machine operate on bits. The only requirement is that the alphabet contains a finite number of symbols. Thus I can define as many symbols as I want to have as much "bandwidth" as I want per step. But it seems saying "infinitely fast CPU and infinite bandwidth" was just confusing people, so I took it out.</description>
		<content:encoded><![CDATA[<p>Bibi, thanks for the comments. I corrected most of the errors, although if you want to be pedantic, your statement:</p>
<p>&#8216;the “CPU” (head) of the TM only sees one symbol (bit) per cycle. It’s hardly possible to have a smaller bandwidth.&#8217;</p>
<p>is incorrect. There is no requirement that a turing machine operate on bits. The only requirement is that the alphabet contains a finite number of symbols. Thus I can define as many symbols as I want to have as much &#8220;bandwidth&#8221; as I want per step. But it seems saying &#8220;infinitely fast CPU and infinite bandwidth&#8221; was just confusing people, so I took it out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Simple Guide to Complexity Theory by links for 2008-11-26 &#171; My Weblog</title>
		<link>http://blog.oscarbonilla.com/2008/11/simple-guide-to-complexity-theory/comment-page-1/#comment-2466</link>
		<dc:creator>links for 2008-11-26 &#171; My Weblog</dc:creator>
		<pubDate>Thu, 27 Nov 2008 04:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/?p=76#comment-2466</guid>
		<description>[...] Simple Guide to Complexity Theory &#124; Ramblings (tags: cs) [...]</description>
		<content:encoded><![CDATA[<p>[...] Simple Guide to Complexity Theory | Ramblings (tags: cs) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Simple Guide to Complexity Theory by Bibi</title>
		<link>http://blog.oscarbonilla.com/2008/11/simple-guide-to-complexity-theory/comment-page-1/#comment-2454</link>
		<dc:creator>Bibi</dc:creator>
		<pubDate>Wed, 26 Nov 2008 20:30:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/?p=76#comment-2454</guid>
		<description>There are some problems in the definitions.

In Turing machine, infinitely fast CPU does not make sense, and infinite bandwidth is plain wrong: the "CPU" (head) of the TM only sees one symbol (bit) per cycle. It's hardly possible to have a smaller bandwidth.

In problem, the example given is not a decision problem, it's a meta-question on the algorithm. This makes no sense. I'd advise not to use sorting as an example, as it is not easy to come up with a convincing decision problem associated with sorting. Shortest path in a graph seems better. Say "instead of returning the shortest path between A and B, tell whether they are at distance at most k".

Your definition of reduction is wrong. It is generally used to prove that it is NP-hard. (By reducing from another NP-hard problem). When you do that, you don't assume that P2 is solvable in polynomial time at all. You show that you can use the solution to P2 as a solution from P1 in polynomial time, say TR(n). Then if P2 can be solved in time T2(n), P1 can be solved in time T2(n) + TR(n). So if P2 is in P, P1 too. There's no proof by contradiction going on here at all.

NP-hard is inexact: there's no hypothesis that we can't prove point 1 of NP-completeness. In particular, NP-complete problems are NP-hard.

Folks, once you have read this post, read the wp article before you go and try to impress your friends (especially around reputables universities). You might save yourselves some embarassment.</description>
		<content:encoded><![CDATA[<p>There are some problems in the definitions.</p>
<p>In Turing machine, infinitely fast CPU does not make sense, and infinite bandwidth is plain wrong: the &#8220;CPU&#8221; (head) of the TM only sees one symbol (bit) per cycle. It&#8217;s hardly possible to have a smaller bandwidth.</p>
<p>In problem, the example given is not a decision problem, it&#8217;s a meta-question on the algorithm. This makes no sense. I&#8217;d advise not to use sorting as an example, as it is not easy to come up with a convincing decision problem associated with sorting. Shortest path in a graph seems better. Say &#8220;instead of returning the shortest path between A and B, tell whether they are at distance at most k&#8221;.</p>
<p>Your definition of reduction is wrong. It is generally used to prove that it is NP-hard. (By reducing from another NP-hard problem). When you do that, you don&#8217;t assume that P2 is solvable in polynomial time at all. You show that you can use the solution to P2 as a solution from P1 in polynomial time, say TR(n). Then if P2 can be solved in time T2(n), P1 can be solved in time T2(n) + TR(n). So if P2 is in P, P1 too. There&#8217;s no proof by contradiction going on here at all.</p>
<p>NP-hard is inexact: there&#8217;s no hypothesis that we can&#8217;t prove point 1 of NP-completeness. In particular, NP-complete problems are NP-hard.</p>
<p>Folks, once you have read this post, read the wp article before you go and try to impress your friends (especially around reputables universities). You might save yourselves some embarassment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Simple Guide to Complexity Theory by ob</title>
		<link>http://blog.oscarbonilla.com/2008/11/simple-guide-to-complexity-theory/comment-page-1/#comment-2452</link>
		<dc:creator>ob</dc:creator>
		<pubDate>Wed, 26 Nov 2008 19:52:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/?p=76#comment-2452</guid>
		<description>Butch, good point. I've changed it to P1 and bolded all the P's and NP's.</description>
		<content:encoded><![CDATA[<p>Butch, good point. I&#8217;ve changed it to P1 and bolded all the P&#8217;s and NP&#8217;s.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Simple Guide to Complexity Theory by Butch</title>
		<link>http://blog.oscarbonilla.com/2008/11/simple-guide-to-complexity-theory/comment-page-1/#comment-2451</link>
		<dc:creator>Butch</dc:creator>
		<pubDate>Wed, 26 Nov 2008 19:48:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/?p=76#comment-2451</guid>
		<description>Nice overview. Except that calling a problem P where we already using P as a class of problem can be confusing.</description>
		<content:encoded><![CDATA[<p>Nice overview. Except that calling a problem P where we already using P as a class of problem can be confusing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Simple Guide to Complexity Theory by Mark</title>
		<link>http://blog.oscarbonilla.com/2008/11/simple-guide-to-complexity-theory/comment-page-1/#comment-2448</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Wed, 26 Nov 2008 18:42:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/?p=76#comment-2448</guid>
		<description>Time complexity T(n) refers to the number of steps it takes to solve a problem, not the amount of real time required.  T(n) remains constant, regardless of the speed of the CPU.</description>
		<content:encoded><![CDATA[<p>Time complexity T(n) refers to the number of steps it takes to solve a problem, not the amount of real time required.  T(n) remains constant, regardless of the speed of the CPU.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Simple Guide to Complexity Theory by Adam</title>
		<link>http://blog.oscarbonilla.com/2008/11/simple-guide-to-complexity-theory/comment-page-1/#comment-2444</link>
		<dc:creator>Adam</dc:creator>
		<pubDate>Wed, 26 Nov 2008 17:35:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/?p=76#comment-2444</guid>
		<description>I'm not sure where the "infinitely fast CPU" part came in, but that would kind of defeat the point of analyzing the time complexity of the machine. Other than that, good stuff.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure where the &#8220;infinitely fast CPU&#8221; part came in, but that would kind of defeat the point of analyzing the time complexity of the machine. Other than that, good stuff.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Beautiful Emacs by Cameron</title>
		<link>http://blog.oscarbonilla.com/2007/12/beautiful-emacs/comment-page-1/#comment-500</link>
		<dc:creator>Cameron</dc:creator>
		<pubDate>Tue, 22 Jul 2008 18:49:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/?p=26#comment-500</guid>
		<description>Thanks for the helpful explanation.  My world is much more tolerable now.</description>
		<content:encoded><![CDATA[<p>Thanks for the helpful explanation.  My world is much more tolerable now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Hidden Gems in C99 (1) by Ramblings &#187; Blog Archive &#187; Another useless C99 tidbit</title>
		<link>http://blog.oscarbonilla.com/2008/04/hidden-gems-in-c99-1/comment-page-1/#comment-341</link>
		<dc:creator>Ramblings &#187; Blog Archive &#187; Another useless C99 tidbit</dc:creator>
		<pubDate>Mon, 14 Apr 2008 06:50:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/?p=63#comment-341</guid>
		<description>[...] Ramblings Stuff that&#8217;s on my mind      &#171; Hidden Gems in C99 (1) [...]</description>
		<content:encoded><![CDATA[<p>[...] Ramblings Stuff that&#8217;s on my mind      &laquo; Hidden Gems in C99 (1) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code Tells You How  Revision History Tells You Why by lm</title>
		<link>http://blog.oscarbonilla.com/2006/12/code-tells-you-how-revision-history-tells-you-why/comment-page-1/#comment-333</link>
		<dc:creator>lm</dc:creator>
		<pubDate>Sat, 05 Apr 2008 03:21:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/?p=19#comment-333</guid>
		<description>Part of the reason that we don't have lots of comments in the BitKeeper source base is that maintaining them is hard.  We go for the combination of 

a) make the code simple (aka, make me understand it and I'm stupid)
b) comment the stuff that is not simple

While I can see the issue of switching gears, once you have a version control system that gives you insight you don't see it as switching, you see it as digging deeper.</description>
		<content:encoded><![CDATA[<p>Part of the reason that we don&#8217;t have lots of comments in the BitKeeper source base is that maintaining them is hard.  We go for the combination of </p>
<p>a) make the code simple (aka, make me understand it and I&#8217;m stupid)<br />
b) comment the stuff that is not simple</p>
<p>While I can see the issue of switching gears, once you have a version control system that gives you insight you don&#8217;t see it as switching, you see it as digging deeper.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Beautiful Emacs (Windows Edition) by timjr</title>
		<link>http://blog.oscarbonilla.com/2008/01/beautiful-emacs-windows-edition/comment-page-1/#comment-131</link>
		<dc:creator>timjr</dc:creator>
		<pubDate>Fri, 01 Feb 2008 23:22:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/2008/01/04/beautiful-emacs-windows-edition/#comment-131</guid>
		<description>ob, it looks free, but it won't install unless you have a vs license on the machine</description>
		<content:encoded><![CDATA[<p>ob, it looks free, but it won&#8217;t install unless you have a vs license on the machine</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Beautiful Emacs (Windows Edition) by Jude</title>
		<link>http://blog.oscarbonilla.com/2008/01/beautiful-emacs-windows-edition/comment-page-1/#comment-80</link>
		<dc:creator>Jude</dc:creator>
		<pubDate>Mon, 21 Jan 2008 16:32:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/2008/01/04/beautiful-emacs-windows-edition/#comment-80</guid>
		<description>Thanks for the emacs windows tips.  I've always preferred the font "Bitstream Vera Sans Mono" for programming.  It gives me an appealing "free" programmer’s font across all platforms.

http://www.gnome.org/fonts/

Thanks,
-Jude</description>
		<content:encoded><![CDATA[<p>Thanks for the emacs windows tips.  I&#8217;ve always preferred the font &#8220;Bitstream Vera Sans Mono&#8221; for programming.  It gives me an appealing &#8220;free&#8221; programmer’s font across all platforms.</p>
<p><a href="http://www.gnome.org/fonts/" rel="nofollow">http://www.gnome.org/fonts/</a></p>
<p>Thanks,<br />
-Jude</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Beautiful Emacs (Windows Edition) by ob</title>
		<link>http://blog.oscarbonilla.com/2008/01/beautiful-emacs-windows-edition/comment-page-1/#comment-65</link>
		<dc:creator>ob</dc:creator>
		<pubDate>Thu, 17 Jan 2008 02:04:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oscarbonilla.com/2008/01/04/beautiful-emacs-windows-edition/#comment-65</guid>
		<description>As far as I know, the link from the webpage goes to the free Consolas font pack. You don't need a visual studio license.</description>
		<content:encoded><![CDATA[<p>As far as I know, the link from the webpage goes to the free Consolas font pack. You don&#8217;t need a visual studio license.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
