<?xml version="1.0" encoding='utf-8'?>
<!-- 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
-->
<?xml-stylesheet type="text/xsl" href="https://rollerweblogger.org/roller-ui/styles/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom">
    <title type="html">Blogging Roller</title>
    <subtitle type="html">Dave Johnson on open web technologies, social software and software development</subtitle>
    <id>https://rollerweblogger.org/roller/feed/entries/atom</id>
        <link rel="self" type="application/atom+xml" href="https://rollerweblogger.org/roller/feed/entries/atom?tags=feeds" />
    <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/" />
    <updated>2026-03-23T14:54:34+00:00</updated>
    <generator uri="http://roller.apache.org" version="6.1.5">Apache Roller</generator>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/wip_feed_based_integration</id>
        <title type="html">WIP #6: Feed-based Integration</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/wip_feed_based_integration"/>
        <published>2012-10-08T10:38:43+00:00</published>
        <updated>2012-10-08T17:55:04+00:00</updated> 
        <category term="Web Development" label="Web Development" />
        <category term="atom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rss" scheme="http://roller.apache.org/ns/tags/" />
        <category term="wip" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;&lt;i&gt;This is the sixth in my series of Web Integration Patterns. Check out the intro at this URL &lt;a href=&quot;http://rollerweblogger.org/roller/entry/web_integration_patterns&quot;&gt;http://rollerweblogger.org/roller/entry/web_integration_patterns&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;

&lt;h3&gt;Synopsys&lt;/h3&gt;

&lt;p&gt;This pattern is about integrating web sites and applications by using standard feed formats to convey timely information, updates, status messages, events and other things from one web application to another.&lt;/p&gt;

&lt;h3&gt;Motivations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Take advantage of the many tools and services that can produce, consume, aggregate and build work-flows around feeds as a way to integrate web applications.&lt;/li&gt;
&lt;li&gt;Use a standards-based approach to ensure that that widest range of feed producers and consumers can be supported. Make it so everybody who needs can read your feeds.&lt;/li&gt;
&lt;/ul&gt;</summary>
        <content type="html">&lt;p&gt;&lt;i&gt;This is the sixth in my series of Web Integration Patterns. Check out the intro at this URL &lt;a href=&quot;http://rollerweblogger.org/roller/entry/web_integration_patterns&quot;&gt;http://rollerweblogger.org/roller/entry/web_integration_patterns&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;

&lt;h3&gt;Synopsys&lt;/h3&gt;

&lt;p&gt;This pattern is about integrating web sites and applications by using standard feed formats to convey timely information, updates, status messages, events and other things from one web application to another.&lt;/p&gt;

&lt;h3&gt;Motivations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Take advantage of the many tools and services that can produce, consume, aggregate and build work-flows around feeds as a way to integrate web applications.&lt;/li&gt;
&lt;li&gt;Use a standards-based approach to ensure that that widest range of feed producers and consumers can be supported. Make it so everybody who needs can read your feeds.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Related Patterns&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Search Integration&lt;/li&gt;
&lt;li&gt;Web APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A feed is a list of entries, each with an timestamp, ID, title, content and metadata like categories and tags. Entries are arranged in reverse chronological order. The entries in a feed can represent just about anything from blog entries, Flickr photos, YouTube videos, source-code change sets or tasks in a change management system. A feed is an XML resource that is available at a URL. If you want updates, then you poll that URL, ideally using HTTP Conditional GET so that you only pull down the feed when it has been updated.&lt;/p&gt;

&lt;p&gt;Generally speaking there are two standard feed formats in use on the web: &lt;a href=&quot;http://cyber.law.harvard.edu/rss/rss.html&quot;&gt;RSS&lt;/a&gt; and &lt;a href=&quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&quot;&gt;Atom&lt;/a&gt;, both are based on XML. Both use different element names, for example: what Atom calls &amp;quot;entries&amp;quot; RSS calls &amp;quot;items.&amp;quot; Because these standard formats are so widely supported, providing a feed is an effective way to share updates from your web site or application.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Elements of Atom&lt;/b&gt; (from my 2006 &lt;a href=&quot;http://rollerweblogger.org/roller/entry/tri_xml_2006_presentation&quot;&gt;presentation on Atom&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://rollerweblogger.org/roller/mediaresource/fa22fadc-9cf5-4bd6-8e2e-d6ce4e0a603f&quot; alt=&quot;Atom feed model&quot;&gt;
&lt;/p&gt;

&lt;p&gt;Another flavor of feeds is &lt;a href=&quot;http://activitystrea.ms/specs/json/schema/activity-schema.html&quot;&gt;ActivityStrea.ms&lt;/a&gt;, which is essentially a feed format with a &lt;a href=&quot;http://activitystrea.ms/specs/json/schema/activity-schema.html&quot;&gt;schema&lt;/a&gt; for representing about 70 different types of activities. These activities can be social network activities like &lt;i&gt;share&lt;/i&gt; or &lt;i&gt;friend&lt;/i&gt; and they can also be business activities like &lt;i&gt;assign&lt;/i&gt;, &lt;i&gt;resolve&lt;/i&gt; or &lt;i&gt;schedule&lt;/i&gt;. One advantage of using the ActivityStrea.ms standard is that it has both an &lt;a href=&quot;http://activitystrea.ms/specs/atom/1.0/&quot;&gt;Atom&lt;/a&gt; and a &lt;a href=&quot;http://activitystrea.ms/specs/json/1.0/&quot;&gt;JSON mapping&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Producing Feeds&lt;/h3&gt;

&lt;p&gt;Feed-based Integration is listed as a basic pattern because it can be very easy to implement. The ability to produce feeds is built-in to many different types of web applications from blog and wikis to continuous integration servers. If you are writing your own web application, you can choose to use XML tools to produce your feeds, a templating engine or a dedicated feed toolkit like &lt;a href=&quot;https://rometools.jira.com/secure/Dashboard.jspa&quot;&gt;ROME&lt;/a&gt;. You&#146;ll find plenty of XML tools and templating engines no matter what language you are using.&lt;/p&gt;

&lt;p&gt;Which type of feed should you produce? That depends. Atom is the most complete specification and is a true IETF standard, so often it is the right choice. To make the right decision, you have to consider who is going to be consuming your feeds. If your consumers prefer RSS, them give them that. If your consumers prefer JSON over XML, then consider ActivityStrea.ms in JSON flavor.&lt;/p&gt;

&lt;h3&gt;Consuming Feeds&lt;/h3&gt;

&lt;p&gt;You can use a wide variety of tools to parse and process feed data. For example, there are many web sites and services that can digest feeds and trigger other events and processing. Services such as &lt;a href=&quot;http://pipes.yahoo.com/pipes/&quot;&gt;Yahoo Pipes&lt;/a&gt; and &lt;a href=&quot;https://ifttt.com/dashboard&quot;&gt;If This Then That&lt;/a&gt; can read feeds, process each item and perform other actions based on item values. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Processing a feed with Yahoo Pipes&lt;/b&gt; (from &lt;a href=&quot;http://blog.earth2marsh.com/2009/09/prioritizing-podcasts-with-google.html&quot;&gt;Marsh Gardiner&amp;#39;s post&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://rollerweblogger.org/roller/mediaresource/62bbcf12-3c87-4964-8eab-6b5482c97e4f&quot; alt=&quot;Yahoo Pipes&quot;&gt;
&lt;/p&gt;

