Simon Willison’s Weblog

Subscribe

July 2007

July 1, 2007

There is a problem of managing identity across the internet, so when I say Darren Waters I mean this person and all of the manifestations and representations and personas of that person. The ability to knit those together is a huge challenge and opportunity for us as an industry.

Bradley Horowitz

# 8:54 am / bradley-horowitz, bbc, openid, identity

dnspython. Python DNS toolkit—seems like the kind of thing that should be in the standard library.

# 11:55 am / python, dns

Processing Web Documents using Alexa Web Search, Amazon S3 and Amazon EC2. I’m not sure when it happened, but Alexa Web Search can be hooked in to EC2 now—presumably with free bandwidth between the two.

# 7:19 pm / ec2, alexa, aws, amazon, s3

Google Health Advertising Blog: My opinion and Google’s (via) A follow up to the post I linked to earlier.

# 9:22 pm / google, google-health, health, sicko

July 2, 2007

Web hosting landscape and mod_wsgi. Graham Dumpleton explains how mod_wsgi’s daemon mode should provide secure Python deployment for commodity hosting providers.

# 3:47 pm / modwsgi, grahamdumpleton, wsgi, python, hosting

jQuery Taconite Plugin. Lets you serialize jQuery DOM manipulation commands as an XML document for retrieval via Ajax.

# 6:29 pm / ajax, jquery, taconite, javascript, plugins

Gmail and Django. I’d never considered using Gmail to send e-mail from applications, but it could be a useful way of avoiding having outbound e-mail falsely flagged as spam.

# 9:46 pm / gmail, django, email, nathan-ostgard

July 3, 2007

I can't say enough good things about Django. Professionally, it was one of the best technical decisions that I got to make early on at Tabblo.

Antonio Rodriguez

# 1:38 am / tabblo, django, antonio-rodriguez

HTML Entity Character Lookup. Look up HTML entities by characters that are a similar shape.

# 3:41 pm / html, unicode, tool

Google Translate (beta). Google’s beta translator based on statistical analysis of things like the United Nations corpus. I have no idea how long this has been available; it isn’t linked from their homepage.

# 4:43 pm / google, translation, languages, internationalisation, i18n

The Geni “contact us” form. As you type your message, Geni pulls in likely entries from their FAQ using Ajax—with pretty decent results.

# 9 pm / geni, ajax, faq

Lego Millenium Falcon Stop Motion. This introduced me to a whole world of YouTube Star Wars lego stop motion videos.

# 11:03 pm / milleniumfalcon, animation, lego, starwars, stopmotion, youtube

July 4, 2007

SlideShare: Webapps scalability. Lots of great presentations on scaling, from Twitter, Digg, Vox, LiveJournal, Last.fm and more.

# 12:53 am / slideshare, vox, twitter, digg, livejournal, sixapart, lastfm, scaling

Optimizing Web Applications and Content for iPhone (via) Apple’s iPhone developer documentation.

# 1:58 am / michal-migurski, iphone, apple

PyMOTW: subprocess. Better documentation for the swiss army knife of process control tools.

# 10:18 am / subprocess, python, doug-hellmann

Django changeset 5609. “Merged Unicode branch into trunk. This should be fully backwards compatible for all practical purposes.”

# 2:22 pm / django, malcolmtredinnick, unicode

Unicode data in Django. Documentation for Django’s new unicode support.

# 2:24 pm / unicode, django

UnicodeBranch: Porting Applications. A checklist for porting Django applications to handle the new unicode changes. If your application only handles ASCII text at the moment you shouldn’t have to change a thing.

# 2:41 pm / unicode, porting, django, ascii

welovelocal.com. Nicely designed new local business review site, London only but going UK wide soon. OpenID enabled!

# 8:24 pm / openid, local, london, welovelocal

AND donate entire Netherlands to OpenStreetMap. OpenStreetMap just got a whole lot bigger.

# 8:26 pm / netherlands, and, openstreetmap, steve-coast

July 5, 2007

There are only two hard things in Computer Science: cache invalidation and naming things

Phil Karlton

# 12:46 am / caching, computer-science, phil-karlton, tim-bray, naming-things

Clever Caching. Instead of invalidating your cache directly, bump a version number on your model (blog entry or whatever) and use that as part of the cache key. This also gives you dynamic etags for free.

# 12:56 am / caching, memcache, etags, michael-koziarski

The Django Web Application Framework. I’m slowly pushing my presentations from the past couple of years up to Slideshare. This is a Django talk from April 2006, so it’s a little out of date.

# 1:07 am / django, accu, slideshare, speaking, slides, python

Let there be web divisions. A call to arms from Jeffrey Zeldman: organisations need Web divisions that operate separately from Marketing and IT.

# 1:34 am / jeffrey-zeldman

The music companies are in a dying business, and they know it. Sure, they act all cool because they hang around with rock stars. But beneath all the glamour these guys are actually operating two very low-tech businesses. One is a form of loan-sharking: they put up money to make records, then force recording artists to pay the money back with exorbitant interest. The other business is distribution.

Fake Steve Jobs

# 12:03 pm / music, riaa, apple, steve-jobs, fakestevejobs, loansharks

July 6, 2007

The CSS Redundancy Checker. A tool for checking your markup for outdated CSS rules that don’t match any of your HTML. We were discussing the need for something similar to this at Torchbox a few weeks ago.

# 12:02 pm / html, hpricot, css, ruby, tom-armitage, tools

July 7, 2007

WS-* is North Korea and REST is South Korea. While REST will go on to become an economic powerhouse with steadily increasing standards of living for all its citizens, WS-* is doomed to sixty years of starvation, poverty, tyranny, and defections until it eventually collapses from its own fundamental inadequacies and is absorbed into the more sensible policies of its neighbor to the South.

Elliotte Rusty Harold

# 9:40 am / rest, web-services, ws-star, korea, northkorea, southkorea, elliotte-rusty-harold

Anyone who recently downloaded GreaseMonkey scripts from userscripts.org should check their scripts. I haven’t confirmed this, but this Jyte claim suggests that userscripts.org was hacked and cookie stealing code inserted in to some of the scripts. UPDATE: Not hacked; just bad scripts submitted through the regular process.

# 10:43 pm / greasemonkey, jyte, security, userscripts

July 8, 2007

Introduction to Abject-Oriented Programming. The best part is the comments, where several people completely fail to get the joke.

# 6:24 am / abject, programming, funny, wtf

2007 » July

MTWTFSS
      1
2345678
9101112131415
16171819202122
23242526272829
3031