Dave Johnson on open web technologies, social software and Java
John Udell: The CAPTCHA game: "Any scheme that relies on perceptual or cognitive talents, in order to distinguish humans from robots, will necessarily discriminate against some population of humans. If you're using such an approach, accessibility dictates that you offer several alternatives."Udell comes to the same conclusion that we did with Roller. You have to offer several alternatives. Roller 1.0 has a pluggable comment authentication mechanism so that the Roller administrator can decide how to authenticate comments. I don't think this is quite good enough. The administrator should not be the one making the choice. The person who is leaving the comment should be the one who chooses the authentication mechanism.
It's a week late, sure, but I wouldn't want to let this list of the excellent
conference bag goodies go to waste:
Magnetic LED Flasher
Watermelon Pop Rocks
Strawberry Pop Rocks
Nerd Specs Super Eye Glasses
USB rechargeable flashlight.
I told just about everybody I met at ApacheCon about the book, so I might as well go ahead and blog about it. I'm writing a blogging book for Manning Publications. We haven't decided on the final title, but the subject is blog application development: using the technologies of blogging and syndication as a platform for application development.
The first half of the book is a series of chapters on parsing, producing, and efficiently serving newsfeeds as well as using web services protocols such as the Blogger API, MetaWeblog API, and Atom to program blogs, wikis, and related systems. The book is a bit of a hybrid, a mix of a traditional tech book and Google Hacks style example applications -- that makes it a lot of fun for me. The second half of the book will be a collection of a dozen or more blog apps, small but immediately useful blog applications such as a blog-to-email gateway, a blog aggregator, build system blogging plugins, and others. The blog apps and other examples will also be available in both Java and C# flavors.
Now that the cat is out of the bag, I'm free to blog all about it. One of the things I'm really excited about is developing a blog client library. So, you'll hear more about that -- and I hope that will help me get a little feedback on my half-baked ideas. I'm developing a set of interfaces that define the API for a blog client library. I have implemented this API with the MetaWeblog API and now I'm working on an Atom Protocol implementation. I hope this will help me to contribute to the Atom effort and I also hope that my code can seed a blog client library subproject within Rome.
I'm about half-way done with the book, but we are not yet sure of the release date. We need to figure out what to do about Atom because there is a chance that Atom will not be complete by the time we would like to publish the book. I don't think it is necessary to wait until Atom is final, but I also don't want to have to issue a lot of corrections and errata.
Gary Potter: But, what is clear is that a corporate blogging initiative at Sabre is going to be a bit harder than I thought. What I do know is that it won’t be because our tool of choice is hard to use. We installed Roller in a day and our first users are from my work group. It will stay that way until we are able to tweak things to our liking. New user registration to a first blog post in less than 10 minutes; that is what it took someone whose only knowledge about blogging was how it was spelled. That made me smile.
I'm smiling too. Let us know how we can help.
Phil Windley: Traction positions teampage as a "time-ordered journal" as opposed to a "personal podium." This is really just marketing to position themselves "above" the blogging world as a "serious piece of enterprise IT software." The thing walks like a blog, talks like a blog and looks like a blog.But Phil goes on to explain that Traction TeamPage is not just run-of-the-mill blog software putting on airs. Traction is "system for using multiple blogs in concert" that gives users the ability to create custom newsfeeds, filtered by metadata such as category and keyword, and to combine newsfeeds, also based on metadata, to create aggregated team blogs and dashboard blogs (see also my Development dashblog post).