<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.developer.yahoo.net/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>Yahoo! Developer Network Blog</title>
<link>http://developer.yahoo.net/blog/</link>
<description />
<copyright>Copyright 2010</copyright>
<lastBuildDate>Tue, 09 Feb 2010 15:19:26 -0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.31</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.developer.yahoo.net/YDNBlog" /><feedburner:info uri="ydnblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
<title>YQL Open Table for Google Buzz now live</title>
<description>&lt;p&gt;We were seeing a lot of hype around &lt;a href="http://www.google.com/buzz"&gt;Google Buzz&lt;/a&gt; today and we thought &lt;a href="http://developer.yahoo.com/yql/"&gt;YQL&lt;/a&gt; would love to chew on the data.  Fifteen or so minutes later we had an &lt;a href="http://developer.yahoo.com/yql/guide/yql-opentables-chapter.html"&gt;Open Table&lt;/a&gt; (the blog post took a bit longer :P ) wrapping the &lt;a href="http://code.google.com/apis/buzz/"&gt;Google Buzz API&lt;/a&gt;.  It's now live on GitHub: &lt;a href="http://github.com/yql/yql-tables/raw/master/google/google.buzz.updates.xml"&gt;github.com/yql/google/google.buzz.updates.xml&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can use it in your queries like this:
&lt;a href="http://developer.yahoo.com/yql/console/?q=USE%20%22http%3A%2F%2Fgithub.com%2Fyql%2Fyql-tables%2Fraw%2Fmaster%2Fgoogle%2Fgoogle.buzz.updates.xml%22%20AS%20google.buzz.updates%3B%20SELECT%20*%20FROM%20google.buzz.updates%20WHERE%20user%3D%22sydlawrence%22"&gt;USE "http://github.com/yql/yql-tables/raw/master/google/google.buzz.updates.xml" AS google.buzz.updates; SELECT * FROM google.buzz.updates WHERE user="sydlawrence"&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;---&lt;br /&gt;
Erik Eldridge, Christian Heilmann, Jon LeBlanc&lt;br /&gt;
YDN Team&lt;/p&gt;

&lt;p&gt;Follow &lt;a href="http://www.twitter.com"&gt;@YDN&lt;/a&gt; on Twitter for more from the Yahoo Developer Network. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=M6meiHG4saI:-z85NfUNO7k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=M6meiHG4saI:-z85NfUNO7k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=M6meiHG4saI:-z85NfUNO7k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=M6meiHG4saI:-z85NfUNO7k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=M6meiHG4saI:-z85NfUNO7k:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=M6meiHG4saI:-z85NfUNO7k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=M6meiHG4saI:-z85NfUNO7k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/M6meiHG4saI" height="1" width="1"/&gt;</description>
<excerpt>After the launch of Google Buzz today, we thought YQL would love to chew on the data. It took us fifteen minutes to build a YQL Open Table wrapping the Google Buzz API. It's now <a href="http://github.com/yql/yql-tables/raw/master/google/google.buzz.updates.xml">live on GitHub</a>. </excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/M6meiHG4saI/yql_open_table_for_google_buzz_now_live.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/02/yql_open_table_for_google_buzz_now_live.html</guid>
<category>YQL</category>
<pubDate>Tue, 09 Feb 2010 15:19:26 -0800</pubDate>
<commentCount>0</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/02/yql_open_table_for_google_buzz_now_live.html</feedburner:origLink></item>
<item>
<title>INSERT INTO twitter.status ...</title>
<description>&lt;p&gt;Want to start building a Twitter application using &lt;a href="http://developer.yahoo.com/yql"&gt;YQL&lt;/a&gt;? We've recently added a number of new tables to the &lt;a href="http://www.datatables.org/"&gt;community table list&lt;/a&gt; that provide full read/write access to Twitter's APIs using OAuth. These tables allow you as a developer to interact with Twitter as if it were any other YQL table: Not only can you read from and write to Twitter, but you can easily merge data with other Yahoo! and 3rd-party APIs and web services.&lt;/p&gt;

&lt;p&gt;For API endpoints requiring authorization, OAuth signing is done automatically via YQL Execute and HTTPS. All you need to pass through is your consumer key / secret and access token key / secret as keys in your YQL query. That means you no longer need to ask your users for their passwords and there's no reason not to start using OAuth in your Twitter applications. &lt;a href="http://apiwiki.twitter.com/OAuth-FAQ"&gt;Why should I use OAuth for my applications?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
To get started with these new tables, we've got some simple examples:&lt;/p&gt;

