By Paul Stein from New Jersey, USA (Crayon Test I) [CC BY-SA 2.0 (], via Wikimedia Commons

bbfy: BBCode in the Age of JavaScript

Alexander Kahl wrote “Some readers might remember BBCode, a dated HTML-like syntax that enables users of forums to apply markup to their posts while minimising the danger of injecting malicious content into the whole website. (note: modern HTML doesn’t use these tags, anymore) While ubiquitous back in the early noughties, it has become a rare sight these days. WYSIWYG editing components…”

Recursive Children Re-hydration with FrameLog

Yong Wen Chua wrote “FrameLog is an open source library we have written to track changes for objects in EntityFramework. One of its nicest features is that it allows you to “replay” history and recreate objects as they were at a certain point in time. One of the limitations of this process currently is that FrameLog does not rehydrate…”

Snarl: A Growl-like notification system for Squeak Smalltalk

Tony Garnock-Jones wrote “I’ve just released Snarl, a Growl-like notification system for Squeak. To use it, Snarl label: ‘Something happened’ body: ‘What could it have been?’ I’ve recorded a quick demo: (It’s pretty blurry, so I’ve uploaded it to vimeo too, but it’s still in the queue for conversion; when it’s converted, it’ll be here.) The code is…”

Merry Christmas: Toke — Tokyo Cabinet driver for Erlang

Matthew Sackman wrote “Tokyo Cabinet is a rather excellent key-value store, with the ability to write to disk in a sane way (i.e. not just repeatedly dumping the same data over and over again), operate in bounded memory, and go really fast. I like it a lot, and there’s a likelihood that there’ll be a RabbitMQ plugin fairly…”

Untangling the BBC’s data feeds

Michael Bridgen wrote “Recently, Alan Ogilvie from A&Mi at the BBC announced that they were developing a “Feeds Hub”, and outlined their ambitions for it. He also mentioned LShift, RabbitMQ and open source, and I would like to explain, from our point of view, what this project is and how we’re working with the BBC. What is a…”

Reverse HTTP == Remote CGI

Tony Garnock-Jones wrote “I’ve been working recently on Reverse HTTP, an approach to making HTTP easier to use as the distributed object system that it is. My work is similar to the work of Lentczner and Preston, but is independently invented and technically a bit different: one, I’m using plain vanilla HTTP as a transport, and two, I’m…”

Simple inter-process locks

Marek Majkowski wrote “I recently faced a very common problem, how to make sure that only one instance of my program is running at a time on the host. There are a lot of approaches that can be taken to solve this problem, but I needed a portable solution for Python. My first idea was to use widely…”

Where did all my space go?

Tony Garnock-Jones wrote “Over the last little while, I’ve started to suffer from lack of space on the hard disk in my laptop, which is ridiculous, since there’s an 80GB disk in there and there is no way I have that much data I need to hang on to. I decided to do something about it last week.…”

OMeta for Scheme

Tony Garnock-Jones wrote “Speaking of OMeta/JS [old link:] and OMeta in general, I’ve implemented an OMeta for Scheme. Currently it runs in MzScheme, but it should be fairly portable, with dependencies only on a handful of commonly-implemented SRFIs. I intend to properly libraryise it — making it into a proper MzScheme module — and to port it…”

Smalltalk vs. Javascript; Diff and Diff3 for Squeak Smalltalk

Tony Garnock-Jones wrote “Many of my recent posts here have discussed the diff and diff3 code I wrote in Javascript. A couple of weekends ago I sat down and translated the code into Squeak Smalltalk. The experience of writing the “same code” for the two different environments let me compare them fairly directly. To sum up, Smalltalk was…”

Adding distributed version control to TiddlyWiki

Tony Garnock-Jones wrote “After my talk on Javascript DVCS at the Osmosoft Open Source Show’n’tell, I went to visit Osmosoft, the developers of TiddlyWiki, to talk about giving TiddlyWiki some DVCS-like abilities. Martin Budden and I sat down and built a couple of prototypes: one where each tiddler is versioned every time it is edited, and one where…”

RabbitMQ XMPP gateway released

Tony Garnock-Jones wrote “I’m pleased to announce that our XMPP gateway for exposing a RabbitMQ instance to the global XMPP network has been released (documentation, browse or check out code. Update: Because it depends on a newer release of RabbitMQ than 1.3.0, you will also need to check out the server and codegen code from our public mercurial…”