Simon Willison’s Weblog

Subscribe

July 2007

July 14, 2007

Pibb Sign in page. Nice demonstration of an easier OpenID sign in page—lets you sign in with an AIM screenname or LiveJournal username instead (which uses OpenID under the hood).

# 9:09 pm / openid, livejournal, aim, aol, pibb, janrain

YouTube Scalability Talk. Kyle Cordes’ notes on a Google Tech Talk on scaling YouTube by Cuong Do.

# 10:26 pm / youtube, scaling, kylecordes, google, googletechtalk, cuongdo

July 15, 2007

A great two years. The first public release of Django was tagged in Subversion two years ago today.

# 9:53 pm / django, anniversary

Lithuania 2007 set on a Map. Nat has painstakingly geotagged 285 photos from our trip to Lithuania.

# 10:17 pm / vilnius, lithuania, travel, natalie-downe, flickr, flickrmaps, geotagging

July 16, 2007

lwqueue. Lightweight cross-language message queue system, written in Perl with client libraries in Perl, Python and Ruby.

# 10:04 am / perl, python, ruby, queue, lightweight, lwqueue, peter-cooper

Die, Marker Felt, Die! How to replace Marker Felt in the iPhone notes application with Helvetica, via some hackery with jailbreak, MacFUSE and iphonedisk. By the time they arrive in the UK it looks like they’ll have been hacked wide open.

# 10:50 pm / iphone, iphonedisk, macfuse, helvetica, apple, jailbreak, jacob-kaplan-moss

About Us (The Open Library). I’m a complete sucker for massively ambitious “make the world a better place” projects. Let’s hope this one has legs.

# 11:40 pm / openlibrary

July 17, 2007

Python Tuples are Not Just Constant Lists. “The index in a tuple has an implied semantic”.

# 7:53 am / python, tuples, james-tauber

Low Pro Behaviours 101. A neatly packaged method of enhancing an existing DOM element with pre-packaged behaviours.

# 10:09 am / behaviours, lowpro, dan-webb, javascript, prototype, dom

ThingDB. Another extensible key/value pair data store, constructed for the Open Library based on Aaron Swartz’s Infogami technology.

# 10:21 am / infogami, openlibrary, aaron-swartz, thingdb, python, postgresql

Understanding Engineers: Feasibility. Charles Miller provides smart definitions of what programmers mean when they say “impossible”, “trivial”, “unfeasible”, “non-trivial”, “hard” and “very hard”.

# 10:24 am / trivial, nontrivial, language, programmers, charles-miller, programming, hard, veryhard, unfeasible

Never use a warning when you mean undo. The abundance of “undo” is one of my favourite things about Gmail. I wonder if there’s anything Django could do to make implementing undo functionality easier...

# 11 am / django, gmail, undo, a-list-apart, usability, warning

Made in China. Bunnie Huang’s fascinating series on manufacturing in China, based on his experience with Chumby.

# 11:48 am / bunniehuang, china, chumby

Just what web server should be sitting in front of my Rails application? Includes some interesting notes about Varnish, PHK’s high performance, highly configurable front-end caching server (essentially a much more modern version of Squid).

# 1:29 pm / varnish, phk, joyent, rails, squid, nginx, jason-hoffman

A look back: Bram Cohen vs Linus Torvalds. Makes the case that Git has proved Linus Torvald correct on every point of his infamous debate with Bram Cohen back in 2005.

# 10:29 pm / bram-cohen, linus-torvalds, git, 2005, debate, versioncontrol, wincent-colaiuta

Conflicting Absolute Positions. Neat technique, although it uses CSS expressions for IE compatibility so it may break down in IE 5 and 6 when JavaScript is disabled.

# 10:44 pm / javascript, ie, css, a-list-apart, rob-swan

How Top Bloggers Earn Money. Interesting numbers on BoingBoing, I can has Cheezburger, TechCrunch and more.

# 11 pm / blogging, money, boingboing, icanhascheezburger, techcrunch

July 18, 2007

19 Eponymous Laws Of Software Development. I normally loathe anything that’s bundled up as a numbered list, but this one is actually really useful.

# 12:29 am / lists, laws, programming

Does the idea of redefining the role of the Internet browser appeal to you? Do the terms HTTP, RSS, Microformats, and OpenID, excite you? If so, then this just might be the opportunity for you.

IE Team Job Ad

# 7:43 am / http, rss, openid, microformats, ie, microsoft

CSRF Redirector. Smart tool for testing CSRF vulnerabilities, by Chris Shiflett.

# 7:45 am / chris-shiflett, csrf, security

A Recipe for OpenID-Enabling Your Site. Detailed guide to setting your site up as an OpenID consumer from Plaxo, who just launched their OpenID implementation. It basically describes the design I’m using for the next release of django-openid.

# 7:50 am / plaxo, openid, tutorial, django, djangoopenid

July 19, 2007

Every mashup attempts to expand until it can do social networking. Those that can't are replaced by those that can.

John Panzer

# 8:26 am / john-panzer, mashups, socialnetworking, jwz

Logic in Templates. I don’t think it would hurt Django to have a bit more support for conditional logic in templates, but I wouldn’t go as far as supporting the ability to call Python functions directly.

# 8:35 am / templates, logic, christopher-lenz, python, django

Wikispaces OpenID Support. You can create new accounts there, but they haven’t hooked up association with existing accounts yet (that’s coming soon).

# 9:23 am / openid, wiki, wikispaces

MOO Stickers. Launched today (party this evening). 90 stickers in a book for a fiver seems very reasonable indeed.

# 12:14 pm / moo, stickers

Personal names around the world. I’ve always felt slightly uncomfortable about firstname/lastname fields in forms. Now I know why.

# 12:54 pm / internationalisation, i18n, richardishida, forms

Seasoning Templates. “Designing a template language is a lot like seasoning a dish; there’s a whole range of tastes out there.”

# 6:04 pm / django, templates, jacob-kaplan-moss

July 20, 2007

E-Trade financial tried using a RSA fob as a second factor of authentication, but as of their 11/07/06 financial report their fraud losses continue to increase. That said, they considered this program a success because users indicated they feel safer and are more likely to provide assets.

Usable Security

# 10:31 am / usablesecurity, etrade, rsa, rsafob, security, usability, securitytheatre

Friends, Followers, and Notifications. Twitter drops the confusing distinction between “friend” and “follow”—now it’s just “follow”. The less sites that demand I reduce friendship to a binary decision the better.

# 10:59 am / twitter, friending, socialnetworks

Announcing Babel. Impressive new Python i18n / l10n package, with improved message extraction and a huge amount of bundled locale data.

# 12:20 pm / babel, christopher-lenz, python, i18n, internationalisation, l10n, localisation, locale, unicode, cldr

2007 » July

MTWTFSS
      1
2345678
9101112131415
16171819202122
23242526272829
3031