Java already built-into iPhone h/w

So says ZDNet's Ed Burnette.
Ed Burnette: Shortly after the iPhone went on sale, hardware enthusiasts started tearing into them to see what made them tick. They found that the iPhone is using an ARM1176JZF-based processor, probably the Samsung S3C6400 that operates at 667MHz. This chip sports an embedded Java acceleration engine called Jazelle.
And in closing Ed writes:
Now, if Apple can just get over its anachronistic “Java is heavyweight” beliefs, then small, efficient, hardware-accelerated Java games and multimedia for your iPhone could be just a software upgrade away.
Maybe the iPhone won't suck for developers after all.

Roller Strong #6

Steam roller with a a 4.0 flag

I'm starting to sound like a broken record, I know, but we're still wrapping up work on Roller 4.0. We worked on fixes, enhancements and documentation this past week.

I spent a couple days doing a complete rewrite of the Roller installation guide for 4.0. The guide covers the new EZ install process, includes a 5-minute install option and details on Tomcat v6 and Glassfish v2 installation.

If you are interested in reviewing/testing the new install guide you can get it here new 4.0 install guide (571kb PDF) and there's also an unofficial snapshot release of Roller 4.0 for testing the guide.

Also, the first release candidate for Roller 3.1.1 is now available for testing. The 3.1.1 release is a fix release that addresses problems found in the Roller 3.1 release and updates Atom protocol support (still considered experimental).

That's all for now. Tune in next week for more Roller news.

BarCamp RDU - August 4, 2007

In the unlikely event that you are a Triangle area geek who reads this blog and has not yet signed up, you might want to know that registration for BarCamp RDU is open.

Happy birthday USA

And please get well soon.

Update: I couldn't look at that picture of George any longer, so I took it down.

Glassfish at UNC-Chapel Hill

Glassfish NC license tag

Via the Aquarium, there's a nice Java EE and Glassfish adoption story over in Chillboro:

Adam Constabaris: A fundamental question for us in building this application was whether to use Tomcat and "soup it up" by using Spring to add services Tomcat doesn't provide itself, or whether to use a full Java EE container. We could have made it work with the servlet container approach, since our application isn't heavily "enterprisey" and we were initially reluctant to pay the complexity price of EJBs. After looking at the Java EE 5 specification, though, we saw a lot of ways we could simplify and standardize things, such as using JSF 1.2 and coding to the Java Persistence API rather than using Hiberrnate APIs directly.

Hey! I know that guy. Hi Adam.

Is there a trend towards full app servers and away from plain old Tomcat? Is it because of strong open source Java EE offerings from Sun, JBoss and Apache? I don't know, but I sure hope so.


IBM's project Zero has de-cloaked.
Project Zero introduces a simple environment for creating, assembling and executing applications based on popular Web technologies. The Project Zero environment includes a scripting runtime for Groovy and PHP with application programming interfaces optimized for producing REST-style services, integration mash-ups and rich Web interfaces.
Smells a lot like Phobos (see also Phobos Meets Atom, REST), but Phobos is focusing on server-side JavaScript first. Oh, and Phobos is open source. Project Zero is not.
"This community is an experiment in a new way to build commercial software, an approach we are currently calling Community-Driven Commercial Development. Community-Driven means that we want feedback, insight, suggestions, criticism, and dialogue with you, the users of Project Zero. This interaction will yield a better solution that is more targeted at the problems you have and a technology that truly delivers on its objectives. Commercial means that this is not an open source project."
Community-driven? Sounds like the community is a back-seat driver with freedom to complain but no access to the steering wheel, gas pedal or breaks.

Kid picks

Leo got a cheapo CD player for his 5th birthday so the kids asked me to burn some CDs for them to take to the beach this week. I told them that I'd do it if they each type a list of the 20 songs they want and send it to me via email. Alex (10) and Linus (9) took me up on the offer. Working independently and combing through my ~3300 song iTunes collection here are the two lists they created:
Alex's picks
birdhouse in your soul - tmbg
day tripper - beatles
dear god - xtc
dead - tmbg
Outta Mind (Outta sight) - wilco
somebody to love - blues brothers
king of all of the world - old 97s
book of poems - old 97s
whistling in the dark - tmbg

all alone in the supermarket - the clash
come together (come to-get-her) - beatles
let it be - beatles
free fallin' - tom petty
generals & majors - xtc
get the clone troppers - dad
Istanbul (not Constantinople) - tmbg
nasty zoo - dad
Outtasite (outtamind) - wilco
respectable street - xtc
hey jude - beatles
Linus' picks
Birdhouse In Your Soul - They Might Be Giants
Day Tripper - The Beatles
Dear God - XTC
Dead - They Might Be Giants
Outta Mind (Outta Sight) - Wilco
Somebody to Love - Blues Brothers
King of All the World - Old 97's
Book of Poems - Old 97's
Whistling In The Dark - They Might Be Giants

