Simon Willison’s Weblog

Subscribe
Atom feed

Blogmarks

Filters: Sorted by date

Is It OK to Require JavaScript? Not if you can avoid doing so. Unobtrusive JavaScript really isn’t hard if you design it in from the start, and since stackoverflow is a community forum / questions and answers site I have trouble imagining a feature that can’t be made to work without JavaScript.

# 10th June 2008, 6:41 am / javascript, jeff-atwood, stackoverflow, unobtrusive-javascript

Ordnance Survey OpenSpace Demo (via) Niall Kennedy threw a demo up on his site—the map seems to load a lot faster than Google Maps and the level of detail once you zoom down to street level is really impressive.

# 9th June 2008, 10:59 am / maps, niall-kennedy, openspace, ordinancesurvey

The X-Robots-Tag HTTP header. News to me, but both Google and Yahoo! have supported it since last year. You can add per-page robots exclusion rules in HTTP headers instead of using meta tags, and Google’s version supports unavailable_after which is handy for content with a known limited shelf-life.

# 9th June 2008, 9:21 am / google, http, robots-txt, xrobotstag, yahoo

OS OpenSpace from Ordnance Survey (via) Ordinance Survey now provide a free JavaScript mapping API for “non-commercial purposes” by “private individuals”. The maps look incredibly detailed, although I can’t find any live API demos on the site (the documentation is illustrated with screenshots).

# 9th June 2008, 8:30 am / geospatial, javascript, maps, openspace, ordinancesurvey

Updated jQuery Bookmarklet. Nicer than my own “Inject jQuery” bookmarklet because it drops in a temporary message confirming that jQuery has been imported (or telling you that jQuery was already present).

# 8th June 2008, 8:46 pm / bookmarklets, javascript, jquery, karl-swedberg

Geohash for spatial index and search. Nice, clear explanation of what a Geohash is. It’s a way of encoding a lat/lon position as a short string, with the useful property that similar co-ordinates with more or less significant figures share a common prefix in their geohash.

# 8th June 2008, 9:35 am / geohash

An interview with 280 North on Objective-J and Cappuccino. Fantastic comment thread with involvement from the guys who created Objective-J. Just like Objective-C, Objective-J is a preprocessor that runs against regular JavaScript source files so you can use JavaScript and Objective-J idioms interchangeably.

# 7th June 2008, 7:40 pm / 280north, ajaxian, javascript, objective-c, objective-j

280slides and Objective-J. 280 slides uses an Objective-C clone written in 13KB of JavaScript. I have to admit I’m completely baffled as to why you would want to use Objective C instead of JavaScript, but evidently it worked fantastically well for them.

# 7th June 2008, 4:09 pm / 280slides, compiler, javascript, ned-batchelder, objective-c

LHCountdown.com. 30 days until they turn on the Large Hadron Collider at CERN.

# 7th June 2008, 2:49 pm / cern, large-hadron-collider, lhc, particlephysics, physics

Petition to Save Bletchley Park (via) On the 10 Downing Street petition site so unlike most online petitions this one might actually achieve something (though you must be a British resident to sign).

# 7th June 2008, 2:40 pm / bletchleypark, computer-history, petitions

Could Zeppelins soon grace our skies again? The new Zeppelin NT can travel at 125 mph, the same speed as a high speed train—and could cross the Atlantic in 43 hours. This is the same model Airship Ventures (the Californian startup) are using.

# 7th June 2008, 2:10 pm / airships, airshipventures, zeppelins

Velocity: A Distributed In-Memory Cache from Microsoft. I’d been wondering what Microsoft ecosystem developers were using in the absence of memcached. Is Velocity the first Windows platform implementation of this idea?

# 6th June 2008, 9:52 pm / caching, dare-obasanjo, memcached, microsoft, velocity, windows

The Machine That Changed the World: The Paperback Computer. This third episode (the second has also been published) is awesome—Sketchpad (the first GUI), NLS, Xerox PARC, the Homebrew Computer Club, Apple and the Macintosh, Lotus 123, Microsoft, and Virtual Reality presented as the “future” of computing. Worth investing an hour to watch it.

# 6th June 2008, 8:18 pm / apple, macintosh, microsoft, parc, sketchpad, thedreammachine, themachinethatchangedtheworld, vr, xeroxparc

Elliotte Rusty Harold: Why XHTML. “XHTML makes life harder for document authors in exchange for making life easier for document consumers.”—since there are a lot more document authors than there are tools for consuming, this seems like an argument AGAINST XHTML to me.

# 5th June 2008, 9:25 pm / elliotte-rusty-harold, html, html5, web-standards, xhtml

