Simon Willison’s Weblog

Subscribe
Atom feed

Blogmarks

Filters: Sorted by date

The World Beard and Moustache Championships 2007. In Brighton on the 1st of September, tickets are a fiver. Unfortunately we’re moving that day so we probably can’t make it.

# 15th August 2007, 7:11 pm / beard, brighton, funny

Lazy Function Definition Pattern. Neat JavaScript trick: redefine a function the first time it’s called, for example to switch in different browser implementations based on object detection.

# 15th August 2007, 6:57 pm / javascript, pete-michaux

AOL & OpenID—Status Update. It looks like they’re whitelisting a small list of providers for the moment. I’m not sure what this means for delegation.

# 15th August 2007, 6:34 pm / aol, openid

AuditTrail. Add change tracking and history to a Django model with a single line of code. Doesn’t handle relationships though, which is definitely the toughest part of this problem.

# 15th August 2007, 1 pm / audittrail, django, history, orm, python

Emerging consensus in favour of a unified document format standard? A call to arms from Mark Shuttleworth—help convince ISO to adopt ODF as a single unified document format standard.

# 14th August 2007, 12:14 pm / iso, mark-shuttleworth, odf, ooxml, standards

List anonymous wikipedia edits from interesting organizations (via) See anonymous edits from CIA IP addresses, Fox News and more.

# 14th August 2007, 11:59 am / cia, foxnews, ip, wikipedia

Finding Lookup Items that Are Not Used. How to do left outer joins (and other custom SQL) using the Django ORM.

# 13th August 2007, 5:08 pm / django, michael-trier, orm, python, sql

Blueprint. A CSS Framework. I’ve been trying to articulate why I’ve started to think that structural class names are a necessary evil in the comments.

# 13th August 2007, 12:01 pm / blueprint, css, mark-boulton, structuralclasses

Ubuntu -- python-django. Sweet, Django 0.96 is packaged for Ubuntu Gutsy.

# 11th August 2007, 8:47 am / django, gutsy, python, ubuntu

WebCore Rendering I—The Basics. Dave Hyatt has started a series of posts explaining the internals of WebCore’s rendering system.

# 10th August 2007, 3:21 pm / browsers, css, dave-hyatt, html, internals, safari, webcore

SynergyKM: The Missing GUI (via) An OS X GUI wrapper around Synergy, the excellent cross-platform software KVM.

# 10th August 2007, 12:04 am / kvm, macos, synergy, synergykm

Background Iframe (bgiframe). jQuery plugin that inserts an iframe shim behind an element in IE, allowing the element to be positioned overlapping a select box without the select box showing through.

# 9th August 2007, 2:54 pm / brandon-aaron, iframes, internet-explorer, javascript, jquery, plugins, select

Why Tamarin instead of... Justification for Tamarin in Mozilla over Mono and the JVM. It mainly comes down to license compatibility and overall size.

# 9th August 2007, 12:43 pm / java, john-resig, jvm, mono, mozilla, open-source, tamarin

SproutCore (via) MVC JavaScript framework used to build the new .Mac Web Gallery application.

# 7th August 2007, 11:35 pm / ajax, apple, bill-humphries, dotmac, javascript, mvc

CodePress. “Real Time Syntax Highlighting Editor written in JavaScript”.

# 7th August 2007, 10:49 pm / codepress, javascript, syntaxhighlighting

Atom Models. Building Python classes that act as utility wrappers around data stored in an lxml DOM object.

# 7th August 2007, 4:02 pm / atom, dom, ian-bicking, lxml, python, xml

Dynamic Help in Web Forms. Luke Wroblewski catalogues patterns for providing contextual help.

# 7th August 2007, 4:01 pm / forms, help, luke-wroblewski, usability

dbpedia.org. They scrape Wikipedia and extract useful information from it so you don’t have to.

# 7th August 2007, 3:24 pm / dbpedia, semanticweb, wikipedia

Bruce Schneier interviews Kip Hawley. The head of the Transportation Security Administration in conversation with one of his most eloquent critics.

# 7th August 2007, 3:23 pm / bruce-schneier, interview, kip-hawley, security, tsa

jQuery in 15 minutes. A quick introduction I put together. Much more interesting in conjunction with Firebug powered demos.

# 7th August 2007, 2:57 pm / firebug, javascript, jquery, torchbox

Sweet Gig. SitePen seek “R&D Associate” to have fun hacking on Open Source software and researching whatever they think is important.

# 7th August 2007, 2:47 pm / alex-russell, jobs, open-source, sitepen

VMware Fusion Review (via) It looks like VMware are finally catching up with Parallels.

# 6th August 2007, 11:49 pm / macos, parallels, virtualization, vmware

New A-GPS service for Nokia phones. Appears to look up your cell ID against a global database to find nearby satellites, dramatically reducing the time needed to get a GPS fix.

# 6th August 2007, 11:26 pm / agps, cellid, gps, location, mobile, nokia

The Wii Remote API. “allows the Web page to detect all Wii Remotes that are connected to the Wii [...] this makes it possible to make Web pages interact with up to four users at the same time, a concept not normally possible with traditional JavaScript event detection.”

# 6th August 2007, 9:32 pm / javascript, opera, wii

A nice example of when to use reduce in python. As a shortcut for assembling a large OR query using the Django ORM.

# 2nd August 2007, 11:51 pm / django, orm, python, reduce

Professional Contractors Group. “PCG is the only cross-sector, not-for-profit trade association for freelance consultants and contractors.”—based in the UK.

# 2nd August 2007, 11:27 pm / consulting, freelancing, pcg, uk

(somewhat) breaking the same-origin policy by undermining dns-pinning. This is the best technical explanation of the DNS rebinding attack I’ve seen. The linked demo worked for me in Safari but not in Camino.

# 2nd August 2007, 12:53 pm / camino, dnsrebinding, safari, samedomain, security

Your browser is a tcp/ip relay. Thoroughly nasty new(ish) attack that breaks the same-domain policy and allows intranet content to be stolen by a malicious site. Using virtual hosts (hence requiring the Host: header) is the best known protection.

# 2nd August 2007, 12:53 pm / arturbergman, dnsrebinding, samedomain, security

Years

Tags