Blogging Roller

Dave Johnson on open web technologies, social software and software development


Persistence proposal.

I made a <a href= "http://article.gmane.org/gmane.comp.java.roller.devel/335">proposal to solve Roller's Castor problems and to make our persistence mechanism more modular. I welcome your comments.
Tags: Roller

Good programming practices.

Kasia is right, that is a <a href= "http://blog.kowalczyk.info/archives/000229.html">good list.
Tags: General

.Net cleans up the gigantic mess

Without a doubt, .NET is one of the great simplifying tools in the world of software. It goes a long way towards cleaning up a gigantic mess. That's actually not such a great achievement when you realize it's Microsoft that created this mess by building badly designed software year after year, refusing to do any thinking and planning, going at it straight from a programming point of view. And they knew.  [Why We Don't Build Software for Users, interview with father of Visual Basic Alan Cooper]

I know that is a month old article, but I just found it. I don't normally read Visual Studio Magazine. Mr. Cooper also makes some interesting points about the engineering approach to software development, exemplified by UML, and the craft approach, exemplified by XP.

Tags: Microsoft

Not just another...

EAI. It's not just another Internet-economy acronym-turned-anachronism [<a href= "http://eai.ittoolbox.com/documents/document.asp?i=2100">Enterprise Application Integration 101, Andrew K. Reese]

That's right Mr. Reese, EAI is the premier Internet-economy acronym-turned-anachronism. I'm joking, of course.  I really don't know enough about EAI to make such a claim, but when somebody says that A is not just another B my bullshit detector starts to hum.

Tags: General

gmane.org.

When gmane.org offered to mirror the Roller mailing lists as NNTP newsgroups, I was a little worried that we'd get too many random yahoos poking around in our business. I liked the idea that the inconvenience of mailing-list signup filters out the less serious folks. Now that I've finally started using gmane.org to follow other open source project mailing lists, I don't care anymore. What an awesome service! I'll live with a couple of random yahoos for this level of convenience.
Tags: General

Happy birthday Rebel.

I hope you took some time off of the JIRA 2.0 shift to celebrate your birthday.
Tags: General

ignoreHosts.

I should have mentioned <a href= "http://www.brainopolis.com/roller/page/lance/20021116#spam_via_referer_log">Lance's ignoreHosts setting. He used it to blacklist the two spammers we had this morning.
Tags: Roller

Spam via Referer log.

I've read about it and now I've experienced it myself. I got hit by nasty referer log porn spam today. I just checked a couple blogs over at FreeRoller and they got hit by the very same thing.

I guess I need to get busy again. I'm working on a fix for referer spam in Roller 0.9.7. Roller will check the validity of each referer ensuring that the refering page exists and that it contains a referering link. Roller will also have the ability to ignore URLs that contains certain key words.

UPDATE: today's spam is coming in from a site called voodoomachine and another site whose name is a just little too nasty to mention. It does not appear to be a one time thing, the hits are still coming in from the spam machine. What a drag. If this continues throughout the day, I'll be taking the referer log off of my page template. What a drag.

Tags: Roller

Roller Strong.

When I lived in Jamaica, there was one TV station and on this one TV station there was one weekly Reggae show. The show was called Reggae Strong. In the canned intro to the show, the announcer would always explain that "a weekly show about Reggae could be called Reggae Week, but reggae nah weak: Reggae Strong!"

Roller is certainly going strong. At the start of the week I forked 0.9.6 off into it's own branch in case we need to do a bug fix release. Since then, Lance has checked in two great new features: support for <a href= "http://www.brainopolis.com/roller/page/lance/20021109#andy_oliver_wants">comments on weblog entries and a <a href= "http://www.brainopolis.com/roller/page/lance/20021114#s_p_e_l_l">spelling checker for the weblog editor. Great stuff. Matt Raible has kindly opened up a <a href= "http://www.raibledesigns.com/page/rd/20021114#wanna_try_roller">demo account on his Roller install so you can try the new features.

The Roller-driven weblogs over a FreeRoller are also going strong. There are some great weblogs and some real bona fide Java gurus writing over there. They are bringing in lots of readers. Roller is going strong, but I don't think it is strong enough withstand getting slashdotted. Thank goodness Rickard posted his J2EE-vs-DotNet review on a real webserver.

I've been trying to take it easy with Roller, but I have been doing a little work. I did some work reduce the per-session memory usage in Roller and I thought I had eliminated all leakage. Unfortuntely, the leak remains, but it is a much slower leak. I've also been trying to figure out why old stories show up as new in aggregators such as Aggie and Feedreader.

With the cool new comments and spell checking features checked in, I think we need to start thinking about a 0.9.7 release (after we plug the memory leak of course).
Tags: Roller

RTP Bloggers Lunch.

28% of the attendees were Roller users ;-)
The RTP Bloggers' November Lunch was held today at El Dorado and attended by John Beimler, Joe Gregorio, Dave Johnson, Bruce Loebrich, Andy Oliver, Mark Pilgrim and Sam Ruby. It would have been a gold mine of ideas for Scott Adams, as conversation quickly gravitated around past work experiences. There was surprisingly little talk of weblogs, standards or even the internet until late in the lunch when discussion turned to topics such as the whats and whys of aggregation, why or even if RSS standards matter. Radio backups to RSS and referrer spam. As always, if you live in the Triangle area of North Carolina, have a blog and think this sounds at all interesting, just send an email to get an invite for next month. [Bruce Loebrich]
Tags: Blogging

Carlos on SWT vs. Swing and IDEA 3.0