&lt;p&gt;1. First, &lt;a href="http://twitter.com/apps/new"&gt;set up a new Twitter application&lt;/a&gt;. (You'll need your own Consumer Key and Secret for some read/write actions from Twitter)&lt;/p&gt;

&lt;p&gt;2. Load the YQL Console with the new tables:&lt;br /&gt;
&lt;a href="https://developer.yahoo.com/yql/console/?env=store://datatables.org/alltableswithkeys"&gt;https://developer.yahoo.com/yql/console/?env=store://datatables.org/alltableswithkeys&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3. Experiment with the following YQL queries.&lt;/p&gt;

&lt;p&gt; a. Get single status:&lt;br /&gt;
&lt;a href="https://developer.yahoo.com/yql/console?q=SELECT%20*%20FROM%20twitter.status%20WHERE%20id%3D'8036408424'%3B&amp;format=xml&amp;env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys"&gt;SELECT * FROM twitter.status WHERE id='8036408424';&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; b. Get a user:&lt;br /&gt;
&lt;a href="https://developer.yahoo.com/yql/console?q=SELECT%20*%20FROM%20twitter.users%20WHERE%20id%3D'mlaaker'%3B&amp;format=xml&amp;env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys"&gt;SELECT * FROM twitter.users WHERE id='mlaaker';&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; c. Tweet something:&lt;br /&gt;
&lt;a href="https://developer.yahoo.com/yql/console?q=INSERT%20INTO%20twitter.status%20(status%2C%20oauth_consumer_key%2C%20oauth_consumer_secret%2C%20oauth_token%2C%20oauth_token_secret)%20%0AVALUES%20('tweeting%20from%20yql!'%2C%20'%40your_consumer_key'%2C%20'%40your_consumer_secret'%2C%20'%40your_access_token'%2C%20'%40your_access_secret')%3B&amp;format=xml&amp;env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys"&gt;INSERT INTO twitter.status (status, oauth_consumer_key, oauth_consumer_secret, oauth_token, oauth_token_secret) &lt;br /&gt;
VALUES ('tweeting from yql!', '@your_consumer_key', '@your_consumer_secret', '@your_access_token', '@your_access_secret');&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; d. Current weather at a tweet's geo-location:&lt;br /&gt;
&lt;a href="https://developer.yahoo.com/yql/console?q=SELECT%20*%20from%20weather.woeid%20WHERE%20w%20in%20(select%20woeid%20from%20geo.places%20WHERE%20text%20in%20(select%20Placemark.address%20from%20google.geocoding%20WHERE%20q%20in%20(SELECT%20geo.point%20FROM%20twitter.status%20WHERE%20id%3D%228098940289%22)%20LIMIT%201))%3B&amp;format=xml&amp;env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys"&gt;SELECT * from weather.woeid WHERE w in (select woeid from geo.places WHERE text in (select Placemark.address from google.geocoding WHERE q in (SELECT geo.point FROM twitter.status WHERE id="8098940289") LIMIT 1));&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With these new tables, we hope to see more interesting Twitter applications built on top of YQL... especially those that integrate other best-of-breed web services. Don't see an API or web service you want? Check out the &lt;a href="http://github.com/yql/yql-tables"&gt;existing open tables&lt;/a&gt;, &lt;a href="https://developer.yahoo.com/yql/guide/yql-opentables-chapter.html"&gt;build your own&lt;/a&gt;, and contribute for others to use in their projects.&lt;/p&gt;

&lt;p&gt;Zach Graves&lt;br /&gt;
Product Design Developer&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=LVGlfEiDIgA:zAi_SW8bNds:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=LVGlfEiDIgA:zAi_SW8bNds:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=LVGlfEiDIgA:zAi_SW8bNds:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=LVGlfEiDIgA:zAi_SW8bNds:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=LVGlfEiDIgA:zAi_SW8bNds:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=LVGlfEiDIgA:zAi_SW8bNds:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=LVGlfEiDIgA:zAi_SW8bNds:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/LVGlfEiDIgA" height="1" width="1"/&gt;</description>
<excerpt>Want to start building a Twitter application using YQL? We've added a number of new tables that provide full read/write access to Twitter's APIs using OAuth. These tables allow you as a developer to interact with Twitter as if it were any other YQL table.</excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/LVGlfEiDIgA/insert_into_twitterstatus.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/02/insert_into_twitterstatus.html</guid>
<category>YQL</category>
<pubDate>Mon, 08 Feb 2010 07:21:28 -0800</pubDate>
<commentCount>0</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/02/insert_into_twitterstatus.html</feedburner:origLink></item>
<item>
<title>Announcing the Yahoo! Brasil Open Hack Day 2010, 20-21 March</title>
<description>&lt;p&gt;Brasilian developers, start your engines! It’s time again to show off your developer skills at our second Yahoo! Open Hack Day held in São Paulo, Brasil on 20 and 21 March 2010.&lt;/p&gt;

&lt;p&gt;This event is the Brasilian version of the already traditional Yahoo! Open Hack Day held in Sunnyvale Campus and other editions in London, Bangalore, New York, and Djakarta. The &lt;a href="http://developer.yahoo.net/blog/archives/2008/11/oi_open_hack_da.html"&gt;last Open Hack Brasil in November 2008&lt;/a&gt; was a huge success, with approximately 200 attendees and lots of very cool hacks!&lt;/p&gt;

&lt;p&gt;&lt;img alt="Open Hack Brasil 2008" src="http://developer.yahoo.net/blog/3018479317_4c6d3efee7.jpg" width="333" height="500" /&gt;&lt;/p&gt;

&lt;p&gt;It will be 24 hours non-stop of hacking, learning, fun and the chance to meet fellow hackers from around the region. Yes, 24 hours. But don't worry, we will have food, beverages, and everything you will need to be comfortable, happy and unleash your creativity! There will also be sleeping areas in case you want to take a nap.&lt;/p&gt;

&lt;p&gt;In our last Hack Day in Sao Paolo, we had amazing hacks, from mobile applications to hardware hacks. For instance, the winners of the "What the Hack" category used  &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt;, &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt;,  &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt;, and open source hardware to build a circuit board with &lt;a href="http://en.wikipedia.org/wiki/Light-emitting_diode"&gt;LEDs&lt;/a&gt;   that flickered more or less intensely depending on how many people tagged photos on Flickr with the official hack day tag.&lt;/p&gt;

&lt;p&gt;We also had a very creative non-code hack that made us create a new category - the "Using the environment" hack:&lt;/p&gt;

&lt;p&gt;&lt;!-- embedded video from Vimeo - http://vimeo.com/2199324 --&gt;&lt;br /&gt;
&lt;object width="450" height="253"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2199324&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2199324&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="253"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/2199324"&gt;Puff Hacking&lt;/a&gt; from &lt;a href="http://vimeo.com/fcz"&gt;fczuardi&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;This is the Hack Day spirit!&lt;/p&gt;

&lt;p&gt;Join us in creating new applications on top of Yahoo!'s open platforms like &lt;a href="http://developer.yahoo.com/yql/"&gt;YQL&lt;/a&gt;, &lt;a href="http://developer.yahoo.com/yap/"&gt;YAP&lt;/a&gt;, &lt;a href="http://developer.yahoo.com/meme/guide/"&gt;Meme&lt;/a&gt;,  &lt;a href="http://developer.yahoo.com/yui/3/"&gt;YUI3&lt;/a&gt;,  &lt;a href="http://pipes.yahoo.com/pipes/"&gt;Pipes&lt;/a&gt;, and &lt;a href="http://developer.yahoo.com/flickr/"&gt;Flickr&lt;/a&gt;. Of course, feel free to use any other open developer tools you like. The best hacks will be recognized with awards, and hackers will win bragging rights until the end of eternity or the next Hack Day, whichever comes first.&lt;/p&gt;

&lt;p&gt;While we’d love to have everyone there for the festivities, we do have space limitations at the venue, so book your place now at &lt;a href="http://hackday.com.br"&gt;http://hackday.com.br&lt;/a&gt; (in Portuguese)! If you have any questions, please contact us at &lt;a href="mailto:openhackbrazil@yahoo-inc.com"&gt;openhackbrazil@yahoo-inc.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The hacking season is now open in Brasil!&lt;/p&gt;

&lt;p&gt;Guilherme Chapiewski &amp; Anil Patel&lt;br /&gt;
Yahoo! Brasil Open Hack Day Team&lt;br /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ui3NGlGB2ZI:q9KyarvPRS4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ui3NGlGB2ZI:q9KyarvPRS4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=ui3NGlGB2ZI:q9KyarvPRS4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ui3NGlGB2ZI:q9KyarvPRS4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ui3NGlGB2ZI:q9KyarvPRS4:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ui3NGlGB2ZI:q9KyarvPRS4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=ui3NGlGB2ZI:q9KyarvPRS4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/ui3NGlGB2ZI" height="1" width="1"/&gt;</description>
<excerpt>Brazilian developers, start your engines! It’s time fort our second Yahoo! Open Hack in São Paulo on 20 and 21 March 2010. Registration is now open at <a href="http://hackday.com.br">hackday.com.br</a>.</excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/ui3NGlGB2ZI/announcing_the_yahoo_brazil_open_hack_day_2010.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/02/announcing_the_yahoo_brazil_open_hack_day_2010.html</guid>
<category>announcements</category>
<pubDate>Mon, 08 Feb 2010 02:45:54 -0800</pubDate>
<commentCount>0</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/02/announcing_the_yahoo_brazil_open_hack_day_2010.html</feedburner:origLink></item>
<item>
<title>Marketing hacks, linchpins, and tech women of valor</title>
<description>&lt;p&gt;I've been unusually busy the last few weeks, so I haven't had much of a chance to sit quietly, read deeply, or sift singlemindedly through the online conversations I care about.  Here's a breathless sort of wrap-up.&lt;/p&gt;

&lt;h4&gt;&lt;strong&gt;Jailbreaking the Status Quo&lt;/strong&gt;&lt;/h4&gt;&lt;br&gt;

&lt;p&gt;While I've been chipping away at a backlog of work, people I attend to have been reacting to &lt;a href="http://www.crisiscommons.org/"&gt;disaster in Haiti&lt;/a&gt;; the &lt;a href="http://www.funnyordie.com/videos/f7a03edbd7/pee-wee-gets-an-ipad"&gt;mystery&lt;/a&gt; and &lt;a href="http://bryce.vc/post/358650199/did-steve-jobs-drink-steve-blanks-milkshake-or"&gt;mystique&lt;/a&gt; of the imminent iPad; &lt;a href="http://www.roughtype.com/archives/2010/01/eric_schmidts_s_1.php"&gt;the form and future of reading&lt;/a&gt;; &lt;a href="http://diveintomark.org/archives/2010/01/29/tinkerers-sunset "&gt;closed devices and the threat to tinkerers&lt;/a&gt;; &lt;a href="http://vimeo.com/8844458"&gt;the form and future of work&lt;/a&gt;; and issues of gender, &lt;a href="http://www.zephoria.org/thoughts/archives/2010/01/19/whose_voice_do.html"&gt;self-assertion&lt;/a&gt;, and &lt;a href="http://www.plasticbag.org/archives/2010/01/should_we_encourage_s/"&gt;corporate advancement&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Back on January 15, Internet pundit and author Clay Shirky posted &lt;a href="http://www.shirky.com/weblog/2010/01/a-rant-about-women/"&gt;A Rant About Women&lt;/a&gt;, which encouraged women to (depending on your point of view and interpretation): adopt the most callow attributes of male braggadocio, promote themselves more boldly in the workplace, use "male" tactics of hyper-confidence and self-inflation to open doors. Not surprisingly, the post unleashed a firestorm of response, ranging from sweaty high-fives to thoughtful rejections. &lt;/p&gt;

&lt;p&gt;This topic and recurring experiences in my own professional life always remind me of the Jodie Foster movie &lt;a href="http://www.imdb.com/title/tt0118884/"&gt;Contact&lt;/a&gt;, which does such a wonderful job of showing how even the most tough-minded and successful women can be undermined by lying and unscrupulous corporate climbers. It also reminds me to mention one antidote: the &lt;a href="http://gracehopper.org/2010/"&gt;Grace Hopper Celebration&lt;/a&gt;, a conference for women in computing, where the call for participation remains open till March 16.&lt;/p&gt;

&lt;h4&gt;&lt;strong&gt;Linchpins&lt;/strong&gt;&lt;/h4&gt;&lt;br&gt;

&lt;p&gt;&lt;a href="http://www.sethgodin.com/sg/"&gt;&lt;img align="left" alt="banana_linchpin.jpg" src="http://developer.yahoo.net/blog/banana_linchpin.jpg" width="265" height="325" /&gt;&lt;/a&gt;January 26 marked the publication of "Linchpin: Are You Indispensable?," a new title from unstoppable marketeer and prolific author &lt;a href="http://www.sethgodin.com/sg/"&gt;Seth Godin&lt;/a&gt;. In a genre pioneered by Daniel Pink and Timothy Ferris, Godin dispenses advise in an appealing new-think business book about releasing your inner artist and letting your creativity ship. Godin describes a familiar landscape, where being a well-greased cog in the machine and following the rules no longer buys you a job for life.  It's a world where creativity and daring and getting your lizard brain out of the way trump corporate entropy and make you indispensable as an artist and employee. To me, one of the most interesting things about Linchpin was the highly original marketing strategy Godin is using to pre-launch the book and extend its buzz. His tactics form a brilliant live demo for some of his key principles. &lt;/p&gt;

&lt;p&gt;Godin shipped early review copies to anyone who sent a minimal donation to the &lt;a href="http://www.acumenfund.org/"&gt;Acumen Fund&lt;/a&gt;,  "a non-profit global venture fund that uses entrepreneurial approaches to solve the problems of global poverty." The methods and mantras of Acumen are perfectly congruent with the messages of "Linchpin." By aligning a new, entrepreneurial model of philanthropy with a new model of self-marketing, Acumen gained the attention of a potential community of engaged advisors and contributors. Through a short series of incredibly well-crafted "direct marketing" emails about Linchpin and Acumen, Godin, was able to assemble a niche of people who probably self-identify as linchpins, influencers, and communicators, and would jump at the chance to participate and contribute a positive review. Twelve years after selling his pioneering Internet marketing firm &lt;a href="http://docs.yahoo.com/docs/pr/release221.html"&gt;Yoyodyne&lt;/a&gt; to Yahoo! for millions, Seth Godin remains the kingpin of high-order and successful marketing hacks.&lt;/p&gt;

&lt;p&gt;For Godin, it's not about the size of your swagger, it's about finding artful workarounds that cut through the clutter. With Linchpin, Godin cuts a clear trail straight to an ideal audience of social media consultants, corporate innovators, and an assortment of dreamers who have everything to gain by aligning themselves with his message and his brand. &lt;/p&gt;

&lt;h4&gt;&lt;strong&gt;Uppity Like Me&lt;/strong&gt;&lt;/h4&gt;&lt;br&gt;

&lt;p&gt;Which brings me, in a roundabout way, to &lt;a href="http://www.shesgeeky.org"&gt;She's Geeky&lt;/a&gt;, an unconference for "connecting women in tech," which took place last weekend at the Computer History Museum in Moutain View. The event was organized by &lt;a href="http://www.kaliya.net/"&gt;Kaliya Hamlin&lt;/a&gt;, a larger-than-life woman and an artist of the sort that Godin describes -- entrepreneurial, altruistic, courageous, and committed. Kaliya is also an interesting proof of concept and/or counterpoint for some of Clay Shirky's allegations. &lt;/p&gt;

&lt;p&gt;As a hired facilitator and volunteer &lt;a href="http://www.openspaceworld.org/"&gt;Open Space&lt;/a&gt; practitioner, Kaliya has been reinventing tech conferences, meetups, and camps for as long as I've known her. As a speaker and &lt;a href="http://www.identitywoman.net/"&gt;pioneering advocate for OpenID&lt;/a&gt; (way ahead of many of the guys!), the Open Web, and &lt;a href="http://geekfeminism.wikia.com/wiki/Women_speakers"&gt;gender balance at tech conferences&lt;/a&gt;, she's been banging on "men-only" doors, sparking conversation, and &lt;a href="http://ignite.oreilly.com/giw/"&gt;igniting opportunity&lt;/a&gt; for the rest of us too. &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Havi Hoffman&lt;br /&gt;
YDN Blog Editor &lt;/p&gt;

&lt;p&gt;Follow &lt;a href="http://twitter.com/ydn"&gt;@ydn&lt;/a&gt; on Twitter. &lt;br /&gt;
Become a &lt;a href="http://www.facebook.com/yahoodevelopernetwork"&gt;Yahoo Developer Network fan&lt;/a&gt; on Facebook. &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ITmH3Oamctk:mO57Pqzg4Vo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ITmH3Oamctk:mO57Pqzg4Vo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=ITmH3Oamctk:mO57Pqzg4Vo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ITmH3Oamctk:mO57Pqzg4Vo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ITmH3Oamctk:mO57Pqzg4Vo:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ITmH3Oamctk:mO57Pqzg4Vo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=ITmH3Oamctk:mO57Pqzg4Vo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/ITmH3Oamctk" height="1" width="1"/&gt;</description>
<excerpt>Topics that caught my attention in recent weeks: the imminent iPad, the form and future of reading, closed devices, the threat to tinkerers, the form and future of work, and issues of gender and corporate advancement. </excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/ITmH3Oamctk/marketing_hacks_linchpins.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/02/marketing_hacks_linchpins.html</guid>
<category>fractiousfriday</category>
<pubDate>Sun, 07 Feb 2010 15:38:31 -0800</pubDate>
<commentCount>1</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/02/marketing_hacks_linchpins.html</feedburner:origLink></item>
<item>
<title>Yahoo! India invites you to join the first India Hadoop Summit</title>
<description>&lt;p&gt;On Feb 28, 2010, Yahoo! India will taking part in the country's first Hadoop Summit, in Bangalore.&lt;/p&gt;

&lt;p&gt;This day-long event will be co-hosted with &lt;a href="http://www.cloudcamp.org/Bangalore"&gt;CloudCamp Bangalore 2010&lt;/a&gt;. &lt;a href="http://hadoop.apache.org"&gt;Hadoop&lt;/a&gt; will be a dedicated track in this session.&lt;/p&gt;

&lt;p&gt;At this event, you'll hear participants from the Yahoo! India Hadoop team, industry experts, and major universities. The event brings together leaders from the Hadoop developer and user communities.&lt;/p&gt;

&lt;p&gt;Speakers will cover a rich variety of topics including the current state of Hadoop development and deployment, &lt;a href="http://hadoop.apache.org/pig/"&gt;Pig&lt;/a&gt;, performance optimization of Hadoop Cluster, testing in Hadoop, real-world case studies and Hadoop in academic research.&lt;/p&gt;

&lt;p&gt;We'd love it if you could join us.  You can find more information, see the schedule, and register at: &lt;a href="http://cloudcamp.org/bangalore"&gt;cloudcamp.org/Bangalore&lt;/a&gt;.   &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Preeti Priyadarshini&lt;br /&gt;
Hadoop Team, Yahoo! India&lt;br /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=GIKRNsUnegI:iTAdz7t1Pb8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=GIKRNsUnegI:iTAdz7t1Pb8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=GIKRNsUnegI:iTAdz7t1Pb8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=GIKRNsUnegI:iTAdz7t1Pb8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=GIKRNsUnegI:iTAdz7t1Pb8:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=GIKRNsUnegI:iTAdz7t1Pb8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=GIKRNsUnegI:iTAdz7t1Pb8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/GIKRNsUnegI" height="1" width="1"/&gt;</description>
<excerpt>On Feb 28, 2010, Yahoo! India will taking part in the country's first Hadoop Summit, in Bangalore. This day-long event will be co-hosted with CloudCamp Bangalore 2010. Hadoop will be a dedicated track in this session.</excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/GIKRNsUnegI/yahoo_india_invites_you_to_join_the_first_india_hadoop_summit.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/02/yahoo_india_invites_you_to_join_the_first_india_hadoop_summit.html</guid>
<category>announcements</category>
<pubDate>Thu, 04 Feb 2010 19:09:06 -0800</pubDate>
<commentCount>1</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/02/yahoo_india_invites_you_to_join_the_first_india_hadoop_summit.html</feedburner:origLink></item>
<item>
<title>Tech Thursday - Python evolution, HTML5 image editor and the iPhone as a disk drive</title>
<description>&lt;p&gt;Every Thursday is Tech Thursday where we share a random assortment of technical links we found and liked. &lt;/p&gt;

&lt;ul&gt;&lt;li class="bullist"&gt;Eugene Tsu &lt;a href="http://www.squicky.org/"&gt;shows the world how to write a CV&lt;/a&gt;&lt;/li&gt;&lt;li class="bullist"&gt;&lt;a href="http://stevenf.com/pages/shutup/"&gt;Shutup.css&lt;/a&gt; is a custom CSS to hide comments from famous blogs - in case you like to concentrate on the content.&lt;/li&gt;&lt;li class="bullist"&gt;A nifty trick using &lt;a href="http://fuelyourcoding.com/unconventional-css3-link-checking/"&gt;CSS3&lt;/a&gt; allows you to check links on the page for missing hrefs.&lt;/li&gt;&lt;li class="bullist"&gt;Simon Whatley has a list of &lt;a href="http://www.simonwhatley.co.uk/user-experience-books-free-to-read-online"&gt;free user experience books to read online&lt;/a&gt;.&lt;/li&gt;&lt;li class="bullist"&gt;Want to use your iPhone as a disk drive? &lt;a href="http://www.iphone-explorer.com/"&gt;iPhone Explorer&lt;/a&gt; lets you do that.&lt;/li&gt;&lt;li class="bullist"&gt;&lt;a href="http://code.google.com/p/ttf2eot/"&gt;TTF to EOT&lt;/a&gt; is a small script to convert font files. Good for @font-face.&lt;/li&gt;&lt;li class="bullist"&gt;Mozilla has an &lt;a href="http://hacks.mozilla.org/2010/02/an-html5-offline-image-editor-and-uploader-application/"&gt;HTML 5 offline image uploader and editor&lt;/a&gt; application hack.&lt;/li&gt;&lt;li class="bullist"&gt;&lt;a href="http://wideimage.sourceforge.net/"&gt;WideImage&lt;/a&gt; is a simple PHP image library.&lt;/li&gt;&lt;li class="bullist"&gt;&lt;a href="http://www.softwarebyrob.com/2006/10/31/nine-things-developers-want-more-than-money/"&gt;Nine things developers want more than money&lt;/a&gt; is something to show to your bosses.&lt;/li&gt;&lt;li class="bullist"&gt;&lt;a href="http://gist.github.com/289467"&gt;Evolution of a Python programmer&lt;/a&gt; - as a python source code.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;You can propose links to us on Twitter (&lt;a href="http://twitter.com/ydn"&gt;@YDN&lt;/a&gt;) or try bookmarking them on delicious with the tag "&lt;a href="http://delicious.com/tag/forydntt"&gt;forydntt&lt;/a&gt;".&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=yQbg-hSOyek:SpkRnlJ6_ec:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=yQbg-hSOyek:SpkRnlJ6_ec:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=yQbg-hSOyek:SpkRnlJ6_ec:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=yQbg-hSOyek:SpkRnlJ6_ec:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=yQbg-hSOyek:SpkRnlJ6_ec:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=yQbg-hSOyek:SpkRnlJ6_ec:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=yQbg-hSOyek:SpkRnlJ6_ec:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/yQbg-hSOyek" height="1" width="1"/&gt;</description>
<excerpt>Tech Thursday links - hot from the oven. Did you know that there are things developers like more than money?</excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/yQbg-hSOyek/tech_thursday_python_evolution_html5_image_editor_and_the_iphone_as_a_disk_drive.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/02/tech_thursday_python_evolution_html5_image_editor_and_the_iphone_as_a_disk_drive.html</guid>
<category>techthursday</category>
<pubDate>Thu, 04 Feb 2010 12:04:14 -0800</pubDate>
<commentCount>0</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/02/tech_thursday_python_evolution_html5_image_editor_and_the_iphone_as_a_disk_drive.html</feedburner:origLink></item>
<item>
<title>2010 starts off with University Hack Day in Hyderabad</title>
<description>&lt;p&gt;Happy new year to all Hackers! Yahoo!'s &lt;a href= "http://developer.yahoo.com/hacku/"&gt;University Hack Day&lt;/a&gt; program kickstarted the new year in India, with a grand event at the International Institute of Information Technology, Hyderabad (&lt;a href="http://www.iiit.net/"&gt;IIIT H&lt;/a&gt;). This institute is well known for its strong industry focus. Yahoo! Bangalore has been in touch with the professors and students from IIIT H for various research projects. &lt;a href="http://research.yahoo.com/Rajeev_Rastogi"&gt;Rajeev Rastogi&lt;/a&gt; and &lt;a href="http://research.yahoo.com/Prabhakar_Raghavan"&gt;Prabhakar Raghavan&lt;/a&gt; had  visited the campus and were impressed with the faculty and students alike. Muthusamy Chelliah, head of &lt;a href="http://labs.yahoo.com/Academic_Relations"&gt;Academic relations&lt;/a&gt; at Yahoo! Bangalore, emphasized the interest levels in the college and how eager the students were to learn more about hacking. The nine-member Yahoo! hack day crew landed up in Hyderabad on 22nd January morning. The Yahoo! team was greeted with a huge cheer--we were overwhelmed by the student turnout.&lt;/p&gt;

&lt;p&gt;It was an honor to have &lt;a href="http://www.iiit.net/people/faculty/rbagga"&gt;Maj.Gen.Dr.R.K.Bagga&lt;/a&gt; for the event kick off. He spoke about how today's society, leadership and the media are becoming more internet savvy, fueling an insatiable need for innovation and creativity. He challenged his students to participate and make their Hack U the most successful Yahoo! Hack U ever. The students responded with roaring applause and cheers. He wished success to all of us.&lt;/p&gt;

&lt;p&gt;Yahoo!'s Jamie Lockwood opened with introductions and showed the students &lt;a href="http://www.youtube.com/watch?v=-ROfCYUlAn4"&gt;video news coverage from the 2008 Open Hack event in Yahoo! Sunnyvale&lt;/a&gt; and more videos about &lt;a href="http://developer.yahoo.net/blogs/theater/archives/2008/10/open_hack_day_the_hackumentary.html"&gt;Open Hack&lt;/a&gt;. During these talks, students kept pouring in, and the environment became more and more electric. &lt;a href="http://jeremyhubert.com/"&gt;Jeremy Hubert&lt;/a&gt;, prototyper extraordinaire from Yahoo! Search, spoke about his hack experiences and introduced students to some cool hacks from earlier hack events. To pep up the students even more, question and answer sessions were held and t-shirts were tossed out into the crowd. Rohan Monga, an IIIT H alum, demoed a couple of his winning hacks to the students. He had a Flickr game hack that showed how something fun can be made useful. &lt;a href="http://rmsguhan.com"&gt;Me&lt;/a&gt; and Jeremy later shared the stage to encourage students to focus their hack ideas on problems they faced when using technology and internet, things they wanted to see solved, or features they would love to have in products they use.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/rmsguhan/4298027184/"&gt;&lt;img src="http://farm3.static.flickr.com/2798/4298027184_c28f23cf07.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of the four hack days we'd conducted before IIIT H, this event was the hands-down winner as far as crowd response and student turnout. The enthusiasm made us certain that the hack day was going to be a success. After the Q &amp; A session and a short break, I got back on stage for my talk "&lt;a href="http://www.slideshare.net/rmsguhan/get-me-my-data"&gt;Get me my data&lt;/a&gt;". This is the 3rd time I've done this talk: it's part of the introduction focused on how to use the internet as a data exchange medium and how every resource is a data source. This talk primarily focused on two of my favorite services in the Yahoo! stack, &lt;a href="http://developer.yahoo.com/yql"&gt;YQL&lt;/a&gt; and &lt;a href="http://pipes.yahoo.com"&gt;Pipes&lt;/a&gt;. I showed examples of how to fetch data from various sources like XML, JSON, and even HTML. I demoed a couple of &lt;a href="http://rmsguhan.com/dev/hackUTechEPaper.html"&gt;hacks&lt;/a&gt; and showed the audience how easy and fast it is to put something together. Some examples showed how Yahoo! Pipes can replace code for processing data and how YQL can be used to normalize the way in which we seek data on the internet.  The next day morning (23 Jan), we had couple of deep dive talks before the actual hack event kicked off. &lt;a href="http://www.saurabhsahni.com/"&gt;Saurabh Sahni&lt;/a&gt; gave his &lt;a href="http://www.slideshare.net/saurabhsahni/boss-yahoo-hacku-iiit-hyderabad"&gt;BOSS talk&lt;/a&gt;, where he demoed how easy it is to create a search experience and how the BOSS API can be used for hacks. &lt;a href="http://www.raja-gopal.com/"&gt;Rajagoal&lt;/a&gt;, from the &lt;a href="http://in.maps.yahoo.com"&gt;Yahoo! India Maps&lt;/a&gt; team gave a talk on Yahoo! Geo Technologies. He focused on the Geoplanet APIs, AJAX Maps APIs, YQL interface for GeoPlanet and Fire Eagle service. Geo APIs are usually very popular among hackers. It was great to see that it was almost the same number of students turn up in the morning for the deep dive talks.&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Officially, the hack event started at 11:30 am on 23rd Jan, though students were thinking about their ideas from previous night itself. Students were encouraged to form teams of 3 or 4. As the day progressed, there were as many as 65 hack ideas registered, highest among Hack Us in India. Many in the hack technical crew and agreed on doing various &lt;a href="http://en.wikipedia.org/wiki/Birds_of_a_Feather_(computing)"&gt;BOF (Birds of a Feather)&lt;/a&gt; sessions to help students with Yahoo! services. I did a couple of YUI talks. There was a real buzz around college with almost all hackers sitting in the allotted hack rooms in college. This made it easy to have various discussions and solve any road blocks students hit during their hack implementations. I must compliment the enthusiasm and commitment of the students who were awake right through the night focussed on their ideas. I spoke with the Hack Tech crew, and all of them loved the interactions with the students and were impressed with the questions and thinking. &lt;a href="http://developer.yahoo.com/geo/"&gt;Geo APIs&lt;/a&gt;, &lt;a href="http://developer.yahoo.com/yql"&gt;YQL&lt;/a&gt;, &lt;a href="http://pipes.yahoo.com"&gt;Pipes&lt;/a&gt;, &lt;a href="http://developer.yahoo.com/yui/"&gt;YUI&lt;/a&gt;, &lt;a href="http://answers.yahoo.com"&gt;Answers&lt;/a&gt;, &lt;a href="http://local.yahoo.com"&gt;Local&lt;/a&gt;, Mobile, Speech, text processing, &lt;a href="http://www.greasespot.net/"&gt;GreaseMonkey&lt;/a&gt; and Indian languages were definitely the hot threading topics. There were even couple of student groups who did electronic device-based hacks.&lt;/p&gt;

&lt;p&gt;The next day, the Demos were suppose to start by 11:30 am, exactly 24 hours after the kick off. There were &lt;a href="http://developer.yahoo.com/hacku/show/2010/jan/iithyderabad"&gt;46 hacks&lt;/a&gt; ready to be demoed!. This again is the highest we have had in all India Hack U events. We had 4 judges: Jeremy from Yahoo! in Sunnyvale, &lt;a href="http://www.iiit.net/people/faculty/vv"&gt;Professor Vasudeva Varma&lt;/a&gt;, &lt;a href="http://www.iiit.net/people/faculty/vikram"&gt;Professor Vikram Pudi&lt;/a&gt; from IIIT H faculty, and me. Professor Vikram Pudi was actually an ex-Yahoo.&lt;/p&gt;

&lt;p&gt;All of us were blown away by the ideas and energy of the students demoing their hacks. The IIIT H students were a smart, creative and committed bunch. Many students used mobile as a platform for innovation. One group aimed to provide best deal business quotes and summaries on the mobile. Another group was working on voice search and SMS-based search. A couple of groups used the &lt;a href="http://www.android.com/"&gt;Google Android&lt;/a&gt; platform to implement their take on front-ends to services like Twitter and Yahoo! finance. Many groups used grease monkey to improve the relevance and usefulness of sites by adding on features on popular pages. One group focussed on collecting and displaying collaborative summaries of web pages to a social network. Another hack tried to explore the idea of converting speech to text and again back to speech after translation so that 2 people speaking different language can communicate. 
It was really hard to judge the best hacks in the demos. Every idea was unique in its own way, and to accomplish what each team had done in 24 hours is truly amazing. I think the college must feel really proud of its students.&lt;/p&gt;

&lt;p&gt;Among the 45 odd hacks that were demoed, we shortlisted 12 hacks as the finalists. Out of the 12, we choose 4 winnings hack teams and 2 Yahoo! tech crew favorites. The 12 hacks that were finalized are.
&lt;strong&gt;The top 12 hacks and winners are as follows&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;RAT - Rural Area Twitter&lt;/strong&gt; (Winner) A wireless hardware device aimed to be fit on every cycle in a rural area to facilitate viral message broadcast and distribution&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Fun Search Hacks&lt;/strong&gt; (Winner) A collection of 3 fun hacks, roughly based on Search. The best one was filtering of news results based on Good and Bad news. We all thought the demo was really amazing&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Clickless&lt;/strong&gt; (Winner) A grease monkey script to help specially abled users to convert clicks to mouse over actions so that user could just point to a link and perform action&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Real Time Form Collaboration&lt;/strong&gt; (Winner) A grease monkey script to create real time form editing by multiple people at the same time across the internet. Social networks + Content collaboration&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Twitter Remind Me&lt;/strong&gt; (Honorable mention) Using Twitter as a reminder system were one could set reminders to their friends&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Party Rocker&lt;/strong&gt; (Honorable mention) Based on listening interests, playlists and song choices of members in last.fm, a network of friends can create a customized intelligent song playlist that would have mixes that everyone liked.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Borat&lt;/strong&gt;Tool to enable writing code in any language and compile in any language.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Smart Wiki&lt;/strong&gt; Grease monkey script to make the Wiki experience little more rich by adding image search, weather and other modules live on any Wiki page&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Chez&lt;/strong&gt; allows users to add places on a common map utility and search for places around a radius of 15km&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;NetPool&lt;/strong&gt; A smart really useful script to pool in multiple internet connects to boost up downloading speed. 1 Mbps Wifi connection + 1 Mbps Data card connection = 2 Mbps line for computer&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Twtr&lt;/strong&gt; Automatic smart shortening of any message to fit the Twitter 140 character limit. 'Talk to you later' becomes 'TTL' automatically&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Cloudy Transfer&lt;/strong&gt; Using SMS to set up a send mail option along with options to attach a file from a remote machine&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Fast News&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Multi Language Search&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/rmsguhan/4312217804/" style="float:left;padding-right:5px"&gt;&lt;img src="http://farm5.static.flickr.com/4001/4312217804_93ac3e5478.jpg" /&gt;&lt;/a&gt;Standing up on that stage and looking at huge crowd all fired up and enthusiastic was such a rush. I hope other colleges we go to in the future have similar response, boosting our energy to make it a fun and useful event. I must also mention that every one in the Yahoo! team loved the healthy food on campus, especially our visitors from Sunnyvale.&lt;/p&gt;

&lt;p&gt;We had really smart engineers part of the Technical Support Crew, &lt;strong&gt;Rohan Monga&lt;/strong&gt;, &lt;strong&gt;N Rajagopal&lt;/strong&gt;, &lt;strong&gt;Rajesha&lt;/strong&gt; and &lt;strong&gt;Saurabh&lt;/strong&gt; on campus. All of these guys are exceptional technical brains and true geeks who love hacking. We had even more support on IRC, a special call out to &lt;strong&gt;Arnab Nandi&lt;/strong&gt; who is the ever enthusiastic go to guy for ideas and solutions. A big shout out to &lt;strong&gt;Jeremy&lt;/strong&gt; who managed to stay up all night and help the students despite a long flight and horrible jetlag. &lt;/p&gt;

&lt;p&gt;A huge shout out to &lt;strong&gt;Chelliah&lt;/strong&gt;, &lt;strong&gt;Teenu&lt;/strong&gt;, and &lt;strong&gt;Jamie Lockwood&lt;/strong&gt; who were the main people responsible for the event and all its success. These guys have amazing energy levels and ensured everything went off smoothly and as planned.&lt;/p&gt;

&lt;p&gt;IIIT H has set a new benchmark for Hack U in 2010. Looking forward to the events to come. Maybe it's time to think of the ultimate Hack U challenge where winners from different colleges come together for one hack day.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rmsguhan.com"&gt;Subramanyan Murali&lt;/a&gt;&lt;br /&gt;
YDN Evangelist, Hacker, Web Developer&lt;br&gt;&lt;br /&gt;
Yahoo! Bangalore&lt;br&gt;&lt;br /&gt;
&lt;style&gt;#yui-main ul,#yui-main li{list-style:square;}#yui-main ul{margin-left:1em;}&lt;/style&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=fQp7l3y3a3s:Vr9aYlrYKIM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=fQp7l3y3a3s:Vr9aYlrYKIM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=fQp7l3y3a3s:Vr9aYlrYKIM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=fQp7l3y3a3s:Vr9aYlrYKIM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=fQp7l3y3a3s:Vr9aYlrYKIM:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=fQp7l3y3a3s:Vr9aYlrYKIM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=fQp7l3y3a3s:Vr9aYlrYKIM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/fQp7l3y3a3s" height="1" width="1"/&gt;</description>
<excerpt>Yahoo!'s University Hack Day program kickstarted the new year with a grand event in India, at the International Institute of Information Technology, Hyderabad (IIIT H). Among the 45 odd hacks demoed, we shortlisted twelve hacks, and picked four winners. </excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/fQp7l3y3a3s/2010_university_hack_day_in_hyderabad.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/02/2010_university_hack_day_in_hyderabad.html</guid>
<category>hackday</category>
<pubDate>Thu, 04 Feb 2010 11:45:22 -0800</pubDate>
<commentCount>1</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/02/2010_university_hack_day_in_hyderabad.html</feedburner:origLink></item>
<item>
<title>YDN at She's Geeky</title>
<description>&lt;p&gt;Last week, Havi and I attended &lt;a href="http://shesgeeky.org/sg/"&gt;She's Geeky&lt;/a&gt; along with &lt;a href="http://www.emdezine.com/deziningInteractions/"&gt;Erin Malone&lt;/a&gt;, and my daughters, Cady and Grace Tippins.  She's Geeky is styled along the lines of a typical unconference, with participants proposing a schedule of sessions at the start of the day.&lt;/p&gt;

&lt;p&gt;At our session, we showed participants how to play the &lt;a href="https://www.thegamecrafter.com/games/social-mania-designing-social-interfaces---beta-3"&gt;Social Mania Game&lt;/a&gt;, a social patterns card game that allows you to build products, gain points for great features, and eventually 'pitch' your completed product to the player representing a VC.  The game was fun, of course, but the feedback we got was the great benefit.  Erin and &lt;a href="http://mediajunkie.com/"&gt;Christian Crumlish&lt;/a&gt; created Social Mani  to teach people about social patterns and as a complement to their book, &lt;a href="http://designingsocialinterfaces.com/"&gt;Designing Social Interfaces&lt;/a&gt;.  Since the game is still in beta, some of the suggestions made at She's Geeky may make it into future revisions.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/robyntippins/4327915659/" title="My Nerdy Kids by Duzins, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4061/4327915659_510ea00804.jpg" width="500" height="382" alt="My Nerdy Kids" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lynn Langit, Cady Tippins, Grace Tippins&lt;br /&gt;
Photo credit:  &lt;a href="http://www.flickr.com/photos/robyntippins/4327915659/"&gt;Duzins&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My favorite session, "How to teach kids to program," was taught by &lt;a href="http://twitter.com/llangit"&gt;Lynn Langit&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/socaldevgal/"&gt;Developer Evangelist at Microsoft Developer Network&lt;/a&gt;.  After that session, Cady went home and spent all weekend, head-down, running through recipes in &lt;a href="http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx"&gt;Small Basic&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Since it was at the &lt;a href="http://www.computerhistory.org/"&gt;Computer History Museum&lt;/a&gt; in Mountain View, several attendees snuck downstairs to partake of the other offerings as well.  There were more than a few who joined us to watch the Babbage Difference Engine demo at 2pm, and me and my children spent half an hour looking at the examples of computers and game consoles of old (i.e., pre-1995).  &lt;/p&gt;

&lt;p&gt;She's Geeky was a large success, and I give props to the ladies that put the whole thing together.  The five of us were only there on Friday, but watching the tweets from Saturday and Sunday told me that the event continued to generate attention and discussion on those days as well.  &lt;/p&gt;

&lt;p&gt;Robyn Tippins&lt;br /&gt;
Community Manager, YDN&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=fPOiL-uFiJE:Yni2OghFiyw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=fPOiL-uFiJE:Yni2OghFiyw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=fPOiL-uFiJE:Yni2OghFiyw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=fPOiL-uFiJE:Yni2OghFiyw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=fPOiL-uFiJE:Yni2OghFiyw:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=fPOiL-uFiJE:Yni2OghFiyw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=fPOiL-uFiJE:Yni2OghFiyw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/fPOiL-uFiJE" height="1" width="1"/&gt;</description>
<excerpt>She's Geeky is an unconference for women in science and technology. We showed participants how to play Social Mania, a social patterns card game where you build products, gain points for clueful social features, and eventually 'pitch' to the player representing a VC. </excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/fPOiL-uFiJE/ydn_at_shes_geeky.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/02/ydn_at_shes_geeky.html</guid>
<category>conferences</category>
<pubDate>Wed, 03 Feb 2010 19:07:03 -0800</pubDate>
<commentCount>2</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/02/ydn_at_shes_geeky.html</feedburner:origLink></item>
<item>
<title>More About Cloud Computing Research on the Open Cirrus Testbed: The Videos</title>
<description>&lt;p&gt;Last week, we hosted cloud computing technologists and researchers from around the world at Yahoo! for the &lt;a href="http://developer.yahoo.net/blog/archives/2010/01/open_cirrus_summit.html"&gt;second Open Cirrus Summit&lt;/a&gt;. Here's a &lt;a href="http://www.flickr.com/photos/ydn/sets/72157623178877107/"&gt;collection of short clips&lt;/a&gt; from attendees who are using the Open Cirrus Testbed for a unique approach to cloud research. We chatted with researchers from Carnegie Mellon University, Cornell, and UC Berkeley to learn about some of the scientific research being conducted. &lt;/p&gt;

&lt;p&gt;Here's Randy Bryant, University Professor and Dean, School of Computer Science, Carnegie Mellon University, speaking about CMU's involvement:&lt;/p&gt;

&lt;p&gt;&lt;object type="application/x-shockwave-flash" width="400" height="225" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=d12f0ab96a&amp;photo_id=4326525822&amp;hd_default=false"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=d12f0ab96a&amp;photo_id=4326525822&amp;hd_default=false" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;Additional links&lt;/h3&gt;

&lt;p&gt;View the full set of &lt;a href="http://www.flickr.com/photos/ydn/sets/72157623178877107/"&gt;videos and photos from the Open Cirrus Summit&lt;/a&gt; on Flickr. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://opencirrus.org/content/agenda-open-cirrus-summit-santa-clara-january-28-29-2010"&gt;Find slideware and other details about the Open Cirrus Summit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To learn more about Yahoo!’s research programs with the academic community, here's a &lt;a href="http://ycorpblog.com/2010/01/07/academic-relations/"&gt;blog post from Yodel Anecdotal&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;If you are interested in Hadoop and other Cloud Computing technologies, &lt;a href="http://developer.yahoo.net/blogs/hadoop/"&gt;check out our Hadoop blog&lt;/a&gt; and we’ll keep you posted about the third annual Hadoop Summit, happening later this year. &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Thomas Kwan&lt;br /&gt;
Director of Yahoo! Labs and Research Operations, and organizer of the Open Cirrus Summit&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Follow &lt;a href="http://www.twitter.com/ydn"&gt;@ydn&lt;/a&gt; on Twitter for the latest updates from the Yahoo! Developer Network and other Yahoo! technology initiatives. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=m2n0-HitYp0:u2YxAbsBzA0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=m2n0-HitYp0:u2YxAbsBzA0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=m2n0-HitYp0:u2YxAbsBzA0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=m2n0-HitYp0:u2YxAbsBzA0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=m2n0-HitYp0:u2YxAbsBzA0:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=m2n0-HitYp0:u2YxAbsBzA0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=m2n0-HitYp0:u2YxAbsBzA0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/m2n0-HitYp0" height="1" width="1"/&gt;</description>
<excerpt>Last week, we hosted cloud computing technologists and researchers from around the world at Yahoo! for the second Open Cirrus Summit. Today, we've posted some short clips for your viewing pleasure. </excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/m2n0-HitYp0/cloud_computing_research_videos.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/02/cloud_computing_research_videos.html</guid>
<category>Cloud</category>
<pubDate>Wed, 03 Feb 2010 12:30:22 -0800</pubDate>
<commentCount>0</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/02/cloud_computing_research_videos.html</feedburner:origLink></item>
<item>
<title>Sneak Peek at the Create Consumer Key API</title>
<description>&lt;p&gt;In about a month we'll be launching a new feature on the Yahoo! Developer Network (YDN) called the Create Consumer Key API (CCK API).  This blog post is a sneak peek-- describing what it is, who should use it, and how interested 3rd parties can start integrating with it early.&lt;/p&gt; 
 
&lt;h3&gt;What is it?&lt;/h3&gt; 
 
&lt;p&gt;Many developers who use Yahoo! Web services and APIs distribute applications that enable their users to tap into Yahoo! user data (with user permission).  In these cases, both the developer and each of their end-users signs up for a distinct &lt;a href="https://developer.apps.yahoo.com/dashboard/createKey.html"&gt;OAuth Consumer Key&lt;/a&gt;.  The Consumer Key ensures that the right data, for the right user, is going to the right developer.  &lt;/p&gt; 
 
&lt;p&gt;YDN aims to make it easier to broker out or sub-syndicate access to Yahoo! data, so we have been working on a programmatic way to trigger the creation of Consumer Keys.&lt;/p&gt; 
 

&lt;p&gt;The CCK API offers the following benefits to developers:&lt;/p&gt; 
 
&lt;p&gt;&lt;strong&gt;Streamlines the process of using your application:&lt;/strong&gt; Your users do not separately request an OAuth Consumer Key from YDN. &lt;br /&gt; 
&lt;strong&gt;One call:&lt;/strong&gt; One form provides all the necessary information for a Consumer Key, such as access scopes and redirect URLs.&lt;br /&gt; 
&lt;strong&gt;One-click authorization:&lt;/strong&gt; Your users do not need to know about access scopes, and you have the option to automatically send the Consumer Key and Secret back to your application with no copy-and-paste necessary.&lt;/p&gt; 
 
&lt;h3&gt;Who should use it?&lt;/h3&gt; 
 
&lt;p&gt;Developers building applications they plan to distribute (and which require access to private Yahoo! user data) should consider integrating with the CCK API.  Examples of distributed applications might include a JavaScript sharing widget that interacts with Yahoo! Contacts or a Wordpress plugin that blasts new blog posts into Yahoo! Updates, etc.&lt;/p&gt;

&lt;h3&gt;Where to find more details&lt;/h3&gt; 
 
&lt;p&gt;We'll be posting additional details on the YDN blog when we are closer to launch, including screenshots of the user flow, links to the API, and documentation for how to integrate with it.&lt;/p&gt; 
 
&lt;p&gt;In the meantime, if this sounds like something that interests you and you want to get started early, please send an email to &lt;a href="mailto:&amp;#67;&amp;#67;&amp;#75;&amp;#45;&amp;#65;&amp;#80;&amp;#73;&amp;#64;&amp;#121;&amp;#97;&amp;#104;&amp;#111;&amp;#111;&amp;#45;&amp;#105;&amp;#110;&amp;#99;&amp;#46;&amp;#99;&amp;#111;&amp;#109;"&gt;cck-api@yahoo-inc.com&lt;/a&gt; with your name/role, a description of your product, and a URL we can check out.  We'll be happy to share additional details so that you can start exploring and/or planning your integration early.&lt;/p&gt; 
 
&lt;p&gt;The Yahoo! Developer Network offers services that make it easy to build applications that make the web a more useful and interesting place for everyone.  This API should made it even easier.&lt;/p&gt; 
 
&lt;p&gt;&lt;br /&gt; 
Daniel Raffel&lt;br /&gt; 
Senior Product Manager&lt;br /&gt; 

&lt;p&gt;Yahoo! Open Strategy&lt;br /&gt; &lt;br /&gt;
&lt;/p&gt; &lt;br /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=NGNShdZkZwc:zp-c0oxNkws:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=NGNShdZkZwc:zp-c0oxNkws:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=NGNShdZkZwc:zp-c0oxNkws:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=NGNShdZkZwc:zp-c0oxNkws:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=NGNShdZkZwc:zp-c0oxNkws:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=NGNShdZkZwc:zp-c0oxNkws:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=NGNShdZkZwc:zp-c0oxNkws:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/NGNShdZkZwc" height="1" width="1"/&gt;</description>
<excerpt>In about a month we'll be launching a new feature on the Yahoo! Developer Network (YDN) called the Create Consumer Key API (CCK API).  Here's a sneak peek-- describing what it's for and how interested 3rd parties can start integrating with it early.</excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/NGNShdZkZwc/sneak_peek_create_consumer_key_api.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/02/sneak_peek_create_consumer_key_api.html</guid>
<category>YOS</category>
<pubDate>Tue, 02 Feb 2010 07:17:54 -0800</pubDate>
<commentCount>0</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/02/sneak_peek_create_consumer_key_api.html</feedburner:origLink></item>
<item>
<title>Yahoo!'s Accessibility Evangelist shares his expertise at a joint WIPO-ITU workshop in Geneva, Switzerland</title>
<description>&lt;p&gt;London-based accessibility evangelist &lt;a href="http://www.wipo.int/meetings/en/2010/wipo_itu_wai/artur_ortega.html"&gt;Artur Ortega&lt;/a&gt; will speak at the &lt;a href="http://www.wipo.int/meetings/en/2010/wipo_itu_wai/"&gt;Joint WIPO-ITU accessibility Workshop&lt;/a&gt; in Geneva on Tuesday, 2nd February to promote awareness of disability and accessibility. He will be available throughout the workshop to share his expertise with web developers within the United Nations system and other international organizations in Geneva to implement accessibility in their daily work.&lt;/p&gt;

&lt;div style="width:425px;text-align:left" id="__ss_3048314"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/ydn/innovation-by-accessibility-v1-wipo-2010" title="Innovation By Accessibility V1, Wipo 2010"&gt;Innovation By Accessibility V1, Wipo 2010&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=innovationbyaccessibility-v1wipo-2010-100201123947-phpapp02&amp;stripped_title=innovation-by-accessibility-v1-wipo-2010" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=innovationbyaccessibility-v1wipo-2010-100201123947-phpapp02&amp;stripped_title=innovation-by-accessibility-v1-wipo-2010" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/ydn"&gt;Yahoo Developer Network&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Artur Ortega was invited by the World Intellectual Property Organization (WIPO) workshop organizers. The workshop is a joint effort with the International Telecommunications Union (ITU) at the WIPO Headquarters for staff of the United Nations system and other International Organizations. You can view the &lt;a href="http://www.wipo.int/meetings/en/2010/wipo_itu_wai/program.html"&gt;program for the four days of the accessibility workshop here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Background&lt;/h3&gt;

&lt;p&gt;The background for this workshop is the &lt;a href="http://www.un.org/disabilities/"&gt;United Nations Convention on the Rights of People with Disabilities&lt;/a&gt;,  which  entered into force on May 3rd, 2008. Since then, many countries have ratified the convention and made it part of their national legislation. &lt;/p&gt;

&lt;p&gt;In particular, &lt;a href="http://www.un.org/disabilities/default.asp?id=269"&gt;Article 9&lt;/a&gt; (g) and (h) of this Convention require that measures be taken to ensure that accessibility is taken into account in the design of new information technologies and systems.&lt;/p&gt;

&lt;h3&gt;WIPO&lt;/h3&gt;

&lt;p&gt;The WIPO is quite active in promoting accessibility. For example, they explored in detail how the needs of persons with print disabilities can be better addressed through trusted intermediaries, new technologies, better formats, and improved "best practices" in the publishing industry.&lt;/p&gt;

&lt;p&gt;Just recently, the members of the Standing Committee of the WIPO from Brazil, Ecuador, and Paraguay submitted a draft treaty as a formal proposal to facilitate access to copyrighted works for persons who are blind, have visual impairments, and other reading disabilities.  Such a treaty attempts to solve the problems of both production and distribution of accessible materials for print disabled persons and makes this type of access an integral part of the international copyright system.&lt;/p&gt;

&lt;p&gt;Unfortunately accessibility doesn't happen overnight. Such a possible international instrument was already described and recommended as a solution by WIPO and UNESCO almost 25 years ago - but only gained real momentum in the last few months.&lt;/p&gt;

&lt;h3&gt;Presentation&lt;/h3&gt;

&lt;p&gt;Artur will raise awareness in his presentation of how many of the day-to-day items in our office are based on innovations by and for people with disabilities.  The presentation shows how important accessibility and people with disabilities were, are, and will be for innovations for everyone.  It's important to remember that without these essential innovations, today's publishing industry wouldn't be possible. &lt;/p&gt;

&lt;p&gt;Sophie Davies-Patrick&lt;br /&gt;
Head of YDN International&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=aPi76X8G6As:pyAOrtEDcSk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=aPi76X8G6As:pyAOrtEDcSk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=aPi76X8G6As:pyAOrtEDcSk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=aPi76X8G6As:pyAOrtEDcSk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=aPi76X8G6As:pyAOrtEDcSk:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=aPi76X8G6As:pyAOrtEDcSk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=aPi76X8G6As:pyAOrtEDcSk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/aPi76X8G6As" height="1" width="1"/&gt;</description>
<excerpt>London-based accessibility evangelist Artur Ortega will speak at the Joint WIPO-ITU accessibility Workshop in Geneva on Tuesday, 2nd February, to promote awareness of disability and accessibility. </excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/aPi76X8G6As/yahoos_accessibility_evangelist_wipoitu_workshop.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/02/yahoos_accessibility_evangelist_wipoitu_workshop.html</guid>
<category>conferences</category>
<pubDate>Mon, 01 Feb 2010 13:00:00 -0800</pubDate>
<commentCount>3</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/02/yahoos_accessibility_evangelist_wipoitu_workshop.html</feedburner:origLink></item>
<item>
<title>Securing Web Extensibility</title>
<description>&lt;p&gt;In recent years, we've seen increased energy put into web extensibility platforms. These platforms let distributed developers collaborate to produce new kinds of interactive features on websites and in the web browser itself.  Because these platforms frequently enable data-sharing between multiple distinct organizations, and often sit between two completely different security domains (desktop vs. web), the security and privacy issues that arise are complex and interesting.  This post explores some of that complexity: both the current state of platforms that extend the web and their associated security challenges.&lt;/p&gt;

&lt;center&gt;&lt;a href="http://toonlet.com/creator/lloyd"&gt;&lt;img src="http://farm5.static.flickr.com/4030/4308071138_cb74bc0ec7_o.png" alt="State of the art" /&gt;&lt;/a&gt;&lt;/center&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h2&gt;Plugins, Extensions, and Mashups: A Primer&lt;/h2&gt;

&lt;p&gt;The extension platforms of the web today exist at every level of the technology stack.  First there are &lt;strong&gt;mashup platforms&lt;/strong&gt;, which include &lt;a href="http://developers.facebook.com/get_started.php"&gt;Facebook Apps&lt;/a&gt;, &lt;a href="http://code.google.com/apis/gadgets/"&gt;Google Gadgets&lt;/a&gt;, and &lt;a href="http://developer.yahoo.com/yap/"&gt;YAP Apps&lt;/a&gt;, built on Yahoo!'s Application Platform&lt;/a&gt;.  All these platforms are abstractions that allow developers to embed content within a host site.  Often this content has a level of dynamism and interactivity that exceeds what is expected of "content" &amp;mdash; so they're called "Applications" or "Gadgets."&lt;/p&gt;

&lt;p&gt;A deeper type of extensibility occurs in &lt;strong&gt;web replacement technologies&lt;/strong&gt;. Examples include &lt;a href="http://javafx.com/"&gt;JavaFX&lt;/a&gt;, &lt;a href="http://www.adobe.com/devnet/flashplatform/"&gt;Adobe Flash&lt;/a&gt;, &lt;a href="http://silverlight.net/"&gt;Microsoft Silverlight&lt;/a&gt;, and &lt;a href="http://code.google.com/chrome/chromeframe/"&gt;Google Chrome Frame&lt;/a&gt;&lt;sup&gt;&lt;a href="#ftn.1" style="text-decoration: none;"&gt;1&lt;/a&gt;&lt;/sup&gt;.  These technologies leverage exisiting hooks in browsers to replace native rendering and scripting technologies from the browser vendors with new environments that claim to offer a variety of benefits.&lt;/p&gt;

&lt;p&gt;In addition to &lt;em&gt;web replacement technologies&lt;/em&gt;, there's the related area of &lt;strong&gt;web augmentation technologies&lt;/strong&gt;.  These use hooks exposed by browser vendors to bolt on native code, however, unlike &lt;em&gt;replacement technologies&lt;/em&gt;, these tools attempt to expose new scriptable facilities to browser-based JavaScript.  &lt;a href="http://code.google.com/apis/gears/"&gt;(Google) Gears&lt;/a&gt;, &lt;a href="http://browserpl.us/docs/"&gt;(Yahoo!) BrowserPlus&lt;/a&gt;, &lt;a href="https://mozillalabs.com/blog/2008/10/introducing-geode/"&gt;Mozilla Geode&lt;/a&gt;&lt;sup&gt;&lt;a href="#ftn.2" style="text-decoration: none;"&gt;2&lt;/a&gt;&lt;/sup&gt;, and &lt;a href="http://loki.com/how"&gt;Loki&lt;/a&gt; are some prominent recent examples of such technologies.  At the fringe of this category, there are several projects that abstract different replacement and augmentation technologies to provide feature focused abstractions. Prominent examples include include &lt;a href="http://code.google.com/p/svgweb/"&gt;SVG Web&lt;/a&gt; for cross browser &lt;a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics"&gt;SVG support&lt;/a&gt;  and the &lt;a href="http://developer.yahoo.com/yui/uploader/"&gt;YUI Uploader&lt;/a&gt; for in-browser content upload with in-page feedback.&lt;/p&gt;

&lt;p&gt;The existence of both &lt;em&gt;replacement technologies&lt;/em&gt; and &lt;em&gt;augmentation technologies&lt;/em&gt; for the web is made possible by the browser vendors themselves, who generally expose two different ways of extending the browser.  

&lt;p&gt;&lt;strong&gt;Browser plugins&lt;/strong&gt; were originally intended to allow 3rd parties to add support to the browser so as to handle new types of content. They have since evolved into a rich means of embedding scriptable code into browsers, code that may (optionally) render in the browser's content area. (Microsoft calls these plugins &lt;a href="http://msdn.microsoft.com/en-us/library/aa741309(VS.85).aspx"&gt;Content Extensions&lt;/a&gt;, while other browser vendors have converged on the &lt;a href="http://en.wikipedia.org/wiki/NPAPI"&gt;NPAPI architecture&lt;/a&gt;).  A second, much more fragmented means of extending modern browsers is to write a &lt;strong&gt;browser extension&lt;/strong&gt; (referred to as a "Browser Helper Object" by our &lt;a href="http://msdn.microsoft.com/en-us/library/bb250436%28VS.85%29.aspx"&gt;friends in Redmond&lt;/a&gt;).  &lt;em&gt;Extensions&lt;/em&gt; typically have &lt;em&gt;browser lifetime&lt;/em&gt;, as opposed to page lifetime. They also  have programmatic access to manipulate the user interface of the browser.&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;In terms of &lt;em&gt;Browser Extension&lt;/em&gt; environments, the most recent developments include Mozilla JetPack and Google Chrome Extensions. Both JetPack and Chrome employ web technologies to broaden their target developer audience. In Chrome, an extension is "essentially [a] web page", while with JetPack, "anyone who knows HTML, CSS, and JavaScript" can create an extension.  Because of the large numbers of distributed developers authoring software which teeters between the world of unrestricted code running on your desktop and the sandboxed code running in your browser, these projects raise unique security issues. Our own work with BrowserPlus addresses a closely related set of challenges and will be used throughout the article as a point of comparison.&lt;/p&gt;

&lt;h2&gt;Sandboxing vs. Code Review&lt;/h2&gt;

&lt;p&gt;In designing an extension system where developers contribute code, there's a key upfront decision that has a very deep effect on the platform &amp;mdash; &lt;em&gt;To what extent should plugins be trusted?&lt;/em&gt; Should plugin authors be forced to attain the approval of some body of reviewers, or do we instead rely on a &lt;a href="http://en.wikipedia.org/wiki/Sandbox_(computer_security)"&gt;software sandbox&lt;/a&gt; to mitigate the potential harm that could be done by untrusted code from unknown authors (and hence relax the review requirement)?  The former approach can minimize upfront investment in platform development, while the latter can reduce delays in publishing 3rd party code.&lt;/p&gt;

&lt;p&gt;In addition to increasing complexity, the sandbox-based approach constrains the creativity of developers who use the platform.  The universe of what is possible is pre-defined by the platform authors, which is contrary to the idea of an extension system.  Thanks to Atul Varma's recent &lt;a href="http://www.toolness.com/wp/?p=746"&gt;overview of JetPack development&lt;/a&gt;, I now can identify this tension as Jonathan Zittrain's &lt;a href="http://www.itu.int/osg/csd/cybersecurity/WSIS/3rd_meeting_docs/contributions/Cybersecurity%20and%20the%20Generative%20Dilemma.pdf"&gt;"Generative
Dilemma"&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;At first glance, the platform developer might feel stuck with a binary decision between generativity vs. self service (the ability of plugin authors to publish immediately without oversight or review).  A little more thought, however, reveals that in reality there's a spectrum with several interesting intermediate choices.  The first hybrid to consider: a sandbox with a set of additional capabilities or permissions that may be requested by code running therein.&lt;/p&gt;

&lt;h2&gt;Building a Capable Sandbox&lt;/h2&gt;

&lt;p&gt;In many ways, &lt;em&gt;browser extensions&lt;/em&gt; can be considered conceptual peers of the browser: They share direct access to the end user and to the resources of the machine within which they run.  Additionally, given the wide target audience of modern extension systems, developers with widely varied levels of experience and grasp of security issues are empowered to author and quickly publish extensions.  Providing extensions with system access to permit generativity creates a tension with the requirement that extensions run in a locked-down environment to preserve reviewless publishing and prevent accidental or malicious end-user compromise.  We seem to be converging on a &lt;a href="http://en.wikipedia.org/wiki/Capability-based_security"&gt;capability-based security&lt;/a&gt; model, where sandboxed code may explicitly or implicitly&lt;sup&gt;&lt;a href="#ftn.3" style="text-decoration: none;"&gt;3&lt;/a&gt;&lt;/sup&gt; request enhanced "capabilities" or "permissions." Several of the projects mentioned here have mechanisms which allow an extension to express its required permissions:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;Chrome extensions require &lt;a href="http://code.google.com/chrome/extensions/manifest.html#permissions"&gt;explicit expression&lt;/a&gt; of capabilities (or "permissions") in a &lt;a href="http://code.google.com/chrome/extensions/manifest.html"&gt;manifest&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In JetPack, it may eventually be possible to automatically determine the capabilities required by a given JetPack, based on the dependency graph of "superpowers" it uses (see below)&lt;/li&gt;&lt;li&gt;In BrowserPlus, as in Chrome, permissions are explicitly stated in a manifest.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;As different projects attempt to build capabilities-based systems, an interesting opportunity for collaboration arises.  Users are going to learn to some extent what "writing to a temporary location on your disk" means. They will also learn more about "using location," and maybe also about "capturing video using a webcam." As new platforms emerge that ask the user more and more questions, it would be beneficial if these platforms shared similar capability lists, perhaps even a similar language or visual vocabulary.&lt;/p&gt;

&lt;h3&gt;From Capabilities to Meaningful Decisions&lt;/h3&gt;

&lt;p&gt;While we all seem to agree that an enumerable list of capabilities is a prerequisite to intelligent interface design, it's not clear that we've yet determined how to consolidate this information in a user interface that allows meaningful decisions.  This is not for a lack of thought: Over a year ago, Dion Almaer suggested a &lt;a href="http://almaer.com/blog/application-trust-models-expanding-web-applications-out-of-the-sandbox"&gt;"nuanced question" combined with good post-decision feedback&lt;/a&gt;. Since then, he's &lt;a href="http://almaer.com/blog/chrome-extensions-and-webos-applications-look-quite-similar"&gt;summarized ideas from Mozilla folks&lt;/a&gt; regarding a "layer [of] social trust on top of the technical security."  More recently, there's been some initial discussion of a &lt;a href="https://wiki.mozilla.org/Labs/JetPack/Reboot_FAQ"&gt;stop-light style&lt;/a&gt; representation of risk, which if correctly applied could distill a complex decision into a series of simple questions, (for example, &lt;em&gt;Do you trust yahoo.com?&lt;/em&gt;) which iteratively becomes more ominous as the stakes (and the implied risk) get higher.&lt;/p&gt;

&lt;h3&gt;Better Responses Through Fewer Questions&lt;/h3&gt;

&lt;p&gt;One approach employed by BrowserPlus attempts to minimize explicit prompting and leverages mechanisms of implicit consent instead &lt;sup&gt;&lt;a href="#ftn.4" style="text-decoration: none;"&gt;4&lt;/a&gt;&lt;/sup&gt; by carefully crafting the API between trusted and untrusted code.  One such example is file selection, where the act of navigating an operating system-supplied file picker dialog indicates implicitly that the site should be allowed to read the contents of selected file(s).  Another example where this technique might be  applied involves webcam access.  Rather than asking the user if a site may use the webcam, pop up a window displaying the view from the webcam, allowing the user to capture a picture inside that frame (outside the control of the page), and finally after capturing "share" the capture with the page.&lt;/p&gt;

&lt;p&gt;Architecting APIs and UI in this way can somewhat alleviate the need for explicit up-front questions and allow in-context kinesthetic decision making to occur.  This approach is not without fault however, as it can also confine the freedom of UI designers.  Eliminating needless questions assumes that &lt;em&gt;only by asking fewer questions of higher quality, will we truly empower the user to make meaningful decisions&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;Permission Prompts in Practice&lt;/h3&gt;

&lt;p&gt;In addition to ongoing thought experiments in meaningful user prompting, there are plenty of instances in practice where user questions have been built to varying degrees of success.&lt;/p&gt;

&lt;p&gt;Facebook combines "social trust" (the rating) with a generic bit of language about how an app can poke at your stuff:&lt;/p&gt;
&lt;center&gt;&lt;img src="http://farm5.static.flickr.com/4065/4270497700_212153cd47.jpg" alt="facebook prompts" /&gt;&lt;/center&gt;

&lt;p&gt;&lt;br /&gt;
&lt;p&gt;&lt;a href="http://my.yahoo.com"&gt;My Yahoo!&lt;/a&gt; takes a language-laden approach to the problem:&lt;/p&gt;&lt;br /&gt;
&lt;center&gt;&lt;img src="http://farm5.static.flickr.com/4034/4270497830_68ca572f17_o.jpg" alt="yahoo prompts" /&gt;&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;p&gt;BrowserPlus uses a lot of screen real estate to convey a fairly literal translation of capabilities into human language:&lt;/p&gt;&lt;br /&gt;
&lt;center&gt;&lt;img src="http://farm5.static.flickr.com/4069/4269753689_18a5031bf2.jpg" alt="browserplus prompts" /&gt;&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;p&gt;Google Gears adds a visual representation of a capability and a prominent display of who is asking:&lt;/p&gt;&lt;br /&gt;
&lt;center&gt;&lt;img src="http://farm5.static.flickr.com/4019/4269753613_77c52bd951_o.jpg" alt="google prompts" /&gt;&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;h2&gt;Language Choice and the Generativity Continuum&lt;/h2&gt;&lt;/p&gt;

&lt;p&gt;The choice of implementation language adds another dimension to the problem of security in web extension systems.  As might be expected, native code (C, C++, or Objective C) will always afford maximal access to the system, yielding the ultimate in generativity.  Certain features cannot be accessed from a higher level language &amp;mdash; some good examples include access to physical position information from a
motion sensor&lt;sup&gt;&lt;a href="#ftn.5" style="text-decoration: none;"&gt;5&lt;/a&gt;&lt;/sup&gt; or access to a wifi card to extract nearby wifi base stations with associated signal strength.  The benefit to working at such a low level is, in turn, this freedom. Ultimately, attempts to introduce sandboxing into an extension system that supports native code run the risk of introducing extra developer facing complexity without giving much in return&lt;sup&gt;&lt;a href="#ftn.6" style="text-decoration: none;"&gt;6&lt;/a&gt;&lt;/sup&gt;.  In general, the choice of implementation language can bound where an extension system falls on the generativity continuum:&lt;/p&gt;

&lt;center&gt;&lt;img src="http://farm5.static.flickr.com/4062/4295745597_ffe5c925eb_o.png" alt="Language choice" /&gt;&lt;/center&gt;

&lt;p&gt;Languages like &lt;a href="http://www.lua.org/"&gt;Lua&lt;/a&gt; or JavaScript land on the other side of the extreme and apply well to a system where automatic publishing is important.  In the case of JavaScript, there &lt;em&gt;is no common defined standard library&lt;/em&gt;&lt;sup&gt;&lt;a href="#ftn.7" style="text-decoration: none;"&gt;7&lt;/a&gt;&lt;/sup&gt;, so this makes it possible to introduce new protected file system APIs (for instance) without surprising a developer.  This same reasoning is what places Ruby and Python in the middle of the continuum.  While it would be possible to embed Ruby and shoehorn in a capability-enforced access system (or perhaps use a modified version of the "Safe" mechanism that already exists in Ruby), it would yield a system sufficiently different from expectations that it might feel clumsy or confusing to developers.&lt;/p&gt;

&lt;p&gt;While none of these claims are without exception, it is true that the two newest browser extension platforms today are built upon JavaScript and are sandboxed and capabilities-based. Older plugin and extension systems tend to leverage native code and either use code review or don't even attempt to address the issue of security in any granular way.&lt;/p&gt;

&lt;h2&gt;Case Studies in Extension Security&lt;/h2&gt;

&lt;p&gt;So far we've enumerated several pertinent decisions that extension platform authors must make:&lt;/p&gt;

&lt;ul&gt;&lt;li class="bullist"&gt;Are submissions sandboxed or reviewed?&lt;/li&gt;&lt;li class="bullist"&gt;What language are extensions written in?&lt;/li&gt;&lt;li class="bullist"&gt;Is the system capability based?  If so, how is this implemented?&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;As it turns out, the two newest browser extension platforms avoid straight answers to these questions.  Given the tradeoffs with each decision, both systems are hybrids that attempt to capture the benefits of reviewless publishing, yet still preserve the generativity of native code.  They leverage JavaScript to provide an authoring environment that's accessible to a majority of the world's developers, but allow the sprinkling of native code in controlled ways to preserve generativity.  It's deeply interesting to look at how these platforms straddle some of the trickiest questions.&lt;/p&gt;

&lt;h3&gt;Google Chrome's Extensions&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://www.aaronboodman.com/"&gt;Aaron Boodman&lt;/a&gt;, working on extensions for Google Chrome, recently spoke about where Chrome can be found on the generativity continuum.  Chrome uses a hybrid approach where "webby" extensions may optionally include native code bundled as scriptable &lt;a href="http://en.wikipedia.org/wiki/NPAPI"&gt;NPAPI plugins&lt;/a&gt;.  Extensions which are based solely on the Chrome extension environment's &lt;a href="http://code.google.com/chrome/extensions/devguide.html"&gt;JavaScript APIs&lt;/a&gt; need no review and are "enabled automatically." Extensions that include unsandboxed native code are subject to additional review.  In Aaron's words:&lt;/p&gt;

&lt;div style="float: right; margin: 15px;"&gt;
&lt;object width="200" height="150"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8675609&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=fc0532&amp;amp;fullscreen=1" /&gt;&lt;a href="http://vimeo.com/8675609"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=8675609&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=fc0532&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="200" height="150"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/a&gt;&lt;br&gt;
&lt;span style="font-size: 90%;"&gt;Aaron's comments are at 21:30&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;"&lt;blockquote&gt;We're really proud of the fact that in the Google Chrome extension gallery we enable extensions automatically, there's no review period.  But we make an exception for NPAPI because when you get to native code a lot of the security mechanisms built into the extension system can no longer apply. Once you have native code running it can modify the registry or make permanent modifications to your system...  So we have additional review for NPAPI extensions.&lt;/blockquote&gt;"&lt;/p&gt;

&lt;p&gt;This strategy seems reasonable. One would hope that a lion's share of extensions are developed without reliance on native code.  The set of extensions that bundle native code can then be periodically examined.  Those which leverage native code to do things that may be interesting to a large number of extensions developers and can be considered for uplifting into the core platform.&lt;br/&gt;
&lt;/p&gt;

&lt;h3&gt;Mozilla's JetPack&lt;/h3&gt;

&lt;p&gt;One interesting thing that the Chrome model lacks is a means for sharing privileged functionality between extensions without actually merging it into the core extension platform.  JetPack, on the other hand, is taking a much more ambitious initial approach to building a platform that can more rapidly evolve.  Atul &lt;a href="http://www.toolness.com/wp/?p=746"&gt;recently summarized&lt;/a&gt; the design goals of JetPack's &lt;a href="http://en.wikipedia.org/wiki/Capability-based_security"&gt;capability-based&lt;/a&gt; security model. They aim to "allow anyone to create capabilities that securely expose privileged functionality."  The JetPack world might end up looking something like this:&lt;/p&gt;

&lt;center&gt;&lt;img src="http://farm5.static.flickr.com/4013/4296486396_5d8d5a9eba_o.png" alt="Flyin' around" /&gt;&lt;/center&gt;

&lt;p&gt;The key difference from Chrome extensions is the existence of a middle tier consisting of community contributed bundles.  These provide JavaScript APIs to access system resources not otherwise exposed by the core extension system. By breaking out potential platform features into a separate layer you empower the community to not only imply the features that they'd like to see in the plugin platform, but to go and build them.  This is an exciting idea. It will be interesting to see how this middle tier of superpowers is embraced by the community of extension developers, as well as to learn the details of how the review process is structured.&lt;/p&gt;

&lt;h2&gt;Today's Extensions as Tomorrow's Web&lt;/h2&gt;

&lt;p&gt;Web extensions today are a dynamic and fascinating area at the intersection of several disciplines.  This post attempts to give a taste of some of the considerations and tradeoffs involved in the architecture of such systems. Hopefully I've sparked your interest to learn more or perhaps even join the fray.  A renewed interest in more &lt;em&gt;open&lt;/em&gt; software platforms is no surprise, and the potential to harness the creativity of developers of the world is inspiring.&lt;/p&gt;

&lt;p&gt;One area, however, that dampens the joy of web extension platforms covered here is that they're limited in scope &amp;mdash; vendor locked and browser specific.  While we'll hopefully see increased (and appropriate) cross-vendor collaboration, it's reasonable to conclude that because "browser extensions" are about extending web browsers &amp;mdash; and because different web browsers can have vastly different architectures &amp;mdash; browser extension APIs will be slow to converge.&lt;/p&gt;

&lt;p&gt;Imagine, however, an extension system which struck a balance between simplicity, generativity, and security, and was pertinent to the whole darn web.  This is the promise of &lt;em&gt;Web Augmentation technologies&lt;/em&gt;.  &lt;a href="distext"&gt;&lt;em&gt;Distributed Extensibility&lt;/em&gt;&lt;/a&gt; has been a topic of discussion in terms of HTML5 for a while now, but the conversation thus far has failed to cover a distributed way to explore new standard JavaScript APIs (the stuff that &lt;a href="http://www.w3.org/TR/2009/NOTE-dap-api-reqs-20091015/"&gt;so&lt;/a&gt; &lt;a href="http://www.w3.org/TR/file-upload/"&gt;many&lt;/a&gt;
&lt;a href="http://www.w3.org/TR/2008/NOTE-offline-webapps-20080530/"&gt;emergent&lt;/a&gt; &lt;a href="http://www.w3.org/TR/2009/WD-workers-20091222/"&gt;HTML5&lt;/a&gt; &lt;a href="http://www.w3.org/TR/2009/WD-XMLHttpRequest-20091119/"&gt;standards&lt;/a&gt; &lt;a href="http://www.w3.org/TR/2009/WD-geolocation-API-20090707/"&gt;are&lt;/a&gt; &lt;a href="http://www.w3.org/TR/2009/WD-websockets-20091222/"&gt;made&lt;/a&gt; &lt;a href="http://www.w3.org/TR/2009/WD-FileAPI-20091117/"&gt;of&lt;/a&gt;).  A significant obstacle to this conversation is the problem of helping users understand and securly navigate a dynamically evolving web.&lt;/p&gt;

&lt;p&gt;The current work being done to secure extension platforms logically extends to web augmentation platforms.  The degree to which we can collectively refine these permissioning models may become the key limiting factor in how far we can migrate our current desktop experience to the web.&lt;/p&gt;

&lt;p&gt;Lloyd Hilaiel&lt;br /&gt;
BrowserPlus Hacker&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;  &lt;div style="font-size: 70%;"&gt;
  &lt;a name="ftn.1"&gt;&lt;/a&gt; 1. Chrome Frame is certainly a fringe case where the rendering engine of one browser is replaced with that of another.  Discuss. &lt;br/&gt;&lt;br/&gt;
  &lt;a name="ftn.2"&gt;&lt;/a&gt; 2. Geolocation was ultimately &lt;a href="http://en-us.www.mozilla.com/en-US/firefox/geolocation/"&gt;built into&lt;/a&gt; Firefox 3.5, however Geode still serves as a great example of web augmentation &amp;mdash; in this case using web extensions as a way to experiment with new potential core features for the web.&lt;br/&gt;&lt;br/&gt;
  &lt;a name="ftn.3"&gt;&lt;/a&gt; 3. Whether the request of capabilities is implicit or explicit is an interesting related question.  Having a platform that can discover the required capabilities of an extension without the author having to explicitly enumerate them would yield something that's easier to develop for, at the cost of complexity for the platform implementor.&lt;br/&gt;&lt;br/&gt;
  &lt;a name="ftn.4"&gt;&lt;/a&gt; 4. The notion of implicit consent isn't new &amp;mdash; there's precedent, for instance, in Flash where certain API functions can only be performed from an event handler generated by a user action (mouse or keyboard). The simple idea is that user actions can be a meaningful part of the security system.&lt;br/&gt;&lt;br/&gt;
  &lt;a name="ftn.5"&gt;&lt;/a&gt; 5. What is possible without native code is obviously a moving target.  Browser-based access to the motion sensor was introduced using BrowserPlus &lt;a href="http://ajaxian.com/archives/live-blogging-the-yahoo-browserplus-release-party"&gt;a couple years ago&lt;/a&gt;, and subsequently has made it into &lt;a href="https://developer.mozilla.org/en/Detecting_device_orientation"&gt;Firefox 3.6&lt;/a&gt;.  What's next?  &lt;br/&gt;&lt;br/&gt;
  &lt;a name="ftn.6"&gt;&lt;/a&gt; 6. The potential efficiency of native code is an exception, and  &lt;a href="http://code.google.com/p/nativeclient/"&gt;Google Native Client&lt;/a&gt; is an example of a sandbox system around native code.  The project focuses on enabling the efficiency of native code with the saftey of the web, and additionally wraps and exposes some system resources, such as audio.  Another glaring exception might be Apple's &lt;a href="http://developer.apple.com/iPhone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/ApplicationEnvironment.html"&gt;sandboxed&lt;/a&gt; environment for authoring iPhone Apps, a case where Objective C affords a slightly higher level of abstraction for developers yet still allows native code efficiency &amp;mdash; important on a mobile device. &lt;br/&gt;&lt;br/&gt;
  &lt;a name="ftn.7"&gt;&lt;/a&gt; 7. The &lt;a href="http://commonjs.org"&gt;CommonJS&lt;/a&gt; movement is an attempt to bring a standard library and means of including (or "requiring") code to JavaScript.  While this could standardize APIs for JavaScript, developers will still generally be forced to understand the difference between core JavaScript and libraries provided by the execution environment.  &lt;br/&gt;&lt;br/&gt;
  &lt;/div&gt;&lt;/p&gt;
&lt;style&gt;#yui-main ul,#yui-main li{list-style:square;}#yui-main ul{margin-left:1em;}&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=cphPgUptpTI:Eu0Mvb5o_F8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=cphPgUptpTI:Eu0Mvb5o_F8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=cphPgUptpTI:Eu0Mvb5o_F8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=cphPgUptpTI:Eu0Mvb5o_F8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=cphPgUptpTI:Eu0Mvb5o_F8:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=cphPgUptpTI:Eu0Mvb5o_F8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=cphPgUptpTI:Eu0Mvb5o_F8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/cphPgUptpTI" height="1" width="1"/&gt;</description>
<excerpt>In recent years, we've seen increased energy put into web extensibility platforms. Because these platforms frequently enable data-sharing and sit between two completely different security domains (desktop vs. web), they raise security and privacy issues that are complex and interesting. </excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/cphPgUptpTI/securing_web_extensibility.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/01/securing_web_extensibility.html</guid>
<category>technology</category>
<pubDate>Sun, 31 Jan 2010 19:35:53 -0800</pubDate>
<commentCount>0</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/01/securing_web_extensibility.html</feedburner:origLink></item>
<item>
<title>First we take London:  The Social Pattern Detective in Europe</title>
<description>&lt;p&gt;&lt;img alt="xian in london" src="http://developer.yahoo.net/blog/xian-london.png" width="376" height="267" style="float:right; border:0 0 2px 8px; " /&gt;A week or so ago I undertook a whirlwind visit to the UK and the Continent, giving two presentations about design patterns and social design, one in London on Tuesday, and another in Berlin on Thursday, each event sponsored by YDN (and the one in Germany co-sponsored by the local &lt;a href="http://ixdaberlin.groupsite.com/"&gt;IxDA group&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The London event was in a wonderful gallery/cafe venue called &lt;a href="http://www.wallacespace.com/coventgarden.html"&gt;Wallacespace&lt;/a&gt; filled with a standing-room only crowd. I was pleased to see a couple of friends from the international UX community there and the audience as a whole was wonderful, attentive, and ready with interesting, challenging questions for me when I was done.&lt;/p&gt;

&lt;p&gt;Afterward we ate some snacks and drank some beers courtesy of YDN, before heading over to a nearby pub for more beers and conversation. This was my first time back in London in fourteen years and I was impressed by the vibrancy of the web-design community in what may be the "capital" of the Web in Europe.&lt;/p&gt;

&lt;p&gt;The next day I headed to Berlin, where a pal picked me up at the airport and helped me get settled in my hotel in Alexanderplatz. It's actually been 20 years since I was in Berlin! Back then, the Wall had only recently been dismantled and the east was frozen in a sort of time capsule due to economic stagnation. A lot has happened since Berlin reunited and resumed its role as the capital of Germany and arts mecca of Mitteleuropa. In fact, there was a fashion convention going on during my visit, so the airport and hotel were full of people who made me feel, in comparison, more like a  geek than a designer.&lt;/p&gt;

&lt;p&gt;East Berlin is now full of trendy gentrified neighborhoods. I had lunch at a burrito place (!) called &lt;a href="http://www.dolores-online.de/1000.html"&gt;Dolores&lt;/a&gt; that's decorated with maps of the Mission in San Francisco. Clearly the internet-savvy crowd in Berlin feels a kinship with our own community in the Bay Area.&lt;/p&gt;

&lt;p&gt;Berlin is also the home of a thriving local Interaction Design Association (IxDA) group, which helped secure the venue for my talk--(&lt;a href="http://newthinking-store.de/"&gt;Newthinking Store&lt;/a&gt;) and helped promote and publicize my talk. I had a chance to meet some longtime virtual acquaintances from the IxD and IA communities in Berlin, such as Jan Jursa, of &lt;a href="http://iatelevision.blogspot.com/"&gt;IATV&lt;/a&gt; and the &lt;a href="http://berliniacocktailhour.blogspot.com/"&gt;Berlin IA Cocktail Hour&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Berlin talk was also full, and again I was blessed with a generous and attentive crowd.  More great questions. (We did the whole evening in English. Try as I might to speak slowly, I still probably spoke a bit too fast at times but just about all the German I know is &lt;em&gt;noch ein Bier, bitte&lt;/em&gt; so it's just as well.)&lt;/p&gt;

&lt;p&gt;One interesting difference between the two groups is that the folks in Berlin asked me more process questions: How was the social design project organized? How did the &lt;a href="http://designingsocialinterfaces.com/patterns.wiki"&gt;wiki&lt;/a&gt; figure into the writing of the book? What's an &lt;a href="http://theunbook.com/2009/02/18/what-is-an-unbook/"&gt;unbook?&lt;/a&gt; and so on. The questions in London tended to be more about the efficacy of design patterns in general and the application of social design patterns. &lt;/p&gt;

&lt;p&gt;At both sessions, certain attendees had reached out to me in advance over Twitter and proposed questions that they had a chance to ask at the events. In London and again in Berlin I was asked the perennial question about whether the use of design patterns stifles innovation. My traditional answer, "No. Now shut up and do your wireframes!" got a laugh in both settings as well. (My real answer: "Not if they are applied as guidelines and with sensitivity to context.")&lt;/p&gt;

&lt;p&gt;One other curious difference between the two events was that the audience in London had nearly perfect gender balance, whereas the one in Berlin was, by my estimate, about 90% male. I'd like to learn more about what the differences are between the web design and development communities in the two cities that might account for that variance.&lt;/p&gt;

&lt;p&gt;I'd like to thank YDN for sponsoring the trip, and O'Reilly Media for providing logistical support (and some copies of the book to give away as rewards for great questions). Interested folks can see my slides on Slideshare:&lt;/p&gt;

&lt;div style="width:425px;text-align:left" id="__ss_3026621"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ydn-london-berlin-100129180233-phpapp02&amp;stripped_title=yahoo-pattern-library-social-design-patterns" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ydn-london-berlin-100129180233-phpapp02&amp;stripped_title=yahoo-pattern-library-social-design-patterns" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/xian/yahoo-pattern-library-social-design-patterns" title="Yahoo! Pattern Library &amp;amp; Social Design Patterns"&gt;Yahoo! Pattern Library &amp;amp; Social Design Patterns&lt;/a&gt;&lt;br /&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/xian"&gt;Christian Crumlish&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Several attendees in London took great notes of my talk and published them on their blogs or personal websites, including &lt;a href="http://otrops.com/notes/Yahoo!_Design_Pattern_Library_%26_Social_Patterns"&gt;Jeff Van Campen&lt;/a&gt;, &lt;a href="http://charman-anderson.com/2010/01/20/christian-crumlish-on-social-design-patterns/"&gt;Suw Charman-Anderson&lt;/a&gt;, &lt;a href="http://softwareas.com/events-last-week-web-fonts-social-design-patterns-bt-dev-day-real-time-javascript"&gt;Michael Mahemoff&lt;/a&gt;, and O'Reilly's &lt;a href="http://www.oreillygmt.co.uk/2010/01/christian-crumlish-.html"&gt;Craig Smith&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also, this may be as good a place as any to share my upcoming speaking schedule over the next few months:&lt;/p&gt;

&lt;ul&gt;&lt;li class="bullist"&gt;Next week Erin Malone and I will be playing our Social Mania game at &lt;a href="http://interaction.ixda.org/"&gt;Interaction 10&lt;/a&gt; in Savannah, Georgia.&lt;/li&gt;&lt;li class="bullist"&gt;February 23 I'll be speaking at the &lt;a href="http://www.baadaug.org/"&gt;Bay Area Application Developers Adobe User Group&lt;/a&gt;'s monthly meeting.&lt;/li&gt;&lt;li class="bullist"&gt;At &lt;a href="http://ignitebayarea2.eventbrite.com/"&gt;Ignite SF&lt;/a&gt; I'll do a five-minute 20-slide version of "Designing for Play."&lt;/li&gt;&lt;li class="bullist"&gt;I'll be signing books (and talking about hacking the ukulele fretboard) at South by Southwest in Austin in mid-March.&lt;/li&gt;&lt;li class="bullist"&gt;Mar 23 I'll be speaking in San Diego on the &lt;a href="http://www.uie.com/events/web_app_masters/"&gt;Web App Masters Tour&lt;/a&gt;.&lt;/li&gt;&lt;li class="bullist"&gt;May 3 I'll be speaking on the topic of "Designing for Play" at the Web 2.0 Expo in San Francisco.&lt;/li&gt;&lt;li class="bullist"&gt;May 19-21 I'll be up in Portland for &lt;a href="http://www.webvisionsevent.com/"&gt;Web Visions&lt;/a&gt; with my colleague, YDN evangelist Tom Hughes-Croucher. He'll be presenting &lt;a href="http://www.webvisionsevent.com/sessions/lets-run-javascript-everywhere-why-serverside-javascript-is-taking-off"&gt;Let's Run Javascript Everywhere&lt;/a&gt;
on the phenomenom of server-side javascript. I'm presenting ideas on &lt;a href="http://www.webvisionsevent.com/sessions/designing-for-play/"&gt;Designing for Play&lt;/a&gt;. Also, Erin Malone and I will be running our &lt;a href="http://www.webvisionsevent.com/workshops/designing-social-interfaces/"&gt;Designing Social Interfaces&lt;/a&gt; workshop, and Erin will be presenting her &lt;a href="http://www.webvisionsevent.com/sessions/designing-social-experiences-go-with-the-flow"/&gt;Go with the Flow&lt;/a&gt; talk.&lt;/li&gt;&lt;li class="bullist"&gt;And on June 9-11 I'll be back in London, presenting on &lt;a href="http://atmedia.webdirections.org/program/design#designing-for-play"&gt;Designing for Play&lt;/a&gt; and running a &lt;a href="http://atmedia.webdirections.org/workshops#designing-social-interfaces"&gt;Design Social Interfaces&lt;/a&gt; workshop at @media, along with Tom H-C, who'll be presenting an &lt;a href="http://atmedia.webdirections.org/program/development#an-introduction-to-server-side-javascript"&gt;Intro to Server-side Javascript&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Image credit: &lt;a href="http://www.flickr.com/photos/otrops/"&gt;Jeff Van Campen&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Christian Crumlish&lt;br /&gt;
Pattern Detective&lt;br /&gt;
&lt;a href="http://design.yahoo.com/"&gt;design.yahoo.com&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ZQ2JT2rK3HY:YIEbqJxXR2s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ZQ2JT2rK3HY:YIEbqJxXR2s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=ZQ2JT2rK3HY:YIEbqJxXR2s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ZQ2JT2rK3HY:YIEbqJxXR2s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ZQ2JT2rK3HY:YIEbqJxXR2s:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=ZQ2JT2rK3HY:YIEbqJxXR2s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=ZQ2JT2rK3HY:YIEbqJxXR2s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/ZQ2JT2rK3HY" height="1" width="1"/&gt;</description>
<excerpt>In London and again in Berlin I was asked the perennial question about whether the use of design patterns stifles innovation. My traditional answer, "No. Now shut up and do your wireframes!" got a laugh in both settings. </excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/ZQ2JT2rK3HY/first_we_take_london.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/01/first_we_take_london.html</guid>
<category>Design Patterns</category>
<pubDate>Sat, 30 Jan 2010 16:46:04 -0800</pubDate>
<commentCount>0</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/01/first_we_take_london.html</feedburner:origLink></item>
<item>
<title>Cloud Computing Brainiacs Converge on Yahoo! for Open Cirrus Summit</title>
<description>&lt;p&gt;Today and tomorrow, Yahoo! is hosting the second &lt;a href="https://opencirrus.org/"&gt;Open Cirrus&lt;/a&gt; Summit, attended by cloud computing thought leaders from around the world. Computer scientists from leading technology corporations, world-class universities, and public sector organizations have gathered in Sunnyvale to discuss the future of computer science research in the cloud. The breadth of the research talent is expanding this week, as the School of Computer Science at Carnegie Mellon University officially joins the &lt;a href="http://www.cloudbook.net/opencirrus"&gt;Open Cirrus Testbed&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;img alt="Open Cirrus Summit team" src="http://developer.yahoo.net/blog/4311919497_138d26b0cc.jpg" width="500" height="143" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Open Cirrus Summit attendees&lt;br&gt;Image credit: &lt;a href="http://www.flickr.com/photos/ydn/"&gt;Yahoo Developer Network&lt;/a&gt;&lt;br&gt;View more photos from the &lt;a href="http://www.flickr.com/photos/ydn/sets/72157623178877107/"&gt;Open Cirrus Summit Cloud Research Event @ Yahoo! &lt;/a&gt;&lt;/em&gt;&lt;br /&gt;
 &lt;br /&gt;
The event will feature technical presentations from developers and researchers at Yahoo!, HP, and Intel, along with updates on research conducted on the Testbed by leading universities.  Specifically, the &lt;a href="http://research.yahoo.com/node/1884"&gt;Yahoo! M45 cluster&lt;/a&gt;, a part of the Open Cirrus Testbed, is being used by researchers from Carnegie Mellon, the University of California at Berkeley, Cornell, and the University of Massachusetts for a variety of system-level and application-level research projects. Researchers from these universities have published more than 40 papers and technical reports based on studies using the M45 cluster in many areas of computer science, with several studies related to &lt;a href="http://search.yahoo.com/search?ei=utf-8&amp;fr=slv8-tyc7&amp;p=apache%20hadoop&amp;type="&gt;Hadoop&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Yahoo! is the world’s largest contributor to Apache Hadoop, and last year we open-sourced a production-ready version of Hadoop, &lt;a href="http://developer.yahoo.com/hadoop/distribution"&gt;the Yahoo! Distribution of Hadoop&lt;/a&gt;. We’re especially excited that the global community of researchers using Hadoop has expanded because of the Open Cirrus Testbed.&lt;br /&gt;
&lt;ul&gt;Systems-level research projects on the M45 have included:&lt;li class="bullist"&gt;pipelining data between map and reduce stages of Hadoop jobs to improve user interaction&lt;/li&gt;&lt;li class="bullist"&gt;deploying log-analysis techniques to improve performance of Hadoop clusters&lt;/li&gt;&lt;li class="bullist"&gt;applying &lt;a href="http://en.wikipedia.org/wiki/Raid"&gt;RAID&lt;/a&gt; techniques to improve the Hadoop distributed file system&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;ul&gt;Sample application-level research projects include:&lt;li class="bullist"&gt;using the cluster to continuously extract knowledge from Web pages, the &lt;a href="http://rtw.ml.cmu.edu/readtheweb.html"&gt;Read the Web Project&lt;/a&gt;&lt;/li&gt;&lt;li class="bullist"&gt;experimenting with new natural language processing models&lt;/li&gt;&lt;li class="bullist"&gt;exploring large-scale graph algorithms&lt;/li&gt;&lt;li class="bullist"&gt; analyzing Wikipedia group dynamics benchmarking statistical machine translation techniques&lt;/li&gt;&lt;li class="bullist"&gt;performing large-scale document analysis&lt;/li&gt;&lt;li class="bullist"&gt;prototyping statistical machine learning algorithms and studying computational sustainability&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
The Open Cirrus Cloud Computing Testbed is a unique initiative because it enables research beyond the application-level, allowing experimentation with the system software itself.  A complete, open-source cloud computing software stack is also emerging from work at Open Cirrus.  This stack consists of four layers: &lt;br /&gt;
1) &lt;a href="http://hadoop.apache.org/pig"&gt;Pig&lt;/a&gt;, the top layer, is a parallel programming language for expressing large-scale data analysis programs.  Pig was designed and developed by researchers at Yahoo! Labs; &lt;br /&gt;
2) &lt;a href="http://hadoop.apache.org/"&gt;Hadoop&lt;/a&gt;, the layer below Pig, is a distributed file system and parallel execution environment that can run Pig/Map-Reduce programs. &lt;br /&gt;
3) &lt;a href="http://incubator.apache.org/projects/tashi.html"&gt;Tashi&lt;/a&gt;, an Apache Incubator project and the layer below Hadoop, is a cluster management system for managing virtual machines; &lt;br /&gt;
 4) Zoni, the bottom layer, available in the Apache Incubator within Tashi, is a service that manages VLAN-isolated computer, storage, and networking resources.&lt;br /&gt;
 &lt;br /&gt;
