<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-3944976411672994427.comments</id><updated>2010-07-25T12:24:53.923+07:00</updated><title type='text'>James Clark's Random Thoughts</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.jclark.com/feeds/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/comments/default'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/comments/default?start-index=26&amp;max-results=25'/><author><name>James Clark</name><uri>http://www.blogger.com/profile/10624718204308567662</uri><email>jjc@public.jclark.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>240</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-4929116442339851156</id><published>2010-06-19T00:38:40.670+07:00</published><updated>2010-06-19T00:38:40.670+07:00</updated><title type='text'>In Brazil it usually follows first(s) name(s) + mo...</title><content type='html'>In Brazil it usually follows first(s) name(s) + mother&amp;#39;s family name + father&amp;#39;s family name. Myself, for example, am called Pedro Ivo Coimbra Siqueira e Dantas. Pedro Ivo being my first names, Coimbra my mother family&amp;#39;s name, and Siqueira e Dantas comes from my father. It&amp;#39;s quite a long name (for a brazilian, at least) and sometimes I&amp;#39;m mocked by my friends that say I must belong to the royal family, for having such a long name.&lt;br /&gt;But this structure, mother&amp;#39;s family name + father&amp;#39;s family is just a tradition, not a law: my wife, for instance, has a different name structure: she is called Marina Campos Magalhães, but Campos comes from her father and Magalhães from her mother. Her parents just though it sounded nicer. So, when we have kids, if we follow the tradition it should be named Something Campos Dantas, but it could really have any combination of our last names. &lt;br /&gt;In the countryside and small towns, some time ago, people used to be known by their first name and mother&amp;#39;s first name. For example, João de Maria, meaning João son of Maria. Off course, they would still have an canonical name for official purposes.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/2553022436391724813/comments/default/4929116442339851156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/2553022436391724813/comments/default/4929116442339851156'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2007/12/thai-personal-names.html?showComment=1276882720670#c4929116442339851156' title=''/><author><name>Pedro Ivo</name><uri>http://www.blogger.com/profile/03436018779658556091</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2007/12/thai-personal-names.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-2553022436391724813' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/2553022436391724813' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-2785061403503331724</id><published>2010-06-08T09:17:23.259+07:00</published><updated>2010-06-08T09:17:23.259+07:00</updated><title type='text'>It's a shame that you no longer appear to believe ...</title><content type='html'>It&amp;#39;s a shame that you no longer appear to believe in the virtues of namespaces. I think the problem with namespaces, as with any tool, as not as much the specification itself, as how it&amp;#39;s used in practice. For example relying on prefixes rather than the actual URI&amp;#39;s. Also, a more abstract convention for namespace URIs may be in place, for example magnet links for namespaces rather than HTTP URIs.&lt;br /&gt;&lt;br /&gt;I think the problem with namespaces being layered is that they are useful for defining a standard vocabulary for things like comments which could have simply had a namespace rather than a completely distinct syntax. And they could in terms have been layered on top of the basic specification. That would have been a better layering than layering the namespacing. - Isn&amp;#39;t hindsight great?&lt;br /&gt;&lt;br /&gt;Sadly that&amp;#39;s not the case. The same could be said for several other features like processing instructions. Do you really need a special syntax for these?&lt;br /&gt;&lt;br /&gt;Also, is human-readability a benefit or an issue? Human-readability leads to things like attributes which leads to things like the XML Information Set which treats attributes like something distinct from elements. Really, there either be only elements and editors should have ways to represent simple elements in a smart way. Also, attributes lead down the path of micro-formats which completely abandon the elegant underlying XML data model.&lt;br /&gt;&lt;br /&gt;Again, the benefit of hindsight...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/6385917104441626453/comments/default/2785061403503331724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/6385917104441626453/comments/default/2785061403503331724'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/01/xml-namespaces.html?showComment=1275963443259#c2785061403503331724' title=''/><author><name>Bent Rasmussen</name><uri>http://www.blogger.com/profile/02481786357591518481</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/01/xml-namespaces.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-6385917104441626453' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/6385917104441626453' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-4761056857976419216</id><published>2010-03-20T18:17:43.074+07:00</published><updated>2010-03-20T18:17:43.074+07:00</updated><title type='text'>Is it better to build VLC on macports or just to d...</title><content type='html'>Is it better to build VLC on macports or just to download the binary and install?  Time is not an issue for me when building ports, just wanted to get feedback from others.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/4761056857976419216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/4761056857976419216'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/mac-day-1.html?showComment=1269083863074#c4761056857976419216' title=''/><author><name>Alain Francis</name><uri>http://www.blogger.com/profile/03615445694574280973</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/mac-day-1.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1541411434453976782' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1541411434453976782' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-3860443294443956953</id><published>2010-02-27T13:32:18.862+07:00</published><updated>2010-02-27T13:32:18.862+07:00</updated><title type='text'>James,