The Ballad of Peter Pumpkinhead - XTC
Hearing Aid - They Might Be Giants
Here Comes the Sun - The Beatles
Hot Cha - They Might Be Giants
Letterbox - They Might Be Giants
Mr. Me - They Might Be Giants
Octopus's Garden - The Beatles
Particle Man - They Might Be Giants
Soul Man - Blues Brothers
They Might Be Giants - Flood
We can work it out - The Beatles

Indoctrination complete, right? Obviously they're more than heavily influenced by my vintage musical tastes at this point, but it's still interesting what they picked. I'm not that much of a TMBG fan and they really zeroed in on Flood. Dear God is also a pretty interesting choice. And it's also telling that 9 of the 20 picks are the same (I rearranged the list to highlight that); obviously these guys hang out together 24x7.

Roller Strong #5

Championnat Régional PISTE 2007
By François & Marie

This week in Roller Strong, I've got some status on the 4.0 and 3.1 code bases and note about Roller Weblogger vs. Roller Planet.

Development continues on the Roller 4.0 code base, but we're essentially feature complete and focusing on minor improvements and bug fixes. Allen worked to clear bugs and improve bootstrapping. I worked to update Roller's Atom protocol (APP) implementation to use the final APP namespace URI and to pass Tim Bray's latest Ape tests. I wrote up my experience with Ape here on my blog.

At Sun, we've been testing the new Roller 4.0 "EZ install" work and doing some additional work to make 4.0 even easier to install in Glassfish. Manveen Kaur created a Glassfish Update Center Module for Roller that automatically downloads and installs Roller with almost no user-interaction. She wrote up instructions to help others create and test Glassfish Update Center Modules.

We're also preparing some 3.1 fixes. All of the issues reported against Roller 3.1 have been fixed and we're just about ready to make a fix release, which we'll call 3.1.1.

And finally, a note about the project. Since 3.0, we've reorganized the Roller code base to reflect the fact that Roller is not just a blog server. Roller is a project that produces both a blog server called Roller Weblogger and a planet server called Roller Planet. For example, the Roller interface is gone and replaced with Weblogger for the blog server and Planet.

Using the word "Weblogger" reminds me of an unfortunate incident that occurred back in 2002. Not all of my Roller memories are pleasant ;-)

Roller Strong Disclaimer: this is a personal blog and I do not speak on behalf of Sun Microsystems or the Apache Software Foundation.

Atom Protocol Exerciser (Ape) setup notes

There's some very cool Atom news from Tim Bray this week. First, there's mod_atom, a plugin for the Apache HTTPD web server that provides a stripped down Atom server (written in C) that stores Atom entries as files. So now any HTTPD server can serve as a simple Atom store.

Second, Tim mentioned that he's updated his Atom Protocol Exerciser (Ape) to support the new Atom protocol namespace and to add a couple of new tests. That's perfect timing for me because I'm starting to work on Roller's APP implementation and some other APP based things.

I need my own local copy of the Ape, so I decided to download the code an get it up and running. To make things easy, I decided to do this work on my Ubuntu system because it's already setup with gcc, cvs, Apache HTTPD and Ruby. For my future reference and to help other Atom fans to get started, here are my notes from my Ape setup experience.

[Read More]

Roller Strong #4

Lilac breasted Roller
Lilac-breasted Roller by David Meeker

Not too much to report this week...

Matt Raible gave his Introduction to Apache Roller webinar on Wednesday. Most unforunately, I was unable to break out of my Wednesday meeting marathon to attend. At some point Matt says he'll post his slides to the Roller wiki.

In Roller development we wrapped up work on the new Roller EZ install, which makes it really easy to install Roller -- just set four properties, deploy roller.war and Roller will start up, creating or upgrading tables as needed.

Also, my Guice proposal gained consensus and I merged the work into the Roller trunk just this morning. As of now, I believe we're feature complete for Roller 4.0.

Tune in next week and perhaps I'll have something to say about release. It's about time to start getting 3.1.1 and 4.0 release candidates ready.

Five years ago today

This little guy, Leo Michael Johnson, was born:

And this is what the little guy looks like today:

What's he like? He's an absolute joy to be around, happy, tough and smart. He loves lemonade, Star Wars,  Jango Fett, building Legos, eating all of his veggies and making an ungodly racket with his big brothers. I've been working at home for most of his life, so I've gotten used to having him around pretty much all the time. Sometimes he brings me lunch. Sometimes he helps me make coffee. Sometimes I forget to lock my office door and he busts in during a telecon. Sometimes he calls out "daddy, I'm going potty and when I call you, you come and wipe my butt" at precisely the wrong time. But no matter what he does, I love him so very much. I'm really going to miss the little guy when he goes to all-day kindergarden this fall.

