<?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=blogging" />
    <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/" />
    <updated>2026-04-28T07:02:22+00:00</updated>
    <generator uri="http://roller.apache.org" version="6.1.5">Apache Roller</generator>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/10_years_ago</id>
        <title type="html">10 years ago today</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/10_years_ago"/>
        <published>2012-04-17T07:41:07+00:00</published>
        <updated>2018-02-16T12:51:06+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="apacheroller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" 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="oracle" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;&lt;img src=&quot;https://rollerweblogger.org/roller/mediaresource/d41c26ed-d162-4b37-b9a5-65fccc404303&quot; alt=&quot;O&amp;#39;Reilly logo&quot; align=&quot;right&quot;&gt;Ten years ago on this day, O&amp;#39;Reilly published an article that I wrote called &lt;a href=&quot;http://onjava.com/pub/a/onjava/2002/04/17/wblogosj2ee.html&quot;&gt;Building an Open Source J2EE Weblogger&lt;/a&gt;, the article that introduced the Roller weblogger (now known as &lt;a href=&quot;http://roller.apache.org&quot;&gt;Apache Roller&lt;/a&gt;) to the world. It changed my career and my life in a bunch of nice ways and 10 years later I&amp;#39;m still benefiting from my choice to create Roller and write that article. So you can get a taste of the times, here&amp;#39;s the intro:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://onjava.com/pub/a/onjava/2002/04/17/wblogosj2ee.html&quot;&gt;Building an Open Source J2EE Weblogger&lt;/a&gt;: As a Java developer, you should be aware of the tremendous wealth of open source development software that is available for your use -- even if you have no desire to release any of your own software as open source. In this article, I will introduce you to some of the most useful open source Java development tools by showing you how I used these tools to develop a complete database-driven Web application called Roller.&lt;/p&gt;

&lt;p&gt;Roller fits into the relatively new category of software called webloggers: applications that make it easy for you to maintain a weblog, also known as a blog -- a public diary where you link to recent reading on the Web and comment on items of interest to you.&lt;/p&gt;

&lt;p&gt;The Roller Web application allows you to maintain a Web site that consists of a weblog, an organized collection of favorite Web bookmarks, and a collection of favorite news feeds. You can define Web pages to display your weblog, bookmarks, and news feeds. By editing the HTML templates that define these pages, you have almost total control over the layout and appearance of these pages. Most importantly, you can do all of this without leaving the Roller Web application -- no programming is required.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I&amp;#39;ve written and talked about Roller and the history of Roller numerous times. If you&amp;#39;re interested in learning more about it here&amp;#39;s my most recent Roller presentation, which covers Roller history in some detail:&lt;/p&gt;


&lt;div style=&quot;width:425px;&quot; id=&quot;__ss_2573296&quot;&gt; &lt;strong style=&quot;display:block;margin:12px 0 4px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/snoopdave/whats-new-in-roller5&quot; title=&quot;Whats New In Roller5&quot; target=&quot;_blank&quot;&gt;Whats New In Roller5&lt;/a&gt;&lt;/strong&gt;  &lt;div style=&quot;padding:5px 0 12px;&quot;&gt; View more &lt;a href=&quot;http://www.slideshare.net/&quot; target=&quot;_blank&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/snoopdave&quot; target=&quot;_blank&quot;&gt;snoopdave&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;


&lt;p&gt;These days, Roller isn&amp;#39;t really thriving as an open source project. Wordpress became the de facto standard blogging package and then micro-blogging took over the world. There are only a couple of active committers and most recent contributions have come via student contributions. Though IBM, Oracle and other companies still use it heavily, they do not contribute back to the project. If you&amp;#39;re interested in contributing to Roller or becoming part of the Apache Software Foundation, then &lt;a href=&quot;http://rollerweblogger.org/project/entry/roller_needs_you&quot;&gt;Roller needs YOU!&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/roller_beginners_guide_available</id>
        <title type="html">Roller Beginner&amp;#39;s Guide available</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/roller_beginners_guide_available"/>
        <published>2010-02-25T07:54:11+00:00</published>
        <updated>2010-04-27T03:24:00+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" 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/" />
        <content type="html">&lt;a href=&quot;http://www.packtpub.com/apache-roller-4-0-beginners-guide/book/mid/270110dldzcj?utm_source=rollerweblogger.org&amp;amp;utm_medium=affiliate&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_002234&quot;&gt;&lt;img src=&quot;http://rollerweblogger.org/roller/mediaresource/e481af17-243b-4b18-a6f9-9305739ff217&quot; style=&quot;padding:4px;align:right;&quot; alt=&quot;photo of beginner&amp;#39;s guide to Apache Roller 4.0&quot;&gt;&lt;/a&gt;

&lt;p&gt;I blogged about Alfonso Romero&amp;#39;s Apache Roller 4.0 Beginner&amp;#39;s Guide book before. It&amp;#39;s a great resource for folks who want to get the most out of their Apache Roller-based blogs, and not just beginners. As you can see in the photo on the right, I&amp;#39;ve got my copy. You can get yours directly from Pakt publishing:&lt;/p&gt;

&lt;p&gt; 
&lt;a href=&quot;http://www.packtpub.com/apache-roller-4-0-beginners-guide/book/mid/270110dldzcj?utm_source=rollerweblogger.org&amp;amp;utm_medium=affiliate&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_002234&quot;&gt;Buy a copy of Beginner&amp;#39;s Guide to Apache Roller 4.0&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;To publicize the book, Pakt publishing has been publishing some useful excerpts and even a complete sample chapter online. Here&amp;#39;s summary of the excerpts so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.packtpub.com/files/9508-Chapter-9-Advanced-Topics.pdf&quot;&gt;Chapter 9 - Advanced topics (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.packtpub.com/article/working-with-templates-in-apache-roller-4&quot;&gt;Working with Templates in Apache Roller 4.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.packtpub.com/article/uploading-videos-sound-files-posts-using-apache-roller&quot;&gt;Using video and sound files in Roller&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.packtpub.com/article/including-google-map-posts-using-apache-roller-4&quot;&gt;Including Google Maps in Roller blog posts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.packtpub.com/article/spicing-blog-uploading-files-images-weblog-apache-roller&quot;&gt;Spicing up your Roller blog with uploaded images&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you&amp;#39;ve been following Roller development you know that &lt;a href=&quot;http://cwiki.apache.org/confluence/display/ROLLER/Apache+Roller+5.0+Release&quot;&gt;Roller 5.0&lt;/a&gt; is on the way. Most of the changes in Roller 5.0 are &amp;quot;under the hood&amp;quot; so 5.0 won&amp;#39;t make Alfonso&amp;#39;s book obsolete. Except for a couple of pages in Chapter 5 &amp;quot;Spicing Up Your Blog&amp;quot; that need updated screenshots, I believe everything in the book applies to Roller 5.0 as well.&lt;/p&gt;
</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/latest_links45</id>
        <title type="html">Latest Links: August 11, 2009</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/latest_links45"/>
        <published>2009-08-11T21:12:00+00:00</published>
        <updated>2009-08-12T04:12:55+00:00</updated> 
        <category term="Links" label="Links" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="chrome" scheme="http://roller.apache.org/ns/tags/" />
        <category term="eclipse" scheme="http://roller.apache.org/ns/tags/" />
        <category term="googlewave" scheme="http://roller.apache.org/ns/tags/" />
        <category term="lotusconnections" scheme="http://roller.apache.org/ns/tags/" />
        <category term="opensocial" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.scripting.com/stories/2009/08/10/scobleYourBlogStillLovesYo.html&quot;&gt;Your blog still loves you&lt;/a&gt;&lt;br&gt;&amp;quot;it&amp;#39;s time to use the web again to store our ideas, and instead of relying on Silicon Valley companies to link our stuff together, let&amp;#39;s just use the Internet.&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.zdnetasia.com/news/hardware/0,39042972,62056726,00.htm?scid=rss_z_nw&quot;&gt;ZDNet Asia: &amp;#39;Ferociously loyal&amp;#39; users to stand by Sun&lt;/a&gt;&lt;br&gt;&amp;quot;47,000 enterprise customers and a ferociously loyal customer base&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://lotusconnectionsblog.com/blog/connblog.nsf/dx/full-house-lotus-connections-2.5-video-demos&quot;&gt;The Connections Blog: Full house! Lotus Connections 2.5 video demos&lt;/a&gt;&lt;br&gt; screen-casts for 8 of the Lotus Connections components&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://blog.chromium.org/2009/08/google-chrome-developer-tools-for.html&quot;&gt;Chromium Blog: Google Chrome Developer Tools for Eclipse Users&lt;/a&gt;&lt;br&gt;&amp;quot;Set breakpoints, inspect variables and evaluate expressions from within Eclipse&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://blogs.zdnet.com/Hinchcliffe/?p=560&quot;&gt;First impressions of Google Wave | Enterprise Web 2.0 | ZDNet.com&lt;/a&gt;&lt;br&gt;&amp;quot;won&amp;#39;t be ejecting existing enterprise collab tools from the workplace any time soon&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://groups.google.com/group/opensocial-container/browse_thread/thread/f5267471f5070231?pli=1&quot;&gt;Shindig-based OpenSocial Container from Lockheed Martin&lt;/a&gt;&lt;br&gt; &amp;quot;written in Java and is based on open source projects such as GWT, Hibernate...&amp;quot;&lt;/li&gt;

