Simon Willison’s Weblog

Subscribe

February 2007

Feb. 13, 2007

Too many Chiefs... OpenID’s current biggest problem is that there are plenty of OpenID providers but not nearly enough places that you can log in to with one.

# 11:49 am / openid

FreeYourID.com. A free .name domain for 90 days, with built-in tools for managing e-mail forwarding and your OpenID. Could do with some unobtrusive JavaScript, but they’re really fast at responding to suggestions.

# 4:26 pm / freeyourid, domains, openid

Feb. 14, 2007

Multimap API: Decluttering Markers (via) V1.2 of the Multimap API is out, and the nicest new feature is automatic decluttering of close-together markers.

# 11:30 am / decluttering, multimap, multimapapi, maps, mapping

Tutorials on Microformats. Roger Costello’s 11 tutorials on microformats, covering hCard, hCalendar, hReview and more.

# 4:45 pm / microformats, tutorial

Django templates in Venus. It’s nice to see the Django template system being used outside the context of the overall framework.

# 11:22 pm / django, venus, templates

Tips for Writing Nicer Site Badges. Ed Eliot’s putting together a much needed set of best practices for badges and widgets.

# 11:26 pm / edeliot, badges

Feb. 15, 2007

Introducing RDFa. A way of representing RDF triples in XML that doesn’t suck.

# 12:22 am / rdf, rdfa, xml

IE and 2-letter domain-names (via) IE won’t let you set a cookie on XX.YY, where YY is anything other than .pl or .gr. Other browsers have better exception lists.

# 12:33 am / dns, ie, cookies, mark-pilgrim

Rails 1.2.1 Impression. I hadn’t seen assert_select before, which lets you unit test generated HTML using CSS selectors; a really neat idea.

# 9:14 am / assertselect, rails, unittests, css

PHP and “OpenID authentication failed: Bad signature”. If you’re seeing a “Bad signature” error in your PHP OpenID application it could be down to a miscompiled GMP library.

# 10:02 am / gmp, php, openid

Content delivery system design mistakes. Collection of tips for optimising Web server performance. Mentions lighttpd/nginx, Keep-Alive, expires headers, noatime and more.

# 11 am / http, performance, lighttpd, nginx

The bright side: web spam is an evolutionary force that pushes relevance innovations such as trustrank forward. Spam created the market opportunity for Google, when Altavista succumbed in 97-98. Search startups should be praying to the spam gods for a second opportunity.

Rick Skrenta

# 11:15 am / spam, google, startups

AOL and OpenID. http://openid.aol.com/your-screenname now works as an OpenID, for every AOL user. Wow.

# 11:27 am / aol, openid

We don't yet accept OpenID identities within our products as a relying party, but we're actively working on it. That roll-out is likely to be gradual.

John Panzer, AOL

# 11:33 am / john-panzer, aol, openid

Automated Translation of Java to Python. java2python can translate most Java code in to non-idiomatic Python, using ANTLR for the heavy lifting.

# 3:50 pm / antlr, java2python, java, python

Feb. 16, 2007

Badge Any RSS Feed With Yahoo! Pipes. Smart hack from Kent Brewster. Uses Yahoo! Pipes’ JSON output plus a few lines of JavaScript to create a badge from any RSS feed.

# 8:21 am / badger, pipes, yahoo, json, rss, kentbrewster

The Zimki Plan. Zimki is a hosted JavaScript application server by Fotango. The idea is to open source it, then build a component so developers can seamlessly switch to hosting on Fotango’s server farm if they need to handle a spike in traffic.

# 3:50 pm / zimki, fotango, utilitycomputing, javascript

Feb. 17, 2007

OpenID is particularly appealing to OLPC, because it can be used to perpetuate passwordless access even on sites that normally require authentication [...] With an OpenID provider service running on the school server (or other trusted servers), logins to OpenID-enabled sites will simply succeed transparently, because the child's machine has been authenticated in the background

Ivan Krstić

# 12:42 am / openid, olpc

Wikipatterns. Great idea this: a wiki documenting patterns for successfully growing your own wiki.

# 12:51 am / wiki, patterns, atlassian

What is The Daily You? New feature from Pegasus News that customises the site based on your browsing history and their detailed taxonomy. Probably useful if you live in Texas, but interesting nonetheless.

# 1:12 am / pegasusnews, recommendations

Quick Django Benching. Django under Apache/mod_python outperforms nginx/FastCGI and LightTPD/FastCGI once you ramp up the concurrency levels. My setup for this site (Apache/mod_python behind an nginx proxy, with nginx handling static files) should give the best of both worlds.

# 4:56 pm / apache, modpython, django, nginx, lighttpd, fastcgi, deployment

The upshot is that HTTP does not have everything that REST indicates should be present, and there is the additional problem that while HTTP is the first, and best, implementation of REST, the two are not the same and yet are often confused.

Joe Gregorio

# 5 pm / joe-gregorio, http, rest

Neighbourhood Fix-It. Report problems to your council across the UK. The most detailed Ordinance Survey maps anywhere online, and a superb example of progressive enhancement in action—the maps work without JavaScript, and the site even works without images!

# 5:05 pm / matthew-somerville, barcamplondon2, progressive-enhancement, maps, javascript, mysociety

parseDateString function in dateparse.js return wrong date for ’2006-12-31’. I didn’t realise that you have to initialise a JavaScript Date object in a certain order; if you don’t weird bugs can result.

# 7:04 pm / javascript, date

Feb. 18, 2007

30 second PyPy tutorial. Zyroth on programming.reddit.com shows how to interactively compile a Python function to C using PyPy and benchmark it against the original.

# 9:30 pm / python, pypy

Feb. 19, 2007

Geek | Manager. Meri Williams is one of the most productive people I know. This is her new blog on being a manager and a geek at the same time, with plenty of productivity advice.

# 10:15 am / productivity, geek, manager, meriwilliams

Feb. 20, 2007

Django IRC FAQ. Frequently asked questions from the Django IRC channel.

# 10:07 am / irc, django, faq

Feb. 21, 2007

OpenID at the Future of Web Apps

People seemed to really like my talk—they even laughed in the right places! I’ll be posting full notes, slides and writing an article for Vitamin over the next few days. For the moment I’m just enjoying coming down from the adrenaline high.

2007 » February

MTWTFSS
   1234
567891011
12131415161718
19202122232425
262728