Simon Willison’s Weblog

Subscribe
Atom feed

Blogmarks

Filters: Sorted by date

Future of Web Apps—Past Events. MP3s of talks at the Future of Web Apps Expo are starting to trickle on to the official site.

# 14th October 2007, 12:14 pm / conferences, fowa, fowaexpo, future-of-web-apps, mp3s

Videos tagged ’hd’ on Vimeo. Vimeo are now hosting HD videos. Worth playing full screen—I had no idea Flash video was capable of that kind of quality. The speed of loading is pretty astonishing; I get no delay at all, making this essentially TV quality video on demand.

# 14th October 2007, 10:18 am / flashvideo, hd, video, vimeo, vod

Unfuddle. Private Subversion repository hosting provider with plans starting at free: now there’s no excuse not to have a svn repository somewhere. Also provides web based repository browsing and a reasonable looking ticket system.

# 12th October 2007, 7:15 pm / bugtracking, free, subversion, unfuddle, version-control

Get Lat Lon. I finally got fed up of hunting around for simple latitude/longitude tools when messing around with mapping APIs, so I built my own with a memorable URL. I plan to add new features as and when I need them.

# 12th October 2007, 2:14 pm / getlatlon, google-maps, latitude, latlon, longitude, maps, negeography, projects

Using the jQuery test suite for your own projects. jQuery’s test suite has clever start(), stop() and expect() methods for running assertions within asynchronous code.

# 12th October 2007, 12:56 pm / javascript, jquery, testing

Configuring Apache httpd. Ben Laurie shows how to build up an Apache configuration file from first principles.

# 12th October 2007, 12:52 pm / apache, ben-laurie, httpd

A Visual Explanation of SQL Joins. It turns out Venn diagrams are an excellent way of illustrating joins.

# 12th October 2007, 9:42 am / jeff-atwood, sql, venndiagrams

The password anti-pattern. What I don’t understand is why Google / Yahoo! / other webmail providers haven’t just deployed a simple OAuth-style API for accessing the address book. Sites have been scraping them for years anyway; surely it’s better to offer an official API than continue to see users hand out their passwords?

# 12th October 2007, 9:25 am / gmail, google, jeremy-keith, oauth, passwords, phishing, yahoo

Apple—Web apps. Interesting (and slightly confusing) to see Apple choose “Web apps” as the term for applications targeted at the iPhone and iPod touch.

# 11th October 2007, 8:40 pm / apple, iphone, ipod, ipodtouch, webapps

/trunk/jl/scraper. journa-list.com is open source, and the screen scrapers are written in Python.

# 11th October 2007, 4:10 pm / journalist, open-source, python, scraping

journa-list.com. Fantastic new site that indexes UK news stories by the person who wrote them. Being able to track a journalist’s output like this makes it much easier to figure out their personal biases over time.

# 11th October 2007, 4:04 pm / journalism, journalist, news

nose 0.10.0 final! Nose is my favourite Python testing tool: it can auto-discover and execute tests in a directory hierarchy, which makes it easy to run just a sub-set of your test suite.

# 11th October 2007, 1:52 pm / nose, python, testing

BarCampLondon3. 24th-25th of November in Google’s London offices (by Victoria train station). The last BarCamp London was a blast—I’m really looking forward to this.

# 10th October 2007, 5:20 pm / barcamp, barcamplondon, google, london

Stichelton: Raw-Milk Stilton (via) We tried this at the Great British Cheese Festival the other week and really liked it, without knowing any of the interesting background.

# 10th October 2007, 4 pm / cheese, stichelton, stilton

Global namespace pollution in IE. Another reason to avoid JavaScript global variables like the plague: IE creates a bunch of them for you which may well intefere with your own code.

# 10th October 2007, 10:10 am / globals, internet-explorer, javascript

