Beyond Blogging, Monday at the Charlotte JUG

Just a reminder. I'll be speaking at that Charlotte Java User Group on Monday and giving my Beyond Blogging talk about RSS and Atom feeds and the Atom protocol. Complete info is on the Charlotte JUG blog.

ConvergeSouth is back

ConvergeSouth is an unconference-style event focusing on blogs, podcasts and online creativity in Greenboro, NC. I attended the first one last year and I'd love to return, but on October 14, I'll still be in Austin, TX. I'm taking a couple of days off after ApacheCon there. But you oughta go. Here's the registration link. The Scobles are going to be there.

Today's links [August 16, 2006]

Today's links [August 10, 2006]

Tri-NUG slides

My TriNUG talk seemed to go really well tonight. I didn't see anybody sleeping and nobody threw any sharp things at me. I added some extra slides of interest to .NET developers, but I was still finished with time enough for a short Atom protocol demonstration using curl as client and Roller as server. The slides (in PDF format) are here: TriNUG-Aug2006-BeyondBlogging.pdf.

Reminder: Beyond Blogging at Tri-NUG tomorrow night

Just a reminder. I'll be speaking at the Triangle .NET User Group tomorrow night and giving essentially the same presentation that I gave at the Triangle XML conference last (plus corrections suggested by Sam Ruby and a couple more slides about .NET feed tools).

Today's links [August 08, 2006]

Blogapps 1.0.1

RSS and Atom in Action forum: The latest version of is Blogapps 1.0.1, which was released August 6, 2006 (today) to make the examples compatible with the latest version of the Windows RSS Platform (i.e. the one that shipped last week with IE7 beta 3). Also in 1.0.1 are some fixes to the Blogapps servers' Atom protocol implementation.
I've mentioned this before, but I'll mention it again now that the book is out. I'm going to be hosting, supporting and maintaining the examples for RSS and Atom in Action as Blogapps -- an open source project at Java.NET.

RSS and Atom in Action

The book has arrived.

Get your copy today!

Top 50 namespaces used in feeds

Mihai Parparita has published an interesting list of the top 50 extension namespaces used in RSS and Atom feeds. I'm pleasantly surprised to see XHTML in the #2 spot. The top 5 are Dublin Core, XHTML, Atom API extensions, Atom draft extensions and the Content Module (via Dave Winer).

Looking for a tech job around RTP?

The Southeast VC blog has a good summary of local tech news sites, recruiters, networking opportunities and actual companies that are currently hiring here in the Raleigh-Durham Research Triangle Park (RTP) area. He didn't mention Microsoft, which has around 100 employees (most working on Team System) -- last I heard they're hiring.

Windows RSS Platform API complete

I won't have time to check out IE7 beta 3 and the final Feeds API until this weekend, but I'm happy to see that Microsoft addressed my number one complaint, which was:
Support feed and item ids. The property does not reflect the RSS <guid> or Atom <id> of the item/entry in the original feed. Plus, it's an integer -- not the right type for a URN. If you want to get the actual feed or item/entry id you have to parse the XML. Make it easy to get the real id if there is one.
And in Walter vonKoch's list, you can see that they fixed the problem:
5. Added FeedItem.Guid to reflect xml element <atom:id> or <guid>

7.3 Renamed Feed.Id to Feed.LocalId