&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/social_data_flow</id>
        <title type="html">Social data flow</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/social_data_flow"/>
        <published>2009-08-10T16:52:47+00:00</published>
        <updated>2009-08-10T23:57:40+00:00</updated> 
        <category term="Social Software" label="Social Software" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="facebook" scheme="http://roller.apache.org/ns/tags/" />
        <category term="friendfeed" scheme="http://roller.apache.org/ns/tags/" />
        <category term="googlereader" scheme="http://roller.apache.org/ns/tags/" />
        <category term="socialnetworking" scheme="http://roller.apache.org/ns/tags/" />
        <category term="twitter" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">Every time I find something that I want to share with others online, I have to think about how I want to share and whom I want to share it with. Perhaps I&amp;#39;ve created too much complexity for myself. This diagram below illustrates the situation. It&amp;#39;s my social data flow diagram.&amp;nbsp;</summary>
        <content type="html">&lt;p style=&quot;font-style:italic;&quot;&gt;(Note that I wrote this over weekend, before we all learned about Facebook acquiring FriendFeed. It&amp;#39;s hard thinking about how things will change because we have no idea what Facebook will do with FriendFeed, but I&amp;#39;m guessing that this acquisition will end-up making Google Reader a more central part of my flow.)&lt;/p&gt;

&lt;p&gt;Every time I find something that I want to share with others online, I have to think about how I want to share and whom I want to share it with. Perhaps I&amp;#39;ve created too much complexity for myself. This diagram below illustrates the situation. It&amp;#39;s my social data flow diagram. Take a look and then I&amp;#39;ll explain.&lt;/p&gt;

&amp;lt;img src=&amp;quot;http://rollerweblogger.org/roller/resource/socialdataflow.png&amp;quot; 
   alt=&amp;quot;flow diagram&amp;quot; height=&amp;quot;277&amp;quot; width=&amp;quot;510&amp;quot; /&amp;gt;

&lt;h3&gt;The diagram&lt;/h3&gt;

&lt;p&gt;The boxes are web sites and the arrows indicate data that flows automatically between those sites. I think of the sites on the left as source sites, places where I share blog entries, post photographs, tag interesting articles and indicate that I like specific songs. The sites in the middle are aggregation sites. Things I share on my source sites are aggregated together so that my &lt;a href=&quot;http://facebook.com&quot;&gt;Facebook&lt;/a&gt; and &lt;a href=&quot;http://friendfeed.com&quot;&gt;FriendFeed&lt;/a&gt; friends see the things that I do on those source sites and make comments. &lt;/p&gt;

&lt;h3&gt;Different audiences&lt;/h3&gt;

&lt;p&gt;I treat Facebook and FriendFeed differently. I try to be Facebook &amp;quot;friends&amp;quot; with only people that I know and trust. I feel more free to share some personal things there; family news, political views, etc. because, in theory, only my good friends can see them. For some reason, I&amp;#39;m leery of Facebook and I don&amp;#39;t feel like committing too much information to them. For example, I&amp;#39;d rather upload photos to &lt;a href=&quot;http://flickr.com&quot;&gt;Flickr&lt;/a&gt;.  That&amp;#39;s one of reasons I share on other sites like FriendFeed, Twitter and Delicious.&lt;/p&gt;

&lt;p&gt;FriendFeed, on the other hand, I treat as totally public. Everybody can see what I post there and I&amp;#39;ll follow people I don&amp;#39;t know so well. In fact, everything I do except for Facebook and some Flickr photos is public. This brings me to the topic of Twitter.&lt;/p&gt;

&lt;h3&gt;Reducing complexity&lt;/h3&gt;

&lt;p&gt;Since I&amp;#39;m a geek, I don&amp;#39;t mind a little complexity. The one part of my flow that I would like to simplify is link sharing. I use &lt;a href=&quot;http://google.com/reader&quot;&gt;Google Reader&lt;/a&gt; heavily but when I want to share a link, I feel that I need to post it over to &lt;a href=&quot;http://delicious.com&quot;&gt;Delicious&lt;/a&gt; because I&amp;#39;ve got a wealth of links there and infrastructure in place to send daily &amp;quot;Latest Links&amp;quot; post over to my blog. Now that Reader has made it so easy to share, tag and comment on links I&amp;#39;m considering dropping Delicious and doing all of my sharing through Reader. Another thing I&amp;#39;m considering is a little more automation.&lt;/p&gt;


&lt;h3&gt;Automate everything?&lt;/h3&gt;

&lt;p&gt;To me, &lt;a href=&quot;http://twitter.com&quot;&gt;Twitter&lt;/a&gt; is like a huge public chat-room where you only have to listen to the people you want to listen to. All of my tweets are automatically posted to my FriendFeed account. Because of the chat-room nature of Twitter and the fact that many of my Facebook friends don&amp;#39;t understand Twitter, I don&amp;#39;t like automatically pumping my entire Twitter stream into Facebook. I use Facebook Application callled &lt;a href=&quot;http://apps.facebook.com/selectivetwitter&quot;&gt;Selective Twitter&lt;/a&gt; so that only tweets that include the string &amp;quot;#fb&amp;quot; go to Facebook.&lt;/p&gt;

&lt;p&gt;I don&amp;#39;t like automatically pumping things into Twitter either. I often re-share things that I have shared on my blog by posting them to Twitter, usually using a URL shortening service (&lt;a href=&quot;http://bit.ly&quot;&gt;bit.ly&lt;/a&gt;) because tweets must be short (max ~140 characters). This is not an automatic process and I do it only for specific things that I want to share and comment about on Twitter.&lt;/p&gt;

&lt;p&gt;Question is: should I automate the flow between FriendFeed and Twitter? If I did so, my Twitter followers would see a tweet every time I share something on any of my source sites. That would be good, right?  The conventional social media wisdom for success on Twitter seems to be that you should ABC or &amp;quot;&lt;a href=&quot;http://blog.guykawasaki.com/2008/11/looking-for-m-1.html&quot;&gt;always be linking&lt;/a&gt;.&amp;quot; Sounds a little slutty, sure, but there is something to that approach: the more you share, the better your chances of connecting with interesting people. I haven&amp;#39;t done it yet because I worry that it&amp;#39;s too spammy in a chat-room like setting.&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/thanks_tweeple</id>
        <title type="html">Thanks, tweeple</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/thanks_tweeple"/>
        <published>2009-01-26T12:20:01+00:00</published>
        <updated>2009-01-27T00:50:02+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="sun" scheme="http://roller.apache.org/ns/tags/" />
        <category term="twitter" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&amp;lt;img src=&amp;quot;http://rollerweblogger.org/roller/resource/daves-tweeple-1.png&amp;quot; 
align=&amp;quot;right&amp;quot; hspace=&amp;quot;10&amp;quot; vspace=&amp;quot;10&amp;quot; alt=&amp;quot;tweeple&amp;quot; /&amp;gt;

&lt;p&gt;Even when you&amp;#39;re mentally prepared for a layoff and you know it&amp;#39;s probably for the best, its still a life-changing shock when it happens, a loss. It&amp;#39;s hard not to feel fear, anger, sadness, self-recrimination and all those stages that fellow RIFee &lt;a href=&quot;http://davidvancouvering.blogspot.com/2009/01/axe-man-cometh.html&quot;&gt;David Van Couvering&lt;/a&gt; blogged about. I still cycle through those, but not as frenetically as before.&lt;/p&gt;

&lt;p&gt;I got over the sadness and fear part pretty quickly thanks to my tweeple, the very supportive network of friends, colleagues, former coworkers, etc. that&amp;#39;s grown around my blog, my work at Sun, my involvement at Apache Software Foundation and my social network accounts like Twitter. I got the word out on 
&lt;a href=&quot;http://twitter.com/snoopdave/status/1139766649&quot;&gt;Twitter first&lt;/a&gt; 
and word spread quickly. I 
&lt;a href=&quot;http://rollerweblogger.org/roller/entry/leaving_sun&quot;&gt;posted to my blog&lt;/a&gt; 
and some very kind friends, 
&lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2009/01/22/Dave-Johnson&quot;&gt;Tim Bray&lt;/a&gt;, 
&lt;a href=&quot;http://www.sauria.com/blog/2009/01/22/suns-loss-your-gain/&quot;&gt;Ted Leung&lt;/a&gt; and 
&lt;a href=&quot;http://www.jroller.com/robertburrelldonkin/entry/dave_johnson_leaving_sun&quot;&gt;Robert Donkin&lt;/a&gt; helped spread the word on their blogs and said some very nice things about me in the process. Within hours a flood of supportive tweets, emails and calls come rolling in, including about a dozen real live job leads.&lt;/p&gt;

&lt;p&gt;So, thanks folks. I really appreciate the help. I&amp;#39;ll keep you posted.&lt;/p&gt;


</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/comments_fixed</id>
        <title type="html">Comments fixed</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/comments_fixed"/>
        <published>2009-01-13T10:05:35+00:00</published>
        <updated>2009-01-13T18:05:35+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;In case you were itching to comment about the new &lt;a href=&quot;http://rollerweblogger.org/roller/entry/more_about_the_theme&quot;&gt;Fauxcoly theme&lt;/a&gt; or &lt;a href=&quot;http://rollerweblogger.org/roller/entry/eclectic_roller_hacks&quot;&gt;Eclectic Roller hacks&lt;/a&gt;, comments now work again. I had broken them in my quest for XHTML validation.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/new_year_and_new_theme</id>
        <title type="html">New Year and new theme</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/new_year_and_new_theme"/>
        <published>2009-01-05T11:42:26+00:00</published>
        <updated>2009-01-05T19:42:26+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="apacheroller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="themes" scheme="http://roller.apache.org/ns/tags/" />
        <category term="yui" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Happy New Year 2009 to one and all! I took a nice long break from work, complete with a Florida vacation, hot tubbing, theme parks and a mini-vacation to rest-up from the main vacation and now I&amp;#39;m back. I think I&amp;#39;m rested and ready to restart some things including work, of course, and this blog.&lt;/p&gt;

&lt;p&gt;Restarting a blog is not easy, or so I&amp;#39;ve heard. Here&amp;#39;s what I did. I drew a big diagram on the white board with multiple colors, circles and arrows. I did some calculations and eventually figured out that what I need is a new theme. A little bit of eye candy for the couple of folks who end up here after a search gone wrong or accidentally clicking through as they skim over my blog in Google Reader; that&amp;#39;s just what will re-ignite my blogging activities. My problems all have technological solutions. Funny how that works.&lt;/p&gt;

&lt;p&gt;So, if you&amp;#39;ve clicked through to my blog then you&amp;#39;re looking at my new theme and newly restarted blog. Thrilling, huh? It&amp;#39;s a simple faux-column deal like my old theme, but this time I&amp;#39;m taking advantage of Roller&amp;#39;s new &amp;#39;action&amp;#39; pages, I&amp;#39;m using &lt;a href=&quot;http://developer.yahoo.com/yui/grids/&quot;&gt;YUI Grids CSS&lt;/a&gt; to define the layout and I&amp;#39;m including content from my other sites (Twitter, Flickr, Delicious, etc.) via aggregation. I&amp;#39;ll provide some more details about the theme and it&amp;#39;s features (and a download) in a subsequent post, after I&amp;#39;ve gotten some real work done.&lt;/p&gt;
</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/technologies_of_friendship</id>
        <title type="html">Technologies of Friendship</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/technologies_of_friendship"/>
        <published>2008-11-24T08:42:19+00:00</published>
        <updated>2008-11-24T16:42:19+00:00</updated> 
        <category term="Social Software" label="Social Software" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="education" scheme="http://roller.apache.org/ns/tags/" />
        <category term="socialnetworking" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;I&amp;#39;m honored, excited and now I&amp;#39;m prepared.&lt;/p&gt;

&lt;p&gt;I just finished writing up some notes for tonight when I&amp;#39;ll be one of four guest speakers talking to Fred Stutzman&amp;#39;s &lt;a href=&quot;http://www.ibiblio.org/fred/teaching/tof_f08/index.htm&quot;&gt;Technologies of Friendship&lt;/a&gt; class at UNC. Here&amp;#39;s Fred&amp;#39;s reminder post:&lt;/p&gt;

&lt;p style=&quot;margin-left:2em;&quot;&gt;&lt;a href=&quot;http://fstutzman.com/2008/11/20/reminder-guest-lectures-on-work-organization-and-action/&quot;&gt;Reminder: Guest Lectures on Work, Organization and Action&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/happy_4th_birthday_to_blogs</id>
        <title type="html">Happy 4th birthday to blogs.sun.com</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/happy_4th_birthday_to_blogs"/>
        <published>2008-04-27T17:30:43+00:00</published>
        <updated>2008-04-28T00:57:31+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="sun" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;I remember how freaked-out I was to see the referrer hits start rolling in (pun fully intended) from &lt;a href=&quot;http://blogs.sun.com&quot;&gt;http://blogs.sun.com/roller&lt;/a&gt;. I can&amp;#39;t believe it&amp;#39;s been four years already. Thanks to &lt;a href=&quot;http://blogs.sun.com/lskrocki/entry/happy_4th_birtday_sun_blogs&quot;&gt;Linda&lt;/a&gt; for the reminder.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/social_media_skrocki_star</id>
        <title type="html">Social Media SkROCKi star</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/social_media_skrocki_star"/>
        <published>2008-04-16T13:37:51+00:00</published>
        <updated>2008-04-16T20:37:51+00:00</updated> 
        <category term="Sun" label="Sun" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="socialmedia" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">My former co-worker &lt;a href=&quot;http://blogs.sun.com/lskrocki&quot;&gt;Linda Skrocki&lt;/a&gt; and Program Manager for Sun&amp;#39;s community sites (blogs, wikis, planets, forums and mediacast at sun.com) got some well deserved recognition from ReadWriteWeb.com the other day. She was named one of &amp;lt;a href=
&amp;quot;http://www.readwriteweb.com/archives/seven_leading_corporate_social_media_evangelists_today.php&amp;quot;&amp;gt;
Seven leading Corporate Social Media Evangelists. Congrats Linda!</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/howto_configure_roller_caching</id>
        <title type="html">HOWTO: Configure caching in Apache Roller</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/howto_configure_roller_caching"/>
        <published>2008-03-03T12:15:00+00:00</published>
        <updated>2008-11-23T17:23:18+00:00</updated> 
        <category term="General" label="General" />
        <category term="apacheroller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="caching" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="memcached" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">Since the early days, Roller has included a pluggable caching system for blog pages and feeds. In Roller 2.1 (early 2006), Sun&amp;#39;s Allen Gilliland rewrote the whole cache system and made it much more flexible and much easier to configure. But, apart from comments in the configuration file, we never provided any documentation for the cache system. In this post, I&amp;#39;ll start to correct that. I&amp;#39;ll explain the basics of how the cache works and how to configure it.</summary>
        <content type="html">&lt;p&gt;Since the early days, Roller has included a pluggable caching system for blog pages and feeds. In Roller 2.1 (early 2006), Sun&amp;#39;s Allen Gilliland rewrote the whole cache system and made it much more flexible and much easier to configure. But, apart from comments in the configuration file, we never provided any documentation for the cache system. In this post, I&amp;#39;ll start to correct that. I&amp;#39;ll explain the basics of how the cache works and how to configure it.
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Overview&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;Displaying a blog page can take dozens of database queries and database queries can be expensive. They take time, consume CPU cycles and typically use network bandwidth. Roller&amp;#39;s built-in caching system addresses this problem by caching generated pages and feeds. By default, Roller caches pages and feeds in memory using a Least Recently Used (LRU) algorithm and by default caches are configured appropriately for a 100 blog system. If you are running a site with more blogs or a very high-traffic site, you should consider changing the caching configuration. First,  let&amp;#39;s discuss how the caches work.
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cache invalidation and expiration&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;When Roller generates a page, it puts a copy of that page in a cache. The next time that a request comes in for that page, Roller returns the page from the cache. When a blog changes, Roller &lt;i&gt;invalidates&lt;/i&gt; the blog&amp;#39;s cache enties, i.e. it throws that blog&amp;#39;s pages out of the cache. And by default, when the cache is full and we need to add a new entry to the cache, we push out the least recently used entry in the cache to make room; that&amp;#39;s the LRU algorithm I mentioned before.
&lt;/p&gt;
&lt;p&gt;Sometimes, a blog page includes things that change frequently like a list of referrers or a server-side hit counter or data from some other source. We don&amp;#39;t want to invalidate a blog&amp;#39;s cache entries every time a hit is counted. That would defeat the purpose of the cache. So, by default Roller uses an &lt;i&gt;expiring cache&lt;/i&gt; that automatically invalidates cache entries after timeout period. 
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cache configuration&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;To configure the Roller caches, you add properties to your roller-custom.properties properties override file. You can learn more about this override in Section 6 of the Roller 4.0 Installation Guide and you can find a complete list of the properties you can override in Section 11.
&lt;/p&gt;
&lt;p&gt;First, let&amp;#39;s cover the default caching mechanism. If you&amp;#39;re running  a large and high-traffic site, you &lt;i&gt;might&lt;/i&gt; want to consider using the non-expiring cache or setting the cache timeout very high (4, 6 or 12 hours).  Here&amp;#39;s how you tell all caches to use the non-expiring cache:
&lt;/p&gt;
&lt;pre&gt;

   cache.defaultFactory=org.apache.roller.util.cache.LRUCacheFactoryImpl

&lt;/pre&gt;
However, if you do that, then blogs that use Roller&amp;#39;s built-in hit counter or that display referrers will not be updated as often as your users would like. So, you might want to consider removing the #showReferrersList() macro from any themes in use on your site.
&lt;p&gt;&lt;b&gt;Configuring Roller&amp;#39;s four page and feed caches&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;You can configure caching differently for the different types of pages and feeds produced by Roller. There are four separately configurable caches. Here are their names and an explanation of each:
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;weblogpages&lt;/b&gt;: this cache is used to cache weblog pages
&lt;/li&gt;&lt;li&gt;&lt;b&gt;weblogfeeds&lt;/b&gt;: this one is for weblog RSS and Atom feeds
&lt;/li&gt;&lt;li&gt;&lt;b&gt;sitewide&lt;/b&gt;: this is for the aggregated front-page blog and it&amp;#39;s RSS/Atom feeds
&lt;/li&gt;&lt;li&gt;&lt;b&gt;planet&lt;/b&gt;: this is for feeds produced by Roller&amp;#39;s built-in aggregator
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;And for each one of these caches you can configure these properties:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;enabled&lt;/b&gt;: for debugging purposes you can completely disable a cache by setting it&amp;#39;s enabled property to &amp;#39;false&amp;#39; 
&lt;/li&gt;&lt;li&gt;&lt;b&gt;size&lt;/b&gt;: sets the total number of entries allowed in a cache, each entry holds one page or feed response.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;timeout&lt;/b&gt;: the number of seconds that an entry is allowed to remain in the cache. After this time expires the entry will be removed from the cache.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;factory&lt;/b&gt;: set the classname of the cache factory to be used for this cache, otherwise default cache will be used
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Cache property names follow the pattern cache... The best way to understand how this works is to look at the default cache configuration used by Roller:
&lt;/p&gt;
&lt;pre&gt;

# Weblog page cache (all the weblog content)
cache.weblogpage.enabled=true
cache.weblogpage.size=400
cache.weblogpage.timeout=3600

# Feed cache (xml feeds like rss, atom, etc)
cache.weblogfeed.enabled=true
cache.weblogfeed.size=200
cache.weblogfeed.timeout=3600

# Site-wide cache (all content for site-wide frontpage weblog)
cache.sitewide.enabled=true
cache.sitewide.size=50
cache.sitewide.timeout=1800

# Planet cache (planet feeds)
cache.planet.enabled=true
cache.planet.size=10
cache.planet.timeout=1800

&lt;/pre&gt;
&lt;p&gt;The default cache configurations above are setup for a 100 weblog system.  To some extent, this is guess-work. For example, we&amp;#39;ve decided to cache 4 pages and 2 feeds for each blog. That&amp;#39;s how we arrived a cache.weblogpage.size=400 and cache.weblogfeed.size=200. And we&amp;#39;ve decided to cache blog entries for 30 minutes and feeds for one hour. That&amp;#39;s how we arrived at cache.weblogpage.size=400 and cache.weblogfeed.timeout=3600. 
&lt;/p&gt;
&lt;p&gt;You might decide to do things a little differently on your Roller system.  Copy the properties above to your roller-custom.properties file and set them to values you thing are appropriate for number of weblogs, average page size, traffic levels and JVM heap size of your Roller installation.
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Conclusion&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;Roller default cache configuration will work well without modification for a small to medium size Roller installation, but for large high-traffic sites you should increase cache sizes and think carefully about timeouts. And if you&amp;#39;re running Roller in a cluster you might want to consider using a distributed caching system like &lt;a class=&quot;external&quot; href=&quot;http://www.danga.com/memcached&quot;&gt;memcached&lt;/a&gt;. I&amp;#39;ll discuss that in my next HOWTO.
&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/social_software_glassfish_screencast</id>
        <title type="html">Social Software for Glassfish screencast</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/social_software_glassfish_screencast"/>
        <published>2008-02-21T16:13:44+00:00</published>
        <updated>2008-02-22T00:13:44+00:00</updated> 
        <category term="Java" label="Java" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="slynkr" scheme="http://roller.apache.org/ns/tags/" />
        <category term="socialsoftware" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;img src=&quot;http://rollerweblogger.org/roller/resource/sfish1.png&quot; alt=&quot;fish1&quot;&gt;
&lt;img src=&quot;http://rollerweblogger.org/roller/resource/sfish2.png&quot; alt=&quot;fish2&quot;&gt;
&lt;img src=&quot;http://rollerweblogger.org/roller/resource/sfish3.png&quot; alt=&quot;fish3&quot;&gt;

&lt;p&gt;I &lt;a href=&quot;http://rollerweblogger.org/roller/entry/ssg_ea2&quot;&gt;mentioned&lt;/a&gt; the Social Software for Glassfish (SSG) EA2 release before the winter break, but I never got around to posting any details. 

Since then 
&lt;a href=&quot;http://wiki.updatecenter.java.net/Wiki.jsp?page=CommunityDocs&quot;&gt;some documentation&lt;/a&gt; has appeared, 
&lt;a href=&quot;http://weblogs.java.net/blog/manveen/archive/2008/01/social_software.html&quot;&gt;Manveen Kaur&lt;/a&gt; blogged it, 
&lt;a href=&quot;http://blogs.sun.com/theaquarium/entry/blogging_content_rating_jmaki_and&quot;&gt;The Aquarium&lt;/a&gt; too 
and now screen-cast master 
&lt;a href=&quot;http://blogs.sun.com/arungupta&quot;&gt;Arun Gupta&lt;/a&gt; has created an excellent 
&lt;a href=&quot;http://blogs.sun.com/arungupta/entry/screencast_23_social_software_for&quot;&gt;Social Software for Glassfish screencast&lt;/a&gt; 
that walks you through the features in this &lt;i&gt;very&lt;/i&gt; early access release. Now I don&amp;#39;t have to say nearly as much.&lt;/p&gt;

</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/wwwin_blogs_cisco_com</id>
        <title type="html">wwwin-blogs.cisco.com</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/wwwin_blogs_cisco_com"/>
        <published>2008-02-12T21:21:20+00:00</published>
        <updated>2008-02-13T05:21:20+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Apparently, CISCO has a pretty active internal blog server and it&amp;#39;s running Roller. I can tell from my referrer logs. If any CISCO folks are reading this, drop me a line. I&amp;#39;d love to know how Roller and internal blogging in general is working out for you.&lt;/p&gt; </content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/latest_links28</id>
        <title type="html">Lots of latest links: social networking APIs and more</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/latest_links28"/>
        <published>2008-02-04T14:00:07+00:00</published>
        <updated>2008-02-05T07:29:53+00:00</updated> 
        <category term="Links" label="Links" />
        <category term="abdera" scheme="http://roller.apache.org/ns/tags/" />
        <category term="app" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="opensocial" scheme="http://roller.apache.org/ns/tags/" />
        <category term="shindig" scheme="http://roller.apache.org/ns/tags/" />
        <category term="socialnetworking" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">Here are my links for the past week or so and notes about social networking APIs, using  the web itself as a social network, JMaki, Abdera and more.&amp;nbsp;</summary>
        <content type="html">&lt;p&gt;First, some links from open source projects I&amp;#39;m trying to follow. Check out the JMaki Webtop widget, it looks pretty useful. Now that I&amp;#39;ve got JMaki support in Roller, this could be the basis for some cool drag-and-drop blog layout. Wish I had time for that; I&amp;#39;m still trying to carve out some time to dig into the Abdera server framework.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://jmaki.com/webtop/&quot;&gt;jMaki Webtop&lt;/a&gt;&lt;br&gt; Cool iGoogle style portal interface via JMaki&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.jspwiki.org/wiki/JSPWiki3Design&quot;&gt;JSPWiki: JSP Wiki 3 Design&lt;/a&gt;&lt;br&gt; JCR back-end, wiki spaces and more...&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://cwiki.apache.org/ABDERA/server-implementation-guide.html&quot;&gt;Abdera Server Implementation Guide&lt;/a&gt;&lt;br&gt;&amp;quot;The Abdera Server module provides a framework for constructing Atom Publishing Protocol server implementations.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;I&amp;#39;m also following OpenSocial and Shindig (the reference implementation of OpenSocial) pretty closely, but thus far have not had time to dive into the code. There&amp;#39;s lots of activity on the Shindig list, but thus far there&amp;#39;s no server-side and security is still up in the air -- both are pending change to the spec itself. Marc Cantor has an interesting perspective on the OpenSocial.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.hyves-api.nl/hyves-api/wiki/ShindigStarted&quot;&gt;ShindigStarted - hyves_api - Trac&lt;/a&gt;&lt;br&gt;&amp;quot;a small guide on how to get started on Shindig.&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.news.com/Waiting-for-the-OpenSocial-hammer-to-drop/2010-1032_3-6227796.html?part=rss&amp;tag=2547-1_3-0-5&amp;subj=news&quot;&gt;CNET Mark Cantor: Waiting for the OpenSocial hammer to drop&lt;/a&gt;&lt;br&gt;&amp;quot;We all hope that MySpace, Bebo, and others will open up and go beyond the original scope of OpenSocial to lay the groundwork for a truly open world of social networking.&amp;quot;&lt;/li&gt;

&lt;li&gt;&amp;lt;a href=&amp;quot;http://www.techcrunch.com/2008/01/17/kickapps-publishes-api-kit-adopts-facebook-and-opensocial-platform-
standards/&amp;quot;&amp;gt;KickApps Publishes API, Adopts Facebook and OpenSocial standards&lt;br&gt; &amp;quot;KickApps has adopted Googleâ&#128;&#153;s OpenSocial developer platform standards and is working with Facebook to adopt that companyâ&#128;&#153;s standards as well.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;I&amp;#39;m also following Facebook. While Google and friends scramble to catch up, Facebook Apps are getting easier to write, thanks to a new JavaScript API, and easier to deploy thanks to Amazon Web Services.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.allfacebook.com/2008/01/facebook-extends-platform-to-the-web/&quot;&gt;Facebook Extends Platform to the Web - The Unofficial Facebook Blog&lt;/a&gt;&lt;br&gt;&amp;quot;This is a huge step in Facebook extending their platform beyond the Facebook.com domain and letting people leverage the power of the social graph&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://wiki.developers.facebook.com/index.php/JavaScript_Client_Library&quot;&gt;JavaScript Client Library - Facebook Developers Wiki&lt;/a&gt;&lt;br&gt;&amp;quot;Applications that use this client library should be configured to load in an iframe, not be rendered with FBML&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://developers.facebook.com/news.php?blog=1&amp;story=73&quot;&gt;Facebook JavaScript Client Library&lt;/a&gt;&lt;br&gt;&amp;quot;This JavaScript client library allows you to make Facebook API calls from any web site and makes it easy to create Ajax Facebook applications&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://aws.typepad.com/aws/2008/01/aws-for-faceboo.html&quot;&gt;Amazon Web Services Blog: AWS For Facebook Applications&lt;/a&gt;&lt;br&gt;&amp;quot;we&amp;#39;ve teamed with  Facebook to collect all of the resources that you need to be the next big success story in one convenient location.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Personally, I really like the idea of the web itself as the social network and your blog as the home for your personal profile. So, I think the new Social Graph API is a step in the right direction, as is the blog-based Distributed Social Networking (DiSo) project. &lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;http://www.buzzmachine.com/2008/02/02/the-internet-is-the-social-network/&quot;&gt;BuzzMachine:The internet is the social network&lt;/a&gt;&lt;br&gt;&amp;quot;The internet doesnâ&#128;&#153;t need more social networks. The internet is the social network.&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://code.google.com/apis/socialgraph/&quot;&gt;Social Graph API - Google Code&lt;/a&gt;&lt;br&gt; Project homepage&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://almaer.com/blog/google-social-graph-api-released&quot;&gt;Google Social Graph API Released on Dion Almaer&amp;#39;s Blog&lt;/a&gt;&lt;br&gt;&amp;quot;Would you like to be able to make a quick call to get a JSON response that ties together a social graph made up of resources available on the Web?&amp;quot;;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/diso/&quot;&gt;diso - Google Code&lt;/a&gt;&lt;br&gt; &amp;quot;DiSo (dee â&#128;¢ zoh) is an umbrella project [for] as Chris puts it: &amp;#39;to build a social network with its skin inside out&amp;#39;&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.vimeo.com/629450&quot;&gt;The Existential DiSo Interview on Vimeo&lt;/a&gt;&lt;br&gt; Factory Joe interviews himself re: Distributed Social Networking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And, I&amp;#39;m happy to see support for Twitter-like microblogging in Wordpress and Facebook like activity streams from Movable Type.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://wordpress.com/blog/2008/01/28/introducing-prologue/&quot;&gt;Introducing Prologue: WordPress.com&lt;/a&gt;&lt;br&gt; &amp;quot;Weâ&#128;&#153;re fans of Twitter around here, [but] while the format appealed to us it really just whetted our appetite for something more&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.movabletype.org/2008/01/building_action_streams.html&quot;&gt;Building Action Streams - MovableType.org&lt;/a&gt;&lt;br&gt; &amp;quot;framework for collecting your actions from services around the web into one place for you to share back out as you see fit.&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://plugins.movabletype.org/action-streams/&quot;&gt;Action Streams | Plugin Directory | movabletype.org&lt;/a&gt;&lt;br&gt; &amp;quot;aggregate, control, and share your actions around the web &amp;quot;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And to wrap up: maybe I don&amp;#39;t need to worry about the intersection of Blogging and Social Networking at all. Maybe there&amp;#39;s no need to following all these APIs. Maybe the hype has peaked and Facebook and friends are about to go the way of the CB radio. Apparently, folks aren&amp;#39;t spending quite as much time Facebooking as they used to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.zdnet.com/BTL/?p=7846&quot;&gt;ZDNet.com: Ohmigod! Social networkers just canâ&#128;&#153;t take it any more!&lt;/a&gt;&lt;br&gt; &amp;quot;it is entirely possible that people are beginning to question just how much time they spend socially networking, rather than socially living.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/roller_strong_12</id>
        <title type="html">Roller Strong #12</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/roller_strong_12"/>
        <published>2008-01-04T15:27:04+00:00</published>
        <updated>2016-01-22T23:36:26+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="ibm" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;I have just one item for Roller Strong today: the &lt;a href=&quot;http://www.snellspace.com/wp/?p=844&quot;&gt;post below from James Snell&lt;/a&gt; of IBM, which lists some pretty impressive stats for IBM&amp;#39;s internal blogging system. James doesn&amp;#39;t mention it in the post, but I&amp;#39;ve been told that the site is powered by &lt;a href=&quot;http://roller.apache.org&quot;&gt;Apache Roller&lt;/a&gt; v3.1.&lt;/p&gt;

&lt;blockquote&gt;
&lt;a href=&quot;http://www.snellspace.com/wp/?p=844&quot;&gt;Growth&lt;/a&gt;:
Quick note: IBM&amp;#39;s internal blogging environment currently has 95k+ entries, 94k+ comments, 41k+ registered users, 11k+ Blogs (about 13% of which are considered active), 20k+ distinct tags, and 6k+ ratings on entries (entry rating has only been around since June of 2007). On average, there are just under 150 new entries posted to about 115 blogs per day. The number of comments per day fluctuate between 80-230 per day. A range of between 200-400 tags are used each day. Update: in the first three days of January, the server access logs show 109,439 unique visitors, 3,265,739 hits, and 61.37 GB of data transferred.
&lt;/blockquote&gt;

&lt;p&gt;And that&amp;#39;s internal boggers only. 
Just think what they could do with an external blog site. 
Roller &lt;a href=&quot;http://blogs.sun.com&quot;&gt;works well&lt;/a&gt; outside the firewall too.&lt;/p&gt;
&lt;img src=&quot;https://rollerweblogger.org/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot;&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/roller_themes_part_2</id>
        <title type="html">How to create a Roller 4.0 theme, part 2</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/roller_themes_part_2"/>
        <published>2007-12-13T13:14:53+00:00</published>
        <updated>2007-12-13T21:27:11+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">In part one I explained how to create a theme directory and add the required template and resource files. Now I&amp;#39;ll wrap things up by explaining what goes into a theme.xml theme definition file and how to deploy your new theme.&amp;nbsp;</summary>
        <content type="html">&lt;p&gt;This is part two of a two part series:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://rollerweblogger.org/roller/entry/how_to_create_a_roller&quot;&gt;How to create a Roller 4.0 theme, part 1&lt;/a&gt;: directory structure and required files
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://rollerweblogger.org/roller/entry/roller_themes_part_2&quot;&gt;How to create a Roller 4.0 theme, part 2&lt;/a&gt;: the theme.xml file
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In part one I explained how to create a theme directory and add the required template and resource files. Now I&amp;#39;ll wrap things up by explaining what goes into a theme.xml theme definition file and how to deploy your new theme.
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Create a theme.xml file&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;The example1 theme that I discussed in part one has a preview image, a Stylesheet Override file, a weblog template, a _day template, a custom template that displays an about page and a single image called aquadot.jpg. The theme.xml theme definition file below includes each of those items.
&lt;/p&gt;
&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;weblogtheme&amp;gt;    
  &amp;lt;id&amp;gt;example1&amp;lt;/id&amp;gt; 
  &amp;lt;name&amp;gt;Example1: minimal theme&amp;lt;/name&amp;gt;
  &amp;lt;author&amp;gt;Dave Johnson&amp;lt;/author&amp;gt;     
  &amp;lt;preview-image path=&amp;quot;preview.jpg&amp;quot; /&amp;gt;

  &amp;lt;stylesheet&amp;gt;
    &amp;lt;name&amp;gt;Override&amp;lt;/name&amp;gt;
    &amp;lt;description&amp;gt;Stylesheet override&amp;lt;/description&amp;gt;
    &amp;lt;link&amp;gt;override.css&amp;lt;/link&amp;gt;
    &amp;lt;templateLanguage&amp;gt;velocity&amp;lt;/templateLanguage&amp;gt;
    &amp;lt;contentsFile&amp;gt;override.css&amp;lt;/contentsFile&amp;gt;
  &amp;lt;/stylesheet&amp;gt;

  &amp;lt;template action=&amp;quot;weblog&amp;quot;&amp;gt;
    &amp;lt;name&amp;gt;Weblog&amp;lt;/name&amp;gt;
    &amp;lt;description&amp;gt;Main template of weblog&amp;lt;/description&amp;gt;
    &amp;lt;link&amp;gt;weblog&amp;lt;/link&amp;gt;
    &amp;lt;navbar&amp;gt;false&amp;lt;/navbar&amp;gt;
    &amp;lt;hidden&amp;gt;true&amp;lt;/hidden&amp;gt;
    &amp;lt;templateLanguage&amp;gt;velocity&amp;lt;/templateLanguage&amp;gt;
    &amp;lt;contentType&amp;gt;text/html&amp;lt;/contentType&amp;gt;
    &amp;lt;contentsFile&amp;gt;weblog.vm&amp;lt;/contentsFile&amp;gt;
  &amp;lt;/template&amp;gt;

  &amp;lt;template action=&amp;quot;custom&amp;quot;&amp;gt;
    &amp;lt;name&amp;gt;_day&amp;lt;/name&amp;gt;
    &amp;lt;description&amp;gt;Displays one day of entries&amp;lt;/description&amp;gt;
    &amp;lt;link&amp;gt;_day&amp;lt;/link&amp;gt;
    &amp;lt;navbar&amp;gt;false&amp;lt;/navbar&amp;gt;
    &amp;lt;hidden&amp;gt;true&amp;lt;/hidden&amp;gt;
    &amp;lt;templateLanguage&amp;gt;velocity&amp;lt;/templateLanguage&amp;gt;
    &amp;lt;contentType&amp;gt;text/html&amp;lt;/contentType&amp;gt;
    &amp;lt;contentsFile&amp;gt;day.vm&amp;lt;/contentsFile&amp;gt;
  &amp;lt;/template&amp;gt;

  &amp;lt;template action=&amp;quot;custom&amp;quot;&amp;gt;
    &amp;lt;name&amp;gt;About&amp;lt;/name&amp;gt;
    &amp;lt;description&amp;gt;About this weblog...&amp;lt;/description&amp;gt;
    &amp;lt;link&amp;gt;about&amp;lt;/link&amp;gt;
    &amp;lt;navbar&amp;gt;true&amp;lt;/navbar&amp;gt;
    &amp;lt;hidden&amp;gt;false&amp;lt;/hidden&amp;gt;
    &amp;lt;templateLanguage&amp;gt;velocity&amp;lt;/templateLanguage&amp;gt;
    &amp;lt;contentType&amp;gt;text/html&amp;lt;/contentType&amp;gt;
    &amp;lt;contentsFile&amp;gt;about.vm&amp;lt;/contentsFile&amp;gt;
  &amp;lt;/template&amp;gt;

  &amp;lt;resource path=&amp;quot;images/aquadot.jpg&amp;quot; /&amp;gt;   
&amp;lt;/weblogtheme&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Now I&amp;#39;ll break it down and explain each element.
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Inside &lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;The root element of the XML file contains some theme meta-data, an optional stylesheet, one or more templates and zero or more resources. Here&amp;#39;s a run-down of the meta-data you must include in each theme:
 
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; - the unique ID, by convention this is the same as directory name
&lt;/li&gt;&lt;li&gt; - name of the theme
&lt;/li&gt;&lt;li&gt; - name of theme author
&lt;/li&gt;&lt;li&gt; - path to image preview file, relative to theme directory
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;The  override&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;Following the theme meta-data is the stylesheet declaration, including all of the required elements:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; - name of stylesheet 
&lt;/li&gt;&lt;li&gt; - description of stylesheet
&lt;/li&gt;&lt;li&gt; - value used in stylesheet URI (e.g. http://example.com/../page/&lt;b&gt;styles.css&lt;/b&gt;)
&lt;/li&gt;&lt;li&gt; - in 4.0, this must be &amp;#39;velocity&amp;#39;
&lt;/li&gt;&lt;li&gt; - path to theme file containing stylesheet, relative to theme directory
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;The  elements&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;Next are the template elements, one for each page template. Each element must have an &amp;#39;action&amp;#39; attribute that declares on which action the template will be invoked. Here are the possible values of the action attribute:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;weblog: Each theme must have a weblog template, which displays the main page of the blog
&lt;/li&gt;&lt;li&gt;permalink: (optional) template which will be used when displaying individual entries
&lt;/li&gt;&lt;li&gt;searchIndex: (optional) template to be invoked to display search results
&lt;/li&gt;&lt;li&gt;tagsIndex: (optional) template to be used when displaying entries by tag
&lt;/li&gt;&lt;li&gt;custom: (optional) You can add as many custom templates as you want.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And here are the elements that must be included in a :
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; - name of the template
&lt;/li&gt;&lt;li&gt; - description of template
&lt;/li&gt;&lt;li&gt; - value used in stylesheet URI (e.g. http://example.com/../page/&lt;b&gt;mypage&lt;/b&gt;)
&lt;/li&gt;&lt;li&gt; - true if page should be include in navigation menus generated by standard macros
&lt;/li&gt;&lt;li&gt; - true if page not to be called directly and only used as an include
&lt;/li&gt;&lt;li&gt; - in 4.0, this must be &amp;#39;velocity&amp;#39;
&lt;/li&gt;&lt;li&gt; - the content-type to be generated by the template
&lt;/li&gt;&lt;li&gt; - path to theme file containing template, relative to theme directory
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Including resources&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;After the template elements, we include the one  element we need for the one image that is included in the theme. The path is relative to the theme directory.
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;b&gt;Deploying your theme to Roller&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;To make your theme available to Roller, copy the theme directory into the Roller themes directory. Restart Roller and watch the logs to see that your theme is deployed correctly. If there is an error in your theme.xml file you should see an XML parser error in your roller.log file. You can also turn on additional theme debugging by adding the following to your roller-custom.properties override file.
&lt;/p&gt;
&lt;pre&gt;

log4j.category.org.apache.roller.weblogger.business.themes=DEBUG

&lt;/pre&gt;
&lt;p&gt;If you want to share your theme with an even wider audience, then consider contributing it to the Roller Support project, a site that hosts additional themes that are not included in the official Apache Roller release because Roller ships with only four core themes.
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;That&amp;#39;s all&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;I think that covers all the bases. Let me know if it works for you or what parts of the doc could be improved. I hope to get this into the next rev of the Roller Template Guide (which you can get from the &lt;a class=&quot;external&quot; href=&quot;http://roller.apache.org/download.cgi&quot;&gt;Roller download page&lt;/a&gt; in PDF form).
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;Here&amp;#39;s the example1 theme that I discussed in this post:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://rollerweblogger.org/roller/resource/example1-theme.tar&quot;&gt;example1-theme.tar&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://rollerweblogger.org/roller/resource/example1-theme.zip&quot;&gt;example1-theme.zip&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/blog_server_as_social_networking</id>
        <title type="html">Blog server as social networking platform?</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/blog_server_as_social_networking"/>
        <published>2007-12-11T19:39:25+00:00</published>
        <updated>2007-12-12T03:39:25+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="socialnetworking" scheme="http://roller.apache.org/ns/tags/" />
        <category term="socialsoftware" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://gigaom.com/2007/12/11/the-next-social-network-wordpress/&quot;&gt;Anne Zelenka, Gigaom&lt;/a&gt;:
Could open-source blogging platform WordPress serve as your next social networking profile? Chris Messina, co-founder of Citizen Agency, thinks so. Heâ&#128;&#153;s started a project called DiSo, for distributed social networking, that aims to â&#128;&#156;build a social network with its skin inside out.â&#128;&#157; DiSo will first look to WordPress as its foundation.
&lt;/p&gt;&lt;p&gt;
This could be the next step towards the unified social graph that some technologists wish for. WordPress suits the purpose because it provides a person-centric way of coming online, offers an extensible architecture, and already has some features â&#128;&#148; such as an OpenID and a blogroll plugin â&#128;&#148; that can be pressed into social networking service. And its users represent exactly the sort of audience that might appreciate the permanent, relatively public identity that DiSo aims to offer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Interesting. I think that blogs should be the corner-stone of social networking and I&amp;#39;d much rather have my blog be my social network profile rather than some page inside somebody else&amp;#39;s container. Then again, as a blog server developer I&amp;#39;m pretty biased.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/how_to_create_a_roller</id>
        <title type="html">How to create a Roller 4.0 theme, part 1</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/how_to_create_a_roller"/>
        <published>2007-12-10T16:58:46+00:00</published>
        <updated>2007-12-13T21:15:25+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="velocity" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">The Roller 4.0 Template Author Guide explains how to customize your Roller theme by editing the page templates that define, but it doesn&amp;#39;t explain how to create an all-new Roller theme. This is the first of two posts that explain how to create theme for use with Roller 4.0.&amp;nbsp;</summary>
        <content type="html">&lt;p&gt;This is part one of a two part series:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://rollerweblogger.org/roller/entry/how_to_create_a_roller&quot;&gt;How to create a Roller 4.0 theme, part 1&lt;/a&gt;: directory structure and required files
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://rollerweblogger.org/roller/entry/roller_themes_part_2&quot;&gt;How to create a Roller 4.0 theme, part 2&lt;/a&gt;: the theme.xml file
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Roller 4.0 Template Author Guide explains how to customize your Roller theme by editing the page templates that define it. It tells you how to use Roller&amp;#39;s template language (&lt;a class=&quot;external&quot; href=&quot;http://velocity.apache.org&quot;&gt;Velocity&lt;/a&gt;), what objects are available to your template code and what macros you can use to generate HTML and other content. You can &lt;a class=&quot;external&quot; href=&quot;http://roller.apache.org/download.cgi&quot;&gt;download it here&lt;/a&gt; in PDF form. 
&lt;/p&gt;
&lt;p&gt;But the template guide does not tell you how to create a complete new Roller theme, one that you can share with other Roller site admins. That&amp;#39;s a problem because I&amp;#39;d really like to see more themes, so I&amp;#39;m going to rough-out some docs right here on my blog. In part one I&amp;#39;ll explain how to get started, what files you must provide and the new Roller 4.0 Stylesheet Override feature. In part two I&amp;#39;ll explain how to create the new theme.xml theme definition file that you must include in your theme. Let&amp;#39;s roll.
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;b&gt;Getting started&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;Just as before, a Roller theme is a directory of files, some page templates and some &amp;quot;resource&amp;quot; files, which are typically images. So, your first step in creating a new theme is to create a directory to hold those files. Give it a simple one word alphanumeric name with no spaces. 
&lt;/p&gt;
&lt;p&gt;In the next sections, I&amp;#39;ll explain what files you need and I&amp;#39;ll show some example templates from a minimal theme called &amp;quot;example1.&amp;quot; This example theme is made up of seven files, including three Velocity templates (.vm files), a couple of images and a theme.xml file. Here&amp;#39;s the directory layout of example1.
&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;inline&quot; src=&quot;http://rollerweblogger.org/roller/resource/theme-example1.jpg&quot; alt=&quot;http://rollerweblogger.org/roller/resource/theme-example1.jpg&quot;&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;b&gt;Add Weblog and _day templates&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;A theme must have at least a weblog template with the name &amp;quot;Weblog&amp;quot; and you&amp;#39;ll find an example of one below. It&amp;#39;s advisable to also have a _day template,  which is responsble for displaying one day&amp;#39;s worth of blog entries. 
&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s the Weblog.vm file for the example1 theme, with 
&lt;/p&gt;
&lt;pre&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;$model.weblog.name #if($model.permalink) 
     : $model.weblogEntry.title #end&amp;lt;/title&amp;gt; 
  #showAutodiscoveryLinks($model.weblog)
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
  h1 { color:red; } 
  h2 { color:orange; }
  a { color:orange; text-decoration:none; font-weight: bold; }
  &amp;lt;/style&amp;gt;
  &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;all&amp;quot; href=&amp;quot;$model.weblog.stylesheet&amp;quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;table width=&amp;quot;80%&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;
        &amp;lt;h1&amp;gt;$model.weblog.name&amp;lt;/h1&amp;gt;
        #set($rootCategory = $model.weblog.getWeblogCategory(&amp;quot;nil&amp;quot;))
        #showWeblogCategoryLinksList($rootCategory false false)
        #set($pager = $model.getWeblogEntriesPager()) 
        #showNextPrevEntriesControl($pager)
        #showWeblogEntriesPager($pager)
      &amp;lt;/td&amp;gt;
      &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;
        #showPageMenu($model.weblog)
        #showAuthorMenu(true)
      &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/table&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;p&gt;And here&amp;#39;s the corresponding _day template:
&lt;/p&gt;
&lt;pre&gt;
&amp;lt;h2 class=&amp;quot;dayheading&amp;quot;&amp;gt;$utils.formatDate($day, &amp;quot;MMM dd, yyyy&amp;quot;)&amp;lt;/h2&amp;gt; 
#foreach($entry in $entries)
  &amp;lt;h2 class=&amp;quot;entryheading&amp;quot;&amp;gt;
    &amp;lt;img src=$url.resource(&amp;quot;images/aquadot.jpg&amp;quot;) /&amp;gt;&amp;amp;nbsp;
    &amp;lt;a href=&amp;quot;$url.entry($entry.anchor)&amp;quot;&amp;gt;$entry.title&amp;lt;/a&amp;gt;
  &amp;lt;/h2&amp;gt;
  &amp;lt;p&amp;gt;$utils.formatDate($entry.pubTime, &amp;quot;HH:MMa z&amp;quot;) by $entry.creator.fullName&amp;lt;/p&amp;gt;  
  &amp;lt;p&amp;gt;
  #if($model.permalink)
    $entry.displayContent
  #else
    $entry.displayContent($url.entry($entry.anchor))
  #end
  &amp;lt;/p&amp;gt;
#end
&lt;/pre&gt;
&lt;p&gt;You can read more about the Weblog and _day templates in the Roller Template Guide, what I&amp;#39;d like to highlight now is a new 4.0 feature called the &lt;b&gt;Stylesheet Override&lt;/b&gt;. Notice that the Weblog.vm file above includes some CSS styles, followed by a  to a CSS file with URL $model.weblog.stylesheet, that&amp;#39;s the Stylesheet Override file. Let me explain.
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;b&gt;Add a Stylesheet Override file&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;Roller 4.0&amp;#39;s new Stylesheet Override feature makes it possible for users of your theme to to change font, colors and other things without having to edit any of the templates that define the blog. Instead, they edit a CSS file known as the override file and that file is included in the right places when the blog is displayed.
&lt;/p&gt;
&lt;p&gt;To support Stylesheet Override your theme must provide an 1) override file, 2) an entry its theme.xml file and 3) must reference the override file in the right place as shown above in the example Weblog.vm file.
&lt;/p&gt;
&lt;p&gt;When you create your override file, keep in mind that your theme should stand-alone without the override file. The override file is for specifying &lt;i&gt;additional&lt;/i&gt; styles above and beyond what your theme already provides. It&amp;#39;s perfectly OK and even a good idea for your theme&amp;#39;s override file to be empty, or containing a comment like this:
&lt;/p&gt;
&lt;pre&gt;

  /* add your own custom CSS here */

