Simon Willison’s Weblog

Subscribe
Atom feed

Quotations

Filters: Sorted by date

We did some studies and found that the attribute was almost never used, and most of the time, when it was used, it was a typo where someone meant to write rel="" but wrote rev="". To be precise, the most commonly used value was rev="made", which is equivalent to rel="author" and thus was not a convincing use case. The second most common value was rev="stylesheet", which is meaningless and obviously meant to be rel="stylesheet".

Ian Hickson

# 14th April 2009, 4:34 pm / ian-hickson, hixie, revcanonical, rev, html5, markup

You guys are moving on this stuff too fast! Welcome to 2002, when lots of us had more spare time than employment and we deployed new crap like this on our blogs and sites daily.

Les Orchard

# 14th April 2009, 8:57 am / nostalgia, les-orchard, revcanonical

We’re using the same trick on flic.kr to avoid having to maintain a look up database, though we’re using base 58.

Kellan Elliott-McCrea

# 12th April 2009, 4 pm / flickr, revcanonical, urls, base58, kellan-elliott-mccrea

The App Store has an inscrutable, time-consuming, whim-dependent approval process. The App Store newsgroup postings are full of angry claims that this is a bug, but I bet it's a feature. If you can't get an app approved until it's working perfectly, and you have to wait a week or two -- or more -- between approval rounds, you're much more likely to put a lot more effort in up front to get it right.

Marc Hedlund

# 12th April 2009, 1:49 pm / apple, appstore, iphone, marchedlund

We advise startups to launch when they've added a quantum of utility: when there is at least some set of users who would be excited to hear about it, because they can now do something they couldn't do before.

Paul Graham

# 2nd April 2009, 10:43 am / paul-graham, utility, startups

Apparently [unladen-swallow] is already 30% faster than CPython, and this version is being used to run some of the Python code on YouTube.

Ted Leung

# 30th March 2009, 10:10 am / youtube, python, google, unladenswallow

We are facing an economic crisis that is within our capacity to solve, and an ecological crisis that we lack the political means to prevent. It's only by failing at the former that we might have a chance at surviving the latter.

Maciej Cegłowski

# 19th March 2009, 4:11 pm / maciej-ceglowski, climatechange, economics, politics

It makes increasingly less sense even to talk about a publishing industry, because the core problem publishing solves - the incredible difficulty, complexity, and expense of making something available to the public - has stopped being a problem.

Clay Shirky

# 15th March 2009, 5:09 am / clay-shirky, newspapers, publishing

I’m not bowled over much these days. But Guardian Open Platform is a chasmic leap into the future. It is a work of simplistic beauty that I’m sure will have a dramatic impact in the news market. The Guardian is already a market leader in the online space but Open Platform is revolutionary. It makes all of their major competitors look timid.

Tom Watson

# 10th March 2009, 2:30 pm / tom-watson, guardian, openplatform

[Drizzle] won’t be a get-out-of-jail-free card for very write-heavy applications but I bet it will do wonders for heavily replicated, heavily federated, read-heavy architectures (you know, normal stuff).

Richard Crowley

# 8th March 2009, 6:05 pm / richard-crowley, drizzle, mysql, databases, replication

The Internet Archive should actively partner with bit.ly / tinyurl.com / icanhaz.com etc. and maintain a mirror database of their redirects

Me, on Twitter

# 8th March 2009, 2:59 pm / tinyurl, twitter, internet-archive, icanhaz, bitly, urlshorteners, me

It is Ryanair policy not to waste time and energy corresponding with idiot bloggers and Ryanair can confirm that it won't be happening again. Lunatic bloggers can have the blog sphere all to themselves as our people are far too busy driving down the cost of air travel.

Ryanair

# 26th February 2009, 9:28 am / ryanair, pr, blogging, lunaticbloggers, travel

Some people, when confronted with a problem, think "I know, I'll quote Jamie Zawinski." Now they have two problems.

Mark Pilgrim

# 25th February 2009, 10:06 pm / mark-pilgrim, funny, jamie-zawinski

I think you overstate the usefulness of the [jQuery Rules] plugin. Using this plugin, users are now limited by what selectors that can use (they can only use what the browsers provide - and are at the mercy of the cross-browser bugs that are there) which is a huge problem. Not to mention that it encourages the un-separation of markup/css/js.

John Resig

# 22nd February 2009, 11:11 pm / john-resig, jquery, javascript, css, selectors, jqueryrules, plugins

It may be hard to imagine writing rock solid one-in-a-million-or-better tests that drive Internet Explorer to click ajax frontend buttons executing backend apache, php, memcache, mysql, java and solr. I am writing this blog post to tell you that not only is it possible, it’s just one part of my day job.

Timothy Fitz

# 10th February 2009, 3:06 pm / timothy-fitz, continuous-deployment, selenium, testing

