SlideShare a Scribd company logo
Cross Entropy Reduction for Image Analysis Using Simulated Annealing and Fast Artificial  Neural Networks Mashup Camp IV, Mountain View CA
Introduction to Mashup Development John Herren Developer, Consultant, Masher-upper Mashup Camp IV, Mountain View CA
My Current Gig
Wikipedia Says Mashup (music), a musical genre of songs that consist entirely of parts of other songs Mashup (video), a video that is edited from more than one source to appear as one Mashup (web application hybrid), a website or web application that combines content from more than one source
Do you have the mashup gene? Did you repurpose your toys as a kid? Do you still? LEGO maniac? Do you embrace the web as the ultimate maker's platform? Are you frustrated until you figure out how things work from the inside?
Do you have the mashup gene? Did you mourn the loss of Don Herbert?
Mashup Characteristics Combination Visualization Aggregation
Combination Use multiple data sources Join across dimensions Subject + Time/Place + ...
Combination Example Input: Bands I like + Where I live Data Sources: Eventful.com + Yahoo! music search Output: nifty mashup
Visualization Example  ChicagoCrime.org
Visualization Example ChicagoCrime.org
Aggregation Group your data and take a measure Sum, Avg, Min, Max Create information from the data Which becomes new data itself Use algorithms as a substitute for creativity! Classification, prediction, clustering, NLP Uncover hidden aspects of your data
Aggregation Example
Why Mashup? Perfect prototyping platform Hobby Business Embrace recursion Embrace recursion Profit! - Fulfill the underpants gnome prophecy
Step One Collect data sources. Use APIs to find Restaurant reviews Crime statistics Books about alpaca farming What's an API? Hotlinking 2.0?
Step Two Make a mashup (duh)‏ Bootstrap a niche Exploit the long tail
Step Three Profit! 15 minutes of blogosphere fame Monetize traffic with ppc/cpm ads Affiliate programs Sell advanced features or memberships Sell it as software Early acquisition Your dream interview Win a Sun Microsystems 8-core 32GB RAM Sun Fire T2000 (insert liquidity event here)‏
Case Study Yahoo! News Tag Soup Yahoo! interviews Tagcloud.com Crazy press - Wired, TechCrunch Mashup Camp I Under the Radar Crazy Growth, VC’s Deadpool ?
The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Platforms
Data Feeds RSS ATOM Demo
The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Platforms
APIs Dynamic data feed Specific to the data service
Feeds How-to Two turntables and a microphone APIs and a scripting language Easy to prototype Easy to deploy Scripting language is rarely the bottleneck Two simple steps Request-Response* Iterate over response (result set)‏
Response Handling Usually XML SimpleXML: $rss->channel->item[0]->title; JSON Serialized Data $results = unserialize(file_get_contents($url)); YAML
SOAP Not really simple Not really object access Not really a protocol But there is hope
SOAP in PHP $client = new SoapClient("AmazonWebServices.wsdl"); $params = array( 'keyword'  => 'alpacas', 'page'  => 1, 'mode'  => 'books', 'tag'  => 'jhherren', 'devtag'  => 'YOURAPIKEY'); $result = $client->KeywordSearchRequest($params);
XML-RPC Easier than SOAP Supports typing Uses system.methodSignature instead of WSDL Popular with blogging apps
REST Representational State Transfer Don't need extra layers URI as resource CRUD operations: GET, POST, PUT, DELETE Stateless, cacheable, layered (easier)‏
RSS Example  In Python: import feedparser #by Mark Pilgrim rss_url = "http://feeds.feedburner.com/Techcrunch" feed = feedparser.parse(rss_url)‏ for entry in feed.entries: print entry.title
AJAX & Browser-Side  Asynchronous Javascript and XML a.k.a. XmlHttpRequest Client side XML, JSON, ...
The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Platforms
Third-party Libraries & Frameworks Check the API providers first! Web Frameworks: Django, Ruby on Rails, Zend Framework Yahoo! code libraries Google AJAX Search API
Zend Framework Example <?php require_once 'Zend/Service/Flickr.php'; $flickr = new Zend_Service_Flickr('MY_API_KEY'); $results = $flickr->tagSearch(&quot;llama&quot;); foreach ($results as $result) { echo $result->title . '<br />'; } ?>
The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Platforms
GUI Mashup Tools Graphical widgets Boxely Adobe AIR SnapLogic
The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Platforms
Mashups Platforms No server needed Graphical building tools Think MS Access for mashups Google Mashup Editor Yahoo! Pipes Boxely Popfly Dappr Kapow Facebook (you really have no excuse now)‏
Mashup Tools
Browser Based Authentication Login to the service, not the mashup Provides anonymity, but not safety Yahoo! BBAuth Google AuthSub
The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Rich, Easy Flexible,  Low-level Platforms
Pain Points Latency & Scalability API limits, abuse & metering API versioning IP, copyright, licensing  Reliability & SLA Monetization Privacy, security, identity
My Predictions More mobile mashups More AI & datamining to supplement “user generated content” Microformats catch on and get aggregated OpenID catches on “ Attention Capital”, “Attention Management”
The Reality Twitter Facebook platform
New Predictions Increased competition among mashup platforms iPhone, iPhone, iPhone Microformat spam The big players will implement OpenID
Resources Programmable Web http://programmableweb.com/ Yahoo Developer Network http://developer.yahoo.com Google Code http://code.google.com