&lt;/pre&gt;
 
&lt;p&gt;&lt;b&gt;Add other resources required by your theme&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;If your theme requires any static resources, i.e. images for the banner or for the background, then include them in the theme directory or its sub-directories. You must reference each one in your theme.xml definition file.
&lt;/p&gt;
&lt;p&gt;Your theme must also provide a &lt;b&gt;Preview Image&lt;/b&gt;, an image (recommended size ~350x400) that will be shown to users as they browse possible themes within Roller. To satisfy this requirement, you include a preview image file in your theme directory and reference it from your theme.xml file.  
&lt;/p&gt;
&lt;p&gt;In part 2, I&amp;#39;ll explain how to create that theme.xml file with references to all the tempate files and images that make up a theme.
&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/roller_4_0_released</id>
        <title type="html">Roller 4.0 released</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/roller_4_0_released"/>
        <published>2007-12-05T13:16:32+00:00</published>
        <updated>2007-12-05T21:16:32+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" 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/" />
        <content type="html">&lt;p&gt;&lt;br&gt;
Finally!
&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;inline&quot; src=&quot;http://rollerweblogger.org/roller/resource/roller-cartoon-140x126.png&quot; alt=&quot;http://rollerweblogger.org/roller/resource/roller-cartoon-140x126.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Apache Roller 4.0 has been released and is now available for download.&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;This is a major new Roller release which includes easier blog theme customization, a much more simple installation/upgrade process, infrastructure improvements and numerous other small fixes. You can get the release files and the official documentation via the Apache mirrors at this page:
&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;external&quot; href=&quot;http://roller.apache.org/download.cgi&quot;&gt;http://roller.apache.org/download.cgi&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;And you can read about the new features on the &lt;a class=&quot;external&quot; href=&quot;http://cwiki.apache.org/confluence/display/ROLLER/What%27s+New+in+Roller+4.0&quot;&gt;What&amp;#39;s New in Roller 4.0&lt;/a&gt; page of the Roller wiki.
&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Project releases are approved by vote of the Apache Roller Project Management Committee (PMC). Support for a release is provided by project volunteers on the project &lt;a class=&quot;external&quot; href=&quot;http://cwiki.apache.org/confluence/display/ROLLER/Roller+Mailing+Lists&quot;&gt;mailing lists&lt;/a&gt;. Additional free support is provided by many other volunteer subscribers to the list. Bugs found in a release may be discussed on the list and reported through the &lt;a class=&quot;external&quot; href=&quot;http://opensource.atlassian.com/projects/roller&quot;&gt;issue tracker&lt;/a&gt;.
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Roller is a Project of the &lt;a class=&quot;external&quot; href=&quot;http://apache.org/foundation&quot;&gt;Apache Software Foundation&lt;/a&gt; (ASF), formed by a resolution of the &lt;a class=&quot;external&quot; href=&quot;http://apache.org/foundation/board&quot;&gt;ASF Board of Directors&lt;/a&gt;. As an ASF Project, Roller is subject to the &lt;a class=&quot;external&quot; href=&quot;http://apache.org/foundation/bylaws.html&quot;&gt;ASF Bylaws&lt;/a&gt; and the direction of the ASF Board. The user mailing list and issue tracker are the &lt;/i&gt;only&lt;i&gt; support options hosted by the Apache Roller project.&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;Cross posted from the &lt;a class=&quot;external&quot; href=&quot;http://rollerweblogger.org/project&quot;&gt;Roller project blog&lt;/a&gt;.
&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/roller_and_blogs_as_a</id>
        <title type="html">Roller and blogs as a web dev. platform presentation</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/roller_and_blogs_as_a"/>
        <published>2007-11-14T17:09:31+00:00</published>
        <updated>2008-01-04T19:44:53+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="apachecon" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;I just posted the slides for my ApacheCon US 2007 talk on the &lt;a href=&quot;http://wiki.apache.org/apachecon/FrontPage&quot;&gt;ApacheCon wiki&lt;/a&gt;. It&amp;#39;s basically the same talk that I gave at ApacheCon EU earlier this year, but I spent some time tweaking the slides, simplifying removing unnecessary bits and adding a little &lt;a href=&quot;http://incubator.apache.org/abdera/&quot;&gt;Abdera&lt;/a&gt; coverage. That, and the fact that the power did not fail, seemed to make the talk go more smoothly this morning. Here are the slides:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://wiki.apache.org/apachecon-data/attachments/Us2007OnlineSessionSlides/attachments/ApacheConUS2007-roller-session-2023.pdf&quot;&gt; Apache Roller and blogs as a web development platform&lt;/a&gt; (2MB PDF)&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/convergesouth_2007_day_2_notes</id>
        <title type="html">ConvergeSouth 2007, day 2 notes and wrap-up</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/convergesouth_2007_day_2_notes"/>
        <published>2007-10-22T11:41:16+00:00</published>
        <updated>2007-10-23T01:37:27+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="conferences" scheme="http://roller.apache.org/ns/tags/" />
        <category term="convergesouth2007" scheme="http://roller.apache.org/ns/tags/" />
        <category term="socialsoftware" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">I&amp;#39;m back from ConvergeSouth 2007 now and caching up on email, blogs, etc. I enjoyed day two as much as day one. Here are my notes, quotes and paraphrased thoughts from two of my favorites sessions on Saturday, Social Networking and Corporate Wikis.&amp;nbsp;</summary>
        <content type="html">&lt;p&gt;
