<?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>Aehso's Output &#187; widgets</title>
	<atom:link href="http://www.xlml.com/aehso/category/widgets/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xlml.com/aehso</link>
	<description>John O'Shea's musings, observations and opinions on anything and everything.</description>
	<lastBuildDate>Mon, 25 Jan 2010 13:31:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>OpenSocial : Critiques</title>
		<link>http://www.xlml.com/aehso/2007/11/04/opensocial-critiques/</link>
		<comments>http://www.xlml.com/aehso/2007/11/04/opensocial-critiques/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 14:58:31 +0000</pubDate>
		<dc:creator>aehso</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[opensocial]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://www.xlml.com/aehso/2007/11/04/opensocial-critiques/</guid>
		<description><![CDATA[Three recent posts on OpenSocial that I&#8217;ve come across that all touch on points I raised in my last two posts that are worth sharing:

Terms (Shelley Powers) &#8211; comments on the very important issue of the terms and conditions attached to usage of the OpenSocial APIs &#8211; I had completely overlooked this.  T&#038;C are [...]]]></description>
			<content:encoded><![CDATA[<p>Three recent posts on OpenSocial that I&#8217;ve come across that all touch on points I raised in my last <a href="http://www.xlml.com/aehso/2007/11/02/opensocial-doc-review-part-1-data-apis-are-all-atompub-based/">two</a> <a href="http://www.xlml.com/aehso/2007/11/02/opensocial-doc-review-part-2-authentication-hosting-and-applications/">posts</a> that are worth sharing:</p>
<ul>
<li><a href="http://burningbird.net/technology/terms/">Terms</a> (Shelley Powers) &#8211; comments on the very important issue of the <a href="http://code.google.com/apis/opensocial/terms.html">terms and conditions</a> attached to usage of the OpenSocial APIs &#8211; I had completely overlooked this.  T&#038;C are normally attached to proprietary products, not open standards.  So it looks like we are really looking at Google APIs, <b>not open standards</b> here.
</li>
<li><a href="http://www.russellbeattie.com/blog/where-the-hell-is-the-container-api">Where the hell is the Container API?</a> (Russell Beattie).  Short, to the point, and bang on the money.  I&#8217;m not in a rush so I&#8217;m happy to wait for important web API specifications to be drafted, discussed, refined, voted upon and published via a credible authority.  But the OpenSocial  development process <b>is not open</b> (<a href="http://groups.google.com/group/opensocial-container/">a newsgroup of pleading users</a> does not make it so).</li>
<li><a href="http://www.25hoursaday.com/weblog/2007/11/03/GoogleOpenSocialTechnicalOverviewAndCritique.aspx">Google OpenSocial: Technical Overview and Critique</a> &#8211; Dare Obasanjo.  Too much to summarize here, go read it.</li>
</ul>
<p>All in all I&#8217;m beginning to think the use of the term <i>Open</i> in <i>OpenSocial</i>  is terribly misleading marketing speak.  I&#8217;d like to think this is an accident (after all Google care about the continued growth of an open internet right?) but there is such a monstrous gap in the process behind and the function of OpenSocial and how other open APIs and standards are developed that I can only assume that this is all a marketing exercise to misdirect attention away from Facebook at the cost of ushering out a half-baked alternative.  The <a href="http://www.youtube.com/watch?v=9KOEbAZJTTk">Campfire One</a> video only re-enforces this &#8211; it is <i>incredibly</i> corny and lacking in substance!</p>
<p>APIs and standards are sometimes hacked together by partnerships in order to try address immediate market share concerns &#8211; this is beginning to look like yet another of these efforts.  Hopefully I&#8217;ll be proven wrong when the Container API documentation is published but I&#8217;m not holding my breath&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xlml.com/aehso/2007/11/04/opensocial-critiques/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RailsConf Europe Day 1</title>
		<link>http://www.xlml.com/aehso/2007/09/19/railsconf-europe-day-1/</link>
		<comments>http://www.xlml.com/aehso/2007/09/19/railsconf-europe-day-1/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 10:42:10 +0000</pubDate>
		<dc:creator>aehso</dc:creator>
				<category><![CDATA[berlin]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[railsconf]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://www.xlml.com/aehso/2007/09/19/railsconf-europe-day-1/</guid>
		<description><![CDATA[[Update: Some of the presentation files are now available on the RailsConf Europe website]
Some quick notes from some of the excellent conference sessions that I attended yesterday at RailsConf Europe.&#160; I wasn&#8217;t here for the Tutorials on Monday though now I wish I had been &#8211; the quality of the presentations (at least the ones [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[Update: Some of the <a href="http://www.railsconfeurope.com/pub/w/61/presentations.html">presentation files</a> are now available on the RailsConf Europe website]</strong><br />
Some quick notes from some of the excellent conference sessions that I attended yesterday at <a href="http://www.railsconfeurope.com/">RailsConf Europe</a>.&nbsp; I wasn&#8217;t here for the Tutorials on Monday though now I wish I had been &#8211; the quality of the presentations (at least the ones I&#8217;m picking) is excellent.&nbsp; Aside, Berlin is a cool spot, I must come back here sometime again to have a decent look around&#8230;</p>
<p><b><a href="http://www.railsconfeurope.com/cs/railseurope2007/view/e_sess/14271">Deployment and Continuous Integration from the Trenches</a>, (<a href="http://liquidrail.com/">Fernand Galiana &#8211; LiquidRail</a>)</b>
<ul>
<li>All about latest developments for <a href="http://www.capify.org/">Capistrano 2.0</a> &#8211; it seems to have matured considerably in recent months.</li>
<li>Use multistage_ext</li>
<li>Use shared project capfiles to keep things <a href="http://c2.com/cgi/wiki?DontRepeatYourself">DRY</a></li>
<li>Use remote repository cache to speed up deployments</li>
<li>Read <a href="http://weblog.jamisbuck.org/">Jamis Buck</a>&#8217;s blog and the <a href="http://groups.google.com/group/capistrano">Capistrano Google Group</a></li>
</ul>
<p></p>
<p><b><a href="http://www.railsconfeurope.com/cs/railseurope2007/view/e_sess/14196">Really Scaling Rails</a>, (<a href="http://lukewarmtapioca.com/">Britt Selvitelle &#8211; Twitter</a>)</b><br />
I&#8217;ve seen <a href="http://poorbuthappy.com/ease/archives/2007/04/29/3616/the-top-10-presentation-on-scaling-websites-twitter-flickr-bloglines-vox-and-more">presentations on Twitter scalability</a>, and even since then they have had a few more high profile outages (at least high profile amongst Twitter users).  A couple of interesting takes from this talk:</p>
<ul>
<li>Twitter uses Apache, mod_proxy_blancer and mongrel servers</li>
<li>All user traffic is handled by a single MySQL server.  That server does have a slave that can be promoted to master (for redundancy). They have a couple of other MySQL databases for use internally for reporting etc.</li>
<li>They set mongrel&#8217;s <code>num_procs</code> to 1.  This means that each mongrel server instance will not queue requests from mod_proxy_balancer &#8211; they will only accept one at a time.  The side effect is if the concurrent request count > mongrel server count then users start getting error pages.  Strangely, they&#8217;d rather users got errors than risking loosing queued requests whenever they have to restart a mongrel instance (mongrel apparently waits only 60s before sending itself a TERM signal when shutting down).</li>
</ul>
<p><b><a href="http://www.railsconfeurope.com/cs/railseurope2007/view/e_sess/14163">Rails Full Text Search with Ferret</a></b></p>
<p>A little different to what I was expecting, Ferret provides an indexing service for arbitrary strings (documents), similar to <a href="http://lucene.apache.org/">Apache Lucene</a> in many respects.&nbsp; Worth a look, if you need to support full text search within your rails application.</p>
<p><b><a href="http://www.railsconfeurope.com/cs/railseurope2007/view/e_sess/14204">Tabnav: Do We Really Need a Plugin for Tabbed Navigation?</a> (<a href="http://www.seesaw.it/">Paola Dona &#8211; Seesaw</a>)</b></p>
<p>The title of this one was a a bit modest as Paola presented a slew of new <a href="http://blog.seesaw.it/articles/2007/09/18/rails-widgets-plugin">Rails Widgets</a> that SeeSaw have developed, all of which seem to be very flexible.  Widgets for include tabbed nav (or course), site nav, tables (blocks), nubbins, show/hide blocks, help popups were all demoed.  Their widgets integrate very nicely into the rails views/templates &#8211; all in all, it looks at least good enough for use in creating rails app prototypes and it appears they might be flexible enough to be embedded into a production application&#8230;<br /><b><a href="http://www.railsconfeurope.com/cs/railseurope2007/view/e_sess/14847">The Rest of REST</a> (<a href="http://www.ics.uci.edu/%7Efielding/">Roy T. Fielding</a>) &#8211; <a href="http://roy.gbiv.com/talks/200709_fielding_rest.pdf">slides</a></b></p>
<p>Good historical view of where Roy came from and how the principles of REST have always been such an important underpinning of the IETF&#8217;s thinking behind standardization of key web specifications like HTTP, URI and HTML.  He provided a good overview of how the web architectural style is defined as a set of constraints:
<ul>
<li>client server </li>
<li>stateless</li>
<li>caching</li>
<li>uniform interface</li>
<li>layered systems</li>
<li>code-on-demand</li>
</ul>
<p>There was some interesting discussion on what is missing from Rails though Roy&#8217;s first two suggestions drew comments that he might have missed features in Rails that do what he wanted.&nbsp; His last suggestion, for Rails to guide the developer into using hypertext as the engine for of application state (man they really have to find a shorter name for that!) was a fair comment &#8211; seems like an incredibly difficult problem to solve in a generic framework like Rails but as he said, it&#8217;d be a first&#8230;<br />Last talk was <a href="http://blogs.sun.com/craigmcc/">Craig McClanahan</a> finishing off the day with a short Rails and the Next Generation Web pitch.&nbsp; Now I hadn&#8217;t realised Craig had switched from Java to Ruby development and he seems to be loving it.&nbsp; Craigs name has all over the Apache code I&#8217;ve worked with for years now &#8211; he was one of the original Tomcat Catalina &amp; Struts developers and he also co-authored the Servlet and JSF specifications.&nbsp; He had an interesting anecdote about how the Struts developers all suddenly found themselves working on non-struts based projects&#8230;</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xlml.com/aehso/2007/09/19/railsconf-europe-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