Pig, Hadoop, Tashi, and Zoni are all open-source projects available for worldwide cloud computing research and experimentation.&lt;br /&gt;
 &lt;br /&gt;
Yahoo! has built &lt;a href="http://developer.yahoo.net/blog/archives/2009/11/cloud_keynote.html"&gt;one of the world’s largest private clouds&lt;/a&gt; and uses the cloud to accelerate innovation and improve its consumer and advertiser experiences.  Almost every part of Yahoo! now touches the cloud. All of us involved with Open Cirrus are excited to be at the forefront of cloud computing research and proud of the unique contribution of our testbed and our software stack.  We look forward with great anticipation to future research from the Open Cirrus team. &lt;br /&gt;
 &lt;br /&gt;
Ron Brachman&lt;br /&gt;
Vice President, Yahoo! Labs and Research Operations, and Head, Yahoo! Academic Relations&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=4SBsMWmfCPQ:GaQ2qP2vekU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=4SBsMWmfCPQ:GaQ2qP2vekU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=4SBsMWmfCPQ:GaQ2qP2vekU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=4SBsMWmfCPQ:GaQ2qP2vekU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=4SBsMWmfCPQ:GaQ2qP2vekU:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=4SBsMWmfCPQ:GaQ2qP2vekU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=4SBsMWmfCPQ:GaQ2qP2vekU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/4SBsMWmfCPQ" height="1" width="1"/&gt;</description>
<excerpt>Yahoo! is host to the second Open Cirrus Summit, attended by cloud computing thought leaders from around the world. Computer scientists have gathered in Sunnyvale to discuss the future of computer science research in the cloud.</excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/4SBsMWmfCPQ/open_cirrus_summit.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/01/open_cirrus_summit.html</guid>
<category>Cloud</category>
<pubDate>Thu, 28 Jan 2010 19:01:33 -0800</pubDate>
<commentCount>0</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/01/open_cirrus_summit.html</feedburner:origLink></item>
<item>
<title>Tech Thursday: Browsers looking like Firefox, SVG, Windows 3.11 and the internet 2009</title>
<description>&lt;p&gt;Every Thursday is Tech Thursday where we share a random assortment of technical links we found and liked. &lt;/p&gt;