7.4 Renamed FeedItem.Id to FeedItem.LocalId
In doing that they broke some code in my book (I'll fix the examples download this weekend), but I can't really complain about that.

Plus, check out Walter on MSDN TV talking about the RSS in IE7.


Gilad Bracha: "It has come to our attention that some people want to program in things other than Java"

Beyond Blogging at the Triangle .NET user group

I'll be speaking on RSS and Atom next week (Wednesday August 9th) at the Triangle .NET user group. I'll cover RSS and Atom feed formats, the Windows/IE7 RSS Platform and the Atom protocol. Details are on the Tri-NUG website.

Tags: topic:[RSS], topic:[Atom], topic:[IE7], topic:[.NET]

Tri-XML 2006 presentation

Here's the abstract of the talk I gave this morning at Tri-XML 2006:
Beyond blogging: Atom format and protocol. Like XML-RPC and SOAP before, feeds and publishing protocols were born in the blogopshere and quickly moved beyond blogging. Nowadays, web service providers are using RSS/Atom feeds and REST-based publishing protocols as lightweight alternatives to SOAP. And developers are finding new ways to combine web services from different sites into new applications, known as "mash-ups" in the lingo of Web 2.0. If you'd like to do the same, then attend this talk to learn about the new IETF Atom feed format (RFC-4287) and the soon-to-be-finalized Atom protocol, which together form a strong foundation for REST-based web services development.
Here's a rough outline of the talk:
  • Introduction
    • Beyond blogging
    • Blogs hit the hit time
    • The web is bloggy
    • Atom as an alternative to WS-*
  • Understanding feeds
    • Birth of RSS
    • RSS 1.0: the RDF fork
    • The simple fork and RSS 2.0
    • Atom: the standard
  • Parsing feeds
    • Fetching and parsing feeds
    • Universal Feed Parser
    • ROME utilities
    • Windows RSS platform
  • Serving feeds
    • Approaches for generating and serving feeds
    • Feed autodiscovery
    • Styled feeds
  • Atom protocol
    • Compared to MetaWeblog
    • REST based approach
    • Introspection
    • Collections
    • Extending Atom
  • Atom protocol in action
    • Getting a service doc
    • Getting collections
    • Posting an entry
    • Posting an image
  • Demo: interacting with an Atom server via command-line
And here are the slides: TriXML2006-BeyondBlogging.pdf

Tags: topic:[Atom Publishing Protocol], topic:[Atom], topic:[APP], topic:[RSS], topic:[feeds]

Socialtext Open good, but under the MPL?

I'm glad to hear that Socialtext Open is now the first "commercial open source" wiki and I'm interested to see how the Socialtext move plays out. I do wonder why they choose MPL instead of CDDL, which is basically MPL plus bug fixes (see the summary of changes).

Tags: topic:[CDDL], topic:[Open Source], topic:[wiki]

Implementing the Atom Publishing Protocol

That's the title of Joe Gregorio's latest article on, which shows how to implement most of the Atom protocol (draft #8) in Python. No matter what language you program in, the article is an excellent introduction to the protocol.

Tags: topic:[Atom Publishing Protocol], topic:[Atom], topic:[APP]

MS Word 2007 to speak Atom Publishing Protocol

atom logoJoe Gregorio mentioned in his BarCampRDU session that Microsoft Word 2007 will be able to blog via the Atom Publishing Protocol (APP). Not sure how I missed this news back in may when Tim Bray blogged it, but I did. I need to tune-up my Technorati searches.

And speaking of Tim and the APP, Tim's talking APP at OSCON this week. He's going to talk about APP as universal web glue and maybe even doing some demos that involve Roller and my work-in-progress APP implementation.

And by the way, I've made a number of small fixes to Roller's APP implementation this week and I'm considering doing a Blogapps server 1.0.1 release these weekend -- just in time for the book, which ships on August 1st.

Tags: topic:[BarCampRDU], topic:[OSCON], topic:[APP], topic:[Atom], topic:[Atom protocol]

BarCampRDU, let's do it again!

Congrats and thanks to the organizers, volunteers, Red Hat and other sponsors for making BarCampRDU a great success. I really enjoyed it. In case you have no idea what a "barcamp" is here's the deal. According to the BarCamp wiki, a BarCamp is "an ad-hoc gathering born from the desire for people to share and learn in an open environment."

The event started around 9AM Saturday morning with a quick introduction from conference organizer Fred Stutzman. Everybody who wanted to propose a session lined up at the front of the room and gave a 30 second pitch for their idea. Most of the proposals were technical like "linux systems admin" or "atom publishing protocol," but there were some non-technical ideas too. For example there was a session on "how to juggle" and one on "how to dance with girls" (not sure how that turned out, given the M/F ratio).

After the session pitches, the session leaders claimed spots on the schedule, which was a 10-foot by 15-foot sheet of paper taped to the wall. Next attendees voted for sessions by putting tick marks on the schedule using magic markers. Based on the votes and conversations between session leaders, some sessions were combined and some were moved to smaller or larger meeting rooms -- all right on the spot. It was amazing how well that worked and how quickly we were able to arrive at a schedule and by 10AM we were all attending sessions.

The sessions themselves were not so unconventional. They were definitely more interactive than the usual tech-conference format, but generally followed the normal speaker/audience model. I'm not complaining. I enjoyed the sessions, learned a lot and heard a lot of interesting stories. I attended sessions on open source business and it's ability to innovate (Tarus Balog and ), RESTful Notification Architecture (Seairth Jacobs), social networks (Fred Stutzman) and the Atom publishing protocol (Joe Gregorio).

That's all I have time for tonight. If you want more info, Fred Stutzman has a great round-up of the blog and news coverage (and check it out -- I was mentioned in the News & Observer article) plus some guidelines for running your own BarCamp. I hope we'll do another one this year -- I'd like to help out next time around.

Tags: topic:[BarCampRDU]

« Previous page | Main | Next page »