How to build desktop apps that help your web app succeed

  • Published on
    26-Aug-2014

  • View
    4.987

  • Download
    0

Embed Size (px)

DESCRIPTION

The Carsonified gang suggested a slightly different spin on a "Lessons from Last.fm" talk, focused around the desktop. Here are the slides that came out of it, along with an unveiling of the Last.fm Boffin tech demo.Presented at FOWA Dublin, 6 March 2009

Transcript

<ul><li> How to build desktop apps that help your web app succeed Matthew Ogle (matt@last.fm) FOWA Dublin, 6 March 2009 </li> <li> Wait, desktop? </li> <li> Wait, desktop? Web 2.0 has (arguably) eroded the importance of desktop apps </li> <li> Wait, desktop? Web 2.0 has (arguably) eroded the importance of desktop apps How many of you use Gmail as a primary email client? </li> <li> Desktop, really? </li> <li> Desktop, really? Its a good, familiar pitch. Web apps </li> <li> Desktop, really? Its a good, familiar pitch. Web apps are cross-platform </li> <li> Desktop, really? Its a good, familiar pitch. Web apps are cross-platform no install process </li> <li> Desktop, really? Its a good, familiar pitch. Web apps are cross-platform no install process available anywhere </li> <li> Desktop, really? Its a good, familiar pitch. Web apps are cross-platform no install process available anywhere taste like cloud </li> <li> Yes, desktop. </li> <li> Yes, desktop. Its 2009, no desktop is an island </li> <li> Yes, desktop. Its 2009, no desktop is an island At Last.fm, our desktop strategy was key to our crazy growth </li> <li> Yes, desktop. Its 2009, no desktop is an island At Last.fm, our desktop strategy was key to our crazy growth Along the way, discovered some useful models for desktop-web interaction </li> <li> Yes, desktop. Its 2009, no desktop is an island At Last.fm, our desktop strategy was key to our crazy growth Along the way, discovered some useful models for desktop-web interaction Hints that desktop might be even more important in future </li> <li> In the beginning </li> <li> In the beginning Last.fm began in 2002 as two separate projects </li> <li> In the beginning Last.fm began in 2002 as two separate projects : personal online radio that learns what you like and gets better over time </li> <li> In the beginning Last.fm began in 2002 as two separate projects : personal online radio that learns what you like and gets better over time Fig. 1-a </li> <li> In the beginning Last.fm began in 2002 as two separate projects : personal online radio that learns what you like and gets better over time Fig. 1-a </li> <li> In the beginning Last.fm began in 2002 as two separate projects : personal online radio that learns what you like and gets better over time Fig. 1-a </li> <li> In the beginning Last.fm began in 2002 as two separate projects : personal online radio that learns what you like and gets better over time Fig. 1-a </li> <li> In the beginning Last.fm began in 2002 as two separate projects : personal online radio that learns what you like and gets better over time Fig. 1-a </li> <li> In the beginning </li> <li> In the beginning : desktop media player plugins that track (scrobble) what you listen to, build up detailed personal music prole </li> <li> In the beginning : desktop media player plugins that track (scrobble) what you listen to, build up detailed personal music prole Fig. 1-b </li> <li> In the beginning : desktop media player plugins that track (scrobble) what you listen to, build up detailed personal music prole Fig. 1-b </li> <li> In the beginning : desktop media player plugins that track (scrobble) what you listen to, build up detailed personal music prole Fig. 1-b </li> <li> In the beginning : desktop media player plugins that track (scrobble) what you listen to, build up detailed personal music prole om nom nom Fig. 1-b </li> <li> Last.fm in 2003 </li> <li> Audioscrobbler in 2003 </li> <li> Last.fm </li> <li> Last.fm Combining the two = ideal feedback loop for crowdsourced music recommendation </li> <li> Last.fm Combining the two = ideal feedback loop for crowdsourced music recommendation Last.fm and Audioscrobbler gradually merged over 20042006 </li> <li> Last.fm Combining the two = ideal feedback loop for crowdsourced music recommendation Last.fm and Audioscrobbler gradually merged over 20042006 Online radio and music recommendation have become primary user-facing services of Last.fm </li> <li> Last.fm Combining the two = ideal feedback loop for crowdsourced music recommendation Last.fm and Audioscrobbler gradually merged over 20042006 Online radio and music recommendation have become primary user-facing services of Last.fm But the fuel comes from the desktop via scrobbling </li> <li> Last.fm </li> <li> Last.fm Whats in a scrobble? </li> <li> Last.fm Whats in a scrobble? Made from very basic metadata: user name track name artist name timestamp </li> <li> Last.fm </li> <li> Last.fm The API for sending this data to our servers has been public since our inception </li> <li> Last.fm The API for sending this data to our servers has been public since our inception Last.fm only added an ocial scrobbling app in mid-2006 </li> <li> Last.fm The API for sending this data to our servers has been public since our inception Last.fm only added an ocial scrobbling app in mid-2006 More than 100 media players, devices, and platforms can scrobble, and we currently handle up to 800 / second at peak </li> <li> World o scrobbles </li> <li> World o scrobbles </li> <li> World o scrobbles </li> <li> World o scrobbles </li> <li> World o scrobbles </li> <li> World o scrobbles </li> <li> World o scrobbles </li> <li> World o scrobbles Emacs </li> <li> World o scrobbles </li> <li> World o scrobbles My names Matt and Ive just listened to Edmonton by the Rural Alberta Advantagetimes 30 billion </li> <li> World o scrobbles My names Matt and Ive just listened to Edmonton by the Rural Alberta Advantagetimes 30 billion (Thats a lot of music taste data) </li> <li> World o scrobbles My names Matt and Ive just listened to Edmonton by the Rural Alberta Advantagetimes 30 billion (Thats a lot of music taste data) But why all this scrobbling, especially with desktop barriers-to-entry? And how did it drive growth? </li> <li> Scrobbling and growth </li> <li> Scrobbling and growth Scrobbling helps the scrobbler rst: their prole pages show o their awesome music taste in real-time </li> <li> Scrobbling and growth Scrobbling helps the scrobbler rst: their prole pages show o their awesome music taste in real-time Scrobbling helps the network next: every time we dont recognize an artist or track, we add it to our database </li> <li> Desktop growth fuel (among other things, this creates a page for it) </li> <li> Desktop growth fuel (among other things, this creates a page for it) </li> <li> Desktop growth fuel </li> <li> Desktop growth fuel Ambient page creation via desktop app </li> <li> Desktop growth fuel Ambient page creation via desktop app Tons of incoming links to personal music proles + long tail of pages built by scrobbles = great free Google juice </li> <li> Desktop growth fuel Ambient page creation via desktop app Tons of incoming links to personal music proles + long tail of pages built by scrobbles = great free Google juice 12 million artist pages 43 million track pages 25+ million unique active users per month </li> <li> Desktop growth fuel </li> <li> Desktop growth fuel Kept desktop app unobtrusive and simple during successive website updates </li> <li> Desktop growth fuel Kept desktop app unobtrusive and simple during successive website updates Only a few major additions since 2006 </li> <li> Desktop growth fuel Kept desktop app unobtrusive and simple during successive website updates Only a few major additions since 2006 iTunes bootstrapping </li> <li> Desktop growth fuel Kept desktop app unobtrusive and simple during successive website updates Only a few major additions since 2006 iTunes bootstrapping Audio ngerprinting </li> <li> Enough about music </li> <li> Enough about music Were pretty lucky to be running a music service </li> <li> Enough about music Were pretty lucky to be running a music service Are the concepts behind scrobbling useful for anything else? </li> <li> Scrobbles = attention data </li> <li> Scrobbles = attention data Attention data is a digital recordthat describes the time spent interacting with someone or something. - Jim Meyer, http://www.usingattention.com/2006/08/19/ what-is-attention-data/ </li> <li> Scrobbles = attention data Attention data is a digital recordthat describes the time spent interacting with someone or something. - Jim Meyer, http://www.usingattention.com/2006/08/19/ what-is-attention-data/ Scrobbling doesnt ask a user to change or develop new behaviours; it asks permission to record existing ones </li> <li> Attention data </li> <li> Attention data Tons of these interactions are happening every minute on the desktop </li> <li> Attention data Tons of these interactions are happening every minute on the desktop downloading / browsing photos from a camera </li> <li> Attention data Tons of these interactions are happening every minute on the desktop downloading / browsing photos from a camera chatting to friends on IM </li> <li> Attention data Tons of these interactions are happening every minute on the desktop downloading / browsing photos from a camera chatting to friends on IM annotating a research paper </li> <li> Attention data Tons of these interactions are happening every minute on the desktop downloading / browsing photos from a camera chatting to friends on IM annotating a research paper watching videos </li> <li> Attention data Tons of these interactions are happening every minute on the desktop downloading / browsing photos from a camera chatting to friends on IM annotating a research paper watching videos (your desktop interaction here) </li> <li> Working with attention </li> <li> Working with attention Your service should seek to amplify + add value to attention data </li> <li> Working with attention Your service should seek to amplify + add value to attention data In doing so, you ideally give it... </li> <li> Working with attention Your service should seek to amplify + add value to attention data In doing so, you ideally give it... more personal value (this comes rst, dont neglect it) </li> <li> Working with attention Your service should seek to am...</li></ul>

Recommended

View more >