Switched

Glassfish logo Yes this is my obligatory Glassfish V2 post but listen, for me V2 is a pretty big big deal. Like Eclipse, which was the IDE that pulled me away from VIM, Glassfish V2 is the app server that finally pulled me away from Tomcat.

You see, I've been using Tomcat every day for a very long time. I started back in 2000 when I worked at HAHT Software and I was working on the new "Rocketsled" J2EE version of the HAHTsite app server. We were ripping out the old proprietary page engine and plugging in Tomcat. It was a pleasure to work with and I learned a hell of a lot from the code-base. After joining Sun and switching from Eclipse to Netbeans because Sun-on-Sun matters, I still stuck with Tomcat. It's what we were using for blogs.sun.com and Glassfish was just too bulky and slow. I grew to love Netbeans, but I couldn't stomach Glassfish, until now.

Now that Glassfish V2 is out I'm switching from Tomcat to Glassfish for all of my development. It's more than fast enough. With Glassfish on my MacBook Pro, Roller restart time is about 8 seconds compared to 16 with Tomcat. And the quality is high; the admin console, the asadmin command-line utility and the docs are all excellent. The dog food is surprisingly tasty ;-)

Congrats to the Glassfish team!


Roller Strong #9

My blogging has really dropped off in September. I'm working on too many things at once and things that I can't blog about yet, but that doesn't mean I'm neglecting Roller. In fact, the opposite is true and I've got a big new edition of Roller Strong to prove it. So let's get started. [Read More]

How to reset your new iPod Nano

I bought a new 3rd generation iPod Nano (4GB) yesterday to replace the armband radio that I wear on my daily runs and to complement my old 3rd generation iPod classic. As you can see, the Nano is tiny so it should work perfectly for me once I get an armband.

Here's old and new together.

iPods old and new

I was happy to find that the new Nano fits in the old iPod cradle:

iPod Nano 3rd generation

So far, I really like the Nano. It's the right size for me, it looks great and the UI works wonderfully. There's just one problem. It's flakey. I've had to reboot the thing four times in the 24 hours that I've owned it. I never had to do that for my old iPod and in fact, I don't even know how. To figure out how to reset my Nano I had to download the Features Guide (PDF). Here's how you do it:

1. Toggle the Hold switch on and off (slide it to HOLD and then back again).
2. Press and hold the Menu and Center buttons for at least 6 seconds, 
   until the Apple logo appears.

If iPod nano won't turn on or respond
   * Make sure the Hold switch isn't set to HOLD.
   * The iPod nano battery might need to be recharged. Connect iPod nano to your
     computer or to an Apple USB Power Adapter and let the battery recharge. Look for
     the lightning bolt icon on the iPod nano screen to verify that iPod nano is
     receiving a charge.