Thanks for the comments.  If you're intere...</title><content type='html'>James,&lt;br /&gt;&lt;br /&gt;Thanks for the comments.  If you&amp;#39;re interested in filing some issues against the Salmon or Magic Signatures specs, I&amp;#39;ve opened up an issue tracker at http://code.google.com/p/salmon-protocol/issues/list and tracking issues raised there.&lt;br /&gt;&lt;br /&gt;I assume you mean RFC3447 for RSAPublicKey -- it&amp;#39;s possible that ASN.1 DER encoding w/base64url would work, it&amp;#39;s just very hard to verify that by reading the ASN.1 spec itself.  If there&amp;#39;s a reasonably way to specify this as a profile of ASN.1 DER (just for the set of integer fields needed for keys) without pulling in all of ASN.1 as a dependency it could be reasonable to use it.&lt;br /&gt;&lt;br /&gt;Salmon has a specific problem in that it needs its signatures to survive not only transit but storage in hostile environments (e.g., SQL) prior to re-syndication. Thus the armoring provided by Magic Signatures.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/3860443294443956953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/3860443294443956953'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html?showComment=1267252338862#c3860443294443956953' title=''/><author><name>John</name><uri>http://www.blogger.com/profile/12344017489797258795</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-8619765858430648348' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/8619765858430648348' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-2934700687396745084</id><published>2010-02-22T21:29:30.768+07:00</published><updated>2010-02-22T21:29:30.768+07:00</updated><title type='text'>is this all ? not more ? :-))))
look our "tour" fo...</title><content type='html'>is this all ? not more ? :-))))&lt;br /&gt;look our &amp;quot;tour&amp;quot; for yiid.com &lt;br /&gt;&lt;br /&gt;http://blog.yiid.org/2010/02/22/openyiid-ein-update/</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/2934700687396745084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/2934700687396745084'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html?showComment=1266848970768#c2934700687396745084' title=''/><author><name>Marco Ripanti</name><uri>http://www.blogger.com/profile/08766325574848146876</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-8619765858430648348' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/8619765858430648348' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-3061388256902429901</id><published>2010-02-22T15:28:04.709+07:00</published><updated>2010-02-22T15:28:04.709+07:00</updated><title type='text'>AFAICT the list of names on the OWF site shouldn't...</title><content type='html'>AFAICT the list of names on the OWF site shouldn&amp;#39;t be read as an endorsement, but rather an effort by folks to give guidance on what looked like an interesting endeavour. &lt;br /&gt;&lt;br /&gt;It&amp;#39;s been around for a while, and it&amp;#39;s still hard to even say what the OWF is, much less what it does. Beyond the license, of course.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/3061388256902429901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/3061388256902429901'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html?showComment=1266827284709#c3061388256902429901' title=''/><author><name>mnot</name><uri>http://www.blogger.com/profile/00181016306152557420</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-8619765858430648348' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/8619765858430648348' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-5392183355502530532</id><published>2010-02-22T11:16:41.455+07:00</published><updated>2010-02-22T11:16:41.455+07:00</updated><title type='text'>Dare,