One other observation, is that IDEA can be more innovative on the GUI side, that's because Swing is definitely more maleable than SWT. SWT may be fast, however Swing is more agile, and just possibly with all these 2Ghz machines and up, it just won't matter.[Carlos Perez on SWT vs. Swing and IDEA 3.0]
This is a good point. I'm a GUI guy at heart and I've worked extensively with Swing. I really like it and Carlos is right, it is very flexible and extensible. With faster and faster processors and more and more memory, the performance problems with Swing will become less and less apparent.
Tags: Java

Pluglets.

I really missed the point of that <a href= "http://www.internetwk.com/shared/printableArticle?doc_id=INW20021112S0009">InternetWeek article yesterday. Oracle is not ready to ditch JDeveloper. They are joining Eclipse.ORG because they want to push their new Java Specification Request (JSR-198) that standardizes the way that tools plug-in to an IDE.

Oracle sees the possibility of the Eclipse dominates scenario and wants to try to ensure that Eclipse does not become the universal tools platform. JSR-198 attempts to level the playing field for IDEs in the plugin tools space.

Tags: Java

Memory usage improvements.

I made a couple of changes in the Roller 0.9.7-dev codebase to address memory usage:

  1. There is now one and only one instance of the Roller business-tier implementation object RollerImpl instead of one per session.
  2. Many calls to getSession(true) were removed and now the RssServlet no longer creates a session.
  3. Velocity template caching has been turned back on, but I'm really not sure why leaving it off (apparently) ate so much memory.
#1 and #3 can be easily backported to Roller 0.9.6.X so FreeRoller can take advantage of them. My site now seems to be using memory at a much more reasonable pace now and I've survived 24 hours with max heap size set to -Xmx64m.

Tags: Roller

The Jack Stone Lego incident.

Relations between young Alex and Linus today were strained to the breaking point when parental authorities determined that Jack Stone Legos from the smaller Linus collection had become mixed in with the larger Alex collection. To further complicate matters, authorities charged Alex with kidnapping several Lego people from the Linus collection and hiding them around his personal residence.

Parental authorities were unable to determine the ownership of the individual Legos in the combined collection and quickly advised both parties of this dire situation. During the tense negotiations that followed, Linus suggested that the Lego collection be evenly split between the two parties. Alex then protested loudly and suggested that the combined Lego collection be put into storage until such time that both parties could learn to share and play together in peace. Linus countered by suggesting that peace is possible now and that perhaps the Legos should immediately become community property to be shared equally by all members of the household except those to which Legos pose a choking hazard. After further negotiations, a time-sharing arrangement was put into effect and Linus was randomly selected to take ownership of the Lego collection for week one.

Tags: family

NewsMonster DOA.

<a href= "http://brainopolis.dnsalias.com/roller/page/lance/20021112#fear_newsmonster_br">Like <a href= "http://www.russellbeattie.com/notebook/index.jsp?date=20021112#212618">the <a href= "http://www.dominicdasilva.com/index.do?date=20021112#092011">others, I tried NewsMonster and got nowhere. It does look cool, but I am enjoying Aggie too much now to put much effort into working through the pre-release NewsMonster quirks.
Tags: Java

Oracle joins Eclipse.org.

<a href= "http://www.internetwk.com/shared/printableArticle?doc_id=INW20021112S0009">InternetWeek reports that "Oracle also today reportedly joined Eclipse.org". An Eclipse zealot might take this to mean that Oracle is going to ditch <a href= "http://otn.oracle.com/products/jdev">JDeveloper and switch over to Eclipse, but it is more likely that Oracle just wants to get the inside scoop on Eclipse direction. I'm not an Eclipse zealot. Nooooo, not me.
Tags: Java

Roller 0.9.7 and beyond.

Lance checked in support for Weblog Entry Comments and has comments up and running on his site. I've started working on referer trackback for Roller 0.9.7, but apart from that, I'm not sure what is next.

There are lots of little problems with Roller's UI, lots of room for improvements, and lots of missing weblogging features. Make sure the issues that are bugging you get into Roller's JIRA issue tracker. Look at the list of issues that are <a href= "http://opensource.atlassian.com/projects/roller/IssueNavigator.jspa?reset=true&mode=hide&sorter/order=ASC&sorter/field=priority&resolutionIds=-1&pid=10000&fixfor=-1">not yet assigned to a release and vote on the ones that are most important to you. You can also view the <a href= "http://opensource.atlassian.com/projects/roller/BrowseProject.jspa?id=10000&report=popular">currently most popular issues.

Tags: Roller

FreeRoller bitten?

Looks like FreeRoller may have been bitten by the OutOfMemory bug. I'm looking for possible leaks and experimenting with ways to reduce per-session memory use.
Tags: Roller

A memory leak?

FreeRoller has been up and running fine for almost a week now, but Matt Raible and I have been having some problems. Both of our Roller sites have been crashing about once a day with OutOfMemory errors. We are using essentially the same codebase as FreeRoller so we are looking for other differences that might explain the crashes.
Tags: Roller

Andy is blogging.

Now that Andy Oliver has his own <a href= "http://freeroller.net/page/acoliver">blog, I won't have to <a href= "http://www.rollerweblogger.org/page/roller/20021104#the_andy_oliver_report">blogstalk him anymore. More importantly, now you can permalink to his "oh, and by the way, your favorite technology sucks" software development briefings.

Andy suggested a couple of good Roller enhancements. He asked for comments, which Lance just checked in. He also asked for some docs, here is the <a href= "http://rollerweblogger.org/userguide/roller-ug.html">User Guide.

Tags: Blogging

« Previous page of month (Nov 2002) | Main | Next page of month (Nov 2002) »