<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="yrss.xsl" type="text/xsl" media="screen" ?>
<rss version="2.0">
<channel>
<title>Yahoo! Developer Network blog</title>
<link>http://developer.yahoo.net/blog/</link>
<description></description>
<copyright>Copyright 2008</copyright>
<lastBuildDate>Thu, 03 Jul 2008 09:23:22 -0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.31</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>I CAN HAD OPEN: OAuth First Summit a Hit!</title>
<description><![CDATA[<p><em>Editor's note: This post was originally published on <a href="http://www.hueniverse.com/">hueniverse: thoughts on technology & open standards</a>.</em></p>

<p><a href="http://oauth.net/"><img border="0" alt="Icanhazopen_y_2_copy" title="Icanhazopen_y_2_copy" src="http://www.hueniverse.com/hueniverse/images/2008/07/02/icanhazopen_y_2_copy.png" style="margin: 0px 5px 5px 0px; float: left; width: 198px; height: 207px;" /></a>
The first <a href="http://www.hueniverse.com/hueniverse/2008/06/i-can-has-open.html">OAuth Summit</a> hosted by Yahoo! last week was a huge success.
Fifty (!) <a href="http://oauth.net">OAuth</a> community members attended, representing 20 companies, large and small, as well as a couple dedicated individuals. The list of companies represented is extremely gratifying to see
considering that OAuth remains a community-driven
effort: Agree2, AOL, BroadOn, Bubble Labs, Eye-Fi, Facebook, Garmin,
Google, LinkedIn, Ma.gnolia, Microsoft, MySpace, Plaxo, Pownce,
SafeMashups, Salesforce, Songbird, Veodia, Vidoop,&nbsp; and Yahoo!.</p>

<p>
The summit would not have been half as good without the help of a few
individuals. <strong>Stacy Milman</strong> from <a href="http://developer.yahoo.com/">Yahoo! Developer Network</a> did an
outstanding job organizing the event on behalf of our host, setting the
location, helping with registration, and making sure everything was
just right. <a href="http://www.cindyli.com/site/comments/oauth">Cindy Li</a> designed our super cool schwag: the <a href="http://www.flickr.com/photos/cindyli/2611579630/">OAuth T-shirt
and stickers</a> – look out for the OAuth cat on a laptop or co-worker near you.

<p><a href="http://eric.sachs.googlepages.com/">Eric Sachs</a> helped create the agenda for the event and organized the demo session that kicked off the rest of the day. <a href="http://factoryjoe.com/">Chris Messina</a> set up the <a href="http://wiki.oauth.net/OAuthSummit2008">wiki</a> and registration page.</p><br />
	<br />
<p>The summit started with an update on the <a href="http://groups.google.com/group/oauth/browse_thread/thread/c42aefc5abd9b059#">OAuth IPR</a> (intellectual property rights) agreement, which is in its final approval stages (more news on OAuth licensing to follow); the current proposal for revising the Core specification; and the list of proposed extensions for the community to consider. The update was followed by a demo session which included:</p></p>

<ul><li><strong>MySpace iGoogle gadget</strong> - Joseph Estrada (MySpace) and Dirk Balfanz (Google) demoed the new MySpace iGoogle gadget using Google’s <a href="https://sites.google.com/site/oauthgoog/">OAuth Proxy</a> to communicate with MySpace's recently announced <a href="http://developer.myspace.com/Community/blogs/devteam/archive/2008/06/26/data-availability-has-arrived.aspx">Data Availability</a> OAuth-enabled APIs.</li>

<p><li><strong>Google Health</strong> - Christian Sonntag (Google) showed a test application built on top of the <a href="https://www.google.com/health">Google Health</a> API, which uses OAuth to protect confidential medical records.</li></p>

<p><li><strong>PortableContacts</strong> – <a href="http://josephsmarr.com/">Joseph Smarr</a> (Plaxo) showed a working example of the new <a href="http://portablecontacts.net/">Portable Contacts API</a> using OAuth to manage the authorization delegation part of sharing address book information.</li></p>

<p><li><strong>Pownce iPhone Application</strong> – <a href="http://immike.net/">Mike Malone</a> (Pownce) showed how to use custom URI schemes on the iPhone to improve usability of the OAuth authorization flow.</li></p>

<p><li><strong>FireEagle Authorization Page</strong> – Seth Fitzsimmons (Yahoo! Brickhouse) showed how <a href="http://fireeagle.yahoo.net/">FireEagle</a> implemented the OAuth authorization page and the lessoned learned from building a service with sensitive personal data and complex permissions.</li></p>

<p><li><strong>Microsoft Live Authentication</strong> – <a href="http://blogs.msdn.com/angus_logan/">Angus Logan</a> (Microsoft) gave a demo of <a href="http://dev.live.com/liveid/">Live Authentication</a> – Microsoft’s OAuth-like protocol – showing the authorization flow as well as advanced features like the ability to authorize multiple resources with different access levels.</li></p>

<p><li><strong>CrunchBase Application for MySpace</strong> – Paul Walker (MySpace) explained how MySpace uses OAuth and demoed the minutes-old <a href="http://www.techcrunch.com/2008/06/26/the-first-test-app-for-myspace-data-availability/">CrunchBase application</a> built on top of MySpace Data Availability.</li></ul></p>

<p>It was great to see real products coming out with OAuth support as well as existing players transitioning to use the protocol. After the demos, we dived into a four-hour technical roundtable session about the future of the protocol. The discussion covered a wide range of topics and included:</p>

<ul><li>Scope for the next iteration of the specification and first round of extensions.</li>

<p><li>Token Attributes – providing a standard way to indicate the kind of access being requested and granted.</li></p>

<p><li>Error Handling – adding error codes to Core to improve interoperability.</li></p>

<p><li>OAuth Discovery – a mechanism to allow clients to auto-configure the OAuth endpoints.</li></p>

<p><li>OpenSocial &amp; OAuth – update on how OpenSocial is using OAuth as its official delegation protocol.</li></p>

<p><li>OpenID + OAuth – a proposal for combining the two protocols for Service Providers who are also Identity Providers.</li></p>

<p><li>Session Extension – support for large providers allowing easier deployment of OAuth across multiple properties and distributed environments.</li></p>

<p><li>OAuth for Gadgets – discussion around the Google OAuth Proxy and related extensions such as key rotation and gadget support.</li></p>

<p><li>Automatic Registration – providing a way for anonymous or automatically registered Consumers.</li></ul></p>

<p>The day concluded with dinner and drinks and some interesting casual conversations about where the community is headed and projects people are interested in working on. The summit provided much needed energy and got the community excited about the work ahead, which is already taking shape on the OAuth list. If you are new to OAuth or just could not make it to the summit, please <a href="http://groups.google.com/group/oauth">join us and participate</a>.</p>

<p>Eran Hammer-Lahav<br />
Open Standards Evangelist<br />
</p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/07/oauth_summit_a_hit.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/07/oauth_summit_a_hit.html</guid>
<category>conferences</category>
<pubDate>Thu, 03 Jul 2008 09:23:22 -0800</pubDate>
</item>
<item>
<title>So many performance geeks all in one place!</title>
<description><![CDATA[	<h2>O’Reilly’s Velocity Con, of course.</h2>
	<p><img width=434 height=224 src="http://farm4.static.flickr.com/3149/2622054335_24b169a741.jpg" alt=" "></p>
	<p>Kai Hansen, Tony Ralph, Eric Goldsmith, and Artur Bergman during, <em>This is Your Page with Ads</em>, a panel moderated by Steve Souders.</p>
	<p>It turns out I’m not the only person who thinks micro-optimization of CSS files is cool.&nbsp; I learned this lesson a year ago when I joined the <a href="http://developer.yahoo.com/performance/">Exceptional Performance</a> team at Yahoo! and had it reinforced by the quality of both the presentations and the hallway conversations at the O’Reilly Velocity Conference last week.</p>
	<p>Attending Velocity Con was fabulous.&nbsp; I was especially impressed that the sessions on web performance were packed.&nbsp; There were a ton of Yahoos at the conference,&nbsp; Julien Lecomte from Yahoo! Search spoke about “<a href="http://assets.en.oreilly.com/1/event/7/High%20Performance%20Ajax%20Applications%20Presentation.ppt" title="ppt"><em>High-performance Ajax Applications”</em></a>.</p>
	<blockquote>“In the past few years, Ajax has become very popular because it has enabled developers to build more complex web applications. However, in the rush to push the browser to new limits, we have created a monster. “ &#8211; <a href="http://www.julienlecomte.net/blog/">Julien</a></blockquote>
	<p>Julien suggested several detailed strategies and patterns that developers can use to accelerate their applications. Stoyan Stefanov, the lead developer of YSlow, and my colleague in the Exceptional Performance team, spoke about <a href="http://assets.en.oreilly.com/1/event/7/Image%20Optimization_%20How%20Many%20of%20These%207%20Mistakes%20Are%20You%20Making%20Presentation.ppt" title="ppt"><em>Image Optimization</em></a>, including the 7 mistakes most sites are making.&nbsp; He showed non-designers how to automate image optimization and reduce image bloat by as much as 30%. After attending the talk, Douglas Crockford shared some love.</p>
	<blockquote>“It is good to be able to point with pride at something that Yahoo does that is extremely smart. The Exceptional Performance Team is one of the things that makes me proud to be at Yahoo.” &#8211; <a href="http://blog.360.yahoo.com/blog-TBPekxc1dLNy5DOloPfzVvFIVOWMB0li?p=872">Doug</a></blockquote>
	<p>John Allspaw from Flickr joined a panel about Surviving Success by preparing to be TechCrunched, Dugg, Slashdotted, or even “Oprahed”.&nbsp; He also presented <a href="http://en.oreilly.com/velocity2008/public/asset/attachment/3164" title="ppt"><em>Capacity Management</em></a>.</p>
	<blockquote>“Your process of capacity planning should be adaptive, adjustable, and include more than just system statistics. Measurement, architecture, and economics are all equally important to having your site perform. Becoming popular doesn’t have to mean being afraid your site will fall over from too much load.” &#8211; John</blockquote>
	<p>Adam Bechtel, the chief architect covering network, storage
		and systems infrastructure at Yahoo! presented “<a href="http://en.oreilly.com/velocity2008/public/asset/attachment/3090" title="ppt"><em>Performance Plumbing”</em></a>. He believes that scale provides unique opportunities to leverage the network to improve performance.</p>
	<blockquote>“As your site scales, don’t overlook the performance opportunities that the plumbing creates.” &#8211; Adam</blockquote>
	<p>Tony Ralph who works on ad quality and performance for Yahoo! participated in a panel, <em>This is Your Page with Ads</em>.&nbsp; He made an important point that I hadn’t really thought of before. He indicated that the ad industry and engineers measure performance in very different ways; one via monetization, the other via impact on response time. &nbsp;He emphaiszed how important it is for engineers to understand both points of view, so that we can effectively measure and convey the impact of end user experience on revenue. </p>
	<p>Kai Hansen from Google Ireland also mentioned the need to properly advocate this point of view from within our companies so that quality metrics such as keyword relevance and performance are tied to the cost of displaying ads.</p>
	<p>I look forward to Velocity Conference 2009.&nbsp; I do hope that it will <em>focus on the front end</em> with more talks about HTML, CSS, JavaScript, and Ajax.&nbsp; These sessions were the most popular of the conference, and front-end performance is still in its infancy. Douglas Crockford expressed it very well.</p>
	<blockquote>“By showing the browser makers how web applications actually perform, the browser makers are now able to make effective changes to the platform. As the platform evolves, we will need new rules and new tools. <strong>There is still much to do.</strong> (Emphasis mine)” &#8211; Doug</blockquote>
	<p><a href="http://www.stubbornella.org/content/">Nicole Sullivan</a></p>
	<p>Exceptional Performance Yahoo!</p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/performance_geeks_velocity_conference_oreilly.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/performance_geeks_velocity_conference_oreilly.html</guid>
<category>performance</category>
<pubDate>Mon, 30 Jun 2008 07:06:45 -0800</pubDate>
</item>
<item>
<title>London SearchMonkey Developer Evening a Great Success</title>
<description><![CDATA[<p>This Wednesday, Yahoo!'s London-based SearchMonkeys hosted a evening to show the developer community just how ridiculously easy it is to build enhancements to their Yahoo! Search results using <a href="http://developer.search.yahoo.com/">Search Monkey</a>.  Even though we were up against one of <a href="http://upcoming.yahoo.com/event/354564?trk=ssp">Radiohead's concerts</a>, and a <a href="http://londongirlgeekdinners.co.uk/">Girl Geek Dinner</a>, some fifty people came along to monkey around with us in the loft space of a lovely rambling building just off Covent Garden in London.</p>

<p>We were lucky to have <a href="http://www.paulisageek.com/">Paul Tarjan</a>, the Chief Technical Monkey from America along to give an overview of the inner workings of SearchMonkey.  This was followed by <a href="http://neilcrosby.com">Neil Crosby</a> (that's me!) giving a live demo to show just how simple SearchMonkey makes enhancing your search results.  Thankfully, the Internet stayed up, and the demos went without a hitch.</p>

<p>After the talks, the floor was opened for questions, and then people got down to the important task of eating pizza and making monkeys.  Walking around the room, it was clear that people had interesting ideas about things they could make. I look forward to seeing them shared in the gallery soon.</p>

<p>The one recurring question I was asked during the evening was, "Are your slides available?" The good news is they're now up on <a href="http://www.slideshare.net">Slideshare</a>, and they walk through the process of creating a couple simple monkeys as I did for our live audience. </p>

<div style="width:425px;text-align:left" id="__ss_477397"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=searchmonkey-1213971413644401-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=searchmonkey-1213971413644401-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/neilcrosby/starting-to-monkey-around-with-yahoo-search-monkey?src=embed" title="View Starting to Monkey Around With Yahoo! Search Monkey on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div></div>

<p>All in all, a good time was had.  We gave out a whole bunch of toy monkeys that make a ridiculous amount of noise as they fly through the air (sorry if they've shown up in your office), as well as a bunch of hats and stickers to remember us by.  The biggest takeaway of all: Enhancing your search results is really easy with SearchMonkey.</p>

<p>We're planning more of these developer evenings in London over the coming months, so keep an eye on the YDN blog and come along to the next one!</p>

<p>Neil Crosby<br />
Engineer, Yahoo London</p>

<p><a href="http://www.neilcrosby.com">http://www.neilcrosby.com</a></p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/london_search_m.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/london_search_m.html</guid>
<category>SearchMonkey</category>
<pubDate>Fri, 27 Jun 2008 10:53:59 -0800</pubDate>
</item>
<item>
<title>Book Review: High Performance MySQL (2nd Ed.)</title>
<description><![CDATA[<p><a href="http://oreilly.com/catalog/9780596101718/" title="High Performance MySQL, 2nd edition"><img src="http://oreilly.com/catalog/covers/9780596101718_cat.gif"  alt="High Performance MySQL, 2nd edition, book cover"  align="right" hspace="5" vspace="5" border="0"></a> A lot has changed since the first publication of <strong>High Performance MySQL</strong> in 2004. At some point, the web turned <a href="http://youtube.com/watch?v=NLlGopyXT_g">2.0</a>, <a href="http://flickr.com/">startups</a> <a href="http://del.icio.us/">became</a> <a href="http://reddit.com/">cool</a> <a href="http://facebook.com/">again</a>, and <a href="http://en.wikipedia.org/wiki/Sql">SQL</a> became a bad word (regardless of how you pronounce it). For many in this new generation of web development, hand-writing SQL has become a sort of vestige--something to suffer through only as a last resort. Frameworks like <a href="http://www.djangoproject.com/">Django</a> and <a href="http://rubyonrails.org/">Ruby on Rails</a> provide a clean abstraction to the database called an <abbr title="Object-Relational Mapping">ORM</abbr>, or <a href="http://en.wikipedia.org/wiki/Object-relational_mapping">Object-Relational Mapping</a>, which makes it possible to develop an entire application <a href="http://media.rubyonrails.org/video/rails_take2_with_sound.mov">without writing a single line of SQL</a>. Developers end up learning the hard way that reliance on database-agnostic development can have tremendous consequences once the application has to scale to thousands or millions of users. </p>

<p><a href="http://oreilly.com/catalog/9780596101718/"><strong>High Performance MySQL</strong></a>, by Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Jeremy Zawodny, Arjen Lentz, and Derek J. Balling, is a high-level introduction to the most powerful aspects of <a href="http://www.mysql.com/">MySQL</a> that's still accessible to anyone who's worked with a database before. Although this book focuses on MySQL, many of the concepts like <a href="http://en.wikipedia.org/wiki/Database_transaction">transactions</a>, <a href="http://en.wikipedia.org/wiki/Lock_%28database%29">locking</a>, and <a href="http://en.wikipedia.org/wiki/Query_optimization">query optimization</a> are important to an understanding of any database system. You can get through the book on just a basic literacy of SQL, but it might be helpful to have a companion reference lying around in case something comes up.</p>

<p>The book starts out with a detailed overview of the MySQL architecture, with careful attention to MySQL's selection of storage engines, which offers a lot of flexibility in how you can optimize performance. As a way to explain the differences between each of these storage engines and when it might make sense to use <a href="http://en.wikipedia.org/wiki/InnoDB">InnoDB</a> rather than <a href="http://en.wikipedia.org/wiki/MyISAM">MyISAM</a>, for instance, the book provides a thorough explanation of how they implement locking and transactions.</p>

<p>Chapters 3 & 4 are also fairly specific to MySQL, as they explain the finer details of how it processes queries. MySQL does a fair amount of heuristics-based optimization on incoming queries depending on the nature of your data, and understanding what's going on under the hood can not only help you fix queries, but start writing better SQL. If you've ever added <a href="http://en.wikipedia.org/wiki/Index_%28database%29">column indices</a> because it seemed like the cool thing to do, or couldn't quite figure out how that simple query could be taking a few seconds, these two chapters especially will set you straight.</p>

<p>The rest of the book covers general best practices for optimizing server performance. These chapters provide a good reference for how MySQL best implements practices like <a href="http://en.wikipedia.org/wiki/Benchmarking">benchmarking</a>, <a href="http://en.wikipedia.org/wiki/Load_balancing_%28computing%29">load balancing</a>, <a href="http://en.wikipedia.org/wiki/Backup">backups</a>, and hardware scaling. Since most of these optimizations are external to MySQL itself, much of the information is important for any production environment. </p>

<p>Without a doubt, <strong>High Performance MySQL</strong> belongs on any serious developer's bookshelf.  Like the original, it's an enjoyable, engaging read that provides battled-tested solutions to real-world problems that engineers face in scaling their applications. The second edition covers the new features of <a href="http://dev.mysql.com/doc/refman/5.1/en/">MySQL 5</a>, including <a href="http://en.wikipedia.org/wiki/Stored_procedures">stored procedures</a>, <a href="http://en.wikipedia.org/wiki/Cursor_%28databases%29">cursors</a>, <a href="http://en.wikipedia.org/wiki/Database_trigger">triggers</a> and <a href="http://en.wikipedia.org/wiki/Database_view">views</a>, as well as a deeper comparative look into the various storage engines. Perhaps more importantly, the second edition brings with it a reminder of how important database design is to web development.</p>

<p><a href="http://www.matttthompson.com">Mattt Thompson</a><br />
Technology Evangelist Intern</p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/high_performance_mysql_2nd_ed.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/high_performance_mysql_2nd_ed.html</guid>
<category>Books and Articles</category>
<pubDate>Thu, 26 Jun 2008 09:01:00 -0800</pubDate>
</item>
<item>
<title>Online community unconference a hit</title>
<description><![CDATA[<p>I got to spend last Wednesday hob-nobbing with 250 social media and community nerds at the second <a href="http://www.onlinecommunityreport.com/">Online Community UnConference</a> held at the Computer Science Museum in Mountain View.  The people involved in community management tend to be uber social, and just as it seems, they love to talk.  In fact, the board filled up with sessions in minutes.  I've never been to an unconference that filled up the session board that fast!</p>

<p>Yahoo! was well represented, with a number of current community managers and alumni.  Heather Champ, Community Manager of <a href="http://flickr.com">Flickr</a> and Derek Powazek from <a href="http://www.fray.com/">Fray</a> spoke about the bad times all communities cycle through.  Their topic, "Worst Case Scenarios: What To Do When Things Go Terribly Wrong", was a great reminder.  When you think of community management, especially in the beginning, it seems all beer and roses (I hate wine).  I don't think many of us think of the bad until it happens.  Things can and often do go wrong in this sector, and getting blindsided is never fun.</p>

<p><a href="http://mybloglogb.typepad.com/my_weblog/2008/05/who-has-2-thumb.html">Tilly</a>, the new CM (community manager) from <a href="http://mybloglog.com">MyBlogLog</a>, and I made the rounds and were able to hit quite a few sessions, but most interesting to me were the ones on metrics/ROI.  I don't think anyone has figured out the metrics of success for online communities yet, but I did gain a great deal of insight from several clueful people in the off-time after lunch.<br />
  <br />
<a href="http://www.flickr.com/photos/robyntippins/2607995965/" title="shout board at ocu 3 by Duzins, on Flickr"><img src="http://farm4.static.flickr.com/3066/2607995965_3b1455ff5b.jpg" width="500" height="375" alt="shout board at ocu 3" /></a><br />
Photo credit <a href="http://flickr.com/photos/robyntippins/">Duzins</a></p>

<p>I couldn't help but notice how many available jobs there were on the shout-out board.  Community is hot!</p>

<p><a href="http://www.flickr.com/photos/robyntippins/2608825450/" title="randy farmer 2 by Duzins, on Flickr"><img src="http://farm4.static.flickr.com/3239/2608825450_8bcbbfa0a1.jpg" width="500" height="375" alt="randy farmer 2" /></a><br />
Photo credit <a href="http://flickr.com/photos/robyntippins/">Duzins</a></p>

<p>Noted online community pioneer Randy Farmer did a session and he also gave props to the <a href="http://developer.yahoo.com/ypatterns/parent.php?pattern=reputation">reputation patterns</a> from the <a href="http://mybloglogb.typepad.com/my_weblog/2008/05/who-has-2-thumb.html">Design Patterns Library</a>, found on YDN. Thanks Randy!</p>

<p><a href="http://www.flickr.com/photos/robyntippins/2608876042/" title="Broken Keyring by Duzins, on Flickr"><img src="http://farm4.static.flickr.com/3155/2608876042_71d60287eb.jpg" width="500" height="375" alt="Broken Keyring" /></a><br />
Photo credit <a href="http://flickr.com/photos/robyntippins/">Duzins</a></p>

<p>All in all, a great day.  Sadly, the tchotchke I purchased at the Computer Science Museum died yesterday.  I can't complain I guess, as it was only $3.  Nonetheless, I remain despondent.</p>

<p>Robyn Tippins<br />
Community Manager, YDN<br />
</p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/online_communit.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/online_communit.html</guid>
<category>conferences</category>
<pubDate>Tue, 24 Jun 2008 14:59:40 -0800</pubDate>
</item>
<item>
<title>Monkeying with SEO at SES in Canada</title>
<description><![CDATA[<p>I'd like to share some highlights from the two-day <a href="http://www.searchenginestrategies.com/toronto/">Search Engine Strategies 2008 Toronto Conference & Expo</a> that took place last week. I was delighted by the opportunity to give a talk on "Web 2.0 and Search Engines." My audience consisted of search engine marketers, sales, strategist, consultants, and engineers. The participants had a common goal: how to maximize search engine optimization -- for themselves and/or their clients.</p>

<p><a href="http://flickr.com/photos/amblss/2595486683/sizes/m/"><img src="http://farm4.static.flickr.com/3275/2595486683_0752ed1a44_d.jpg"/></a></p>

<p><strong><a href="http://www.searchenginestrategies.com/toronto/agenda.html">Day 1</a></strong>: The keynote delivered by <a href="http://www.clickz.com/showPage.html?page=3622892">Fredrick Marckini</a> was excellent, with many useful learnings. I also attended a great session called "Universal and Blended Search" session. Key takeaway here for me: Because users spend more time viewing images and video nowadays, SEO involves more than just text and links on the page.</p>

<p>The "Getting Found in Maps & Local Search" session offered useful information.  The materials were not new to me, but that's probably because I'm a local search engineer. The session on "Twitter: Ultimate Time Waster, or Great Tool" was quite interesting. I didn't expect much from this session because I hadn't twittered before. After the session I started <a href="http://www.twitter.com/ambles/">twittering</a>. </p>

<p>The SES party sponsored by Yahoo! was great. Unfortunately, I couldn't party all night long because I needed to tweak my presentation and tune it for the SES audience. That's the advantage of presenting on Day 2 of a conference.  Let's face it, as a speaker, you can't please everyone, but at least you can try to keep the audience awake. If you can't do that -- go take a <a href="http://www.toastmasters.org/">Toastmasters</a> course!</p>

<p><strong><a href="http://www.searchenginestrategies.com/toronto/agenda2.html">Day 2</a></strong>: I hid myself in a conference room to rehearse my presentation, which focused on Web 2.0, and how Yahoo! leverages microformats and semantic markup to enable <a href="http://developer.yahoo.com/searchmonkey/">SearchMonkey</a>. With SearchMonkey and the semantic web, site owners can differentiate themselves from their competitors by creating their own blended search experience and unique presentation. Site owners can (theoretically) redefine the search result page <i>heatmap</i>. The customized search result and informative presentation will attract the users' focus to the publisher's listing. So the conventional wisdom of <em>heatmap</em> and <em><a href="http://www.enquiroresearch.com/eyetracking-report.aspx">golden triangle</a></em> are outdated. SearchMonkey creates new opportunities for search marketers. SEO is not longer just about links, metadata, h1s, keywords, and text. It's about creating efficient access to information by recognizing the <em>context</em> of the data. Content alone is NOT King. Content without context is like a life without purpose.</p>

<p>My message to the audience was: Give meaning to your data with SearchMonkey's semantic markup --then you'll be ahead of the curve. Happy SEOing!</p>

<p>Ambles Kwok<br />
Technical Yahoo! <br />
Yahoo! Canada<br />
</p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/monkeying_with.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/monkeying_with.html</guid>
<category>SearchMonkey</category>
<pubDate>Tue, 24 Jun 2008 08:55:09 -0800</pubDate>
</item>
<item>
<title>Lonely Planet starts developer program at mashed08 in London</title>
<description><![CDATA[<p>The well-known travel guide "Lonely Planet" are yet another company to join the ranks of those offering their content to developers with APIs. I managed to get hold of  Chris Boden, who runs Wireless and Innovation at Lonely Planet during the <a href="http://mashed08.eventbrite.com/">mashed08</a> hack event in London this weekend and asked him a few questions about this new developer offering.</p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/lonely_planet_s.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/lonely_planet_s.html</guid>
<category></category>
<pubDate>Sun, 22 Jun 2008 11:34:22 -0800</pubDate>
</item>
<item>
<title>Nobody left the saloon - The Open Source Conference in Ankara, Turkey</title>
<description><![CDATA[<p>Yesterday I flew 4 hours to Ankara, Turkey to give a presentation at the Open Source conference held in the Tobb Et&uuml; university for economics and technology. For YDN, this was a very special event as it was the introduction of our new man on the ground in Turkey - Volkan Bicer. </p>

<p><img alt="ankara.jpg" src="http://developer.yahoo.net/blog/ankara.jpg" width="450" height="450" alt="Open source event in Ankara, turkey - some impressions" /></p>

<p>Now it is one day later, two hours after my presentation, and I am sitting in the Ankara Airport to catch my flight to Istanbul from where I'll go back home after another three hour stop-over. Somehow this feels surreal. </p>

<p>The conference revolved all around Open source solutions and what they can do for developers and to drive the IT market in Turkey. Speakers involved people sent by JBOSS, IBM, OpenOffice and Novell and I faced a massive lecture hall filled with around 80 people eager to hear about what Yahoo can bring to the table. </p>

<p>My presentation revolved both around the free offers Yahoo has for developers and introducing Volkan as the first point of call for anything Yahoo/Developer related in Turkey. Judging the first reactions from the audience I gathered that I showed them a lot of useful things new to them and that they are very eager to read more - hence the immediate posting here. </p>

<p><br />
<div class="slideshare"><a href="http://www.slideshare.net/cheilmann/yahoo-is-open-to-developers?src=embed#opensourceankara-1213971414957829-9">View Yahoo is open to developers on SlideShare</a><script src="http://chrisslidesharehacks.googlecode.com/files/previewer2.js"></script></div></p>

<p><br />
Sadly enough the T-Shirts we got for the students are still held in customs in Istanbul, which means that I had to improvise and created a prize-draw with free copies of my book for the winners. If you are to travel to Istanbul soon and you see customs officers with Yahoo hack T-Shirts, please take photos and upload them on Flickr. Talking of which, Volkan did a great job taking lots of photos of the event and my talk soon available <a href="http://www.flickr.com/photos/codepo8/tags/opensourceankara/">on my Flickr stream</a>. </p>

<p>All in all I had a great time and seeing Volkan immersed in talks with students and professors asking us about the Uni Hack Day program gives me a good feeling about this and we're sure to return sooner or later for a longer period.</p>

<p>I hope the rest of the conference will be as successful and I'll badger Volkan to give details later on. For now, we are very happy with the outcome and that "nobody left the saloon" (as Volkan put it - salon(u) is Turkish for "hall") during our presentation. I tip my hat, mount my winged horse and ride back into the wild wild west of North East London. Maybe I'll get a Borek when I get there.</p>

<p>Chris Heilmann<br>Yahoo Developer Network </p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/nobody_left_the.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/nobody_left_the.html</guid>
<category>conferences</category>
<pubDate>Fri, 20 Jun 2008 06:58:35 -0800</pubDate>
</item>
<item>
<title>Yahoo!7 Hosts Aussie Girl Geek Dinner</title>
<description><![CDATA[<p><a href="http://www.flickr.com/photos/goosmurf/2574419434/sizes/m/"><img src="http://farm4.static.flickr.com/3060/2574419434_d9e2072290.jpg" hspace="5" /></a></p>

<p>Photo credit <a href="http://flickr.com/photos/goosmurf/">goosemurf</a><br />
 <br />
<a href="http://au.yahoo.com/">Yahoo!7</a> hosted a <a href="http://girlgeekdinners.com/">Girl Geek dinner</a> in their Sydney, Australia office last week.  The audience was a rich mix of people, from tech writers and marketers to developers, sys admins, and researchers.  We saw girl geeks from  companies like <a href="http://www.atlassian.com/">Atlassian</a>, <a href="http://www.thoughtworks.com/">Thoughtworks</a>, and <a href="http://www.google.com">Google</a>, and from groups like <a href="http://au.linuxchix.org">Linuxchix</a>. We were genuinely thrilled to have a chance to hobnob with other female geeks.</p>

<p><a href="http://www.flickr.com/photos/claudpix/2573215753/in/set-72157605581857815/"><img src="http://farm4.static.flickr.com/3145/2573215753_c57ef55b82.jpg" vspace="5" /></a><br />
Sara Falamaki<br />
Photo credit <a href="http://flickr.com/photos/claudpix/">claudpix</a></p>

<p>Sara Falamaki spoke about happy code for happy programmers.  Everyone seemed uber appreciative of Sara’s insight. Pratibha and I spoke on <a href="http://developer.yahoo.com/yui/">YUI</a>, <a href="http://openid.yahoo.com/">Open ID</a>, <a href="http://developer.yahoo.com/everything.html">Yahoo APIs</a>, and all that Yahoo! has to offer to the developer community.</p>

<p><a href="http://www.flickr.com/photos/claudpix/2575538078/in/set-72157605581857815/"><img src="http://farm4.static.flickr.com/3085/2575538078_e83e3dbebe.jpg?v=0" vspace="5" /></a></p>

<p>Pratibha Gannavarapu and Claudia Jayne Mikaelian<br />
Photo credit Damana via <a href="http://flickr.com/photos/claudpix/">claudpix</a></p>

<p>The dinner was a complete success and everyone seemed to enjoy themselves.  We hope to see other Yahoo! offices sponsoring Geek Girl dinners in the future.</p>

<p><br />
Claudia Jayne Mikaelian<br />
Desktop Support Engineer<br />
</p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/yahoo7_hosts_au.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/yahoo7_hosts_au.html</guid>
<category>conferences</category>
<pubDate>Thu, 19 Jun 2008 17:40:11 -0800</pubDate>
</item>
<item>
<title>New YSlow with Firefox 3 support</title>
<description><![CDATA[<p>Just in time for the Firefox 3 <a href="http://www.spreadfirefox.com/">Download Day</a> (today, June 17th), last night we released a new version of YSlow that works with Firefox 3. You can install it from the <a href="http://developer.yahoo.com/yslow/">YSlow page</a> or the <a href="https://addons.mozilla.org/en-US/firefox/addon/5369">Mozilla add-ons</a> site.</p>

<p>What's new in this version:</p>
<ul>
  <li>Firefox 3 and Firebug 1.2 beta support</li>
  <li>improved and simplified check for javascript minification</li>
  <li>different coloring for inline vs. external CSS and JS ("All CSS" and "All JS" features)</li>
  <li>clickable list of resources as a Table of Contents ("All CSS" and "All JS" features)</li>
  <li>improved colors and presentation in the "legend" of component pies under Stats</li>
  <li>fixed a bug where the same hostname with different port number was counted as a separate DNS lookup</li>
  <li>misc bugfixes and style tweaks</li>
</ul>

<p>In this version, as with the previous one, we aimed at supporting all possible combinations of the different Firefox and Firebug development branches, namely the latest Firefox 2 and 3 and the latest <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a> releases: 1.05 (stable), 1.1 (beta) and 1.2 (beta).</p>

<p>Many thanks to everybody who sent kind words of encouragement and questions about the availability of this new release, sorry we didn't reply to all of you, but now your wait is over.</p>

<p>As always, your feedback is welcome and appreciated, feel free to use the <a href="http://developer.yahoo.com/yslow/feedback.html">contact form</a> or join the <a href="http://tech.groups.yahoo.com/group/exceptional-performance/">exceptional-performance</a> mailing list.</p>

<p>Happy download day!</p>

<p><a href="http://www.phpied.com/">Stoyan Stefanov</a><br />
<a href="http://developer.yahoo.com/performance/">Exceptional Performance</a></p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/new_yslow_with.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/new_yslow_with.html</guid>
<category>performance</category>
<pubDate>Tue, 17 Jun 2008 14:05:32 -0800</pubDate>
</item>
<item>
<title>I CAN HAS OPEN: OAuth Summit 2008</title>
<description><![CDATA[<p><em>Editor's note: This post was originally published on <a href="http://www.hueniverse.com/">hueniverse: thoughts on technology & open standards</a>.</em></p>

<p><a href="http://oauth.net/" title="OAuth token graphic by factoryjoe"><img src="http://farm3.static.flickr.com/2074/1529124811_67fcabab2d_m_d.jpg" alt="OAuth graphic small"  align="right" hspace="3" vspace="3" border="0"></a>Everyone is talking about Open these days, and it is a very exciting kind of Open. It is the Open that allows developers to utilize the best resources available online and combine them into new and innovative products and experiences. The internet has always maintained a healthy balance allowing users to pick and choose the individual services that suit their needs. What this new Open adds, is the ability to allow new providers to build on top of the existing layer and improve it, rather than have to start from scratch. It also enables users to get more out of their existing online presence, making their digital assets do more for them.</p>

<p><a href="http://oauth.net/">OAuth</a>, an community-driven open standard was designed to address sharing of resources between services while maintaining full user ownership and privacy. We are all too accustomed by now to being asked for our username and password when joining a new service in order to import our existing data. The <a href="http://www.codinghorror.com/blog/archives/001128.html">obvious problem</a> is that the credentials we are asked to share control more than just our address book, photos, or bookmarks – they often control our electronic wallet, confidential correspondence, financial and medical records, and other sensitive data. To make things worse, sharing our email username and password means granting full access to almost everything we do online on other sites since email is the most common way to change and recover passwords.</p>

<p>After many one-off attempts at solving this problem, the community came together last year and created OAuth, an open standard for delegated authority. The specification has been gaining support from small and large providers and is becoming an important building block for new and existing web services. Yahoo! Recently announced its upcoming support for it as an important building block of the <a href="http://developer.yahoo.net/blog/archives/2008/04/introducing_the_1.html">Yahoo! Open Strategy</a>.</p>

<p>With more companies implement OAuth and more developers get to interact with resources secured by it, we are starting to see new patterns and needs for moving OAuth forward. With that in mind Yahoo! is excited to host the first <a href="http://upcoming.yahoo.com/event/793757">OAuth Summit</a>. The event will take place June 26th at Yahoo!’s Santa Clara, CA campus and will include many of the OAuth community leaders – both individuals and companies. The event will focus on moving the specification forward and is expected to be highly technical. Participants are expected to have a solid understanding of the protocol in order to maximize our time together.</p>

<p>To learn more about OAuth, please visit the <a href="http://oauth.net/">OAuth Community site.</a> For information about the Summit and to register please visit the <a href="http://wiki.oauth.net/OAuthSummit2008">event wiki</a> page. If you blog about the event, please use the ‘oauthsummit2008’ tag.</p>

<p>Hope to see you there!</p>

<p>Eran Hammer-Lahav<br />
Open Standards Evangelist</p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/oauth_summit_20.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/oauth_summit_20.html</guid>
<category>conferences</category>
<pubDate>Mon, 16 Jun 2008 14:13:31 -0800</pubDate>
</item>
<item>
<title>How to build an alternative and more accessible interface to Flickr</title>
<description><![CDATA[<p>I've spent some of my evenings lately to build accessible alternative interfaces to successful social networks and "Web 2.0" sites. I've taken on feedback from disabled users and agencies that work with people with varying disabilities. The first was <a href="http://icant.co.uk/easy-youtube/">an easier interface to YouTube</a> and now I tackled <a href="http://icant.co.uk/easy-flickr">Flickr and cut it down to the bear necessities</a>.</p>

<p><img alt="An easier interface to Flickr" src="http://developer.yahoo.net/blog/easy-flickr.jpg" width="400" height="373" /></p>

<p>As several people asked how I did the Flickr interface, I wrote up some step-by-step instructions, analyzing the issues and then taking the API to work around them. </p>

<p>Check out <a href="http://icant.co.uk/easy-flickr/making-of/">How to create an alternative Flickr interface - step by step</a>.</p>

<p>This is one example where providing a good API can empower developers to remove barriers you might not be aware of for you. I hope to be able to show you more of those in the future - if there is interest.</p>

<p>The code examples are available and are licensed with BSD, so feel free to re-use them.</p>

<p>Chris Heilmann<br>Yahoo Developer Network </p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/how_to_build_an.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/how_to_build_an.html</guid>
<category>technology</category>
<pubDate>Mon, 16 Jun 2008 02:59:14 -0800</pubDate>
</item>
<item>
<title>Party like a SearchMonkey on the 25th of June in Munich, Paris and London</title>
<description><![CDATA[<p>The SearchMonkey team is inviting a whole lot of developers throughout (well northwest) Europe to come and meet SearchMonkey experts, have a drink and some food and show and tell us what they could use SearchMonkey for.</p>

<p>Three locations in parallel will be monkeyed up:</p>

<ul><li>London, my dear fellow, will have a meeting at <a href="http://upcoming.yahoo.com/event/790775/">Wallace Space in Covent Garden</a></li><li lang="de">In M&uuml;nchen ist der Affe los <a href="http://upcoming.yahoo.com/event/803368">bei Yahoo an der Theresienh&ouml;he</a></li><li lang="fr">Et les développeurs français sont invités à nous rejoindre dans <a href="http://upcoming.yahoo.com/event/792617/">nos bureaux de Paris</a></li></ul>

<p>So what are you waiting for? Go sign up and we'll see each other there next Wednesday!</p>

<p>Chris Heilmann<br>Yahoo Developer Network</p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/searchmonkey_de_1.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/searchmonkey_de_1.html</guid>
<category>SearchMonkey</category>
<pubDate>Mon, 16 Jun 2008 02:04:42 -0800</pubDate>
</item>
<item>
<title>Book Review: Javascript: The Good Parts</title>
<description><![CDATA[<p>First off, a confession--I've rewritten the first sentence of this post maybe a dozen times. (How's that for meta?) For one reason or another, I figured that writing about <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a> would warrant some clever insight into the language. Some poetic tidbit that people could rally behind. The kind of voice that could shape a generation of empathetic web developers.</p>

<p>Something like:<br />
<blockquote><em>Javascript is a language of alchemy, turning inconsistent behavior and design flaws into <a href="http://280slides.com/">Web 2.0 gold</a>.</em></blockquote></p>

<p>Or maybe:</p>

<blockquote><em>JavaScript is nothing short of quantum physics with its spooky action at a distance.</em></blockquote>

<p>Before I decided to go all self-referential with my introduction, I had tentatively settled on something I think we can all agree with:<br />
<blockquote>JavaScript is really, <em>really</em> weird.</blockquote></p>

<p>As weird as it is, there are a lot of good reasons to <em>actually</em> learn JavaScript, and not just <em>pretend</em> it's some other language with C syntax. It takes a great deal of insight into this language to understand its true potential, and <a href="http://www.crockford.com/">Douglas Crockford</a> offers just this in his new book, <strong>"Javascript: The Good Parts."</strong> This offering from <a href="http://oreilly.com/">O'Reilly</a> and <a href="http://developer.yahoo.net/">Yahoo!</a> sets itself apart from <a href="http://search.oreilly.com/?q=javascript&t1=Books&u1=q&u2=t1&sort=searchDate">other JavaScript books</a> in a lot of ways.</p>

<p>The first thing you'll notice is how thin this book is. Weighing in at around 100 pages and another 50 with appendices, it's a concise and remarkably pleasant read that you'll probably finish in a single sitting. Nonetheless, there is enough packed into this book to have you reading it through a few more times. Another rarity among programming books is its  remarkable clarity and pleasant, patient tone. That said, this book is not for beginners (JavaScript probably isn't a great language to learn programming with anyway). By tailoring the book to people already familiar with programming fundamentals, Crockford is able to tease out the quirks that make JavaScript so confusing, and expose some of its hidden elegance.</p>

<p>The best parts of <strong>"The Good Parts"</strong> are definitely Chapters 4 and 5, which take a look at some of JavaScript's more unique aspect--functions as objects and <a href="http://en.wikipedia.org/wiki/Prototype-based_programming">prototypes</a>. In Chapter 4, Crockford explains and implements an impressive set of language features like <a href="http://en.wikipedia.org/wiki/Modular_programming">modules</a>, <a href="http://en.wikipedia.org/wiki/Currying">function currying</a>, and <a href="http://en.wikipedia.org/wiki/Memoization">memoization</a>, which make JavaScript start to feel closer to languages like <a href="http://www.python.org/">Python</a>, <a href="http://www.haskell.org/">Haskell</a>, or <a href="http://en.wikipedia.org/wiki/Lisp_programming_language">Lisp</a>. <a href="http://yuiblog.com/assets/pdf/good-parts-ch-5.pdf">Chapter 5</a> does a great job explaining the difference between classical and prototypical inheritance, and how to take advantage of prototypes in JavaScript.</p>

<p>If you're a developer looking to finally make sense of JavaScript, you'll find this book to be right up your alley. It's an enjoyable read that presents core programming concepts and won't waste your time on the <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">marketing buzzwords</a> that usually come with the territory. Do yourself a favor and <a href="http://oreilly.com/catalog/9780596517748/index.html">check out Douglas Crockford's <strong>Javascript: The Good Parts</strong></a>, and forget everything you ever thought about this <a href="http://javascript.crockford.com/javascript.html">poor, misunderstood language</a>.</p>

<p><a href="http://www.matttthompson.com">Mattt Thompson</a><br />
Yahoo! Developer Network<br />
</p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/javascript_the_good_parts_review.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/javascript_the_good_parts_review.html</guid>
<category>Books and Articles</category>
<pubDate>Fri, 13 Jun 2008 16:06:37 -0800</pubDate>
</item>
<item>
<title>Professional Frontend Engineering - Nate Koechley&apos;s talk at @media in London</title>
<description><![CDATA[<p>Nate Koechley, Senior Frontend Engineer at Yahoo, gave the keynote presentation at the second day of this year's @media conference in London, UK. He just released the slides of the talk.</p>

<p>In his own words:</p>

<blockquote>
Over the last three or four years the role of Frontend Engineering has become more important, more respected, more challenging, and more in-demand than ever before, and so I wanted to put a stake in the ground clarifying what we do, how we do it, and why it’s so important to raise it to a professional level. 
</blockquote>

<div class="slideshare"><a href="http://www.slideshare.net/natekoechley/professional-frontend-engineering?src=embed#atmedia2008profrontendengineering-1213136599624862-9">View Professional Frontend Engineering on SlideShare</a><script src="http://chrisslidesharehacks.googlecode.com/files/previewer2.js"></script></div>

<p><br />
Nate and I are planning to continue to advocate this school of thinking - it is time the frontend developer job becomes more obvious as a specialist skill. One of the ways you can support the cause is to vote for <a href="http://panelpicker.sxsw.com/ideas/view/146">his panel proposal on professional frontend engineering for SXSW next year</a>.</p>

<p>Chris Heilmann<br>Yahoo Developer Network<br />
</p>]]></description>
<link>http://developer.yahoo.net/blog/archives/2008/06/professional_fr.html</link>
<guid>http://developer.yahoo.net/blog/archives/2008/06/professional_fr.html</guid>
<category></category>
<pubDate>Thu, 12 Jun 2008 06:36:11 -0800</pubDate>
</item>


</channel>
</rss>