When APIs go dark, how do you do a data backup? (Answer: you often can't.) With public, microformatted content, there will likely be a public archive that can be used to reconstitute at least portions of the service. With dynamic APIs and proprietary data formats, all bets are off.

Chris Messina

# 9th February 2009, 8:46 pm / chris-messina, data-portability, microformats, archiving, apis

... Facebook will be hosting the second User Experience Summit for OpenID on February 10th. The goal is to convene some of the best designers that leading internet companies can muster, and bring them together to develop a series of guidelines, best practices, iterations, and interfaces for making OpenID not just suck less, but become a great experience

Chris Messina

# 6th February 2009, 12:19 am / facebook, openid, chris-messina, usability

A couple of years ago when I was working on a now defunct search engine, we were using ActiveMQ to pass messages between the frontend and the backend. The system was unreliable, flaky, and hard to debug. It delivered exactly none of the reliability queues promised. [...] More likely there's something wrong with the whole design of network systems based on message queues, and we need to start developing alternatives.

Elliotte Rusty Harold

# 5th February 2009, 10:53 pm / message-queues, activemq, elliotte-rusty-harold

Much like an oral agreement, publishing microformats is an informal agreement between you and (hopefully) a developer community that sets up a relationship with plenty of vagueness, inertial resistance to change, and potential landmines to step on. Would you create a real developer API without a TOS, agreement, or at the very least, guidelines? [...] are you prepared to announce all frontend markup changes? Does publishing a microformat without a special agreement mean that you are implicitly allowing comprehensive scraping of your web data?

Gordon Luk

# 5th February 2009, 10:46 pm / microformats, gordonluk, apis

Tagging is like a salt water fish that lots of people thought was pretty and started trying to stick in fresh water tanks. I don’t think it thrives everywhere people have tried to stick it and not everyone who’s tried to clone tagging has gotten all the important parts right.

Les Orchard

# 25th January 2009, 10:29 am / tagging, analogy, les-orchard

OpenStreetMap is growing rapidly across all of Africa. Mapping is spreading through local mappers, mappers on vacation, foreign nationals, and remote mapping using satellite imagery. A recent comparison judged that OSM had the most comprehensive coverage of Africa among web mapping services, especially in cities.

Mikel Maron

# 23rd January 2009, 5:13 pm / mikel-maron, openstreetmap, africa, mapping

CSRF is not a security issue for the Web. A well-designed Web service should be capable of receiving requests directed by any host, by design, with appropriate authentication where needed. If browsers create a security issue because they allow scripts to automatically direct requests with stored security credentials onto third-party sites, without any user intervention/configuration, then the obvious fix is within the browser.

Roy Fielding

# 23rd January 2009, 8:14 am / royfielding, csrf, security, credentials, browsers

There's no such thing as a good day to bury bad news any more, the Internet has seen to that.

Tom Steinberg

# 22nd January 2009, 10:20 am / internet, news, tom-steinberg, mysociety

The HTML5 parsing specification contains rules to transform any possible sequence of characters or bytes into a standard document object model. From conversations with Ian, I believe this was one of his primary goals for the initial HTML5 specification.

Benjamin Smedberg

# 15th January 2009, 10:19 pm / benjamin-smedberg, html5, ian-hickson

For some reason, in their story on the study, the Times had an ax to grind with Google. Our work has nothing to do with Google. Our focus was exclusively on the Web overall, and we found that it takes on average about 20 milligrams of CO2 per second to visit a Web site.

Alex Wissner-Gross

# 14th January 2009, 9:15 am / alex-wissner-gross, google, the-times, co2

What the Internet has actually done is not decimate literary reading; that was really a done deal by 1970. What it has done, instead, is brought back reading and writing as a normal activity for a huge group of people.

Clay Shirky

# 13th January 2009, 2:22 pm / clay-shirky, tv, internet, reading

The simple truth is that in the age of Web 2.0/3.0, in the era of cloud and utility computing, the application server is a commodity. A commercial, proprietary app server simply cannot survive in this environment anywhere outside the lethargic, soft-padded walls of the enterprise.

Aral Balkan

# 8th January 2009, 6:10 pm / appservers, commoditisation, coldfusion, aral-balkan, open-source, enterprise

As more details become available, it seems what happened is that a Twitter administrator (i.e., employee) gave their password to a 3rd party site because their API requires it, which was then used to compromise Twitter's admin interface.

Blaine Cook

# 6th January 2009, 9:37 am / oauth, twitter, security

The username/password key's major disadvantage is that it open all the doors to the house. The OAuth key only opens a couple doors; the scope of the credentials is limited. That's a benefit, to be sure, but in Twitter's case, a malicious application that registered for OAuth with both read and write privileges can do most evil things a user might be worried about.

Alex Payne

# 5th January 2009, 10:47 am / phishing, alex-payne, oauth, security, twitter

The compiler only pays attention to the semicolons and braces while ignoring the line breaks and indentation, but humans usually only pay attention to the line breaks and indentation while ignoring the semicolons and braces. This gives the code the opportunity to lie about what it’s really doing. Consequently we need to take extra care when writing in C, Java, C++, C# etc.

Elliotte Rusty Harold

# 2nd January 2009, 10:26 am / c, codestyle, elliotte-rusty-harold, indentation, java, syntax