Simon Willison’s Weblog

Subscribe

April 2007

April 2, 2007

Don’t buy Parallels in a box. If you buy a boxed retail copy of Parallels Desktop in the UK (as I did) you’ll have all sorts of problems with your license key. Buy it online from the US website instead.

# 10:35 am / parallels

The RADAR Architecture: RESTful Application, Dumb-Ass Recipient (via) Dave Thomas points out that REST expects smart clients, but browsers are dumb (only really support POST and GET). His suggested fix is to build a pure REST service and then drop in a server-side application proxy that sits between the browser and the REST backend.

# 10:42 am / rest, dave-thomas, http

The problem with pixels. IE7 lets users resize pixel-based fonts. Is it finally time to stop avoiding pixel sizing in CSS?

# 2:11 pm / wilson-miner, css, ie7

April 3, 2007

phpsh. An interactive shell for PHP, developed at Facebook and written mostly in Python. Facebook are really pushing their open-source stuff at the moment.

# 9:43 am / php, facebook, python, phpsh

Ekranoplan! Crazy awesome Soviet “ground effect” vehicle, visible in dry dock on Google Maps.

# 10:04 am / google-maps, bill-humphries, soviet, ekranoplans

Lawrence Journal-World Marketplace (via) While other newspapers complain about competition from the internet, my former employer is embracing it. This is why local newspapers still matter.

# 10:15 am / ljworld, lawrence, marketplace, jeff-croft

Ext JS. Jack Slocum is building a business around his excellent Ext JavaScript library (which can now run on top of YUI, jQuery or Prototype). The library itself is LGPL, but you can pay for a commercial license and support.

# 10:11 pm / jack-slocum, javascript, yui, yuiext, jquery, prototype

mail rail on Flickr (via) Photos of the Royal Mail’s private underground railway, sadly closed in 2003.

# 11:02 pm / royalmail, flickr

Mass Video Conversion Using AWS. How to use S3, SQS, EC2, ffmpeg and some Python to bulk convert videos with Amazon Web Services.

# 11:44 pm / aws, amazon, python, s3, sqs, ec2, ffmpeg

April 4, 2007

IE 7 does not resize text sized in pixels. I said it does the other day; I was wrong. Text sizing is still broken, but it does have a full page zoom feature (like Opera’s but not as smooth).

# 10:40 pm / opera, ie7, pixels

White- (or green, or blue, or yellow) label Dabble. DabbleDB can pick a colour scheme based on a logo that you upload. Pure class.

# 11:43 pm / dabbledb, logo, colour

April 5, 2007

CSS Naked Day. Today is CSS naked day. Get naked!

# 8:27 am / css, naked, nakedday, dustindiaz

Google My Maps: Bodeans. I’ve been talking about how useful a simple tool for creating custom maps would be for ages... looks like Google beat me to it. Here’s one I created showing the location of Bodeans, an excellent Kansas-style BBQ joint in Soho, London. It’s a shame the URLs suck.

# 5:40 pm / mymaps, maps, london, google-maps, bodeans, bbq, soho, google

Eat Brain At Fleshmob This Saturday. Zombie fleshmob on Saturday afternoon somewhere near the Thames.

# 5:59 pm / zombies, fleshmob, flashmod, london, londonist

Twitter / secgen. The UN Secretary-General has an (unofficial) Twitter page.

# 10:21 pm / twitter, unsecretarygeneral, unitednations

Fortify JavaScript Hijacking FUD. Bob Ippolito points out the flaws in the recent widely disseminated JavaScript Hijacking paper. While the paper does miss some important details, it’s good that more people are now aware of the security implications involved in serving JSON up wrapped in an array.

# 10:51 pm / json, bobippolito, javascript, security

Thankfully, because of the accountability that is built into the web itself (the URL structure is fundamentally accountable), I believe that while the vulnerability of the live web to spam is real, it is managable.

David Sifry

# 11:39 pm / technorati, spam, david-sifry

April 6, 2007

Talks for Oxford Geek Nights announced. Microslots on Yahoo! Pipes, Semantic Mediawiki, Second Life and more.

# 12:21 am / oxford-geek-nights, natalie-downe

PyCon Wireless Network. Conference WiFi is generally bad, and getting worse as more people turn up with laptops. Here’s how Sean Reifschneider built a solid network for PyCon 2007 for $2200 in hardware and 70 hours of work.

# 10:39 am / wifi, seanreifschneider, pycon, python

mod_magnet (via) lighttpd module that will be included by default in version 1.5—it lets you write Lua scripts that can hook in to any phase of the request, including URL rewriting and content generation.

# 10:12 pm / lighttpd, lua, modmagnet

The problem is a lack of respect for the consumer. The manufacturers don't act as if the computer belongs to you. They act as if it is a billboard for restricted trial versions of software and ads for Web sites and services that they can sell to third-party companies who want you to buy these products.

Walt Mossberg

# 10:46 pm / waltmossberg, windows

April 7, 2007

If you're designing social media systems, you should be keeping an eye on the $2B industry that sells links from your site to their clients.

Rick Skrenta

# 12:32 am / rickskrenta, seo

Microsoft saw the danger of Javascript and tried to keep it broken for as long as they could. But eventually the open source world won, by producing Javascript libraries that grew over the brokenness of Explorer the way a tree grows over barbed wire.

Paul Graham

# 8:22 am / paul-graham, javascript, microsoft, libraries

April 8, 2007

There are some ideas that are broken, but attractive enough to some people that they are doomed to be tried again and again. DRM is one of them.

Mark Shuttleworth

# 6:08 pm / mark-shuttleworth, drm

Debian GNU/Linux 4.0 released. Includes Iceweasel (Firefox), Icedove (Thunderbird), Iceape (Seamonkey) and Python 2.4.4 as standard.

# 6:25 pm / python, mozilla, debian, linux

How to Write a Spelling Corrector. Example code in Python, by Peter Norvig.

# 9:42 pm / peter-norvig, python, spelling

April 9, 2007

Avoid IE Brokenness When using Vary and Attachments (via) Django middleware that works around a bug in IE where external applications fail to load content that was served with a Vary header.

# 9:41 am / django, ie, middleware, http, python

XML and JSON. James Clark on JSON’s strengths and weaknesses compared to XML.

# 8:57 pm / james-clark, json, xml

April 10, 2007

Naming URL patterns (via) You can now apply a name to a URL pattern in Django development version, which makes the {% url %} template tag far more useful.

# 12:19 am / django, templates

2007 » April

MTWTFSS
      1
2345678
9101112131415
16171819202122
23242526272829
30