<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dare Obasanjo's WebLog</title><link>http://blogs.msdn.com/b/dareobasanjo/</link><description /><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>This Blog is Dead...</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/06/06/425830.aspx</link><pubDate>Mon, 06 Jun 2005 22:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:425830</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=425830</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/06/06/425830.aspx#comments</comments><description>&lt;P&gt;I stopped posting to this blog a few weeks ago. &lt;/P&gt;
&lt;P&gt;If you want to keep reading my thoughts on various topics you can either catch my blog at &lt;A href="http://spaces.msn.com/members/carnage4life"&gt;http://spaces.msn.com/members/carnage4life&lt;/A&gt; for various opinions on current goings on in MSN land or read &lt;A href="http://www.25hoursaday.com/weblog"&gt;http://www.25hoursaday.com/weblog&lt;/A&gt; for my opinions about work, life, and the pursuit of hapiness. &lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=425830" width="1" height="1"&gt;</description></item><item><title>The Universal Inbox</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/31/404096.aspx</link><pubDate>Thu, 31 Mar 2005 16:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:404096</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=404096</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/31/404096.aspx#comments</comments><description>&lt;p&gt;Bloglines just published a new press release entitled &lt;a href="http://bloglines.com/about/pr_03302005"&gt;Bloglines is First to Go Beyond the Blog with Unique-to-Me Info Updates&lt;/a&gt;&amp;nbsp;which is excerpted below &lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;Oakland, CA -- March 30, 2005&lt;/b&gt;&lt;/i&gt; -- Ask Jeeves®, Inc. (Nasdaq: ASKJ), today announced that Bloglines™ (www.bloglines.com), the world’s most popular free online service for searching, subscribing, publishing and sharing news feeds, blogs and rich web content has released the first of a wave of new capabilities that help consumers monitor customized kinds of dynamic web information. With these new capabilities, Bloglines is the first web service to move beyond aggregating general-audience blogs and RSS news feeds to enable individuals to receive updates that are personal to their daily lives. &lt;/p&gt; &lt;p&gt;Starting today, people can track the shipping progress of package deliveries from some of the world’s largest parcel shipping companies—FedEx, UPS, and the United States Postal Servicewithin their Bloglines MyFeeds page. Package tracking in Bloglines encompasses international shipments, in English. Bloglines readers can look forward to collecting more kinds of unique-to-me information on Bloglines in the near future, such as neighborhood weather updates and stock portfolio tracking. &lt;/p&gt; &lt;p&gt;“Bloglines is a Universal Inbox that captures all kinds of dynamic information that helps busy individuals be more productive throughout the day—at the office, at school, or on the go,” said Mark Fletcher, vice president and general manager of Bloglines at Ask Jeeves. “With an index of more than 370 million blog and news feed articles in seven languages, we’re already one of the largest wells of dynamic web information. With unique-to-me news updates we’re aiming to be the most comprehensive and useful personalized information resource on the web.” &lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;So it looks like &lt;a href="http://www.bloglines.com/"&gt;Bloglines&lt;/a&gt; is evolving into &lt;a href="http://my.yahoo.com/"&gt;MyYahoo!&lt;/a&gt; or &lt;a href="http://my.msn.com/"&gt;MyMSN&lt;/a&gt; which already provide a way to get customized personal information from local news and weather reports to RSS feeds and email inboxes.&amp;nbsp; &lt;/p&gt; &lt;p dir="ltr"&gt;I've been pitching the concept of the &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=c1ff025e-5c10-4057-b0e8-114b7179f1f8"&gt;digital information hub&lt;/a&gt; to folks at work but I think the term 'universal inbox" is a more attractive term.&amp;nbsp;As a user spends more and more time in front of an information consumption tool be it an email reader, RSS reader or online portal,&amp;nbsp;the more data sources the user wants supported by the tool. Online portals are now supporting RSS.&amp;nbsp;Web-based RSS readers are now supporting content that would traditionally show up in a personalized view at an online portal. &lt;/p&gt; &lt;p dir="ltr"&gt;At MSN, specifically with &lt;a href="http://www.start.com/2/"&gt;http://www.start.com/2/&lt;/a&gt;,&amp;nbsp;we are exploring what would happen if you completely blurred the lines between a web-based RSS reader and the traditional personalized dashboard provided by an online portal.&amp;nbsp;It is inevitable that both mechanisms of consuming information online will eventually be merged in some way. I suspect the result will look more like what &lt;a href="http://spaces.msn.com/members/steverider/"&gt;Steve Rider's&lt;/a&gt; team is building than MyYahoo! or Bloglines do today. &lt;/p&gt; &lt;p dir="ltr"&gt;As I mentioned before we'd love feedback about all the stuff we are doing at start.com. Don't be shy &lt;a href="mailto:startfb@microsoft.com"&gt;send your feedback&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=404096" width="1" height="1"&gt;</description></item><item><title>Passport Renaming: Changing the email address associated with an MSN Space or MSN Messenger account</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/29/403251.aspx</link><pubDate>Tue, 29 Mar 2005 13:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:403251</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=403251</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/29/403251.aspx#comments</comments><description>&lt;p&gt;MSN services such as &lt;a href="http://spaces.msn.com/"&gt;MSN Spaces&lt;/a&gt;&amp;nbsp;and &lt;a href="http://messenger.msn.com/"&gt;MSN Messenger&lt;/a&gt; require one to create a &lt;a href="http://www.passport.net/"&gt;Passport&lt;/a&gt; account to use them. Passport requires the use of an email address which is used as the login name of the user. However as time progresses people often have to change email addresses for one reason or the other.&amp;nbsp;On such occassions I've seen a couple of requests internally asking for the ability to change the Passport account an &lt;a href="http://spaces.msn.com/"&gt;MSN Spaces&lt;/a&gt;&amp;nbsp;or &lt;a href="http://messenger.msn.com/"&gt;MSN Messenger&lt;/a&gt;&amp;nbsp; account is associated with.&amp;nbsp;&lt;/p&gt; &lt;p&gt;Doing this is actually quite straightforward in the general case. All one has to do is go to the &lt;a href="http://www.passport.net/"&gt;Passport.net&lt;/a&gt; website and click on the 'View or edit your profile' link which should have an option for changing the email address associated with the Passport. And that's it. &lt;/p&gt; &lt;p&gt;Thanks to a recent changes made by some of the devs on our team, the renaming process now works seamlessly in &lt;a href="http://messenger.msn.com/"&gt;MSN Messenger&lt;/a&gt;. You don't have to&amp;nbsp;import your existing contact list to the new account nor do your contacts have to add the new email address to their contact list. Instead the change to your email address propagates across the MSN network in about an hour or so. &lt;/p&gt; &lt;p&gt;The are some caveats. The first is that renaming a Passport to a&amp;nbsp;&lt;a href="http://www.hotmail.com/"&gt;Hotmail&lt;/a&gt; account isn't supported&amp;nbsp;at the current time. Another is that you may be prevented from changing your display name from the new email address in &lt;a href="http://messenger.msn.com/"&gt;MSN Messenger&lt;/a&gt;&amp;nbsp;for some time. This means that your friends will see you in their contact list as &lt;i&gt;yourname@example.com&lt;/i&gt; (if that is your email address). &lt;/p&gt; &lt;p&gt;The above information also applies if &lt;a href="http://support.microsoft.com/gp/Messenger"&gt;you've been asked to change your MSN Messenger email address&lt;/a&gt; because your employer is deploying Microsoft Live Communications Server 2005 with Public IM Connectivity (PIC).&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=403251" width="1" height="1"&gt;</description></item><item><title>SOA, AJAX and REST: The Software Industry Devolves into the Fashion Industry</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/22/400372.aspx</link><pubDate>Tue, 22 Mar 2005 16:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:400372</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=400372</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/22/400372.aspx#comments</comments><description>&lt;p&gt;Ever since the article &lt;a href="http://www.adaptivepath.com/publications/essays/archives/000385.php"&gt;&lt;font color="#002c99"&gt;Ajax: A New Approach to Web Applications&lt;/font&gt;&lt;/a&gt;&amp;nbsp;unleashed itself on the Web I've seen the cacophony of hype&amp;nbsp;surrounding Asynchronous JavaScript + XML (aka AJAX&amp;nbsp;reach thunderous levels. The introduction to the essay already should make one wary about the article, it begins &lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&lt;em&gt;Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt; &lt;li&gt;&lt;a href="http://www.adaptivepath.com/publications/essays/archives/000266.php"&gt;&lt;em&gt;&lt;font color="#002c99"&gt;standards-based presentation&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt; using XHTML and CSS; &lt;/em&gt; &lt;li&gt;&lt;em&gt;dynamic display and interaction using the &lt;/em&gt;&lt;a href="http://www.scottandrew.com/weblog/articles/dom_1"&gt;&lt;em&gt;&lt;font color="#002c99"&gt;Document Object Model&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;; &lt;/em&gt; &lt;li&gt;&lt;em&gt;data interchange and manipulation using &lt;/em&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xslt/?article=xr"&gt;&lt;em&gt;&lt;font color="#002c99"&gt;XML and XSLT&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;; &lt;/em&gt; &lt;li&gt;&lt;em&gt;asynchronous data retrieval using &lt;/em&gt;&lt;a href="http://www.xml.com/pub/a/2005/02/09/xml-http-request.html"&gt;&lt;em&gt;&lt;font color="#002c99"&gt;XMLHttpRequest&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;; &lt;/em&gt; &lt;li&gt;&lt;em&gt;and &lt;/em&gt;&lt;a href="http://www.crockford.com/javascript/javascript.html"&gt;&lt;em&gt;&lt;font color="#002c99"&gt;JavaScript&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt; binding everything together.&lt;/em&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;So AJAX is using Javascript and XML with the &lt;strike&gt;old&lt;/strike&gt; new twist being that one communicates with a server using Microsoft's proprietary XmlHttpRequest object.&amp;nbsp;AJAX joins SOA in ignominy as yet another buzzword created by renaming existing technologies which becomes a way for some&amp;nbsp;vendors to&amp;nbsp;sell more products without doing anything new. I agree with Ian Hixie's rant &lt;a href="http://ln.hixie.ch/?start=1111339822&amp;amp;count=1"&gt;&lt;font color="#002c99"&gt;Call an apple an apple&lt;/font&gt;&lt;/a&gt;&amp;nbsp;where he wrote &lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;Several years ago, HTML was invented, and a few years later, JavaScript (then LiveScript, later officially named ECMAScript) and the DOM were invented, and later CSS. After people had been happily using those technologies for a while, people decided to call the combination of HTML, scripting and CSS by a new name: DHTML. DHTML wasn't a new technology — it was just a new label for what people were already doing.&lt;/p&gt; &lt;p&gt;Several years ago, HTTP was invented, and the Web came to be. HTTP was designed so that it could be used for several related tasks, including:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Obtaining a representation of a resource from a remote host using that resource's identifier (GET requests). &lt;li&gt;Executing a procedure call on a remote host using a structured set of arguments (POST requests). &lt;li&gt;Uploading a resource to a remote host (PUT requests). &lt;li&gt;Deleting a resource from a remote host (DELETE requests). &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;People used this for many years, and then suddenly XML-RPC and SOAP were invented. XML-RPC and SOAP are complicated ways of executing remote procedure calls on remote hosts using a structured set of arguments, all performed over HTTP.&lt;/p&gt; &lt;p&gt;Of course you'll notice HTTP can already do that on its own, it didn't need a new language. Other people noticed this too, but instead of saying "hey everyone, HTTP already does all this, just use HTTP", they said, "hey everyone, you should use &lt;a href="http://rest.blueoxen.net/cgi-bin/wiki.pl?RestArchitecturalStyle"&gt;&lt;font color="#002c99"&gt;REST&lt;/font&gt;&lt;/a&gt;!". REST is just a name that was coined for the kind of architecture on which HTTP is based, and, on the Web, simply refers to using HTTP requests.&lt;/p&gt; &lt;p&gt;Several years ago, Microsoft invented &lt;a href="http://whatwg.org/specs/web-apps/current-work/#scripted-http"&gt;&lt;code&gt;&lt;font color="#002c99"&gt;XMLHttpRequest&lt;/font&gt;&lt;/code&gt;&lt;/a&gt;. People used it, along with JavaScript and XML. Google famously used it in some of their Web pages, for instance GMail. All was well, another day saved... then someone &lt;a href="http://www.adaptivepath.com/publications/essays/archives/000385.php"&gt;&lt;font color="#002c99"&gt;invented a new name for it&lt;/font&gt;&lt;/a&gt;: Ajax.&lt;br /&gt;... &lt;br /&gt;So I have a request: could people &lt;em&gt;please&lt;/em&gt; stop making up new names for existing technologies? Just call things by their real name! If the real name is too long (the name Ajax was apparently coined because "HTTP+XML+HTML+XMLHttpRequest+JavaScript+CSS" was too long) then just mention the important bits. For example, instead of REST, just "HTTP"; instead of DHTML just "HTML and script", and instead of Ajax, "XML and script".&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;What I find particularly disappointing about the AJAX hype is that it has little to do with the technology and more to do with the quality of developers building apps at Google. If Google builds their next UI without the use of XML but only Javascript and HTML will we be inundiated with hype about the new JUDO approach (Javascript and Unspecified DOm methods) because it uses proprietary DOM extensions not in the W3C standard?&lt;/p&gt; &lt;p&gt;The software industry perplexes me. One minute people are complaining about standards compliance in various websites and browsers but the next minute Google ships websites built on proprietary Microsoft APIs and it births a new buzzword. I doubt that even the&amp;nbsp;fashion industry is this fickle and inconsistent. &lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Postscript:&lt;/strong&gt; I wasn't motivated to post about this topic until I saw the &lt;/em&gt;&lt;a href="http://scoblecomments.scripting.com/comments?u=1011&amp;amp;p=9714&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0001011%2F2005%2F03%2F21.html%23a9714"&gt;&lt;em&gt;&lt;font color="#002c99"&gt;comments&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt; to the post &lt;/em&gt;&lt;a href="http://radio.weblogs.com/0001011/2005/03/21.html#a9714"&gt;&lt;em&gt;&lt;font color="#002c99"&gt;Outlook Web Access should be noted as AJAX pioneer &lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&amp;nbsp;by Robert Scoble. It seems some people felt that &lt;/em&gt;&lt;a href="http://www.microsoft.com/exchange/owa/"&gt;&lt;em&gt;&lt;font color="#002c99"&gt;Outlook Web Access&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt; did not live up to the spirit of AJAX. Considering that the distinguishing characteristic of the AJAX buzzword is using XmlHttpRequest and Outlook Web Access is the reason it exists (the first version was written by the Exchange team) I find this highly disingenious. Others have pointed this out as well, such as Robert Sayre in his post &lt;/em&gt;&lt;a href="http://www.franklinmint.fm/blog/archives/000294.html"&gt;&lt;em&gt;&lt;font color="#002c99"&gt;Ever Wonder Why It's Called "XMLHTTPRequest"?&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=400372" width="1" height="1"&gt;</description></item><item><title>MSN Messenger Buddy List Limit Doubled</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/22/400360.aspx</link><pubDate>Tue, 22 Mar 2005 16:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:400360</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=400360</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/22/400360.aspx#comments</comments><description>Last night,&amp;nbsp;we put the finishing touches on an upgrade to the server-side&amp;nbsp;of &lt;a href="http://msn.messenger.com/"&gt;MSN Messenger&lt;/a&gt;. The maximum size of a buddy list&amp;nbsp;has been increased from 150 to 300. Enjoy.&amp;nbsp; &lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=400360" width="1" height="1"&gt;</description></item><item><title>Find Out More About MSN's Web-based RSS Aggregator at Start.com</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/20/399482.aspx</link><pubDate>Mon, 21 Mar 2005 04:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:399482</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=399482</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/20/399482.aspx#comments</comments><description>&lt;p&gt;Steve Rider, one of the great folks behind &lt;a href="http://www.start.com/1/"&gt;start.com&lt;/a&gt;, has started a category on his blog devoted to the site. His &lt;a href="http://spaces.msn.com/members/steverider/Blog/cns!1pk-KGuQJt62IHSwXT8uY1HQ!378.entry"&gt;first post&lt;/a&gt; discusses some of the changes they've made to the site in the past week. He writes &lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&lt;em&gt;As soon as I finish this post I'll be digging in my heels for the afternoon and working on OPML import support and increasing the number of headlines per feed.&amp;nbsp; Hey, what are rainy Sunday afternoons for?&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Here are some of the improvements we've made since we were "discovered" a week and a half ago:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Start.com/1&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;em&gt;Full Firefox support &lt;/em&gt; &lt;li&gt;&lt;em&gt;Migrated from cookie-based solution to back-end store for feeds and preferences &lt;/em&gt; &lt;li&gt;&lt;em&gt;Removed the restriction on the number of feeds that can be added &lt;/em&gt; &lt;li&gt;&lt;em&gt;Added ability to delete items from My Feeds and Recent Searches &lt;/em&gt; &lt;li&gt;&lt;em&gt;Title of module is now hyperlinked (oops) and also gets updated&amp;nbsp;if the title&amp;nbsp;in the RSS feed is different &lt;/em&gt; &lt;li&gt;&lt;em&gt;Show search history in correct order &lt;/em&gt; &lt;li&gt;&lt;em&gt;Lots of fit and finish and minor cosmetic changes&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;em&gt;Start.com/2&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;em&gt;Fixed a few problems with the ActiveX control that were causing boomarks not to be imported (there are still&amp;nbsp;a couple of issues affecting some users) &lt;/em&gt; &lt;li&gt;&lt;em&gt;Added OPML import support &lt;/em&gt; &lt;li&gt;&lt;em&gt;Increased&amp;nbsp;performance when fetching from server by making more async calls&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;One of the features I asked Steve for was OPML import so it's good to see that it's already being added to the site. I didn't realize how fast they'd be turning around on feature requests. Looks like I should dust off my list of feature requests for online aggregators and swing by Steve's office sometime this week. Sweet. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=399482" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: Odeo -- Podcasting for Everyone </title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/18/398734.aspx</link><pubDate>Fri, 18 Mar 2005 21:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:398734</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=398734</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/18/398734.aspx#comments</comments><description>&lt;p&gt;These are my notes from the &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/7067" lid="Odeo -- Podcasting for Everyone"&gt;&lt;font color="#002c99"&gt;Odeo -- Podcasting for Everyone&lt;/font&gt;&lt;/a&gt; session by &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/2128" lid="Evan Williams"&gt;&lt;font color="#002c99"&gt;Evan&amp;nbsp;Williams&lt;/font&gt;&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Evan Williams was the founder of &lt;a href="http://www.blogger.com/"&gt;&lt;font color="#002c99"&gt;Blogger&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.odeo.com/"&gt;&lt;font color="#002c99"&gt;Odeo&lt;/font&gt;&lt;/a&gt;&amp;nbsp;is his new venture. Just as in his post &lt;a href="http://www.evhead.com/2005/02/how-odeo-happened.asp"&gt;&lt;font color="#002c99"&gt;How Odeo Happened&lt;/font&gt;&lt;/a&gt;&amp;nbsp;Evan likens podcasting to audioblogging and jokingly states that he and Noah Glass invented podcasting with &lt;a href="http://www.audioblogger.com/"&gt;&lt;font color="#002c99"&gt;AudioBlogger&lt;/font&gt;&lt;/a&gt;. Of course, the audience knew he was joking and laughed accordingly. I do wonder though, how many people think that podcasting is simply audioblogging instead of realizing that the true innovation is the time shifting of digital media to the user's player of choice.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The Odeo interface has three buttons across the top; Listen, Sync and Create. Users can choose to listen to a podcast from a directory of podcasts on the site&amp;nbsp;directly&amp;nbsp;from the Web page. They can choose to sync&amp;nbsp;podcasts from the directory down to their iPod using a Web download tool which also creates Odeo specific playlists in iTunes.&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The Odeo directory also contains podcasts that were not created on the site so they can be streamed to users. If third parties would rather not have their podcasts hosted&amp;nbsp;on Odeo they can ask for them to be taken down.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The Create feature was most interesting. The website allows users to record audio directly on the website without needing any desktop software. This functionality seems to be built with Flash. Users can also save audio or upload MP3s from their hard drive which can then be spliced into their audio recordings. However one cannot mix multiple audio tracks at once (i.e. I can't create an audio post then add in background music later, I can only append new audio). &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The revenue model for the site will most likely be by providing hosting and creating services that allow people to charge for access to their podcasts. There was some discussion on hosting music but Evan pointed out that there were already several music sites on the Web andd they didn't want to be yet another one. &lt;/span&gt;&lt;/p&gt;&lt;span class="tinylist"&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Odeo will likely be launching in a few weeks but will be invitation-only at first. &lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=398734" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: Introducing Google Code</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/18/398681.aspx</link><pubDate>Fri, 18 Mar 2005 20:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:398681</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=398681</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/18/398681.aspx#comments</comments><description>&lt;p&gt;This was a late breaking session that was announced shortly after &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/7071" lid="The Long Tail: Conversation"&gt;&lt;font color="#002c99"&gt;The Long Tail: Conversation&lt;/font&gt;&lt;/a&gt; with &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/2077" lid="Chris Anderson"&gt;&lt;font color="#002c99"&gt;Chris&amp;nbsp;Anderson&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/1492" lid="Joe Kraus"&gt;&lt;font color="#002c99"&gt;Joe&amp;nbsp;Kraus&lt;/font&gt;&lt;/a&gt;. Unfortunately, I didn't take my tablet PC with me to the long tail session so I don't have any notes from it. Anyway, back to Google Code. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The Google Code session was hosted by Chris DiBona. The &lt;a href="http://code.google.com/"&gt;&lt;font color="#002c99"&gt;Google Code homepage&lt;/font&gt;&lt;/a&gt;&amp;nbsp;is is similar to YSDN in that it tries to put all the Google APIs under a single roof. The site consists of three main parts; information on Google APIs, links to projects Open Sourced by Google that are hosted on &lt;a href="http://www.sourceforge.net/"&gt;&lt;font color="#002c99"&gt;SourceForge&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and highlighted projects created by third parties that use Google's APIs. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The projects Open Sourced by Google are primarily test tools and data structures used internally. They are hosted on SourceForge although there seemed to be some dislike for the features of the site both from Chris and members of the audience. Chris did feel that among the various Open Source project hosting sites existing today, SourceForge was the one most likely to be around in 10 years. He mentioned that Google was ready to devote some resources to helping the SourceForge team improve their service. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=398681" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: Introduction to Yahoo! Search Web Services </title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/18/398661.aspx</link><pubDate>Fri, 18 Mar 2005 19:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:398661</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=398661</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/18/398661.aspx#comments</comments><description>&lt;p&gt;These are my notes on &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/7033" lid="Introduction to Yahoo! Search Web Services"&gt;Introduction to Yahoo! Search Web Services&lt;/a&gt;&amp;nbsp;session by &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/757" lid="Jeremy D. Zawodny"&gt;Jeremy D.&amp;nbsp;Zawodny&lt;/a&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The Yahoo! Search web services are available on the &lt;a href="http://developer.yahoo.net/"&gt;Yahoo! Search Developer Network(YSDN)&lt;/a&gt; site. YSDN launched by providing web services that allow applications to interact with local, news, Web, image and video search. Web services for interacting with Y!Q contextual search was launched during ETech. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Jeremy stated that the design goal for their web services was for them to be simple and have a low barrier to entry. It was hoped that this would help foster a community and create two-way communication between the Yahoo! Search team and developers.&amp;nbsp; To help foster this communication with developers&amp;nbsp;YSDN provides documentation, an SDK, a blog, mailing lists and a wiki. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Requests coming in from client applications are processed by an XML proxy which then sends the queries to the internal Yahoo! servers and returns the results to developers. The XML proxy is written in PHP and is indicative of the trend to move all new development at Yahoo! to PHP. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Some of the challenges in building YSDN were deciding what communications features (wiki vs. mailing list), figuring licencing issues, and quotas on methods calls (currently 5,000 calls per day per IP address). In talking to Jeremy after the talk I pointed out that rate limiting by IP penalizes applications used behind a proxy server that make several requests a day such as &lt;a href="http://www.rssbandit.org/"&gt;RSS Bandit&lt;/a&gt; being used by Microsoft employees at work. There was a brief discussion about alternate approaches to identifying applications such as cookies or using a machine's MAC address but these all seemed to have issues. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Speaking of RSS, Jeremy mentioned that after they had implemented their Web services which returned a custom document format he realized that many people would want to be able to transform those results to RSS and subscribe to them. So he spoke to the developer responsible and he had RSS output working within 30 minutes. When asked why they didn't just use RSS as their output format instead of coming up with a new format, he responded that they didn't want to extend RSS but instead came up with their own format. Adam Bosworth mentioned afterwards that he thought that it was more disruptive to create a new format instead of reusing RSS and adding one or two extensions to meet their needs. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Then there was the inevitable REST vs. SOAP discussion. Yahoo! picked REST for their APIs because of its simplicity and low barrier to entry for developers on any platform. Jeremy said that the tipping point for him was when he attended a previous O'Reilly conference and Jeff Barr from Amazon stated that &lt;em&gt;20% of their API traffic was from SOAP requests but they accounted for 80% of their support calls&lt;/em&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Jeremy ended the talk by showing some sample applications that had been built on the Yahoo! Search web services and suggesting some ideas for members of the audience to try out on their own. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=398661" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: "Just" Use HTTP </title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/17/397843.aspx</link><pubDate>Thu, 17 Mar 2005 19:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397843</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=397843</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/17/397843.aspx#comments</comments><description>&lt;p&gt;These are my notes from the &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/5968" lid="'"Just" Use HTTP'"&gt;"Just" Use HTTP&lt;/a&gt; session by &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/367" lid="Sam Ruby"&gt;Sam&amp;nbsp;Ruby&lt;/a&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;&lt;/span&gt;&lt;span class="tinylist"&gt;The &lt;a href="http://intertwingly.net/slides/2005/etcon/"&gt;slides&lt;/a&gt;&amp;nbsp;for this presentation are available. No summary can do proper justice to this presentation so I'd suggest viewing the slides. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Sam's talk focuses on the various gotchas facing developers building applications using REST or Plain old XML over HTTP (POX). The top issues include unicode (both in URIs and XML), escaped HTML in XML content and QNames in XML content. A lot of these gotchas are due to specs containing inconsistencies with other specs or in some cases flat out contradictions. Sam felt that there is an onus on spec writers to accept the responsibility that they are responsible for interop and act accordingly. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;At the end of the talk Sam suggested that people doing REST/POX would probably be better of using SOAP since toolkits took care of such issues for them. I found this amusing given that the previous talk was by Nelson Minar saying the exact opposite and suggesting that some people using SOAP should probably look at REST. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The one thing I did get out of both talks is that there currently isn't any good guidance on when to use SOAP+WSDL vs. when to use REST or POX in the industry. I see that Joshua Allen has a post entitled &lt;a href="http://www.netcrucible.com/blog/PermaLink.aspx?guid=d9508178-c4e4-4175-bd7f-0e261e1a4739"&gt;The War is Over (WS-* vs. POX/HTTP)&lt;/a&gt; which is a good start but needs fleshing out. I'll probably look at putting pen to paper about this in a few months. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=397843" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: Building a New Web Service at Google </title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/17/397437.aspx</link><pubDate>Thu, 17 Mar 2005 15:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397437</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=397437</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/17/397437.aspx#comments</comments><description>&lt;p&gt;These are my notes on the &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/5994" lid="Building a New Web Service at Google"&gt;&lt;font color="#002c99"&gt;Building a New Web Service at Google&lt;/font&gt;&lt;/a&gt; session by &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/555" lid="Nelson Minar"&gt;&lt;font color="#002c99"&gt;Nelson&amp;nbsp;Minar&lt;/font&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Nelson Minar gave a talk about the issues he encountered while shipping the &lt;a href="http://www.google.com/googleblog/2005/01/adwords-code-it-your-way.html"&gt;&lt;font color="#002c99"&gt;Adwords API&lt;/font&gt;&lt;/a&gt;. The &lt;a href="http://buzz.blogger.com/media/minar-etech-2005.ppt"&gt;&lt;font color="#002c99"&gt;slides&lt;/font&gt;&lt;/a&gt;&amp;nbsp;for the talk are available online.&amp;nbsp;&lt;/span&gt;&lt;span class="tinylist"&gt;I found this talk the most useful of the conference given that within the next year or so I'll be going through the same&amp;nbsp;thing at&amp;nbsp;MSN. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The purpose of the Adwords API was to enable Google customers manage their adwords campaigns. In cases where users have large numbers of keywords, it begins to be difficult to manage an ad campaign&amp;nbsp;using the Web interface that Google provides. The API exposes endpoints for campaign management, traffic estimation and reporting. Users have a quota on how many API calls they can make a month which is related to the size of their campaign. There are also some complex authentication requirements since certain&amp;nbsp;customers give&amp;nbsp;permission to third parties to manage their ad campaigns for them. &lt;/span&gt;&lt;span class="tinylist"&gt;Although the API has only been available for a couple of weeks there are already developers selling tools that built on the API. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The technologies used are SOAP, WSDL and SSL. The reason for using SOAP+WSDL was so that XML Web Service toolkits which perform object&amp;lt;-&amp;gt;XML data binding could be used by client developers. Ideally developers would write code like &lt;/span&gt; &lt;blockquote&gt;&lt;code&gt;adwords = adwordsSvc.MakeProxy(...)&lt;br /&gt;adwords.setMaxKeywordCPC(53843, "flowers", "$8.43") &lt;/code&gt;&lt;/blockquote&gt; &lt;p&gt;without needing to know or understand a lick of XML. Another benefit of SOAP were that it has a standard mechanism for sending metadata (SOAP headers) and errors (SOAP faults). &lt;/p&gt; &lt;p&gt;The two primary ways of using SOAP are rpc/encoded and document/literal. The former treats SOAP as a protocol for transporting programming language method calls just like &lt;a href="http://www.xmlrpc.com/spec"&gt;&lt;font color="#002c99"&gt;XML-RPC&lt;/font&gt;&lt;/a&gt; while the latter treats SOAP as a protocol for sending typed XML documents. According to Nelson, the industry had finally gotten around to figuring out how to interop using rpc/encoded due to the efforts of the SOAP Builders list only for rpc/encoded to fall out of favor and document/literal to become the new hotness.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The problem with document/literal uses of SOAP is that it encourages using the full expressivity of W3C XML Schema Definition (XSD) language. This is in direct contradiction with trying to use SOAP+WSDL for object&amp;lt;-&amp;gt;XML mapping since XSD has a large number of concepts that have no analog in object oriented programming. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Languages like Python and PHP have poor to non-existent support for either WSDL or document/literal encoding in SOAP. His scorecard for various toolkits in this regard was &lt;/span&gt;&lt;/p&gt;&lt;span class="tinylist"&gt; &lt;ul&gt; &lt;li&gt;Good: .NET, Java (Axis) &lt;li&gt;OK: C++ (gSOAP), PERL (SOAP::Lite) &lt;li&gt;Poor: Python (SOAPpy, ZSI), PHP (many options) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;He also gave an example that showed how even things that seemed fundamentally simple such as specifying that an integer element had no value could&amp;nbsp;cause interoperability problems in various SOAP toolkits. Given the following choices&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&amp;lt;foo xsi:nil="true"/&amp;gt;&lt;br /&gt;&amp;lt;foo/&amp;gt;&lt;br /&gt;nothing&lt;br /&gt;&amp;lt;foo&amp;gt;-1&amp;lt;/foo&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;The first fails in current version of the .NET framework since it maps ints to System.Int32 which is value type meaning it can't be null. The second is invalid according to the rules of XSD since an integer cannot be empty string. The third works in general. The fourth is ghetto but is the least likely to cause problems if your application is coded to treat -1 as meaning the value is non-existent. &lt;/p&gt; &lt;p dir="ltr"&gt;There are a number of other issues&amp;nbsp;Nelson encountered with SOAP toolkits including&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Nested complex types cause problems &lt;li&gt;Polymorphic objects&amp;nbsp; cause problems &lt;li&gt;Optional fields&amp;nbsp;cause problems &lt;li&gt;Overloaded methods are forbidden. &lt;li&gt;xsi:type can cause breakage.&amp;nbsp;Favor sending&amp;nbsp;untyped documents instead. &lt;li&gt;WS-* is all over the map. &lt;li&gt;Document/literal support is weak in many languages. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Then came the REST vs. SOAP part of the discussion. To begin he defined what he called 'low REST' (i.e. Plain Old XML over HTTP or POX) and 'high REST'. Low REST implies using HTTP GETs for all API accesses but remembering that GET requests should not have side effects. High REST involves using the four main HTTP verbs (GET, POST, PUT, and DELETE) to manipulate resource representations, using XML documents as message payloads, putting metadata in HTTP headers and using URLs meaningfully. &lt;/p&gt; &lt;p&gt;Nelson also pointed out&amp;nbsp;some limitations of REST from his perspective. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Development becomes burdensome if lots of interactivity in application (No one wants to write lots of XML parsing code) &lt;li&gt;PUT and DELETE are not implemented uniformly on all clients/web servers. &lt;li&gt;No standard&amp;nbsp;application error&amp;nbsp;mechanism (most REST and POX apps cook up their own XML error document format) &lt;li&gt;URLs have practical length limitations so one can't pass too muh data in a GET&amp;nbsp;&amp;nbsp; &lt;li&gt;No WSDL, hence&amp;nbsp;no data binding tools &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;He noted that for&amp;nbsp;complex data, the XML is what really matters which is the same if you are using REST or&amp;nbsp;SOAP’s document/literal model. In addition he felt that for read-only APIs, REST was a good choice. After the talk I asked if he thought the Google search APIs should have been REST instead of SOAP and he responded that in hindsight that would have been a better decision. However he doesn't think there have been many complaints about the SOAP API for Google search. He definitely felt that there was a need for more&amp;nbsp;REST tools as well as best practices.&lt;/p&gt; &lt;p&gt;He also mentioned things that went right including&amp;nbsp;: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Switch to document/literal &lt;li&gt;Stateless design &lt;li&gt;Having a developer reference guide &lt;li&gt;Developer tokens &lt;li&gt;Thorough interop testing &lt;li&gt;Beta period &lt;li&gt;Batch methods (every method worked with a single item or an array which lead to 25x speed up for some customers in certain cases). Dealing with errors in the middle of a batch operation become problematic&amp;nbsp;though.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;There was also a list of things that went wrong&amp;nbsp; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;The switch to document/literal cost a lot of time &lt;li&gt;Lack of a common data model &lt;li&gt;Dates and timezones (they allowed users to specify a date to perform operations but since dates don't have time zones depending on when the user sent the request the results may look like they came from the previous or next day)&amp;nbsp; &lt;li&gt;No gzip encoding &lt;li&gt;Having quotas caused customer confusion and anxiety &amp;nbsp; &lt;li&gt;No developer sandbox which meant developers had to test against real data &lt;li&gt;Using SSL meant that debugging SOAP is difficult since XML on the wire is encrypted (perhaps WS-Security is the answer but so far implementations are spotty) &lt;li&gt;HTTP+SSL is much slower than just HTTP. &lt;li&gt;Using plain text passwords in methods meant that users couldn't just cut &amp;amp; paste SOAP traces to the forum which led to inadvertent password leaks. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This was an awesome talk and I definitely took home some lessons which I plan to share with others at work.&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=397437" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: From the Labs: Google Labs </title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/17/397377.aspx</link><pubDate>Thu, 17 Mar 2005 13:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397377</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=397377</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/17/397377.aspx#comments</comments><description>&lt;p&gt;These are my notes on the &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/6305" lid="From the Labs: Google Labs"&gt;&lt;font color="#002c99"&gt;From the Labs: Google Labs&lt;/font&gt;&lt;/a&gt; session by &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/1876" lid="Peter Norvig, Ph.D."&gt;&lt;font color="#002c99"&gt;Peter&amp;nbsp;Norvig, Ph.D.&lt;/font&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Peter started off by pointing out that since Google hires Ph.D's in their regular developer positions they often end up treating their developers as researchers while treating their researchers as developers.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Google's goal is to organize the world's data. Google researchers aid in this goal by helping Google add more data sources to their search engines. They have grown from just searching HTML pages on the Web to searching video files and even desktop search. They are also pushing the envelop when it comes to improving user interfaces for searching such as with &lt;a href="http://maps.google.com/"&gt;&lt;font color="#002c99"&gt;Google Maps&lt;/font&gt;&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;&lt;a href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;&lt;font color="#002c99"&gt;Google Suggest&lt;/font&gt;&lt;/a&gt; which provides autocomplete for the Google search box was written by a Google developer (not a researcher) using his &lt;a href="http://www.markcarey.com/googleguy-says/archives/discuss-the-google-20-rule.html"&gt;&lt;font color="#002c99"&gt;20% time&lt;/font&gt;&lt;/a&gt;. The &lt;a href="http://labs.google.com/personalized"&gt;&lt;font color="#002c99"&gt;Google Personalized&lt;/font&gt;&lt;/a&gt;&amp;nbsp;site allows users to edit a profile which is used to weight search results when displaying them to the user. The example he showed was searching for the term 'vector' and then moving the slider on the page to showing more personalized results. Since his profile showed an interest in programming, results related to vector classes in C++ and Java were re-sorted to the top of the search results. I've heard Robert Scoble mention that he'd like to see search engines open up APIs that allow users to tweak search parameters in this way. I'm sure he'd like to give this a whirl. Finally he showed &lt;a href="http://labs.google.com/sets"&gt;&lt;font color="#002c99"&gt;Google Sets&lt;/font&gt;&lt;/a&gt;&amp;nbsp;which was the first project to show up on the &lt;a href="http://labs.google.com/"&gt;&lt;font color="#002c99"&gt;Google Labs site&lt;/font&gt;&lt;/a&gt;.&amp;nbsp;I remember trying this out when it first showed up and thinking it was magic. The coolest thing to try out is to give it three movies starring the same and watch it fill out the rest.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=397377" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: From the Labs: Yahoo! Research Labs </title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/16/397231.aspx</link><pubDate>Thu, 17 Mar 2005 05:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397231</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=397231</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/16/397231.aspx#comments</comments><description>&lt;p&gt;These are my notes on the &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/6309" lid="From the Labs: Yahoo! Research Labs"&gt;&lt;font color="#002c99"&gt;From the Labs: Yahoo! Research Labs&lt;/font&gt;&lt;/a&gt; session by &lt;br /&gt;&lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/2039" lid="Gary William Flake"&gt;&lt;font color="#002c99"&gt;Gary William&amp;nbsp;Flake&lt;/font&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Yahoo! has two research sites, &lt;a href="http://next.yahoo.com/"&gt;&lt;font color="#002c99"&gt;Yahoo! Next&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and &lt;a href="http://research.yahoo.com/"&gt;&lt;font color="#002c99"&gt;Yahoo! Research Labs&lt;/font&gt;&lt;/a&gt;.&amp;nbsp;&amp;nbsp;The Yahoo! Next site has links to betas of products that will eventually become products such as Y!Q contextual search, a Firefox version of the Yahoo! toolbar and Yahoo! movie recommendations. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The Yahoo! research team focuses on a number of&amp;nbsp;core research areas areas including&amp;nbsp;machine learning, collective intelligence, and text mining. They publish papers frequently related to these topics. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Their current primary research project is the&amp;nbsp;&lt;a href="http://buzz.research.yahoo.com/"&gt;&lt;font color="#002c99"&gt;Tech Buzz Game&lt;/font&gt;&lt;/a&gt;&amp;nbsp;which is a fantasy prediction market for high-tech products, concepts, and trends.&amp;nbsp;This is in the same vein as other fantasy prediction markets such as the &lt;a href="http://www.hsx.com/"&gt;&lt;font color="#002c99"&gt;Hollywood Stock Exchange&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and the &lt;a href="http://www.biz.uiowa.edu/iem/"&gt;&lt;font color="#002c99"&gt;Iowa Electronics Market&lt;/font&gt;&lt;/a&gt;. The project is being worked in in collaboration with O'Reilly Publishing. &lt;/span&gt;&lt;span class="tinylist"&gt;A product's buzz is a function of the volume of search queries for that term. People who constantly predict correctly can win more virtual money which they can use to bet more. The name of this kind of market is a dynamic peri-mutuel market. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The speaker felt Tech Buzz would revolutionize the way auctions were done. This seemed to be a very bold claim given that I'd never heard of it. Then again it isn't like I'm auction geek. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=397231" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: From the Labs: Microsoft Research </title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/16/397214.aspx</link><pubDate>Thu, 17 Mar 2005 04:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397214</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=397214</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/16/397214.aspx#comments</comments><description>&lt;p&gt;These are my notes on the &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/6308" lid="From the Labs: Microsoft Research"&gt;From the Labs: Microsoft Research&lt;/a&gt;&amp;nbsp;session by &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/1177" lid="Richard F. Rashid, Ph.D."&gt;Richard F.&amp;nbsp;Rashid, Ph.D.&lt;/a&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Rick decided that in the spirit of ETech, he would focus on Microsoft Research projects that were unlikely to be productized in the conventional sense.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The first project he talked about was &lt;a href="http://research.microsoft.com/hwsystems/"&gt;SenseCam&lt;/a&gt;. This could be considered by some to be the ultimate blogging tool. It records the user's experiences during the day by taking pictures, recording audio and even monitoring the temperature. There are some fancy tricks it has to do involving usage of internal motion detectors to determine when it is appropriate to take a picture so it doesn't end up blurry because the user was moving. There are currently 20 that have been built and clinical trials have begun to see if the SenseCam would be useful as aid to people with severe memory loss. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The second project he discussed was the &lt;a href="http://blog.seattlepi.nwsource.com/microsoft/archives/004423.html?wbfrom=rss"&gt;surface computing&lt;/a&gt; project. The core idea around surface computing is turning everyday surfaces such as tabletops or walls into interactive input and/or display devices for computers. Projectors project displays on the surface and cameras detect when objects are placed on the surface which makes the display change accordingly. One video showed a bouncing ball projected on a table which recognized physical barriers such as the human hand when they were placed on the table. Physical objects placed on the table could also become digital objects. For example, placing a magazine on the table would make the computer copy it and when the magazine was removed a projected image of it would remain. This projected image of the magazine could then be interacted with such as by rotating and magnifying the image. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Finally he discussed how Microsoft Research was working with medical researchers looking for a cure for HIV infection. The primary problem with HIV is that it constantly mutates so the immune system and drugs cannot recognize all its forms to neutralize them in the body. This is similar to the spam problem where the rules for determining whether a piece of mail is junk mail keeps changing as spammers change their tactics.&amp;nbsp;Anti-spam techniques have to use a number of pattern matching heuristics to figure out whether a piece of mail is spam or not. MSR is working with AIDS/HIV researchers to see whether such techniques couldn't be used to attack HIV in the human body. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=397214" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: Vertical Search and A9</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/16/396773.aspx</link><pubDate>Wed, 16 Mar 2005 18:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396773</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=396773</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/16/396773.aspx#comments</comments><description>&lt;p&gt;These are my notes in the &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/7054"&gt;&lt;font color="#002c99"&gt;Vertical Search and A9&lt;/font&gt;&lt;/a&gt;&amp;nbsp;by &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/1848" lid="Jeffrey P. Bezos"&gt;&lt;font color="#002c99"&gt;Jeff&amp;nbsp;Bezos&lt;/font&gt;&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The&amp;nbsp;core idea behind&amp;nbsp;this talk was powerful yet simple. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Jeff Bezos started of by talking about vertical search. In certain cases, specialized search engines can provide better results than generic search engines. One example is &lt;a href="http://www.google.ca/search?hl=en&amp;amp;q=vioxx"&gt;&lt;font color="#002c99"&gt;searching Google for Vioxx&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and performing the same&amp;nbsp;search on a medical search engine such as &lt;a href="http://www.pubmed.com/"&gt;&lt;font color="#002c99"&gt;PubMed&lt;/font&gt;&lt;/a&gt;. The former returns results that are mainly about class action lawsuits while the latter returns links to various medical publications about Vioxx. For certain users, the Google results are what they are looking for and for others the PubMed results would be considered more relevant. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Currently at &lt;a href="http://www.a9.com/"&gt;&lt;font color="#002c99"&gt;A9.com&lt;/font&gt;&lt;/a&gt;, they give users the ability to search both generic search engines like Google as well as vertical search engines. The choice of search engines is currently small but they'd like to see users have the choice of building a search homepage that could pull results from thousands of search engines. Users should be able to add any search engine they want to their A9 page and have those results display in A9 alongside&amp;nbsp;Google or&amp;nbsp;Amazon search results. To facilitate this, they now support displaying search results from any search engine that can provide search results as RSS. A number of search engines already do this&amp;nbsp;such as &lt;a href="http://search.msn.com/"&gt;&lt;font color="#002c99"&gt;MSN Search&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.feedster.com/"&gt;&lt;font color="#002c99"&gt;Feedster&lt;/font&gt;&lt;/a&gt;.&amp;nbsp;There are some extensions they have made to RSS to support providing search results in RSS feeds. From where I was standing some of the extension elements I saw include &lt;em&gt;startIndex&lt;/em&gt;, &lt;em&gt;resultsPerPage&lt;/em&gt; and &lt;em&gt;totalResults&lt;/em&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Amazon is calling this initiative OpenSearch.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;I was totally blown away by this talk when I attended it yesterday. This technology has lots of potential especially since it doesn't seem tied to Amazon in any way so MSN, Yahoo or Google could implement it as well. However there are a number of practical issues to consider. Most search engines make money from ads on their site so creating a mechanism where other sites can repurpose their results would run counter to their business model especially if this was being done by a commercial interest like Amazon.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=396773" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: Remixing Technology at Applied Minds </title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/16/396750.aspx</link><pubDate>Wed, 16 Mar 2005 17:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396750</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=396750</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/16/396750.aspx#comments</comments><description>&lt;p&gt;These are my notes on the &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/7018" lid="Remixing Technology at Applied Minds"&gt;Remixing Technology at Applied Minds&lt;/a&gt; session by &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/2093" lid="W. Daniel Hillis"&gt;W. Daniel&amp;nbsp;Hillis&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;This was a presentation by one of the key folks at &lt;a href="http://www.appliedminds.com/jobs.html"&gt;Applied Minds&lt;/a&gt;. It seems they dabble in everything from software to robots. There was an initial demo showing a small crawling robot where he explained that they discovered that six legged robots were more stable than those with four legs. Since this wasn't about software I lost interest for several minutes but did hear the audience clap once or twice for the gadgets he showed. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Towards the end the speaker started talking about an open market place of ideas. The specific scenario he described was the ability to pull up a map and have people's opinions of various places on the map show up overlayed on the map. Given that people are already providing these opinions on the Web today for free, there isn't a need to have to go through some licenced database of reviews to get this information. The ability to harness the collective consciousness of the World Wide Web in this manner was the promise of the Semantic Web which the speaker felt was going to be delivered. His talk reminded me a lot of the &lt;a href="http://www.netcrucible.com/blog/PermaLink.aspx?guid=fdda53a6-5095-4c8c-a603-34bab20382ed"&gt;Committee of Gossips&lt;/a&gt; vision of the Semantic Web that Joshua Allen continues to evangelize. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;It seems lots of smart people are getting the same ideas about what the Semantic Web should be. Unfortunately, they'll probably have to route around the W3C crowd&amp;nbsp;if they ever want to realize this vision. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=396750" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: The App is the API: Building and Surviving Remixable Applications </title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/15/396409.aspx</link><pubDate>Wed, 16 Mar 2005 01:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396409</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=396409</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/15/396409.aspx#comments</comments><description>&lt;p&gt;These are my notes on the &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/7045" lid="The App is the API: Building and Surviving Remixable Applications"&gt;&lt;font color="#002c99"&gt;The App is the API: Building and Surviving Remixable Applications&lt;/font&gt;&lt;/a&gt; by &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/392" lid="Mike Shaver"&gt;&lt;font color="#002c99"&gt;Mike&amp;nbsp;Shaver&lt;/font&gt;&lt;/a&gt;. I believe I heard it announced that the original speaker couldn't make it and the person who gave the talk was a stand in.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;This was one of the 15 minute keynotes (aka high order bits). The talk was about &lt;a href="http://www.mozilla.org/products/firefox/"&gt;&lt;font color="#002c99"&gt;Firefox&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and its extensibility model. Firefox has 3 main extensibility points; components, RDF data sources and XUL overlays. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Firefox components are similar to Microsoft's COM components. A component has a contract id which an analogous to a GUID in the COM world. Components can be MIME type handlers, URL scheme handlers, XUL application extensions (e.g. mouse gestures) or inline plugins (similar to ActiveX). The Firefox team is championing a new plugin model that is similar to ActiveX which is expected to be supported by &lt;a href="http://www.opera.com/"&gt;&lt;font color="#002c99"&gt;Opera&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.apple.com/safari/"&gt;&lt;font color="#002c99"&gt;Safari &lt;/font&gt;&lt;/a&gt;as well. User defined components can override built in components by claiming their contract id in a process which seemed to be fragile but the speaker claimed has worked well so far. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Although RDF is predominantly used as&amp;nbsp;a storage format by both Thunderbird and Firefox, the speaker gave the impression that this decision was a mistake. He repeatedly stated that graph based data model was hard for developers to wrap their minds around and that it was too complex for their needs. He also pointed out that whenever RDF was criticized by them,&amp;nbsp;advocates of the technology [and the Semantic Web] would claim tha there were&amp;nbsp; future benefits that would be reaped from using RDF.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;XUL overlays can be used to add toolbar buttons, tree widget columns&amp;nbsp;and context menus to the Firefox user interface. They can also be used to create style changes in viewed pages as well. A popular XUL overlay is &lt;a href="http://greasemonkey.mozdev.org/"&gt;&lt;font color="#002c99"&gt;GreaseMonkey&lt;/font&gt;&lt;/a&gt;&amp;nbsp;which the author showed could be used to add features to web sites such as persistent searches to GMail all using client side script. The speaker did warn that such overlays which applied style changes were inherently fragile since they depend on processing the HTML on the site which could change without warning if the site is redesigned. He also mentioned that it was unclear what the versioning model would be for such scripts once new versions of Firefox showed up. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=396409" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: Web Services as a Strategy for Startups: Opening Up and Letting Go </title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/15/396386.aspx</link><pubDate>Wed, 16 Mar 2005 00:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396386</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=396386</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/15/396386.aspx#comments</comments><description>&lt;p&gt;These are my notes&amp;nbsp;on the &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/6026" lid="Web Services as a Strategy for Startups: Opening Up and Letting Go"&gt;&lt;font color="#002c99"&gt;Web Services as a Strategy for Startups: Opening Up and Letting Go&lt;/font&gt;&lt;/a&gt; by &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/1459" lid="Stewart Butterfield"&gt;&lt;font color="#002c99"&gt;Stewart&amp;nbsp;Butterfield&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/2017" lid="Cal Henderson"&gt;&lt;font color="#002c99"&gt;Cal&amp;nbsp;Henderson&lt;/font&gt;&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;This was one of the 15 minute keynotes (aka high order bits). The talk was about &lt;a href="http://www.flickr.com/"&gt;&lt;font color="#002c99"&gt;Flickr&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and its API.&amp;nbsp; &lt;/span&gt;&lt;span class="tinylist"&gt;I came towards the end so I missed the meat of the talk but it seemed the focus of it was showing the interesting applications people have built using the Flickr API.&amp;nbsp;The speakers pointed out that having an API meant that cool features were being added to the site by third parties thus increasing the value and popularity of the site. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;There were some interesting statistics such as the fact that their normal traffic over the API is 2.93 calls per second but can beup to 50-100 calls per second at its peak. They also estimate that about 5% of the website traffic are calls to the Flickr API. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=396386" width="1" height="1"&gt;</description></item><item><title>ETech 2005 Trip Report: Build Contentcentric Applications on RSS, Atom, and the Atom API </title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/15/396288.aspx</link><pubDate>Tue, 15 Mar 2005 22:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396288</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=396288</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/15/396288.aspx#comments</comments><description>&lt;p&gt;These are my notes&amp;nbsp;on the &lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/6244" lid="Build Contentcentric Applications on RSS, Atom, and the Atom API"&gt;&lt;font color="#002c99"&gt;Build Contentcentric Applications on RSS, Atom, and the Atom API&lt;/font&gt;&lt;/a&gt; session by &lt;span class="tinylist"&gt;&lt;a href="http://conferences.oreillynet.com/cs/et2005/view/e_spkr/1454" lid="Ben Hammersley"&gt;&lt;font color="#002c99"&gt;Ben&amp;nbsp;Hammersley&lt;/font&gt;&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;This was a 3.5 hour tutorial session [which actually only lasted 2.5 hours]. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;At the beginning, Ben was warned the audience that the Atom family of specifications are still being worked on but should begin to enter the finalization stages this month. The specs have been stable for about the last 6 months, however anything based on work older than that (e.g. anything based on the Atom 0.3 syndication format spec) may be significantly outdated. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;He indicated that there were many versions of syndication formats named RSS, mainly due to acrimony and politics in the online syndication space. However there are basically 3 major flavors of syndication formats; RSS 2.0, RSS 1.0 and Atom. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;One thing that sets Atom apart from the other formats is that a number of optional items from RSS 1.0 and RSS 2.0 are mandatory in Atom. For example, in RSS 2.0 an item can contain only a &amp;lt;description&amp;gt; and be considered valid while in RSS 2.0 an item with a blank title and a RDF:about (i.e. link) can be considered valid. This is a big problem for consumers of feeds, when basic information like the date of the item isn't guaranteed to show up. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;There then was a slide attempting to show when to use each syndication format. Ben contended that &lt;/span&gt;&lt;span class="tinylist"&gt;RSS 2.0 is good for machine readable lists but not useful for much else outside of displaying information in an aggregator. RSS 1.0 is useful for complex data mining, not useful for small ad-hoc web feeds. Atom is best of both worlds, a simple format yet strictly defined data. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;I was skeptical of this definition especially since the fact that people are using RSS 2.0 for podcasting flies in the face of his contentions about what RSS 2.0 is good for. In talking with some members of the IE team, who attended the talk with me, about this part of the talk later they agreed that Ben didn't present any&amp;nbsp;good examples&amp;nbsp;of use cases that the Atom syndication format satisfied that RSS 2.0 didn't. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Atom has a feed document and an entry document, the latter being a new concept in syndication. Atom also has a reusable syntax&amp;nbsp;for&amp;nbsp;generic constructs (person, link, text, etc). At this point&amp;nbsp;&lt;/span&gt;&lt;span class="tinylist"&gt;&lt;a href="http://marc.blogs.it/"&gt;&lt;font color="#002c99"&gt;Marc Canter&lt;/font&gt;&lt;/a&gt;&amp;nbsp;raised the point that there weren't constructs in Atom for certain popular kinds of data on the Web.&amp;nbsp;Some example Marc gave were that there are no explicit constructs handle tags (i.e. folksonomy tags)&amp;nbsp;&amp;nbsp;or&amp;nbsp;digitial media. Ben responded that the former could be represented with category elements while the latter could be binary payloads that were either included inline or linked from an entry in the feed. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Trying a different tack, I asked how one represented the metadata for digital content within an entry. For example, I asked about doing album reviews in Atom. How would I provide the metadata for my album review (name, title, review content, album rating) as well as the metadata for the album I was reviewing (artist, album, URL, music sample(s), etc) &amp;nbsp;and his response was that&amp;nbsp;I should use RSS 1.0 since it was more oriented to resources talking about other resources. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The next part of the talk was about the Atom API which is now called the Atom publishing protocol. He gave a brief history of weblog APIs starting with the Blogger API and ending with the MetaWeblog API. He stated that XML-RPC is inelegant while SOAP is "horrible overkill" for solving the problem of posting to a weblog from an API. On the other hand REST is elegant. The core principles of REST are using the HTTP verbs like GET, PUT, POST and DELETE to manipulate representations of resources. In the case of Atom, these representations are Atom entry and feed documents. There are four main URI endpoints; the &lt;/span&gt;&lt;span class="tinylist"&gt;PostUri, EditUri, FeedUri, and the ResourcePostUri. In a&amp;nbsp;technique reminiscent of &lt;a href="http://archipelago.phrasewise.com/rsd"&gt;&lt;font color="#002c99"&gt;RSD&lt;/font&gt;&lt;/a&gt;,&amp;nbsp;websites that support Atom can place pointers to the&amp;nbsp;API end points by using &amp;lt;link&amp;gt; tags with appropriate values for the rel attribute.&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;At the end of the talk I asked what the story was for versioning both the Atom syndication format and the publishing protocol. Ben floundered somewhat in answering this question but eventually pointed to the version attribute in an Atom feed. I asked how would an application tell from the version attribute if it had encountered a newer but backwards compatible version of the spec or was the intention that clients should only be coded against one version of Atom? His response was that I was 'looking for a &lt;/span&gt;&lt;span class="tinylist"&gt;technological solution to social problem' and more importantly there was little chance that the Atom specifications would&amp;nbsp;change anyway. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;Yeah, right. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;During the break, &lt;/span&gt;&lt;span class="tinylist"&gt;Marc Canter&amp;nbsp;and I talked about the fact that both the&amp;nbsp;Atom syndication format and Atom publishing protocol are simply not rich enough to support existing blogging tools let alone future advances in blogging technologies.&amp;nbsp;For example, in &lt;a href="http://spaces.msn.com/"&gt;&lt;font color="#002c99"&gt;MSN Spaces &lt;/font&gt;&lt;/a&gt;&amp;nbsp;we already have data types such as music lists and&amp;nbsp;photo albums which don't fit in the traditional blog entry syndication paradigm that Atom is based upon. More importantly it is unclear how one would even extend to do this in an acceptable way. Similar issues exist with the API. The API already has less functionality existing APIs such as the MetaWeblog API. It is unclear how one would perform the basic act of querying one's blog for a list of categories to populate the drop down list used by a rich client which is a commonly used feature by such tools. Let alone, doing things like managing one's music list or photo album which is what I'd eventually like us to do in MSN Spaces. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;The conclusion that Marc and I drew was that&amp;nbsp;just to support existing concepts in&amp;nbsp;popular blogging tools, both the Atom syndication format and the Atom API would need to be extended. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="tinylist"&gt;There was a break, after which there was a code sample walkthrough which I zoned out on. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=396288" width="1" height="1"&gt;</description></item><item><title>MSN Prototypes Web-based RSS Reader and Other Interesting Stuff</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/10/393158.aspx</link><pubDate>Fri, 11 Mar 2005 01:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:393158</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=393158</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/10/393158.aspx#comments</comments><description>&lt;p&gt;A bunch of folks at work have been prototyping a server-side RSS reader at &lt;a href="http://www.start.com/1/"&gt;http://www.start.com/1/&lt;/a&gt;. This isn't a final product but instead is intended to show people&amp;nbsp;some of the ideas we at MSN are exploring&amp;nbsp;around providing a rich experience around Web-based RSS/Atom aggregation. &amp;nbsp;&lt;/p&gt; &lt;p&gt;The Read/Write Web blog has a post entitled &lt;a href="http://www.readwriteweb.com/archives/002674.php"&gt;Microsoft's Web-based RSS Aggregator?&lt;/a&gt;&amp;nbsp;which has a number of screenshots showing the functionality of the site. The site has been around for a few weeks and I'm pretty surprised it took this long to get widespread attention. &lt;/p&gt; &lt;p&gt;We definitely would love to get feedback from folks about the site. I'm personally interested in where people would like to see&amp;nbsp;this sort of functionality&amp;nbsp;integrated into the existing MSN family of sites and products, if at all. &lt;/p&gt; &lt;p&gt;PS: You may also want to check out &lt;a href="http://www.start.com/2/"&gt;http://www.start.com/2/&lt;/a&gt;&amp;nbsp;to test drive a prototype of&amp;nbsp;a&amp;nbsp;Web-based bookmarks manager. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=393158" width="1" height="1"&gt;</description></item><item><title>MSN Developer Network?</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/05/385869.aspx</link><pubDate>Sat, 05 Mar 2005 19:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:385869</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=385869</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/05/385869.aspx#comments</comments><description>&lt;p&gt;Yesterday, in a meeting to hash out some of the details of &lt;a href="http://spaces.msn.com/"&gt;MSN Spaces&lt;/a&gt; API an interesting question came up. So far I've been focused on the technical details of the API (what methods should we have? what protocol should it use? etc) as well as the scheduling impact but completely overlooked a key aspect of building&amp;nbsp;developer platform. I hadn't really started thinking about how we planned to support developers using our API. Will we have a website? A mailing list? Or a newsgroup? How will people file bugs? Do we expect them to navigate to &lt;a href="http://spaces.msn.com/"&gt;http://spaces.msn.com&lt;/a&gt; and use &lt;a href="http://support.microsoft.com/common/survey.aspx?scid=sw;en;1185&amp;amp;p0=&amp;amp;p1=&amp;amp;p2=&amp;amp;p3=&amp;amp;p4=&amp;amp;P8=10.0.1325.0"&gt;the feedback form&lt;/a&gt;? &lt;/p&gt; &lt;p&gt;Besides supporting developers, we will need a site to spread awareness of the existence of the API. After noticing the difference in the media response to the ability to get &lt;A href="http://blogs.msdn.com/msnsearch/archive/2005/01/11/351064.aspx"&gt;search results as RSS feeds from MSN Search&lt;/a&gt;&amp;nbsp;and &lt;a href="http://jeremy.zawodny.com/blog/archives/004299.html"&gt;the announcement of the Yahoo! Search Developer Network&lt;/a&gt;&amp;nbsp;it is clear to me that simply having great functionality and blogging about it isn't enough. To me, getting MSN Search results as RSS feeds gives me at least two things over Yahoo's approach. The first is that developers don't have to register with MSN as they have to with Yahoo! since they need to get &lt;a href="http://developer.yahoo.net/faq/index.html#appid"&gt;application IDs&lt;/a&gt;. The second is that since the search results are an RSS feed, they not only can be consumed programmatically but can be consumed by regular users with off the shelf RSS readers. However I saw more buzz about YSDN than about the MSN Search feeds from various corners. I suspect that the lack of "oomph" in the announcement is the cause of this occurence. &lt;/p&gt; &lt;p&gt;Anyway, getting back to how we should support developers who want to use the MSN Spaces APIs, I'd be very interested to hear from developers of blogging tools as to what they'd like to see us do here. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Jeroen van den Bos reminds me that &lt;a href="http://weblogs.asp.net/jvdbos/archive/2005/03/05/385892.aspx"&gt;MSN Search RSS feeds are only licensed for personal use&lt;/a&gt;. I need to ping the MSN Search folks about that. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Mike Torres points out that both Yahoo (see &lt;a href="http://developer.yahoo.net/faq/#commercial"&gt;&lt;font color="#002c99"&gt;YSDN FAQ&lt;/font&gt;&lt;/a&gt;) and Google (see &lt;a href="http://www.google.com/apis/api_faq.html#gen13"&gt;&lt;font color="#002c99"&gt;Google API FAQ&lt;/font&gt;&lt;/a&gt;) have similar restrictions in their terms of use. It would be good to see MSN leading the way here. We've already gone one step better by not requiring developers to register and get application IDs. We should be able to the loosen the terms of use as well. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=385869" width="1" height="1"&gt;</description></item><item><title>The Sorry State of Affairs in Weblog APIs</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/03/384292.aspx</link><pubDate>Thu, 03 Mar 2005 18:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:384292</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=384292</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/03/384292.aspx#comments</comments><description>&lt;p&gt;In his post &lt;a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;amp;entry=3287292960"&gt;Maybe a better posting api is needed &lt;/a&gt;&amp;nbsp;James Robertson writes &lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;p&gt;I've had harsh words to say about &lt;a href="http://www.intertwingly.net/wiki/pie/FrontPage"&gt;Atom&lt;/a&gt; in the past, but that was mostly over the feed format. I haven't looked at the posting API yet - maybe I should. The Blogger API and the MetaqWebLog API are simply nightmares. There doesn't seem to be any standard way for client tools to interact with a server - I was debugging the interaction between a client and my server last night via IRC. Even better - the client was set to use the MetaWebLog api, but was sending requests to blogger.apiNameHere names. Sheesh. There was also an interesting difference in api points - I had implemented 'getUserBlogs', and the client was sending 'getUsersBlogs'. A quick Google search turned up references to both. Sigh.&lt;/p&gt; &lt;p&gt;I implemented both names, pointing to the same method. I had to map blogger names over to MetaWebLog entry points, at least for the tool being tested last night - who knows what oddness will turn up next. What a complete mess...&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;I've been similarly stunned by the complete and utter mess the state of weblogging APIs is in. As I mentioned in my post &lt;A href="http://blogs.msdn.com/dareobasanjo/archive/2004/12/02/273762.aspx"&gt;What Blog Posting APIs are supported by MSN Spaces?&lt;/a&gt;&amp;nbsp;one of my duties at work is to investigate the options and design&amp;nbsp;the blogging API story&amp;nbsp;for MSN Spaces. In doing this, I have discovered all the issues James Robertson brought up and more. Mark Pilgrim has an ApacheCon presentation entitled &lt;a href="http://diveintomark.org/public/2003/11/atomapi.pdf"&gt;The Atom API&lt;/a&gt; which highlights some of the various issues. One of&amp;nbsp;the lowlights from his presentation is the fact that the &lt;a href="http://www.xmlrpc.com/metaWeblogApi"&gt;MetaWeblog API spec &lt;/a&gt;significantly contradicts itself by stating that the data model of structs passed between client and server is based on RSS 2.0 then includes examples of requests and responses that show that it clearly isn't. &lt;/p&gt; &lt;p dir="ltr"&gt;My personal favorite&amp;nbsp;bit of information that can only be discovered by trial and error is the existence of the&amp;nbsp;blogger.deletePost method&amp;nbsp;which isn't&amp;nbsp;listed in the &lt;a href="http://www.blogger.com/developers/api/1_docs/"&gt;Blogger API documentation&lt;/a&gt;&amp;nbsp;but is supported by a number of blog posting clients and weblog servers. &lt;/p&gt; &lt;p dir="ltr"&gt;I can't believe that anyone who wants to write a client or server that uses the standard weblogging APIs has to go through this crap. It almost makes me want to go join in the &lt;a href="http://www.imc.org/atom-protocol/mail-archive/maillist.html"&gt;atom-protocol&lt;/a&gt; discussions. Almost. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=384292" width="1" height="1"&gt;</description></item><item><title>Integrating Instant Messaging and Email: Been There, Done That</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/01/382438.aspx</link><pubDate>Tue, 01 Mar 2005 19:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:382438</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=382438</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/03/01/382438.aspx#comments</comments><description>&lt;p&gt;In the article entitled &lt;a href="http://www.microsoft-watch.com/article2/0,1995,1771089,00.asp"&gt;Wonder Why MSN Didn't Think of This?&amp;nbsp;&lt;/a&gt;&amp;nbsp;Mary Jo Foley writes &lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;Or, maybe it has but just has yet to announce it…. On Monday, &lt;!-- start ziffarticle //--&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1770845,00.asp"&gt;AOL announced a beta of AIM Sync,&lt;/a&gt;&lt;!-- end ziffarticle //--&gt; a tool that effectively turns Microsoft's Outlook e-mail client into a massive AOL Instant Messaging buddy list.&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;The implication here is that similar integration of instant messaging presence information does not exist between Outlook and MSN Messenger. This is actually incorrect. This feature exists today in Outlook 2003 and is called the &lt;a href="http://www.uwc.edu/training/ctow/CTOW1_28_05.htm"&gt;Person Names Smart Tag&lt;/a&gt;. Below is a screenshot of my email inbox showing the feature in action. &lt;/p&gt;&lt;img alt="email inbox shoing mike champion's online status" src="http://www.25hoursaday.com/weblog/content/binary/mike_champion_online_status.gif" /&gt; &lt;p dir="ltr"&gt;In fact, this feature is a cause of a common annoyance among users of MSN Messenger and Outlook. Many people have complained that they can't close MSN Messenger if Outlook is running. This is the feature responsible for that behavior.&amp;nbsp;Disabling it removes the dependency between both applications. &amp;nbsp;&lt;/p&gt; &lt;p dir="ltr"&gt;It's good to see yet another of our competitors learning from our innovations. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=382438" width="1" height="1"&gt;</description></item><item><title>Is Microsoft's Entrance into the Anti-Spyware/Anti-Virus Market Predatory?</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/02/26/381028.aspx</link><pubDate>Sun, 27 Feb 2005 01:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:381028</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=381028</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/02/26/381028.aspx#comments</comments><description>&lt;p&gt;As a user of Microsoft products and an employee of the company, I am of two minds about its entrance into the anti-spyware and anti-virus arenas. I agree with the sentiments&amp;nbsp;Michael Gartenburg of Jupiter Research shared in his post &lt;a href="http://weblogs.jupiterresearch.com/analysts/gartenberg/archives/006617.html"&gt;Microsoft and Security - Demand if they do and demand if they don't&lt;/a&gt;&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;I&lt;font face="Verdana" size="2"&gt;t's tough to be Microsoft. On one hand, folks insist that security, spyware and virus are issues that they must own. On the other hand, when they do own it and respond, they get dinged for it. Microsoft's decision to get into the business and make these tools available should be lauded. Security is a tough issue that I've written about before and users need to also take on a share of the responsibility of keeping their systems safe. The fact is, even with good solutions on the market, not enough users are protecting their systems and if Microsoft entering the game can help change that, it's a good thing.&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;Given that spyware is&amp;nbsp;quite likely&amp;nbsp;the most significant problem facing users of Windows I&amp;nbsp;believe that Microsoft has a responsibility to its customers to do something about it. Others may disagree. For example, Robert X. Cringely attacks Microsoft for its recent announcements about getting in the anti-spyware market in his post &lt;a href="http://www.pbs.org/cringely/pulpit/pulpit20050224.html"&gt;Killing Us With Kindness: At Microsoft, Even Good Deeds Are Predatory&lt;/a&gt;. He writes &lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;How can giving away software tools be bad? Look at how Microsoft is doing it. Their anti-virus and anti-spyware products are aimed solely at users of Windows XP SP2. This has very different effects on both the user base and the software industry. For users, it says that anyone still running Windows 98, ME, or 2000 has two alternatives -- to upgrade to XP/SP2 or to rely on non-Microsoft anti-virus and anti-spyware products. Choosing to upgrade is a 100+ million-unit windfall for Microsoft. That's at least $10 billion in additional revenue of which $9 billion is profit -- all of it coming in the next 12 months.That $10 billion, by the way, comes from you and me, and comes solely because of Microsoft's decision to offer "free" software.&lt;/p&gt; &lt;p&gt;Of course, you can decide not to upgrade to XP/SP2 and rely instead on third-party products to protect your system. But Microsoft has set the de facto price point for such products at zero, zilch, nada. By doing this, they have transferred their entire support obligation for these old products to companies like Symantec and Network Associates without transferring to those companies any revenue stream to make it worth their trouble. Maybe Peter Norton will say, "Screw this, I'm not going to support all these millions of people for nothing." Well, that's Symantec (not Microsoft) apparently forcing users into the same upgrade from which Microsoft (not Symantec) gains all the revenue.&lt;br /&gt;... &lt;br /&gt;Look how this decision transforms Microsoft. By choosing to no longer support a long list of products (is that even legal?), hundreds and perhaps thousands of developers will be switching to new duties. If this were any other company, I would predict layoffs, but a key strategy for Microsoft is hiring the best people simply to keep them from working elsewhere, so I don't think layoffs are likely. What IS likely is an exodus of voluntary departures. What's also likely is that those hundreds or thousands of reassigned developers will be moved to some other doomsday product -- something else for us to eagerly anticipate or fear.&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;Cringely seems to be confusing supporting &lt;strong&gt;old versions&lt;/strong&gt; of Windows with providing applications that run on &lt;strong&gt;current versions&lt;/strong&gt; of Windows. Windows 98, Windows 98 SE and Windows Millenium are old versions of Windows &lt;a href="http://support.microsoft.com/gp/lifean1"&gt;whose support life cycle was supposed to end about a year ago but was extended by Microsoft&lt;/a&gt;. At the current time, Microsoft will continue to provide critical security updates for these operating systems but new applications won't be targetting them but instead will target the current version of Windows for&amp;nbsp;the desktop&amp;nbsp;which&amp;nbsp;is Windows XP. &lt;/p&gt; &lt;p dir="ltr"&gt;Microsoft's anti-spyware and anti-virus applications are not an operating system upgrade but instead new applications targetting the current versions of Windows. Even if they were, Windows 98, Windows SE and Windows Millenium&amp;nbsp;are past the stage in their support life cycle where they'd be eligible for such upgrades anyway.&amp;nbsp;Given that Robert X. Cringely is&amp;nbsp;quite familiar with the ways of the software industry I'm surprised that he&amp;nbsp;expects a vendor of shrinkwrapped software to&amp;nbsp;be providing&amp;nbsp;new features&amp;nbsp;to &lt;em&gt;seven year old versions&lt;/em&gt; of their software when current versions exist. This practice is extremely uncommon in the software industry. I personally have never heard of such an instance by any company. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=381028" width="1" height="1"&gt;</description></item><item><title>Google Toolbar: The SmartTags of the New Millenium?</title><link>http://blogs.msdn.com/b/dareobasanjo/archive/2005/02/17/375367.aspx</link><pubDate>Thu, 17 Feb 2005 19:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:375367</guid><dc:creator>DareObasanjo</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dareobasanjo/rsscomments.aspx?WeblogPostID=375367</wfw:commentRss><comments>http://blogs.msdn.com/b/dareobasanjo/archive/2005/02/17/375367.aspx#comments</comments><description>&lt;p&gt;Michael Gartenburg has a blog posting entitled &lt;a href="http://weblogs.jupiterresearch.com/analysts/gartenberg/archives/006564.html"&gt;Is Google doing what Microsoft couldn't with their new search bar? &lt;/a&gt;&amp;nbsp;where he writes &lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;As Yogi would say, "it's deja vous, all over again". When Google &lt;a href="http://weblogs.jupiterresearch.com/analysts/gartenberg/archives/2063568755"&gt;&lt;a href="http://news.com.com/Google+soups+up+search+toolbar/2100-1032_3-5579078.html"&gt;introduced&lt;/a&gt;&lt;/a&gt; the newest version if their toolbar, it seems they added a feature that sounds very similar to what Microsoft wanted to do with SmartTags. Apparently the new software will create links in web text that will send you back to Google sites or sites of their choosing. If I recall correctly, there was a huge &lt;a href="http://home.tvd.be/ws36178/security/webmaster/mssmarttags.html"&gt;outcry&lt;/a&gt; over the SmartTag feature. Even &lt;a href="http://www.petitiononline.com/nmst2001/petition.html"&gt;petitions&lt;/a&gt;. How come there is no outcry here? Is it because Google &lt;a href="http://www.google.com/corporate/tenthings.html"&gt;does no evil&lt;/a&gt;?&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;Like I said yesterday, who needs a new browser to do stuff like this when you can co-opt IE with a toolbar?&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;This is one of the key differences between Google and Microsoft; perception. I am&amp;nbsp;glad&amp;nbsp;to see Google imitating one of Microsoft's innovations from a few years ago. After all, imitation is the sincerest form of flattery.&amp;nbsp;As can be expected &lt;a href="http://archive.scripting.com/2005/02/17#When:5:55:35AM"&gt;Dave Winer is already on the offensive&lt;/a&gt;. &lt;/p&gt; &lt;p dir="ltr"&gt;Personally, I can't wait to see how much &lt;a href="http://www.google.com/search?q=define%3A+cognitive+dissonance"&gt;cognitive dissonance&lt;/a&gt;&amp;nbsp;this causes the Slashdot crowd.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=375367" width="1" height="1"&gt;</description></item></channel></rss>