Yahoo! Address Book API Delivered. At last, now there’s no excuse to ask your users for their Yahoo! username and password just so you can scrape their address book.

# 4th June 2008, 6:03 pm / passwordantipattern, phishing, security, yahoo

Google Finance Comet. Google Finance now shows live stock quotes, updated by Comet.

# 4th June 2008, 8:36 am / comet, cometdaily, google, google-finance, stockquotes

The Machine That Changed the World: Great Brains. I’ve been really enjoying Andy Baio’s series of out-of-print documentaries on technology and the internet, so a few weeks ago I got in touch with him to tip him off about the existence of “The Dream Machine”, a series on the history of computers from 1992 that had a huge effect on my then 11-year-old self. Thanks to Twitter, Jesse Legg and Andy’s awesome foraging skills he’s dug up the US version (same series, different name) and is posting it online. I really can’t recommend it enough!

# 3rd June 2008, 6:11 pm / andy-baio, documentary, jesse-legg, thedreammachine, themachinethatchangedtheworld

The orphaned baby heron that had to be taught how to fly. Hooray for “Dude” the Heron. The Mail on Sunday have the best photos...

# 3rd June 2008, 9:45 am / dudetheheron, heron, mailonsunday

SquirrelFish. WebKit’s JavaScript engine was no slouch, but that hasn’t stopped them from replacing it with a brand new “register-based, direct-threaded, high-level bytecode engine, with a sliding register window calling convention”. It runs 1.6x faster and has the Best Logo Ever.

# 3rd June 2008, 7:57 am / bytecode, javascript, logo, performance, safari, squirrelfish, webkit

App Engine Fan: Efficient Global Counters. Implementing efficient counters in Google App Engine, using shards and/or memcached.

# 3rd June 2008, 12:56 am / counters, google-app-engine, memcached

Facebook Open Platform. Facebook have open-sourced (under a modified MPL, does it still fit the OSI definition?) the code for the Facebook Platform, including their implementations of FBML, FQL and FBJS. This is no small release; the tarball weighs in at 40MB and includes libfbml, which depends on Firefox 2.0.0.4 for its HTML parser!

# 3rd June 2008, 12:21 am / facebook, fbjs, fbml, firefox, fql, open-source, php

Scaring people with fullScreen. Unsurprisingly, you can work around the “Press Esc to exit full screen mode” message in Flash by distracting the user with lots of similar looking visual noise. This opens up opportunities for cunning phishing attacks that simulate the chrome of the entire operating system. EDIT: Comments point out that text entry via the keyboard is still disabled, limiting the damage somewhat.

# 2nd June 2008, 10:18 pm / distraction, flash, fullscreen, phishing, security

MagLev recap. Avi Bryant reports on the RailsConf demo of MagLev, a new closed-source Ruby implementation built with Gemstone (Smalltalk) technology that packs some impressive features (transaction based concurrency across multiple VMs) and exciting benchmarks (6-100x faster than the standard Ruby interpreter).

# 1st June 2008, 11:26 pm / avi-bryant, gemstone, maglev, railsconf, ruby, smalltalk

Video speech matching on TheyWorkForYou.com. Launched this morning at BarCamp London by Matthew Somerville—TheyWorkForYou now has video from BBC Parliament but they need your help matching it exactly to their transcripts from Hansard. Neat example of a game that helps process large amounts of data.

# 1st June 2008, 1:52 pm / barcamplondon, barcamplondon4, government, matthew-somerville, mysociety, political-hacking, theyworkforyou, timestamping, video

Python + Hadoop = Flying Circus Elephant. Last.fm have released Dumbo, a Python module that lets you easily write Hadoop map/reduce tasks using Python and generators.

# 31st May 2008, 2:14 pm / dumbo, generators, hadoop, lastfm, mapreduce, python

Obscure bugs revisited: IE, HTTPS and plugins. Filed for future reference: IE breaks mysteriously if you serve it up plugin content (e.g. Flash) over HTTPS with a no-cache header—it deletes the file from cache before the plugin software gets a chance to open it.

# 30th May 2008, 9:54 am / bugs, caching, flash, https, internet-explorer, plugins, richard-terry

Twitter, or Architecture Will Not Save You. Kellan is not an armchair architect. He also doesn’t mention Rails once. Well worth reading.

# 29th May 2008, 1:16 am / kellan-elliott-mccrea, rails, twitter, software-architecture

Google Gears renamed “Gears”. “We want to make it clear that Gears isn’t just a Google thing. We see Gears as a way for everyone to get involved with upgrading the web platform.” Support for Firefox 3 and Safari is being added and Opera are integrating Gears with both their desktop and mobile browsers.

# 29th May 2008, 12:38 am / firefox3, gears, google, opera, safari

Years

Tags