Happy birthday Leo!

Latest links

iPhone vs. MS Exchange

Wall Street Journal on the iPhone: "Incompatible technology has become an increasing problem for businesses as hand-held email and phone devices are evolving into minicomputers that can do such things as download music, take pictures and surf the Web."

Surprise surprise. Incompatible technology is a problem for people who choose non-standard crap like Exchange.

John Gruber responds: Apple’s answer to the enterprise “problem” isn’t to kowtow to the Microsoft Exchange hegemony; it’s to point in the opposite direction, and show how much better things can be with open industry protocols like IMAP and CalDAV and with simple web-based solutions.

Like many successful revolutions, this one might come from the bottom.

Viva la revolucion! 

Via Rafe Colburn and Slashdot

Reminder: Covalent's Roller webinar is tomorrow

Roller fans don't forget, Covalent's Introduction to Apache Roller webinar is tomorrow, Wednesday June 20 at 2PM ET. Raible has the details.

Powered by Struts2 and OpenJPA

I stayed up a little too late last night upgrading this site ( to the latest Roller 4.0 code base, which includes the new Struts2 based Admin UI and a new OpenJPA based back-end. No more Hibernate for me. The upgrade was a bit of a rocky road, but the site seems to be working OK now.

Roller Strong #3

This week was a big week for Roller, development and deployment-wise. As you may already know from Linda Skrocki's blog, Roller 4.0 went live this week at the premier corporate blogging site (BSC) with some nice new themes, easier blog customization and a UI that has been completely rewritten to do use Struts2. Check the What's New in Roller 4.0 page to learn more about the upcoming release.

But don't get too excited, you can't download Roller 4.0 just yet. Sun deployed a pre-release version of Roller and if you want to do the same, you'll either have to build it yourself or wait for the official Apache Roller 4.0 release coming out this summer. And don't be too disappointed, that's one of the nice things about Roller: before we make a release, the code is battle tested on Big thanks to .Sun Engineering for that.

A couple folks wrote into to tell me that GIS software developer ESRI is blogging with Roller, something I've been meaning to mention for quite some time. In fact, I've been meaning to mention it for over a year and now it's time to wish ESRI a happy 1st blogaversary. Man, how time flies.

That's it for this weeks installment of Roller Strong. Y'all come back now.

Film Babble Blog on the IMDb Hit List

My brother Dan's blog, Film Babble is listed on the front page of IMDb today. Well, OK, you have to scroll-down a little but it's there. Dan's recent post on 20 Great Modern Movie Cameos caught the attention of some folks at IMDB and elsewhere. Congrats Dan. 

Latest links: do you Dare criticize the APP?

There was quite a flurry of blogging about the Atom Publishing Protocol (APP) over the weekend, all kicked off by Dare Obasanjo's criticisms of the protocol. Some of the posts were critical of Dare and his motives, but I'm thankful he started the conversation. Here's the dump from my account:

Roller Strong #2

Welcome to the second edition of Roller Strong. This has been a busy week for me with a silly number of telecons, but I've still managed to keep up with Roller events and even get a little development done so here's the Roller news round-up. 

First, an announcement from Covalent. They've rescheduled their Apache Roller webinar with Matt Raible to June 20.

A couple of new users showed up on the Roller mailing-list this week. One was Ryan Delaplante who wrote about his Roller installation experience and the nice new theme he developed on his blog Jason Johnson stopped by to tell us about the new Roller-based blogging system at the University of South Dakota They've got some looking themes there too, check out Astra blue and red.

In the blogs, here's a post for Sun bloggers only from Rich Sharples: OpenID Delegation with Roller (take 2). Rich explains how to setup your Roller-based blog as a proxy for your Sun OpenID account.

In development, we're still finishing up the Roller 4.0 release. Most commits this week are coming from Allen who is working on bug fixes across the board. I've been making slow and steady progress on the Roller easy install work. Also, if you look at the Subversion logs you'll see that I'm working in a separate branch to implement Dependency Injection (DI) in Roller via Google's Guice. I'm almost ready to show-and-tell with a proposal. Denis Balazuc has also created a DI implementation using Spring, so we may have some interesting discussions next week.

No significant news about releases this week. We've probably got enough fixes to justify a Roller 3.1.1 release, but nobody has prepared a release candidate yet. I might be able to do one next week.

That's it for this edition. Have a great weekend.

Roller Strong Disclaimer: this is a personal blog and I do not speak on behalf of Sun Microsystems or the Apache Software Foundation. 

MovableType is going GPL

Looks like Mark Pilgrim got what he wanted, but a couple of years too late.

Via Justinsomia

« Previous page | Main | Next page »