Blogmarks
Filters: Sorted by date
OpenID for non-SuperUsers. Sam Ruby explains the key concepts of OpenID that many first-time users tend to miss.
Browser Cache Usage—Exposed! Includes real numbers for browser cache usage on some of Yahoo!’s most popular pages.
Groovy 1.0 is done. They finally got to 1.0!
DjangoID. Django-based OpenID server for hosting your own (or someone else’s) identity.
Unobtrusive OpenID. Sam’s implementation passes association data in the URL rather than using sessions. I need to do that here.
Login to other services with Technorati. Technorati are now an OpenID provider. I’d much rather they were a consumer though; at the moment you can claim your blog with OpenID but you can’t log in to your Technorati account with an OpenID from elsewhere.
Serving Multiple Hosts from a Single Django Instance. Includes a patch to pull the urlconf from the request object, where it has been placed by some custom middleware.
Del.icio.us fun with automated links. Nat’s documented one of del.icio.us’ least promoted features—the ability to auto-post your links to your weblog once a day.
Friends, friendsters, and top 8: Writing community into being on social network sites. I finally got around to reading this. Fascinating; lots to digest.
VMWare Fusion (virtualization for Mac). Competition is good. The race is on between VMWare and Parallels as to who can get 3D acceleration virtualized first (and let me play Half-Life 2 without using BootCamp).
Rails vs Django Paper and Slides. Even if you’ve already read the paper you should check out the slides. Really good flow, clear and clever use of diagrams.
A Cost Analysis of Windows Vista Content Protection (via) Vista’s content protection is a nightmare for hardware manufacturers and consumers alike. It’s far worse than even BoingBoing readers would expect.
killableprocess.py. “I have created a python module which can launch a subprocess, wait for the process with a timeout, and kill that process and all of its sub-subprocesses correctly, on Windows, Mac, and Linux.”
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.
The Daily Python-URL. Python’s number one news source, now powered by Django.
digg: Screencast: How to use OpenID. No exclamation mark this time—let’s see if it makes a difference.
Comment transformer votre blog en une OpenID ? My piece on OpenID tranlated in to French by Christophe Ducamp.
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.
CNET interviewer assaulted by flying wang. Aah, Second Life. Never a dull moment.
Introducing text-stroke. Webkit has some sexy new CSS properties: -webkit-text-fill-color, -webkit-text-stroke-color, -webkit-text-stroke-width.
Percussive maintenance, with a twist. How to fix your broken iPod by dropping it, repeatedly.
Three steps to OpenID. Maybe explaining OpenID isn’t as hard as I thought... Jacob Kaplan-Moss nails it in three.
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.
ErlyWeb Documentation. The Erlang web framework finally gets some formal documentation.
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?
Mapping the postal network. Image of a GPS trace for a unit that was left on and sent in the post.
Create cross browser vector graphics. An accessible introduction to dojo.gfx, a powerful 2D drawing API built on SVG and VML.
Nginx English wiki. I’m back up and running after the digg meltdown, currently using CherryPy load-balanced behind Nginx.
botbouncer.com (via) Neat concept: a third party service for ensuring that an OpenID has passed a CAPTCHA.