Simon Willison’s Weblog

Subscribe

September 2007

Sept. 19, 2007

All the big guns want an iPhone killer. Even I, mad for all things Apple as I am, want an iPhone killer. I want smart digital devices to be as good as mankind’s ingenuity can make them. I want us eternally to strive to improve and surprise. Bring on the iPhone killers. Bring them on.

Stephen Fry

# 7:15 pm / stephenfry, gadgets, iphone

Sept. 20, 2007

Flickr: [what was with the pirates?] Garrrrhhhh! (via) It’s fascinating reading all the complaints on this thread—partly due to different international senses of humour, and partly just because as Flickr became more mainstream it attracted users who never picked up the sense of fun at the center of the Flickr brand.

# 9:35 am / flickr, talklikeapirateday, culturaldifferences, community, jokes

Apparently if you try to remove/destroy/trash a FORM dom node in IE6, it won't delete it, instead creating a bizarre orphaned node stuck sucking up memory until the browser window is refreshed.

Jon Sykes

# 1:04 pm / ie6, javascript, memoryleaks, jon-sykes

Want To Learn Web Programming? Write A Blog Engine. I couldn’t agree more. Weblogs are an ideal starter project—simple enough to get your head around, complex enough to teach you a bunch of important lessons, ideally suited for eating your own dog food.

# 1:17 pm / dogfood, weblogs, programming

LOLTHULHU (via) Outstanding.

# 8:42 pm / cthulhu, lolthulhu, funny

Six Apart: We Are Opening the Social Graph. Six Apart put their cards on the table with respect to the social graph problem—focusing on OpenID, XFN and FOAF as enabling technologies. Be sure to watch the screencast demo of their new social graph visualisation tool.

# 9:19 pm / sixapart, david-recordon, openid, socialgraph, xfn, foaf

Sept. 21, 2007

We're not acting as a block. Our key aim is to offer a similar experience on the mobile Web as the PC-based Web. In doing that there is a white list which people can apply for.

Vodafone UK Spokesperson

# 2:58 pm / mobileweb, contradiction, vodafone

Amazon guide to ripping your CDs. “Many of our customers have already figured out that one cheap way to get DRM-free MP3 files is to buy them on CD and rip them themselves.”

# 11:20 pm / amazon, drm, funny, cds

Google To “Out Open” Facebook On November 5. “Google will announce a new set of APIs on November 5 that will allow developers to leverage Google’s social graph data. They’ll start with Orkut and iGoogle (Google’s personalized home page), and expand from there to include Gmail, Google Talk and other Google services over time.”

# 11:23 pm / socialgraph, google, igoogle, orkut, google-talk, gmail, openid, michael-arrington, techcrunch

The Rubinius Sprint. Sun are throwing a ton of resources at Ruby, because as Tim Bray says, “it’s not fast enough”. Imagine where they’d be if they’d invested this kind of support in Jython five years ago...

# 11:32 pm / sourgrapes, python, jython, ruby, sun, tim-bray, rubinius, open-source, java

OAuth: Your valet key for the Web. OAuth is a really important new specification that aims to solve the “give this application permission to do X on my behalf” problem once and for all.

# 11:34 pm / oauth, openid, specification, authentication, web-services, apis

Quechup: Another Social Network Enemy! This is why we need to stop teaching users that it’s OK to give their e-mail username and password to any site that asks for it.

# 11:36 pm / quechup, openid, oauth, socialnetworks, spam

Sept. 22, 2007

robots.txt Adventure. Interesting notes from crawling 4.6 million robots.txt, including 69 different ways in which the word “disallow” can be mis-spelled.

# 12:36 am / robots-txt, crawling, andrew-wooster

Django GridContainer. Media Temple’s virtualized Django hosting is now accepting applications for beta testers.

# 12:01 pm / mediatemple, django, hosting, virtualization, gridcontainer

A typical phishing email will have a generic greeting, such as 'Dear User'. Note: All PayPal emails will greet you by your first and last name.