&lt;p&gt;You&#146;ll also find a variety of JavaScript widgets that can parse and display feeds in a website. Most web portal and software with a web dashboard features will include a component that can display feeds. And, of course, you can use a reader that supports RSS/Atom feeds, such as Google Reader or Feedly or FlipBoard, to monitor and read feeds.&lt;/p&gt;

&lt;p&gt;If you need to add RSS/Atom reading features to your own software, you can use standard XML parsing tools and, for most language, you&#146;ll find that there are open source libraries specifically designed for parsing feeds.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://manning.com/dmjohnson&quot;&gt;
&lt;img src=&quot;http://rollerweblogger.org/roller/mediaresource/62e51883-23ad-4c45-9182-fbe2085f33d3&quot; alt=&quot;book: RSS and Atom in Action&quot; align=&quot;right&quot;&gt;&lt;/a&gt;For more information in producing and consuming feeds, &lt;a href=&quot;http://manning.com/dmjohnson&quot;&gt;RSS and Atom in Action&lt;/a&gt;. Also, you might find my presentation on &lt;a href=&quot;http://rollerweblogger.org/roller/entry/tri_xml_2006_presentation&quot;&gt;Beyond Blogging: Atom Format and Protocol&lt;/a&gt; useful.&lt;/p&gt;

&lt;h3&gt;Beyond the basics&lt;/h3&gt;

&lt;p&gt;Feeds are a great way to do simple integrations, but there are limitations and there will be times you&#146;ll need to go beyond the basics with RSS and Atom feeds. Here&amp;#39;s an example. Normally, with feeds, clients have to repeatedly poll the feed URL for updates. This is annoying, and inefficient, even with HTTP Conditional GET. To address this problem, you can setup a &lt;a href=&quot;https://code.google.com/p/pubsubhubbub/&quot;&gt;PubSubHubub&lt;/a&gt; server that will subscribe to feeds and will then notify other subscribers instantly when updates are available, so that those other subscribers don&#146;t have to poll.&lt;/p&gt;

&lt;p&gt;Another problem is that, if you don&#146;t poll often enough, you might miss some updates and they may &#147;scroll&#148; off the bottom of the feed before you see them. Feed providers can address this problem by supporting &lt;a href=&quot;http://tools.ietf.org/html/rfc5005&quot;&gt;Feed Paging and Archiving&lt;/a&gt;, which allows clients to use next and previous links to &#147;page&#148; back to feed items that are no longer in the first page of the feed.&lt;/p&gt;

&lt;p&gt;One more beyond-the-basics item to mention is the related pattern Web APIs, which we&amp;#39;ll cover later. Web APIs are listed as a related pattern to Feed-based Integration. That&amp;#39;s because feeds have been used as the basis for several &amp;quot;Web APIs&amp;quot; or protocols. These protocols specify how to use HTTP POST, GET, PUT and DELETE and create, retrieve, update and delete web resources that are represented as feed entries. Examples are the IETF&amp;#39;s &lt;a href=&quot;http://www.atomenabled.org/developers/protocol/atom-protocol-spec.php&quot;&gt;Atom Protocol&lt;/a&gt;, Microsoft&amp;#39;s &lt;a href=&quot;http://www.odata.org/&quot;&gt;OData&lt;/a&gt; and Google&amp;#39;s &lt;a href=&quot;https://developers.google.com/gdata/docs/directory&quot;&gt;GData&lt;/a&gt; APIs.&lt;/p&gt;

&lt;p&gt;That&#146;s it for Feed-based Integration. In my next posts, we&amp;#39;ll move in to the Advanced Patterns.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/month_of_blogging</id>
        <title type="html">Month of blogging</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/month_of_blogging"/>
        <published>2009-08-02T16:04:33+00:00</published>
        <updated>2009-08-02T23:04:33+00:00</updated> 
        <category term="General" label="General" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="ibm" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="opensource" scheme="http://roller.apache.org/ns/tags/" />
        <category term="socialsoftware" scheme="http://roller.apache.org/ns/tags/" />
        <category term="sun" scheme="http://roller.apache.org/ns/tags/" />
        <category term="webdev" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;Crammed into one post...&lt;/p&gt;

After a month of blog neglect, my automatic Latest Links from my Delicious.com account started to pile up. Back in the glory days of this blog, I blogged about things instead just saving links or tweeting about them. I realized that, by adding some commentary/opinion for each, I could turn a month&amp;#39;s worth of links into a month&amp;#39;s worth of blog posts and thus gain total absolution for my sin of going a full month without a post. So that&amp;#39;s what I did. &amp;nbsp;</summary>
        <content type="html">&lt;p&gt;Crammed into one post...&lt;/p&gt;

&lt;p&gt;After a month of blog neglect, the automatic Latest Links posts from my Delicious.com account started to pile up in my blog editor. Back in the glory days of this blog, I blogged about things instead just saving links or tweeting about them and would never have let a month go by without blogging. I realized that, by adding some commentary/opinion for each, I could turn a month&amp;#39;s worth of links into a month&amp;#39;s worth of blog posts and thus gain total absolution for my sin of going a full month without a post. So that&amp;#39;s what I did.&lt;/p&gt;


ul.linkentry&amp;gt;li {margin-bottom:0.5em;}
ul.linkentry&amp;gt;li span {color:gray; font-style: italics}


&lt;p&gt;Category: Blogging&lt;/p&gt;

&lt;ul class=&quot;linkentry&quot;&gt;

&lt;li&gt;&lt;a href=&quot;http://bitworking.org/news/2009/07/comment-system-review&quot;&gt;Joe Gregorio: Comment system review&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;Comparing Disqus, IntenseDebate and Google Friend Connect.&amp;quot;&lt;/span&gt; Joe Gregorio looked at commenting systems and ended up chosing Intense Debate.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://blogs.sun.com/eclectic/entry/disqus_integration_bsc_roller_weblogger&quot;&gt;Integrating Disqus and Roller Weblogger on blogs.sun.com&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;I&amp;#39;ve recently updated my site to use Disqus the blog comment hosting and conversation site.&amp;quot;&lt;/span&gt; Sun UK CTO Wayne Horkan explains how (and why) to use the Disqus in a Roller, with code and helpful comments from Disqus CEO Daniel Ha.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://googleblog.blogspot.com/2009/07/new-blog-search-tools-feeds-hot-queries.html&quot;&gt;Official Google Blog: New Blog Search tools&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;Feeds, Hot Queries and Latest Posts.&amp;quot;&lt;/span&gt; Nice to see Google is still working on blog search despite the rumored death of blogging.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Category: Feeds&lt;/p&gt;

&lt;ul class=&quot;linkentry&quot;&gt;

&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/pubsubhubbub/&quot;&gt;pubsubhubbub - Google Code&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;A simple, open, server-to-server web-hook-based pubsub (publish/subscribe) protocol as an extension to Atom.&amp;quot;&lt;/span&gt; Collaboration between Google and SixApart folks to allow quick notifiation of new content to feed subscribers and reduce load on feed publishers. Hub implementations are underway for AppEngine/Python, Erlang, Python and Ruby. Hmm... no Java?&lt;/li&gt;

&lt;/ul&gt;


&lt;p&gt;Category: General&lt;/p&gt;

&lt;ul class=&quot;linkentry&quot;&gt;

