Plugin exchange types for RabbitMQ

Michael Bridgen wrote “An obvious extension point for an AMQP broker is the addition of new types of exchange. An exchange type essentially represents an algorithm for dispatching messages to queues, usually based on the message's routing key, given how the queues are bound to the exchange -- it's a routing algorithm. RabbitMQ now supports plugin exchange types, currently on an experimental branch.”

BBC Feeds Hub slides from London Erlang Factory

Michael Bridgen wrote “As part of a talk on Erlang at the BBC at Erlang Factory London, Sean O’Halpin gave an introduction to the BBC Feeds Hub project. His talk introduced the essential problem we are trying to solve, and ran through the domain model and the corresponding architecture. Here are the slides: BBC Feeds Hub primer View…”

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

Firefox tabs are finally usable

Michael Bridgen wrote “If you use Firefox, go and install the Ctrl-Tab add-on. Tabs are great for reducing clutter, but they fail to make life much easier because the tab navigation doesn’t support the common patterns of use. For example, I end up opening the same page in multiple tabs because it is quicker to do that than…”

A touchscreen mod for the Asus Eee 701

Michael Bridgen wrote “ My Asus Eee PC has finally received some attention: I installed a touchscreen. The full story is after the jump ..”

Abstraction in CSS

Michael Bridgen wrote “I’ve written before, to no acclamation, about the difficulty in factoring CSS. After more talking to and working with people who use CSS a lot more than I do (and are commensurately more skillful), I think the difficulty is the level of abstraction: CSS is declarative, but it is not very abstract. Usually the idea…”

OLPC v. the Intel Classmate in Nigeria

Michael Bridgen wrote “Tony directed me to this documentary (BBC iPlayer, so probably only valid in the UK and for a few days) about the One-Laptop-Per-Child pilot scheme in Nigeria. It also covers an ostensibly similar pilot run by Intel with its Classmate PC. Intel recently pulled out of supporting OLPC, saying among other things that competition was…”

Emacs in MacOS X 10.5 Leopard

Michael Bridgen wrote “If you’ve upgraded to Leopard, and you’re an Emacs user, you may have found that typing emacs in a term no longer works — you get “Fatal malloc_jumpstart() error”. This will be the case if you’re using something like Fink or Darwin Ports, but it may also be the case if the upgrade didn’t quite…”

Parsing dates using a set format in Java SE

Michael Bridgen wrote “Tony mentioned a while back the parlous state of Java’s standard time libraries, and I wish I’d remembered before now, because he also pointed to Joda-time, which on the strength of a brief scan seems to me a compelling replacement. Hindsight, &c. But to the matter at hand: getting a sensible result out of Java’s…”

Nodelists are not like arrays

Michael Bridgen wrote “In JavaScript, it is possible to index into a DOM nodelist by using the square bracket notation: var firstchild = node.childNodes[0];. But, despite Apple saying “[a] nodeList is equivalent to an array”, and the Mozilla guys saying “[a] nodeList is an array of elements”, a nodelist is not like an array. It is tempting to…”

kill daemon from Planet -9

Michael Bridgen wrote “Someone has put programmers’ fridge magnet poetry on our fridge. I suspect it was a well-targetted marketing freebie, like the beanbag penguin that sits looking out onto Old Street. In any case, it has already attracted the attention of several clearly very talented individuals: gorgeous dangling cyberspace whisper foo and this ironic gem greasy hacker…”

Why does everything on the web require registration?

Michael Bridgen wrote “Some sites or services, quite reasonably, need to know who I am (and that I really am that person, to some acceptable level of verifiability). It’s usually because they hold data on my behalf, and neither me nor they want anyone else getting at that data. But why does InfoQ require me to register to…”

Pub quiz triumph

Michael Bridgen wrote “We started attending the Tuesday night pub quiz at the Reliance a while back, and won a few bar tabs and jackpots. Most weeks someone-or-other has something on and can’t come along, and we end up either half-strength or giving it a miss; so, we’ve struggled to continue our winning ways, even to the low…”

Improved unobtrusive linked select boxes

Michael Bridgen wrote “Here's a problem that crops up regularly in Web interfaces: having a dropdown whose available options depend on another dropdown.”

Busy busy

Michael Bridgen wrote “There’s been nothin’ doin’ blog-wise at LShift for the past week or so; we all seem to be wrapped up in projects. Briefly though, collectively we’re – Tickling Erlang – Thinking about what direction to lead Icing in – Finding all the best documentation the Web has to offer on ASP.NET 2.0 – Getting intimate…”

Managing CSS: part 1, Factoring

Michael Bridgen wrote “In these days of semantic markup, liquid three column layouts and image replacement it’s quite evident that using CSS is just not as simple as it promises to be. There’s not only the flow and box models to internalise, but the numerous quirks in how browsers implement them, and the constraints imposed by accessibility guidelines,…”