PayPal's Phishing Guide

# 2:33 pm / phishing, email, paypal, doh, security

Sun OpenID IdP: protocol and implementation review. Sun employees are posting lots of useful insights gathered during the implementation of their OpenID provider.

# 8:22 pm / openid, sunmicrosystems, sun

Sun’s OpenID IdP: Data Governance. Lauren Wood explains the checklist used to ensure Sun’s OpenID provider adequately respected user privacy and data governance (what happens to the data that is stored).

# 8:50 pm / openid, sun, sunmicrosystems, lauren-wood, governance, data-governance, privacy

Hello JS-CTYPES, Goodbye Binary Components. Mark Finkle is porting Python’s ctypes functionality to the Mozilla platform, to allow binary XPCOM components to be defined in pure JavaScript.

# 11:57 pm / mark-finkle, ctypes, javascript, mozilla, python, xpcom

Sept. 23, 2007

7 reasons I switched back to PHP after 2 years on Rails. After two years working on a Rails rewrite of CD Baby, Derek Sivers scrapped it and instead rewrote the PHP version using Rails-inspired design principles. Derek would still use Rails for a greenfield project though.

# 8:49 am / php, derek-sivers, cdbaby, rails, rewrites

Team Fortress 2. I gave this a go today for old time’s sake. Nine years in development and all they could come up with was TFC without the grenades?

# 10:33 pm / teamfortress2, tfc, teamfortressclassic, games, onlinegaming, tf2, valve

Sept. 24, 2007

gefingerpoken. Michal Migurski shows how to implement the algorithm for two-finger deforming drag using affine transformation matrices in Flash.

# 8:50 am / michal-migurski, matrices, affinetransformations, multitouch, flash, algorithm

OLPC: Give 1 Get 1. The long rumoured “buy two OLPCs, donate one to the third world” scheme is actually happening. I plan to get one; the robustness, battery life and WiFi range should make for an excellent conference / outdoor machine.

# 11:07 am / olpc, charity, hardware, conferences

IEContentLoaded. An alternative method of detecting DOMContentLoaded on IE; works by polling until the doScroll() method on an unattached element stops throwing errors.

# 12:10 pm / domscripting, domcontentloaded, hedger-wang, ie, iecontentloaded, javascript, unobtrusive-javascript

Becoming PHP 6 Compatible. According to this article, I’ve been writing PHP 6 compatible code since about 2002.

# 12:13 pm / php, php6

mySociety Disruptive Technology Talks. Four great talks coming up in London this Autumn, courtesy of the lovely folk at mySociety.

# 5:51 pm / mysociety, talks, london

lxml.cssselect (via) lxml includes an implementation of CSS 3 selectors, which compiles them to XPath expressions. Should be a useful tool for parsing Microformats from Python.

# 11:57 pm / python, lxml, libxml2, css, selectors, xpath, css3, microformats

Sept. 25, 2007

France Telecom Supports OpenID! France Telecom is the parent company of Orange. Apparently all 40 million France Telecom subscribers now have an OpenID.

# 12:49 am / openid, orange, francetelecom, david-recordon

Your telco knows who you are, where you live and even your credit card number or bank account. It's their business to provide you physical access from a real location and identify you as a customer by sending you invoices and receiving money from you. This means that Orange OpenIDs are verified IDs of real people as a matter of principle.

Thomas Huhn

# 12:03 pm / strongidentity, orange, openid, identity, thomas-huhn

Zimki is to shut down. I guess they were just too revolutionary for Canon Europe, the corporate mothership, to understand.

# 12:17 pm / zimki, utilitycomputing, canoneurope, canon

DRM-free MP3 downloads from Amazon. The good: they have what looks like the entire Universal and EMI catalogues in DRM-free 256bit MP3s. The bad: you need a US billing address! So close...

# 4:30 pm / drm, mp3, amazon, universal, emi, stuart-langridge

2007 » September

MTWTFSS
     12
3456789
10111213141516
17181920212223
24252627282930