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: ] 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:] 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…”

Jumbo: quoting for Java

Michael Bridgen wrote “Vitaly ran into peer-moderation today by posting a pointer to [old link: ] Jumbo, which supports meta-programming for Java. Tom said: […] it looks lovely, but what i fail to understand is why this is better as an extension for java, rather than using a lisp-like language, which is much more suitable for compile-time…”