Simon Willison’s Weblog

Subscribe
Atom feed

Entries

Filters: Sorted by date

Usability and interface design

This course covers HCI with a heavy emphasis on implementation. We will be developing the interface/interaction components of software using Java, in particular the AWT and Swing toolkits.

[... 441 words]

Functional programming

These notes cover the first two lectures of Dr Bradford’s Function Programming course.

[... 1,210 words]

More lecture notes

As you can see, I’ve posted some more lecture notes. The second set uses a HTML entities to display greek letters, as listed on this page of the HTML 4.0 recommendation.

[... 234 words]

Deng—HTML rendering in Flash

DENG (via WaSP) is a W3C compliant XHTML/CSS/XForms rendering engine written entirely in Flash MX Actionscript.

[... 35 words]

String rewriting systems

These notes are from the second lecture in Dr Richardson’s Formal Systems course.

[... 824 words]

Formal systems

These notes cover the first lecture in Dr Dan Richardson’s Formal Systems, logic and semantics lecture. I missed the lecture so these notes are being made with the help of the course notes from Dr Richardon’s homepage (which can be viewed using DVI Viewer for Windows).

[... 568 words]

Fluid thinking

Peter-Paul Koch explains graceful degradation in Fluid Thinking:

[... 41 words]

ESF

RSS 3.0 was a joke. ESF is serious, and is already getting a fair bit of attention from the blogging and syndication communities.

Dot.com contrasts

Tony Bowden comments on Boo Hoo:

[... 76 words]

Pingback coverage

The Pingback 1.0 specification is getting some serious attention. Mark Pilgrim and Dave Winer have linked to it. Ben Trott (co-author of Moveable Type and creator of TrackBack, the system that inspired Pingback) has objected to Hixie’s suggestion that Pingback is more transparent than TrackBack, claiming that TrackBack could be made just as transparent by the right blog tools. Ben blogged some further thoughts which lead to the following comment by Phil Ringnalda:

[... 278 words]

Bath University web guidelines

The Bath University Web Standards & Publishing Guide makes interesting reading. They have standardised on HTML 4.01 Transitional and CSS level 2, although the actual page that suggests those standards has an XHTML doctype and fails to validate. The University also aims to support the W3C’s Web Content Accessibility Guidelines, priority level 1.

Pingback 1.0

Hixie has published the specification for Pingback 1.0. In general the specification is an excellent document, but I’m not entirely happy with the following statement:

[... 117 words]

How to install Mozilla on Bath University PCs

Since I’m using the University Library computers at the moment I’m having to reinstall Mozilla on a daily basis. Here’s how I do it:

[... 303 words]

How the RIAA was hacked

The Register: Want to know how RIAA.org was hacked? They had an un-password-protected admin panel listed in their robots.txt file. Muppets.

Blogging my lecture notes

So what was all that about? University term started today, and with it comes my grand plan to blog my lecture notes. Don’t worry, I will be restructuring this site in the near future to keep lecture notes off the front page so people who come here for web development stuff don’t have to wade through the details of my Computer Science degree. Unfortunately I have limited internet access at the moment so it may be a week or two until I can make the necessary changes to my blog.

Maths for Apps lecture 1

These notes are for Dr Daniel Richardson’s course “Mathematics for Applications I” at the University of Bath.The required text book is “Linear Algebra with Applications” by G. Williams, published by Jones and Bartlett

[... 803 words]

RSS2 modules

It seems RSS 2.0 has the capability to support modules (I was under the false impression that this ability was restricted to RDF modules in the rival RSS 1.0 specification). Following a post by Mark Pilgrim on B-linking (the blogging equivalent of a B-movie) Dave Winer has released a draft of blogChannel, the first ever RSS 2.0 module.

Computational complexity

The Computational Complexity Web Log (via Kottke):

[... 104 words]

Returning

Cameron Barrett is back from Russia and brings photos. Scott Andrew is back from his summer vacation and brings CSS tips. I am back at University and stuck without bandwidth for the next few weeks.

No updates for a while

I’m moving back up to Bath this afternoon, in to a student house with 4 other people. I don’t know if we even have a phone line at the moment so I’ll probably be offline for the next few days.

Mozilla 1.2 alpha

The first alpha version of Mozilla 1.2 has been released, with the most notable new feature being Type Ahead Find. I’ve played with this on previous Mozilla builds (it was available as an addon) and it’s an interesting feature—you can navigate around a page by typing the names of links on that page (as soon as you type enough of the link for it to be recognisable the browser selects the link for you). The implementation in 1.2 also allows you to search for items on the page by typing a backslash followed by the search terms.

[... 343 words]

Pingback supported again

I’ve re-enabled PingBack on my blog. Auto-discovery is now supported via both the standard <link> element and the new X-PingBack HTTP header. I have also implemented a new experimental method on my PingBack server—pingback.extensions.getPingbacks(url). Send it the URL for an entry on this blog (it must be an archive page and must include the fragment identifier so the system knows which entry you mean) and it will return an array of pages that have been registered as linking to that page via PingBack. This new feature is explained in detail in this email sent to the the blogite mailing list.

Java GUI Builder

One of the things I really like about PythonCard is that it enables (and in fact actively encourages) you to completely separate the GUi of your application from the program logic. In PythonCard you design your GUI by adding and dragging elements around in the resource editor, then create a simple Python class with event handlers to define what should happen when your GUI is interacted with. Now, thanks to the Java GUI Builder (spotted on Small Values of Cool), you can do the same thing in Java.

[... 229 words]

mod_python donated to the ASF

mod_python has been donated to the Apache Software Foundation. This is excellent news—I have always been slightly wary of mod_python as it has a reputation for being unstable, but with the ASF directly supporting it hopefully any stability problems will soon be a thing of the past.

Mozilla web-sniffer

Because I keep on forgetting where it is, View HTTP and HTML Source, a handy tool for debugging HTTP type stuff courtesy of those fine Mozilla folk.

Fun with Unicode

Hixie has submerged himself in Unicode. Stuart muses that the reason Unicode is so (potentially) huge is a legacy of the Y2K problem. I prefer the explanation given in XML in a Nutshell (my current reading matter of choice for three-and-a-half-hour-train-journeys-from-hell):

[... 115 words]

More thoughs on Flash editors

Flash Voodoo’s Battle of the Flash Text Editor Components (via Jeremy Allaire) is interesting—the editors are all good, but they all suffer from the same problem in that the code they generate is pretty horrible (font tags and presentational markup galore). This is a limitation of Flash rather than a problem with the coders—our Flash Editor (currently under development by my colleague Richard) has the same problem, so we are looking in to ways of cleaning up the resulting code and turning it in to XHTML.

[... 220 words]

Another excellent blog

Jeremy Allaire, Chief Technology Officer at Macromedia, now has a blog. Macromedia’s attitude towards weblogging has been fantastic—they seem to really understand the medium and the opportunities it provides, both in terms of PR and keeping their development community involved and informed. Jeremy writes:

[... 110 words]

Arouse your PC

Dave Winer: Why be Semantic when you can be Romantic?

[... 140 words]

Zeldman on Caesar’s palace?

Is this photo for real?