&lt;a href=&quot;http://www.convergesouth.com/&quot;&gt;
&amp;lt;img src=&amp;quot;http://rollerweblogger.org/roller/resource/convergesouth-logo.gif&amp;quot; alt=&amp;quot;ConvergeSouth logo&amp;quot; height=&amp;quot;72&amp;quot; width=&amp;quot;360&amp;quot; 
align=&amp;quot;right&amp;quot; vspace=&amp;quot;10px&amp;quot; hspace=&amp;quot;10px&amp;quot; /&amp;gt;&lt;/a&gt;

I&amp;#39;m back from ConvergeSouth 2007 now and caching up on email, blogs, etc. I enjoyed day two as much as &lt;a href=&quot;http://rollerweblogger.org/roller/entry/convergesouth_2007&quot;&gt;day one&lt;/a&gt;. Here are my notes, quotes and paraphrased thoughts from two of my favorites sessions on Saturday, Social Networking and Corporate Wikis.
&lt;/p&gt;

&lt;h3&gt;Social Networking panel&lt;/h3&gt;

&lt;p&gt;This panel was made up of 
&lt;a href=&quot;http://lotusmedia.org&quot;&gt;Ruby Sinreich&lt;/a&gt;,
&lt;a href=&quot;http://www.sonipitts.com/&quot;&gt;Soni Pitts&lt;/a&gt; and 
&lt;a href=&quot;http://www.blogher.org/blog/elisa-camahort&quot;&gt;Elisa Camahort&lt;/a&gt;. 
Ruby started off by explaining that she specializes in network centric advocacy, which like social networks is not a new thing. Online social network services like Facebook, Twitter, etc. are just just new parts of the existing social fabric. Online and off, aspects of an effective social network are the same. Those are: social ties, common stories, dense communication grid, shared resources and clarity of purpose. Good social software can support all of those. See also: &lt;a href=&quot;http://pjnet.org/post/1610/&quot;&gt;Leonard Witt&amp;#39;s post&lt;/a&gt;, &lt;a href=&quot;http://lauriewrites.typepad.com/weblog/2007/10/converge-south-.html&quot;&gt;Laurie Writes&lt;/a&gt;&amp;#39; post and Ruby&amp;#39;s &lt;a href=&quot;http://www.flickr.com/photos/rubyji/sets/72157601284660641/&quot;&gt;Network Centric Advocacy&lt;/a&gt; slides on Flickr.&lt;/p&gt;

