Simon Willison’s Weblog

Subscribe

December 2003

Dec. 4, 2003

HTMLTemplate. Another Python XHTML-to-object structure templating system

# 5:14 pm

The Importance of Good Copy. We should learn from direct marketers... <shudder>

# 5:16 pm

Do What I Mean (dwim) (via) One for the tool box

# 5:18 pm

DTML in Zwiki pages. A Wiki you can reprogram on the fly sounds like a pretty neat toy

# 10:53 pm

Dec. 5, 2003

Simpler content managment

Perls of wisdom in a sea of site mismanagement, via the ever-excellent Column Two:

[... 497 words]

New PHP community site

Via The Farm, Chris Shiflett is calling for assistance in setting up a new PHP community site to run along similar lines to use Perl. Chris has already secured an offer of hosting and support from O’Reilly and is now seeking offers of help from potential contributers. PHP has long needed a site of this kind (PHP Builder has lost a lot of momentum since being sold by Tim Perdue) so this could be a worth while project to get involved with if you have the time.

[... 140 words]

Bounty Hunting

Via Jeremy Hylton, Mark Shuttleworth (super-rich geek and space tourist) is offering $100,000 worth of bounties in 2004 to developers willing to help out with a number of Open Source projects, most of which are to be developed in Python. A comparison can be made here with Mitch Kapor, another geek-done-well who funds open source development through his sponsorship of the Open Source Applications Foundation.

[... 207 words]

Antilog. Interactive querying of HTTP log files, via Python

# 4:21 am

Simon Willison done different. An attractive redesign suggestion

# 4:26 am

The Fabled “Five Eights” of J2EE Availability (via) J2EE complexity leads to poor stability

# 10 pm

Silly JavaScript Security. “Sorry, you do not have permission to press this key,”

# 10:42 pm / security, javascript

How not to use OOP

Via Hans Nowak, Understanding Object Oriented Programming, or how to turn 19 lines of easily maintained code in to an OO monstrosity spanning 7 class files. This is not the way to make code more maintainable. For comparison, here’s how I would implement a solution to the same problem in Python, assuming the availability of an equivalent function to Java’s System.getProperty("os.name") (os.name is similar but inappropriate for this example):

[... 153 words]

Ulli’s Roy Orbison in Cling-film site. Marvellous, particularly the bits about the terrapin

# 11:55 pm

Dec. 7, 2003

Patents in an internet video shop (via) Patent insanity illustrated

# 4:16 am

Public, private, secret. On the loss of privacy on the web

# 4:19 am

Dec. 8, 2003

On Search: Robots. Everything you need to know about writing a tool to crawl the web

# 7:28 pm

User Interface Hierarchies Rant. Russell on interface

# 8:26 pm

Dec. 9, 2003

Hacked for Spam

From the New York Times:

[... 636 words]

YAGNI and DRY

Two acronyms that have been seeing a lot of action at work recently are YAGNI and DRY. They’re great principles to go by in any case, but in a pair programming environment they take on a whole new level of utility.

[... 230 words]

The GNU Privacy Handbook. How to use GPG. Encryption is anything but simple.

# 3:13 am

Python shlex module. Parsing of simple UNIX shell-like syntax, contributed by ESR

# 3:15 am

Debian’s Response. Praise for Debian’s handling of their recent security incident

# 3:16 am / debian, security

Five Geek Social Fallacies (via) How many of these do you exhibit?

# 3:17 am

Nasty new IE vulnerability

Most people reading are probably aware of the common trick whereby spammers and other assorted ne’er-do-wells publish URLs with usernames that look like hostnames to fool people in to trusting a malicious site—for example, http://www.microsoft.com&session%123123123@simon.incutio.com. This trick is frequently used by spammers to steal people’s PayPal accounts, by tricking them in to “resetting” their password at a site owned by the spammer but disguised as PayPal.com.

[... 164 words]

Jeremy Zawodny’s 2004 Crystal Ball. PageRank Still Dead

# 8:43 pm

Ben’s 2004 Crystal Ball. The year of CSS is nigh

# 8:44 pm

NABA Compiler (via) A Java compiler in Python?

# 10:08 pm

Soya 3D (via) An Open GL 3D engine in Python and C

# 10:09 pm

2003 » December

MTWTFSS
1234567
891011121314
15161718192021
22232425262728
293031