Simon Willison’s Weblog

Subscribe
Atom feed

Blogmarks

Filters: Sorted by date

OpenID status update from Korea. Sounds like OpenID is making healthy progress there.

# 19th August 2007, 6:10 pm / korea, openid

A study of the Galaxy Song by Eric Idle. More than twenty years later, the science of the Galaxy Song from Monty Python’s Meaning of Life mostly still holds.

# 19th August 2007, 11:18 am / eric-idle, funny, galaxysong, meaningoflife, montypython, science

Django on the iPhone. Jacob got it working. The next image in his photostream shows the Django admin application querying his phone’s local database of calls.

# 19th August 2007, 7:58 am / apple, django, django-admin, iphone, jacob-kaplan-moss, python

Group Membership Protocol Endpoint on LiveJournal. “All LiveJournal users and communities have their friend or member lists exposed via group membership protocol.”

# 18th August 2007, 12:56 pm / groupmembershipprotocol, livejournal, openid

The Python docs have been redesigned for 2.6. They’re beautiful. The docs for a module are on a single page now (rather than splitting over multiple pages), they’ve added unobtrusive permalinks to individual sections and the whole thing is built on ReST rather than LaTeX.

# 18th August 2007, 12:39 pm / documentation, latex, python, rest

Changeset 5925. You can now register custom commands for your application with Django’s manage.py script. More sensible than littering your application’s root directory with shell scripts.

# 18th August 2007, 11:06 am / django, managepy, python

Fixing GC issues on IE 6: New IE download. Microsoft have released Windows Script Host / Script Runtime version 5.7, which apparently cleans up a bunch of IE 6 memory leaks.

# 17th August 2007, 11:50 pm / ie6, internet-explorer, javascript, memoryleaks, microsoft, windowsscripthost

Thoughts on the Social Graph. I think social network portability will happen within the next year.

# 17th August 2007, 11:47 pm / brad-fitzpatrick, david-recordon, openid, social-graph, social-network-portability

A Change of Pace. David Recordon is heading back to Six Apart as Open Platforms Tech Lead, where it looks like he might get to work on social network portability.

# 17th August 2007, 11:46 pm / david-recordon, openid, sixapart, verisign

Base32 encoding (via) I was on the verge of inventing this when I discovered that Douglas Crockford had invented it for me.

# 17th August 2007, 11:25 pm / base32, douglas-crockford, encoding

VeriSign’s SeatBelt OpenID plugin for Firefox. The first good example of browser integration for OpenID. It catches phishing attempts by watching out for rogue OpenID consumers that don’t redirect to the right place.

# 17th August 2007, 5:37 pm / firefox, openid, plugins, seatbelt, security, verisign

Learning jQuery. An entire year’s worth of jQuery tutorials, split in to beginner, intermediate and advanced.

# 17th August 2007, 11:50 am / javascript, jquery, learningjquery, tutorials

DictMixin. I wasn’t aware of this Python class (part of the UserDict module): lets you implement __get__, __set__, __del__ and keys() and provides the other dictionary methods for you.

# 17th August 2007, 10:34 am / dictionaries, dictmixin, ian-bicking, python, stdlib, userdict

Windows Live ID Web Authentication Released! Passport lives again! Who’s going to be first to build an idproxy.net for it?

# 17th August 2007, 10:20 am / idproxy, microsoft, openid, passport, windows, windowsliveid

OpenID: Great idea, bewildering consumer experience. Realistic, detailed look at the many usability problems that currently surround OpenID—and a good list of suggested fixes at the end. This is why I’ve been advocating OpenID as a tool for early adopters: they can help smooth out the experience for everyone else.

# 17th August 2007, 10:07 am / earlyadopters, openid, usability

Why FireFox is Blocked. Idiotic campaign by site owners who don’t like AdBlock Plus. If you block Firefox we won’t link to your site, so you’ll miss out on PageRank, so you’ll miss out on traffic, so you’ll miss out on money.

# 16th August 2007, 11:30 pm / adblockplus, firefox, idiotic

Grab them eyeballs! Any cred at all! Excellent argument for why large OpenID consumers shouldn’t be worried that other large providers will turn evil and hold their users hostage. What counts is the account, not the credential.

# 16th August 2007, 9:16 pm / eyeballs, kimcameron, openid

mobileterminal (via) The iPhone now has a GUI terminal application, which can run a comand-line SSH client. Now I really want one.

# 16th August 2007, 2:54 pm / apple, iphone, jacob-kaplan-moss, mobileterminal

Operation Aborted. Another fantastically obscure IE bug: appending new elements to the HEAD element breaks if a BASE tag is present.

# 16th August 2007, 11:21 am / bugs, internet-explorer, javascript, operationaborted, shauninman

Prototype 1.6.0 release candidate. Prototype gets a long-needed update to its Event API, and some interesting new Function.prototype extensions.

# 16th August 2007, 8:49 am / events, javascript, prototype-js

Brighton geek venues. Nat’s latest project: a neat Google Maps mashup listing venues for geek events in Brighton, managed using Google MyMaps to edit a KML file.

# 16th August 2007, 1:38 am / brighton, geek, google, google-maps, googlemymaps, kml, mashup, mymaps, natalie-downe

Some Notes on the YUI Rich Text Editor. Dav Glass explains how he achieved the impressive feat of building a rich text editor widget that also works in Safari.

# 15th August 2007, 8:13 pm / dav-glass, javascript, richtext, safari, yui

The World Beard and Moustache Championships 2007. In Brighton on the 1st of September, tickets are a fiver. Unfortunately we’re moving that day so we probably can’t make it.

# 15th August 2007, 7:11 pm / beard, brighton, funny

Lazy Function Definition Pattern. Neat JavaScript trick: redefine a function the first time it’s called, for example to switch in different browser implementations based on object detection.

# 15th August 2007, 6:57 pm / javascript, pete-michaux

AOL & OpenID—Status Update. It looks like they’re whitelisting a small list of providers for the moment. I’m not sure what this means for delegation.

# 15th August 2007, 6:34 pm / aol, openid

AuditTrail. Add change tracking and history to a Django model with a single line of code. Doesn’t handle relationships though, which is definitely the toughest part of this problem.

# 15th August 2007, 1 pm / audittrail, django, history, orm, python

Emerging consensus in favour of a unified document format standard? A call to arms from Mark Shuttleworth—help convince ISO to adopt ODF as a single unified document format standard.

# 14th August 2007, 12:14 pm / iso, mark-shuttleworth, odf, ooxml, standards

List anonymous wikipedia edits from interesting organizations (via) See anonymous edits from CIA IP addresses, Fox News and more.

# 14th August 2007, 11:59 am / cia, foxnews, ip, wikipedia

Finding Lookup Items that Are Not Used. How to do left outer joins (and other custom SQL) using the Django ORM.

# 13th August 2007, 5:08 pm / django, michael-trier, orm, python, sql

Blueprint. A CSS Framework. I’ve been trying to articulate why I’ve started to think that structural class names are a necessary evil in the comments.

# 13th August 2007, 12:01 pm / blueprint, css, mark-boulton, structuralclasses

Years

Tags