I take your point about using the term "sta...</title><content type='html'>Dare,&lt;br /&gt;&lt;br /&gt;I take your point about using the term &amp;quot;standards&amp;quot;.  I guess I should have said something like &amp;quot;draft specifications that could plausibly evolve into open standards&amp;quot;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/5392183355502530532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/5392183355502530532'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html?showComment=1266812201455#c5392183355502530532' title=''/><author><name>James Clark</name><uri>http://www.blogger.com/profile/04798042939786677843</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13483986634790398066'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-8619765858430648348' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/8619765858430648348' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-7232543252622027830</id><published>2010-02-22T04:19:23.025+07:00</published><updated>2010-02-22T04:19:23.025+07:00</updated><title type='text'>Dare -- right.  That's why I immediately left a co...</title><content type='html'>Dare -- right.  That&amp;#39;s why I immediately left a comment clarifying the difference between standards and specifications the moment I saw James&amp;#39; post.   My comment is right above yours.&lt;br /&gt;&lt;br /&gt;And to be clear, nearly all of these specs _are_ standards.  The ones that aren&amp;#39;t, like Activity Streams and Salmon, are still being worked on in the open and no standards body would accept them in the current form anyway.  What should I call them instead?&lt;br /&gt;&lt;br /&gt;If there&amp;#39;s something you&amp;#39;d like to add about what Google or I should be doing differently in building Buzz, I&amp;#39;m all ears.  In fact, we&amp;#39;d love it if you&amp;#39;d contribute.  &lt;br /&gt;&lt;br /&gt;And of course,  James knows better than anyone the difference between standards and non-standards.  He&amp;#39;s written more of them than the rest of us combined.  : )</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/7232543252622027830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/7232543252622027830'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html?showComment=1266787163025#c7232543252622027830' title=''/><author><name>DeWitt Clinton</name><uri>http://www.blogger.com/profile/02207868496894402347</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-8619765858430648348' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/8619765858430648348' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-7130855319709001534</id><published>2010-02-22T04:03:03.909+07:00</published><updated>2010-02-22T04:03:03.909+07:00</updated><title type='text'>Dewitt, 
  Standards mean a very specific thing in...</title><content type='html'>Dewitt, &lt;br /&gt;  Standards mean a very specific thing in our industry whether they are de facto or de jure standards. Misusing the term is bad for the industry because it allows companies to sling FUD while using what are effective proprietary technologies in their products and it misleads customers. &lt;br /&gt;&lt;br /&gt;  This is orthogonal to the merits of the underlying technologies or whether Microsoft employees are involved in OWF or Atom-related spec work.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/7130855319709001534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/7130855319709001534'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html?showComment=1266786183909#c7130855319709001534' title=''/><author><name>Carnage4Life</name><uri>http://www.blogger.com/profile/02831320540581323269</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-8619765858430648348' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/8619765858430648348' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-3852695869760829911</id><published>2010-02-22T03:45:41.370+07:00</published><updated>2010-02-22T03:45:41.370+07:00</updated><title type='text'>Dare,

PuSubhubbub was indeed developed by Google ...</title><content type='html'>Dare,&lt;br /&gt;&lt;br /&gt;PuSubhubbub was indeed developed by Google employees, but as a side project and the spec has been released for anyone to implement. No licensing issues.&lt;br /&gt;&lt;br /&gt;Webfinger is an effort by a number of folks, most influencially Eran Hammer-Lahav (currently of Yahoo). Yes, Googlers have participated in the definition, as have folks from Yahoo, Six Apart, and any number of indie voices.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/3852695869760829911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/3852695869760829911'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html?showComment=1266785141370#c3852695869760829911' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/10680413616152665100</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-8619765858430648348' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/8619765858430648348' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-6200442199665326931</id><published>2010-02-22T03:45:01.972+07:00</published><updated>2010-02-22T03:45:01.972+07:00</updated><title type='text'>Dare -- actually, I'm very very careful not to eve...</title><content type='html'>Dare -- actually, I&amp;#39;m very very careful not to ever use the word &amp;quot;standard&amp;quot; to refer to anything that hasn&amp;#39;t gone through the IEFT, OASIS, W3C, ISO, etc. And I ask the people I work with to do the same.&lt;br /&gt;&lt;br /&gt;You&amp;#39;ll notice I make that very point in my comment above.&lt;br /&gt;&lt;br /&gt;You&amp;#39;ve made it crystal clear that you don&amp;#39;t like that Google is pushing for these specs.  But what&amp;#39;s odd is that Google is building on the very same specs that Microsoft authored or is advocating for -- Atom, AtomPub, Activity Streams, OAuth, etc.   Moreover, the lead counsel writing the OWF license agreement is a Microsoft attorney, (and a very good one at that), who is doing it in part so that Microsoft has a publicly-vetted open licensing model to use.&lt;br /&gt;&lt;br /&gt;Try not to throw the good parts out—the parts that your own colleagues are writing—just because Google is also championing for them.  To be sure,    we&amp;#39;re not turning them away just because Microsoft had a hand in creating them.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/6200442199665326931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/6200442199665326931'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html?showComment=1266785101972#c6200442199665326931' title=''/><author><name>DeWitt Clinton</name><uri>http://www.blogger.com/profile/02207868496894402347</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-8619765858430648348' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/8619765858430648348' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-1648414447102321500</id><published>2010-02-22T02:57:52.103+07:00</published><updated>2010-02-22T02:57:52.103+07:00</updated><title type='text'>I'm confused as to how a bunch of these things are...</title><content type='html'>I&amp;#39;m confused as to how a bunch of these things are being called &amp;quot;standards&amp;quot; especially by someone like James who&amp;#39;s been around the block in this space. &lt;br /&gt;&lt;br /&gt;Most of these so-called standards are specs written entirely by Google employees and primarily implemented by Google products (e.g. WebFinger, Salmon, PubSubHubub). In that case, why don&amp;#39;t we call Twitter&amp;#39;s API or the Facebook platform standards? After all, their specs are online and there a lot more apps that implement them than any of the above. &lt;br /&gt;&lt;br /&gt;I find it extremely troublesome that one company has started a trend of mislabelling proprietary technologies as standards and has gotten members of the press and tech elite repeating their spin.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/1648414447102321500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/1648414447102321500'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html?showComment=1266782272103#c1648414447102321500' title=''/><author><name>Carnage4Life</name><uri>http://www.blogger.com/profile/02831320540581323269</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-8619765858430648348' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/8619765858430648348' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-19613703490812822</id><published>2010-02-22T00:31:22.006+07:00</published><updated>2010-02-22T00:31:22.006+07:00</updated><title type='text'>Thanks for writing this up, James! 