&lt;ul&gt;&lt;li class="bullist"&gt;Inspectelement shows how to &lt;a href="http://inspectelement.com/tutorials/code-a-backwards-compatible-one-page-portfolio-with-html5-and-css3/"&gt;how to code a backwards-compatible one-page portfolio with html5 and css3&lt;/a&gt;&lt;/li&gt;&lt;li class="bullist"&gt;Michael van Daniker has a &lt;a href="http://www.michaelvandaniker.com/labs/browserVisualization/"&gt;beautiful visualization of browser statistics&lt;/a&gt; from 2002 until now.&lt;/li&gt;&lt;li class="bullist"&gt;SVG has been hot lately. Sitepoint has a &lt;a href="http://www.sitepoint.com/blogs/2010/01/25/what-everybody-ought-to-know-about-using-svg-right-now/"&gt;what everybody ought to know about SVG right now&lt;/a&gt; article and A List apart has a &lt;a href="http://www.alistapart.com/articles/using-svg-for-flexible-scalable-and-fun-backgrounds-part-i/"&gt;double&lt;/a&gt; &lt;a href="http://www.alistapart.com/articles/using-svg-for-flexible-scalable-and-fun-backgrounds-part-ii/"&gt;feature&lt;/a&gt; on using SVG for backgrounds.&lt;/li&gt;&lt;li class="bullist"&gt;Ever wondered if you can simulate &lt;a href="http://www.michaelv.org.nyud.net/"&gt;Windows 3.11 in HTML, CSS and JavaScript&lt;/a&gt;? Well, you can.&lt;/li&gt;&lt;li class="bullist"&gt;Webaim has a long treaty &lt;a href="http://www.webaim.org/articles/pour/"&gt;how to construct an accessible web site by putting people in the center of the process&lt;/a&gt;.&lt;/li&gt;&lt;li class="bullist"&gt;The &lt;a href="http://royal.pingdom.com/2010/01/22/internet-2009-in-numbers/"&gt;Internet in numbers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;You can propose links to us on Twitter (&lt;a href="http://twitter.com/ydn"&gt;@YDN&lt;/a&gt;) or try bookmarking them on delicious with the tag "&lt;a href="http://delicious.com/tag/forydntt"&gt;forydntt&lt;/a&gt;".&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=unCXj-rRAxQ:Ocqfc485diI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=unCXj-rRAxQ:Ocqfc485diI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=unCXj-rRAxQ:Ocqfc485diI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=unCXj-rRAxQ:Ocqfc485diI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=unCXj-rRAxQ:Ocqfc485diI:PhkjNP4BSzk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?d=PhkjNP4BSzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.developer.yahoo.net/~ff/YDNBlog?a=unCXj-rRAxQ:Ocqfc485diI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/YDNBlog?i=unCXj-rRAxQ:Ocqfc485diI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YDNBlog/~4/unCXj-rRAxQ" height="1" width="1"/&gt;</description>
<excerpt>It is Tech Thursday and here are some technical links we found and liked. And no, we are not talking about the iPad, promised!</excerpt>
<link>http://feeds.developer.yahoo.net/~r/YDNBlog/~3/unCXj-rRAxQ/tech_thursday_browsers_looking_like_firefox_svg_windows_311_and_the_internet_2009.html</link>
<guid isPermaLink="false">http://developer.yahoo.net/blog/archives/2010/01/tech_thursday_browsers_looking_like_firefox_svg_windows_311_and_the_internet_2009.html</guid>
<category>techthursday</category>
<pubDate>Thu, 28 Jan 2010 07:46:45 -0800</pubDate>
<commentCount>1</commentCount>
<feedburner:origLink>http://developer.yahoo.net/blog/archives/2010/01/tech_thursday_browsers_looking_like_firefox_svg_windows_311_and_the_internet_2009.html</feedburner:origLink></item>


</channel>
</rss>
