08
Sep 09

Nespresso and Nexpods

So I turned 33 the other day and for a birthday gift, my parents bought me one of these:

A DeLonghi Lattissima 660 Nespresso coffee machine.
For those who are not coffee purists, these are usually catalogued under “Evil” or “Wrong” 😀
….but when you’re bleary-eyed in the morning….kindof convienent….

In fact, they’re pretty much designed for use by the bleary-eyed early in the morning. Take a coffee pod, lift the machine’s lever, drop in the pod, close the lever, push the button, get coffee. Want Cappachino or Latte? Stick on the foamer attachement, filled with milk, and press a different button. All automatic. And while it’s not as good as the hand-made stuff in a decent coffee shop, it’s not horrible, and it’s better than you’d get in a bad coffee shop. And early in the morning, you don’t care so much 🙂

However, there’s a major, major drawback. Specifically, it’s a Nestle product. Now their (rather heinous) ethical record aside, they’re fairly much dead set against the idea that they’d sell you the machine and then you’d buy the coffee elsewhere; so if you want pods for this thing, you can only buy them via Nespresso. This isn’t a major hassle if you find you adore the taste of one of the nespresso coffee blends, but to be honest, I don’t particularly find any of them incredibly good (“pretty okay” seems to be as far as the tastemeter goes with them) — and more, I don’t like the idea that if they decide the pods aren’t profitable anymore, I get stuck with a machine I can’t use.

Nespresso Pod - available only from Nespresso

Nespresso Pod - available only from Nespresso

So I was rather happy when I noticed a post in the Boards.ie coffee forum describing the NexPod, which is a third party pod for the Nespresso machines:

for those who like their own blends and a fresh grind, but who also like the convenience of a nespresso machine, these are now available: http://www.nexpod.com/

Excellent, I thought, and looked them up. €20 for 80 pods and filters, including delivery. Excellent, I thought again, and ordered some immediately. One of the purists didn’t think I’d be saving a lot of money (the pods work out cheaper than the nestle pods, but that’s before you count the cost of the coffee), however as I said at the time:

Dude, if it was about saving money, I’d drink tap water.
I wouldn’t have gotten the machine myself, but my folks though it was a good birthday present and in the morning when I’m bleary-eyed, it is. I’ll just put better coffee in the pods is all.

Besides, I dislike shopping in Brown Thomas. I keep wanting to grab someone, slap them about the face and yell “YOU DO NOT PAY A THOUSAND EUROS FOR A COAT THAT LOOKS LIKE IT WAS MADE BY A BLIND TAILOR’S APPRENTICE YOU IDIOT!”. I’m getting worried that one day my self-control will slip and next thing you know, I’ll make the evening news…

A few days go by, and then yesterday, the Nexpods arrived. Three or four days, over a weekend. Not too bad, so that’s a point for logistical availability right there.

Nespresso machine, Nexpods and Nespresso pods

Nespresso machine, Nexpods and Nespresso pods

Right, time to test! Continue reading →


23
Aug 09

CS7004

So it seems that getting shot in the face by a robot can actually pay long-term dividends.

By which I mean that after all the time I spent building and debugging hardware in the now-defunct Computer Vision and Robotics Research Group, I’m now one of the decreasing handful of people in the CS department who knows hardware. Which sounds odd from the outside I suppose – most non-computer people I know seem to think that anyone with a degree in computer science or computer engineering knows how to do anything and everything to do with computers. It doesn’t actually work that way, the same way that a neurosurgeon wouldn’t be able to deal with a pandemic; the field is specialised in both cases to the point where specialists aren’t interchangeable anymore, at least at the deeper levels of specialisation.

That’s not to say that there’s no knowledge of hardware outside of the few people who’re working on hardware-level research; it’s more that those working in (for example) formal methods would be misspending their time if they spent time building hardware. It’s got nothing to do with what they’re working on.

At any rate, because of this, I’ve been assigned to teach the CS7004 course, which is the introduction to embedded systems on the Mobile and Ubiquitous Computing MSc course. I’ve done a lecture or two before, along with six years demonstrating to various courses and three years TAing for two other courses and teaching commercial courses outside of college but this is my first actual post as a college lecturer. I’m rather looking forward to it.

And we’ve got some nifty hardware to use as a platform; we’re moving away from the chips we used to use (68000’s, 8051’s, PIC chips, BASIC stamps, SunSpots and so forth) and several of the hardware courses are now going to standardise on using the ARM7TDMI core in an LPC2468 microcontroller chip, on a Keil MCB2460 evaluation board:

MCB2460 evaluation board

MCB2460 evaluation board

There’s a lot of useful stuff on there; the LPC2468 is on the red daughterboard in the centre; there’s a QVGA resolution LCD on the side, with a touchscreen. So for later exercises, setting up a user interface may well be useful. There are four push-button switches and LEDs controlled from an I2C-linked chip, A/D converters, CAN and UART interfaces, an SD card slot, built-in ethernet, the works.

In fact, one of the main problems I have is that the board does too much – the traditional “push a button and turn on an LED” exercise becomes more complex when the buttons and LEDs are controlled by an i/o chip linked over an I2C bus!

The main challange I’m encountering in fact, is similar – embedded systems is such a large field that any introductory course has to pick and choose. And how do you decide what’s important? And how deeply do you cover topics? In a way, the course winds up being a reflection of the lecturer.

There is, of course, a lot of research that has been done into how to teach embedded systems courses, what should go into them and so forth – the ACM in particular has published a lot on this – and that’s my current reading pile. Hopefully it’ll prove useful – certainly the didatic analysis paper by Grimheden and Tomgren has helped crystallise some ideas. And hoepfully, I’ll get to continue to comment on the course during the semester.

But I definitely wouldn’t have seen this coming the day that I shot myself in the face with the ceramic remains from a power transistor which popped after a bug in the code burnt into the programmable logic on the board shorted a pair of 12V lead-acid batteries across it. Hopefully, I can teach this course so those taking it don’t learn their lessons in such a visceral fashion…


12
Aug 09

Taste the cake…

Every so often, someone does something very cool as an addendum to an equally good original idea. Pity it’s so rare, but enjoy it anyway: