The Talking Board

Talking BoardA Halloween treat for you all – the Talking Board – a Flash-based medium for contacting the spirit world.

Place your cursor upon the planchette, hold down the cursor, and ask the spirits a question.

This project was written in Flash, using the Flex framework (the framework of the restless dead!), and is powered entirely by ectoplasm and occult magics.

Please note that I take no responsibility for hauntings, possession, poltergeist activity, nightmares or curses that may result through the use of this program – it’s all at your own risk.

Happy Halloween!


USE THE BOARD.

Siege Unit Converter – from C++ to Erlang

Erlang is pretty damn awesome, and I’ve been self-teaching it over the last month. The language is functional, fault-tolerant, super-concurrent, and easily run distributed over multiple computers. That’s a whole lot of awesome.

So, I needed a project to cut my teeth in, something simple, with nice, clear end goals. So I ported my Siege Unit Converter, a program I wrote ages ago to convert obscure MUT files into simple BMP files. Now, this wasn’t the ideal use-case for Erlang (converting images from one format to another is something that’s quite suited to imperative step-by-step code), but it’s a small project that doesn’t need anything especially complex from a language, so it was perfect for testing my Erlang skills.

Continue reading

Mourning Reia

The other night, after eating a large number of shiitake mushrooms, I dreamed of implementing a cutting-edge sequel to Ultima Online entirely in the Reia programming language. Bizarre, I know (I’m not sure the Erlang virtual machine’s really the ideal target for the front-end of an MMORPG, but it makes sense for the back-end), but it made me wonder about the current status of this attempt to bring Ruby-like syntax to the Erlang world.

Much to my dismay, Reia has been discontinued, as of last week. Bugger.

Continue reading

Befunge-93 Canvas

Befunge-93 is an esoteric language, first conceived in 1993 by Chris Pressey. What makes it so unique is its multi-dimensional program pointer – whereas most programs execute from top to bottom, Befunge-93 can run from left to right, up to down, right to left, or down to up – and change while running the program.

Befunge-93 is all well and awesome, but what makes everything more awesome? HTML5 features. Therefore, I present to you, Befunge-93 Canvas.

This implementation should support all standard Befunge-93 commands (and none of the later 98 specification, yet, at least), but also proprietary Canvas-writing functions. Or just the one at the moment – allowing you to draw a single pixel at a time.

For some example programs (that don’t use the extra Canvas functionality), check out the original language designer’s site.

I’ll have some code examples and design patterns up next weekend. If you make anything awesome with it, I’d love to hear from you.


VIEW THE INTERPRETER.