I also bought a Nano as a birthday present for my brother (that's today so Happy Birthday Dan!), so I really hope a software update will fix this irritating problem and soon. I'd hate to have to return these slick little gadgets.


ApacheCon US 2007 - still time to be an early bird

ApacheCon US 2007 logo

ApacheCon is coming up fast. I just faxed in my speaker's agreement and I'm starting to update my talk to cover the latest changes in the upcoming Apache Roller 4.0 and 4.1 releases.

I've been four times now and ApacheCon is always a great conference. It's small and cozy enough, but almost all of the Apache projects are represented. So it'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:

Want to go? There'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.

And the Weston looks like a pretty nice place for a conference:

Westin hotel

ApacheCon US 2007 | Register here
November 12-16, 2007
Westin Peachtree Plaza
Atlanta, Georgia

NCSU in 3D

I was playing around with the new flight simulator in Google Earth and flying over Raleigh when I noticed the extensive and very detailed set of 3D models for the NCSU campus. Here's an overview that shows the brickyard, D.H. Hill library and Harrelson Hall:

Google Earth 3D view of NCSU campus

The details are pretty amazing, with signage and steps and hand-rails. Here's an example that shows the stairs on the side of Reynolds the old basketball coliseum:

View of stairs of Reynolds Hall

The work was done by students competing in Google's Build Your Campus in 3D competition. Follow that link for a (tiny) video and you can also find a catalog of all the student's work on the Google Earth site.


OpenJPA 1.0 released

Congratulations to the Apache OpenJPA team on making their first official release since graduation. I wish I'd paid closer attention to the OpenJPA mailing lists and tested the release candidates. Oh well. I'll download and test the final 1.0 release and maybe we can get it into Apache Roller 4.0 RC2.

AtomPub support in Wordpress 2.3

Sam Ruby reports that AtomPub support in Wordpress is coming along well and he posts a much more concise set of setup instructions for the Atom Protocol Exerciser (Ape) than those I previously posted.


re: Java needs an overhaul

Tim Bray: Java still remains by far the largest development ecosystem, and the selection and quality of libraries put pretty well any other language’s to shame, and it’s really fucking fast, and has superb tooling, and we know how to run it securely, and it’s Open-Source. So, if you want to move the state of the art along, a smart idea would be to work with, not against, Java.

Finally, something I can agree with on the topic.

First day last kid

This morning I woke up a little earlier than usual so that I could run, shower and look presentable by 8:40AM because today's the big day that Leo goes off to kindergarden. It's a bittersweet milestone both because Leo's our youngest and because I've seen so much of him for the past three years. Ever since I joined Sun and started working at home three years ago, he's been only a couple of rooms away. All day every day. I'm going to miss that. I'm going to miss taking little breaks and eating lunch with him and shooing him out of my office when I forget to lock the door. I would go on, but I'll get all teary eyed and I'm the strong one who doesn't do that. That's why I was the one who got to walk him to school today, check him in and sit him down at his little desk.


Latest Links and commentary

I haven't been bookmarking things in del.icio.us 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 FeedPoster 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 Rafe Colburn).

Atom protocol "features" extension

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 "Mr. Atom" Snell's important new extension proposal for Atom protocol features, 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, "pin" a blog entry to to site'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.

Publishing critical info with Atom

And I had to bookmark James Snell's excellent and important article Publish critical public warnings on the Web, with the sub-title "Atom publishing can provide a powerful and flexible way to distribute critical, life-saving information."

Sun Portal's blog porlet, powered by Atom protocol

This next Atom link comes from docs.sun.com. It's some documentation for the Sun Portal Server 7.1 - Blog Portlet. 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.

What to call Atom protocol?

And finally, folks are wondering what to call Atom Publishing Protocol. Is it APP or Atompub or Atom protocol? Ian Bicking says I’ve decided to make a conscious effort to call it Atompub from now on." I don't have a strong opinion, but I do think APP is to vague to be useful.

Lightweight image editors for Mac

I'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 ImageWell "the Free and Lean Image Editor". Rich Sharples recommended Skitch, a Web 2.0-ish desktop app that makes it easy to snap, draw and share images from your desktop. I'm on the waiting list for an invite. On my own, I found Seashore, which is a Gimp based open source image editor Mac, one that does not need X11, and it's pretty light-weight. I'm not ashamed to admit, I love the Gimp.

Whew! I've got a couple more links but my lunch break is over so there you go.


Blogs on Sun's new stock ticker

Todays news that Sun's stock ticker will change from SUNW to JAVA was met with pretty mixed reactions both inside and outside of Sun. On the day of the announcement, the more than 170 comments on Jonathan Schwartz's blog announcement were mostly negative and though there are some positive reactions in the interblogonet, they come mostly from Sun employees.

Below are the posts that I've seen in my feed reader so far.

For (or seeing the positive) Against (or seeing the negative side) Unclear (don't state a strong opinion either way)

What do I think? I'm not sure what I think of the change. The ticker SUNW was out of date because "workstations" are so 80s man, so it's a good thing to update it. And Java ISVs like BlogBridge should like the vote of confidence in Java. On the negative side, it's easy to search for SUNW to get Sun news and that won't work as well with the new ticker. And Java's not all Sun does. One more point. I'm not sure most folks really care what the ticker name is. If they did, don't you think Sun would have changed it years ago?

By the way. I didn't mean the hit the post button on this entry so soon, but it's out there now so I might as well let it stand. I'll update over the next day or two as reactions roll in.

UPDATE: Ed Burnette has a positive, neutral, negative and funny breakdown of his 25 favorite comments from Jonathan's blog post. He says that "Stockholders and employees are among the most vocal critics." of the change.

A logo for the Ape

Just learned from Tim's blog that Greg Borenstein just came up with a cute logo for the Atom Protocol Exerciser (Ape), which, in case you don't know, is the closest thing we have to a compatibility test for Atom servers. The logo is featured on the Ape's home page.

Ape logo: big ape grooms a small one

ConvergeSouth, Greensboro, NC - Oct. 19-20, 2007

I attended Greensboro's ConvergeSouth back in 2005 and it was a great experience. So I'm glad that this year, I'll be able to attend again. Looks like they've lined-up a great set of sessions covering blogging, podcasting, social networking, new media and Web 2.0 (Friday and Saturday schedules are on-line).

I just signed up and you ought to do the same here: http://convergesouth.com/register/index.php.


Roller Strong #8

cartoonish steam roller flying a 4.0 flag It's been a couple of weeks since the last Roller Strong because I've been very busy with 4.0 and some other new projects. Plus, I was getting a little tired of saying "we're still working on 4.0." So now I'm happy to report that release candidates have been made available for upcoming Apache Roller 4.0 release.

It should be very easy to try out the new release because we spent a lot of time focusing on a new easy-install process, plus there is no need to download a separate bundle of Hibernate files as Roller no longer uses Hibernate. With the new easy-install, installation should be as easy as editing four settings in a small configuration file and dropping the WAR into Tomcat or Glassfish.

Below are some links to the 4.0 RC1 release files.

Keep in mind that 4.0 RC1 is not an official Apache release and is meant for testing only. Even so, this is probably a pretty solid release. The .Sun Engineering team put the code into production at at blogs.sun.com over a month ago and my coworkers on the Sun App Platform team just put the code through a couple weeks of testing.

rollerthemes.com

screenshot of rollerthemes.com Big thanks to Gene Strokine! As seen on raibledesigns.com, Gene has been busy with Roller theme development and has started a new site rollerthemes.com to promote his work. Gene is also the newest committer on the Roller Support project at Java.net and has committed many of his themes there (they still need to be upgraded to work with 4.0 though).

Notes on Roller and JA-SIG CAS SSO

And Phillip Rhodes reports success integrating Roller and JavaBB with single-sign on via JA-SIG CAS and has plans for additional identity related work. He has posted his notes on Roller and CAS/SSO to the Roller dev list.

JRoller.com troubles

In the "OK, so maybe Roller ain't so strong" department, JRoller.com has been having problems with Roller 3.1. Matt Schmidt upgraded JRoller.com from Roller 2.0 to Roller 3.1 a couple of weeks back and ran into database connection pool problems, which were resolved by switching back from Tomcat to Resin. Now he's dealing with some explosive memory usage and asking for help from the Javalobby community.

Coming soon: a Geronimo plugin for Roller

Our Geronimo friends David Jencks and Peter Peterssen stopped by the Roller-dev list this month to contribute some code to make it easier for Roller to work in Apache Geronimo. They're cookin' up a Geronimo plugin for Roller and I'm looking forward to seeing it in action.

In other news...

One final note. We've made a bunch of fixes to 3.1 so we also have a new RC available for the upcoming Apache Roller 3.1.1 fix release. You can find the RC files for 3.1.1 in my Apache site and the change list in JIRA.


Latest links, Aug. 13, 2007


Delight and inspire

Anil Dash: The only tools that succeed in an enterprise situation are those which are so compelling that people choose to use them in their free time.

[...]

When I talk to companies about blogging, I ask them how their Knowledge Management or Enterprise Content Management deployments have succeeded. And they almost invariably mumble a bit about "it's sort of underperforming...". This is the dark outcome of people trying to draw a line between who we are at work and who we are at home. You end up with shoddy, compromised products like KM or groupware. And the folks in IT aren't unfeeling, tyrannical monsters; When I tell them "well, we'll give you LDAP integration, but it'll also have a UI that's easy enough that people choose to use these tools in their free time as a hobby", their eyes light up. They want to delight people, too.

A great post by Anil Dash, VP and chief evangelist at blog software vendor SixApart. There are counter examples. I mean, who really spends a delightful and inspiring Friday evening with SAP? But generally I agree. Those of us who make enterprise software have a lot to learn from the consumer market.

And it reminds me of my old Dave on software post.


JSPWiki@Apache?

jspwiki logo

Apache JSPWiki Manifesto: This idea has been brought up before, but so far it has not really been an issue. However, this looks like the time when it would be possible to accomplish this.

JSPWiki code base is old, and it needs some refactoring. This refactoring includes things like moving to Java 5, fixing the metadata engine, replacing the backend with something scalable, and in general removing all the cruft that has been accumulated over time. This requires that we break compatibility with existing plugins and other components. Not badly, but to some degree.

Also, JSPWiki as an open source software project is growing slowly but steadily. However, the wiki world is moving rapidly, and wikis have been adopted widely. JSPWiki has become a tool for a great many companies, who are relying on it in their daily business. This is a lot for a hobby project lead by a "benevolent dictator" -model. Therefore, it is time for JSPWiki to mature to a "real" open source software project to be a serious contender in the wiki world.

To accomplish both of these goals needs a major shift in how JSPWiki is managed and who "owns" it, in a sense. Therefore, we (the people who have been committing source code) think that Apache would be a good choice, and have decided that we will try to submit JSPWiki into the Apache incubation process, with the goal of graduating as a top-level project.

I've been a JSPWiki (and Janne Jalkanen) fan for years now. It's my favorite Java-based wiki so I'm pretty excited that the dev team is preparing a proposal to move the project to Apache. I think this will be a great move and will ensure that the project continues to grow and continues to be a strong contender in the enterprise wiki space. I'm more than willing to help with that proposal and to help out in the Incubator.


APP interop event today and congrats to Atomic Joe Gregorio

I wasn't paying attention and this one snuck-up on me. Today at noon Pacific Time there will be an online Atom Publishing Protocol interop event. The location is IRC on the Freenode network in the #atom channel: irc://irc.freenode.net/atom.

I'm really glad I didn't miss this announcement because I spent much of the last two weekends updating the ROME Propono and Apache Roller 4.0 implementations to work with the final version of APP (draft #17). I've got both implementations online now and ready for interop.

And in kinda sorta related news, one of the founders of the Atom effort Joe Gregorio is leaving IBM and heading over to Google. Congratulations Joe! I hope this doesn't mean you'll be leaving the Triangle behind.

Film Babble scores mention in NY Mag

My brother Dan is a great writer with an encyclopedic knowledge of films, rock and pop music in general, and he's blogging, so it's only natural that folks start to notice. This weekend he got another boost, this time it's a mention in New York Magazine: The week in Woody Allen on Ingmar Bergman.


Finally... "go to file" in Netbeans

I've been waiting years for this one. As Roumen Strobl points out, the Netbeans 6.0 nightly builds finally include a "go to file" feature, much like CTRL-SHIFT-R in Eclipse (but in Netbeans 6.0 it's CTRL-SHIFT-O).

I'm diggin' 6.0 and it's starting to look pretty stable in advance of beta1, which is coming out this month. Grab a nightly build and check it out. According to Tor on the Java Posse the nightly builds are likely to be more stable than the most recent M10 milestone release.

« Previous page | Main | Next page »