OINC

Silver Lake sunset

The sun sets over Silver Lake, Ocracoke Island, NC


Struts Action 2.0.0

If I had known Struts 2.0.0 was complete, I might have done something different last weekend. Instead, I spent too much "free time" learning JSF. It was fun of course. I enjoy learning new technologies and so I might have to repeat the excercise with Struts 2.0.

Roller's web UI is based on Struts 1.2, so you'd think Struts 2 would be the obvious upgrade path. But Struts 2.0 is really not an upgrade of Struts 1, its a whole new thing. In case you don't know, the Struts team took an entire different, and some say much better, framework called Webwork and rebranded it as Struts 2. So you can't really migrate a Struts 1 app to Struts 2; instead you're basically porting your app to an entirely different framework -- potentially a giant amount of work. We need to think carefully about what to do with the Roller UI.

Apple repair turn-around time

The Apple support guy told me that mail-in repairs typically have a five to seven day turnaround time, but increased "back-to-school" load could mean ten days. I'm not sure if that's good or bad compared to other companies, but it's a long time to go without the trusty laptop, that's for sure. In case you're googling around for info on Apple repair turn-around time, as I was last week, here's my experience. [Read More]

Intelligence community recommends Atom and ROME

Via Tim Bray, the Intelligence Community Metadata Initiative recommends Atom format over the de facto standard RSS 2.0. And, they recommend investigating ROME too.
RSS and Atom Considerations - Moving Toward Atom: We further recommend that developers investigate free Java software called "ROME" (RSS and Atom Utilities), which provides an abstraction layer for syndication feeds so that either RSS or Atom can be generated from the same base. ROME can also be used to convert between RSS and Atom formats.
(sheesh. how can I resist) And what better way to investigate ROME than to get yourself a copy of RSS and Atom in Action, which devotes a chapter to everybody's favorite Java feed wrangler.

Tags: topic:[Atom], topic:[RSS], topic:[feeds], topic:[ROME]

Ruby MetaWeblog API example

Marcus Crafter has written-up his experience moving his blog content from MovableType to Typo and all the code he used to do the job -- an excellent example of using the XML-RPC based MetaWeblog API from Ruby

This blog is not open source

Tim Bray: I wonder if I’m weird, because I discover that my attitudes towards code and, non-code are different. The notion of restricting anyone from using code I contribute to feels entirely foreign, and if they want to use it to make some money, good on ’em. But I have strong negative feelings about other people making money from my words or pictures without involving me.
I don't think that's weird at all. I feel the same way and almost without thinking I chose the Creative Commons by-nc-sa license for my blog, but for my code I prefer the Apache license, which is just about the most commercial friendly license there is.

I agree with Mark Pilgrim that chosing a license with a no-commercial-use restriction is by definition more restrictive than chosing an open source license, but I wouldn't say it's overly restrictive. And I hold no grudge against Creative Commons. Writers, artists and musicians should be free to choose the license terms they like and that's why Creative Commons is a good thing -- it helps folks to do just that.

Tagging in Roller

Dave Johnson: But, cool thing is, IBM has already implemented tagging in Roller. Previously, we were not able to merge IBM's work into the mainline of Roller development for a number of reasons, but now Roller committer Elias Torres (of IBM) is charging ahead with a new proposal to do just that. We could have tagging support in the *very* near future, thanks to Elias and IBM. Ain't open source grand?
And by the way, there are at least four Dave Johnsons at Sun. That one is me.

RSS and Atom in Action at the JavaRanch

I'm doing a RSS and Atom in Action book promotion at JavaRanch this week in the XML and Related Technologies forum. That means that I'll be checking the forum several times a day and answering all of your questions about the book's topics. At the end of the week, we'll be giving away copies of the book to four randomly selected posters.

So far, I've been answering basic questions like what is RSS, what's the difference between RSS and Atom and what's the book about?

Tags: topic:[RSS], topic:[Atom], topic:[feeds], topic:[Java], topic:[Web 2.0]

Raleigh bloggers meetup tonight 6:30pm at Cafe Cyclo

It's that time again...
 cafe cyclo logo
For details, check the Raleigh bloggers wiki.

Sick Mac

My two year old Powerbook G4 has been behaving badly for a couple of months now. Startups slowed to 20 minutes and some applications take forever to startup. I called Apple about it several times, but they were unable to help because the diagnostics showed nothing was wrong. So I was actually kind of happy when I started up the Mac OS Disk Utility and saw the message:

"This drive has reported a fatal hardware error to Disk Utility. If the drive has not failed completely then backup as much as you can and replace it with a working drive."

Apple is sending a "dispatch" box so I can send my Powerbook in for service. They told me that the turnaround time is normally 5-7 days, but may take 10 due to back-to-school work load.

So now, I'm laptopless, living full-time in GNOME on Solaris/X64 and thinking that now would be a real nice time for Apple to rev those Mac Book Pros. According to the rumor mongers over on Apple Insider, new Mac Book Pros may be coming out next week.