&lt;p&gt;Soni spoke next about how she helped businesses use social networking when she worked as a business coach. Then Elisa spoke and expressed some caution and skepticism of Facebook and social network services in general. Those thoughts were echoed in the audience discussion that followed which covered privacy issues, the creepies, LinkedIn vs. Facebook, owning your data and some good advice about managing your online identity from &lt;a href=&quot;http://www.wayne-sutton.com/&quot;&gt;Wayne Sutton&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Near the end, Ed Cone spoke up about his recent articles in CIO Insight about Wachovia Bank&amp;#39;s new Microsoft SharePoint-based 110,000 employee-strong social networking site. The articles 
&lt;a href=&quot;http://www.cioinsight.com/article2/0,1540,2182392,00.asp&quot;&gt;
Will Microsoft Become Facebook for the Enterprise?&lt;/a&gt; and 
&lt;a href=&quot;http://www.cioinsight.com/article2/0,1397,2192575,00.asp&quot;&gt;
Social Networks at Work Promise Bottom-Line Results &lt;/a&gt; are well worth a read if you are interested in business applications of social networking.&lt;/p&gt;

&lt;h3&gt;Corporate Wikis&lt;/h3&gt;

&lt;p&gt;This session wasn&amp;#39;t well attended, but it was very informative and I enjoyed meeting session leader and wiki consultant &lt;a href=&quot;http://convergesouth.com/schedule/bios.php#koeplinger&quot;&gt;Natalie Koeplinger&lt;/a&gt;. Natalie presented slides on wiki basics, how to select a wiki, best practices and measuring wiki success. Natalie works most with MediaWiki and Microsoft SharePoint, which now has some basic wiki functionality, just enough to make it a player even without help from Microsoft partners SocialText and Atlassian.&lt;/p&gt;

&lt;h3&gt;Wrap-up&lt;/h3&gt;

&lt;p&gt;The last session of the day was a short wrap-up and gave the attendees and opportunity to speak up about how to improve the conference. I agreed with pretty much all of the suggestions from the audience: don&amp;#39;t end the conference so early each day, keep the how-to sessions but convert part of the conference to bar-camp format, try to get the NC A&amp;amp;T students more involved and establish and make use of a conference wiki. Later in the evening &lt;a href=&quot;http://filmbabble.blogspot.com/&quot;&gt;FilmBabble Dan&lt;/a&gt; and I attended the &lt;a href=&quot;http://www.myspace.com/convergesouth&quot;&gt;ConvergeSouth film festival&lt;/a&gt;, which was very good. It had to be pretty good to keep me in that horribly uncomfortable chair for three plus hours ;-)&lt;/p&gt;

&lt;p&gt;That brings me to the end of my ConvergeSouth 2007 coverage. Thanks to Sue Polinsky, all the other organizers and host &lt;a href=&quot;http://www.ncat.edu/&quot;&gt;NC A&amp;amp;T University&lt;/a&gt; for a great conference. I hope to make it back next year for ConvergeSouth and BlogHer, which will be in Greensboro the very same weekend.&lt;/p&gt;
</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/more_on_atompub_and_windows</id>
        <title type="html">More on AtomPub and Windows Live Writer</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/more_on_atompub_and_windows"/>
        <published>2007-10-20T17:08:19+00:00</published>
        <updated>2007-10-21T00:12:43+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="atompub" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="microsoft" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Joe Cheng posted another entry in his series explaining the details of AtomPub support in Windows Live Writer (WLM), titled  
&lt;a href=&quot;http://jcheng.wordpress.com/2007/10/19/wlwatompub-part-2-authentication/&quot;&gt;
WLW+AtomPub, Part 2: Authentication&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Wondering what WLM looks like? &lt;a href=&quot;http://www.travelinlibrarian.info/&quot;&gt;Travelin&amp;#39; Librarian&lt;/a&gt; has a nice set of &lt;a href=&quot;http://flickr.com/photos/travelinlibrarian/tags/windowslivewriter&quot;&gt; screen-shots of WLM&lt;/a&gt; on Flickr including shots of the installation process, HTML mode, preview mode and more. Looks pretty sweet.&lt;/p&gt;

&lt;a href=&quot;http://flickr.com/photo_zoom.gne?id=1366689098&amp;size=o&quot;&gt;
&amp;lt;img src=&amp;quot;http://farm2.static.flickr.com/1321/1366689098_8323af9281.jpg&amp;quot;
    alt=&amp;quot;Screen-shot of Windows Live Writer&amp;quot; /&amp;gt;
&lt;/a&gt;
</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/convergesouth_2007</id>
        <title type="html">ConvergeSouth 2007, day 1 notes</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/convergesouth_2007"/>
        <published>2007-10-19T17:30:10+00:00</published>
        <updated>2007-10-22T19:55:52+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="conferences" scheme="http://roller.apache.org/ns/tags/" />
        <category term="convergesouth2007" scheme="http://roller.apache.org/ns/tags/" />
        <category term="socialsoftware" scheme="http://roller.apache.org/ns/tags/" />
        <summary type="html">I&amp;#39;m in Greensboro today, a couple of hours away from home, attending &lt;a href=&quot;http://convergesouth.com/&quot;&gt;ConvergeSouth 2007&lt;/a&gt; -- &amp;quot;the annual tech users&amp;#39; conference in Greensboro, North Carolina. A combination of a blogger-con and a creativity center.&amp;quot; Here&amp;#39;s a summary of notes and quotes I scribbled in my notebook on day #1.&amp;nbsp;</summary>
        <content type="html">&lt;p&gt;I&amp;#39;m in Greensboro today, a couple of hours away from home, attending &lt;a href=&quot;http://convergesouth.com/&quot;&gt;ConvergeSouth 2007&lt;/a&gt; -- &amp;quot;the annual tech users&amp;#39; conference in Greensboro, North Carolina. A combination of a blogger-con and a creativity center.&amp;quot; Here&amp;#39;s a summary of notes and quotes I scribbled in my notebook on day #1.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Keynote: &lt;a href=&quot;http://www.calacanis.com/&quot;&gt;Jason Calacanis&lt;/a&gt; and &lt;a href=&quot;http://edcone.com&quot;&gt;Ed Cone&lt;/a&gt;&lt;/b&gt;. Billed as a fire-side chat, the keynote turned out to be a pretty straight-forward interview of Jason Calacanis by Ed Cone. Ed started with some biographical questions, then moved to questions about Jason&amp;#39;s businesses Weblogs.com and Mahalo. Along the way Jason dispensed business advice like &amp;quot;it takes the same time investment to build a small business as to build a big one&amp;quot; so &amp;quot;think big, but take small steps.&amp;quot; Ed urged Jason to connect the dots between his psychology degree and his business success, which led to the observation that &amp;quot;most people are motivated not by money but by recognition and affiliation.&amp;quot; I guess that&amp;#39;s the motivation Jason harnessed with weblogs.com and the same one he hopes will lead to great human-authored search results for &lt;a href=&quot;http://www.mahalo.com/&quot;&gt;Mahalo&lt;/a&gt;.&lt;/p&gt;

&lt;a href=&quot;http://www.flickr.com/photos/snoopdave/1640066653/&quot; title=&quot;Chris Rabb and Ruby Sinreich&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2394/1640066653_3012544c23_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Chris Rabb and Ruby Sinreich&quot; align=&quot;right&quot; style=&quot;margin:10px;&quot;&gt;&lt;/a&gt;

&lt;p&gt;&lt;b&gt;Moving from old to new media&lt;/b&gt;: &lt;a href=&quot;http://conovermedia.blogspot.com/&quot;&gt;Dan Conover&lt;/a&gt;, &lt;a href=&quot;http://www.attytood.com/&quot;&gt;Will Bunch&lt;/a&gt; and &lt;a href=&quot;http://joekillian.blogspot.com/&quot;&gt;Joe Killian&lt;/a&gt;. In this panel-session, three newspaper writers discussed the difficulties that local papers are having making the move to the new world of blogs, wikis and social media. Some of the complaints were that newspaper hosted blog-authors do not reach out to other bloggers, don&amp;#39;t connect to community and are rarely given enough time to run a successful blog. Newspapers are so far behind because &amp;quot;the culture of innovation is so alien to newspapers.&amp;quot; That explains why &amp;quot;Google, the ultimate non-local entity is kicking local paper&amp;#39;s butts.&amp;quot; &lt;/p&gt;

&lt;p&gt;&lt;b&gt;We agree to disagree&lt;/b&gt;: &lt;a href=&quot;http://conovermedia.blogspot.com/&quot;&gt;Dan Conover&lt;/a&gt;, &lt;a href=&quot;http://lotusmedia.org/&quot;&gt;Ruby Sinreich&lt;/a&gt;, &lt;a href=&quot;http://www.afro-netizen.com/&quot;&gt;Chris Rabb&lt;/a&gt;. Despite the title, this panel was about how community and non-traditional news sites are changing the way folks relate to news. Ruby talked about &lt;a href=&quot;http://orangepolitics.org/&quot;&gt;Orange Politics&lt;/a&gt;, the site she started to help Orange County folks understand and get active in local politics. Chris talked about his site &lt;a href=&quot;http://www.afro-netizen.com/&quot;&gt;Afro-Netizen&lt;/a&gt; and the motivations behind it. Then the panel ranted a bit about progressive politics, the insular white-maleness of Daily Kos, the pros and cons of media &amp;quot;objectivity&amp;quot; and a variety of other topics. All good stuff; I could listen to these guys ramble on for hours.&lt;/p&gt;