Amazon Gets an SLA (But I Still Can’t Use It). “Ontario’s Freedom of Information and Protection of Privacy Acts (FIPPA) don’t allow me to store sensitive information (e.g., students’ work) in jurisdictions that permit secret warrants, like those mandated by the USA PATRIOT Act.”

# 9th October 2007, 3 pm / amazon, aws, canada, fippa, greg-wilson, ontario, patriotact, privacy, s3

Two months with Ruby on Rails. Good rant—covers both the good and the bad. The first complaint is the lack of XSS protection by default in the template language. Django has the same problem, but the solution was 90% there when I saw Malcolm at OSCON.

# 9th October 2007, 12:23 pm / django, python, rails, ruby, security, xss

Writing An Hadoop MapReduce Program In Python. Hadoop (the open source map/reduce framework) can interact with any program that reads from stdin and outputs on stdout—so it’s trivial to drop in Python scripts for the map and reduce steps.

# 9th October 2007, 11:33 am / hadoop, mapreduce, python

tranquil. Inspired take on the Django ORM to SQLAlchemy problem: lets you define your models with the Django ORM but use SQLAlchemy to run queries against them.

# 9th October 2007, 2:30 am / django, djangoorm, models, orm, python, sqlalchemy, tranquil

String types in Python 3. bytes are now immutable (just like the bytestrings they are replacing) and a new mutable buffer type has been introduced.

# 9th October 2007, 2:08 am / buffers, bytes, bytestrings, python, python3, strings, unicode

OpenID.net has been redesigned. Love the new look—much cleaner and easier to understand, and it now gives people looking to get themselves an OpenID somewhere to go.

# 9th October 2007, 2 am / openid

Tabula Fracta. Mozilla hacker Robert O’Callahan offers advice for anyone aiming to create a new rendering engine from scratch. The WHATWG’s work on specifying real-world browser behaviour and error models gets a well deserved mention.

# 9th October 2007, 1:20 am / browsers, html5, mozilla, roberto-callahan, whatwg

Amazon S3 Service Level Agreement (via) Went in to effect on the 1st of October. Promises 99.9% uptime over a monthly billing cycle or you get “service credits” towards future S3 payments.

# 9th October 2007, 12:52 am / amazon, aws, jeffrey-mcmanus, s3, sla, uptime, web-services

Convenience Wins, Hubris Loses and Content vs. Context. Fantastic presentation from Ian Rogers, the head of Yahoo! Music, who has spent 8 years watching DRM cripple the online music industry.

# 8th October 2007, 9:10 pm / drm, ian-rogers, music, yahoo, yahoo-music

Native DOMContentLoaded is coming to Safari. I filed this bug over two years ago. They’ve just committed the resulting patch to trunk.

# 8th October 2007, 1:07 am / browsers, domcontentloaded, javascript, onload, safari, webkit

Some Notes on Tim Bray’s Wide Finder Benchmark. Fredrik Lundh demonstrates some Python ninja techniques for parsing log files using multiple cores (and eventually memory mapping).

# 7th October 2007, 1:06 am / benchmarks, effbot, fredrik-lundh, mmap, multicore, python, tim-bray

Oxford Geek Night #4. November 28th in the upstairs room at the Jericho Tavern; the first one run without Natalie at the helm.

# 6th October 2007, 12:33 am / events, jp-stacey, oxford, oxford-geek-nights

The ThinkGeek 8-bit Tie. The April Fool’s Joke that attracted unprecedented customer demand is finally available to purchase for real.

# 6th October 2007, 12:27 am / 8bittie, aprilfools, clothing, thinkgeek

The Storm Worm. Bruce Schneier describes the Storm Worm, a fantastically advanced piece of malware that’s been spreading for nearly a year and is proving almost impossible to combat. Its effects are virtually invisible but infected machines are added to a multi-million machine botnet apparently controlled by anonymous Russian hackers.

# 6th October 2007, 12:25 am / botnets, bruce-schneier, hackers, malware, security, storm, worm

Years

Tags