Community-owned Software

Written: 03 Aug 2010 13:09 ()

Today after some months of looking at the ZeroMQ community I announced that we were going to switch to a community-owned model, away from the current model where ZeroMQ is owned by iMatix and we keep the right to relicense that as we want.

The change might seem minor but what it really means is that every contributor has equal rights over their work, as part of the overall body of work. This is about turning ZeroMQ into a commodity now, rather than later. We want to make it commercially and legally trivial for any business using ZeroMQ to contribute, without worrying that they are in fact acting as free labor for iMatix.

The alternative would have been to sign over the copyrights to the FSF or a specially created Foundation but that would still mean every patch and contribution needed to be CLAd or pushed out as MIT/X11 code, both of which are barriers to contributors. If I write an amazing ZeroMQ device, I want the right to publish that under the same LGPL as all other ZeroMQ code. Doesn't require me to be iMatix to do that.

It's appropriate that a distributed decentralized technology with no single point of failure have a distributed, decentralized ownership with no single point of failure.

Comments: 0, Rating: 0

Real Programmers Prefer ØMQ

Written: 02 Aug 2010 22:52 (Ømq)

Forgive me, for it's been a year since my last blog posting. I'm not sure I can Hail Mary my way out of this one but I'll try. During the last year I worked six months on and off in a small Polish town called Torun, helping the team turn their business into something that would survive a long time. A few beers and Polish language lessons later… OK, "few" is strictly relative, I'm now working on and off in another small central European town, inflicting damage on another innocent project.

This is ØMQ, which has as many definitions as it has spellings. What ØMQ does is let programmers build applications that distribute easily across any number of boxes. Yes, Dorothy, I realize you thought programmers could already do this. But right now they need to glue their programs together using cat guts and puppy dog tails. ØMQ saves the kittens and puppies so they can be sent to China to make fur coats. Just kidding. They all live on a magical island off California, populated only by little old ladies.

ØMQ is kind of programmer pr0n. By this I mean that it fulfills fantasies and does it wearing really practically nothing. Admittedly not every programmer gets excited by "perfect scalability" but this software separates the men from the boys. No, I'm not going to dignify your imagination with a crowbar joke. Real programmers prefer ØMQ.

To appreciate ØMQ you have to be a veteran of some battles involving large software systems and human stupidity. One day, ØMQ will be taught in CompSci classes as the missing layer in the networking stack. It's not so much about solving horribly complex technical issues, as about solving a bunch of weaknesses in the human mind that programmers seem to have been too damn proud to admit to for ages.

  • We are thick, especially when we're distracted, tired, or overworked, which is the natural state for most of us, most of the time.
  • So, we have trouble holding complex things in our minds. They fall out, until we literally learn them by heart.
  • So, when we're asked to remember complex concepts, we get them wrong. Yet we're convinced we're doing it right.
  • So most large, complex software systems are literally filled with the consequences of stupidity and the better the developer, the more time they spend trying to fix these consequences.

ØMQ starts with this hypothesis: we're all kind of stupid, so let's take it very easy and do things simply. A simpler API, a simpler protocol, simpler abstractions. There's always going to be some unavoidable complexity. A system with a hundred pieces ain't going to be trivial. But if those hundred pieces only connect in three distinct ways, that is a great help. And if those connections all look and work just the same, no matter what's going on underneath, that's even better.

Comments: 0, Rating: 0

Review: Handpresso Wild

Written: 01 Aug 2009 11:28 (low-carbon-high-lifestyle)

Gadget review: Handpresso Wild

Coffee was once a small African bean that caused goats to leap, until it was banned by imams in Mecca in 1511, who discovered the Streisand Effect five hundred years early.

Today, of course, coffee is one of the five essential ingredients of the modern economy. And nothing captures the essence of coffee - the bitter kick combined with a restorative caffeine burst - than a well-made espresso. The perfect espresso is creamy, tasty, and just bitter enough to leave a sweet after-taste. One should never add sugar or milk.

