Simon Willison’s Weblog

Subscribe
Atom feed

Blogmarks

Filters: Sorted by date

Rails 1.2.4: Maintenance release. “Session fixation attacks are mitigated by removing support for URL-based sessions”—I’ve always hated URL-based sessions; I’d be interested to hear if their removal from Rails causes legitimate problems for anyone.

# 5th October 2007, 11:42 pm / rails, security, sessionfixation, sessions

Client Side Load Balancing for Web 2.0 Applications (via) I recall that early versions of Netscape picked a random server from a hard-coded list each time a user clicked the “What’s New” button, back before server-side scaling techniques were well understood.

# 5th October 2007, 11:29 pm / digitalweb, leizhu, load-balancing, netscape, scaling, sitepoint

YSlow: Bug (fix) in Firebug’s Net Panel. The latest release of the YSlow page analysis plugin (announced at FOWA) also fixes a misleading bug in Firebug’s Net panel.

# 5th October 2007, 10:26 pm / firebug, firefox, fowa, profiling, steve-souders, yahoo, yslow

identity-matcher. Dopplr’s social network importing code (for Gmail, Twitter, Facebook and sites supporting Microformats), implemented as a Rails ActiveRecord plugin.

# 4th October 2007, 2:53 pm / dopplr, facebook, fowa, fowa2007, gmail, identitymatcher, matt-biddulph, microformats, openid, plugins, portablesocialnetwork, rails, ruby, social-graph, twitter

Google Maps, HTML version. Google’s mostly undocumented accessible version of Google Maps. Robin Christopherson demonstrated this yesterday at FOWA.

# 4th October 2007, 9:31 am / accessibility, fowa, fowa2007, google, google-maps, robin-christopherson

Amazon makes you lie to log off (via) Amazingly, the only way to sign out of Amazon these days is to use the “If you’re not XXX, click here” link—the traditional “sign out” link has quietly vanished.

# 2nd October 2007, 1:19 pm / amazon, infoworld, security, signout, usability

Cronto. I saw a demo of this the other day—it’s a neat anti-phishing scheme that also protects against man in the middle attacks. It works using challenge/response: an image is shown which embeds a signed transaction code; the user then uses an application on their laptop or mobile phone to decode the image and enters the resulting code back in to the online application.

# 2nd October 2007, 1:14 am / challengresponse, cronto, maninthemiddle, openid, phishing, security, signing

BBC Radio 4—Click On. I was interviewed on today’s programme, about OpenID. The clip is about 7 minutes in to the program, which is available using RealPlayer and the BBC’s Listen Again service.

# 1st October 2007, 11:56 pm / bbc, clickon, listenagain, openid, radio, radio4, realplayer

Programming Nu (via) Interesting new programming language—Lisp style syntax, Ruby style semantics, built in Objective C bridge so you can access Cocoa APIs directly.

# 1st October 2007, 9:49 pm / cocoa, lisp, nu, objectivec, programming, ruby

Email addresses your OpenID via DNS. Sam Ruby has warmed to the idea of making e-mail addresses usable as OpenIDs via a DNS SRV record.

# 30th September 2007, 9:36 pm / dns, email, openid, sam-ruby, srv

Idea: The Histogram as the Image. How to hide the New York City skyline in the histogram of an image.

# 30th September 2007, 9:34 pm / graphics, histogram, image

OLPC Peru/Arahuay. A fascinating case study of the introduction of the XO to a school in Peru. It’s really exciting to see the project starting to make an impact.

# 28th September 2007, 11:56 pm / olpc, peru, xo

Kosmos Distributed File System (via) New open source distributed filesystem similar to Google’s GFS.

# 28th September 2007, 9:12 am / gfs, goggle, kfs, open-source, rich-skrenta

hasAccount. Stuart proposes a light-weight API for letting any site know if a user has an account (and is signed in) on another service. I wouldn’t want to deploy this without being confident that my CSRF protection was in order.

# 28th September 2007, 9:10 am / accounts, api, crossdomain, csrf, json, stuart-langridge

CSS Sprite Generator (via) Upload a zip file of images and get back a CSS sprite plus a set of pre-calculated background image rules. Tool built by Ed Eliot and Stuart Colville for their forthcoming book “High Performance Web Site Techniques”.

