technology from back to front

Archive for August, 2013

Delimited dynamic variables from call/cc

I’m prepared to own up to my biases. I like delimited continuations. I like zippers. I like getting halfway through my work, shelving my work for a time, and coming back to it later.

We’ve seen the relationship between resumable exceptions and delimited dynamic variables before, but what about languages where you don’t have direct access to the call stack? Let’s implement delimited dynamic variables by implementing resumable exceptions with call/cc (obligatory mention of why call/cc’s a bad idea). So what’s that look like in Ruby, then?

Read more…

Frank Shearar

Controlling fast producers in a Rabbit-as-a-Service

Offering a RabbitMQ server on the public internet poses a few challenges. Today we’ll look at the problem of controlling fast producers.

Read more…

Frank Shearar

POSIX Threads and fork(2): on not crossing the streams

You’ve maybe heard that with C and C++, it’s rarely a good idea to mix usage of the POSIX threading library, and fork(2) based concurrency. I’d heard this myself, but to be honest, I never quite understood why. Read more…

Ceri Storey

Hybrid apps

We recently developed an iPad app. It’s requirements were very simple: Essentially, the app was to be a brochure that a salesperson could use to demonstrate and talk about products with a customer. It needed to be able to display text and videos, and provide links to further online web resources and PDFs.

iOS development using Objective C is a lot of work, and completely unnecessary in this case – the app requested was basically just a static web page. So we considered using PhoneGap. PhoneGap is a framework that allows you to write HTML5, JavaScript and CSS and then compile it into a thin app-wrapper that hosts the content in a webview on a device.
Read more…

Martin Eden

Putting RabbitMQ in the cloud

Bigwig is now available on Heroku.

It’s been a big week for Bigwig! We’re now live on Heroku with plans ranging from a no-cost testing tier through to production-ready services. The Bigwig add-on is powered by the open source RabbitMQ broker and comes with a slew of advantages for developers and organisations:

  • Scale your applications

    Using a message broker is a great way to decouple your applications to help them scale, to cope with peaks of activity, or as a central integration technology.

  • Open standards, open source

    Bigwig is powered by the open source RabbitMQ broker. It is it is the leading implementation of AMQP, the open standard for business messaging.

  • RabbitMQ Integrate almost anything, anywhere

    RabbitMQ was built from the ground up to interoperate with other technologies: it supports numerous platforms allowing you to connect a wide variety of applications. RabbitMQ Bigwig puts this flexibility in the cloud, connecting applications anywhere on the Internet.

  • Putting developers in control

    RabbitMQ allows you to implement a huge variety of messaging patterns, and with the AMQP model, it is you who controls the broker.

  • Quick and easy

    Getting started with Bigwig takes minutes, and there are guides to getting started with RabbitMQ for many platforms.

You can start using Bigwig here.




You are currently browsing the LShift Ltd. blog archives for August, 2013.



2000-14 LShift Ltd, 1st Floor, Hoxton Point, 6 Rufus Street, London, N1 6PE, UK+44 (0)20 7729 7060   Contact us