Simon Willison’s Weblog

Subscribe
Atom feed

Blogmarks

Filters: Sorted by date

html5lib (via) A python library for working with HTML5 documents.

# 22nd December 2006, 11:58 pm / html5, python, whatwg

WebFaction blog: BIG holiday present! (via) WebFaction offer Django/Rails/TurboGears hosting for $7.50/month, allowing one long-running process and 40MB of RAM for their basic plan.

# 22nd December 2006, 11:44 pm / django, hosting, webfaction

The Daily Python-URL. Python’s number one news source, now powered by Django.

# 22nd December 2006, 11:39 pm / django, effbot, python

digg: Screencast: How to use OpenID. No exclamation mark this time—let’s see if it makes a difference.

# 22nd December 2006, 9:50 pm / digg, openid, screencast, selfpromotion

Comment transformer votre blog en une OpenID ? My piece on OpenID tranlated in to French by Christophe Ducamp.

# 21st December 2006, 3:26 pm / french, openid, translation

Javascript character set screw-ups (via) Some browsers treat JavaScript files as having the same content-type as the page from which they are linked. This could cause problems with UTF-8 encoded JSON; the workaround is serving up ASCII with unicode escape sequences.

# 21st December 2006, 3:20 pm / javascript, json, unicode

Introducing text-stroke. Webkit has some sexy new CSS properties: -webkit-text-fill-color, -webkit-text-stroke-color, -webkit-text-stroke-width.

# 21st December 2006, 10:34 am / css, webkit

Percussive maintenance, with a twist. How to fix your broken iPod by dropping it, repeatedly.

# 20th December 2006, 9:15 pm / ipod

Three steps to OpenID. Maybe explaining OpenID isn’t as hard as I thought... Jacob Kaplan-Moss nails it in three.

# 20th December 2006, 12:44 pm / jacob-kaplan-moss, openid, reddit

Conditionally Sticky Sidebar. A nicer implementation of the trick I’m using for my add comment form; this one takes advantage of position: fixed in browsers that support it.

# 20th December 2006, 1 am / css, javascript

ErlyWeb Documentation. The Erlang web framework finally gets some formal documentation.

# 20th December 2006, 12:45 am / erlang, erlyweb

Beginning of the end for open web data APIs? Google just ditched their SOAP API in favour of a crippled Ajax widget. What are the implications for other free-as-in-beer APIs?

# 20th December 2006, 12:44 am / apis, google

Mapping the postal network. Image of a GPS trace for a unit that was left on and sent in the post.

# 20th December 2006, 12:43 am / gps, mapping

Create cross browser vector graphics. An accessible introduction to dojo.gfx, a powerful 2D drawing API built on SVG and VML.

# 20th December 2006, 12:42 am / 2d, dojo, drawing, javascript, svg, vml

Nginx English wiki. I’m back up and running after the digg meltdown, currently using CherryPy load-balanced behind Nginx.

# 20th December 2006, 12:37 am / cherrypy, nginx

botbouncer.com (via) Neat concept: a third party service for ensuring that an OpenID has passed a CAPTCHA.

# 19th December 2006, 6:01 pm / captchas, janrain, openid

digg: HOW TO turn your blog in to an OpenID. Trying to get some digg love for my OpenID how-to. I even used a digg-friendly exclamation mark.

# 19th December 2006, 12:36 pm / digg, openid, selfpromotion

Chapter 15: Other contributed sub-frameworks (djangobook.com). Includes detailed documentation of the powerful (but under-exposed) sites framework, flatpages and CSRF protection.

# 19th December 2006, 10:14 am / csrf, django, django-book

The Rise of a Web 2.0 Technology Stack (via) “Enterprise Mashup Server”—because Web 2.0 wasn’t enterprisey enough...

# 18th December 2006, 6:57 pm / enterprisey, mashup, web20

Introducing Operator. New microformat detecting Firefox extension, developed at IBM and released by Mozilla Labs. Examples are from Yahoo! Local, Upcoming and Flickr.

# 18th December 2006, 4:36 pm / extension, firefox, flickr, ibm, microformats, mozilla, mozillalabs, upcoming, yahoo

__builtins__ usage. Avoid using __builtins__ if you want your code to be compatible with IronPython.

# 18th December 2006, 3:22 pm / ironpython, python

SSH ControlPath/ControlMaster. How to get OpenSSH v4 and above to re-use an existing SSH connection for multiple sessions, dramatically speeding up connection start times.

# 18th December 2006, 11:53 am / nick-burch, ssh, torchbox

Django on Dreamhost: incomplete headers. Fix this problem on Dreamhost by renaming django.fcgi to dispatch.fcgi (they special-case for Rails users; Django users can tag along).

# 17th December 2006, 9:36 am / django, dreamhost, fastcgi, rails

Ma.gnolia supports OpenID. Text book implementation: you can associate your OpenID with an existing account and log in using either OpenID or your regular username and passwerd.

# 17th December 2006, 9:29 am / magnolia, openid

phpMyID. A simple, stand-alone OpenID server in a single PHP script with no dependencies. Makes managing your own identity trivial.

# 17th December 2006, 9:06 am / openid, php

Meta-classes Made Easy. Fuzzyman introduces a metaclass factory for applying a decorator to every method of a class.

# 17th December 2006, 12:42 am / decorators, fuzzyman, metaclasses, python

RoundedCornr. Generates code for rounded corner boxes (with optional graded fills—very Web 2.0). Slightly different way of nesting divs to the way I’ve used in the past.

# 16th December 2006, 11:49 pm / css, gradients, roundedcorners

YUI CSS Grid builder (via) The YUI CSS grid system can be hard to get your head around. This interactive tool makes it much easier to figure out.

# 16th December 2006, 10:30 pm / css, javascript, yui

Years

Tags