We're working...</title><content type='html'>Thanks for writing this up, James! &lt;br /&gt;&lt;br /&gt;We&amp;#39;re working on the APIs out in the open over at  http://groups.google.com/group/google-buzz-api if you or your readers want to join us there.&lt;br /&gt;&lt;br /&gt;Regarding the OWF, the OWF isn&amp;#39;t a standards body of course.  But the OWF offers the OWFa, a permissive license that can be used for open specifications.  Many of the specs we&amp;#39;re using are licensed under the OWFa.  This can happen even before a spec goes on to be standardized in a formal setting.&lt;br /&gt;&lt;br /&gt;Orthogonally, many of these protocols are standards by way of the IETF and OASIS, some with their own permissive licenses.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/19613703490812822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/8619765858430648348/comments/default/19613703490812822'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html?showComment=1266773482006#c19613703490812822' title=''/><author><name>DeWitt Clinton</name><uri>http://www.blogger.com/profile/02207868496894402347</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/tour-of-open-standards-used-by-google.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-8619765858430648348' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/8619765858430648348' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-4541545797887495481</id><published>2010-02-14T19:12:17.359+07:00</published><updated>2010-02-14T19:12:17.359+07:00</updated><title type='text'>The most urgent reason for doing this IMO is that ...</title><content type='html'>The most urgent reason for doing this IMO is that people -- especially at Google -- are starting to talk about running everything over SSL, so as to avoid transparent proxies, transforming/transcoding proxies, and so forth.&lt;br /&gt;&lt;br /&gt;While I&amp;#39;m sympathetic to their goals -- pretty much no one wants their network operator mucking about in their Web browsing experience, much less automated agents&amp;#39; traffic -- making the entire protocol stream opaque is hitting it with far too big a hammer, and makes scaling the Web -- especially for smaller sites, and especially for more remote users -- a big problem.&lt;br /&gt;&lt;br /&gt;A reliable way to sign HTTP responses would enable people (both publishers and consumers) to have confidence that the content hasn&amp;#39;t been mucked about with, and would avoid the need to use SSL in these cases (of course it&amp;#39;s still necessary when there are privacy concerns).&lt;br /&gt;&lt;br /&gt;Caching can be important to dynamic content, but of course if you&amp;#39;re relying on caching buffering isn&amp;#39;t such a big deal, necessarily. &lt;br /&gt;&lt;br /&gt;Carrying the &amp;#39;main&amp;#39; page via SSL and using signed referents is an interesting approach; especially if that initial response that carries the policy for remaining ones can be long-lived in cache...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/6443676564534121742/comments/default/4541545797887495481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/6443676564534121742/comments/default/4541545797887495481'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2007/10/http-response-signing-strawman.html?showComment=1266149537359#c4541545797887495481' title=''/><author><name>Mark Nottingham</name><uri>http://www.mnot.net/</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2007/10/http-response-signing-strawman.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-6443676564534121742' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/6443676564534121742' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-6783756359399470070</id><published>2010-02-11T10:57:47.279+07:00</published><updated>2010-02-11T10:57:47.279+07:00</updated><title type='text'>Mark,