&lt;a href=&quot;http://www.flickr.com/photos/snoopdave/1640065517/&quot; title=&quot;Jason Calacanis and Anton Zuiker&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2136/1640065517_b061ecb2c8_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Jason Calacanis and Anton Zuiker&quot; align=&quot;left&quot; style=&quot;margin:10px;&quot;&gt;&lt;/a&gt;

&lt;p&gt;&lt;b&gt;Affiliate marketing and Web 2.0&lt;/b&gt;. This was an overview of affiliate marketing programs by Sam Harrelson. It seemed to cover all of the affiliate bases, but I didn&amp;#39;t really understand the Web 2.0 tie-in. I guess I&amp;#39;m only marginally interested in the topic and probably should have chosen a different session.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Sociable web as a social force&lt;/b&gt;. This session led by &lt;a href=&quot;http://mistersugar.com/&quot;&gt;Anton Zuiker&lt;/a&gt; and Jason Calacanis discussed how blogs and social networks can quickly bring folks together around issues, get your opinions indexed in Google right next to the evil corporation that just screwed you over and other scenarios familiar to anybody who has read the &lt;a href=&quot;http://www.cluetrain.com/&quot;&gt;Cluetrain Manifesto&lt;/a&gt;. Brian Russell also talked about his efforts to use the sociable web to jump start his &lt;a href=&quot;http://www.carrborocoworking.com/&quot;&gt;Carborro Coworking&lt;/a&gt; business. To demonstrate the power of social networks, Jason twittered his phone number, asked folks to call and we spent the rest of the session listening to his cell phone ring. Despite that, good session.&lt;/p&gt;

&lt;p&gt;All and all, an interesting and thought provoking day -- though it did cover a lot of familiar ground for me. It&amp;#39;s not over yet. I&amp;#39;m getting reading to head out to the BBQ now.&lt;/p&gt;
</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/they_do_listen</id>
        <title type="html">They do listen</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/they_do_listen"/>
        <published>2007-10-03T14:26:08+00:00</published>
        <updated>2007-10-03T21:31:03+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="businessblogging" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;blockquote&gt;
&lt;a href=&quot;http://www.sibylleandthomas.info/drupal-5.2/node/29&quot;&gt;Solaris back in the race&lt;/a&gt;: 
Last week, I wrote about us discarding Solaris for a new project. Most large companies will not care and not listen to their customers.
Many of us have dealt with Verizon, Time Warner, Creative Labs, etc and know what I mean. After all, when you have so many customers, it is cheaper to lose a bunch of them and provide overall bad service than it is to fix real problems. After my short experience with Sun, I assumed it was the same:I WAS WRONG. They do listen!
&lt;/blockquote&gt;

&lt;p&gt;That&amp;#39;s my experience too. Folks at Sun are very tuned into the blogs, forums and other sites where our products might be discussed. We subscribe to RSS/Atom keyword search feeds so we can find out who is talking about our products, we join the conversations and we try our best to make things right when they go wrong. Critical blog posts about us almost always set off a flurry of activities on our internal bloggers mailing list. It&amp;#39;s nice to see when those &amp;quot;inbound messaging&amp;quot; efforts pay off.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/blogapps_2_1_released</id>
        <title type="html">Blogapps 2.1 released</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/blogapps_2_1_released"/>
        <published>2007-10-02T21:49:40+00:00</published>
        <updated>2008-01-04T19:46:17+00:00</updated> 
        <category term="Java" label="Java" />
        <category term="app" scheme="http://roller.apache.org/ns/tags/" />
        <category term="atom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogapps" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="jspwiki" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rss" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;&amp;lt;a href=
&amp;quot;http://www.amazon.com/dp/1932394494?tag=bloggingrolle-20&amp;link_code=as3&amp;creativeASIN=1932394494&amp;creative=373489&amp;camp=211189&amp;quot;&amp;gt;
&lt;img src=&quot;http://rollerweblogger.org/roller/resource/dmjohnson_3d.gif&quot; alt=&quot;RSS and Atom in Action image&quot; align=&quot;right&quot;&gt;
The next releases that I&amp;#39;d like to announce are the &lt;a href=&quot;http://blogapps.dev.java.net&quot;&gt;Blogapps&lt;/a&gt; 2.1 Examples and the Blogapps 2.1 Server.&lt;/p&gt;


&lt;p&gt;If you&amp;#39;d like to learn more about the Blogapps examples and server then read &lt;a href=&quot;http://today.java.net/pub/a/today/2006/10/17/the-blogapps-project.html&quot;&gt;The Blogapps Project&lt;/a&gt; article at Java.net. Here&amp;#39;s a quick summary:&lt;/p&gt;

&lt;blockquote&gt;
            The Blogapps project hosts a collection of &lt;b&gt;useful RSS and Atom utilities and 
            examples&lt;/b&gt; from &lt;a href=&quot;http://manning.com/dmjohnson&quot;&gt;RSS and Atom In Action&lt;/a&gt; 
            by Dave Johnson.  They&amp;#39;re 
            designed to be useful even if you haven&amp;#39;t read the book and they&amp;#39;re available 
            under the Apache License 2.0 so you can use the code in your applications and 
            you can modify and redistribute them as you wish. 
&lt;/blockquote&gt;

&lt;p&gt;What&amp;#39;s changed since 2.0? The examples have been updated to include the latest version of ROME Propono, which means that most of them now support the final Atom protcol spec. The server has been updated to include Roller 4.0 RC5, which also includes Atom protocol support and JSPWiki 2.4. And of course, various bugs have been fixed. Here are the release files, installation instructions and release notes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blogapps.dev.java.net/server.html&quot;&gt;Blogapps server install instructions&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;https://blogapps.dev.java.net/files/documents/4151/70491/blogapps-server-2.1.tar.gz&quot;&gt;Blogapps Server-2.1.tar.gz&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;https://blogapps.dev.java.net/files/documents/4151/70516/blogapps-server-2.1.zip&quot;&gt;Blogapps-Server-2.1.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blogapps.dev.java.net/java/blogapps_2.x/README.html&quot;&gt;Blopapps example release notes&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;https://blogapps.dev.java.net/files/documents/4151/70489/blogapps-java-examples-2.1.tar.gz&quot;&gt;Blogapps-Examples-2.1.tar.gz&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;https://blogapps.dev.java.net/files/documents/4151/70490/blogapps-java-examples-2.1.zip&quot;&gt;Blogapps Examples-2.1.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This blog entry was posted via Atom protocol and the MatisseBlogger blog-client, which you can see in the screen-shot below (which was also posted via Atom.&lt;/p&gt;

&lt;a href=&quot;http://rollerweblogger.org/roller/resource/roller-2007100222411.jpg&quot;&gt;
   &lt;img src=&quot;http://rollerweblogger.org/roller/resource/matisse-blogger-2.1.jpg&quot; alt=&quot;screenshot of MatisseBlogger&quot;&gt;
&lt;/a&gt;

&lt;p&gt;What&amp;#39;s next? Not sure at this point, but I will do another Blogapps release once ROME 1.0 is released.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/filmbabble_blog_dead_in_the</id>
        <title type="html">FilmBabble blog dead in the water, can&amp;#39;t get help from Google</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/filmbabble_blog_dead_in_the"/>
        <published>2007-09-25T11:51:39+00:00</published>
        <updated>2007-09-26T06:11:00+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="google" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;My brother&amp;#39;s popular film blog &lt;a href=&quot;http://filmbabble.blogspot.com&quot;&gt;FilmBabble&lt;/a&gt;, hosted on Google&amp;#39;s Blogspot site, is now dead in the water and he cannot find any way to get help from Blogspot or Google. He&amp;#39;s followed the help links to send support requests to both Google and Blogger.com last week, but Gmail tells him that his email address does not exist!&lt;/p&gt; 

&lt;p&gt;Could this be another case of &amp;lt;a href=
&amp;quot;http://www.techcrunch.com/2006/12/28/gmail-disaster-reports-of-mass-email-deletions/&amp;quot;&amp;gt;mass email deletions at Gmail.com? Personally, I wouldn&amp;#39;t trust Google to host my blog or my email; I only use Gmail for mailing lists that are archived elsewhere. Seems like my caution might be well justified.&lt;/p&gt;

&lt;p&gt;So please help, Google folks. Please tell us: how do you get help from Google when your email address and therefore your Google identity is  apparently deleted?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update 1&lt;/b&gt;: apparently Dan filled out &lt;a href=&quot;http://www.google.com/support/accounts/bin/request.py?service=mail&quot;&gt;this help request form&lt;/a&gt; on Friday.  I wonder what kind of turn around time they have for this type of issue. Guess we&amp;#39;ll find out.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update 2&lt;/b&gt;: Google responded today and restored Dan&amp;#39;s account, after only two business days. I must say, that&amp;#39;s pretty damn good for a free service. Still, the &amp;quot;that email address does not exist&amp;quot; message is pretty damn scary. It&amp;#39;s pretty nerve wracking to get locked out of your blog.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/apachecon_us_2007_early_bird</id>
        <title type="html">ApacheCon US 2007 - still time to be an early bird</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/apachecon_us_2007_early_bird"/>
        <published>2007-09-07T18:48:10+00:00</published>
        <updated>2008-01-04T19:46:10+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="apachecon" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" 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/" />
        <content type="html">&lt;a href=&quot;http://us.apachecon.com&quot;&gt;
&lt;img src=&quot;http://rollerweblogger.org/roller/resource/apachecon2007_logo.png&quot; alt=&quot;ApacheCon US 2007 logo&quot;&gt;&lt;/a&gt;

&lt;p&gt;ApacheCon is coming up fast. I just faxed in my speaker&amp;#39;s agreement and I&amp;#39;m starting to update my &lt;a href=&quot;http://us.apachecon.com/us2007/program/talk/2023&quot;&gt;talk&lt;/a&gt; to cover the latest changes in the upcoming Apache Roller 4.0 and 4.1 releases.&lt;/p&gt;

&lt;p&gt;I&amp;#39;ve been four times now and ApacheCon is always a great conference. It&amp;#39;s small and cozy enough, but almost all of the Apache projects are represented. So it&amp;#39;s easy to find the experts, make new friends and get all of your questions answered. The session line-up looks great this year; here are ones that caught my eye:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://us.apachecon.com/us2007/program/talk/1913&quot;&gt;
    Hacking Atom with Apache Abdera&lt;/a&gt; - Garret Rooney&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://us.apachecon.com/us2007/program/talk/2012&quot;&gt;
    A little REST and Relaxation&lt;/a&gt; - Roy Fielding&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://us.apachecon.com/us2007/program/talk/1882&quot;&gt;
    WS-* vs. REST: Facts, Myths and Lies&lt;/a&gt; - Sanjiva Weerawarana&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://us.apachecon.com/us2007/program/talk/2058&quot;&gt;
    Go Light with Apache Struts 2 and REST&lt;/a&gt; - Don Brown&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://us.apachecon.com/us2007/program/talk/1971&quot;&gt;
    How to Run a Business Around The ASF&lt;/a&gt; 
    - Sanjiva Weerawarana&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://us.apachecon.com/us2007/program/talk/1990&quot;&gt;
    Open Source Community Anti-Patterns&lt;/a&gt; - Ted Leung&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://us.apachecon.com/us2007/program/talk/1985&quot;&gt;
    RIAs using Apache Derby and Comet&lt;/a&gt; 
    - Jeanfrancois Arcand &amp;amp; Francois Orsini&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://us.apachecon.com/us2007/program/talk/1982&quot;&gt;
    Apache Derby - Saucer Separation&lt;/a&gt; - Rick Hillegas&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://us.apachecon.com/us2007/program/talk/1956&quot;&gt;
    JCR in Action - Content-based Applications with Apache Jackrabbit&lt;/a&gt;
    - Carsten Ziegeler&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to go? There&amp;#39;s still time to shave a couple of hundred dollars off the conference fees by registering early. Early bird pricing has been extended to Sept. 22, 2007.&lt;/p&gt;

&lt;p&gt;And the Weston looks like a pretty nice place for a conference:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://rollerweblogger.org/roller/resource/peachtree-westin-atlanta.jpg&quot; alt=&quot;Westin hotel&quot;&gt;&lt;/p&gt;

&lt;a href=&quot;http://us.apachecon.com&quot;&gt;ApacheCon US 2007&lt;/a&gt; | &lt;a href=&quot;http://guest.cvent.com/i.aspx?5S,M3,5356863a-01a0-4859-b0d3-35153b04110e&quot;&gt;Register here&lt;/a&gt;&lt;br&gt;
November 12-16, 2007&lt;br&gt;
&lt;a href=&quot;http://www.Westin.com/Peachtree&quot;&gt;Westin Peachtree Plaza&lt;/a&gt;&lt;br&gt;
Atlanta, Georgia&lt;br&gt;


</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/latest_links24</id>
        <title type="html">Latest Links and commentary</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/latest_links24"/>
        <published>2007-08-24T12:45:08+00:00</published>
        <updated>2007-09-21T18:33:23+00:00</updated> 
        <category term="Links" label="Links" />
        <category term="atomprotocol" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="mac" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">I haven&amp;#39;t been bookmarking things in &lt;a href=&quot;http://del.icio.us&quot;&gt;del.icio.us&lt;/a&gt; quite as often as I used to, for a variety of reasons, but I still do about 2-3 links per day. So I setup my &lt;a href=&quot;https://blogapps.dev.java.net/java/blogapps_2.x/feedposter/README.html&quot;&gt;FeedPoster&lt;/a&gt; to post my latest links to my blog each day as a draft post, which I can edit and post later if I want. So here are my edited links from the past week with some added commentary to make them a little more interesting (hat tip to &lt;a href=&quot;http://rc3.org/2007/01/why_my_link_blo.php&quot;&gt;Rafe Colburn&lt;/a&gt;).

&lt;p style=&quot;font-weight:bold;&quot;&gt;Atom protocol &amp;quot;features&amp;quot; extension&lt;/p&gt;

&lt;p&gt;I try to follow the Atom community pretty closely, but sometimes I fall out of the loop. For example, I missed the discussion on James &amp;quot;Mr. Atom&amp;quot; Snell&amp;#39;s important new extension proposal for 
&lt;a href=&quot;http://tools.ietf.org/html/draft-snell-atompub-feature-06&quot;&gt;Atom protocol features&lt;/a&gt;, which will enable blog servers to declare what features they support. For example, Roller could inform blog clients that you can enable/disable comments for each post, limit comments to N days on, &amp;quot;pin&amp;quot; a blog entry to to site&amp;#39;s main page (if you are an admin) and more. Hopefully, we can get blog server developers  to agree on a common set of features and blog client developers to support that set.&lt;/p&gt;

&lt;p style=&quot;font-weight:bold;&quot;&gt;Publishing critical info with Atom&lt;/p&gt;

&lt;p&gt;And I had to bookmark James Snell&amp;#39;s excellent and important article 
&lt;a href=&quot;http://www.ibm.com/developerworks/library/x-capatom/&quot;&gt;Publish critical public warnings on the Web&lt;/a&gt;, with the sub-title &amp;quot;Atom publishing can provide a powerful and flexible way to distribute critical, life-saving information.&amp;quot;&lt;/p&gt;

&lt;p style=&quot;font-weight:bold;&quot;&gt;Sun Portal&amp;#39;s blog porlet, powered by Atom protocol&lt;/p&gt;

