Simon Willison’s Weblog

Subscribe

July 2007

July 20, 2007

mod_proxy_balancer gets a thumbs up. Chris Miles explains mod_proxy_balance’s hot spare feature. nginx doesn’t appear to support this, unless I’ve missed something in the documentation.

# 5:44 pm / apache, chris-miles, modproxybalance, nginx

Undelete in Django. Inspired by the conversation about undo the other day, Nathan Ostgard created a simple solution based around custom managers and a trashed_at model field.

# 6:54 pm / custommanagers, django, nathan-ostgard, orm, python, undelete, undo

July 22, 2007

Building Brickslayer. New tutorial from Michal Wallace on building games in JavaScript using Prototype.

# 9:28 pm / brickslayer, javascript, michal-wallace, prototype, tutorial

One App, One User Account and Multiple OpenIDs. Dr Nic on allowing many OpenIDs to be associated with a single account.

# 9:42 pm / nicwilliams, openid, rails

July 24, 2007

Disambiguated URLs with Ruby on Rails. Using before_filter to remove trailing slashes and a few lines of lighttpd configuration to kill the www.

# 3:18 pm / disambiguated, lighttpd, nowww, rails, rubyonrails, urls

Django Master Class. Notes and slides from the OSCON tutorial I gave yesterday with Jacob Kaplan-Moss and Jeremy Dunck.

# 3:20 pm / django, jacob-kaplan-moss, jeremy-dunck, oscon, oscon07, python, speaking, my-talks, tutorial

ActionMonkey (via) SpiderMonkey + Tamarin = ActionMonkey. New JavaScript engine for Mozilla 2, incorporating code from Adobe’s Open Source ActionScript VM.

# 3:29 pm / actionmonkey, actionscript, adobe, javascript, mozilla, spidermonkey, tamarin

Instant Django. Portable Django environment for Windows, no installation required. Can also be run from a USB thumb drive.

# 6:49 pm / django, instantdjango, python, usb, windows

What to do on vacation?

I had a fantastic (and not expensive) Cajun meal here last night at Montage—really fun place, very quirky.

[... 33 words]

July 25, 2007

OpenID Bootcamp Tutorial. Slides from the OpenID Bootcamp tutorial I gave this morning with David Recordon.

# 12:39 am / bootcamp, david-recordon, openid, oscon, oscon07, speaking, my-talks

YSlow. New extension for Firebug (yes, an extension on top of another extension) from the Yahoo! performance team which provides improved performance measurement tools and optimisation advice.

# 4:48 am / extension, firebug, firefox, http, optimisation, performance, yahoo, yslow

July 26, 2007

Brendan Eich: New Projects. Exciting new projects from Mozilla. ActionMonkey is joined by IronMonkey (IronPython/IronRuby on Tamarin) and ScreamingMonkey (Tamarin for IE). Upgrading IE’s JavaScript using the Flash Player as a vector is a game-changing idea.

# 8:05 pm / actionmonkey, brendan-eich, flash, ie, internet-explorer, ironmonkey, ironpython, ironruby, javascript, mozilla, screamingmonkey, tamarin

Mozilla and IronPython: IronMonkey. Interesting to note that all three new Mozilla projects are being lead by experienced Python developers.

# 8:07 pm / ironmonkey, ironpython, javascript, mozilla, python, voidspace

High Scalability (via) New blog about building scalable, reliable sites.

# 8:15 pm / cal-henderson, highscalability, scaling

mod_wsgi 1.0 Release Candiate Available. mod_wsgi is shaping up to be an excellent alternative to mod_python.

# 8:21 pm / django, modpython, modwsgi, python, wsgi

tesseract-ocr. Open source OCR, sponsored by Google. I just sat in on a talk on this at OSCON and the complexity of the problem is pretty incredible.

# 8:23 pm / google, ocr, oscon, oscon07, tesseract

July 27, 2007

Grub. Jimmy Wales just announced at OSCON that Wikia have acquired Grub from LookSmart, and will be releasing it as open source.

# 5:24 pm / grub, jimmywales, looksmart, open-source, oscon, oscon07, search, wikia

System Administrator Appreciation Day. The last Friday in July is Annual System Administrator Appreciation day. Thank (or hug) your sysadmin today!

# 7:21 pm / sysadmin

July 29, 2007

Facebook Bankruptcy. I have exactly the same problem.

# 9:11 pm / bankruptcy, facebook, jason-calacanis

The recent announcement that Mozilla's next JavaScript engine, Tamarin, will also be a container for functionality written in Python and Ruby (and, one assumes, beyond) is proof that JavaScript is the new Parrot.

Aaron Straup Cope

# 9:17 pm / aaron-straup-cope, javascript, mozilla, parrot, python, ruby, tamarin

Thread Synchronization Mechanisms in Python. Locks, RLocks, Semaphores, Events and Conditions as explained by Fredrik Lundh.

# 9:32 pm / conditions, effbot, events, fredrik-lundh, locks, python, rlocks, semaphores, threading, tutorial

July 30, 2007

YUI-based Image Cropper Widget. Nice implementation of a useful widget.

# 12:56 pm / javascript, widget, yui

Scale rails from one box to three, four and five. Excellent, concise run-down of what it takes to scale a web application. Most of the advice is easily portable to other frameworks.

# 1:40 pm / courtenay, rails, scaling

Top 10 dotcoms to watch. From the Guardian—Dopplr and Moo both get a mention.

# 2:19 pm / dopplr, guardian, moo, startups

Django weekly roundup: July 30. Every active open source project needs something like this.

# 5:03 pm / clint-ecker, django, open-source

XRAY web developer’s suite (via) Smart new bookmarklet from westciv—kind of like Steve Chipman’s MODI but with the addition of the canvas element for box model visualisation.

# 5:11 pm / bookmarklet, canvas, javascript, jeffrey-zeldman, steve-chipman, westciv, xray

Mouseover DOM Inspector v2.0. Steve Chipman’s excellent debugging bookmarklet created back in 2005—includes useful keyboard shortcuts for quickly manipulating the DOM of the current page.

# 5:13 pm / bookmarklet, dom, javascript, modi, steve-chipman

July 31, 2007

Microformats in Google Maps (via) No doubt thanks to the influence of Kevin Marks.

# 11:36 pm / google, google-maps, jeremy-keith, kevin-marks, microformats

2007 » July

MTWTFSS
      1
2345678
9101112131415
16171819202122
23242526272829
3031