&lt;li&gt;&lt;a href=&quot;http://www.johnryding.com/the-ryding-list/&quot;&gt;The Ryding List | Why Not?&lt;/a&gt;&lt;br&gt; &lt;span&gt;&amp;quot;I have found a wealth of great things to do in Raleigh.&amp;quot;&lt;/span&gt; Great list of things to do around Raleigh by newcomer John Ryding, one of my coworkers at IBM.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.allthingsdistributed.com/2007/07/the_different_cto_roles.html&quot;&gt;The Different CTO Roles - All Things Distributed&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;there is no well established definition of what a CTO actually does.&amp;quot;&lt;/span&gt; Of special interest to me now that I work on a CTO&amp;#39;s staff.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.boingboing.net/2009/07/01/life-during-wartime.html&quot;&gt;Life During Wartime video from Stop Making Sense - Boing Boing&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;This is the best concert movie I&amp;#39;ve ever seen.&amp;quot;&lt;/span&gt; Me too.&lt;/li&gt;

&lt;/ul&gt;


&lt;p&gt;Category: IBM&lt;/p&gt;

&lt;ul class=&quot;linkentry&quot;&gt;

&lt;li&gt;&lt;a href=&quot;https://jazz.net/wiki/bin/view/Main/RtcSdk20&quot;&gt;Integrating and Extending Rational Team Concert 2.0&lt;/a&gt;&lt;br&gt;Great guide and presentation on Team Concert development via the Jazz Server SDK. Referring to this a lot these days.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://blog.zvikico.com/2009/06/eclipse-galileo-for-mac-cocoa-or-carbon.html&quot;&gt;Eclipse Galileo for Mac: Cocoa or Carbon?&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;Carbon is more mature and thoroughly tested, the new Cocoa implementation offers advantages and improvements.&amp;quot;&lt;/span&gt; And the answer is: 32-bit Cocoa. Yep, I&amp;#39;m paying attention to Eclipse again. It&amp;#39;s really the only way to do Jazz development.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://eclipse.org/e4/resources/e4-whitepaper.php&quot;&gt;Whitepaper: e4 Technical Overview&lt;/a&gt;&lt;br&gt;Lots of detail on the apparently massive changes coming in Eclipse e4 including the ability write Eclipse components in JavaScript and to run &amp;quot;existing SWT applications to be executed on web platforms such as ActionScript/Flash.&amp;quot;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Category: Java&lt;/p&gt;

&lt;ul class=&quot;linkentry&quot;&gt;

&lt;li&gt;&lt;a href=&quot;http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html&quot;&gt;James Strachan: Scala as the long term replacement for Java&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;if someone had shown me the Programming Scala book back in 2003 I&amp;#39;d probably have never created Groovy.&amp;quot;&lt;/span&gt; I&amp;#39;m sure that sent a lot of folks to Amazon, including me.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://blogs.sun.com/pblaha/entry/google_app_engine_plugin_in&quot;&gt;Google App Engine plugin in NetBeans&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;With a video showing how easy it is to develop Google App Engine application in NetBeans. You can see that Hello World takes just 1 minute. :-)&amp;quot;&lt;/span&gt; Looks good and apparently it&amp;#39;s an open source side-project. Hosted at Kenai.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://fiber-space.de/wordpress/?p=1016&quot;&gt;Trails of EasyExtend: Java Spring - or the Biggus Dickus effect&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;Looking at the API alone Spring feels like reading a parody on Java enterprise software.&amp;quot;&lt;/span&gt; Schadenfreude for me; never been a fan and always thought of it as a big grab bag of insidious crap I don&amp;#39;t need.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Category: Open Source&lt;/p&gt;

&lt;ul class=&quot;linkentry&quot;&gt;

&lt;li&gt;&lt;a href=&quot;http://www.nytimes.com/2009/07/26/technology/companies/26mozilla.html?src=tp&amp;pagewanted=all&quot;&gt;NYTimes.com: For Mozilla and Google, Group Hugs Are Getting Tricky&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;Google pays Mozilla hefty fees in return. The deal accounted for 88 percent of Mozilla&amp;#39;s $75 million in revenue in 2007.&amp;quot;&lt;/span&gt; Makes you wonder about the future of Firefox, Thunderbird, etc.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html&quot;&gt;Official Google Blog: Introducing the Google Chrome OS&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;The software architecture is simple: Google Chrome running within a new windowing system on top of a Linux kernel.&amp;quot;&lt;/span&gt;  Yet another Linux distro. That&amp;#39;s cool with me; I like Linux distros.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.scripting.com/stories/2009/07/08/theJavaWarsContinued.html&quot;&gt;The Java Wars, continued (Scripting News)&lt;/a&gt;&lt;br&gt; &lt;span&gt;&amp;quot;most people want XP on their netbook, not Linux. That was true yesterday and it&amp;#39;s still true today.&amp;quot;&lt;/span&gt; Dave Winer&amp;#39;s take on Google&amp;#39;s Chrome OS. I think he&amp;#39;s probably right at the moment but things are changing rapidly.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Category: Social Software&lt;/p&gt;

&lt;ul class=&quot;linkentry&quot;&gt;

&lt;li&gt;&lt;a href=&quot;http://code.google.com/apis/gdata/articles/gdata_gadgets.html&quot;&gt;Creating a Google Data Gadget - Google Data APIs - Google Code&lt;/a&gt;&lt;br&gt; &lt;span&gt;&amp;quot;This article will walk you through creating a Blogger gadget.&amp;quot;&lt;/span&gt; Google and OpenSocial Gadget support for OAuth makes things easier, but it&amp;#39;s still a PITA.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://code.google.com/intl/en/apis/gadgets/docs/oauth.html&quot;&gt;Writing OAuth Gadgets - Gadgets API - Google Code&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;send mail to oauthproxyreg@google.com with the following information to register your OAuth Consumer Secret.&amp;quot;&lt;/span&gt; If you want to write a Gadget that uses OAuth to access Twitter there&amp;#39;s an icky manual registration step involved. Apparently the solution to this problem is for Twitter.com to enhance their &amp;quot;OAuth configuration to accept digital signatures directly from iGoogle.&amp;quot;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Category: Sun&lt;/p&gt;

&lt;ul class=&quot;linkentry&quot;&gt;

&lt;li&gt;&lt;a href=&quot;http://www.sdtimes.com/blog/post/2009/07/16/The-End-of-Sun.aspx&quot;&gt;The end of Sun&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;And that is why Schwartz isn&amp;#39;t here, I believe. Because he genuinely loved Sun and its employees.&amp;quot;&lt;/span&gt; A depressing article for former Sun employee to read, or anybody I guess. I do think there is something to this quote about Scwhartz.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.forbes.com/2009/07/25/oracle-sun-ibm-technology-cio-network-oracle.html&quot;&gt;Oracle-Sun Creating Churn - Forbes.com&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;Suns loyal customers are defecting in droves.&amp;quot;&lt;/span&gt; Not really very surprising considering the conventional wisdom, which seems to be that Oracle will gut Sun&amp;#39;s software efforts and ditch the hardware entirely.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://blogs.computerworld.com/is_oracle_getting_ready_to_kill_opensolaris&quot;&gt;Computerworld Blogs: Is Oracle getting ready to kill OpenSolaris? - &lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;Sun, Oracle and third-party sources are telling me that OpenSolaris developers are afraid.&amp;quot;&lt;/span&gt; This article is typical of what I&amp;#39;ve seen from the author: dumb speculation of the mean-spirited variety. &lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.oracle.com/us/corporate/press/020174&quot;&gt;Justice department extends Oracle-Sun probe&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;All that&amp;#39;s left is one narrow issue about the way rights to Java are licensed.&amp;quot;&lt;/span&gt; I don&amp;#39;t there&amp;#39;s a chance in hell that it is, but wouldn&amp;#39;t it be fun if this was all about the Sun-Apache Terms of Use controversy? &lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Web development&lt;/p&gt;

