RSS
Really Simple Syndication (commonly abbreviated RSS; also referred to as RDF-based Syndication Standard, or, Real-time Streaming Syndication format, among other monikers) is a standard for representing live and constantly updating information on the web, so that it may be easily indexed and read by Feed Reader applications.
This is only possible through standardization of formats, and permissive Readers that do not fail when errors or inconsistencies are encountered.
Specifications
- RSS 0.90 Specification: http://www.rssboard.org/rss-0-9-0
- RSS 0.91 Specification: http://www.rssboard.org/rss-0-9-1
- RSS 0.92 Specification: http://www.rssboard.org/rss-0-9-2
- RDF Site Summary (RSS) 1.0: http://feedvalidator.org/docs/rss1.html
- RSS 2.0 Specification: http://cyber.law.harvard.edu/rss/rss.html[1][2]
- The application/rss+xml Media Type: https://tools.ietf.org/id/draft-nottingham-rss-media-type-00.txt
Modules
- Podcast
- RSS 2.0 - content (extension): http://web.resource.org/rss/1.0/modules/content/ (allows to link directly to MP3/MP4 or other filetype for podcast readers to playback media)
- Media RSS 2.0 Module (extension): http://video.search.yahoo.com/mrss
- OpenSearch RSS 2.0 Module (extension): http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom
- Proxy RSS 2.0 Module (extension): http://www.proxyrss.com/specification.html
- RSS Traits - RSS 2.0 Module: http://lab.arc90.com/ideas/traits/2.0/
- wikipedia: RSS cloud (replaced by PubSubHubBub, which was renamed to WebSub)
- wikipedia: WebSub
RSS 2.0 syntax
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>SoftArea51 - latest XML & CSS Utilities software for Windows</title> <link>http://www.softarea51.com/windows/Web_Development/XML_CSS_Utilities/LatestReleases-1.html</link> <description>Try and buy latest XML & CSS Utilities software for Windows</description> <language>en-us</language> <image> <title>SoftArea51 - latest XML & CSS Utilities software for Windows</title> <url>http://www.softarea51.com/images/logo.gif</url> <link>http://www.softarea51.com/</link> <description>Try and buy latest XML & CSS Utilities software for Windows</description> </image> <item> <title>Feed Mix</title> <link>http://www.softarea51.com/windows/Web_Development/XML_CSS_Utilities/Review-Feed_Mix.html</link> <description>Feed Mix is an RSS editor with the unique ability to create a new RSS feed from several others</description> </item> </channel> </rss>
RSS .vs. Atom Comparison
The following table compares RSS .vs. Atom elements:
RSS 2.0 | Atom 1.0 | Comments |
---|---|---|
rss | - | Vestigial in RSS |
channel | feed | |
title | title | |
link | link | Atom defines an extensible family of rel values |
description | subtitle | |
language | - | Atom uses standard xml:lang attribute |
copyright | rights | |
webMaster | - | |
managingEditor | author or contributor | |
pubDate | published (in entry) | Atom has no feed-level equivalent |
lastBuildDate (in channel) | updated | RSS has no item-level equivalent |
category | category | |
generator | generator | |
docs | - | |
cloud | - | |
ttl | - | <ttl> is problematic, prefer HTTP 1.1 cache control |
image | logo | Atom recommends 2:1 aspect ratio |
- | icon | As in favicon.ico |
rating | - | |
textInput | - | |
3skipHours | - | |
skipDays | - | |
item | entry | |
title | title | |
author | author | |
- | contributor | |
description | summary and/or content | depending on whether full content is provided |
comments | - | |
enclosure | - | rel="enclosure" on <link> in Atom |
guid | id | |
- | published | |
- | updated | |
source | - | rel="via" on <link> in Atom |
- | source | Container for feed-level metadata to support aggregation |
PubSubHubbub
PubSubHubbub is a simple, open, web-hook-based pubsub protocol & open source reference implementation particularly well-suited for blog updates and Social Network activity streams.
For RSS 2.0, PubSubHubBub requires the use of RSS extensions and is accomplished by adding an Atom link element:
<?xml version="1.0"?> <rss xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/> <item> ... </item> </channel> </rss>
PubSubHubbub works natively in ATOM by adding a simple <link> tag as follows:
<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>Example Feed</title> <subtitle>A subtitle.</subtitle> <link href="http://example.org/feed/" rel="self" /> <link href="http://example.org/" /> '''<link rel="hub" href="http://somehub.com/http://example.org" />''' <id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id> <updated>2003-12-13T18:30:02Z</updated> <author> <name>John Doe</name> <email>johndoe@example.com</email> </author> <entry> ... </entry> </feed>
- PubSubHubbub Core 0.2 -- Working Draft: http://pubsubhubbub.googlecode.com/svn/trunk/pubsubhubbub-core-0.2.html
- pubsubhubbub: http://code.google.com/p/pubsubhubbub/
- Client libraries to ping a PubSubHubbub hub: http://code.google.com/p/pubsubhubbub/wiki/PublisherClients
RSScloud
RSScloud is a client-server system supporting the idea that instantaneous updates are the next big step in web technologies. RSScloud [7][8] There are three sides to the RSScloud:
- The authoring tool. I edit and update a feed. It contains a <cloud> element that says how a subscriber should request to notification of updates.
- The cloud. It is notified of an update, and then in turn notifies all subscribers.
- The subscriber. A feed reader, aggregator, person checking the feed through browser's feed parser, whatever -- that subscribes to feeds that may or may not be part of a cloud.
And it looks like the following entry (appearing inside a <channel> element):
<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.Notify" protocol="xml-rpc" />
- RSS cloud: http://rsscloud.org/
- RSS Cloud - Walkthrough: http://rsscloud.org/walkthrough.html
IE Issue
You may notice, when trying to view a majority of RSS feeds within your browser, that an error message occurs, rather than a tree or list-based representation of the RSS Feed. This is widely known as the IE7 "Billion Laughs" RSS issue.
According to Microsoft's development team, this was a precautionary measure to prevent Distributed Denial-of-Servics (DDOS) attacks through an exploit available in the basic XML protocol, through "faking" the underlying DTD structure. There are a few possible solutions (and one official solution) for getting around this issue.[10]
Autodiscovery
Autodiscovery enables an automated script, bot, search engine or feed reader to visit a site address (for instance http://bcmoney.tv) and "discover", in other words implicitly generate a link to the RSS feed (for instance http://bcmoney-mobiletv.com/rss/new/) for the purpose of integrating the feed's data to an internal database, displaying its data, perfomring aggregation tasks, re-syndication, or other uses within the site's terms of use.
- RSS AutoDiscovery - Important change to the LINK tag: https://web.archive.org/web/20070217182534/http://diveintomark.org/archives/2002/06/02/important_change_to_the_link_tag
EXAMPLES
FEED SOURCES
- AOL Feeds Directory: http://about.aol.com/feeds/directory
- Reuters RSS: http://www.reuters.com/tools/rss
- RocketBoom: http://www.rocketboom.com/vlog/rss.html
- CNN Money: http://money.cnn.com/services/rss/
- Yahoo! RSS Directory: http://dir.yahoo.com/rss/dir/index.php?skw=rss+directory
- Yahooo! Web Service RSS (Big List): http://developer.yahoo.com/rss/#biglist
- Search a term on Yahoo! News: http://jeremy.zawodny.com/ynews-search-rss.php
- HULU RSS directory: http://www.hulu.com/feed
- NetFlix - RSS Feeds: http://www.netflix.com/RSSFeeds
- CNBC - Latest Videos: http://www.cnbc.com/id/19792712/device/rss/rss.xml
- CNBC - Latest News: http://www.cnbc.com/id/17595215/device/rss/rss.xml
- MSNBC Video: http://rss.video.msn.com/s/us/rss.aspx?t=Source&c=CNBC&title=%20MSN%20Video%20-%20CNBC
- RSS Feed Directory: http://www.webdevtips.co.uk/webdevtips/resources/rssdir.php
- FeedPlex: http://www.feedplex.com/
- RSS Network: http://www.rss-network.com/
- Syndic8 (news Web Service): http://www.syndic8.com/
- Apple RSS directory: http://www.apple.com/rss/
- Canada.com (PostMedia) News feeds: http://www2.canada.com/rss/rsslist.html[11]
- GlobeNewswire RSS / XML News Release Feeds: https://www.globenewswire.com/Rss/List
Dragable RSS Boxes
Dragable RSS Boxes is an excellent script and fully-featured RSS Reader/Parser solution available at DHTML Goodies. It is one of the best interfaces from which to work with RSS.
- BCmoney MobileTV: http://bcmoney-mobiletv.com/pages/news.html
- Dragable RSS Boxes (demo): http://www.dhtmlgoodies.com/scripts/dragable-boxes/dragable-boxes.html
- Dragable RSS Boxes Tutorial: http://www.dhtmlgoodies.com/index.html?whichScript=dragable-boxes
Feed FINDER
This class can be used to extract the URLs of RSS and ATOM feeds associated to a page, as well as OPML outline documents. It retrieves a given page (using cURL) and parses its head section to obtain the list links to the associated RSS, ATOM and OPML links. The URLs of the available links are returned in an array, if any. Before attempting to retrieve the specified page, the class checks the site's robots.txt file first to see if it is allowed to parse the site pages.
- FeedFinder - Project home: http://www.phpclasses.org/browse/package/4021.html
The excellent FeedFinder class from PHPclasses is running live on BCmoney MobileTV at the address below:
http://bcmoney-mobiletv.com/mrss/findfeeds/?l=http://www.bcmoney-mobiletv.com
It will be used to populate a list of useful/relevant RSS feeds in existence on the world-wide web. (Most likely cross-referenced with the DMOZ website directory, which has a raw RDF Data Dump available.)
Feed Finder (ATOM)
This separate feed finder class can be used to check whether an URL is of an RSS or Atom feed. It retrieves the contents of a Web resource given its URL. The class tries to parse the retrieved content assuming it is a XML document. It checks whether certain XML elements are present to determine whether it is a feed in RSS 1, RSS 2 or Atom formats. The class can get feeds from an OPML file.
- FeedFinder ATOM - Project home: http://www.phpclasses.org/browse/package/4218.html
Tools
- FeedValidator (RSS 0.9, RSS 1.0, RSS 2.0, Media RSS, KML and Atom validation services): http://feedvalidator.org/ | [ EXAMPLE]
- W3C RSS & Atom Feed Validator: http://validator.w3.org/feed/ | EXAMPLE | SOAP Web Service to automate Feed Validation
- RSS Feed syntax corrector: http://albirew.fr/bordel/coto_rss.php (escapes special characters, removes invalid characters/syntax)
- RSS html2rss tool: http://feed43.com
- Page2RSS - convert web pages to RSS feeds: http://page2rss.com | EXAMPLE PAGE ==> EXAMPLE RSS
- RSS Tools: http://www.rss-tools.com/rss-scripts.htm
- Feed2Mail -- RSS and Atom feeds to email: https://www.feed2mail.com
- iTunes RSS generator: https://rss.itunes.apple.com/en-us
- MappedUp - RSS news geo-mapping visual Flash component: http://www.mappedup.com/[12]
Feed Readers
The Feed Reader is a core element of processing and presenting RSS feeds in a simple, intuitive format (typically as a list or other collection of links).
- RSS-Owl: http://www.rssowl.org/ (the leading cross-platform Desktop RSS reader, based on "Eclipse platform")
- Bloglines: http://bloglines.com (the original Web2.0 RSS reader/aggregator)
- 2rss.com: http://www.2rss.com/
- My Yahoo!: http://my.yahoo.com/s/about/rss/index.html
- Google Reader: http://www.google.com/reader/view/
- The Old Reader: http://theoldreader.com/ (Google Reader importer/clone)
- Feedly: http://feedly.comfeedly.com
- FeedReader: http://www.feedreader.com/
- InoReader: https://www.inoreader.com/all_articles
- RSSreader: http://www.rssreader.com/
- NewBlur: http://www.newsblur.com/
- Fever: http://www.feedafever.com/(Google Reader clone in PHP/MySQL to run on your own server)
RSS Parser
JAVA
- ROME Project: https://rometools.github.io/rome/ | CODE[14][15]
- jRSS: http://jrss.sourceforge.net/
- rss4j: https://sourceforge.net/projects/rss4j/
- feed4j: http://www.sauronsoftware.it/projects/feed4j/
JavaScript
- RSS Widget (Javascript and AJAX) -- A Widget for Elegant Feed Display: http://aleph-null.tv/article/20071108-2310-617.xml/RSS-Widget-(Javascript-and-AJAX)
- Embedded JavaScript RSS Translator: http://www.puuba.com/translator
- Javascript RSS Reader -- Display a RSS feed on your site using Javascript: http://cstruter.com/downloads/
- Javascript RSS Reader: http://www.javascriptbank.com/javascript-rss-reader.html
- Ajax RSS reader (IBM devworks): http://www.ibm.com/developerworks/library/x-ajaxrss/
- Displaying RSS feeds easily using Google Ajax Feed API: http://www.javascriptkit.com/dhtmltutors/googleajaxfeed.shtml
XSLT
- How to use XSLT to style an RSS feed: http://nfriedly.com/techblog/2009/06/how-to-use-xslt-to-style-an-rss-feed/
- Never Mind the Namespaces -- An XSLT RSS Client: http://www.xml.com/pub/a/2003/01/02/tr.html
Python
- Universal Feed Parser: http://www.feedparser.org/
PHP
<?php $doc = new DOMDocument(); $doc->load('http://www.softarea51.com/rss/windows/Web_Development/XML_CSS_Utilities.xml'); $arrFeeds = array(); foreach ($doc->getElementsByTagName('item') as $node) { $itemRSS = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue ); array_push($arrFeeds, $itemRSS); } ?>
- PHP RSS News Parser: http://www.suttree.com/code/rss/
- RSS/XML news feed headline grabber!: http://www.designplace.org/scripts.php?page=1&c_id=14
- SimplePie: http://simplepie.org/ | DEMO
- Magpie RSS: http://magpierss.sourceforge.net/
- AJAX RSS Reader Version 3 with Draggable Divs Module: http://extensions.joomla.org/extensions/394/details
- AJAX RSS Reader with Draggable Divs: http://simplepie.org/wiki/plugins/joomla/ajax_rss_reader
Resources
- RSS parser in AJAX .vs. jQuery: http://bcmoney-mobiletv.com/blog/2009/06/01/rss-reader-in-jquery-vs-javascript-ajax/
- JSON feed: https://jsonfeed.org/ (pitched as a JSON alternative to RSS & Atom feeds)[17]
- DynamicDrive's RSS PAUSE SCROLLER (uses lastRSS library): http://www.dynamicdrive.com/dynamicindex17/rsspausescroller/index.htm
- FeedBurner's "RSS-to-Enclosures" XSL: http://feeds.feedburner.com/~d/styles/rss2enclosuresfull.xsl
- RSS Ticker AJAX: http://www.dynamicdrive.com/dynamicindex17/rsstickerajax/index.htm
- JavaScript RSS/ATOM Web Widget: http://www.hashemian.com/tools/rss-atom-widget.htm
- ATOM/RSS via jQuery: https://web.archive.org/web/20100310132347/http://willcode4beer.com/ware.jsp?set=jquery_rss
- zRSSFeed - RSS Feeds Reader for jQuery: https://web.archive.org/web/20151116131104/http://www.zazar.net/developers/jquery/zrssfeed/ | SRC
- RSS Pump - embeddable RSS feed reader: https://web.archive.org/web/20150205124052/http://www.rsspump.com/
Tutorials
- Beyond blogging - Understanding Feeds & Publishing Protocols: http://rollerweblogger.org/downloads/presentations/TriXML2006-BeyondBlogging.pdf
- Really Simple Syndication (RSS)-- Building and Using an RSS Feed: https://www.xul.fr/en-xml-rss.html
- IBM Tutorials - "PHP and RSS: Getting it together": http://www.ibm.com/developerworks/xml/library/x-phprss/?ca=dgr-lnxw06PHP-RSS
- Building and Using an RSS Feed: http://www.xul.fr/en-xml-rss.html
- Dive into XML (RSS series): http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html
- RSS/XML news feed headline grabber!: http://www.designplace.org/scripts.php?page=1&c_id=14
- Convert Rss to JSON - Serialize to JSON by using XmlSerialization and JavaScript Serializer: http://blogs.msdn.com/b/shahpiyush/archive/2007/04/12/2103116.aspx
- 7 Power Tips For Productive RSS News Feed Reading: http://workawesome.com/productivity/rss-news-feed-reading/
- Create an RSS and/or Atom feed in Java (part 1 - using Apache Commons RSS and/or ROME lib): http://www.rgagnon.com/javadetails/java-0556.html
- Create an RSS and/or Atom feed in Java (part 2 - DIY without external lib): https://www.rgagnon.com/javadetails/java-0608.html
- Parse a RSS XML file in Java: https://www.rgagnon.com/javadetails/java-0557.html
- RSS feeds with Java - Tutorial: http://www.vogella.com/tutorials/RSSFeed/article.html
- Subscribe to an RSS Feed in Outlook: https://support.office.com/en-us/article/Subscribe-to-an-RSS-Feed-73c6e717-7815-4594-98e5-81fa369e951c
- How to Subscribe to News Feeds and Blogs in Thunderbird: https://support.mozilla.org/en-US/kb/how-subscribe-news-feeds-and-blogs
- Spring Integration Feed Adapter: How to receive RSS feeds using Spring? : https://dzone.com/articles/spring-integration-feed
- How to Use Microsoft Outlook as an RSS Feed Reader: https://www.howtogeek.com/710645/how-to-use-microsoft-outlook-as-an-rss-feed-reader/
- How to Follow a Website’s RSS Feed in Google Chrome for Android: https://www.howtogeek.com/735984/how-to-follow-a-websites-rss-feed-in-google-chrome-for-android/
External Links
- wikipedia: Web syndication
- wikipedia: Web feed
- wikipedia: Comparison of feed aggregators
- wikipedia: RSS-DEV Working Group
- wikipedia: GeoRSS
- wikipedia: MRSS
- wikipedia: RSS TV
- wikipedia: RDF feed
- wikipedia: RSS editor
- wikipedia: RSS enclosure
- wikipedia: PubSubHubBub
- wikipedia: Push technology
- wikipedia: Pull technology
- wikipedia: FeedSync
- wikipedia: Print syndication
- RSS & Atom (BOOK) -- Section on "History of Netscape's founding of RSS": https://books.google.ca/books?id=kwJVAgAAQBAJ&lpg=PA1&pg=PT21&redir_esc=y#v=onepage&q&f=false
- TechMeme: http://www.techmeme.com/
- NewsGator: http://www.newsgator.com
- NetVibes: http://netvibes.com
- Bloglines: http://bloglines.com
- Feedzilla: http://ca.feedzilla.com/?c=&kw=&cat=&cat2=&prov=&f=
- jBake: http://jbake.org/ (library to "bake your own" Blog/Site with built-in RSS support, in Java)
- Yahoo unveils Media RSS spec and elaborates on its schizophrenic strategy : http://www.siliconvalleywatcher.com/mt/archives/2005/05/yahoo_unveils_m.php
- Beyond Blogging -- Feeds in Action: http://developers.sun.com/learning/javaoneonline/sessions/2007/TS-6029/index.html
- New Netvibes Will Be World's Biggest Real-Time Feed Reader: http://www.readwriteweb.com/archives/new_netvibes_will_be_worlds_biggest_real-time_feed.php
- Netvibes Delivers A Potent Stream Reader With Wasabi (Beta Invites): http://www.techcrunch.com/2009/10/28/netvibes-delivers-a-potent-stream-reader-with-wasabi-beta-invites/
- New Netvibes Will Be World's Biggest Real-Time Feed Reader: http://www.readwriteweb.com/archives/new_netvibes_will_be_worlds_biggest_real-time_feed.php
- Netvibes Delivers A Potent Stream Reader With Wasabi (Beta Invites): http://www.techcrunch.com/2009/10/28/netvibes-delivers-a-potent-stream-reader-with-wasabi-beta-invites/
- The myth of RSS compatibility: http://diveintomark.org/archives/2004/02/04/incompatible-rss
- What are the best RSS feeds for programmers/developers?: http://stackoverflow.com/questions/5119/what-are-the-best-rss-feeds-for-programmers-developers
- The Proper Content Type for XML Feeds: http://www.petefreitag.com/item/381.cfm
- The myth of RSS compatibility: http://diveintomark.org/archives/2004/02/04/incompatible-rss
- Google Reader Is Shutting Down; Here Are the Best Alternatives: http://lifehacker.com/5990456/google-reader-is-getting-shut-down-here-are-the-best-alternatives
- Embrace, extend, extinguish -- How Google crushed and abandoned the RSS industry: http://www.zdnet.com/embrace-extend-extinguish-how-google-crushed-and-abandoned-the-rss-industry-7000013025/
- After Reader, which Google services will be next to fall?: http://www.pcworld.com/article/2031022/after-reader-which-google-services-will-be-next-to-fall-.html[18][19]
- We Ignore RSS at OUr Peril: https://web.archive.org/web/20160512173619/http://ouseful.open.ac.uk/blogarchive/010271.html
- The Daily Online Genealogy Newsletter -- RSS Newsfeeds Explained: https://blog.eogn.com/2018/10/11/rss-newsfeeds-explained/
- The 10 Best Free RSS Reader Apps in 2018: https://zapier.com/blog/best-rss-feed-reader-apps/
- Rub-a-Dub-Dub in the PubSubHubbub: https://en.blog.wordpress.com/2010/03/03/rub-a-dub-dub-in-the-pubsubhubbub/
- The Rise and Demise of RSS: https://www.vice.com/en_us/article/a3mm4z/the-rise-and-demise-of-rss
References
- ↑ Extending RSS 2.0 With Namespaces: http://www.disobey.com/detergent/2002/extendingrss2/
- ↑ How to extend RSS 2.0: http://www.reallysimplesyndication.com/howToExtendRss
- ↑ RSS 2. 0 and Atom 1.0 Compared: http://www.intertwingly.net/wiki/pie/Rss20AndAtom10Compared#table
- ↑ PubSubHubbub -- RSS Feeds: http://code.google.com/p/pubsubhubbub/wiki/RssFeeds
- ↑ Google Reader Speeds Up Sharing With PubSubHubbub: http://www.techcrunch.com/2009/08/05/google-reader-speeds-up-sharing-with-pubsubhubbub/
- ↑ Comparison of PubSubHubbub to light-pinging protocols": http://code.google.com/p/pubsubhubbub/wiki/ComparingProtocols
- ↑ SOAP Meets RSS: http://cyber.law.harvard.edu/rss/soapMeetsRss.html
- ↑ SOAP meets RSS with new CLOUD tag: http://www.thetwowayweb.com/soapmeetsrss
- ↑ Example RSS 2.0 feed with CLOUD entity: http://radio.weblogs.com/0001015/rss.xml
- ↑ Microsoft Publisher's Guide on working with IE-compatible RSS Feeds: http://blogs.msdn.com/rssteam/articles/PublishersGuide.aspx
- ↑ Sitemap: http://www.canada.com/aboutus/sitemap.html
- ↑ Mapped up dynamic World Map - World News RSS feed reader: http://3spots.blogspot.com/2006/08/mapped-up-dynamic-map-rss-feed-reader.html
- ↑ TechCrunch - State of Online Feed Readers: http://www.techcrunch.com/2006/03/30/the-state-of-online-feed-readers/
- ↑ ROME in a Day -- Parse & Publish Feeds in Java: http://www.xml.com/pub/a/2006/02/22/rome-parse-publish-rss-atom-feeds-java.html
- ↑ Manage RSS feeds with the Rome API: https://www.javaworld.com/article/2077795/java-se/manage-rss-feeds-with-the-rome-api.html?page=3
- ↑ Parse RSS with PHP: http://www.softarea51.com/tutorials/parse_rss_with_php.html
- ↑ REST / Using feeds to publish events: https://www.mscharhag.com/api-design/rest-event-feed
- ↑ Here's Why Google and Facebook Might Completely Disappear in the Next 5 Years: http://www.forbes.com/sites/ericjackson/2012/04/30/heres-why-google-and-facebook-might-completely-disappear-in-the-next-5-years/2/
- ↑ Google and Facebook Dead in 5 Years? Fat Chance!: http://www.forbes.com/sites/georgeanders/2012/05/02/lift-that-curse-mobile-wont-kill-google-or-facebook/