<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Chris Chabot - chabotc.com &#187; Generic</title>
	<atom:link href="http://www.chabotc.com/category/generic/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chabotc.com</link>
	<description>Random storms of thoughts</description>
	<lastBuildDate>Thu, 07 Jan 2010 14:55:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Kiev GTUG &#8211; The Open &amp; Social Web</title>
		<link>http://www.chabotc.com/generic/kiev-gtug-the-open-social-web/</link>
		<comments>http://www.chabotc.com/generic/kiev-gtug-the-open-social-web/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 14:55:42 +0000</pubDate>
		<dc:creator>chabotc</dc:creator>
				<category><![CDATA[Generic]]></category>

		<guid isPermaLink="false">http://www.chabotc.com/?p=215</guid>
		<description><![CDATA[December 19 2009 I presented at the Kiev GTUG (Google Tech User Group) about the Open &#38; Social Web, our long term vision of a social web that is made of loosely coupled pieces and where anything can be connected to anything, and the protocols and standards that are being created to make that a [...]]]></description>
			<content:encoded><![CDATA[<p>December 19 2009 I presented at the <a href="http://kyiv.gtugs.org/" target="_blank">Kiev GTUG</a> (Google Tech User Group) about the Open &amp; Social Web, our long term vision of a social web that is made of loosely coupled pieces and where anything can be connected to anything, and the protocols and standards that are being created to make that a reality.</p>
<p>Despite the -12C  temperatures, piles of snow and traffic being ground to a complete halt in Kiev, we still had some 80 people making it to the meeting!</p>
<p>You can see the photos of the event in the <a href="http://picasaweb.google.com.ua/karen.kote/GTUG#" target="_blank">kiev gtug picassa album</a> and the presentation was recorded as well (skip ahead 30 seconds to get to the English part:):</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/7PUAXxsuqRc&amp;hl=en_US&amp;fs=1&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/7PUAXxsuqRc&amp;hl=en_US&amp;fs=1&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chabotc.com/generic/kiev-gtug-the-open-social-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Bill Of Rights</title>
		<link>http://www.chabotc.com/generic/internet-bill-of-rights/</link>
		<comments>http://www.chabotc.com/generic/internet-bill-of-rights/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 12:11:35 +0000</pubDate>
		<dc:creator>chabotc</dc:creator>
				<category><![CDATA[Generic]]></category>
		<category><![CDATA[bill of rights]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[rights]]></category>

		<guid isPermaLink="false">http://www.chabotc.com/?p=213</guid>
		<description><![CDATA[A group of Spanish journalists, bloggers,  professionals and creators came together to express their firm opposition to the  inclusion in a Draft Law of some changes to Spanish laws restricting the  freedoms of expression, information and access to culture on the  Internet.
While this is by and aimed at Spain, the threat [...]]]></description>
			<content:encoded><![CDATA[<p>A group of Spanish journalists, bloggers,  professionals and creators came together to express their firm opposition to the  inclusion in a Draft Law of some changes to Spanish laws restricting the  freedoms of expression, information and access to culture on the  Internet.</p>
<p>While this is by and aimed at Spain, the threat to the legal system that they are responding to is also taking place in many European countries and there is even talk of a pan Europe-America proposal that unifies this across the different territories.</p>
<p>The declaration and thoughts in it are powerful and universal enough that I felt it was more then worth re-posting it here:</p>
<p>1 .- Copyright should not be placed above citizens&#8217; fundamental rights  to privacy, security, presumption of innocence, effective judicial  protection and freedom of expression.</p>
<p>2 .- Suspension of fundamental rights is and must remain an exclusive  competence of judges. This blueprint, contrary to the provisions of  Article 20.5 of the Spanish Constitution, places in the hands of the  executive the power to keep Spanish citizens from accessing certain  websites.</p>
<p>3 .- The proposed laws would create legal uncertainty across Spanish IT  companies, damaging one of the few areas of development and future of  our economy, hindering the creation of startups, introducing barriers to  competition and slowing down its international projection.</p>
<p>4 .- The proposed laws threaten creativity and hinder cultural  development. The Internet and new technologies have democratized the  creation and publication of all types of content, which no longer  depends on an old small industry but on multiple and different sources.</p>
<p><em> </em><strong></strong> 5 .- Authors, like all workers, are entitled to live out of their  creative ideas, business models and activities linked to their  creations. Trying to hold an obsolete industry with legislative changes  is neither fair nor realistic. If their business model was based on  controlling copies of any creation and this is not possible any more on  the Internet, they should look for a new business model.</p>
<p>6 .- We believe that cultural industries need modern, effective,  credible and affordable alternatives to survive. They also need to adapt  to new social practices.</p>
<p>7 .- The Internet should be free and not have any interference from  groups that seek to perpetuate obsolete business models and stop the  free flow of human knowledge.</p>
<p>8 .- We ask the Government to guarantee net neutrality in Spain, as it  will act as a framework in which a sustainable economy may develop.</p>
<p>9 .- We propose a real reform of intellectual property rights in order  to ensure a society of knowledge, promote the public domain and limit  abuses from copyright organizations.</p>
<p>10 .- In a democracy, laws and their amendments should only be adopted  after a timely public debate and consultation with all involved parties.  Legislative changes affecting fundamental rights can only be made in a  Constitutional law.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chabotc.com/generic/internet-bill-of-rights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Shindig in a non PHP or Java environment</title>
		<link>http://www.chabotc.com/generic/using-shindig-in-a-non-php-or-java-envirionment/</link>
		<comments>http://www.chabotc.com/generic/using-shindig-in-a-non-php-or-java-envirionment/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 10:33:00 +0000</pubDate>
		<dc:creator>chabotc</dc:creator>
				<category><![CDATA[Generic]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[partuza]]></category>
		<category><![CDATA[shindig]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.chabotc.com/?p=194</guid>
		<description><![CDATA[So you want to use OpenSocial gadgets on your site, Google FriendConnect isn&#8217;t the right choice for you since you want to leverage your own social graph, but your site isn&#8217;t written in PHP or Java, so how do you use Apache Shindig then?
For this scenario we&#8217;ve created the meta-data interface, it allows you to [...]]]></description>
			<content:encoded><![CDATA[<p>So you want to use OpenSocial gadgets on your site, Google FriendConnect isn&#8217;t the right choice for you since you want to leverage your own social graph, but your site isn&#8217;t written in PHP or Java, so how do you use Apache Shindig then?</p>
<p>For this scenario we&#8217;ve created the meta-data interface, it allows you to post a gadget URL to it, and it will return a JSON structure with all the meta data of the gadget that you can use to build your app gallery, user preferences UI and create the iframe&#8217;s in your site that point to Apache Shindig (which will render the gadget for you). The quickest way to check out how the meta data interface works is by loading up the sample-metadata.html sample, and inspecting the requests using something like firebug, here&#8217;s a live example:<br />
<a href="http://modules.partuza.nl/gadgets/files/container/sample-metadata.html" target="_blank">http://modules.partuza.nl/gadgets/files/container/sample-metadata.html</a></p>
<p>With that you have all the required info to build your site&#8217;s UI, however you also need to create the proper security tokens, and link shindig to your data source:</p>
<p><strong>Security Tokens.</strong></p>
<p>The gadget get&#8217;s it owner id / viewer id / app id / container string / module id from the security token, in a typical production setup this would be an encrypted blob generated by the container (ie &#8216;the social website&#8217;), and put on the gadget&#8217;s iframe with a &amp;st=&lt;encrypted blob&gt;. Encryption ensures that that data can&#8217;t be tampered with so that people can&#8217;t spoof their user id&#8217;s etc.</p>
<p>Now both java and php shindig both use the same methodigy to generate their tokens (see shindig/php/src/common/{BasicBlobCrypter,BasicSecurityToken,BasicSecurityTokenDecoder}.php for example), so you really have two options, either implement the same crypto logic / format (it&#8217;s basically a text string, with entries seperated by :&#8217;s, and aes128 encryption with a shared secret) in your language of choice, or create your own crypto and implement a PHP class that can decrypt it (and tell shindig to use that new class using the &#8216;<em>security_token_signer</em>&#8216; and &#8216;<em>security_token</em>&#8216; configuration keys, similar configuration can be found in java shindig in one of it&#8217;s .xml config files), The first option is probably the simplest solution as long as aes128 is available in your language of choice.</p>
<p>There&#8217;s a bit more information about how security tokens work and how to implement them in this blog post:<br />
<a href="http://www.chabotc.com/partuza/about-partuza-and-shindig-security-tokens/" target="_blank">http://www.chabotc.com/partuza/about-partuza-and-shindig-security-tokens/<br />
</a></p>
<p><strong>Social Data.</strong></p>
<p>Now java and php differ slightly here, with php you use the same configuration as I mentioned above to tell shindig which classes to use, and with java you&#8217;d use Guice to inject the right classes, but the basics are the same: You&#8217;ll need to somehow get the social data requests that happen in shindig to your data back-end.</p>
<p>Now when you are running php or java already this is pretty simple since you can use that code directly, however in this situation you really have two choices, either you implement the DB logic in PHP or Java (for PHP, you can use Partuza&#8217;s (an example opensocial implementation) service implementation as example: http://code.google.com/p/partuza/source/browse/trunk/Shindig/PartuzaService.php and http://code.google.com/p/partuza/source/browse/trunk/Shindig/PartuzaDbFetcher.php), or you can implement an RPC method (using something like json-rpc) where shindig relays all social data calls to your back-end.</p>
<p>OpenSocial and thus Shindig has 4 data call types, People, Activities, AppData and Messages; Now the spec states that the only must-have of those is the People interface, and you could return a NOT_IMPLEMENTED error code on every other call type.. However if you want to run the typical OpenSocial app, it&#8217;s advisable to also support the Activities and AppData interfaces.. Messages is a nice to have, but in practice most social sites don&#8217;t support this so it&#8217;s not a big issue at all if you don&#8217;t.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chabotc.com/generic/using-shindig-in-a-non-php-or-java-envirionment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scrooblâ€™s awesome take on Google Friend Connect</title>
		<link>http://www.chabotc.com/generic/scroobl%e2%80%99s-awesome-take-on-google-friend-connect/</link>
		<comments>http://www.chabotc.com/generic/scroobl%e2%80%99s-awesome-take-on-google-friend-connect/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 16:17:03 +0000</pubDate>
		<dc:creator>chabotc</dc:creator>
				<category><![CDATA[Generic]]></category>

		<guid isPermaLink="false">http://www.chabotc.com/?p=136</guid>
		<description><![CDATA[This was to good not to share, Scrooblâ€™s awesome take on Google Friend Connect vs walled gardens:

(click to view full size)

]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">This was to good not to share, Scrooblâ€™s awesome take on Google Friend Connect vs walled gardens:</p>
<p style="text-align: center;"><a href="http://www.chabotc.com/wp-content/uploads/2008/12/walled-gardens.jpg" target="_blank"><img class="size-medium wp-image-135 aligncenter" title="walled-gardens" src="http://www.chabotc.com/wp-content/uploads/2008/12/walled-gardens-300x196.jpg" alt="" width="300" height="196" /></a></p>
<p style="text-align: center;">(click to view full size)</p>
<p style="text-align: left;"><a href="http://blog.bizcommunity.com/index.php/2008/12/09/cartoon-scroobls-take-on-google-friend-connect/" target="_blank"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chabotc.com/generic/scroobl%e2%80%99s-awesome-take-on-google-friend-connect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSocial 0.9 draft being created</title>
		<link>http://www.chabotc.com/generic/opensocial-09-draft-being-created/</link>
		<comments>http://www.chabotc.com/generic/opensocial-09-draft-being-created/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 10:38:15 +0000</pubDate>
		<dc:creator>chabotc</dc:creator>
				<category><![CDATA[Generic]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[0.9]]></category>
		<category><![CDATA[spec]]></category>

		<guid isPermaLink="false">http://www.chabotc.com/?p=120</guid>
		<description><![CDATA[
After a period filled with intense and insightful discussions by many, the votes have been tallied, and we now have a list of what will become the 0.9 revision of the OpenSocial specification.
You can see a list of what made it in at the OpenSocial wiki, and with additions like &#8216;Proxied Content&#8216; (being able to [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-medium wp-image-50 aligncenter" title="opensocial_logo" src="http://www.chabotc.com/wp-content/uploads/2008/05/opensocial_logo-300x67.jpg" alt="" width="300" height="67" /></p>
<p>After a period filled with intense and insightful discussions by many, the votes have been tallied, and we now have a list of what will become the 0.9 revision of the OpenSocial specification.</p>
<p>You can see a list of what made it in at the <a title="0.9 at opensocial.org" href="http://wiki.opensocial.org/index.php?title=Spec_Changes" target="_blank">OpenSocial wiki</a>, and with additions like &#8216;<a href="http://wiki.opensocial.org/index.php?title=Proxied_Content" target="_blank">Proxied Content</a>&#8216; (being able to develop OpenSocial gadgets using server side html generation, aka clasic web development, something I&#8217;m sure a lot of people are incredibly excited about!), <a href="http://wiki.opensocial.org/index.php?title=OSML_Tags" target="_blank">OSML</a> (smart tags), <a href="http://wiki.opensocial.org/index.php?title=OpenSocial_Templates" target="_blank">OS Templating</a> and a new <a href="http://wiki.opensocial.org/index.php?title=Lightweight_JS_APIs" target="_blank">light-weight and easy to use JavaScript API</a>, this might well be one of the most exciting spec revisions we&#8217;ve seen in a while.</p>
<p>Make sure to check out the <a title="0.9 at opensocial.org" href="http://wiki.opensocial.org/index.php?title=Spec_Changes" target="_blank">OpenSocial wiki</a> for a full list of changes (30 in total); Oh and remember, non of these are &#8216;final&#8217; until we have a prototype in place that proves that the proposals are implementable, so if your excited about any of these and want to help fleshing out the last details and implement them, get involved!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chabotc.com/generic/opensocial-09-draft-being-created/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