I don't know of any further progress, altho...</title><content type='html'>Mark,&lt;br /&gt;&lt;br /&gt;I don&amp;#39;t know of any further progress, although I&amp;#39;m still convinced it&amp;#39;s an important problem.&lt;br /&gt;&lt;br /&gt;I agree that the signature stripping issue is an important one, but I think it&amp;#39;s separable and depends on what you are using the signatures for.  I had a couple of scenarios in mind:&lt;br /&gt;&lt;br /&gt;a) The signature is a value-add rather than being essential.  For example, a newspaper that provided signed versions of its pages (which might be the same as the print-friendly version) would be providing extra value to readers.  The pages could be downloaded and saved complete with the signatures; in the future, even if the page goes away, you still have evidence to prove that a particular entity was at a particular URL on a particular date.    That&amp;#39;s useful for scholars, journalists, lawyers. If the signature gets stripped, then you don&amp;#39;t have that value-add, but there&amp;#39;s no security breach.&lt;br /&gt;&lt;br /&gt;b) You are doing something like talking to your bank. Often you have an HTML page containing the dynamic content which is (or can be made) relatively small, and that page references a lot of other resources (images, stylesheets) that are relatively large and static and are also shared between multiple users.  I envisaged that the HTML page would be served using https, whereas the referenced resources would be served using http with response signing. The browser would be responsible for requiring resources referenced from an https page to be secured either with https or with http response signing.&lt;br /&gt;&lt;br /&gt;How important is caching for dynamic content?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/6443676564534121742/comments/default/6783756359399470070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/6443676564534121742/comments/default/6783756359399470070'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2007/10/http-response-signing-strawman.html?showComment=1265860667279#c6783756359399470070' title=''/><author><name>James Clark</name><uri>http://www.blogger.com/profile/04798042939786677843</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13483986634790398066'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2007/10/http-response-signing-strawman.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-6443676564534121742' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/6443676564534121742' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-7100537650004523597</id><published>2010-02-10T06:16:53.450+07:00</published><updated>2010-02-10T06:16:53.450+07:00</updated><title type='text'>James -

