The Web interface divide

Michael Bridgen wrote “Matthias and I were talking about website ‘templating’ — that is, making Web pages parameterised on the content. We weren’t discussing the technical rationale behind it — constructive laziness is axiomatic — but how best to accomplish a separation of concerns between contributors. For example, frequently we co-operate with companies or individuals that specialise in…”

Browser-side XForms

Matthias Radestock wrote “At last there appears to be a working implementation of [XForms](http://www.w3.org/MarkUp/Forms/) that is written in Javascript and runs entirely inside a browser: [FormFaces](http://www.formfaces.com/main.html). The clear separation of content from presentation, and the declarative nature of XForms have always appealed to me, but the lack of a browser-side implementation has so far put me off from…”

TiddlyWiki adaptation

Michael Bridgen wrote “I’ve started work on an adaption of TiddlyWiki. The things I want to improve: – TiddlyWiki has a degree of reflection — editing the node ‘MainTitle’ changes the displayed title, for example. It does these inconsistently though, with bits of privileged markup. I’d rather it kept them as nodes and simply styled those nodes specially…”

Searching IMAP in Gnus

Matthias Radestock wrote “I spent a good few hours trying to convince [Gnus](http://www.gnus.org) to search my IMAP folders, under XEmacs. Googling turned up quite a lot of stuff, but most of it is wrong/irrelevant. In the end all I needed to do was: – stick `(require ‘nnir)` in my XEmacs init file – add `(nnir-search-engine imap)` to my…”

RESTful AJAX Continuations

Matthias Radestock wrote “I saw Avi Bryant talk about Seaside yesterday. Seaside is quite a neat framework. TonyG and Andy have been playing with it for some time. Avi mentioned that Seaside’s continuation-based model of web application development is in some sense the [old link: http://rest.blueoxen.net/cgi-bin/wiki.pl?ShortSummaryOfRest] anti-RESTful – there is a lot of state kept on the server.…”

Squeak Scheme

Tony Garnock-Jones wrote “A few days ago, I mentioned the idea of building a Scheme machine atop the existing Squeak VM and image. I’ve started some work in that direction: I’ve built (yet another) S-expression reader for Squeak, with associated data types and a unit test suite, and I’ve started building an interpreter that I intend to use…”

SuperCollider 3

Tony Garnock-Jones wrote “A few months ago, I pulled SuperCollider 3 from CVS and built it. Just yesterday, while replacing the strings of my guitar, I needed a guitar tuner and so turned to SuperCollider to build one. Finding the help text somewhat skeletal, I updated my CVS checkout and rebuilt the application. The documentation has been significantly…”

Nevow Jukebox

Paul Crowley wrote “I am currently engaged in writing another shared jukebox. If you search Freshmeat for the word “jukebox”, you’ll find several distinct kinds of software. Mostly, you’ll find software like, say, XMMS, which provides an unnecessarily complex GUI for choosing and queuing up tracks for local play. Secondly, you’ll find packages like GNUMP3d which serve a…”

The Design of a Pretty-printing Library

Tony Garnock-Jones wrote “This paper is hard going, but very rewarding. The author concentrates on two ways of transforming a formal, algebraic specification into an implementation, starting with very simple examples and working up to a pretty-printing library. The reason this paper is worthwhile is that, by moving very slowly and by demonstrating the same theme over and…”

Functional list library for generic java

David Ireland wrote “I figured it was about time to try out java generics, so I decided to write some list processing primitives, and a Pair class that implements java.util.Collection. I intended to then use these to re-write my C3 implementation for Java more like the original Dylan it was adapted from. There are a few articles around…”

Alien technology coffee machine

Michael Bridgen wrote “We are trialling a new coffee machine. The old one is a percolator with two hotplates. The new one is hermetically sealed, has a fascia that coordinates well with hi-fi componentry, and makes variations on espresso that I haven’t heard of with a single button press. There is a certain satisfaction in the fantasy that…”

Java’s broken generics

Matthew Sackman wrote “Having been helping and tinkering with a functional library for Java, I’ve come across real issues with Java and its arrays. Consider: public static < T > T[] makeArray() { T[] array = (T[]) new Object[5]; return array; } public static void main(String[] args) { Integer[] ints = Test.< Integer >makeArray(); } The assignment in…”

RSS via Gnus

Matthias Radestock wrote “Gnus, the Emacs mail/news/whatever reader, has built-in support for RSS, which, in theory should allow one to read blogs like this or LtU without having to leave the comfortable surroundings of Emacs. The instructions at [old link: http://my.gnus.org/node/108 ] were good enough to get me going, but the result is quite unsatisfactory. Firstly, gnus throws…”

A Lisp Interpreter for Squeak

Tony Garnock-Jones wrote “This is a simple-minded (and slightly weird) Lisp interpreter for Squeak Smalltalk. It doesn’t have a REPL under Morphic, but I’ve hacked on it to provide a minimal Morphic UI. It got me thinking about Lisp Machines again. What if the existing Squeak infrastructure could be exploited to build a Scheme Machine? The minimal addition…”

TiddlyWiki – a reusable non-linear personal web notebook

Tony Garnock-Jones wrote “TiddlyWiki is a wiki that runs entirely within a single page, on the client side of the browser. Javascript and CSS are used to control the visibility and layout of the various subpages. Normal WikiLinks provide linkage between subpages. It’s a very elegant piece of work – and since the entire site is contained in…”

Protocol Analysis with AVISPA

Matthias Radestock wrote “I have been playing with [old link: http://www.avispa-project.org] AVISPA recently, a tool to model protocols and check them for security vulnerabilities. Overall this is quite an impressive piece of software. The installation is painless, the documentation is good, and it has some neat features, like the presentation of attack traces as Message Sequence Charts. It…”