technology from back to front

Archive for June, 2012

Resumable exceptions can macro-express delimited dynamic variables

We already know that delimited continuations are more expressive than undelimited ones (call/cc). We can trivially express undelimited continuations by wrapping our entire program in a reset marker, while we need a mutable cell to express delimited continuations using call/cc.

There’s another very handy construct in programming that uses the call stack: dynamic variables. We know that dynamic variables and delimited continuations don’t play nicely with each other. Rather, there are several reasonable semantics for how they could work together, which means there is no obviously correct semantics for how they should work together. Of course, Oleg’s worked all this out for us: we want delimited dynamic variables. What are those?

Read more…

by
Frank Shearar
on
27/06/12

London Hacker News Meetup 27th June 2012

It’s that time again – Hacker news is on tonight and you should go!

As ever there should be some interesting talks, interesting folks to meet and free beer and pizza – LShift is sponsoring once again.

The evening starts at 6.30pm, at Central Foundation Boys School, Cowper Street, in Shoreditch.

Come and say hello.

by
Administrator
on
26/06/12

Lambda Bind Variables

On the idiomatic use of bind variables when writing lambda expressions:



by
ben
on
20/06/12

Using Debian Multiarch for cross-compiling

I’ve recently acquired a [Raspberry Pi](http://www.raspberrypi.org/), and was considering using it for SNES
emulation. However, as it turns out that [Zsnes](http://www.zsnes.com/) is
x86-only, and that [Snes9x](http://www.snes9x.com/) got kicked out of Debian a
while back for having an annoying “no-commercial use”
[license](http://en.wikipedia.org/wiki/Snes9x#License), so we’re into the
compile-it-yourself options. As Snes9x is a configure/makefile-type project, I
should in theory be able to just compile in on the Pi directly, but then we hit
the problem that it hasn’t got enough RAM to be able to do all the compiling…
fine, fine, I’ll go back into the messy world of cross-compiling.
Read more…

by
Tom Parker
on
17/06/12

Downloading files with WebDriver

We have been using WebDriver (/Selenium) for doing functional testing of web applications. I have personally been involved in using WebDriver on .NET to automate testing of several .NET web applications. But in my spare time, I’ve discovered another use for WebDriver, which is automating interactions with websites.

Read more…

by
Martin Eden
on
11/06/12

Search

Categories

You are currently browsing the LShift Ltd. blog archives for June, 2012.

Feeds

Archives

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