BitWorking

Joe Gregorio's writings (archives), projects and status updates.

Presentations

Specifications

Atom Publishing Protocol
The latest version of the Atom Publishing Protocol plus pointers to other sources of information on the APP.
URI Templates
The latest version of the draft URI Template specification.
AtomPub Multipart Media Creation
This is a proposed extension to the Atom Publishing Protocol to allow the creation of both a Media and Media Link Entry in a collection in a single request.

Software

Atom Publishing Protocol Test Client
A validating GUI Client for use with APP Servers.
Atom Publishing Protocol Test Site/Server
A running server to test against, also comes with code so you can run it yourself.
Httplib2
A comprehensive HTTP client library for Python.
WsgiCollection
A Python module to add Collection type dispatching to WSGI.
Robaccia
A throw away Python web framework built on WSGI.
1812
The Python software that runs BitWorking. Based on WSGI, Robaccia, WsgiCollection, BeautifulSoup and feedparser. It requires no database and implements an Atom Publishing Protocol server interface. In addition it sanitizes all input and publishes well-formed XHTML pages, and that includes the comments.
Secure Syndication
A Greasemonkey script for decrypting syndicated content.
Critters

Critters are small graphics composed of a variety of parts. This is a web service and source code for the critter generator.

Sparklines

Sparklines are small, intense, wordlike graphics. This is a web application, a web service, and source code for generating sparklines.

Httpcache
A simple module to add HTTP caching to urllib.
Mimeparse
A mime-parsing module for Python.

Planets

Me
Not really a planet, but a one stop page of what I'm doing.