<?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: things</title>
	<atom:link href="http://blogs.gnome.org/zucchi/2008/07/11/things/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/zucchi/2008/07/11/things/</link>
	<description>Just another GNOME Blogs diary</description>
	<lastBuildDate>Sun, 07 Sep 2008 07:53:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: John Stewien</title>
		<link>http://blogs.gnome.org/zucchi/2008/07/11/things/comment-page-1/#comment-275</link>
		<dc:creator>John Stewien</dc:creator>
		<pubDate>Sat, 12 Jul 2008 06:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/07/11/things/#comment-275</guid>
		<description>Everyone has an opinion on languages, framework support for the task you want to do is most important. e.g. http://www.joelonsoftware.com/items/2006/09/01.html

The Intel tech could be cool (thinking x86 code for the GPU) if an app written for larrabee can run on the CPU if the additional processing units aren&#039;t there. This would be a scheduling issue, hopefully handled by the OS.</description>
		<content:encoded><![CDATA[<p>Everyone has an opinion on languages, framework support for the task you want to do is most important. e.g. <a href="http://www.joelonsoftware.com/items/2006/09/01.html" rel="nofollow">http://www.joelonsoftware.com/items/2006/09/01.html</a></p>
<p>The Intel tech could be cool (thinking x86 code for the GPU) if an app written for larrabee can run on the CPU if the additional processing units aren&#8217;t there. This would be a scheduling issue, hopefully handled by the OS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Snark</title>
		<link>http://blogs.gnome.org/zucchi/2008/07/11/things/comment-page-1/#comment-274</link>
		<dc:creator>Snark</dc:creator>
		<pubDate>Fri, 11 Jul 2008 13:04:32 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/07/11/things/#comment-274</guid>
		<description>You should have a look at ocaml and haskell... they&#039;re both more readable than lisp.</description>
		<content:encoded><![CDATA[<p>You should have a look at ocaml and haskell&#8230; they&#8217;re both more readable than lisp.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Cape</title>
		<link>http://blogs.gnome.org/zucchi/2008/07/11/things/comment-page-1/#comment-273</link>
		<dc:creator>James Cape</dc:creator>
		<pubDate>Fri, 11 Jul 2008 12:10:24 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/07/11/things/#comment-273</guid>
		<description>As a result of that anti-XML essay (and others like it), I&#039;m proposing the Stupid Political Analogy Enhancement Act of 2008, IL.3856, which builds on the legal framework set forth in the Stupid Nazi Analogy Act of 1985:

Muddled Bush Administration Analogy : The Fucking Point &gt; 1:3 = Argument fail.</description>
		<content:encoded><![CDATA[<p>As a result of that anti-XML essay (and others like it), I&#8217;m proposing the Stupid Political Analogy Enhancement Act of 2008, IL.3856, which builds on the legal framework set forth in the Stupid Nazi Analogy Act of 1985:</p>
<p>Muddled Bush Administration Analogy : The Fucking Point &gt; 1:3 = Argument fail.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hongli Lai</title>
		<link>http://blogs.gnome.org/zucchi/2008/07/11/things/comment-page-1/#comment-272</link>
		<dc:creator>Hongli Lai</dc:creator>
		<pubDate>Fri, 11 Jul 2008 10:13:52 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/07/11/things/#comment-272</guid>
		<description>The blog stripped my XML tags, so here&#039;s a pastie: http://pastie.org/231894</description>
		<content:encoded><![CDATA[<p>The blog stripped my XML tags, so here&#8217;s a pastie: <a href="http://pastie.org/231894" rel="nofollow">http://pastie.org/231894</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hongli Lai</title>
		<link>http://blogs.gnome.org/zucchi/2008/07/11/things/comment-page-1/#comment-271</link>
		<dc:creator>Hongli Lai</dc:creator>
		<pubDate>Fri, 11 Jul 2008 10:11:19 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/07/11/things/#comment-271</guid>
		<description>You seem to be missing the point of both YAML *and* Google Protocol Buffers.

YAML is great not because the parser can be simpler, but because it&#039;s simpler for *humans* to write. Ruby on Rails uses it extensively for its config files. What would you prefer?
 development:
    adapter: mysql
    host: localhost
    database: abc
    username: foo
    password: bar

or
 
 
    
       mysql
       localhost
       abc
       foo
       bar
    
 

The YAML version is easier to read and easier to write. It looks similar to a .ini file but supports hierarchical data of various types. YAML is great for configuration files and for serializing hierarchical data. XML is just too verbose for those purposes.


As for Google Protocol Buffers, the main advantage is that it&#039;s *simple*. ASN.1 is a full-fledged standard with a consortium around it. According to Wikipedia, ASN.1 includes a bunch of other standards. The first Google result returns http://asn1.elibel.tm.fr/, which looks like a website written in 1998. It doesn&#039;t exactly encourage me to read it. None of the tutorials that I&#039;ve seen so far look simple, and all of them look like as if they&#039;re written a decade ago. Sorry, most of the time I just want to serialize some simple data. The learning curve of ASN.1 better be worth it if I am to use it.
Google Protocol Buffers on the other hand is well-documented. The website looks good, and so it invites me to actually read all that text. It&#039;s simple and does only one thing: serialization of data. I don&#039;t want an IPC mechanism, I don&#039;t want remote objects, I just want to serialize some data. And since I didn&#039;t already know ASN.1, and the data that I&#039;m serializing is only used within the same application, there is no reason why I should choose ASN.1 over Google Protocol Buffers.</description>
		<content:encoded><![CDATA[<p>You seem to be missing the point of both YAML *and* Google Protocol Buffers.</p>
<p>YAML is great not because the parser can be simpler, but because it&#8217;s simpler for *humans* to write. Ruby on Rails uses it extensively for its config files. What would you prefer?<br />
 development:<br />
    adapter: mysql<br />
    host: localhost<br />
    database: abc<br />
    username: foo<br />
    password: bar</p>
<p>or</p>
<p>       mysql<br />
       localhost<br />
       abc<br />
       foo<br />
       bar</p>
<p>The YAML version is easier to read and easier to write. It looks similar to a .ini file but supports hierarchical data of various types. YAML is great for configuration files and for serializing hierarchical data. XML is just too verbose for those purposes.</p>
<p>As for Google Protocol Buffers, the main advantage is that it&#8217;s *simple*. ASN.1 is a full-fledged standard with a consortium around it. According to Wikipedia, ASN.1 includes a bunch of other standards. The first Google result returns <a href="http://asn1.elibel.tm.fr/" rel="nofollow">http://asn1.elibel.tm.fr/</a>, which looks like a website written in 1998. It doesn&#8217;t exactly encourage me to read it. None of the tutorials that I&#8217;ve seen so far look simple, and all of them look like as if they&#8217;re written a decade ago. Sorry, most of the time I just want to serialize some simple data. The learning curve of ASN.1 better be worth it if I am to use it.<br />
Google Protocol Buffers on the other hand is well-documented. The website looks good, and so it invites me to actually read all that text. It&#8217;s simple and does only one thing: serialization of data. I don&#8217;t want an IPC mechanism, I don&#8217;t want remote objects, I just want to serialize some data. And since I didn&#8217;t already know ASN.1, and the data that I&#8217;m serializing is only used within the same application, there is no reason why I should choose ASN.1 over Google Protocol Buffers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: patrys</title>
		<link>http://blogs.gnome.org/zucchi/2008/07/11/things/comment-page-1/#comment-269</link>
		<dc:creator>patrys</dc:creator>
		<pubDate>Fri, 11 Jul 2008 08:14:09 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/07/11/things/#comment-269</guid>
		<description>Nay! YAML is mainly a serialization language for cases where you really can&#039;t define a namespace and a validation scheme. It&#039;s great for having readable config files when a flat ini file is not enough.</description>
		<content:encoded><![CDATA[<p>Nay! YAML is mainly a serialization language for cases where you really can&#8217;t define a namespace and a validation scheme. It&#8217;s great for having readable config files when a flat ini file is not enough.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cesar</title>
		<link>http://blogs.gnome.org/zucchi/2008/07/11/things/comment-page-1/#comment-268</link>
		<dc:creator>cesar</dc:creator>
		<pubDate>Fri, 11 Jul 2008 07:19:57 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/07/11/things/#comment-268</guid>
		<description>Did you check PLT Scheme? http://plt-scheme.org/
Their implementation is really good.</description>
		<content:encoded><![CDATA[<p>Did you check PLT Scheme? <a href="http://plt-scheme.org/" rel="nofollow">http://plt-scheme.org/</a><br />
Their implementation is really good.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