# 27th September 2007, 10:59 pm / css, csssprites, ed-eliot, performance, spritegenerator, stuart-colville

DbMigration—a schema migration tool for Django. Nice and simple tool for adding schema migrations to a Django application.

# 27th September 2007, 3:04 pm / django, djangoorm, migrations, orm, python, sql

Halo 3 Site Demonstrates Flaws in SilverLight. The Halo 3 “interactive manual” is like a throwback to Flash in the late 90s—“skip intro”, pointless transitions, text you can’t select or enlarge, links that aren’t links—all wrapped up in an ugly blob (only this time it’s XML instead of binary data).

# 27th September 2007, 2:38 pm / flash, halo3, microsoft, silverlight, usability

WordPress 2.3: Canonical URLs. Fantastic to hear that WordPress 2.3 supports this, and that they picked the right terminology for it (I’ve called the same thing “disambiguated URLs” in the past).

# 27th September 2007, 2:03 pm / canonicalurls, disambiguatedurls, mark-jaquith, urls, wordpress

WebRunner 0.7—New and Improved. A simple application for running a site-specific browser for a service (e.g. Twitter, Gmail etc). This is a great idea: it isolates your other browser windows from crashes and also isolates your cookies, helping guard against CSRF attacks.

# 27th September 2007, 1:55 pm / browsers, csrf, gmail, security, sitespecificbrowsers, twitter, webrunner, xulrunner

Google GMail E-mail Hijack Technique. Apparently Gmail has a CSRF vulnerability that lets malicious sites add new filters to your filter list—meaning an attacker could add a rule that forwards all messages to them without your knowledge.

# 27th September 2007, 10:29 am / csrf, gmail, google, security, vulnerability

Announcing the Dopplr 100. Similar to how Facebook used to only allow college e-mail addresses, Dopplr is now open to holders of e-mail accounts from 100 large corporations. The blog release doesn’t specify if each corporation gets its own special “group” within the application; that would be a neat touch.

# 26th September 2007, 4:34 pm / dopplr, email, facebook, invitations

DOMContentLoaded for IE, Safari, everything, without document.write. Stuart has taken Hedger’s recent IE technique, combined it with the others and compressed it in to a short-as-possible code snippet that you can paste in to your scripts without having to include the whole of jQuery/YUI/Dojo/Prototype.

# 26th September 2007, 12:19 pm / documentwrite, dom-scripting, internet-explorer, javascript, ondomready, safari, stuart-langridge, unobtrusive-javascript

Firefox 3 Antiphishing Sends Your URLs To Google. Stories like this crop up every now and then, but no one ever seems to mention that the Google Toolbar has been doing this since it was released (more than five years ago) provided you have PageRank display turned on.

# 25th September 2007, 11:04 pm / firefox, firefox3, google, google-toolbar, mozilla, pagerank, privacy, toolbars

Sun’s OpenID IdP: Real vs Fake. The thinking behind Sun’s decision to allow users of their OpenID provider to pick fake names and assign personal e-mail addresses.

# 25th September 2007, 10:39 pm / identity, lauren-wood, openid, pii, privacy, sun, sunmicrosystems

DRM-free MP3 downloads from Amazon. The good: they have what looks like the entire Universal and EMI catalogues in DRM-free 256bit MP3s. The bad: you need a US billing address! So close...

# 25th September 2007, 4:30 pm / amazon, drm, emi, mp3, stuart-langridge, universal

Zimki is to shut down. I guess they were just too revolutionary for Canon Europe, the corporate mothership, to understand.

# 25th September 2007, 12:17 pm / canon, canoneurope, utilitycomputing, zimki

France Telecom Supports OpenID! France Telecom is the parent company of Orange. Apparently all 40 million France Telecom subscribers now have an OpenID.

# 25th September 2007, 12:49 am / david-recordon, francetelecom, openid, orange

lxml.cssselect (via) lxml includes an implementation of CSS 3 selectors, which compiles them to XPath expressions. Should be a useful tool for parsing Microformats from Python.

# 24th September 2007, 11:57 pm / css, css3, libxml2, lxml, microformats, python, selectors, xpath

mySociety Disruptive Technology Talks. Four great talks coming up in London this Autumn, courtesy of the lovely folk at mySociety.

# 24th September 2007, 5:51 pm / london, mysociety, my-talks

Years

Tags