Feed Sign in with OpenID OpenID

Simon Willison’s Weblog

24ways 2d 37signals 3d aaronswartz accessibility accounts acid3 actionmonkey actionscript adamgomaa adobe adrianholovaty advertising advocacy agents agile aim ajax ajaxian alexrussell algorithm algorithms alistapart amazon amitsingh andrewgodwin andybudd anildash animation annevankesteren annotation aol apache api apis apollo apple aprilfools aquarion arstechnica aspnet assafarkin atlassian atmedia atmedia07 atmedia2007 atom audio authentication autoescaping avibryant aws babel backups badscience bandwidth barcamp base2 basecamp bayeux bazaar bbauth bbc bbcnews benbrown benchmarks bengoldacre benlaurie bentrott beta bigtable billdehora billgates billhumphries binary blainecook blogger blogging blueprint bobippolito boingboing bookmarklet bookmarklets books bootcamp botnets bradfitzpatrick bradneuberg branch branching brandonaaron brendaneich brighton brothercake browsers bruceschneier brucesterling bugs bugtraq bunniehuang bytestrings cabelsasser caching calhenderson camino canon canvas captcha cardspace cellid cern cfp chaining charlesmiller cheese cherrypy chicagocrime china chrismessina chrisshiflett christianheilmann christopherlenz classes clintecker cnet colophon colour comet cometd commentspam community competition compilers conditionalcomments conferences contacts cookies copyright corydoctorow couchdb crossdomain cryptography csharp csrf css css3 cssaintrocketscience cssedit ctypes curse cursegaming cvs dabbledb damienkatz danahboyd dancatt danwebb dareobasanjo databases dataportability datetime daveshea davethomas davewiner davidcramer davidrecordon dconstruct deanedwards debian debugging decorators delegation delicious deployment design designpatterns dewittclinton dickcostolo diff digg dijit dinoviehland directedidentity disambiguated django djangobook djangoopenid djangoorm djangopeople djangosnippets dlr dns dnsrebinding doctypeswitching documentation documentwrite dojo dojooffline dojox dom domains domcontentloaded domscripting dontbeevil dopplr dotnet douglascrockford drawing dreamhost drewmclellan drm drupal dtrace dustindiaz dynamiclanguages ec2 ecmascript edddumbill edeliot edfelten education effbot elections electronicvoting elliotterustyharold email ems encoding enterprise eos400d ericmeyer erlang erlyweb estonia etags etech eurooscon europython eventlet events everyblock evoting expectnation exploits extension extensions f8 facebook faq fastcgi feedburner feedparser filesystem firebug fireeagle firefox firefox3 flash flashmob flex flickr flickrplaces foaf foocamp forms forts fowa fowa2007 frameworks fredriklundh freebase freelance french fud fulltext functional funny fuse futureofwebapps fuzzyman games garethrushgrove gcapmedia geek geo geocoding geonames georss gmail godaddy google googleappengine googlecharts googlecode googlegears googlemaps googlemapsapi googlereader googletechtalk googlevideo government gps grahamdumpleton graphication graphics greasemonkey gregwilson guidovanrossum gwt hack hackday hackdaylondon hackers hacking hardware hashing hcard highrise history hixie hosting hotmail howto html html5 http httponly i18n ia ianbicking ianhickson ibm ical ideas identicons identity identityprojection idproxy ie ie6 ie7 ie8 ietf iframe im images inames infogami inheritance internationalisation internetexplorer interview io ip iphone ipod irc ironmonkey ironpython ironruby iso it iusethis ixr jacobkaplanmoss jakobnielsen jamesbennett jamesclark jamestauber janlehnardt janrain jaredkuolt jargon jash jasoncalacanis java javascript javascriptlibraries jeffatwood jeffcroft jeffreymcmanus jeffreyzeldman jeremykeith jetty jimmywales jobs joegregorio joelspolsky joelveitch johngruber johnpanzer johnresig johnsiracusa jonhicks jonudell journalism journalist jpstacey jquery jruby jsmin json jsonp jvm jwz jyte jython kansas kapingyee kevinyank keynote kimcameron kittens kml korea kvm l10n language lastfm latex laurenwood lawrence ldap legal lego leonardlin leopard lesorchard lesscode lesux libevent libraries lighttpd lightweight lindenlab linustorvalds linux lisp lithuania livebus livejournal ljworld loadbalancing local localnews location logging london london2 longpolling lowpro lucene lugradio lugradiolive lukewroblewski lxml mac macfuse machinetags magnolia mail mailinator make malcolmtredinnick mapping mapreduce maps marketing markfinkle marknottingham markpilgrim markshuttleworth martinatkins martyalchin mashup mashups masterslave mattbiddulph mattcroydon matthewsomerville mattmullenweg mattwebb md5 mediawiki memcache memcached memoryleaks meriwilliams messaging metaclasses metadata metafilter michaeltrier michalmigurski michalwallace michalzalewski microformats microsoft middleware migueldeicaza mikeshaver mobile mochikit modelforms models modpython modwsgi mongrel monitoring monkeypatching mono monsterid moo moonlight mozilla mp3 multicore music mvc mydeco mymaps myopenid mysociety myspace mysql nakedday namespaces nataliedowne nathanborror nathanostgard naturallanguage nedbatchelder neilfraser netscape newforms news newspapers nginx niallkennedy nickburch nofollow nokia nose oauth odf offline olpc onload ooxml opacity openid openid2 openidconsumer openlibrary openoffice opensocial opensource openssl openstreetmap opera opera9 optimisation orange oreilly orm oscon oscon07 osx outrageous owasp oxford oxfordgeeknight2 oxfordgeeknights oxfordgeeks pagerank parallels paris parody parrot passwords paste patents paulbissex paulford paulgraham paulsmith paypal pdf performance perl personal petermichaux peternixey petervandijck philringnalda phishing photography photos php php5 phpbb pingback pipes plugin plugins png podcast politics portablesocialnetworks postelslaw postgresql pownce ppk pr presentations presenting prism privacy processes productivity programmers programming progressiveenhancement prototype proxy psychology pubs pycon pyconuk pyconuk2007 pylons pyobjc pypy python python3 quakr queryset querysetrefactor queue radio radio4 rails rants rathergood rdf readline readynas reddit redhat releases replication rest rfc richardcrowley richardishida richskrenta richtext rickskrenta ringtones robertocallahan robots royalmail rsa rss rubinius ruby ruby19 rubyonrails russellbeattie ryancarson ryantomayko s3 safari safari3 samedomain samruby sanfrancisco scaling schools science scooter scottjohnson scottkveton screencast screencasts search seaside secondlife secret security securitytheatre selectors selfpromotion semantic semanticweb seo sessions sessionsaving settings sha sharecropping shauninman shell sicko silverlight simonphipps simonwardley simpledb simplicity sitepen sitepoint sitespecificbrowsers sixapart skin slidecast slides slideshare soa soap socialgraph socialnetworking socialnetworks socialsoftware socialwhitelisting software solr soviet spam speaking specification sphinx spidermonkey spongmonkeys sql sqlalchemy sqlinjection sqlite sqlobject sqlserver sqs squid squirrels ssh ssl standards startup startups starwars stdlib steampunk stevechipman stevejobs stevesouders steveyegge stomp storage storm streetview strings structuralclasses stuartcolville stuartlangridge stupid subversion sun sunmicrosystems svg svn swf sxsw symfony syndication syntaxhighlighting sysadmin tabblo tagging talklikeapirateday talks tamarin teamfortress2 techcrunch technorati tedleung templates templating testing textmate tf2 thailand theartandscienceofjavascript thecarbonaccount theoxfordguide theregister timbernerslee timbray timemachine timetravel timezones timoreilly tomarmitage tomcoates torchbox trac trackback translation travel triplr trust turbogears tutorial tv twitter typography ubuntu ui uk undo unicode unittesting unittests unobtrusive unobtrusivejavascript upcoming urls usability utilitycomputing validation valve vcard verisign versioncontrol viddler video views vilnius virtualisation virtualization virtualmachines vista vmware vobject vox vps vulnerability w3c washingtonpost wasp web2 web20 web2expo webapis webinspector webkit weblog webrunner webserver webservice webservices webstandards webstock westciv whatwg whitelisting whytheluckystiff widgets wifi wii wiki wikinear wikipedia wilsonminer windows wired woodwork wordpress wordpresscom worm writing wsgi wsstar wtf xfn xhtml xhtml2 xkcd xml xmlhttprequest xmlrpc xpath xray xrds xsl xss xtech xtech2007 xuacompatible xulrunner yadis yahoo yahoomaps yahoopipes yarivsadan ydn youtube yrb yslow yui zeroday zimki zope

You can view the intersection of up to three tags by navigating to /tags/tag1+tag2/.
A django site