Blogging from JDeveloper

Rajendra has developed a blogging plugin for the JDeveloper IDE that enables blogging via Blogger API, MetaWeblog API and Atom 0.3. I wonder if he considered using the RSS and Atom in Action Blog Client library.

Blogapps 1.0.3 and .tar.gz

I just uploaded new builds of the Blogapps Examples and Blogapps Server. See the announcement on the Manning RSS and Atom in Action forum. There are a couple of bug fixes in the Atom server implementation, a couple of missing C# examples have been added and both downloads are now available in TGZ and ZIP format.

I had thought that TGZ (i.e. gzipped tar) was fine for everybody including Windows users, because last time I checked WinZIP handled TGZ files without a hitch. But I've gotten several complaints about my TGZ only policy, so now I'm offering both formats. I guess I should do the same thing for Roller.

The next release will support Atom protocol draft #10.

Pro EJB 3 Java Persistence API

Even though we're still stuck at JDK 1.4.2 in Roller-land, I've been trying to come up to speed on Java EE 5. To that end, I bought Pro EJB 3 Java Persistence API by Mike Keith and Merrick Schincariol and I'm glad that I did, it's excellent. If you need to learn JPA, grab a copy and sit yourself down with Netbeans 5.5 beta2 and the Enterprise Pack -- it worked for me.

Min RSS

Mark Woodman has written a thorough review of the new Microsoft MAX RSS reader, which, apparently, is shiny, new, pretty and lame.

Atom Publishing Protocol, draft #10

APP draft #10 is available. I'm still reading it over, but the major changes appear to be:
  • Categories can be specified at the workspace and collection level. Multiple category schemes are allowed and both fixed and free-form categories (e.g. tags) are allowed.
  • Collection titles are now specified by an <atom:title> instead of an attribute on the <collection> element.
  • A new "slug" header has been added for media posts so that clients can specify the file-name to be used for the uploaded file.
I'm especially happy about the category support -- now Atom protocol can do everything that MetaWeblog API can do, and much more. I'll be updating my client and server implementations during the next week.

Apache Roller 3.0 (incubating) Release Candidate 1

Finally! Roller 3.0 RC1. Here's the What's New page and here's the mailing-list announcement.

The 3.0 code based has already been in production at a couple of big sites for a couple of weeks now, so it's pretty solid -- but the installation and upgrade process may have some kinks. Plus there are some big Big BIG changes, so please use RC1 for testing only and let us know about the problems on the Roller mailing lists and our JIRA issue tracker.

Questions on RSS and Atom in Action?

I'm monitoring the Manning Author Online forum (via RSS of course) so please stop by if you have questions about the book or troubles with the examples.

Also, I'm scheduled to do a book promotion at the Java Ranch during the week of September 19 in the XML and Related Technologies forum.

JRuby@Sun

That's great news. Looks like JRuby is going to get the IDE support that Tim Bray asked for and JRuby is getting two full-time developers. The two core developers Charles Nutter and Thomas Enebo just joined Sun. Dion will be pleased. Via Tor and Roumen.

Update: Tim Bray has written a nice FAQ about today's JRuby news.

JBoss Netbeans IDE and Netbeans 5.5 beta 2

Via Roumen, the JBoss Netbeans IDE is available with support for EJB3/JPA. The announcement is on the JBoss site, downloads are on the Netbeans site.

So now there are two easy ways to get started with EJB3/JPA and both are based on Netbeans: 1) JBoss Netbeans IDE and 2) Netbeans 5.5 plus the Enterprise Pack, which includes Glassfish/Sun Java App Server. Currently, both IDEs are based on Netbeans 5.5 beta 2 but don't let that scare you away.

I've been using Netbeans 5.5 beta 2 on my Solaris box for a week or so now and it's quite stable. On my Mac, not so much -- beta 2 worked fine until I installed the Enterprise Pack and then I started to get all sorts of slow downs and very strange repaint problems in the tree-view. I upgraded to a Q-Build (the 20060818 one) and now it's quite usable -- still a little sluggish but then again everything seems sluggish on my Powerbook these days.

Shel Israel at Sun

Linda Skrocki: I had the pleasure of inviting Shel Israel, author of Naked Conversations, to join an internal Sun conversation with Sun folks who own or manage various Sun social sites/participation age content (employee blogs, alumni blogs, forums, podcasts, customer reviews, etc.). We were interested in gathering Shel's perspectives of how we're doing in this space. Following are a few quick notes I took about his observations
Shel had some good advice for us, but also told us that Sun is so far ahead of other companies in terms of business blogging that he looks to us for future direction. And by the way, my copy of Naked Conversations just arrived along with a stack of Ruby and AJAX books. I've got time to read again now. I'll start with Shel and Scoble.

« Previous page | Main | Next page »