&lt;ul class=&quot;linkentry&quot;&gt;

&lt;li&gt;&lt;a href=&quot;http://www.infoq.com/news/2009/06/Twitter-Architecture&quot;&gt;InfoQ: Twitter, an Evolving Architecture&lt;/a&gt;&lt;br&gt;Brief overview of Twitter architecture, use of caching and message queue technologies.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://wiki.freaks-unidos.net/javascript-libraries#my-opinion&quot;&gt;Evaluation of Javascript Libraries&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;jQuery and YUI come out on top, Prototype at the bottom.&amp;quot;&lt;/span&gt; Helped convince me that, now that we have YUI, we don&amp;#39;t really need Prototype and Scriptaculous in Roller.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised&quot;&gt;&amp;quot;MooTools vs JQuery vs Prototype vs YUI vs Dojo revised&lt;/a&gt;&lt;br&gt;&lt;span&gt;&amp;quot;Prototype is among the slowest.&amp;quot;&lt;/span&gt; More justification for ripping out Prototype and Scriptaculous.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;And now, back to your regular schedule of blogging, or not.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/apache_abdera_graduates</id>
        <title type="html">Atom news: Apache Abdera graduates</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/apache_abdera_graduates"/>
        <published>2008-11-21T15:54:48+00:00</published>
        <updated>2009-01-06T07:04:46+00:00</updated> 
        <category term="Java" label="Java" />
        <category term="asf" scheme="http://roller.apache.org/ns/tags/" />
        <category term="atom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="atompub" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="opensource" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rome" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;img src=&quot;http://rollerweblogger.org/roller/resource/atom-logo75px.gif&quot; align=&quot;right&quot; alt=&quot;Atom logo&quot; title=&quot;Atom logo&quot;&gt;

&lt;p&gt;Congratulations to the &lt;a href=&quot;http://incubator.apache.org/abdera/&quot;&gt;Apache Abdera&lt;/a&gt; team, who&amp;#39;ve just &lt;a href=&quot;http://mail-archives.apache.org/mod_mbox/incubator-abdera-dev/200811.mbox/%3C4585c4a60811191238t52bd9840q845653578eb0690d@mail.gmail.com%3E&quot;&gt;graduated&lt;/a&gt; to full Apache top level project status. The don&amp;#39;t have the new site at &lt;b&gt;abdera.apache.org&lt;/b&gt; up yet and they&amp;#39;re still not quite at 1.0 yet, but this is a  major milestone. They&amp;#39;ve got the best Atom format and protocol toolkit around, &lt;a href=&quot;http://rollerweblogger.org/roller/entry/rome_vs_abdera&quot;&gt;in my opinion&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;via &lt;a href=&quot;http://asdf.blogs.com/asdf/2008/11/abdera-graduation.html&quot;&gt;Garett&lt;/a&gt; and &lt;a href=&quot;http://www.snellspace.com/wp/?p=979&quot;&gt;James&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/my_a_list</id>
        <title type="html">My A list</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/my_a_list"/>
        <published>2008-03-25T11:34:33+00:00</published>
        <updated>2008-03-25T18:34:33+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="socialsoftware" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Here&amp;#39;s a concept that I&amp;#39;ve been using to help me both in my blog writing and to filter all the incoming feeds, tweets, photo sharing and social bookmarking items that come in via my feed reader: my A list. It&amp;#39;s not made up of famous folks and big blog names like Scoble or Winer or Arrington. My A list is made up of people that I know or work with  and that I believe are following me in some way, reading my blog, subscribing to my tweets or working with me on a project. I&amp;#39;ve got a folder in my feed reader and my A list is always the one I read first. Sometimes I don&amp;#39;t get much farther than than before hitting the mark all read button. And when I do blog, that folder helps remind my of who I&amp;#39;m writing for. &amp;quot;A&amp;quot; stands for audience.&lt;/p&gt;
</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/yahoo_weather_module_rome</id>
        <title type="html">Yahoo Weather RSS module for ROME</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/yahoo_weather_module_rome"/>
        <published>2008-01-23T15:40:22+00:00</published>
        <updated>2008-01-23T23:40:23+00:00</updated> 
        <category term="Java" label="Java" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rome" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rss" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;img src=&quot;http://rollerweblogger.org/roller/resource/rome-logo.png&quot;&gt;&lt;br&gt;

&lt;p&gt;Apparently, I spoke to soon about ROME being in maintenance mode. There&amp;#39;s an all-new 
&lt;a href=&quot;http://wiki.java.net/bin/view/Javawsxml/YahooWeather&quot;&gt;Yahoo Weather module&lt;/a&gt; for 
&lt;a href=&quot;http://rome.dev.java.net&quot;&gt;ROME&lt;/a&gt; from 
&lt;a href=&quot;http://www.oreillynet.com/pub/au/2413&quot;&gt;Robert &amp;quot;kerbernet&amp;quot; Cooper&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/rome_vs_abdera</id>
        <title type="html">ROME vs. Abdera</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/rome_vs_abdera"/>
        <published>2008-01-22T18:18:40+00:00</published>
        <updated>2008-01-23T23:37:13+00:00</updated> 
        <category term="Java" label="Java" />
        <category term="abdera" scheme="http://roller.apache.org/ns/tags/" />
        <category term="apache" scheme="http://roller.apache.org/ns/tags/" />
        <category term="atom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rome" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rss" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;img src=&quot;http://rollerweblogger.org/roller/resource/atom-logo75px.gif&quot; align=&quot;right&quot;&gt;

&lt;p&gt;For Java developers starting out with RSS and Atom, here are some notes to help you figure out the differences between the Java.net ROME and Apache Abdera (incubating) projects.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://rome.dev.java.net&quot;&gt;&lt;b&gt;ROME&lt;/b&gt;&lt;/a&gt; is a set of Java tools for parsing, fetching and generating all forms of RSS and Atom feeds. The core ROME library is relatively small and depends only on the somewhat creaky old JDOM XML parser. Available separately are modules to support various feed extensions such as OpenSearch, iTunes, GeoRSS, etc. ROME was originally developed and open sourced by Sun Portal dev team members in 2004.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://wiki.java.net/bin/view/Javawsxml/RomePropono&quot;&gt;&lt;b&gt;ROME Propono&lt;/b&gt;&lt;/a&gt; is a subproject of ROME that supports publishing/editing entries and files to blog servers and AtomPub servers. Propono is made up of three parts: 1) a Blog Client library can publish via either the old lagacy MetaWeblog API or the shiny new AtomPub protocol, 2) an AtomPub client that publishes only via AtomPub and 3) a framework for creating AtomPub servers. Propono was developed by Ramesh Mandava and Dave Johnson, based on code from &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/1932394494/bloggingrolle-20&quot;&gt;RSS and Atom in Action&lt;/a&gt; and open sourced as part of the Sun Web Developer Pack in 2007.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://incubator.apache.org/abdera/&quot;&gt;&lt;b&gt;Abdera&lt;/b&gt;&lt;/a&gt; is a set of Java tools for working with Atom feeds and AtomPub protocol. This includes a parser, writers, an AtomPub client and a framework for creating AtomPub servers. Abdera&amp;#39;s Atom feed parser uses STAX, so it uses less memory and is faster than ROME. Abdera&amp;#39;s Atom feed support is more comprehensive than ROME&amp;#39;s and it supports signatures, encryption, Atom to JSON, extensions for Threading, Paging, GeoRSS, OpenSearch, GoogleLogin, etc. etc. Abdera was developed by IBM and contribued to Apache in 2006.&lt;/p&gt;