&lt;p&gt;This next Atom link comes from &lt;a href=&quot;http://docs.sun.com&quot;&gt;docs.sun.com&lt;/a&gt;. It&amp;#39;s some documentation for the &lt;a href=&quot;http://docs.sun.com/app/docs/doc/820-0041/6nbqd1b22?a=view&quot;&gt;Sun Portal Server 7.1 - Blog Portlet&lt;/a&gt;. I did not realize that the Sun Portal blog portlet uses Atom protocol to enable publishing to Roller. It was developed and tested against Roller 3.1, so it probably does not conform to the final Atom protocol.&lt;/p&gt;

&lt;p style=&quot;font-weight:bold;&quot;&gt;What to call Atom protocol?&lt;/p&gt;

&lt;p&gt;And finally, &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2007/07/24/Atom-is-Finished&quot;&gt;folks are wondering&lt;/a&gt; what to call Atom Publishing Protocol. Is it APP or Atompub or Atom protocol? &lt;a href=&quot;http://blog.ianbicking.org/2007/08/12/atom-publishing-protocol-atompub/&quot;&gt;Ian Bicking&lt;/a&gt; says Iâ&#128;&#153;ve decided to make a conscious effort to call it Atompub from now on.&amp;quot; I don&amp;#39;t have a strong opinion, but I do think APP is to vague to be useful.&lt;/p&gt;

&lt;p style=&quot;font-weight:bold;&quot;&gt;Lightweight image editors for Mac&lt;/p&gt;

&lt;p&gt;I&amp;#39;ve got a copy of Photoshop Elements for the Mac, but I really hate to have to start it up when I want to crop or resize an image. So I twittered about it. Ryan Irelan pointed out
&lt;a href=&quot;http://xtralean.com/IWOverview.html&quot;&gt;ImageWell&lt;/a&gt; &amp;quot;the Free and Lean Image Editor&amp;quot;. Rich Sharples recommended &lt;a href=&quot;http://plasq.com/skitch&quot;&gt;Skitch&lt;/a&gt;, a Web 2.0-ish desktop app that makes it easy to snap, draw and share images from your desktop. I&amp;#39;m on the waiting list for an invite. On my own, I found &lt;a href=&quot;http://seashore.sourceforge.net/&quot;&gt;Seashore&lt;/a&gt;, which is a Gimp based open source image editor Mac, one that does not need X11, and it&amp;#39;s pretty light-weight. I&amp;#39;m not ashamed to admit, I love the &lt;a href=&quot;http://www.gimp.org/&quot;&gt;Gimp&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Whew! I&amp;#39;ve got a couple more links but my lunch break is over so there you go.&lt;/p&gt;

</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/film_babble_scores_mention_in</id>
        <title type="html">Film Babble scores mention in NY Mag</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/film_babble_scores_mention_in"/>
        <published>2007-08-06T11:52:23+00:00</published>
        <updated>2007-08-06T18:53:42+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="family" scheme="http://roller.apache.org/ns/tags/" />
        <category term="movies" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;My &lt;a href=&quot;http://filmbabble.blogspot.com&quot;&gt;brother&lt;/a&gt; Dan is a great writer with an encyclopedic knowledge of films, rock and pop music in  general, and he&amp;#39;s blogging, so it&amp;#39;s only natural that folks start to notice. This weekend he got another boost, this time it&amp;#39;s a mention in New York Magazine: &lt;a href=&quot;http://nymag.com/daily/entertainment/2007/08/the_week_in_woody_allen_on_ing.html&quot;&gt;The week in Woody Allen on Ingmar Bergman&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/roller_strong_3</id>
        <title type="html">Roller Strong #3</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/roller_strong_3"/>
        <published>2007-06-15T23:07:30+00:00</published>
        <updated>2007-06-16T08:40:02+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="bsc" scheme="http://roller.apache.org/ns/tags/" />
        <category term="esri" scheme="http://roller.apache.org/ns/tags/" />
        <category term="gis" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;&lt;a href=&quot;http://blogs.sun.com&quot;&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; align=&quot;left&quot; src=&quot;http://rollerweblogger.org/roller/resource/bsc-banner.png&quot;&gt;&lt;/a&gt;This week was a big week for Roller, development and deployment-wise. As you may already know from &lt;a href=&quot;http://blogs.sun.com/lskrocki/entry/roller_4_0_now_live&quot;&gt;Linda Skrocki&amp;#39;s blog&lt;/a&gt;, Roller 4.0 went live this week at the premier corporate blogging site &lt;a href=&quot;http://blogs.sun.com&quot;&gt;blogs.sun.com&lt;/a&gt; (BSC) with some nice new themes, easier blog customization and a UI that has been completely rewritten to do use Struts2. Check the &lt;a href=&quot;http://cwiki.apache.org/confluence/display/ROLLER/What%27s+New+in+Roller+4.0&quot;&gt;What&amp;#39;s New in Roller 4.0&lt;/a&gt; page to learn more about the upcoming release.&lt;/p&gt;&lt;p&gt;But don&amp;#39;t get too excited, you can&amp;#39;t download Roller 4.0 just yet. Sun deployed a pre-release version of Roller and if you want to do the same, you&amp;#39;ll either have to build it yourself or wait for the official Apache Roller 4.0 release coming out this summer. And don&amp;#39;t be too disappointed, that&amp;#39;s one of the nice things about Roller: before we make a release, the code is battle tested on blogs.sun.com. Big thanks to .Sun Engineering for that.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://blogs.esri.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/esri-blogs-banner.png&quot;&gt;&lt;/a&gt;A couple folks wrote into to tell me that GIS software developer&lt;span style=&quot;text-decoration:underline;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.esri.com/&quot;&gt;ESRI&lt;/a&gt; is blogging with Roller, something I&amp;#39;ve been meaning to mention for quite some time. In fact, I&amp;#39;ve been meaning to mention it for over a year and now it&amp;#39;s time to wish ESRI a happy 1st blogaversary. Man, how time flies.&lt;br&gt;&lt;/p&gt;&lt;p&gt;That&amp;#39;s it for this weeks installment of Roller Strong. Y&amp;#39;all come back now.&lt;br&gt;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/film_babble_blog_on_the</id>
        <title type="html">Film Babble Blog on the IMDb Hit List</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/film_babble_blog_on_the"/>
        <published>2007-06-14T11:32:00+00:00</published>
        <updated>2007-06-14T18:34:54+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="family" scheme="http://roller.apache.org/ns/tags/" />
        <category term="movies" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">My brother Dan&amp;#39;s blog, &lt;a href=&quot;http://filmbabble.blogspot.com/&quot;&gt;Film Babble&lt;/a&gt; is listed on the front page of &lt;a href=&quot;http://www.imdb.com/&quot;&gt;IMDb&lt;/a&gt; today. Well, OK, you have to scroll-down a little but it&amp;#39;s there. Dan&amp;#39;s recent post on &lt;a href=&quot;http://filmbabble.blogspot.com/2007/06/20-great-modern-movie-cameos.html&quot;&gt;20 Great Modern Movie Cameos&lt;/a&gt; caught the attention of some folks at IMDB and elsewhere. Congrats Dan.&amp;nbsp;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/movabletype_is_going_gpl</id>
        <title type="html">MovableType is going GPL</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/movabletype_is_going_gpl"/>
        <published>2007-06-06T09:55:14+00:00</published>
        <updated>2007-06-06T17:10:53+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="foss" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;
Looks like Mark Pilgrim got what he &lt;a href=&quot;http://diveintomark.org/archives/2004/05/14/freedom-0&quot;&gt;wanted&lt;/a&gt;, but a couple of years &lt;a href=&quot;http://www.movabletype.org/opensource/&quot;&gt;too late&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Via &lt;a href=&quot;http://justinsomnia.org/2007/06/six-apart-plans-to-dump-release-mt-under-a-gpl-license-dubbed-mtos-in-a-few-months/&quot;&gt;Justinsomia&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/javaone_bloggers_bash</id>
        <title type="html">JavaOne bloggers bash</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/javaone_bloggers_bash"/>
        <published>2007-05-08T18:44:27+00:00</published>
        <updated>2007-05-09T01:44:27+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="javaone" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="sun" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Sun is throwing another &lt;a href=&quot;http://weblogs.java.net/blog/davidvc/archive/2007/05/apache_derby_un.html&quot;&gt;JavaOne bloggers bash&lt;/a&gt; at Thirsty Bear this year, at 6PM on Wednesday night. I&amp;#39;ll be there and I hope to see other Roller users and developers there too.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/happy_3rd_birthday_to_blogs</id>
        <title type="html">Happy 3rd birthday to blogs.sun.com!</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/happy_3rd_birthday_to_blogs"/>
        <published>2007-04-27T11:35:18+00:00</published>
        <updated>2007-04-27T18:40:58+00:00</updated> 
        <category term="Sun" label="Sun" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="bsc" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="sun" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;It&amp;#39;s hard to believe it&amp;#39;s been three years since the &lt;a href=&quot;http://blogs.sun.com/&quot;&gt;blogs.sun.com&lt;/a&gt; (BSC) launch. Sun bloggers are having a birthday party of sorts around the tag &lt;a href=&quot;http://blogs.sun.com/main/tags/bsc3years&quot;&gt;bsc3years&lt;/a&gt;, so check out all the posts. My favorite is &lt;a href=&quot;http://blogs.sun.com/lskrocki/entry/my_experiences_as_a_sun&quot;&gt;Linda&amp;#39;s&lt;/a&gt;, which sums up the successes and reasons for the success of BSC. I think she&amp;#39;s right on the money with her comments about employee blogging. Let me add this: you don&amp;#39;t need a marketing team or a blog consulting firm to write your company&amp;#39;s blogs. Trust your employees. Encourage them to blog and, if you can, provide the enabling infrastructure. I think I may have said that before &lt;img src=&quot;https://rollerweblogger.org/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot;&gt;&lt;br&gt; &lt;/p&gt;&lt;p&gt;I still remember how amazed, surprised and pleased I was to learn that Sun was using Roller. I &lt;a href=&quot;http://rollerweblogger.org/roller/entry/blogs_sun_com&quot;&gt;found out&lt;/a&gt; on May 5, 2004 via Roller; I noticed referrers from blogs.sun.com and just couldn&amp;#39;t believe my eyes. Shortly after that I wrote to Tim Bray, who introduced me to &lt;a href=&quot;http://blogs.sun.com/was/entry/happy_birthday_blogs_sun_com&quot;&gt;Will Snow&lt;/a&gt; and soon I managed to become part of the BSC phenomenon. I&amp;#39;m proud to have played a part in the BSC success, but the success was certainly not due to the Roller software; it&amp;#39;s the bloggers who made BSC. So here&amp;#39;s to the BSC bloggers: happy birthday!&lt;br&gt;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/blogapps_2_0_released</id>
        <title type="html">Blogapps 2.0 released</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/blogapps_2_0_released"/>
        <published>2007-04-23T15:26:34+00:00</published>
        <updated>2007-04-23T22:26:34+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="jspwiki" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="wiki" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">I just uploaded the files for the &lt;a href=&quot;https://blogapps.dev.java.net/&quot;&gt;Blogapps&lt;/a&gt; 2.0 release. It includes the new Blogapps Examples, which have been reorganized, expanded and modified to use ROME Propono instead of the old Blogapps Blog Client. It also a new Blogapps Server, a super easy-to-install blog/wiki server based on Roller (4.0 code-base), JSPWiki 2.4 and Derby. You can find the &lt;a href=&quot;https://blogapps.dev.java.net/servlets/NewsItemView?newsItemID=4905&quot;&gt;full release annoucement&lt;/a&gt; here on the &lt;a href=&quot;https://blogapps.dev.java.net/&quot;&gt;Blogapps&lt;/a&gt; site.</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/roller_graduation_and_3_1</id>
        <title type="html">Roller graduation and 3.1 announcement</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/roller_graduation_and_3_1"/>
        <published>2007-04-23T13:53:28+00:00</published>
        <updated>2007-04-23T21:37:40+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="apache" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="foss" 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="sun" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;
Finally! Roller has graduated to become a top-level Apache project and we&amp;#39;ve shipped the long awaited Apache Roller 3.1 release. You can find the full announcement on the Roller mailing list and on the &lt;a href=&quot;http://rollerweblogger.org/project/entry/apache_roller_project_announces_graduation&quot;&gt;Roller project blog&lt;/a&gt; and our new top-level site at &lt;a href=&quot;http://roller.apache.org&quot;&gt;http://roller.apache.org&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/5th_anniversary_of_blogging_roller</id>
        <title type="html">5th anniversary of Blogging Roller</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/5th_anniversary_of_blogging_roller"/>
        <published>2007-04-11T09:40:53+00:00</published>
        <updated>2007-04-11T16:44:53+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" 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/" />
        <content type="html">&lt;p&gt;Today is the fifth anniversary of this blog, which I started on &lt;a href=&quot;http://rollerweblogger.org/roller/date/20020411&quot;&gt;April 11, 2002&lt;/a&gt; to promote the Roller blog software that I had just finished writing. &lt;/p&gt;&lt;p&gt;Roller wasn&amp;#39;t really ready for deployment at the time, so I started blogging using Userland Radio radio.weblogs.com. You can find my first post on Radio here &lt;a href=&quot;http://radio.weblogs.com/0106533/2002/04/11.html#a2&quot;&gt;FIRST POST!!!&lt;/a&gt; You can also find the original Roller 0.90 &lt;a href=&quot;http://radio.weblogs.com/0106533/categories/rollerDocs/roller-ug.html&quot;&gt;user guide&lt;/a&gt; on the old site, complete with screen-shots. A couple of weeks later, my &lt;a href=&quot;http://www.onjava.com/pub/a/onjava/2002/04/17/wblogosj2ee.html&quot;&gt;article on Roller&lt;/a&gt; was published at OnJava.com and folks started to take notice of Roller.&lt;br&gt;&lt;br&gt;Now, five years later, Roller has graduated from the Apache Incubator to become &lt;a href=&quot;http://roller.apache.org/&quot;&gt;Apache Roller&lt;/a&gt;, blog-tech is my full-time job at Sun and I&amp;#39;m still Blogging Roller. Thanks to Roller users and contributors everywhere for helping to make this possible.&lt;br&gt;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/the_o_reilly_code</id>
        <title type="html">The O&amp;#39;Reilly Code</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/the_o_reilly_code"/>
        <published>2007-04-09T15:44:44+00:00</published>
        <updated>2007-04-10T00:34:18+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;Most of Tim O&amp;#39;Reilly&amp;#39;s &lt;a href=&quot;http://radar.oreilly.com/archives/2007/04/draft_bloggers_1.html&quot;&gt;proposed blogger&amp;#39;s code of ethics&lt;/a&gt; is common sense stuff, but some of it seems to conflict with the informal, conversational and public nature of blogs. It&amp;#39;s flawed and besides that, it&amp;#39;s unnecessary.&lt;br&gt; &lt;/p&gt;&lt;p&gt;It&amp;#39;s not always important to &amp;quot;connect privately before we respond publicly&amp;quot; to &amp;quot;misrepresentations or conflicts&amp;quot;&amp;nbsp; as the code states. Blogging is supposed to be a public conversation, not a bunch of back-channel emails and phone calls. If you think somebody misspoke you might want to check with them before you totally lay into them, but you can do that gently on your blog e.g. &amp;quot;I was reading Bob&amp;#39;s post and wondering if he really meant to say &amp;#39;all foo is bar&amp;#39; because that just doesn&amp;#39;t seem right.&amp;quot;&lt;br&gt; &lt;/p&gt;&lt;p&gt;It&amp;#39;s not necessary for every blogger to take action &amp;quot;when we believe someone is unfairly attacking another;&amp;quot; especially if others are already responding well and being heard. It&amp;#39;s OK to lurk.&lt;br&gt; &lt;/p&gt;&lt;p&gt;And I definitely do not believe that anonymous comments should be banned. So I&amp;#39;m glad to see that O&amp;#39;Reilly now says (in the comments to his own post) that part should be optional.&lt;/p&gt;&lt;p&gt;For me the bottom line is that bloggers should follow the same rules as everybody else. We don&amp;#39;t need special blogger&amp;#39;s code of ethics, a sheriff badge or the blog police. The fundamental things apply: common sense, decency and the laws of the land.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/planet_sun_com</id>
        <title type="html">planet.sun.com</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/planet_sun_com"/>
        <published>2007-04-07T18:28:39+00:00</published>
        <updated>2007-04-08T01:30:49+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="atom" scheme="http://roller.apache.org/ns/tags/" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="planet" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="rss" scheme="http://roller.apache.org/ns/tags/" />
        <category term="sun" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;
