Latest Links

Mar 14th

Meeting Edison

Although I try quite hard to avoid being your stereotypical geek dad, last December I couldn’t help but order a couple of Edison robots as a Christmas gift for my kids.

Predictably enough, the Post Office managed to deliver them by mid-January (largely due to unfathomable delays at customs, as is wont here in Portugal), so I kept them secret for a while — after all, family made sure they had more than enough stuff to play with, and both my kids have been toying with Scratch, so there was enough going on already1.


First impressions were very positive — the Edison is programmed via a light-sensitive sensor that can handle both printed barcodes and low-bitrate downloads via an audio cable2, so I printed out the manual (which has a few sample programs), and it obligingly followed (or tried to break out of) a printed line, responded to hand clapping, followed a light, and programmed it to respond to a household IR remote.

Obstacle detection can be a bit wonky at first given that it relies on IR sensors (which are cleverly placed and rely on the upper casing forming a prism to reflect light onto them), but it can be calibrated.

Needless to say, the kids loved the little robots. The distinctly shaped play, stop and record buttons made controlling them trivial, and being able to stick LEGO pieces on them (and changing the wheels) was icing on the cake:

A week or so ago we went out to a print shop and had the activity mat printed on canvas for a few Euro, which I thoroughly recommend — we intend to take it to the kids’ school next week for a demo, and I have a feeling it’ll be a hit.


There’s a Scratch-like environment for programming Edison called EdWare, which was somewhat reminiscent of my ZX81/Spectrum days — you plug in the cable, punch up the volume, press the right buttons, and then EdWare squirts audio at the robot via the conversion cable.

It’s serviceable, but bear in mind that it’s still a bit clunky. For one, it isn’t fully localized (which my kids had trouble with3), and it requires using drop-down menus to change the properties of some nodes (which I had trouble with).

But it does have comprehensive help for each option, and you can build programs with loops, several different kinds of actions (engine control, sounds, lights, etc.) and decision trees based on sensors and variables, which allows for a lot of flexibility.

(Obviously, I’m quite keen on finding a way to write actual code for it, but there aren’t yet any detailed specs I can dig into for that…)

Overall, and even though we haven’t fully explored what Edison can do, I thoroughly recommend getting hold of (at least) one — the LEGO compatibility alone helps ensure your kids won’t get tired of them, and the ability to program them is sure to at least pique their interest.

Worst case, it’ll let loose the little mad genius inside your little maddening pests…

  1. It was a bit spooky at times to hear them discuss how to use the battered little toy laptop I set up for them (especially when it came down to the classic usability annoyances we keep handing down from generation to generation and the stupidity of Scratch/Adobe Air updates). 

  2. I would have preferred Bluetooth or USB, but this is cheap, practical and robust, to the point where you can actually upgrade the thing’s firmware by playing a WAV file. 

  3. I volunteered to help with the translations given that Portuguese isn’t exactly the same everywhere — and if the source becomes available, I’ll also take a stab at that UI… 

Recent Posts

Running Sublime Text on a Raspberry Pi 2

I have this tendency to be persistent. Sometimes exceptionally so, and to lengths that border on the obssessive, especially when it comes to how technology should work. Read More

With a Spark In My Ears

Nothing much to report this week, thanks to a bout of the flu which my sinuses decided to support by providing me with a completely free (and quite painful) earache that has made it very hard to sleep at all. Read More

And Then There Were Five

After spending part of last weekend 3D printing a rack enclosure, this weekend I finally put together an upgraded Raspberry Pi 2 cluster. Read More

More Raspberry Pi 2 Benchmarking

So what do you do on a Saturday morning? Me, I benchmark ARM development boards using Clojure. Read More

First impressions of the Raspberry Pi 2

I got my hands on one today, and after arriving home and re-purposing a Class 10 MicroSD card, here are a few short notes on it. Read More

Getting Hy On Dokku With New Relic

It’s been a long while since I last posted about my new site engine, so I thought I’d make amends in a big way — and, in the process, outline a training session on deployment models that’s been on the back of my mind for a while. Read More

Template For Small Countries

A few years down the line, I intend to write a memoir about the golden years of the mobile industry in Portugal. But the past week brought to mind a particular moment that I think is worth sharing now. Read More

Leprechauns Not Found

To kick off the year with some excitement, I flew to Dublin this week to visit partner facilities. Alas, the only thing I was able to fit into the tight schedule was nearly freezing my ears off, and there was not a leprechaun in sight. Read More