News
Sidebar Link Blog
Oh yeah, if you visit this site you'll see I now have one of those link blog thingies on the left hand side of the page, powered by del.icio.us. How bloggy. Next thing you know I'll be posting cat pictures.
News
Sourceforge, Subversion and svnexternals
Sourceforge now supports Subversion. This isn't new, I blogged about it back in February. What is still unfolding is the impact of that change, and one aspect of subversion that is plum full of potential is also one of its best kept secrets, svn:externals. svn:externals Subversion supports setting properties on files and directories, bits of information about the file. You can store any information you want there for your own use.
News
Content-Type is dead, for a short period of time, for new media-types,film at 11
Ian Hickson claims that the Content-Type: header is dead. I think it may be time to retire the Content-Type header, putting to sleep the myth that it is in any way authoritative, and instead have well-defined content-sniffing rules for Web content. Of course, this is after stating:
IE in particular is well known for ignoring the Content-Type header, despite this having been the source of security bugs in the past.
News
Joel on Software The Development Abstraction Layer
Joel has another great essay up: The Development Abstraction Layer. Programmers need a Subversion repository. Getting a Subversion repository means you need a network, and a server, which has to be bought, installed, backed up, and provisioned with uninterruptible power, and that server generates a lot of heat, which means it need to be in a room with an extra air conditioner, and that air conditioner needs access to the outside of the building, which means installing an 80 pound fan unit on the wall outside the building, which makes the building owners nervous, so they need to bring their engineer around, to negotiate where the air conditioner unit will go (decision: on the outside wall, up here on the 18th floor, at the most inconvenient place possible), and the building gets their lawyers involved, because we're going to have to sign away our firstborn to be allowed to do this, and then the air conditioning installer guys show up with rigging gear that wouldn't be out of place in a Barbie play-set, which makes our construction foreman nervous, and he doesn't allow them to climb out of the 18th floor window in a Mattel harness made out of 1/2"
News
Python 2.5 Alpha 1
Alpha 1 of Python 2.5 has been released. Simon Willison covers the highlights.
News
The W3C XMLHttpRequest Object Specification
The Web API Working Group has released the First Public Working Draft of The XMLHttpRequest Object. Given the list of authors the fact that it isn't much different than the XMLHttpRequest section in the WhatWG Web Apps specification is of no surprise.
News
C-Store A Column-Oriented DBMS
From CSAIL:
C-Store is a read-optimized relational DBMS that contrasts sharply with most current systems, which are write-optimized. Among the many differences in its design are: storage of data by column rather than by row, careful coding and packing of objects into storage including main memory during query processing, storing an overlapping collection of column-oriented projections, rather than the current fare of tables and indexes, a non-traditional implementation of transactions which includes high availability and snapshot isolation for read-only transactions, and the extensive use of bitmap indexes to complement B-tree structures.
News
Atom 1.0 and WordPress
WordPress is a state-of-the-art semantic personal publishing platform with a focus on aesthetics, web standards, and usability. Except for the web standards that the project lead happens to personally dislike.
News
Base16, Base32,and Base64 Data Encodings going to Last Call as a Proposed Standard
Base16, Base32, and Base64 Data Encodings is going to Last Call as a Proposed Standard.
Oh no.
I'm not a 64 bigot, and it's not that Base16 and Base32 are bad, it's just that they're new and I'm afraid of the inevitable, which is, I'll predict right now, that shortly after this becomes a Proposed Standard someone will complain that Atom is horribly broken because it only accepts Base64. Mark my words.
News
httplib2 HTTP Persistence and Authentication
My latest column for The RESTful Web, httplib2: HTTP Persistence and Authentication, is up on XML.com. In the article I cover HTTP compression, of which httplib2 supports both "compress" and "gzip". I remember reading that "deflate" was to be avoided but couldn't remember the reason. Walter Underwood wrote me to point out a post on google groups that explains the small set of compression algorithms that were interopable with browsers circa 2003.
News
Jabber chat rooms for IETF working groups
It appears that the IETF is now hosting Jabber based rooms for each of the working groups. For example, the Atom chat is xmpp:atompub@rooms.jabber.ietf.org. Rooms are listed at the top of each working groups status page. Note that these are logged, and all your contributions are subject to the rules of RFC 3978 and RFC 3979.
News
How to create a REST Protocol
If you follow web services, then you may have heard of REST. REST is an architectural style that can be used to guide the construction of web services. Recently, there have been attempts to create such services that have met with mixed success. This article outlines a series of steps you can follow in creating your protocol--guidance that will help you get all the benefits that REST has to offer, while avoiding common pitfalls.
News
HMACDigest in httplib2
Thanks to Thomas Broyer preliminary support for the experimental HMACDigest has been added to httplib2.
News
Hi-REST, Lo-REST and Everything-in-between-REST
So Don Box has unintentionally coined terms for a couple different kinds of REST.
Lo-REST Just using GET and POST like HTML does today. Hi-REST Using all four methods (GET, PUT, POST and DELETE) like the Atom Publishing Protocol. By why stop there? How about an intermediate level that just uses three methods?
Somewhere-in-the-middle-REST Using just three methods (GET, PUT, and DELETE).
News
Normalized data is for sissies
My five year old son and I sat down to read a book a couple months back. We flopped on the couch and I opened the book and began reading. He interrupted and had me go back to the beginning, "Daddy, you have to read the title and author."
He had just started kindergarten and was learning the parts of a book. That little lesson from my five year old, and indirectly his kindergarten teacher, was exactly how old, powerful, and deeply ingrained was the concept of a "
News
Atom Publishing Protocol Test Suite
The Atom Publishing Protocol Test Suite has been added to the subversion repository of the Feed Validator. This is a Python script that, when passed in the URI of an Introspection document, will test each entry collection for conformance to the APP. To run it you will need Python 2.3 or greater.
To get the source:
$ svn co\ https://svn.sourceforge.net/svnroot/feedvalidator/trunk/apptestsuite/ apptestsuite To run:
$ cd apptestsuite/client $ python appclienttest.py http://example.
News
ETech 06 Interview Podcast
While at ETech I was interviewed by Nicole Simon and the result is now up on The Podcast Network. atom app secure syndication etech06
News
Ning and the Atom Publishing Protocol
Ning has announced they are adding support for the Atom Publishing Protocol: So that's dealt with getting data in, sharing data between apps - but what about getting data out again? In the talk we proudly unveiled our new Atom API which lets you execute arbitrary queries against the Ning Content Store and get the results as an Atom feed. This means that every app on Ning gets a web services API with full read access without having to add a single line of code.
News
Secure Syndication ETech 2006 Slides
Here are the slides for my Secure Syndication presentation at the O'Reilly Emerging Technology Conference 2006.
etech06 atom greasemonkey blowfish secure syndication