We haven&amp;#39;t released the standalone Roller-Planet application yet, but the .Sun Engineering team quietly deployed the latest bits at &lt;a href=&quot;http://planet.sun.com/&quot;&gt;planet.sun.com&lt;/a&gt; a couple of weeks ago in response to requests from the Glassfish, SWDP and other teams for planet-style web sites. You can follow the links on the main page to find planets for &lt;a href=&quot;http://planet.sun.com/glassfish/group/blogs/&quot;&gt;Glassfish&lt;/a&gt;, &lt;a href=&quot;http://planet.sun.com/swdp/group/blogs/&quot;&gt;SWDP&lt;/a&gt;, &lt;a href=&quot;http://planet.sun.com/india/group/blogs/&quot;&gt;Sun India&lt;/a&gt;, &lt;a href=&quot;http://planet.sun.com/alumni/group/blogs/&quot;&gt;Sun Alumni&lt;/a&gt;, &lt;a href=&quot;http://planet.sun.com/webserver/group/blogs/&quot;&gt;Sun Java System Web Server&lt;/a&gt;, &lt;a href=&quot;http://planet.sun.com/webservices/group/blogs&quot;&gt;web services&lt;/a&gt; and &lt;a href=&quot;http://planet.sun.com/globalization/group/blogs/&quot;&gt;globalization&lt;/a&gt; bloggers.&lt;br&gt;&lt;/p&gt;&lt;p&gt;What&amp;#39;s Roller-Planet? It&amp;#39;s a community aggregation server, similar to &lt;a href=&quot;http://www.planetplanet.org/&quot;&gt;Planet-Planet&lt;/a&gt; but with some key differences: it&amp;#39;s got a web UI that enables groups of users to run their own planet sites, it&amp;#39;s based on Java and it uses the &lt;a href=&quot;http://rome.dev.java.net&quot;&gt;ROME&lt;/a&gt; feed parser and fetcher. I&amp;#39;ve written about it &lt;a href=&quot;http://rollerweblogger.org/roller/entry/planet_in_a_mind_map&quot;&gt;before&lt;/a&gt;. We don&amp;#39;t have a release plan yet for Roller-Planet so if you really want to try it you&amp;#39;ll have to fetch and build it from the Apache Roller SVN repo.&lt;br&gt;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/geertjan_s_blog</id>
        <title type="html">Geertjan&amp;#39;s blog</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/geertjan_s_blog"/>
        <published>2007-04-03T23:01:08+00:00</published>
        <updated>2007-04-04T06:06:16+00:00</updated> 
        <category term="Java" label="Java" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="netbeans" scheme="http://roller.apache.org/ns/tags/" />
        <category term="sun" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;I&amp;#39;ve really been enjoying &lt;a href=&quot;http://blogs.sun.com/geertjan&quot;&gt;Geertjan&lt;/a&gt;&amp;#39;s blog recently. Lots of interesting details, screenshots and his passion for his work really comes through. His posts on the Netbeans &lt;a href=&quot;http://wiki.netbeans.org/wiki/view/Schliemann&quot;&gt;Schliemann&lt;/a&gt; generic languages framework and today&amp;#39;s &lt;a href=&quot;http://blogs.sun.com/geertjan/entry/capturing_matisse&quot;&gt;Capturing Matisse&lt;/a&gt; make me want to drop everything and start hacking Netbeans. And I&amp;#39;m especially happy to see that somebody is interesting in Breathing Life Back into a Dead Coyote (&lt;a href=&quot;http://blogs.sun.com/geertjan/entry/breathing_life_into_a_dead&quot;&gt;part 1&lt;/a&gt; and &lt;a href=&quot;http://blogs.sun.com/geertjan/entry/breathing_life_into_a_dead1&quot;&gt;part 2&lt;/a&gt;), which is currently the main vehicle for &lt;a href=&quot;http://groovy.codehaus.org/&quot;&gt;Groovy&lt;/a&gt; language support in Netbeans -- I&amp;#39;d hate to see Groovy dropped in the mad rush to Ruby.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/happy_10th_birthday_to_scripting</id>
        <title type="html">Happy 10th birthday to Scripting News</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/happy_10th_birthday_to_scripting"/>
        <published>2007-04-01T23:51:51+00:00</published>
        <updated>2007-04-02T06:51:51+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">Happy 10th birthday to Dave Winer&amp;#39;s &lt;a href=&quot;http://www.scripting.com/stories/2007/04/01/aDecadeOfScriptingNews.html&quot;&gt;Scripting news&lt;/a&gt; blog. I often disagree with Dave&amp;#39;s opinions but I learned about blogging by reading his blog. I respect the guy and his work and that&amp;#39;s why I keep on reading to this day. BTW, his &lt;a href=&quot;http://radio.userland.com/&quot;&gt;Userland Radio&lt;/a&gt; software is what inspired me to write Roller back in 2001.</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/photophys_com_updates</id>
        <title type="html">Photophys.com updates</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/photophys_com_updates"/>
        <published>2007-02-27T23:59:30+00:00</published>
        <updated>2007-02-28T08:12:19+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="family" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">Dad has posted &lt;a href=&quot;http://photophys.com/photophys/entry/chapter_8&quot;&gt;Chapter 8: How To Make Lenses That Are Good Enough for Photography&lt;/a&gt; on his blog. At his request, I added an &lt;a href=&quot;http://photophys.com/photophys/page/about&quot;&gt;about page&lt;/a&gt; for him with a mug-shot and links to his other books.</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/raleigh_bloggers_meetup_tomorrow_change</id>
        <title type="html">Raleigh Bloggers meetup Wednesday (change of time &amp; venue)</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/raleigh_bloggers_meetup_tomorrow_change"/>
        <published>2007-02-27T21:59:20+00:00</published>
        <updated>2007-02-28T05:59:20+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="raleigh" scheme="http://roller.apache.org/ns/tags/" />
        <category term="triangle" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;We&amp;#39;ve decided to change the time and place of our &lt;a href=&quot;http://joshstaiger.org/raleighbloggers/index.php?title=Main_Page&quot;&gt;Raleigh Bloggers meet-up&lt;/a&gt;. Too many folks complained about Tuesday night, so we&amp;#39;ve moved to the 2nd and 4th Wednesdays of each month. Now we&amp;#39;ll find out if &amp;quot;Tuesday&amp;#39;s not good for me&amp;quot; was just an excuse to avoid hanging with the tech/geek patrol. And we&amp;#39;ve moved from crowded and loud Helios Coffee to the quiet Raleigh Times Bar (yeah, right). I mean, if nobody&amp;#39;s gonna show up we might as well drink, no?&lt;b&gt;&lt;br&gt;&lt;/b&gt; &lt;/p&gt; 
&lt;p&gt;&lt;b&gt;When:&lt;/b&gt; Second and Fourth Wednesdays of every month at 6:30PM
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Where:&lt;/b&gt; &lt;a href=&quot;http://www.raleightimesbar.com/&quot; class=&quot;external text&quot; title=&quot;http://www.raleightimesbar.com/&quot; rel=&quot;nofollow&quot;&gt;The Raleigh Times Bar&lt;/a&gt;
(&lt;a href=&quot;http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;q=14+E+Hargett+St,+Raleigh,+NC+27601&amp;amp;sll=35.87152,-78.591341&amp;amp;sspn=0.010746,0.026479&amp;amp;ie=UTF8&amp;amp;z=16&amp;amp;om=1&amp;amp;iwloc=addr&quot; class=&quot;external text&quot; title=&quot;http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;q=14+E+Hargett+St,+Raleigh,+NC+27601&amp;amp;sll=35.87152,-78.591341&amp;amp;sspn=0.010746,0.026479&amp;amp;ie=UTF8&amp;amp;z=16&amp;amp;om=1&amp;amp;iwloc=addr&quot; rel=&quot;nofollow&quot;&gt;Map&lt;/a&gt;)
&lt;/p&gt;
&lt;pre&gt;14 E Hargett St&lt;br&gt;Raleigh, NC  27601&lt;br&gt;919.833.0999&lt;/pre&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/other_blogging</id>
        <title type="html">Other blogging</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/other_blogging"/>
        <published>2007-02-22T23:35:03+00:00</published>
        <updated>2007-02-23T07:43:20+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;I&amp;#39;ve been slacking off with the blogging this week, but there&amp;#39;s some other Johnson blogging going on. Dad&amp;#39;s enjoying his &lt;a href=&quot;http://photophys.com/photophys/&quot;&gt;Photophys&lt;/a&gt; blog and getting good feedback on the draft chapters of his book. He&amp;#39;s posted the first seven chapters now. By the way, my multi-domain hack seems to be working pretty well -- photophys.com is hosted on the same Roller instance as this site rollerweblogger.org.&lt;/p&gt;&lt;p&gt;And brother Dan is keeping the blogging going at Film Babble blog. Check out his &lt;a href=&quot;http://filmbabble.blogspot.com/2007_02_18_archive.html#138317174277868436&quot;&gt;Oscar predictions&lt;/a&gt;. He&amp;#39;s also&lt;span style=&quot;text-decoration:underline;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.helium.com/user/show/60367&quot;&gt;writing&lt;/a&gt; at Helium.com and up to 119 posts there, each a mini movie or music review.&amp;nbsp; &lt;br&gt;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/re_javax_ws_rest</id>
        <title type="html">Re: javax.ws.rest</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/re_javax_ws_rest"/>
        <published>2007-02-15T10:57:12+00:00</published>
        <updated>2007-02-15T18:59:39+00:00</updated> 
        <category term="Java" label="Java" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="java" scheme="http://roller.apache.org/ns/tags/" />
        <category term="vacation" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;I&amp;#39;ve been updating &lt;a href=&quot;http://rollerweblogger.org/roller/entry/javax_ws_rest&quot;&gt;my javax.ws.rest post&lt;/a&gt; with links to blogs about &lt;a href=&quot;http://www.jcp.org/en/jsr/detail?id=311&quot;&gt;JSR 311: Java (TM) API for RESTful Web Services&lt;/a&gt;. I went from a couple to nine links today and I&amp;#39;ll probably keep on linking, but I&amp;#39;m about to go quiet for couple of days. It&amp;#39;s wiki mountain weekend time &lt;a href=&quot;http://rollerweblogger.org/roller/entry/mountain_wiki_weekend&quot;&gt;again&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&amp;nbsp;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; align=&quot;bottom&quot; src=&quot;http://farm1.static.flickr.com/3/3769990_67318a793e.jpg&quot; alt=&quot;N.C. mountain house with snow&quot;&gt;&lt;/p&gt;&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/redmonk_on_roller_covalent_and</id>
        <title type="html">Redmonk on Roller, Covalent and IBM</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/redmonk_on_roller_covalent_and"/>
        <published>2007-02-14T09:29:01+00:00</published>
        <updated>2007-02-14T17:32:37+00:00</updated> 
        <category term="Roller" label="Roller" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="covalent" scheme="http://roller.apache.org/ns/tags/" />
        <category term="ibm" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <category term="sun" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;blockquote&gt;&lt;a href=&quot;http://www.redmonk.com/jgovernor/2007/02/13/new-customer-win-covalent/&quot;&gt;James Governor&lt;/a&gt;: Covalent gets its mojo back and refocuses on its core competence -
supporting open source code, and doubles down on Apache projects, going
back to its roots. The latest example of Covalent seeing an opportunity
and nailing it is the companyâ&#128;&#153;s announcement of &lt;a href=&quot;http://blog.covalent.net/roller/covalent/date/20070122&quot;&gt;support for the Roller blog platform&lt;/a&gt;. Thatâ&#128;&#153;s now two companies, IBM and Covalent, making direct revenues from a platform originally built by a Sun employee,
but for which Sun has no business model.&amp;nbsp;Here is a hint Sun - perhaps
its not software you need to sell but service and support. That is what
Covalent is nailing.&lt;/blockquote&gt;&lt;p&gt;I appreciate the support from James and the Redmonk crew. They always seem to be rootin&amp;#39; for Roller. &lt;/p&gt;&lt;p&gt;Of course I&amp;#39;d like to see better support for Roller all around, but at this point I can&amp;#39;t say much beyond this: I&amp;#39;m focused on building a great blog platform and support is a very important part of any platform.&lt;/p&gt;&lt;p&gt;A couple of small corrections for James. I was not a Sun employee when I originally developed Roller. Second, IBM hasn&amp;#39;t shipped Connections, so they&amp;#39;re not any making &amp;quot;direct revenues&amp;quot; yet. Third, I don&amp;#39;t know if Covalent has &amp;quot;nailed&amp;quot; anything -- I haven&amp;#39;t heard from anybody who has tried the service and I&amp;#39;m still trying to figure out exactly what they offer.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>https://rollerweblogger.org/roller/entry/photography_appreciation_through_understanding</id>
        <title type="html">Photography: Appreciation through Understanding</title>
        <author><name>Dave Johnson</name></author>
        <link rel="alternate" type="text/html" href="https://rollerweblogger.org/roller/entry/photography_appreciation_through_understanding"/>
        <published>2007-02-13T19:49:40+00:00</published>
        <updated>2007-02-14T03:54:13+00:00</updated> 
        <category term="Blogging" label="Blogging" />
        <category term="blogging" scheme="http://roller.apache.org/ns/tags/" />
        <category term="family" scheme="http://roller.apache.org/ns/tags/" />
        <category term="roller" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;I mentioned before that I convinced my Dad to start a blog. Well, now after a week or so of back-and-forth with Kattare.com getting the domain handling setup properly and modifying Roller to support multiple domains, his blog is live running on the same Roller instance that I use for this blog (but with the domain &lt;a href=&quot;http://photophys.com&quot;&gt;photophys.com&lt;/a&gt;).&lt;br&gt; &lt;/p&gt;&lt;p&gt;Dad&amp;#39;s blog is titled  &lt;a href=&quot;http://photophys.com/photophys/&quot;&gt;Photography: Appreciation through Understanding&lt;/a&gt;. He&amp;#39;s publishing draft chapters from his new book there, hoping to get feedback and attract some new readers.&lt;/p&gt;&lt;p&gt;Hmm... RSS and Atom feeds don&amp;#39;t seem to be working correctly. Apparently, I&amp;#39;ve still got some multi-domain work to do...&lt;br&gt;&lt;/p&gt;</content>
    </entry>
</feed>

