mnot’s blog

Design depends largely on constraints.” — Charles Eames


Saturday, 27 December 2014

Python 2 and TLS SNI

Python 2.7.9 was recently released, and that means that it supports TLS Server Name Indication.

this entry’s page

Tuesday, 18 October 2005

XSLT for the Rest of the Web

I’ve raved before about how useful the XSLT document() function is, once you get used to it. However, the stars have to be aligned just so to use it; the Web site can’t use cookies for anything important, and the content you’re interested in has to be available in well-formed XML.

this entry’s page

Monday, 5 September 2005

Feed History -04

Feed History draft -04 is out, with the only major change being the replacement of fh:stateful with fh:incremental, with corresponding changes throughout the document, to make the concepts a bit clearer.

this entry’s page

Monday, 29 August 2005 0.8

I’m happy to announce that version 0.8 of sparta, a simple API for RDF, is now available. As always, feedback and suggestions are appreciated.

this entry’s page

Thursday, 17 March 2005 0.7

I’m happy to announce that version 0.7 of, a simple API for RDF, is now available. As always, feedback and suggestions are appreciated.

this entry’s page

Wednesday, 15 December 2004


I’m thinking about whether it would be a good idea to have a media type for Python source files, call it “text/python.”

this entry’s page

Monday, 6 December 2004 0.6: RDF (and RSS!) Made Easy

Version 0.6 of is now available. Changes include:

this entry’s page

Saturday, 21 August 2004 0.5: RDF made easy

Version 0.5 of is now available; with this release, I think it’s roughly feature-complete.

this entry’s page

Sunday, 8 August 2004

Resistance is Futile

Bill points out the inevitability of the Pythonification of the world. I couldn’t agree more; if you listen to the whispers in the halls, all of the old objections are falling away, and people are taking a serious look at dynamically typed languages.

this entry’s page

Saturday, 31 July 2004

The Whole Web in a Python Dictionary

A few days ago I blogged a straw-man API for client-side HTTP based on dictionaries. This turns out to be well-aligned with a project I’ve had on the back burner for a while; coming up with some Python APIs for HTTP that are usable, encourage good practice, and well-aligned with the specifications.

this entry’s page

Monday, 26 July 2004

Dictionary as API?

From the Daily Python URL comes another noteworthy API for XML; XMLFragment. I haven’t tried it yet (it doesn’t appear to be separately available, hint, hint), but I like the look of it.

this entry’s page

Saturday, 15 May 2004 0.4: Data Binding for RDF in Python

After a short pause (OK, nearly three years), I’ve released version 0.4 of

this entry’s page

Friday, 7 May 2004 0.2

To help inform discussion of XOP (and to save Sam the trouble ;), I’ve put together a quick-and-dirty (we’re talking two hours) XOP parser in Python. It isn’t particularly efficient, nor is it well-tested or robust; it’s only to demonstrate how a XOP parser might behave.

this entry’s page

Tuesday, 20 April 2004

Sean’s Words of Wisdom

Sean McGrath always has carefully considered positions, and he hits it out of the ballpark with this one. A few thoughts;

this entry’s page

Monday, 29 March 2004

Python Just Got a Whole Lot Cooler

OK, so I know they’ve been around for a while, but I haven’t really got into Python’s metaclasses until just now, because I’ve been… well… busy.

this entry’s page

Tuesday, 10 February 2004, version 0.45

This minor revision fixes the “admin” namespace’s URI to agree with the feed validator and pretty much all other implementations.

this entry’s page

Tuesday, 9 December 2003

Python for the CLR

IronPython is an implementation of Python for the CLR with some intriguing initial perf numbers. [via Jeremy Hylton’s Weblog ]

this entry’s page