Simon Willison’s Weblog

Subscribe
Atom feed

Blogmarks

Filters: Sorted by date

Shadowmaker. Upload a PNG with a transparent background and get back a shadow image suitable for use with the Google Maps API.

# 10th December 2007, 3:45 pm / google-maps, google-maps-api, png, shadowmaker

ErlyWeb vs. Ruby on Rails EC2 Performance Showdown. ErlyWeb’s peak response rate beats Rails by 47x, albeit with a hugely simplified benchmark. More interesting than the results is the idea of using EC2 for benchmarking on identical simulated hardware.

# 10th December 2007, 3:27 pm / amazon, benchmarks, ec2, erlang, erlyweb, performance, rails, virtualisation, yarivsadan

Updates to template_utils. James Bennett’s Django template_utils library now provides tags for consuming external RSS and Atom feeds. Combine with template fragment caching for an instant mashup written just using templates.

# 10th December 2007, 3:25 pm / atom, django, feeds, james-bennett, python, rss, templateutils, universalfeedparser

Django snippets: Authenticate against Active Directory. Uses a custom authentication backend with the Python ldap module. If Django hasn’t seen the user before a new Django user account is created with data from ldap.

# 10th December 2007, 8:40 am / activedirectory, authentication, django, ldap, python

A Fair Proxy Balancer for Nginx and Mongrel. nginx uses round robin for proxying by default; this extension module ensures requests are queued up and sent through to backend mongrel servers that aren’t currently busy. I don’t see any reason this wouldn’t work with servers other than mongrel.

# 9th December 2007, 2:57 pm / fair, load-balancing, mongrel, nginx, proxies

Insert Dojo and YUI bookmarklets. Combine with Jash for interactive API experimentation on any web page.

# 9th December 2007, 12:38 pm / bookmarklets, dojo, gareth-rushgrove, jash, javascript, shell, yui

Jash: JavaScript Shell (via) An advanced JavaScript interactive shell bookmarklet that works in IE, Firefox, Opera and Safari.

# 9th December 2007, 12:36 pm / bookmarklets, firefox, gareth-rushgrove, internet-explorer, jash, javascript, opera, safari, shell

Back To The Future of Print. Nat’s contribution to 24 ways: a long needed update on the state of the art in print stylesheets.

# 9th December 2007, 12:56 am / 24-ways, css, natalie-downe, print, printstylesheets

Thai personal names (via) “Family names were allocated to families systematically and the use of family names is still controlled by the government. Any two people in Thailand with the same family name are related.”

# 8th December 2007, 4:26 pm / i18n, james-clark, l10n, thailand, tim-bray

JavaScript Internationalisation, explained by reindeer. “Santa even spooked Comet recently by talking about him as if he were some pushy web server.”

# 8th December 2007, 2:04 pm / 24-ways, comet, i18n, javascript, matthew-somerville, santa

Negative numbers in the Google Chart API. Stuart has some ingenious tricks for showing negative values on Google Charts, based on transforming the data to positive values and then relabeling the axes.

# 8th December 2007, 9:03 am / google, google-charts, stuart-langridge

James Henstridge: OpenID 2.0. Excellent description of the new features in OpenID 2.0, including a clear explanation of directed identity and attribute exchange.

# 7th December 2007, 11:53 am / attributeexchange, directedidentity, inames, james-henstridge, openid, openid2

Blogmaker, a free blogging app for Django (via) “Blogmaker is a full-featured, production-quality blogging application for Django. It supports trackbacks, ping and comments with moderation and honeypot spam prevention.”

# 7th December 2007, 1:04 am / blogging, django, michael-trier, trackback

Thanks to OpenID and OAuth, the Open Social Web is Beginning to Emerge. My blog’s OpenID powered watchlist and “your comments” features got a write-up on Wired! Nice to know that someone has noticed them.

# 7th December 2007, 12:57 am / oauth, openid, opensocialweb, watchlist, wired

DiSo: Distributed Social Networking applications (via) New project to prototype a decentralised social network on top of WordPress, using OpenID, microformats and social whitelisting.

# 6th December 2007, 5:48 pm / diso, microformats, openid, prototyping, social-whitelisting

Google Chart API (via) Really neat charting API from Google—simply encode your chart data and configuration options in to a URL and Google will serve up a nicely rendered PNG. No API key required. It’s like a documented version of the Google Groups rounded corners API.

# 6th December 2007, 5:37 pm / apis, charting, google, graphics, png

CouchDB Roundup. The CouchDB project is interested in contributions from people who can write a large file driver for Erlang, help figure out the CouchDB security model and build scripts to help benchmark performance, scalability and reliability.

# 6th December 2007, 3:48 pm / couchdb, erlang, helpwanted

Conversation with Bill Gates about IE8 and Microsoft Transparency. Molly asks the tough questions about IE8—it looks like there should be a lot of IE8 material at MIX08 next year.

# 6th December 2007, 11:47 am / bill-gates, ie8, internet-explorer, microsoft, mix, molly-holzschlag

OpenID 2.0 Final(ly)! Launched at the Internet Identity Workshop. The most interesting feature is probably directed identity, which goes a long way to solving some of the usability issues involved in users having to enter their own URLs.

# 5th December 2007, 9:01 pm / directedidentity, iiw, openid, openid2

YUI 2.4.0 released. Lots of great new features, but the one I’m most excited about is Selector: YUI finally has a CSS query engine.

# 5th December 2007, 3:32 pm / css, javascript, libraries, selector, yahoo, yui

Django Basic Apps. Nathan Borror has released a suite of simple, reusable Django applications: Basic Blog, Basic Places, Basic People, Basic Library and Basic Profiles.

# 5th December 2007, 3:30 pm / django, nathan-borror, python

Call for Participation for XTech 2008. XTech 2008 will be in Dublin, Ireland from the 6th to the 9th of May. Lots of really interesting topics in the CfP (OpenID, OAuth, Comet, CouchDB...)—deadline for submissions is the 25th of January.

# 5th December 2007, 3:28 pm / call-for-proposals, comet, conferences, couchdb, oauth, openid, xtech

xkcd: Python. Just type “import antigravity”.

# 5th December 2007, 6:09 am / antigravity, flying, funny, python, xkcd

OAuth Core 1.0. The final spec. Expect to see this crop up all over the place in the next few months.

# 5th December 2007, 3:39 am / apis, authentication, oauth

The D Language and Server Logs. Neat example of a simple D program for crunching log files.

# 3rd December 2007, 9:02 pm / d, joe-gregorio, logs, programming

Datejs—A JavaScript Date Library. Building a date API around chaining—Date.today().next().thursday()—is a neat concept. I’d like to see that adapted for Python’s datetime library.

# 3rd December 2007, 9:01 pm / chaining, datejs, datetime, javascript, python

First Notes on Django. Cool, the IETF are developing internal tools with Django.

# 3rd December 2007, 11:38 am / django, ietf, python

Perl on Rails—Why the BBC Fails at the Internet. Depressing explanation of how the BBC’s decision to outsource its technical infrastructure to Siemens has resulted in severe technology limitations, including the need for everything to run on Perl 5.6 (5.8 came out in 2002).

# 3rd December 2007, 9:43 am / bbc, perl, siemens, technology

Why the h can’t Rails escape HTML automatically? It would be a pretty huge change, but auto-escaping in Rails 2.0 could close up a lot of accidental XSS holes.

# 1st December 2007, 8:34 pm / autoescaping, django, rails, security, xss

Years

Tags