As a traveller, my usual struggle is to find, in order: espresso, Internet, and power. My fall-back, in the US is to find a Starbucks and order a double espresso, and a tall glass of water. It's cheap espresso: bitter, burnt, and beastly. Thus the water.

You get the best espressos, of course, in Italian, Spanish, and Portuguese coffee bars. The French also do it pretty well. This is thanks to the historical Muslim influence, since it was the Ottomans that brought coffee to Southern Europe from North Africa and Ethiopia.

Elsewhere… it can be pretty desperate. Yes, my name is Pieter, and I am a lifelong coffee addict.

So, it was with some emotion that I ordered a Handpresso Wild on Ebay from a French firm "EspressoDiscount". Was this going to be the answer to decades of searching for the always-available hit? Would this be a cheap plastic disappointment?

The package arrived about a week later and my credit card got a Euro 85.05 charge. The packaging was nice, but irrelevant. This is not about the box but about the espresso. I opened it up and found a neat, solid device looking like a cross between a bike pump and a drug delivery system from some far planet.

Bootstrap problem: the Handpresso demands pods. Not the larger soft pods but the smaller 7 gram "single dose espresso" (ESE) pods. They can be hard to find. I found an 18-pack from Lavazza for 6 Euro, a 12-pack from Rombouts (Belgian coffee brand) for 2.50 Euro, and an 18-pack from Kimbo for around 3 Euro.


Now, how to use the thing. My first trial was at the beach. To use the Handpresso, you twist the handle to unlock and then pump, twenty or thirty times, until the needle hits green. There is no point in over-pumping. You then fill the cup with hot water (I took a vacuum flask with me). You place the coffee pod over the cup, and screw the cap tight on. Then you turn, and press the pressure release button. A small steady jet of hot coffee emerges, as pressurised air fills the water chamber and forces the hot water out.

Surprisingly, it works. You get a small but very good cup of espresso. You also get a lot of stares from people who wonder what the heck you have there.

The Handpresso is very well made. It is solid, has few moving parts, a steel body, and feels like it could last for twenty years or more.

My second trial was on a trip to Bratislava. The Handpresso fits neatly into my camera/computer backpack and adds 500g. I learned a couple of things. First, take out the Handpresso when you go through airport security. You will be asked to explain anyhow, but that way you avoid a full bag search. Second, take enough pods with you. They can be hard to find, and when you start showing your toy to friends and colleagues, the pods get used up very rapidly.

Incidentally, a tip if your airline places limits on hand baggage and you want to avoid checking in your stuff: check-in online and go straight to the gate. They don't (yet) weigh hand baggage at the gate.

You can make the coffee stronger by overfilling the cup and then allowing the pod to soak up the excess water, and leaving it for ten seconds before pushing the pressure release button. You get the same effect by forgetting to pump before adding the water.

My conclusions: if you like espresso and you travel, buy this. I've wanted a portable espresso machine for ages, but this design is genius, and successful. It is not as good as a Southern European espresso served in a smoky bar, but it's very close, especially if you buy the more expensive pods. You might think that pre-ground coffee is bad, but the pods are sealed and firms like Lavazza have done this for decades. I actually have a Lavazza Espresso Point in my office but the Handpresso is just so much easier that it's what I'm using now.

I expect that as soon as the patents run out on this, or perhaps a lot sooner, there will be cheaper imitations hitting the market and we'll see many variations on this idea of hot water pumped by manual action: larger capacities, working with ground coffee rather than pads, with built in water heater, and so on.

And finally, because there is no large mechanical pump that needs to be pre-heated: it's good for the environment. Boiling a small cup of water is cheap and efficient. Leaving a machine to sit, heating the room, is wasteful. The Handpresso fits perfectly with my slogan for better living: "low carbon, high lifestyle".

Comments: 0, Rating: 1

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License