I'm curious if you've made any further pr...</title><content type='html'>James -&lt;br /&gt;&lt;br /&gt;I&amp;#39;m curious if you&amp;#39;ve made any further progress on this, or seen any implementation.&lt;br /&gt;&lt;br /&gt;In the long run, I think this is an important problem to solve; otherwise, approaches like SPDY that are (at least currently) cache-unfriendly will have an advantage.&lt;br /&gt;&lt;br /&gt;I have lots of feedback about the details, but AFAICT the big issue facing proposals like this is stripping the signature; i.e., presumably, you&amp;#39;re wanting to give UAs a way to detect that a response has been modified by an intermediary, but the only thing that has to be done to circumvent the signature is to strip the header.&lt;br /&gt;&lt;br /&gt;This could be worked around by defining some sort of site policy about whether signatures are checked. Unfortunately, AFAICT that would have to be hosted on SSL/TLS to prevent *it* from being compromised -- but that&amp;#39;s still better than making the whole site opaque to caches.&lt;br /&gt;&lt;br /&gt;One other thing -- this sort of approach requires &amp;quot;dynamic&amp;quot; content to be buffered before sending. That&amp;#39;s not always a dealbreaker, but sometimes it may be undesirable (e.g., with very large or very performance-sensitive responses).&lt;br /&gt;&lt;br /&gt;I&amp;#39;m struggling to find a way around that; HTTP trailers are required to be optional to understanding/processing the message, so that&amp;#39;s probably not going to work here. The only thing that comes to mind is indicating somehow that the signature will come at a particular place near the end of the content (in it), but that seems pretty messy.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/6443676564534121742/comments/default/7100537650004523597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/6443676564534121742/comments/default/7100537650004523597'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2007/10/http-response-signing-strawman.html?showComment=1265757413450#c7100537650004523597' title=''/><author><name>Mark Nottingham</name><uri>http://www.mnot.net/</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2007/10/http-response-signing-strawman.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-6443676564534121742' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/6443676564534121742' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-6055988115977963317</id><published>2010-02-07T23:07:45.295+07:00</published><updated>2010-02-07T23:07:45.295+07:00</updated><title type='text'>Font rendering on Mac isn't inferior, just differe...</title><content type='html'>Font rendering on Mac isn&amp;#39;t inferior, just different. A decent explanation is here: &lt;a href="http://www.joelonsoftware.com/items/2007/06/12.html" rel="nofollow"&gt;http://www.joelonsoftware.com/items/2007/06/12.html&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/6055988115977963317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/6055988115977963317'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/mac-day-1.html?showComment=1265558865295#c6055988115977963317' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/mac-day-1.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1541411434453976782' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1541411434453976782' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-5885162814579655609</id><published>2010-02-07T19:07:30.239+07:00</published><updated>2010-02-07T19:07:30.239+07:00</updated><title type='text'>Did you plug the mouse into the keyboard?  If it's...</title><content type='html'>Did you plug the mouse into the keyboard?  If it&amp;#39;s too short with it plugged in there then you must have quite expressive mousing behaviour. :)&lt;br /&gt;&lt;br /&gt;I&amp;#39;m really liking the development channel for Google Chrome, but that&amp;#39;s mainly because it has a really smooth implementation of bookmark syncing.&lt;br /&gt;&lt;br /&gt;DisplayPort wins over HDMI because it&amp;#39;s royalty-free, unlike HDMI.  Apparently this is why very few ThinkPads have HDMI, the extra cost won&amp;#39;t be appreciated by the corporate purchasers.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/5885162814579655609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/5885162814579655609'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/mac-day-1.html?showComment=1265544450239#c5885162814579655609' title=''/><author><name>Ross</name><uri>http://www.blogger.com/profile/18200252005513092060</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/mac-day-1.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1541411434453976782' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1541411434453976782' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-138312274656252443</id><published>2010-02-07T05:53:30.830+07:00</published><updated>2010-02-07T05:53:30.830+07:00</updated><title type='text'>If you plan to run your own processes in the backg...</title><content type='html'>If you plan to run your own processes in the background like a Java servlet container, use &amp;#39;Lingon&amp;#39; to define these processes.&lt;br /&gt;&lt;br /&gt;Also, use &amp;#39;Handbrake&amp;#39; to rip DVD&amp;#39;s;&lt;br /&gt;&lt;br /&gt;Get your svn client from OpenCollabnet (http://www.open.collab.net/downloads/community/).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/138312274656252443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/138312274656252443'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/mac-day-1.html?showComment=1265496810830#c138312274656252443' title=''/><author><name>Bart Guijt</name><uri>http://www.blogger.com/profile/11509129852314435732</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/mac-day-1.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1541411434453976782' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1541411434453976782' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-1931134488452323500</id><published>2010-02-07T05:17:08.395+07:00</published><updated>2010-02-07T05:17:08.395+07:00</updated><title type='text'>@Brian: I think keyboard use within text editing o...</title><content type='html'>@Brian: I think keyboard use within text editing on the Mac is more of a &amp;quot;find out how this app does it&amp;quot;, while on Windows it is a dependable interface.&lt;br /&gt;&lt;br /&gt;The Mac really disappointed me there.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/1931134488452323500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/1931134488452323500'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/mac-day-1.html?showComment=1265494628395#c1931134488452323500' title=''/><author><name>Midiar</name><uri>http://www.blogger.com/profile/06420321426985324579</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/mac-day-1.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1541411434453976782' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1541411434453976782' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-4659243404273140859</id><published>2010-02-07T04:08:42.294+07:00</published><updated>2010-02-07T04:08:42.294+07:00</updated><title type='text'>I'm a recent Mac convert too, although all of my o...</title><content type='html'>I&amp;#39;m a recent Mac convert too, although all of my other system are still Linux. I&amp;#39;ve had a similar experience to you from the sounds of it. I tried MacPorts - found it annoying so now I&amp;#39;m on Homebrew and it has less friction for me. The lack of a system-wide package manager is frankly stunning coming from Debian-based systems with aptitude. I can see that someone offering a binary package manager on a subscription basis would probably have some customers on a Mac. I&amp;#39;ve compiled more software in the last 2 months on a Mac than I have in 10 years on Linux systems!&lt;br /&gt;&lt;br /&gt;Safari was rapidly dumped in favour of Chrome for its speed, and Firefox since I need a lot of the extensions for some of the work that I do.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/4659243404273140859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/4659243404273140859'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/mac-day-1.html?showComment=1265490522294#c4659243404273140859' title=''/><author><name>James Abley</name><uri>http://www.blogger.com/profile/10389773375250732709</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/mac-day-1.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1541411434453976782' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1541411434453976782' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-4725482382473039510</id><published>2010-02-07T04:02:28.551+07:00</published><updated>2010-02-07T04:02:28.551+07:00</updated><title type='text'>By report, though, the Mac-style menu really sucks...</title><content type='html'>By report, though, the Mac-style menu really sucks when you have two screens, because it sticks firmly to the primary screen even when the app window is on the secondary screen.  There is probably a way around this, though.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/4725482382473039510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/4725482382473039510'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/mac-day-1.html?showComment=1265490148551#c4725482382473039510' title=''/><author><name>John Cowan</name><uri>http://www.blogger.com/profile/11452247999156925669</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/mac-day-1.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1541411434453976782' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1541411434453976782' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-5686299890137569316</id><published>2010-02-07T03:24:55.519+07:00</published><updated>2010-02-07T03:24:55.519+07:00</updated><title type='text'>AppFresh is nice if you want to update software/pl...</title><content type='html'>AppFresh is nice if you want to update software/plugins. It&amp;#39;s not package system, just updater.&lt;br /&gt;&lt;br /&gt;Top menu is awesome though! I have 30&amp;quot; (over DisplayPort no less!) and I still like it. It&amp;#39;s just always in one place where you can quickly grab it. I remember exact fixed position of every item - it never changes.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/5686299890137569316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/5686299890137569316'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/mac-day-1.html?showComment=1265487895519#c5686299890137569316' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/mac-day-1.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1541411434453976782' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1541411434453976782' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-3558635796849337761</id><published>2010-02-07T03:24:33.848+07:00</published><updated>2010-02-07T03:24:33.848+07:00</updated><title type='text'>While software choices will vary (I would personal...</title><content type='html'>While software choices will vary (I would personally never install macports - check out homebrew for an alternative) the big wins will come in other ways IMO.&lt;br /&gt;&lt;br /&gt;For one, almost all applications (except odd non-native ones like Firefox) have a unified set of keyboard shortcuts. Things like moving around text (ctrl-a, crtl-e, etc..), tab switching, window selection, application selection (keep in mind that these are different unlike alt-tab in windows-like systems), spotlight, menubar selection (also check out cmd-shift-?), and more. You can even add your own very easily or change the build in ones (a little more involved).&lt;br /&gt;&lt;br /&gt;As for other things to check out, include Plainview (fullscreen webpages for things like presentations), Limechat (IRC), Echofon (twitter), Things (task tracking), iWork (very well done, worth the free trial at least), droplr (free drag and drop file share/upload), dropbox (I use this instead of time machine).&lt;br /&gt;s</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/3558635796849337761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/3558635796849337761'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/mac-day-1.html?showComment=1265487873848#c3558635796849337761' title=''/><author><name>Brian Mitchell</name><uri>https://creativecommons.net/binary42</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/mac-day-1.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1541411434453976782' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1541411434453976782' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-1234422429191874947</id><published>2010-02-07T03:18:28.801+07:00</published><updated>2010-02-07T03:18:28.801+07:00</updated><title type='text'>Plug mouse into keyboard. That's why cable is so s...</title><content type='html'>Plug mouse into keyboard. That&amp;#39;s why cable is so short. &lt;br /&gt;Magic Mouse is quite good too.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/1234422429191874947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1541411434453976782/comments/default/1234422429191874947'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2010/02/mac-day-1.html?showComment=1265487508801#c1234422429191874947' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2010/02/mac-day-1.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1541411434453976782' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1541411434453976782' type='text/html'/></entry></feed>