&lt;p&gt;Now let&amp;#39;s compare frameworks. The pros and cons of ROME are:
&lt;ul&gt;
&lt;li&gt;Pro: complete RSS support, all of the dozen various flavors&lt;/li&gt;
&lt;li&gt;Pro: it&amp;#39;s generally simple and small, depending only one jar (JDOM)&lt;/li&gt;
&lt;li&gt;Pro: easy to understand and use the AtomPub server framework&lt;/li&gt;
&lt;li&gt;Pro: MetaWeblog API support&lt;/li&gt;
&lt;li&gt;Con: Atom feed support not as comprehensive as Abdera&lt;/li&gt;
&lt;li&gt;Con: parser uses lots of memory, slower, JDOM based&lt;/li&gt;
&lt;li&gt;Con: community not as active, seems to be in maintenance mode 
(See also &lt;a href=&quot;http://ohloh.com/projects/413/analyses/latest/contributors&quot;&gt;Ohloh stats&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pros and cons of Abdera are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pro: comprehensive Atom feed support, lots more Atom extensions&lt;/li&gt;
&lt;li&gt;Pro: faster more efficient parser&lt;/li&gt;
&lt;li&gt;Pro: In the Apache Incubator with active and growing community
(See also &lt;a href=&quot;http://ohloh.com/projects/4718/analyses/latest/contributors&quot;&gt;Ohloh stats&lt;/a&gt;)
&lt;li&gt;Con: lots of dependencies&lt;/li&gt;
&lt;li&gt;Con: AtomPub server framework poorly documented, overly complex (rewrite coming soon)&lt;/li&gt;
&lt;li&gt;Con: no RSS support (there is something in Abdera contrib, but it&amp;#39;s incomplete).&lt;/li&gt;
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;There you have it. ROME and Abdera folks: think that&amp;#39;s a fair comparison? Are you a ROME or Abdera user? How would you like to see these frameworks move forward?&lt;/p&gt; &lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/happy_new_year_2008</id>
        <title type="html">Happy New Year 2008</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/happy_new_year_2008"/>
        <published>2008-01-01T23:54:24+00:00</published>
        <updated>2008-01-02T08:31:41+00:00</updated> 
        <category term="General" label="General" />
        <category term="atom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rss" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Happy New Year to all the readers of this blog and all the folks who happen to have arrived here via one of the various planets, spam blogs and Google search result pages that include it. I hope you all have a prosperous and pleasant year ahead. I&amp;#39;m hoping for the same. It&amp;#39;s nice to start the new year with some good news and I&amp;#39;ve got some; check this out:&lt;/p&gt;

&lt;img src=&quot;http://rollerweblogger.org/roller/resource/colbert-award.jpg&quot; alt=&quot;RSS and Atom in Action book&quot;&gt;

&lt;p&gt;&lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/1932394494/bloggingrolle-20&quot;&gt;RSS and Atom in Action&lt;/a&gt; has been out for over a year now and just as the phenomenal sales are starting to drop off, something wonderful has happened. The book has been nominated for the prestigious &lt;b&gt;Stephen T. Colbert Award for Literary Excellence&lt;/b&gt;. As you can see in the photo above, at least one copy of the book is already carrying the Colbert nominee seal. Avoid the rush and &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/1932394494/bloggingrolle-20&quot;&gt;buy your copy of RSS and Atom in Action now&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Those who have read Colbert&amp;#39;s 

&lt;a href=&quot;http://www.amazon.com/gp/product/0446580503&amp;amp;tag=bloggingrolle-20&quot;&gt;I Am America (And So Can You!)&lt;/a&gt;

 will understand the significance of this important award and understand the impact on future sales of the book. To learn more about the nomination process and criteria, buy yourself a copy of Colbert&amp;#39;s book and then flip to page 214&amp;#189;. Cheers!&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/rss_best_practives</id>
        <title type="html">RSS best practices doc published</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/rss_best_practives"/>
        <published>2007-10-16T22:16:42+00:00</published>
        <updated>2007-10-17T05:17:56+00:00</updated> 
        <category term="Feeds" label="Feeds" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rss" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://www.rssboard.org/news/178/rss-best-practices-profile-published&quot;&gt;RSS advistory board&lt;/a&gt;: The &lt;a href=&quot;http://www.rssboard.org/rss-profile&quot;&gt;RSS Profile&lt;/a&gt; makes it easier for feed publishers and programmers to implement &lt;a href=&quot;http://www.rssboard.org/rss-specification&quot;&gt;RSS 2.0&lt;/a&gt;, offering advice on issues that arise as you develop software that employs the format. For 18 months, the board worked with the RSS community on interoperability issues, receiving help from representatives at Bloglines, FeedBurner, Google, Microsoft, Netscape, Six Apart and Yahoo. The profile tackles the most frequently asked questions posed by developers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How many enclosures can an item contain?&lt;/li&gt;
&lt;li&gt;Are relative URLs OK in item descriptions?&lt;/li&gt;
&lt;li&gt;Is it OK to use HTML in elements other than an item&amp;#39;s description?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For the answers, read the sections on &lt;a href=&quot;http://www.rssboard.org/rss-profile#element-channel-item-enclosure&quot;&gt;enclosures&lt;/a&gt;, &lt;a href=&quot;http://www.rssboard.org/rss-profile#element-channel-item-description&quot;&gt;item descriptions&lt;/a&gt; and &lt;a href=&quot;http://www.rssboard.org/rss-profile#data-types-characterdata&quot;&gt;character data&lt;/a&gt;, respectively. Sam Ruby announced this morning that the &lt;a href=&quot;http://feedvalidator.org/&quot;&gt;Feed Validator&lt;/a&gt; now tests for conformance to the profile, offering &lt;a href=&quot;http://feedvalidator.org/news/archives/2007/10/15/rss_best_practices.html&quot;&gt;11 new checks&lt;/a&gt; for improving interoperability.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Kudos to the RSS Advistory Board. The &lt;a href=&quot;http://www.rssboard.org/rss-profile&quot;&gt;RSS Profile&lt;/a&gt; is an excellent guide to publishing RSS. Plus, it&amp;#39;s &lt;i&gt;very&lt;/i&gt; nice to see the confusing parts of RSS clarified and to see those clarifications linked to from &lt;a href=&quot;http://www.rssboard.org/rss-specification&quot;&gt;the RSS spec&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/windows_live_writer_atompub</id>
        <title type="html">Windows Live Writer + AtomPub</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/windows_live_writer_atompub"/>
        <published>2007-10-16T09:32:34+00:00</published>
        <updated>2007-10-16T16:32:34+00:00</updated> 
        <category term="Microsoft" label="Microsoft" />
        <category term="atom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="atomprotocol" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rss" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;blockquote&gt;
&lt;a href=&quot;http://jcheng.wordpress.com/2007/10/15/how-wlw-speaks-atompub-introduction/&quot;&gt;
Joe Cheng&lt;/a&gt;:
Iâ&#128;&#153;m starting a (hopefully short) series of blog posts documenting the specifics of how the upcoming AtomPub-enabled release of Windows Live Writer will behave, and what AtomPub-enabled blog* servers can do to ensure the best interop with us. I also hope other blog client implementers can learn from our experience and consider using the same rules and behaviors we do when implementing their own AtomPub support.
&lt;/blockquote&gt;

&lt;p&gt;Very nice. I&amp;#39;ll be watching this one closely, looking for ways to improve Roller&amp;#39;s and ROME&amp;#39;s AtomPub support.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/atom_news_round_up</id>
        <title type="html">Latest links: AtomPub news round-up edition</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/atom_news_round_up"/>
        <published>2007-10-12T12:31:13+00:00</published>
        <updated>2007-10-22T18:41:49+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="atom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="atompub" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="gdata" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="movabletype" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="wordpress" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">I&amp;#39;ve been in crunch-mode working on a new project, but I&amp;#39;ve been trying to keep an eye on what&amp;#39;s going on the world of &lt;a href=&quot;http://tools.ietf.org/wg/atompub/&quot;&gt;Atom Publishing Protocol&lt;/a&gt; or AtomPub as the cool kids &lt;a href=&quot;http://blog.ianbicking.org/2007/08/12/atom-publishing-protocol-atompub/&quot;&gt;call it&lt;/a&gt;. Here&amp;#39;s a wrap-up of some of the AtomPub news I&amp;#39;ve picked up on the past month or so.&amp;nbsp;</summary>
        <content type="html">&lt;p&gt;
&lt;img src=&quot;http://rollerweblogger.org/roller/resource/atom-logo75px.gif&quot; alt=&quot;atom logo&quot; align=&quot;right&quot;&gt;
I&amp;#39;ve been in crunch-mode working on a new project, but I&amp;#39;ve been trying to keep an eye on what&amp;#39;s going on the world of &lt;a href=&quot;http://tools.ietf.org/wg/atompub/&quot;&gt;Atom Publishing Protocol&lt;/a&gt; or AtomPub as the cool kids &lt;a href=&quot;http://blog.ianbicking.org/2007/08/12/atom-publishing-protocol-atompub/&quot;&gt;call it&lt;/a&gt;. Here&amp;#39;s a wrap-up of some of the AtomPub news I&amp;#39;ve picked up on the past month or so.

&lt;h3&gt;Specifications&lt;/h3&gt;

&lt;p&gt;
The big news is, of course, that AtomPub has been granted an RFC number &lt;a href=&quot;http://tools.ietf.org/html/rfc5023&quot;&gt;RFC-5023&lt;/a&gt; and is now an IETF &amp;quot;proposed standard&amp;quot; like Atom format (RFC-4287). The folks at Ricoh have provided a &lt;a href=&quot;http://www.ricoh.co.jp/src/rd/webtech/rfc5023_ja.html&quot;&gt;Japanese translation&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Extensions to AtomPub are under development and you can find a good list of them at the &lt;a href=&quot;http://xml.coverpages.org/atom.html&quot;&gt;XML Cover Pages page for Atom&lt;/a&gt;. 

One I find interesting is James Snell&amp;#39;s AtomPub &lt;a href=&quot;http://tools.ietf.org/html/draft-snell-atompub-feature-10&quot;&gt;Feature Discovery&lt;/a&gt; spec, which is designed to help AtomPub clients determine what features are supported and required by servers. The features spec is controversial and has sparked a lot of good discussion including, Brian Smith&amp;#39;s email &lt;a href=&quot;http://www.imc.org/atom-protocol/mail-archive/msg10265.html&quot;&gt;Atom Weblog Publishers Guide&lt;/a&gt; and &lt;a href=&quot;http://sberyozkin.blogspot.com/2007/09/atom-and-ws-policy.html&quot;&gt;Sergey Beryozkin&lt;/a&gt; and &lt;a href=&quot;http://netzooid.com/blog/2007/09/25/atompub-ws-policy/&quot;&gt;Dan Diephouse&amp;#39;s discussion of AtomPub and WS-Policy&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;Server implementations&lt;/h3&gt;

&lt;p&gt;
More big news to report here: the new Wordpress 2.3 release provides full support for AtomPub. Sam Ruby blogged about it in &lt;a href=&quot;http://intertwingly.net/blog/2007/08/30/WordPress-2-3-AtomPub&quot;&gt;Wordpress 2.3 loves AtomPub&lt;/a&gt; and the &lt;a href=&quot;http://codex.wordpress.org/AtomPub&quot;&gt;Wordpress 2.3 AtomPub docs&lt;/a&gt; provide a good summary and cover some limitations. 

Yesterday, Sam posted &lt;a href=&quot;http://intertwingly.net/blog/2007/10/11/Wordpress-Vigilance-and-Plans&quot;&gt;Wordpress vigilance and plans&lt;/a&gt;. He wants to get Wordpress to score a perfect 0 errors and 0 warnings on the APE tests, which means among other things preserving foreign markup.
&lt;/p&gt;

&lt;p&gt;
New releases of Apache Roller have also been updated for the final AtomPub spec. The upcoming Roller 3.1.1 and &lt;a href=&quot;http://cwiki.apache.org/confluence/display/ROLLER/What%27s+New+in+Roller+4.0&quot;&gt;Roller 4.0&lt;/a&gt; releases include AtomPub support. Both releases are up for vote now, so they should be out Real Soon 

Now. And I&amp;#39;m working on adding AtomPub support for comments for Roller 4.1, building on top of the Atom Threading Extension (&lt;a href=&quot;http://www.ietf.org/rfc/rfc4685.txt&quot;&gt;RFC-4685&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
I&amp;#39;ve been googling and browsing the SixApart site, but I can&amp;#39;t figure out if Movable Type 4.0 supports the final AtomPub spec. Anybody know?
&lt;/p&gt;

&lt;p&gt;
And Google has added another AtomPub based API. Read about it on &lt;span style=&quot;color:#3c3c3c;&quot;&gt;Bill de hÃ&#147;ra&amp;#39;s blog &lt;/span&gt;&lt;a href=&quot;http://www.dehora.net/journal/2007/08/youtube_via_gdata.html&quot;&gt;YouTube via GData&lt;/a&gt; and on the YouTube Developer API blog: &lt;a href=&quot;http://apiblog.youtube.com/2007/08/new-youtube-api-released-into-wild.html&quot;&gt;New YouTube API Released into the Wild&lt;/a&gt;.
&lt;/p&gt;

&lt;h3&gt;Client implementations&lt;/h3&gt;

&lt;p&gt;
In &lt;a href=&quot;http://jcheng.wordpress.com/2007/10/09/stick-a-fork-in-it/&quot;&gt;Stick a fork in it&lt;/a&gt; Joe Cheng writes &amp;quot;The Windows Live Writer team is still on track to deliver AtomPub support in the next version, which I am looking forward to immensely. Itâ&#128;&#153;s definitely an exciting time to be in the blogging tools space!&amp;quot; Based on what I saw at the last face-to-face AtomPub interop, it looks like Microsoft may have the best AtomPub-based blog client around. I wonder when MarsEdit and Ecto will get on board with AtomPub.
&lt;/p&gt;

&lt;h3&gt;Toolkits and programming libraries&lt;/h3&gt;

&lt;p&gt;I already blogged about the &lt;a href=&quot;http://rollerweblogger.org/roller/entry/rome_propono_0_6_released&quot;&gt;Propono 0.6&lt;/a&gt;, a Java-based client and server library for AtomPub, which has been updated for final spec. 

Since then the Apace Abdera project has released &lt;a href=&quot;http://www.nabble.com/-Announce--Apache-Abdera-0.3.0-t4577068.html&quot;&gt;Apache Abdera (incubating) 0.3 release&lt;/a&gt; is available with a long list of improvements and new features. 
There are also a couple of &lt;a href=&quot;http://www.snellspace.com/wp/?p=770&quot;&gt;usage&lt;/a&gt; &lt;a href=&quot;http://www.snellspace.com/wp/?p=773&quot;&gt;notes&lt;/a&gt; from James Snell. 

Also on the topic of Abdera, Dan Diephouse has done some work to make &lt;a href=&quot;http://netzooid.com/blog/2007/09/04/spring-abdera/&quot;&gt;Spring and Abdera&lt;/a&gt; work well together.
&lt;/p&gt;

&lt;p&gt;The Perl &lt;a href=&quot;http://search.cpan.org/~takeru/Atompub/lib/Atompub/Client.pm#NAME&quot;&gt;AtomPub::Client at CPAN&lt;/a&gt;&lt;span style=&quot;color:#3c3c3c;&quot;&gt; has updated for final AtomPub too.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;That&amp;#39;s all I&amp;#39;ve got for now. Did I miss any important AtomPub news?&lt;/p&gt;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/switched_to_google_reader</id>
        <title type="html">Switched to Google Reader</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/switched_to_google_reader"/>
        <published>2007-09-26T08:42:27+00:00</published>
        <updated>2007-09-26T15:46:44+00:00</updated> 
        <category term="General" label="General" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="google" scheme="http://roller.apache.org/ns/tags/" />
        <category term="software" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;I was pretty impressed how quickly Google was able to &lt;a href=&quot;http://rollerweblogger.org/roller/entry/filmbabble_blog_dead_in_the&quot;&gt;help my brother&lt;/a&gt; out when his Gmail account apparently disappeared. 

That makes me feel a lot better about trusting Google to manage my precious data.&lt;/p&gt;


&lt;p&gt;Another reason to trust in Google is that they make good stuff. I decided to try &lt;a href=&quot;http://www.google.com/reader&quot;&gt;Google Reader&lt;/a&gt; for a couple of days. 

I figured I&amp;#39;d be back to &lt;a href=&quot;http://www.newsgator.com/Individuals/NetNewsWire&quot;&gt;NetNewsWire&lt;/a&gt; after a couple of days, but now I&amp;#39;m hooked and I&amp;#39;m not sure I&amp;#39;ll ever go back. 

The only things I miss are hierarchical folders and smart-subscriptions, which I was using to subscribe to a search within my subscriptions, e.g. alert me when any of the feeds I&amp;#39;m reading mention &amp;quot;roller&amp;quot;. 

I&amp;#39;d like to see better blog-search integration in Reader and features like FeedDemon&amp;#39;s &lt;a href=&quot;http://nick.typepad.com/blog/2007/09/tackling-inform.html&quot;&gt;popular topics&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/ts_6029_beyond_blogging_feeds</id>
        <title type="html">TS-6029 - Beyond Blogging: Feeds in Action</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/ts_6029_beyond_blogging_feeds"/>
        <published>2007-05-10T16:27:29+00:00</published>
        <updated>2007-05-10T23:27:29+00:00</updated> 
        <category term="Java" label="Java" />
        <category term="atom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rss" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;As usual, I&amp;#39;m enjoying JavaOne and meeting lots of new people and putting faces to names. I&amp;#39;ve also been practicing my talk daily so I can give you my best performance, so eat lunch a little early or a little late and come see how it goes. Here are the details:&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www28.cplan.com/sb158/session_details.jsp?isid=286029&amp;amp;ilocation_id=158-1&amp;amp;ilanguage=english&quot;&gt;TS-6029 - Beyond Blogging: Feeds in Action&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Friday   05/11/2007&amp;nbsp; 12:10 PM -1:10 PM &lt;/li&gt;&lt;li&gt;Moscone Center Esplanade 307 / 310&lt;/li&gt;&lt;/ul&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/atom_protocol_interop_event</id>
        <title type="html">Atom protocol interop event</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/atom_protocol_interop_event"/>
        <published>2007-04-05T17:16:06+00:00</published>
        <updated>2007-04-06T00:16:19+00:00</updated> 
        <category term="Feeds" label="Feeds" />
        <category term="app" scheme="http://roller.apache.org/ns/tags/" />
        <category term="atom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="webservices" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">I just got approval to attend the &lt;a href=&quot;http://www.intertwingly.net/wiki/pie/April2007Interop&quot;&gt;Atom protocol interop event&lt;/a&gt; at Google April 16 and 17. I&amp;#39;ll be bringing at least three Atom protocol implementations: Roller&amp;#39;s Atom server, Propono&amp;#39;s simple file-based Atom server and Propono&amp;#39;s Atom client. &lt;br&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/javaone_beyond_blogging_feeds_in</id>
        <title type="html">@JavaOne: Beyond Blogging: Feeds in Action</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/javaone_beyond_blogging_feeds_in"/>
        <published>2007-04-04T17:32:34+00:00</published>
        <updated>2011-03-05T14:03:31+00:00</updated> 
        <category term="Java" label="Java" />
        <category term="atom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="javaone" scheme="http://roller.apache.org/ns/tags/" />
        <category term="propono" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rest" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rss" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">As promised here&amp;#39;s some more info on my &lt;a href=&quot;http://java.sun.com/javaone/sf/&quot;&gt;JavaOne 2007&lt;/a&gt;
session. It&amp;#39;s based in part on the Beyond Blogging presentation that I
presented to a tiny audience at the local Tri-XML conference last year.
Tim Bray didn&amp;#39;t attend my talk, but he read the slides and &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2006/07/29/Johnson-on-Feeds&quot;&gt;called&lt;/a&gt;
them &amp;quot;the single best introduction and overview Iâ&#128;&#153;ve ever seen
about feeds and syndication and RSS and Atom and all that stuff.&amp;quot; I
shouldn&amp;#39;t brag. Had he attended the talk he might have had an entirely
different opinion, who knows. Anyhow, the presentation has been updated,
stream-lined and large portions rewritten to cover &lt;a href=&quot;http://rome.dev.java.net/&quot;&gt;ROME&lt;/a&gt; and ROME&amp;#39;s new Propono sub-project.&amp;nbsp;</summary>
        <content type="html">&lt;p&gt;As &lt;a href=&quot;http://rollerweblogger.org/roller/entry/apacheconeu_roller_and_blogs_as&quot;&gt;promised&lt;/a&gt; here&amp;#39;s some more info on my &lt;a href=&quot;http://java.sun.com/javaone/sf/&quot;&gt;JavaOne 2007&lt;/a&gt; session. It&amp;#39;s based in part on the Beyond Blogging presentation that I presented to a tiny audience at the local Tri-XML conference last year. Tim Bray didn&amp;#39;t attend my talk, but he read the slides and &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2006/07/29/Johnson-on-Feeds&quot;&gt;called&lt;/a&gt; them &amp;quot;the single best introduction and overview I&amp;#39;ve ever seen
about feeds and syndication and RSS and Atom and all that stuff.&amp;quot; I shouldn&amp;#39;t brag. Had he attended the talk he might have had an entirely different opinion, who knows. Anyhow, the presentation has been updated, stream-lined and large portions rewritten to cover &lt;a href=&quot;http://rome.dev.java.net&quot;&gt;ROME&lt;/a&gt; and ROME&amp;#39;s new Propono sub-project. Here&amp;#39;s the outline:&lt;br&gt;&lt;br&gt;&lt;b&gt;The web is bloggy&lt;br&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blogging, XML and web services&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Feeds on the web today&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Feeds as an integration technology&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WS Death Star&lt;br&gt;&lt;b&gt;Understanding RSS and Atom&lt;br&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The birth of the RSS&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The RDF fork: RSS 1.0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elements of RSS 1.0 (abridged)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Feed Extension Modules&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The simple fork: RSS 0.92 â&#128;&#147; RSS 2.0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elements of RSS 2.0 (abridged)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSS limitations&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Atom Publishing Format&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elements of Atom (abridged)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSS and Atom feed family tree&lt;br&gt;&lt;b&gt;Consuming feeds with ROME&lt;br&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; It&amp;#39;s just XML&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROME RSS/Atom feed utilities&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; How does ROME work?&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROME SyndFeed model&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; How to fetch feeds&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fetching a feed with ROME Fetcher&lt;br&gt;&lt;b&gt;Producing feeds with ROME&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serving feeds: generate XML&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use your favorite XML tools or...&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Generating Atom with ROME&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serving feeds&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cache cache cache&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serving Atom with ROME&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Feed auto-discovery&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serving valid feeds&lt;br&gt;&lt;b&gt;Publishing with ROME Propono&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Atom Publishing Protocol (APP)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; What does APP do?&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; How does it do all that? The REST way&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APP Service Document&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; An Atom collection &amp;lt;feed&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Getting an APP collection - with paging&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROME Propono&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROME Propono Atom Client API&lt;br&gt;RSS/Atom trends&lt;br&gt;For More Information&lt;br&gt;Summary&lt;br&gt;Q &amp;amp; A&amp;nbsp;&lt;/p&gt;&lt;p&gt;And for the folks who&amp;#39;ve written to me about Propono, the new ROME subproject devoted to publishing via Atom protocol (and the MetaWeblog API): I hope to commit the code to ROME and starting blogging about it this week.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/apacheconeu_roller_and_blogs_as</id>
        <title type="html">@ApacheConEU: Roller and blogs as a web dev. platform</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/apacheconeu_roller_and_blogs_as"/>
        <published>2007-03-27T15:27:04+00:00</published>
        <updated>2007-04-04T05:31:18+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="apachecon" scheme="http://roller.apache.org/ns/tags/" />
        <category term="asf" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="businessblogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="wikis" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">&lt;p&gt;Last week was deadline week for JavaOne and ApacheCon EU
presentations, so I was busy. Fortunately for me, my other deadlines were
postponed, I did some begging for time and I actually had time to take
a short vacation; a family reunion at Stone Mountain park, Georgia. Here&amp;#39;s some more information about my ApacheCon talk and an outline of the slides.&amp;nbsp;&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.eu.apachecon.com/&quot;&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; align=&quot;right&quot; src=&quot;http://rollerweblogger.org/roller/resource/landing_07EU_over.gif&quot;&gt;&lt;/a&gt;Last week was deadline week for JavaOne and ApacheCon EU
presentations, so I was busy. Fortunately for me, other deadlines were
postponed, I did some begging for time and I actually had time to take
a short vacation; a family reunion at Stone Mountain park, Georgia.&lt;br&gt;&lt;br&gt;ApacheCon
EU is only a couple of weeks away now and it&amp;#39;s before JavaOne so I&amp;#39;ll
tell you about my ApacheCon talk first. My ApacheCon EU talk is a new.
The title is &amp;quot;Roller and blogs as a web development platform&amp;quot; and it
explains how blogs, planets, wikis and feeds can be automated and
integrated. And how Apache Roller can be extended and customized via
templates, scripting and plugins. Here&amp;#39;s an outline of the talk:&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Overview &lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;The self-service web&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;With no code at all&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Or with a little...&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Feed based integration&lt;br&gt;&lt;b&gt;Blog, wiki and feed Web services&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MetaWeblog API, methods and Java examples&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Propono Blog Client and Java example&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Atom Publishing Protocol&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Service Doc, Collections and Entries&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Propono Atom Client and Java example&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Roller Admin Interface&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;WikiRPCInterface&lt;br&gt;&lt;b&gt;Blog customization via templates&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Template Editor &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Weblog Templates&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Model objects&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Data Model&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Generating JSON for Dojo and screenshot&lt;br&gt;&lt;b&gt;Blog server customization via plugins&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Which parts of Roller API to use&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Weblog Entry Plugins and examples&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Page Model Plugins&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Page Rendering &amp;amp; Renderer plugins&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Request Mapping &amp;amp; Request Mapper plugins&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Comment Validator plugins&lt;br&gt;&lt;b&gt;Example: Scripting languages in Roller&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;BSF Renderer plugin&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;JRuby via BSF Renderer plugin&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Other Renderer plugins&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Roller admin scripting with Groovy&lt;br&gt;&lt;b&gt;Planet server aggregation&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;What is a Planet server?&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Roller-Planet&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Roller-Planet plans&lt;br&gt;&lt;b&gt;Use case: Software business blogs&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Blogs in development&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Development Dashboard&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Blogs in Marketing&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Product news &amp;amp; links blogs&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Developer &amp;amp; evangelist blogs&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Blogs in the on-line store&lt;br&gt;For more information&lt;br&gt;Summary&lt;br&gt;Q &amp;amp; A&lt;br&gt;&amp;nbsp;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/monitoring_wikis_worldwide</id>
        <title type="html">Monitoring wikis worldwide</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/monitoring_wikis_worldwide"/>
        <published>2005-01-01T12:41:06+00:00</published>
        <updated>2006-10-27T07:52:56+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="Blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="feeds" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rss" scheme="http://roller.apache.org/ns/tags/" />
        <category term="wiki" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Newsfeed search engines like &lt;a href=&quot;http://technorati.com&quot;&gt;Technorati&lt;/a&gt;, &lt;a href=&quot;http://feedster.com&quot;&gt;Feedster&lt;/a&gt;, and &lt;a href=&quot;http://pubsub.com&quot;&gt;PubSub&lt;/a&gt; make
it easy to monitor blogs and news sites. You can subscribe to a search
newsfeed to be alerted whenever a blog entry or news items matches your
search criteria. But how do you monitor all of the wikis of the world?
The newsfeed search engines don&amp;#39;t monitor wiki recent changes
newsfeeds, or do they?&amp;nbsp;&lt;br&gt;
 &lt;/p&gt;&lt;p&gt;I &lt;a href=&quot;http://www.google.com/search?q=wiki+search+engine&quot;&gt;googled&lt;/a&gt;
and turned up some wiki pages on &lt;a href=&quot;http://c2.com/cgi/wiki?InterWikiSearchEnginesDiscussion&quot;&gt;InterWikiSearchEnginesDiscussion&lt;/a&gt;
and &lt;a href=&quot;http://c2.com/cgi/wiki?UnifiedRecentChanges&quot;&gt;UnifiedRecentChanges&lt;/a&gt;.&amp;nbsp; Looks like there is plenty more work to be done in this area.&lt;/p&gt;
</content>
    </entry>
</feed>