More Related Content

PPT
Intro To Mashups
PPT
Writing Apps the Google-y Way
PPT
Mashups & APIs
PPT
Extreme Google
 
PPTX
Idea2app
PPT
Richard Cole of Amazon Gives Lightning Tallk at BigDataCamp
PDF
How does get template part works in twenty ten theme
PDF
Does my DIV look big in this?
Intro To Mashups
Writing Apps the Google-y Way
Mashups & APIs
Extreme Google
 
Idea2app
Richard Cole of Amazon Gives Lightning Tallk at BigDataCamp
How does get template part works in twenty ten theme
Does my DIV look big in this?

What's hot (7)

PDF
The Developer Experience
ZIP
The Power of Open Data
PDF
Fake Your Way as a Mobile Developer Rockstar with PhoneGap
PPT
Google Wave 20/20: Product, Protocol, Platform
PPT
Wordpress Meetup 2 23 10
PDF
How to develop Alexa Skill Kit based on Serverless Architecture
The Developer Experience
The Power of Open Data
Fake Your Way as a Mobile Developer Rockstar with PhoneGap
Google Wave 20/20: Product, Protocol, Platform
Wordpress Meetup 2 23 10
How to develop Alexa Skill Kit based on Serverless Architecture
Ad

Viewers also liked (6)

PPTX
ACCCITL Level 3 Webinar
PPSX
Bm slideshow
PPTX
Using media tools in blackboard
KEY
Blackboard
PPTX
Blackboard Mashups: Multimedia Just Got a Little Easier!
ODP
Mashup ppt
ACCCITL Level 3 Webinar
Bm slideshow
Using media tools in blackboard
Blackboard
Blackboard Mashups: Multimedia Just Got a Little Easier!
Mashup ppt
Ad

Similar to Mashup University 4: Intro To Mashups (20)

PPTX
Doing More with Less: Mash Your Way to Productivity
PPTX
Doing More with Less: Mash Your Way to Productivity
PPT
Sticking between: mashup in libraries
PDF
Mashups
PPTX
Cloud technology (Mashup) + Case Study
PPT
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
PPT
Mashups
PPT
Introduction To Mashups - Mashup Camp 5 - Dublin
PPT
IWMW 2008 Mashup Workshop
KEY
Library Mashups & APIs
PPT
Mashups and Web Services
PDF
Mashups For Soa
PPT
Mashups for Libraries
PPT
Building Intelligent Mashups
PDF
SMARCOS CNR Paper Mashups
PPTX
03.m3 cms mash-up
PPT
Amo Sokhi Developing Profitable Websites With Mash Ups And Ap Is
PPT
Mashups MAX 360|MAX 2008 Unconference
PPT
Enterprise Mashup Infrastructure Kapow Mashup Server
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivity
Sticking between: mashup in libraries
Mashups
Cloud technology (Mashup) + Case Study
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
Mashups
Introduction To Mashups - Mashup Camp 5 - Dublin
IWMW 2008 Mashup Workshop
Library Mashups & APIs
Mashups and Web Services
Mashups For Soa
Mashups for Libraries
Building Intelligent Mashups
SMARCOS CNR Paper Mashups
03.m3 cms mash-up
Amo Sokhi Developing Profitable Websites With Mash Ups And Ap Is
Mashups MAX 360|MAX 2008 Unconference
Enterprise Mashup Infrastructure Kapow Mashup Server

Recently uploaded (20)

PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
Teaching material agriculture food technology
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Teaching material agriculture food technology
A comparative analysis of optical character recognition models for extracting...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Per capita expenditure prediction using model stacking based on satellite ima...
Programs and apps: productivity, graphics, security and other tools
Mobile App Security Testing_ A Comprehensive Guide.pdf
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
Assigned Numbers - 2025 - Bluetooth® Document
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Tartificialntelligence_presentation.pptx
NewMind AI Weekly Chronicles - August'25-Week II

