<?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: Linguistics, Turing Completeness, and teh&#160;lulz</title>
	<atom:link href="http://boingboing.net/2011/12/28/linguistics-turing-completene.html/feed" rel="self" type="application/rss+xml" />
	<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html</link>
	<description>Brain candy for Happy Mutants</description>
	<lastBuildDate>Thu, 20 Jun 2013 06:36:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
	<item>
		<title>By: digi_owl</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1308299</link>
		<dc:creator>digi_owl</dc:creator>
		<pubDate>Mon, 02 Jan 2012 16:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1308299</guid>
		<description>I think the issue of weird machines is that they add complexity to a already complex problem. Bayesian filters have enough trouble keeping my inbox clean as it is. Introducing any kind of logic into the very content of the email, so that to determine of the message is ham the filter first has to run the whole logic and then process the output, may well have just squared or cubed the problem.</description>
		<content:encoded><![CDATA[<p>I think the issue of weird machines is that they add complexity to a already complex problem. Bayesian filters have enough trouble keeping my inbox clean as it is. Introducing any kind of logic into the very content of the email, so that to determine of the message is ham the filter first has to run the whole logic and then process the output, may well have just squared or cubed the problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: digi_owl</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1308297</link>
		<dc:creator>digi_owl</dc:creator>
		<pubDate>Mon, 02 Jan 2012 16:33:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1308297</guid>
		<description>And 28c3 holds a presentation on how to turn a network printer into a attack vector...</description>
		<content:encoded><![CDATA[<p>And 28c3 holds a presentation on how to turn a network printer into a attack vector&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: digi_owl</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1308288</link>
		<dc:creator>digi_owl</dc:creator>
		<pubDate>Mon, 02 Jan 2012 16:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1308288</guid>
		<description>Then again, there is the issue of thinking of asperger as a disability. Sure, in the current high stress, highly &quot;social&quot; (where if you do not sell yourself at every opportunity your a hippie looser) it may seem like it. But given a quiet spot to work and structure may appear from chaos. The biggest damage done to aspies, and their nearest &quot;cousins&quot; on the autism scale, may well be that they are lumped in with the hard cases that one most often hear about in relation to autism. As Einstein supposedly said, he liked working in the patent office because it provided him with enough quiet to think. </description>
		<content:encoded><![CDATA[<p>Then again, there is the issue of thinking of asperger as a disability. Sure, in the current high stress, highly &#8220;social&#8221; (where if you do not sell yourself at every opportunity your a hippie looser) it may seem like it. But given a quiet spot to work and structure may appear from chaos. The biggest damage done to aspies, and their nearest &#8220;cousins&#8221; on the autism scale, may well be that they are lumped in with the hard cases that one most often hear about in relation to autism. As Einstein supposedly said, he liked working in the patent office because it provided him with enough quiet to think. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: digi_owl</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1308279</link>
		<dc:creator>digi_owl</dc:creator>
		<pubDate>Mon, 02 Jan 2012 16:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1308279</guid>
		<description>It can be learned tho, just like anything else. And it also allows for finding humor in things that pass most others by.</description>
		<content:encoded><![CDATA[<p>It can be learned tho, just like anything else. And it also allows for finding humor in things that pass most others by.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: digi_owl</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1308275</link>
		<dc:creator>digi_owl</dc:creator>
		<pubDate>Mon, 02 Jan 2012 16:15:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1308275</guid>
		<description>In other words, evolution is like the bootstrap of a PC. The BIOS, even with additions of USB and such, is still fundamentally the same kind of chip that brought up the IBM AT back in the day. But the ISA buss is long gone, PCI and AGP is being replaced by PCIE, and any sane OS basically ignores the BIOS once it had assumed control over the CPU and bus controller.</description>
		<content:encoded><![CDATA[<p>In other words, evolution is like the bootstrap of a PC. The BIOS, even with additions of USB and such, is still fundamentally the same kind of chip that brought up the IBM AT back in the day. But the ISA buss is long gone, PCI and AGP is being replaced by PCIE, and any sane OS basically ignores the BIOS once it had assumed control over the CPU and bus controller.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DewiMorgan</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1307532</link>
		<dc:creator>DewiMorgan</dc:creator>
		<pubDate>Sat, 31 Dec 2011 07:16:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1307532</guid>
		<description>I, too, am at a loss what the difference is between:

1w&#124;2ww&#124;3w{3}&#124;4w{4}&#124;...&#124;255w{255}

...which is very clearly regular, and:

(byte length N)(N word characters)

I also completely fail to understand how you can have a non-escaping tokenisation system which can encode, say, a human-written description of the tokenisation  system, including a description of the tokens.

If your data is arbitrary binary data (from a jpg, say) then there is *no conceivable way* to create a delimiter that cannot appear in the data.

You would instead have to, say, encode the binary in base-64, so that there are some bytes you can use as delimiters. So, this entire paradigm is completely unusable for raw binary transmission.

Not only that, but as far as delimiters go, I can only quote her , and &quot;refer you to the past 20 years of SQL injections&quot; - which typically don&#039;t rely on escaping, but on *inserting delimiters*. And not in an invalid way that can be captured by the SQL parser, but in an entirely *valid* way. Like little Bobby Tables: no escaping there.

She made a good point about the problem of complexity: but she failed completely to specify how exactly she intended people to get all the utility of the modern web, without having all the power of the modern web.

So: it&#039;s a nice rule of thumb for non-binary protocols, moving forward; but I challenge anyone to create even a half-decent compression protocol that complies with it.</description>
		<content:encoded><![CDATA[<p>I, too, am at a loss what the difference is between:</p>
<p>1w|2ww|3w{3}|4w{4}|&#8230;|255w{255}</p>
<p>&#8230;which is very clearly regular, and:</p>
<p>(byte length N)(N word characters)</p>
<p>I also completely fail to understand how you can have a non-escaping tokenisation system which can encode, say, a human-written description of the tokenisation  system, including a description of the tokens.</p>
<p>If your data is arbitrary binary data (from a jpg, say) then there is *no conceivable way* to create a delimiter that cannot appear in the data.</p>
<p>You would instead have to, say, encode the binary in base-64, so that there are some bytes you can use as delimiters. So, this entire paradigm is completely unusable for raw binary transmission.</p>
<p>Not only that, but as far as delimiters go, I can only quote her , and &#8220;refer you to the past 20 years of SQL injections&#8221; &#8211; which typically don&#8217;t rely on escaping, but on *inserting delimiters*. And not in an invalid way that can be captured by the SQL parser, but in an entirely *valid* way. Like little Bobby Tables: no escaping there.</p>
<p>She made a good point about the problem of complexity: but she failed completely to specify how exactly she intended people to get all the utility of the modern web, without having all the power of the modern web.</p>
<p>So: it&#8217;s a nice rule of thumb for non-binary protocols, moving forward; but I challenge anyone to create even a half-decent compression protocol that complies with it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lysdexia</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306904</link>
		<dc:creator>lysdexia</dc:creator>
		<pubDate>Fri, 30 Dec 2011 16:53:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306904</guid>
		<description>Yes.</description>
		<content:encoded><![CDATA[<p>Yes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: willu</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306768</link>
		<dc:creator>willu</dc:creator>
		<pubDate>Fri, 30 Dec 2011 12:06:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306768</guid>
		<description>I don&#039;t remember her saying that incremental parsing was bad.  She just said that you should separate your grammar out, be clear about what language class it falls in, and don&#039;t write your own special-purpose parser.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t remember her saying that incremental parsing was bad.  She just said that you should separate your grammar out, be clear about what language class it falls in, and don&#8217;t write your own special-purpose parser.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: willu</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306767</link>
		<dc:creator>willu</dc:creator>
		<pubDate>Fri, 30 Dec 2011 12:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306767</guid>
		<description>Well, no. :)  That was my point.  You&#039;re saying what she was saying, and I think you&#039;re both incorrect.

The protocol &quot;Read 1 header byte, which contains the length of the rest of the message&quot; IS regular.  This is because the &#039;1 header byte&#039; has a maximum size of 255.  For ease of explication, imagine the protocol is actually &#039;read 2 bits which contain the length of the rest of the message&#039;, i.e. the message is 0,1,2 or 3 bytes long.  That can be parsed with a regular expression: ((00())&#124;(01(.))&#124;(10(..))&#124;(11(...))), assuming the xx&#039;s on the front match bits :).  It is an ugly regular expression, with one branch for each of the possible lengths, but it is a regular expression.

Matching like this only becomes non-regular when the protocol allows an arbitrary integer for the length (you&#039;d end up with an infinite number of options for all the different lengths).

You have to be somewhat careful with this argument, as the same argument applies holding that your computer is not actually Turing complete because it only has finite memory.  Your computer is &#039;really&#039; just a very complex finite state machine.  Taken to that extreme the argument is true, but unhelpful as the &#039;very complex finite state machine&#039; is so complex as to be very difficult to analyse.

But Pascal style length delimited strings are very simple, the reduction to regular languages well understood and I don&#039;t see why they&#039;d be a security hole.

I should also add that I found the talk in general very interesting.  She made a lot of great points.  I particularly liked the comment about being explicit about what grammar you&#039;re accepting and parsing it properly.  I&#039;m just nit-picking about one little point.
</description>
		<content:encoded><![CDATA[<p>Well, no. :)  That was my point.  You&#8217;re saying what she was saying, and I think you&#8217;re both incorrect.</p>
<p>The protocol &#8220;Read 1 header byte, which contains the length of the rest of the message&#8221; IS regular.  This is because the &#8217;1 header byte&#8217; has a maximum size of 255.  For ease of explication, imagine the protocol is actually &#8216;read 2 bits which contain the length of the rest of the message&#8217;, i.e. the message is 0,1,2 or 3 bytes long.  That can be parsed with a regular expression: ((00())|(01(.))|(10(..))|(11(&#8230;))), assuming the xx&#8217;s on the front match bits :).  It is an ugly regular expression, with one branch for each of the possible lengths, but it is a regular expression.</p>
<p>Matching like this only becomes non-regular when the protocol allows an arbitrary integer for the length (you&#8217;d end up with an infinite number of options for all the different lengths).</p>
<p>You have to be somewhat careful with this argument, as the same argument applies holding that your computer is not actually Turing complete because it only has finite memory.  Your computer is &#8216;really&#8217; just a very complex finite state machine.  Taken to that extreme the argument is true, but unhelpful as the &#8216;very complex finite state machine&#8217; is so complex as to be very difficult to analyse.</p>
<p>But Pascal style length delimited strings are very simple, the reduction to regular languages well understood and I don&#8217;t see why they&#8217;d be a security hole.</p>
<p>I should also add that I found the talk in general very interesting.  She made a lot of great points.  I particularly liked the comment about being explicit about what grammar you&#8217;re accepting and parsing it properly.  I&#8217;m just nit-picking about one little point.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim McNamara</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306679</link>
		<dc:creator>Tim McNamara</dc:creator>
		<pubDate>Fri, 30 Dec 2011 04:20:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306679</guid>
		<description>Variable length fields are okay, but the length shouldn&#039;t be defined within the message. That is, imagine a protocol that has a definition of something like &quot;read 1 header byte, which contains the length of the rest of the message&quot;:

  9Like this

This kind of protocol makes the grammar context-sensitive. In order to properly parse the message, you need to pull in context from the message itself. That opens up the possibility for problems.</description>
		<content:encoded><![CDATA[<p>Variable length fields are okay, but the length shouldn&#8217;t be defined within the message. That is, imagine a protocol that has a definition of something like &#8220;read 1 header byte, which contains the length of the rest of the message&#8221;:</p>
<p>  9Like this</p>
<p>This kind of protocol makes the grammar context-sensitive. In order to properly parse the message, you need to pull in context from the message itself. That opens up the possibility for problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim McNamara</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306673</link>
		<dc:creator>Tim McNamara</dc:creator>
		<pubDate>Fri, 30 Dec 2011 04:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306673</guid>
		<description> What do we do with bit strings that don&#039;t fit in memory, such as when a browser streams video? </description>
		<content:encoded><![CDATA[<p> What do we do with bit strings that don&#8217;t fit in memory, such as when a browser streams video? </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim McNamara</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306672</link>
		<dc:creator>Tim McNamara</dc:creator>
		<pubDate>Fri, 30 Dec 2011 04:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306672</guid>
		<description> You have a manager who makes decisions on protocol design who doesn&#039;t know who Alan Turing is?</description>
		<content:encoded><![CDATA[<p> You have a manager who makes decisions on protocol design who doesn&#8217;t know who Alan Turing is?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim McNamara</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306669</link>
		<dc:creator>Tim McNamara</dc:creator>
		<pubDate>Fri, 30 Dec 2011 03:56:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306669</guid>
		<description>From listening to the talk, valid XML should be fine because it can be defined in a context-free grammar, such as a DTD or an XSD.</description>
		<content:encoded><![CDATA[<p>From listening to the talk, valid XML should be fine because it can be defined in a context-free grammar, such as a DTD or an XSD.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Stapleton</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306622</link>
		<dc:creator>Alex Stapleton</dc:creator>
		<pubDate>Fri, 30 Dec 2011 02:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306622</guid>
		<description>Don&#039;t protobufs and XDR both suffer from the same sort of Packet-in-Packet attacks that have had a surge in attention recently? This seems to be a quality that is common among context-sensitive grammars.</description>
		<content:encoded><![CDATA[<p>Don&#8217;t protobufs and XDR both suffer from the same sort of Packet-in-Packet attacks that have had a surge in attention recently? This seems to be a quality that is common among context-sensitive grammars.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Stapleton</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306616</link>
		<dc:creator>Alex Stapleton</dc:creator>
		<pubDate>Fri, 30 Dec 2011 01:54:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306616</guid>
		<description>I&#039;m not convinced that simply having the quality of Turing equivalence is sufficient for a protocol to be considered bad.

All implemented Turing machines are bounded in various respect. It has not been established that HTML5/CSS&#039;s Turing completeness is an attack vector. The same goes for IPv6, (but not for ASN.1/X.509 which is a total disaster of a standard for many reasons...)

Simply being a &quot;weird machine&quot; does not make you a hostile machine.

These people have an excellent understanding of formal languages but a terrible understanding of what security actually is. Security is not binary.

Early on the talk she says something about the halting problem having 3 output states for Turing complete languages. Yes/No/Maybe. When you formulate security in these terms, she is correct, complex languages are bad. However this is to misunderstand security. The real question is, how confident can you be in an answer given a certain amount of resources to work on it.

I&#039;d love to see them produce the benchmarks they mention towards the end. Comparing real world performance of context-free and -sensitive grammars. I think without that then this work doesn&#039;t really deserve to call it&#039;s self LANGSEC.

Disclaimer: 2am is probably not the best time to be trying to tackle these problems.

Edit: e.g. I only just noticed you actually the speaker, and with more sleep and that information would probably have phrased some of this differently. Very interesting talk :)</description>
		<content:encoded><![CDATA[<p>I&#8217;m not convinced that simply having the quality of Turing equivalence is sufficient for a protocol to be considered bad.</p>
<p>All implemented Turing machines are bounded in various respect. It has not been established that HTML5/CSS&#8217;s Turing completeness is an attack vector. The same goes for IPv6, (but not for ASN.1/X.509 which is a total disaster of a standard for many reasons&#8230;)</p>
<p>Simply being a &#8220;weird machine&#8221; does not make you a hostile machine.</p>
<p>These people have an excellent understanding of formal languages but a terrible understanding of what security actually is. Security is not binary.</p>
<p>Early on the talk she says something about the halting problem having 3 output states for Turing complete languages. Yes/No/Maybe. When you formulate security in these terms, she is correct, complex languages are bad. However this is to misunderstand security. The real question is, how confident can you be in an answer given a certain amount of resources to work on it.</p>
<p>I&#8217;d love to see them produce the benchmarks they mention towards the end. Comparing real world performance of context-free and -sensitive grammars. I think without that then this work doesn&#8217;t really deserve to call it&#8217;s self LANGSEC.</p>
<p>Disclaimer: 2am is probably not the best time to be trying to tackle these problems.</p>
<p>Edit: e.g. I only just noticed you actually the speaker, and with more sleep and that information would probably have phrased some of this differently. Very interesting talk :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: martian_bob</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306546</link>
		<dc:creator>martian_bob</dc:creator>
		<pubDate>Fri, 30 Dec 2011 00:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306546</guid>
		<description>For the paranoid security nut who has everything...</description>
		<content:encoded><![CDATA[<p>For the paranoid security nut who has everything&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KWillets</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306499</link>
		<dc:creator>KWillets</dc:creator>
		<pubDate>Thu, 29 Dec 2011 22:44:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306499</guid>
		<description>They need a Turing-incomplete slide tool.</description>
		<content:encoded><![CDATA[<p>They need a Turing-incomplete slide tool.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: willu</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306488</link>
		<dc:creator>willu</dc:creator>
		<pubDate>Thu, 29 Dec 2011 22:28:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306488</guid>
		<description>Not sure why she was so against length fields.  Unbounded length fields are not regular, but if you have a maximum size for your length field (and good protocols that use length fields do) then that IS regular.</description>
		<content:encoded><![CDATA[<p>Not sure why she was so against length fields.  Unbounded length fields are not regular, but if you have a maximum size for your length field (and good protocols that use length fields do) then that IS regular.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kythera of Anevern</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306470</link>
		<dc:creator>Kythera of Anevern</dc:creator>
		<pubDate>Thu, 29 Dec 2011 21:38:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306470</guid>
		<description>^_^;; It&#039;s http://www.anevern.com/, actually, but hey. Thanksn for the shout-out. :]</description>
		<content:encoded><![CDATA[<p>^_^;; It&#8217;s <a href="http://www.anevern.com/" rel="nofollow">http://www.anevern.com/</a>, actually, but hey. Thanksn for the shout-out. :]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Llopis</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306388</link>
		<dc:creator>David Llopis</dc:creator>
		<pubDate>Thu, 29 Dec 2011 19:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306388</guid>
		<description>This is the best talk on Internet security I’ve seen. Formal grammar theory: it’s not just for eggheads anymore.</description>
		<content:encoded><![CDATA[<p>This is the best talk on Internet security I’ve seen. Formal grammar theory: it’s not just for eggheads anymore.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stooge</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306363</link>
		<dc:creator>Stooge</dc:creator>
		<pubDate>Thu, 29 Dec 2011 18:32:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306363</guid>
		<description>How about &quot;dangerous&quot; and &quot;safe&quot; input languages?</description>
		<content:encoded><![CDATA[<p>How about &#8220;dangerous&#8221; and &#8220;safe&#8221; input languages?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eraserbones</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306362</link>
		<dc:creator>eraserbones</dc:creator>
		<pubDate>Thu, 29 Dec 2011 18:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306362</guid>
		<description>Calling DNA that doesn&#039;t encode a protein &#039;junk&#039; is like looking at a computer program and calling every line that doesn&#039;t contain a print statement &#039;junk.&#039;</description>
		<content:encoded><![CDATA[<p>Calling DNA that doesn&#8217;t encode a protein &#8216;junk&#8217; is like looking at a computer program and calling every line that doesn&#8217;t contain a print statement &#8216;junk.&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lizanne Connelly</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306351</link>
		<dc:creator>Lizanne Connelly</dc:creator>
		<pubDate>Thu, 29 Dec 2011 18:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306351</guid>
		<description>So essentially, you feel that XML and SOAP based protocols are untenable from a security point of view, correct?</description>
		<content:encoded><![CDATA[<p>So essentially, you feel that XML and SOAP based protocols are untenable from a security point of view, correct?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: billstewart</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306339</link>
		<dc:creator>billstewart</dc:creator>
		<pubDate>Thu, 29 Dec 2011 17:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306339</guid>
		<description>The classic example has been Sendmail configuration files, which have been used to write Turing machines in.  That&#039;s not the source of most of Sendmail&#039;s insecurity (basic bugs in a program running as root will do that), but the size and complexity of the program encourages bugginess.

Turing machines have also been written in vi macros, and then of course there&#039;s emacs, where programmability was a design goal.</description>
		<content:encoded><![CDATA[<p>The classic example has been Sendmail configuration files, which have been used to write Turing machines in.  That&#8217;s not the source of most of Sendmail&#8217;s insecurity (basic bugs in a program running as root will do that), but the size and complexity of the program encourages bugginess.</p>
<p>Turing machines have also been written in vi macros, and then of course there&#8217;s emacs, where programmability was a design goal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Groxx</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306334</link>
		<dc:creator>Groxx</dc:creator>
		<pubDate>Thu, 29 Dec 2011 17:20:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306334</guid>
		<description>Why not refer to them as &quot;solvable&quot;, thus making other alternatives &quot;unsolvable&quot;?  Makes them sound dangerous, no?</description>
		<content:encoded><![CDATA[<p>Why not refer to them as &#8220;solvable&#8221;, thus making other alternatives &#8220;unsolvable&#8221;?  Makes them sound dangerous, no?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: s2redux</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306328</link>
		<dc:creator>s2redux</dc:creator>
		<pubDate>Thu, 29 Dec 2011 16:58:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306328</guid>
		<description>...and the object lesson was delivered at CCC when Klink and Walde described the hash-collision flaws in PHP, ASP.NET, Java, Python, Ruby, Tomcat, Geronimo, Jetty, Glassfish, and the V8 engine; CPU DOS attacks via crafty POST submissions. When the day comes that Greg Bear&#039;s implant-augmented self-contained homorphs become a reality, we&#039;ll need to add a new mortality factor to the medical lexicon: &quot;No, it wasn&#039;t an aneurism; she died from O(n**2).&quot;</description>
		<content:encoded><![CDATA[<p>&#8230;and the object lesson was delivered at CCC when Klink and Walde described the hash-collision flaws in PHP, ASP.NET, Java, Python, Ruby, Tomcat, Geronimo, Jetty, Glassfish, and the V8 engine; CPU DOS attacks via crafty POST submissions. When the day comes that Greg Bear&#8217;s implant-augmented self-contained homorphs become a reality, we&#8217;ll need to add a new mortality factor to the medical lexicon: &#8220;No, it wasn&#8217;t an aneurism; she died from O(n**2).&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PrettyBoyTim</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306323</link>
		<dc:creator>PrettyBoyTim</dc:creator>
		<pubDate>Thu, 29 Dec 2011 16:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306323</guid>
		<description>I&#039;m not a big fan of the terms &#039;aspie&#039; and &#039;autie&#039;, but I can&#039;t quite put my finger on why yet. Perhaps it&#039;s because it&#039;s a bit like calling someone with a physical disability a cripple; it&#039;s like reducing that person to that particular aspect of themselves.

On the other hand, I don&#039;t particularly mind being referred to as a gamer or a cyclist or a coder. Perhaps that&#039;s because they are all descriptions of something I do, rather than something I am.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not a big fan of the terms &#8216;aspie&#8217; and &#8216;autie&#8217;, but I can&#8217;t quite put my finger on why yet. Perhaps it&#8217;s because it&#8217;s a bit like calling someone with a physical disability a cripple; it&#8217;s like reducing that person to that particular aspect of themselves.</p>
<p>On the other hand, I don&#8217;t particularly mind being referred to as a gamer or a cyclist or a coder. Perhaps that&#8217;s because they are all descriptions of something I do, rather than something I am.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Noctilucent Studios</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306318</link>
		<dc:creator>Noctilucent Studios</dc:creator>
		<pubDate>Thu, 29 Dec 2011 16:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306318</guid>
		<description>Thanks bardfinn and Paul. </description>
		<content:encoded><![CDATA[<p>Thanks bardfinn and Paul. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jorpho</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306311</link>
		<dc:creator>Jorpho</dc:creator>
		<pubDate>Thu, 29 Dec 2011 16:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306311</guid>
		<description>I&#039;ll say this much: no middle-manager is ever going to go for something called &quot;sub-Turing&quot; or &quot;Turing-incomplete&quot;.  It just sounds bad from a marketing standpoint.

Clearly better terminology is needed here.  &quot;Turing-incomplete&quot; needs to be rebranded.  Like, &quot;Happy Kitten Complete&quot;, or something.</description>
		<content:encoded><![CDATA[<p>I&#8217;ll say this much: no middle-manager is ever going to go for something called &#8220;sub-Turing&#8221; or &#8220;Turing-incomplete&#8221;.  It just sounds bad from a marketing standpoint.</p>
<p>Clearly better terminology is needed here.  &#8220;Turing-incomplete&#8221; needs to be rebranded.  Like, &#8220;Happy Kitten Complete&#8221;, or something.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Davis</title>
		<link>http://boingboing.net/2011/12/28/linguistics-turing-completene.html#comment-1306306</link>
		<dc:creator>Paul Davis</dc:creator>
		<pubDate>Thu, 29 Dec 2011 15:53:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=136369#comment-1306306</guid>
		<description>&quot;junk&quot; DNA actually has higher information content (measued using Shannon&#039;s definition of information) than the parts that code for protein. but its a mistake to conclude that it too must contain an encoding. biochemistry is primarily structural, and the &quot;junk&quot; DNA plays a major role in physically organizing the protein coding segments. this requires specific properties that result in low entropy/high information when analysed from that perspective. think of it another way: someone once compared the packing of DNA into the nucleus as being like packing several million miles of woollen yarn into a UK telephone booth. when you need to get access to a particular piece of it because it has a message (a protein encoding), do you really think that the non-coding part can just be any old DNA? or is it rather more likely that it plays an important role without actually encoding anything?</description>
		<content:encoded><![CDATA[<p>&#8220;junk&#8221; DNA actually has higher information content (measued using Shannon&#8217;s definition of information) than the parts that code for protein. but its a mistake to conclude that it too must contain an encoding. biochemistry is primarily structural, and the &#8220;junk&#8221; DNA plays a major role in physically organizing the protein coding segments. this requires specific properties that result in low entropy/high information when analysed from that perspective. think of it another way: someone once compared the packing of DNA into the nucleus as being like packing several million miles of woollen yarn into a UK telephone booth. when you need to get access to a particular piece of it because it has a message (a protein encoding), do you really think that the non-coding part can just be any old DNA? or is it rather more likely that it plays an important role without actually encoding anything?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