Mashup University 4: Intro To Mashups

  • 1. Cross Entropy Reduction for Image Analysis Using Simulated Annealing and Fast Artificial Neural Networks Mashup Camp IV, Mountain View CA
  • 2. Introduction to Mashup Development John Herren Developer, Consultant, Masher-upper Mashup Camp IV, Mountain View CA
  • 4. Wikipedia Says Mashup (music), a musical genre of songs that consist entirely of parts of other songs Mashup (video), a video that is edited from more than one source to appear as one Mashup (web application hybrid), a website or web application that combines content from more than one source
  • 5. Do you have the mashup gene? Did you repurpose your toys as a kid? Do you still? LEGO maniac? Do you embrace the web as the ultimate maker's platform? Are you frustrated until you figure out how things work from the inside?
  • 6. Do you have the mashup gene? Did you mourn the loss of Don Herbert?
  • 7. Mashup Characteristics Combination Visualization Aggregation
  • 8. Combination Use multiple data sources Join across dimensions Subject + Time/Place + ...
  • 9. Combination Example Input: Bands I like + Where I live Data Sources: Eventful.com + Yahoo! music search Output: nifty mashup
  • 10. Visualization Example ChicagoCrime.org
  • 12. Aggregation Group your data and take a measure Sum, Avg, Min, Max Create information from the data Which becomes new data itself Use algorithms as a substitute for creativity! Classification, prediction, clustering, NLP Uncover hidden aspects of your data
  • 14. Why Mashup? Perfect prototyping platform Hobby Business Embrace recursion Embrace recursion Profit! - Fulfill the underpants gnome prophecy
  • 15. Step One Collect data sources. Use APIs to find Restaurant reviews Crime statistics Books about alpaca farming What's an API? Hotlinking 2.0?
  • 16. Step Two Make a mashup (duh)‏ Bootstrap a niche Exploit the long tail
  • 17. Step Three Profit! 15 minutes of blogosphere fame Monetize traffic with ppc/cpm ads Affiliate programs Sell advanced features or memberships Sell it as software Early acquisition Your dream interview Win a Sun Microsystems 8-core 32GB RAM Sun Fire T2000 (insert liquidity event here)‏
  • 18. Case Study Yahoo! News Tag Soup Yahoo! interviews Tagcloud.com Crazy press - Wired, TechCrunch Mashup Camp I Under the Radar Crazy Growth, VC’s Deadpool ?
  • 19. The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Platforms
  • 20. Data Feeds RSS ATOM Demo
  • 21. The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Platforms
  • 22. APIs Dynamic data feed Specific to the data service
  • 23. Feeds How-to Two turntables and a microphone APIs and a scripting language Easy to prototype Easy to deploy Scripting language is rarely the bottleneck Two simple steps Request-Response* Iterate over response (result set)‏
  • 24. Response Handling Usually XML SimpleXML: $rss->channel->item[0]->title; JSON Serialized Data $results = unserialize(file_get_contents($url)); YAML
  • 25. SOAP Not really simple Not really object access Not really a protocol But there is hope
  • 26. SOAP in PHP $client = new SoapClient(&quot;AmazonWebServices.wsdl&quot;); $params = array( 'keyword' => 'alpacas', 'page' => 1, 'mode' => 'books', 'tag' => 'jhherren', 'devtag' => 'YOURAPIKEY'); $result = $client->KeywordSearchRequest($params);
  • 27. XML-RPC Easier than SOAP Supports typing Uses system.methodSignature instead of WSDL Popular with blogging apps
  • 28. REST Representational State Transfer Don't need extra layers URI as resource CRUD operations: GET, POST, PUT, DELETE Stateless, cacheable, layered (easier)‏
  • 29. RSS Example In Python: import feedparser #by Mark Pilgrim rss_url = &quot;http://feeds.feedburner.com/Techcrunch&quot; feed = feedparser.parse(rss_url)‏ for entry in feed.entries: print entry.title
  • 30. AJAX & Browser-Side Asynchronous Javascript and XML a.k.a. XmlHttpRequest Client side XML, JSON, ...
  • 31. The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Platforms
  • 32. Third-party Libraries & Frameworks Check the API providers first! Web Frameworks: Django, Ruby on Rails, Zend Framework Yahoo! code libraries Google AJAX Search API
  • 33. Zend Framework Example <?php require_once 'Zend/Service/Flickr.php'; $flickr = new Zend_Service_Flickr('MY_API_KEY'); $results = $flickr->tagSearch(&quot;llama&quot;); foreach ($results as $result) { echo $result->title . '<br />'; } ?>
  • 34. The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Platforms
  • 35. GUI Mashup Tools Graphical widgets Boxely Adobe AIR SnapLogic
  • 36. The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Platforms
  • 37. Mashups Platforms No server needed Graphical building tools Think MS Access for mashups Google Mashup Editor Yahoo! Pipes Boxely Popfly Dappr Kapow Facebook (you really have no excuse now)‏
  • 39. Browser Based Authentication Login to the service, not the mashup Provides anonymity, but not safety Yahoo! BBAuth Google AuthSub
  • 40. The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Rich, Easy Flexible, Low-level Platforms
  • 41. Pain Points Latency & Scalability API limits, abuse & metering API versioning IP, copyright, licensing Reliability & SLA Monetization Privacy, security, identity
  • 42. My Predictions More mobile mashups More AI & datamining to supplement “user generated content” Microformats catch on and get aggregated OpenID catches on “ Attention Capital”, “Attention Management”
  • 43. The Reality Twitter Facebook platform
  • 44. New Predictions Increased competition among mashup platforms iPhone, iPhone, iPhone Microformat spam The big players will implement OpenID
  • 45. Resources Programmable Web http://programmableweb.com/ Yahoo Developer Network http://developer.yahoo.com Google Code http://code.google.com