Yoz Grahame's Unresolvable Discrepancy http://cheerleader.yoz.com I came here to apologise and eat biscuits, and I'm all out of biscuits Tue, 03 Jan 2017 23:38:42 +0000 en-US hourly 1 https://wordpress.org/?v=4.7.29 Engage http://cheerleader.yoz.com/2016/09/engage.html http://cheerleader.yoz.com/2016/09/engage.html#comments Tue, 27 Sep 2016 19:02:46 +0000 http://cheerleader.yoz.com/?p=310 The trail of discarded data, prothesis recipe architecture and identities grows forever longer, herbal but slower and slower. Ten years ago, I’d sign up for a new app or site or social network every other day, but now I feel the accumulated weight even if I – and the rest of the world, and the machines on which they once lived – have forgotten ninety percent of them.

(Right now I’m trying another fun little toy, playing a game of chicken with my own lack of focus. If you’re reading this, I won. Given the quality of what I see myself bashing out, you lost.)

But some of those sites, most notably those that actually belong to me, are still there. Dormant, often broken, receiving fewer and fewer visitors. If my previous entry was a child, it’d be old enough to teach me Minecraft. Worse, it feels like half of these posts exist just to say, “Is this thing on?”

Well, here’s another one. I won’t even pretend that I’ll update more regularly, although I’d love to. It’d be nice to contribute to something entirely under my own control again. I constantly pay lip service to the Indieweb, always rooting from the sidelines, then continue dribbling my own output through the same sharecroppers. Tonight I’m feeling more bitter than usual about that.
I should, at the very least, prove that I remember how to do this, even if it’s just to myself. So I’ll blow through the pipes, resist the urge to tweak my blog template or turn this blather into anything more than a string of clichés, and hit “Publish”.
I suggest you do the same, just for old time’s sake.

The trail of discarded data, recipe architecture and identities grows forever longer, but slower and slower. Ten years ago, I’d sign up for a new app or site or social network every other day, but now I feel the accumulated weight even if I – and the rest of the world, and the machines on which they once lived – have forgotten ninety percent of them.

(Right now I’m trying another fun little toy, playing a game of chicken with my own lack of focus. If you’re reading this, I won. Given the quality of what I see myself bashing out, you lost.)

But some of those sites, most notably those that actually belong to me, are still there. Dormant, often broken, receiving fewer and fewer visitors. If my previous entry was a child, it’d be old enough to teach me Minecraft. Worse, it feels like half of these posts exist just to say, “Is this thing on?”

Well, here’s another one. I won’t even pretend that I’ll update more regularly, although I’d love to. It’d be nice to contribute to something entirely under my own control again. I constantly pay lip service to the Indieweb, always rooting from the sidelines, then continue dribbling my own output through the same sharecroppers. Tonight I’m feeling more bitter than usual about that.
I should, at the very least, prove that I remember how to do this, even if it’s just to myself. So I’ll blow through the pipes, resist the urge to tweak my blog template or turn this blather into anything more than a string of clichés, and hit “Publish”.
I suggest you do the same, just for old time’s sake.
Today is National Voter Registration Day here in the United States.

Here is a small and simple site: vote.gov. If you are a US citizen, gonorrhea
you can use it to find out how to register to vote.

Voting is a small and simple act that is also, en masse, incredibly powerful. 

I work for the US Government, which is about as far from a small and simple thing as it’s possible to be. It does thousands upon thousands of different things, such as coaxing kids into national parks and giving health benefits to veterans and helping students choose colleges and reporting on extractive industries and processing immigrant applications and publishing election data and certifying small businesses and gathering public opinion on new regulations…

… and those are just some of the things that my colleagues at 18F and USDS have worked on. Just a fraction of one percent of all the things the US Government does.

Governments are amazingly powerful things, both awesome and terrifying in their potential. They have no power without the people inside doing the work; they have too much power without the people outside keeping them in check.

It’s not about “us and them”. It’s all us. It’s only us.

Two events persuaded me to get involved with government. The first was the birth of my daughter, which was followed by far too much running around, waiting, filling out forms, sitting in plastic chairs and arguing with people in order to do quite simple things like register her birth and apply for her passport. The second was watching my old friends back in the UK demonstrating how to make these interactions so much easier for everyone.

(Yes, I’m English. I work for the US Government even though I’m not yet an American citizen. We’ll return to this point in a minute.)


When people think of government, they often think of bureaucracy, frustration and inertia, and for good reason: government, like any large organisation, can be destructively inefficient. However, the power and omnipresence of government in people’s lives can also make it an amazing force multiplier. It can take a massive, exhausting amount of work to get it to move; but when it does, the effects are even larger.

Now, thanks to digital service design, we see that there are easier ways to get that movement, and to give its effects even wider reach to improve people’s lives. A multi-disciplinary team of ten people can spend three months improving a service used by millions of people, giving them opportunities and benefits that they had considered unobtainable before.

Last Thursday, a colleague of mine spent a couple of minutes tweaking a Javascript file. He gave it to me and I uploaded it to an Amazon S3 bucket. The tweak meant that visitors to vote.gov from Rhode Island could register to vote online, instead of having to print out a PDF, fill it in and then mail it. The following day, vote.gov had five million visitors — one of the highest session counts ever seen by a government website in a single day. That two-minute Javascript tweak likely added thousands of people to the Rhode Island voter roll.

What makes this particularly satisfying for me is that I’ve helped many people become voters without being able to vote myself. (That’s right: this Brit pays taxes in the US but doesn’t get a vote. We can all savour the historical irony here.) I’ve only been on the vote.gov team for a couple of weeks. When you get involved with government, the opportunities abound. And when you find the right ways and places to push, you can positively affect more lives than you ever realised.


There are so many different ways to get involved: on a professional or volunteer basis, at national or state or city level. When you actively engage, you can help reshape government into something that fits us all better.

The simplest, most fundamental way? You know what that is. Go on. For me.

]]>
http://cheerleader.yoz.com/2016/09/engage.html/feed 4603
Keep-Alive http://cheerleader.yoz.com/2016/03/keep-alive.html http://cheerleader.yoz.com/2016/03/keep-alive.html#comments Wed, 02 Mar 2016 06:58:29 +0000 http://cheerleader.yoz.com/?p=306 Image sent: 200307181415

My cousin Shimmy Lerner (and my dad)

The trail of discarded data, visit architecture and identities grows forever longer, sale but slower and slower. Ten years ago, gastritis I’d sign up for a new app or site or social network every other day, but now I feel the accumulated weight even if I – and the rest of the world, and the machines on which they once lived – have forgotten ninety percent of them.

(Right now I’m trying another fun little toy, playing a game of chicken with my own lack of focus. If you’re reading this, I won. Given the quality of what I see myself bashing out, you lost.)

But some of those sites, most notably those that actually belong to me, are still there. Dormant, often broken, receiving fewer and fewer visitors. If my previous entry was a child, it’d be old enough to teach me Minecraft. Worse, it feels like half of these posts exist just to say, “Is this thing on?”

Well, here’s another one. I won’t even pretend that I’ll update more regularly, although I’d love to. It’d be nice to contribute to something entirely under my own control again. I constantly pay lip service to the Indieweb, always rooting from the sidelines, then continue dribbling my own output through the same sharecroppers. Tonight I’m feeling more bitter than usual about that.

I should, at the very least, prove that I remember how to do this, even if it’s just to myself. So I’ll blow through the pipes, resist the urge to tweak my blog template or turn this blather into anything more than a string of clichés, and hit “Publish”.

I suggest you do the same, just for old time’s sake.

]]>
http://cheerleader.yoz.com/2016/03/keep-alive.html/feed 3
Journalism is picking up the phone http://cheerleader.yoz.com/2009/07/journalism-is-picking-up-the-phone.html http://cheerleader.yoz.com/2009/07/journalism-is-picking-up-the-phone.html#comments Wed, 29 Jul 2009 09:11:47 +0000 http://cheerleader.yoz.com/?p=276 Oh, information pills thumb that Rod Begbie! Distracting me so! (Tries to hide gleeful hand-rubbing.) This is one of those pass-it-on blog memes, I’m afraid, and it’s all about books.

Total number of books I’ve owned: It’s a bit offputting that it starts with the question people are least likely to be able to answer, especially the kind of people who are surprised to discover clothes they didn’t know they had in their own laundry. (This morning.) So I’ll just say lots and lots and lots.

Last book I bought: Jon Ronson’s The Men Who Stare At Goats. I’ve long loved his writing for The Guardian and his previous book, Them: Adventures With Extremists. His is a world full of fascinating shlemiels into which he happily lumps himself. His (rarely-updated) blog is here.

Last book I read: Currently in the middle of the above. Since I don’t currently have a long commute (which I wouldn’t be able to read on anyway, since I drive) and I don’t read much in the evenings either, my reading is sadly limited to weekends and toilet breaks. It’s fairly easy to keep track of what I’ve been reading by just looking at the continually-growing pile of books on the cistern. This weekend I also made a brief start on Jared Diamond’s Collapse but didn’t get very far.

Last book I finished: Moore & Cambell’s From Hell. Yes, it really has taken me this long to get around to it. Like any other Alan Moore work it must now be read again, and again, and again, discovering amazing new things every time.

Five books that mean a lot to me:

  • Anyone who’s asked me for a book recommendation in the last five years has usually received the same first suggestion: Carter Beats The Devil. It’s not earth-shattering, it won’t change your life, it’s just bloody excellent fun – so excellent that I’ve been eagerly telling everyone. I read this at roughly the same time as Kavalier & Clay and while they’re obviously comparable in a lot of ways and both wonderful, Carter narrowly edged it for me.
  • Watchmen.
  • I’ve mentioned Andrew Mueller before, but his Rock And Hard Places – a collection of his wonderfully acerbic/enthusiastic music and travel writing – is probably the book I’ve revisited more often than any other in this list. Tragically, it’s now out of print, but Amazon still have some. Even better, the majority of the book is online for free at his site. To start with try his adventures on the Cresta Run, then China Drum’s tour of Bosnia. Unfortunately my favourite of the lot, his hysterical account of the apocalypse that was Woodstock II, is not currently online.
  • Inviting Disaster: Lessons From The Edge Of Technology is probably the best book I read last year, and I’ve been meaning to review it properly for a long time. Until I get around to it, be assured that it’s superb, revelatory, and remarkably gripping for a set of tales told so calmly. Chiles just lets the stories unfold, neither skimping on detail nor overloading you, to show how and why technology fails. The situations themselves range all over, from famous tragedies (Challenger, Bhopal, Titanic, R101, Chernobyl) to famous screw-ups (Hubble’s mirror, Three Mile Island) taking in lesser-known-but-still-horrific accidents and a bunch of near-misses on the way.
  • I realise that I’ve been overdoing the Douglas Adams references around here recently (and I’m not done with them yet), but how could I not include him? I was initially tempted to go with Last Chance To See, which is probably the most consistently-well-written of all his works, but the book that had the biggest effect on me is easily Dirk Gently’s Holistic Detective Agency, a book so utterly rammed with fantastic ideas that it took my teenage mind about four attempts to fit them all in.

While throwing ideas down I was thinking about the old joke about comparing people’s lists of books that they think changed their lives (“Zen and the Art of Motorcycle Maintenance”, “The Dice Man”, etc.) with the lists of books that actually changed their lives (The Highway Code, the UCAS Institution Guide, etc.).

But then I got more interested in creating a list of five books that were most important to my twelve-year-old self:

The baton is hereby passed to:

  • La amiga, Bob
  • El barbudo, Santiago
  • La mujer del cristal quebrado, She
  • El hombre del cubo que falta, Dan
  • El hombre que fue traicionado por una manzana, Ian
  • El Tim, Tim

In a few hours, cheapest we get one of the most eagerly-awaited events in the technology calendar: a Steve Jobs keynote. I’ve been watching them since he returned to Apple in 1997, pharm despite the fact that I’ve never owned any Apple gear. I know I’m not the only one hypnotically drawn to his performances. I’m a Windows user, but I don’t watch video presentations from Bill Gates (well, not often) or Andy Grove. Why Steve?

The answer: It’s why we’re here in the first place.

Whether you love or hate Apple and its products (personally, I’m all over the map on that one) you can’t deny that Jobs is a demo master. There are few better examples of technology theatre than one of his keynotes. For two hours one is transported into the infamous Reality Distortion Field, where everything is swooshy and wonderful and Apple did it all first. He is the loving uncle bestowing gift after gift, and just when you think he’s all done, he’ll give you the best gift of all. (Now that everyone’s attuned to the “One more thing…” moment, we spend most of those two hours holding our breath for it, waiting for Steve to play Columbo. Such delicious teasing!)

If you want to see just how completely Jobs dominates his keynote performances and rules our attentions, the keynote he gave in January (stream here) contains three notable moments:

  1. Twelve minutes in, something goes wrong – the photo viewer locks up, the machine’s dead. It’s the usual demo nightmare, but it’s the first time something’s gone severely wrong in any of the Jobs keynotes that I’ve seen. It takes Steve a couple of moments to work out what’s happened, plays it to the crowd – “Alrighty… I got a little bug here!” – just long enough to get a laugh, then instantly switches the whole KVM setup to a second hidden Mac. “Well, that’s why we have backup systems here. Anyway…” Round of applause, demo continues. Whole incident is done in 20 seconds. Most of the roundups didn’t even mention it. As Danny said at the time, you imagine that if Steve suffered a heart attack onstage then an identical Steve would instantly step out from the wings and carry on as if nothing had happened.

  2. Fifty minutes in, Steve introduces the President of Sony Corporation, who comes on and immediately, giggling, tells the crowd how excited he is to be taking part in a Jobs keynote. This is the President of a company that could absent-mindedly crush Apple with one tread of its big scaly foot (Daring Fireball headline: “Why It’s Cool To Say AIIEEEE!!”) yet the guy is acting like an awkward kid on stage with his hero. He takes way too long to ramble badly through a discussion of the HDTV standardisation efforts before eventually crumbling into ten seconds of being utterly lost, waving to Steve for help. Steve gets up and thanks him, shakes hands, and just as Mr Ando is leaving the stage, he stops! Turns back to the crowd! And tries to do the “Just one more thing…” thing!
    This is not good. He’s stolen Steve’s Holy Addendum Of Wow and he’s doing more rambling with it. Every single person in the auditorium can see Steve’s thoughts above his head, like a mantra:


    Get the fuck off my stage
    Get the fuck off my stage
    Stop screwing with my keynote
    And get the fuck off my stage

    … and Steve’s eyes are bulging like he’s trying to will laser beams out of them. It’s lucky that Ando shut up and left when he did, because a few seconds later Jobs would have pulled out a silenced Walther PPK from the back of his polo-neck, quickly dispatched the President of Sony without a moment’s hesitation and said, “Well, that’s why we have guns here. Anyway…”

  3. About half an hour after that, Phil Schiller comes on to demo Pages, and it’s a good demo. Actually, it’s a really good demo. Out of all the software demos in this keynote, Pages was what impressed me most. Lovely templates, image embedding and flow that’s as easy as breathing, a genuine break away from the “word processor = Word” mentality, gorgeous. (The reality, sadly, doesn’t live up to the demo, but the demo was really good.) When I spoke to other people about it, many of them Apple fans, they were just, “Pages? What? Oh, yeah, word processor thing, nice. I want another iPod!” Now, it may be just that I was alone in getting more pleasure from a demo of a word processor than is considered healthy, but I think the key reason they didn’t notice was that Steve didn’t give it, Phil did. And Phil’s good, but he’s not Steve. Poor Phil.

A Steve Jobs keynote is the closest thing we have, in our industry, to a rock’n’roll stadium gig, and it reminds us why we’re here.

Those of us who make a living through building and using technology spend 99% of our time up to our elbows in code or email, reading websites, talking to customers, trying to make the backups work properly, etcetera. The world of technology only seems fast because there are so many people doing so many different things, and as a result new things appear every day. But if you’re working on a big project, it can be months or years between releases, and the amount of drudgery is almost intolerable.

This is not what we came looking for. When we were young we wanted jetpacks, underwater cars, holographic video games and x-ray specs. These days, when we’re at the office want the magic button that says “Produce Great Work Instantly”, and we want it to work right goddamn now. (And when we’re at home, we want a machine that lets you become James Bond.)

Please, Mr Demo Man – give us that button! In your brief time on stage, show us that the last week of work could be done in a minute! And with really whizzy graphics!

One of the most notable aspects of working at The Digital Village was the number of famous people stopping by to say hi to Douglas (and then engage in long chats with Emma or Mary). Off the top of my head I can recall Paul Allen, Terry Jones, Charles Simonyi and Brenda Laurel, but it’s Kai Krause who I remember most clearly. This was in 1997, when Kai’s Power Tools was on every designer’s hard drive and Kai’s Photo Soap was raking in millions. His products were way out, wacky but brilliant, and utterly unique. One evening he commandeered a spare 8600 and gave a handful of us a half-hour demo of some new stuff he happened to have with him.

He gave us a great demo.

At the risk of sounding like this guy, the difference between a really good demo and a great demo is this:

  • A really good technology demo will genuinely impress you and show you how certain aspects of your life could be a lot easier or a lot more fun. You will become quite eager to get your hands on the product, and you will tell others about it.
  • A great technology demo will suddenly drop you ten years into the future. You will start breathing the the words “How the fuck…” and then your mouth will be open for the rest of the demo. You will not want the demo to end, because this is a seriously cool future and as soon as it ends you have to wait ten years to get back there again.

I can only remember snapshots of Kai’s demo (it was eight years ago, after all) but I was standing there with Tim waiting to be impressed while we were taken on a whistle stop tour around his new software, and thinking roughly the same things:

Kai: “So I can take this picture and spin it all around like this…”
Us (thinking): “Yeah, you’re mapping a texture to a polygon and rotating it, this is how you got rich?”
Kai: “… and I can take this picture and zoom all the way in like this…”
Us: “Okay, fractal zoom, nicely gradiated, nice curves going on, nothing particularly special.”
Kai: “… and I can wibble it around like this and zoom out and wibble it about up here…”
Us: “Wait. Do that again. Did he just do what I think he just did? Do that again? Please?

As the demo went on we saw more remarkable things and heard incredible stories about these Russian guys he was working with who had a camera that could take instant 3D shots that you could load into a modeller and he’d be selling these for $200 a pop and we were completely in the palm of his hand and drooling. None of it ever came out, alas – I don’t know why. (“Everything we ever sold was six months too early,” he says. If you want to know more about what he’s up to now, good luck; all I can give you is this bizarre rambly book thing from the Myst school of UI design)

Truly great demos come all too rarely for addicts like us. This year’s DEMO conference was, according to Om Malik, bereft of them. The best I’ve seen in the past few months have been Will Wright’s “Spore” talk at GDC and this remarkable augmented reality demo. Even Steve, the demo god’s demo god, only shows something truly incredible once every couple of years, if that. (This year’s buzz is all about Apple possibly changing the type of silicon they use. I’ve been speculating just as much as anyone, but really – do we actually care? Those of you working at IBM and Motorola excepted.)

But it’s near-impossible, because however good your demo skills are, they’ll only get you as far as a really good demo. Great demos require great technology. This is why Scoble is currently running around the Redmond campus filming his Channel 9 videos, because he knows that the only way to bless Microsoft with even 1% of Apple’s cool is to show other techies that, you know, there’s actually some genuinely impressive stuff going on there. One day, Bill may actually get it, and show us the many dreams he has pointlessly locked away in his many research centres. Until then, I’ll be watching Steve.

Rebranding: always a pain. Throwing huge amounts of cash at pretentious design consultancies with interminable meetings about “core values”, clinic endless iterations with focus groups, worries about brand recognition… then one department folds its arms and refuses to budge, and you have to start all over again. Plus, there’s all the effort you have to put into protection of the trademark and prosecution of infringement – because, for a brand to work, it has to have meaning.

It’s slightly harder when the brand in question is literally designed to save lives.

The Red Cross emblem

Under international law established in 1864, “use of the emblem for protective purposes is a visible manifestation of the protection accorded by the Geneva Conventions to medical personnel, units and transports.” The Red Cross symbol was created by reversing the flag of Switzerland, the home of the Geneva Convention.

However, it’s not the only emblem covered by this law:

The Red Crescent emblem

In 1876 the Ottoman Empire declared that it would reverse its own flag for use as an equivalent emblem in the war with Russia (while still respecting the red cross) since the red cross “has so far prevented Turkey from exercising its rights under the Convention,because it gave offence to Muslim soldiers” – who mistook the cross for a symbol of Christianity. (This problem of religious connotation has dogged the Red Cross ever since.) The ICRC grudgingly accepted the Red Crescent into the Geneva Convention as a temporary measure while stressing that the situation was far from ideal; however, the Crescent has remained ever since and is now accepted as a core emblem.

Okay, so we’ve got two symbols to remember and respect. Not a universally perfect situation, but pretty good, as long as we don’t let any others in…

The Red Lion and Sun emblem

… apart from that one.

The “red lion and sun” was introduced by Persia (now Iran) at the end of the 19th century and is still considered a Red Cross emblem, though deprecated and not recommended: it’s been out of use for over 20 years, Iran having adopted the red crescent to line up with the rest of the Muslim world. The red lion and sun was grudgingly accepted into the Geneva Convention during the diplomatic conference in 1929, but at the same time the International Committee of the Red Cross (ICRC) put its foot down and said that this was absolutely the last new national emblem they’d allow, no, really, no exceptions, and they mean it this time.

You know what’s coming, don’t you?

The Magen David Adom (Red Shield of David) emblem

Magen David Adom (Red Shield of David) is the name of a Jewish relief agency that was created in (what was then) Palestine in 1931. Four years later, the Red Archway Society (Mehrab-e-Ahmar) was formed by the Afghan government. Both requested recognition and both were denied by the ICRC, which pointed at its foot, still down.

The diplomatic conference of 1949 is where trouble really started. Debate raged about the new state of Israel and the validity of the MDA symbol, opposed by the various Arab nations that had been defeated in the previous year’s war. But it was a more complex and varied issue than that, as François Bugnon explains in his excellent and thorough “Towards a Comprehensive Solution to the Question of the Emblem”:

It has often been considered that all the discussions on the emblem at the 1949 Conference centred on the examination and rejection of the Israeli draft amendment, but this does not put the matter in proper perspective. Indeed, although the Israeli proposal certainly gave rise to the most heated debate, it was by no means the only issue at stake. Other proposals are also worthy of note, especially those advocating a return to the unity of the protective emblem, whether by reverting to the single red cross sign or by adopting an entirely new sign devoid of any national or religious connotation. The Conference set aside the most innovative proposal — adoption of a new sign in place of the existing emblems. This idea was rejected by the Western States in the name of tradition and by certain Muslim States for religious reasons. Conversely, the Conference also turned down a Burmese suggestion that each State and each National Society be free to adopt the emblem of its choice, feeling that this would lead to an unacceptable degree of confusion.Thus the Conference rejected the two solutions which were perfectly equitable in that they would have imposed an identical rule on all States and all National Societies. In the circumstances, the 1949 Diplomatic Conference could only resort to the compromise it had inherited from the 1929 Conference: tolerating certain exceptions to the rule governing the unity of the emblem while attempting to limit their number. In rejecting the Israeli amendment, the Conference maintained the two exceptions that had been accepted in 1929
while refusing to allow any others.

The number of votes against the Israeli draft amendment far exceeded the number of States in conflict with Israel. It therefore seemed that the determining factor was fear of opening the way to a constant increase in the number of protective emblems, at a time when cracks were appearing in the colonial empires and a large number of countries were on the brink of achieving independence.

… and that’s the way things have stayed. MDA, being Israel’s only official medical service, has retained its logo; as a result, it has not been given full membership of the International Federation of Red Cross and Red Crescent Societies, nor are its ambulance and staff protected by the Geneva Convention.

As you can imagine, this is a heavily politically-charged situation: my interest was first aroused by this petition from the Simon Wiesenthal Center that was forwarded to me by relatives. (Hello, Kushnirs!) Israel and its supporters are understandably sensitive to any dictated exclusion from major international bodies. This particular case is being touted, from the Israel-supporting side, as a clear example of anti-Israel and anti-semitic discrimination. In this opinion piece from March 2000, the Washington Post’s Charles Krauthammer provides a notably nasty quote:

Particularly upset was Cornelio Sommaruga, then president of the ICRC. In a private meeting after her speech, and in the presence of several witnesses, he said to Healy: “If we’re going to have the Shield of David, why would we not have to accept the swastika?”

The comparison of Israel’s problems with the ICRC with its ongoing dramas in the United Nations is obviously incredibly tempting; Krauthammer (and many others) jump into it wholeheartedly. However, it’s also particularly blinkered:

  1. Sommaruga’s statement regarding the swastika is covered further by Krauthammer here, yet he chooses to rubbish rather than research the true meaning of the remark: the Ceylonese Red Cross had asked for the Hindu swastika – the origin of the reversed Nazi symbol – to be accepted by the ICRC in 1957. The Indian Red Cross Society also asked for a swastika in 1977. (See Bugnon, p29)
  2. As we’ve already covered, the ICRC’s limitation on new emblems came into effect before Magen David Adom (and the State of Israel) existed.
  3. Israel is not the only nation to have emblem-related troubles with the ICRC. As well as Afghanistan’s Red Archway situation in 1935 and the swastikas, Kazakhstan and Eritrea have also run into problems through combining the red cross and crescent so as not to offend its mixed-religion population. At this time Eritrea is still excluded from the Federation.
  4. The positioning of the American Red Cross as lone defender of Israel is relatively recent, and ignores its earlier opposition. Not only did the USA vote against Israel in the decisive 1949 conference, but it was one of only two nations to object to an Israeli reservation in 1955. (Bugnon again, p19)
  5. Israel’s American supporters appear to be providing a much more confrontational picture of its relationship with the Red Cross than actually exists. On the contrary, Magen David Adom itself proudly enumerates the advances in cooperation between the two organisations, as does the ICRC. Quote: “With the support of the ICRC and the International Federation, the MDA has increasingly fulfilled the role of a fully-fledged national society at the international level.”
  6. The limitation on new emblems is entirely justifiable in itself: not only would accepting new emblems on a per-nation basis require changes to international law for each, but they’d cause a large and confusing proliferation of symbols that would only weaken the Red Cross movement and its power to save lives. This is the most vital point here, and bears stressing: The universal recognition of the Red Cross emblems is what makes it work. Complicate the brand and you get people killed. If you want to know why the Red Cross has been so successful as a universal symbol of hope, the clue’s in the name.

Despite all this, the emblem issue still keeps MDA – and Eritrea’s medical services – from being full members of the Federation. So, how to fix it? Well…

The Red Crystal emblem

… meet the Red Crystal, created by a special working group within the ICRC specifically to solve this problem. Not only is it a symbol devoid of religious and political connotations, the proposed protocol for its adoption specifically allows for its use in combination with a nation’s existing medical emblem. (The ICRC site has a large collection of resources on the topic – best start with the FAQ) Its passage into international law, however, is moving slowly – not just because of the huge amount of legal work required for solid ratification, but also due to the prevalent instability in the Middle East making this work harder and more risky to introduce. Bugnon:

Unfortunately, between the November 2001 Council of Delegates and the statutory meetings held in December 2003, the sun did not break through the leaden skies above the international scene. The bombings in Bali, Riyadh, Casablanca and Istanbul, the war in Afghanistan and in Iraq, and above all the continuing clashes in the occupied territories created a general climate fundamentally incompatible with any resolution of the emblem issue.

The lesson, as ever, is one of which the Wiesenthal Center should be reminded: Resolution of this pressing issue requires the ending of conflicts, not the creation of new ones.
UPDATE: As Andy points out in the comments, neurosurgeon others have been investigating hNews as well; see pieces from Ars Technica, medicine Ed Felten.

As the baying crowd gathers around Old Journalism – creditors on the left, pills bloggers on the right – the Associated Press makes a desperate lunge. Behold,  a new direction that will provide revenue and copyright protection for press agencies while letting those tech-heads… um… mash-up their RSS content beacons! Or something! Or, as the digerati have interpreted it: Someone just sold the Associated Press a bag of magic beans.

But let’s stay with the idea of a technology-based strategy for staying relevant rather than, say, doing better work. What would we digerati,  being clever people of taste and distinction, choose as a non-laughable course of action?

Okay, so, a big swirly mass of press agencies wants to peddle their content over the internet under a unified schema. How about…

  1. At the very least, an open internet standard to keep the playing field level
  2. … based on existing open, popular standards, like RSS or Atom
  3. Use of microformats in published content that maintain all the metadata (viva semantic web!)
  4. Some method of encoding rights data, ideally using the hippest content licensing scheme there is
  5. Rights enforcement using the actual law rather than even the merest hint of DRM-crypto-insanity
  6. And while we’re reaching for the stars, maybe even a way of encoding the author’s journalistic principles in the metadata too?

Let’s take all that, stir it up with a big dollop of XML, bake it into an Internet Draft and call it hNews. Whoa, look at that! And look at which organisation’s behind it – the Associated Press! How’d that happen? And more importantly, what about the magical beacon wrappers?

The answer lies with the other organisation responsible for hNews, a British registered charity called the Media Standards Trust.  Their latest non-profit project is Value-Added News, aimed at both promoting the use of hNews and creating a search engine that will help creators track the re-use of their work. (And the other other organisation in the picture is the WSRI, which is led by Sir Tim Berners-Lee.)

Now we’ve replaced the money-grabbing DRM dreams of the Street Of Shame with the ivory-tower idealism of the semweb crowd. That’s a definite improvement, but it’s still lacking some of that salty pragmatism we cynics demand. So I got in touch with Mark Ng, one of the names on the hNews spec. His first response contained the line

This isn’t “DRM for text”.  That would, clearly, be stupid.

… thus giving me a glimmer of hope for the rest of the conversation. So I asked: tracking content via micro-semantic-metadata-tags is lovely in theory, but surely those who are seriously ripping off your content are just going to remove those tags, no? (I suppose one could resort to searching for key phrases instead.)

Mark made it clear that the A.P. representatives he’s been dealing with – such as those named in the hNews spec – are very much on the tech side of things, rather than the business side. Nonetheless:

To do my best to explain how *they* have explained APs motivations, I would compare them much more closely to what The Guardian are doing with their content API.  They have their own content API, which is currently in private beta and uses this format.  They see the rights stuff as an opportunity to allow third parties of various types to work with their data and make interesting software, but for them to come back and ask for some advertising/cash if the stuff that’s built becomes successful and/or useful later on.

re: searching, speaking to those people closer to the tech reveals they’re more concerned about wholesale spam blogs.  Searching can help these be found, and the removal of things like the beacon or rights information they’re setting up makes intentions clearer.

That’s all great, but this plan to tag content with statements of journalistic principles still smacks of idealism. Who’s going to define, and more importantly enforce, the tags and their correct use?

Principles, I can speak more authoritatively for, as I’m almost entirely responsible for that.  The existing set of proposed values is a link to the set of principles or code of practice a journalist operates under.

In the UK, journalism by newspapers (including their online editions) should be covered by a minimum of the PCC’s code of practice.  Many organisations have their own supplementary codes also.  For bloggers, independent journalists and citizen journalists, it would be nice to see them begin to publish the principles they choose to operate under.

As a social effect, it’s hoped that linking to principles from articles will have a few effects :

  1. give people an opportunity to be aware of the standards they should be able to expect from the journalism they’re reading
  2. make sure people are aware of how they can complain before seeking legal recourse (or to solve things that are not open to legal recourse).
  3. encourage news producers to publish their principles where they do not do so already

Regarding who decides whether a news producer sticks to their principles, ultimately, you do!  That said, codes like the PCC code often offer recourse themselves.  Also, it’s completely possible for external services to be written to collaboratively judge how closely a producer sticks to their principles.  Of course, these are exercises for the reader or the rest of the internet, and not things we would choose to “regulate” ourselves.

It is an intention for us to work towards a standard for actually making statements of journalistic principles machine readable themselves, but is work we have only just begun.  This would potentially allow you to filter based on news that claims to reach certain standards (and perhaps, further still, filter based on some external judgement of whether that organisation actually meets their standards, too).

I’m still somewhat skeptical, but agree that it’s worth a shot if only to see what happens. As for the A.P.’s plans, there’s reason to be skeptical too – especially given their trigger-happy record in the legal and business departments. The Tech and Law blog has a good take on this (and is the only blog I’ve found that’s given hNews a proper look): the A.P.’s business side may try and milk this as a way of squeezing cash out of Google, Yahoo! et al, but in the end an overly-restrictive policy is sure to backfire. Meanwhile, less profit-hungry independent journalists (and bloggers) who pick up these magic beans may end up with a very nice beanstalk and a dead giant.

Whatever the A.P. is planning it’s clear that they don’t have a properly-formed cross-organisational picture. This isn’t too surprising, given that they’re a giant non-profit currently taken up with trying to keep a thousand smaller agencies from committing suicide. So far I give them ten out of ten for technology design, minus several million for good communication. The business side seems to think they’re getting something far more magic than mere microformats can provide. The bloggers, meanwhile, have clearly been too hasty in their vaporware accusations. The business of Old Journalism may be yelling for the doctor, but it’s the principles that really need it.

]]>
http://cheerleader.yoz.com/2009/07/journalism-is-picking-up-the-phone.html/feed 3
Grind, clank, whirr http://cheerleader.yoz.com/2009/07/grind-clank-whirr.html http://cheerleader.yoz.com/2009/07/grind-clank-whirr.html#comments Mon, 13 Jul 2009 09:07:31 +0000 http://cheerleader.yoz.com/?p=271 Accidentally created by Paul, there endocrinologist in an IM conversation:

blonk (v.)

To blog without notable creativity, recipe store inspiration or merit; covering the same ground trod by countless others in the echo chamber; blogging as an alternative to thinking.
“I was going to write a considered piece about climate change in sub-Saharan Africa, breast but I’ve just been blonking pictures of my cat.”

(Not deliberately invoking the Mornington Crescent exclamation, but not totally unrelated either, if one considers the infinite space in which we play this game as a giant board, with 80% of the players continually shunting into each other on the Just Quoting an A-Lister square. Or, for that matter, on the Making Up New Words about Blogging square.)

… partly because I demand to win something, this site but mostly because I can’t properly do the next post without this one, and it’s been knocking at my brain for the past month. You know how it is.

So, after many years of trying and failing, I finally made it to ETech. Hell yes it was worth the wait (since you ask) and I got to present at two sessions – one of them our own (for which I must thank David for co-presenting so ably), the other a five-minute slot in the microformats talk (for which I must thank Tantek (again)). Anyway, if you get the chance please do check out our session – not only is it summarised neatly with useful links in that thar page, but there’s a screencast of the whole talk, which should answer most of the questions that most people fling at me about Ning. (Especially the “Can you explain Ning properly and give me some examples of how I’d use it? But hurry, I’ve only got 48 minutes and 51 seconds” one.)

As for the rest of it…

“No, urologist we’re not throwing that out. I’m going to turn it into a Linux server.”

“And that one too.”

(Took two old machines for recycling today, medicine one of which was the original home of Shooting People, more about and had four 9GB SCSI drives precariously balanced in it. Should I ever get around to actually making us a server, it’ll probably be on a quad-core 12GHz Xeon with 8GB RAM that my mum doesn’t want any more.)

Firstly, phlebologist an apology to everyone attending in Amsterdam right now, about it especially those who I was hoping to see, those who were hoping to see me and those who were hoping to learn why I’m so keen on Ning (other than working there, of course). Well, for a sample of the things I was going to talk about, first watch my ETech talk, then go look at our Atom-based REST API. Ever wanted a proper read-write Atom Store to play with that lets you upload custom data structures that are queryable in a database-type way using URLs that produce Atom feeds? Here, you have one. It’s free and it gives you a gig of storage. Go wild.
In better news, there’s a good chance I may be presenting at Reboot in Copenhagen on the 1st of July. Not certain about this yet, but the topic will likely be “Logic To The People” and will tie together Ning, Second Life, JotSpot and LambdaMOO amongst others. That’s what I hope, anyway.
So, once again, my apologies to everyone in at XTech, especially the magnificent Edd Dumbill who has put up with endless vacillation and dithering from me on all kinds of topics. Oh, and the reason I couldn’t make it? Well, obviously this is what I was anticipating when I cancelled the talk yesterday, but… bizarrely, while I was halfway through typing this very blog entry… my wife’s just gone into labour.
(I’d better get off the computer.)

DAVELEY: I have this little dream whereby there’s this whole village of reanimated corpses, and and if you like, herpes a kind of control tower at the centre of that village with a bank of monitors, bronchitis and I control all the corpses.

WINTERGREEN: Why use corpses? Why not normal people? Why don’t you just leave things the way they are?

DAVELEY: Because… because normal people… because I wouldn’t have my tower! I want a tower.

Steve Coogan and Rebecca Front, The Day Today

He’d wanted to create something that would evolve. He’d hoped for a surprising pattern, an outcome not programmed, an unexpected turn of events, like the lovely life-forms that had emerged from Conway’s world. Each time he brought the simulation back onto the screen, he’d have a moment of jittery anticipation. Maybe this time he’d see a leap. Maybe this would be the day when he’d bring the program out of the machine’s internals to find a self-directing universe, a world that ran itself without the hand of the programmer. But except for the bug that once wiped the screen clean, it was always as it was now: a dull, repetitive place, a universe created by a not very imaginative God.

Ellen Ullman, The Bug

A story is told of several Rabbis, arguing over an abstruse point of law. One of them, Rabbi Eliezer, vehemently disagreed with the other sages. After long debate, he at last said, “If the law is as I say, may this carob tree prove it!” And the carob tree uprooted itself from its place. But the sages said, “No proof can be brought from the carob tree.”

And Rabbi Eliezer said, “If the law is as I say, may the walls of the study house prove it!” And the walls of the study house began to bend inwards. But Rabbi Joshua rebuked them, saying, “When the sages debate, what right have you to interfere?” So, out of respect for Rabbi Joshua, the walls did not fall, but out of respect for Rabbi Eliezer they did not return to their place; hence they are still bent to this day.

And Rabbi Eliezer said, “If the law is as I say, may Heaven prove it!” And a voice came from Heaven, saying, “Why do you disagree with Rabbi Eliezer, seeing the law is always as he says?” And Rabbi Joshua stood up and said, “It is not in Heaven! It is not for a divine voice to decide the law, for in the Torah it is written that the majority opinion shall prevail.” And the sages followed the majority opinion in their ruling, and not the opinion of Rabbi Eliezer.

And from this we learn that we are not to look to Heaven to solve the difficulties of our lives; that we are not to interpret signs and wonders to live our lives by them. We learn that there is value in making our own choices, even if God Himself communicates clearly that the choices we make are wrong. We learn that we may argue with God, that we may disobey His direct commandments and yet delight Him with our actions. We learn of God’s compassion for us; in the end, broader than we can understand.

We read that, later, Rabbi Nathan met the prophet Elijah in a dream. And he said to the prophet, “What did the Almighty do, when Rabbi Joshua said, ‘It is not in Heaven!’?” And Elijah replied, “At that moment, God laughed with joy, saying, ‘My children have defeated Me, My children have defeated Me.'”

Naomi Alderman, Disobedience, quoting the Talmud (Tractate Bava Metzia)

Those of us who create giant, complex new worlds – worlds both totally imaginary and partially real – are often seen as megalomaniacs, control freaks, people who “want their towers”. There is a germ of truth in this, but not nearly as much as there is in the total opposite: we also want our creations to be out of control. We want to create something that grows far bigger and wilder than we could ever be, than we could ever imagine, that leaves us merely gasping in its wake. We don’t want to specify down to the last detail and be permanently at the controls; we want to create the tiniest seed and then let go, just watch. We want pride, but more than that, we want astonishment.

My son was born yesterday at 9:24pm. I don’t know what he will grow to be. I will try to guide him and give him everything I can, but I am under no illusions about my ability to fine-tune a volcano. I wish for him to have the wildest dreams, and have the desire and ability to chase them. I may have other desires and hopes for him along the way, but the most important of them all is that he be able to choose for himself. All I can do is help him in every way I can. Every time he astonishes and surprises me, as I’m sure he will, it will make me happier than anything else.

If you want to make God laugh, tell him your plans.

UPDATE: Link to screencast fixed. Sorry about that.

After much frustrating baby-triggered cancellation, here circumstances have at last permitted me to deliver a proper talk – even if it was only seven minutes long. Tom Carden & Steve Coast’s Techa Kucha Ask Later gathering was lots of fun: a kind of open-mic night for tech talks, with people running onto stage with 400 seconds to present the card stacks they’d mailed to Steve the night before. Lots of really good bite-size presentations, my favourites coming from Toms Carden and Armitage, though the strongest reaction was to a talk about Sudoku-solving in Ruby that included a web-crawler and home-built OCR engine.

Since I’m pretty happy with it, I’ve recorded the talk and slides (now with added demos) as a seven-minute Flash screencast: “Get Your Own!” The Build-To-Clone Design Pattern. The talk discusses the concept of software cloning and how it opens up new kinds of web applications. (I had been hoping to cover this as part of my tragically-cancelled Reboot talk, which – taking a cue from the latest trends in the games industry – I’m now hoping to deliver episodically.) I discuss the talk and the Timeliner app I created for it in more depth in this entry on the Ning Blog.

The whole thing’s particularly timely as, the day after I presented, Tim O’Reilly mentioned Ning’s cloning features during his keynote at OSCON. Speaking of which, that’s where Ning PHP Deity David Sklar delivered his deliciously-titled I’m 200, You’re 200: Codependency in the Age of the Mashup (PDF). It provides some excellent answers to questions I’ve had about the use of web services since they first arrived, so I strongly recommend it. Also you may note that we both, with no pre-agreement, used what is rapidly becoming the Ning standard sign-off. I wonder where we got that idea

(Warning: Happy tale that rapidly turns into a demented language-war rant.)

Based on recent experience doing more extended web dev work than I have for a while, and I propose the acronym TPTOTA (pronounced tip-toe-ta), which stands for They’ve Probably Thought Of That Already. It is a virtuous consequence of decent API design by those who are actually using their API in plenty of everyday practical work, and extend their API design to solve regularly-encountered problems without compromising the API’s existing clean lines. It means that when you (the API user) encounter a fairly common task or problem in the API’s subject domain, these two lovely things happen:

  1. You figure that the API designers have Probably Thought Of This Already, and you’re right
  2. You go looking in the single most obvious place for the solution, and it’s there

… both of which allow you to relax with an Ovaltiney sigh of relief, solve the given problem in one swift move, and spend the rest of the day playing Dicewars.

For a perfect example, take a look at the Dojo Toolkit for Javascript. I was using Dojo’s very lovely io.bind for some Ajaxy to-ing and fro-ing with the server, upon which I hit a snag with the way IE rudely insists on caching the output of most of those calls. I wondered if there was some simple technique for bypassing this problem, and a single Google search was all it took to show that it really couldn’t be much simpler. Dojo is still a way from perfect, and the documentation reflects the immaturity of the rest of the package, but so far it’s really terribly nice to work with.

Beware, however, of APIs which loudly proclaim their TPTOTA-ness yet leave you hanging. A great example: PHP. When talking to friends of mine who are fans of the language, I’d often hear praise along the lines of: “If there’s a basic bit of code you need, you just go looking, and the chances are it’s built-in already!” Well, no. Maybe I’ve just been incredibly unlucky, but in such cases I usually end up spending hours looking through a ludicrously-overgrown pile of inconsistently-named-and-signatured functions to turn up sod all. Case in point: I wanted to remove all null/zero values from an array. (At least, PHP calls it an array. I call it a hash, in more than one sense.) There are built-in array functions numbered like unto a billion. Half of them have a name starting with array_. Half (a different half, but not entirely different) take an array as first argument and single value as second, with the other half taking the reverse. To predict which order a function will use, flip a coin; it’s about as reliable a method as any.

Presumably this is all to help users write as little code as possible, but I’d rather they made it easier to write the stuff they don’t already have functions for. In order to perform the described operation, I used (as you would in most other languages) the filter – sorry, the array_filter function. And how to you provide the custom value-testing code? No, not as a function pointer or an anonymous function or a pure code block: you do it by creating a new function separately and then supplying the function’s name in a string. Hey, why don’t we just cut the compiler’s balls off while we’re at it? (After some exploration it turns out that you can supply an anonymous function with a special command that – and I am not making this up – takes the entire supplied function code as a string. Oh, PHP just loves eval, it’s the fast-and-loose hot playmate that it runs around with instead of that staid old compiler who just complained about such behaviour and kept wanting to know what the language was actually, like, doing. GAH.)

And breathe.

Just so you can be sure: I’ve had a postponed blog entry cooking for, oooh, a couple of years now about why PHP has thoroughly beaten Perl in the web development marketplace, and all the things it got right that Perl didn’t. PHP is, for most, a perfectly usable language that gets stuff done and with which you can sling web apps together pretty fast, and most of the time I get on with it just fine. It’s just that the committee-designed car-crash illustrated above, like some others, is the kind of stain that makes me throw things and scream.

Firstly, syphilis an updated reminder. Here are some of the web-based ways I communicate outbound: del.icio.us, the main Ning blog, the Ning Tech blog, my Flickr stream, my Vox blog, my LiveJournal. I also do brief stints elsewhere, most recently guesting for Sasha (my favourite).

Somehow, it all adds up to very little output on this blog. Each outbound channel is its own context and I differentiate them for different uses and styles. This blog is the most valuable to me, so I suffer from terrible inertia when scribbling to it. Recently I’ve only been grabbing the MT posting interface when a post enters my head fully-formed and bursting for release. As ever, I have about twenty really-good half-formed ones that have been sitting there for years. (Fortunately for me, less fortunately for you, this is one of the half-formed ones.)

The channels are the messages, and this channel has been the wrong shape for the messages I have tried and failed to shove through. The channel won’t change, so I need to change the way I form the messages. One day I’ll realise that in practice; this is another attempt.

Continuing a theme of the previous post: One of blogging’s key selling points is the ease by which anybody with internet access can become a broadcaster. BoingBoing is one of the loudest voices against inbound filters that censor such publication. Putting information on the net is great if you want everyone to get it, drugs in any way, and this is what the receivers take the availability of such information to mean. Again, the media is the message. But it’s not always the correct one.

Recent cases of interest:

Facebook Changes Provoke Uproar Among Users – those users now noticing the “Me Feed” which neatly lists all of their not-explicitly-private Facebook activity to all of their contacts. Such activity may include, for example, a change of their personal status from “Dating Julia” to “Single”; cue much screaming about privacy and stalkertronics. The Slashdot thread I link to has the commenters neatly polarised between “if you’re putting it online, it’s not private” and “yeah, I realise that, but there’s a difference between it being available and explicitly fed, you know?”. While I have a lot of sympathy with the latter view, the former wins it. Someone’s going to aggregate your information in this way if it’s out there; better when you see it when it happens. There was a similar uproar in the late nineties when Deja.com – now Google Groups – indexed the whole of USENET, and you could see everyone’s complete posting trails.

However, I think such uproar’s ultimately worthwhile. What are needed are finer-grained controls for how the information we release is then made available to others. Facebook has the power to implement these in this particular case, and they’ve already made a statement that they’re thinking about it.

Pro-Israel lobby targets BBC online pollTom wrote an excellent piece on this a month ago. I’m kind-of in the target market, being a religious Jew who’s often received mass-forwarded mails from relatives that work similarly. Trouble is, such emails go through a trust network; what happens when you turn it into an open broadcast system? Should be bloody obvious, really:

Megaphone has no registration or identity check, so nothing would stop those opposed to Israel downloading Megaphone and using its alerts to voice opinions against its activities, however. Inevitably, a hacked version already exists which replaces Israeli flags with Palestinian ones and alters some of the text.

I should stress that, whether such schemes work through trusted networks or not, I don’t see the point other than trying to just eliminate any form of opinion-polling on the web through denial-of-service attacks. Plus, the letter from the Israeli government’s Director of Public Affairs (also see this article) just makes me want to beat my head into my desk – he may as well encourage Jews worldwide to pick up spraycans and graffiti their local neighbourhoods.

Tom’s and Chris’s posts about FOO Camp – mostly agreeing from both sides. It looks like the occasional burst of hostility to FOO has now quietened to general friendliness from all but a few noise-makers with bruised egos. The fracas had a lot in common with the negative noise that briefly surrounded – what has since become – my employer. The message was: “If we’ve heard about you, but you’re not letting us in, that’s bad.” In other words, nobody’s allowed to have private parties any more.

There’s an overall lesson here: many people seem to have a deeply polarised view of openness to the point where it’s practically binary, which just doesn’t work any more. Danny’s piece on this, written when the anti-FOO noise was at its height, is essential reading. We need more shades in talking about this stuff, and to understand that those shades may be present in situations that we don’t currently understand. Postel rides again.

She taught me both how to say “thank you” and why.

When I heard this morning, salve my first reaction was to go and tell Bob, but she was asleep. I wanted to reply to the email or post something here, but had too many things to say, too messy a pile of unsorted memories.
So I did the main thing that seemed obvious, which was to call people that I love with our new webcam and say hi and show them how big Dexter is and just be in their lives some more and have them in mine, because if there was one thing that Leslie taught me, it was that all this communication doesn’t mean shit if you don’t use it in a way that actually means something.

That’s what this whole big thing is for.

Trying to stop crying. Tomorrow, we’ll call more people, buy more presents, give more love. Oh, and we’ll bake a cake. She’s going to live forever.

Rebranding: always a pain. Throwing huge amounts of cash at pretentious
design consultancies with interminable meetings about “core values”, stuff endless
iterations with focus groups, rx worries about brand recognition… then one
department folds its arms and refuses to budge, and you have to start all over
again. Plus, there’s all the effort you have to put into protection of the
trademark and prosecution of infringement – because, for a brand to work, it has
to have meaning.

It’s slightly harder when the brand in question is literally designed to save
lives.

The Red Cross emblem

Under international law established in 1864, “use of the emblem
for protective purposes is a visible manifestation of the protection accorded by
the Geneva Conventions to medical personnel, units and transports.”
The Red
Cross symbol was created by reversing the flag of Switzerland, the home of the
Geneva Convention.

However, it’s not the only emblem covered by this law:

The Red Crescent emblem

In 1876 the Ottoman Empire declared that it would reverse its own flag for use
as an equivalent emblem in the war with Russia (while still respecting the red
cross) since the red cross “has so far prevented Turkey from exercising its
rights under the Convention,because it gave offence to Muslim soldiers” – who
mistook the cross for a symbol of Christianity. (This problem of religious
connotation has dogged the Red Cross ever since.) The ICRC grudgingly accepted the Red Crescent into the Geneva Convention as a temporary measure while stressing that the situation was far from ideal; however, the Crescent has remained ever since and is now accepted as a core emblem.

Okay, so we’ve got two symbols to remember and respect. Not a universally
perfect situation, but pretty good, as long as we don’t let any others in…

The Red Lion and Sun emblem

… apart from that one.

The “red lion and sun” was introduced by Persia (now Iran) at the end of the
19th century and is still considered a Red Cross emblem, though deprecated and not
recommended: it’s been out of use for over 20 years, Iran having adopted the red
crescent to line up with the rest of the Muslim world. The red lion and sun was
grudgingly accepted into the Geneva Convention during the diplomatic conference
in 1929, but at the same time the International
Committee of the Red Cross
(ICRC) put its foot down and said that this was
absolutely the last new national emblem they’d allow, no, really, no exceptions, and they mean it this time.

You know what’s coming, don’t you?

The Magen David Adom (Red Shield of David) emblem

Magen David Adom (Red Shield of David) is the name of a Jewish relief
agency that was created in (what was then) Palestine in 1931. Four years later, the Red Archway Society (Mehrab-e-Ahmar) was formed by the Afghan government. Both requested recognition and both were denied by the ICRC, which pointed at
its foot, still down.

The diplomatic conference of 1949 is where trouble really started. Debate
raged about the new state of Israel and the validity of the MDA symbol, opposed by
the various Arab nations that had been defeated in the previous year’s war. But
it was a more complex and varied issue than that, as François Bugnon explains in
his excellent and thorough “Towards a Comprehensive Solution to the
Question of the Emblem”
:

It has often been considered that all the discussions on the emblem at
the 1949 Conference centred on the examination and rejection of the Israeli
draft amendment, but this does not put the matter in proper perspective.
Indeed, although the Israeli proposal certainly gave rise to the most heated
debate, it was by no means the only issue at stake. Other proposals are also
worthy of note, especially those advocating a return to the unity of the
protective emblem, whether by reverting to the single red cross sign or by
adopting an entirely new sign devoid of any national or religious connotation.
The Conference set aside the most innovative proposal — adoption of a new sign
in place of the existing emblems. This idea was rejected by the Western States
in the name of tradition and by certain Muslim States for religious reasons.
Conversely, the Conference also turned down a Burmese suggestion that each
State and each National Society be free to adopt the emblem of its choice,
feeling that this would lead to an unacceptable degree of confusion.Thus the
Conference rejected the two solutions which were perfectly equitable in that
they would have imposed an identical rule on all States and all National
Societies. In the circumstances, the 1949 Diplomatic Conference could only
resort to the compromise it had inherited from the 1929 Conference: tolerating
certain exceptions to the rule governing the unity of the emblem while
attempting to limit their number. In rejecting the Israeli amendment, the
Conference maintained the two exceptions that had been accepted in 1929
while refusing to allow any others.

The number of votes against the Israeli draft amendment far exceeded
the number of States in conflict with Israel. It therefore seemed that the
determining factor was fear of opening the way to a constant increase in the
number of protective emblems, at a time when cracks were appearing in the
colonial empires and a large number of countries were on the brink of achieving
independence.

… and that’s the way things have stayed. MDA, being Israel’s only official medical service, has retained its logo; as a result, it has not been given full membership of the International Federation of Red Cross and Red Crescent Societies, nor are its ambulance and staff protected by the Geneva Convention.

As you can imagine, this is a heavily politically-charged situation: my interest was first aroused by this petition from the Simon Wiesenthal Center that was forwarded to me by relatives. (Hello, Kushnirs!) Israel and its supporters are understandably sensitive to any dictated exclusion from major international bodies. This particular case is being touted, from the Israel-supporting side, as a clear example of anti-Israel and anti-semitic discrimination. In this opinion piece from March 2000, the Washington Post’s Charles Krauthammer provides a notably nasty quote:

Particularly upset was Cornelio Sommaruga, then president of the ICRC. In a private meeting after her speech, and in the presence of several witnesses, he said to Healy: “If we’re going to have the Shield of David, why would we not have to accept the swastika?”

The comparison of Israel’s problems with the ICRC with its ongoing dramas in the United Nations is obviously incredibly tempting; Krauthammer (and many others) jump into it wholeheartedly. However, it’s also particularly blinkered:

  1. Sommaruga’s statement regarding the swastika is covered further by Krauthammer here, yet he chooses to rubbish rather than research the true meaning of the remark: the Ceylonese Red Cross had asked for the Hindu swastika – the origin of the reversed Nazi symbol – to be accepted by the ICRC in 1957. The Indian Red Cross Society also asked for a swastika in 1977. (See Bugnon, p29)

  2. As we’ve already covered, the ICRC’s limitation on new emblems came into effect before Magen David Adom (and the State of Israel) existed.

  3. Israel is not the only nation to have emblem-related troubles with the ICRC. As well as Afghanistan’s Red Archway situation in 1935 and the swastikas, Kazakhstan and Eritrea have also run into problems through combining the red cross and crescent so as not to offend its mixed-religion population. At this time Eritrea is still excluded from the Federation.

  4. The positioning of the American Red Cross as lone defender of Israel is relatively recent, and ignores its earlier opposition. Not only did the USA vote against Israel in the decisive 1949 conference, but it was one of only two nations to object to an Israeli reservation in 1955. (Bugnon again, p19)

  5. Israel’s American supporters appear to be providing a much more confrontational picture of its relationship with the Red Cross than actually exists. On the contrary, Magen David Adom itself proudly enumerates the advances in cooperation between the two organisations, as does the ICRC. Quote: “With the support of the ICRC and the International Federation, the MDA has increasingly fulfilled the role of a fully-fledged national society at the international level.”

  6. The limitation on new emblems is entirely justifiable in itself: not only would accepting new emblems on a per-nation basis require changes to international law for each, but they’d cause a large and confusing proliferation of symbols that would only weaken the Red Cross movement and its power to save lives. This is the most vital point here, and bears stressing: The universal recognition of the Red Cross emblems is what makes it work. Complicate the brand and you get people killed. If you want to know why the Red Cross has been so successful as a universal symbol of hope, the clue’s in the name.

Despite all this, the emblem issue still keeps MDA – and Eritrea’s medical services – from being full members of the Federation. So, how to fix it? Well…

The Red Crystal emblem

… meet the Red Crystal, created by a special working group within the ICRC specifically to solve this problem. Not only is it a symbol devoid of religious and political connotations, the proposed protocol for its adoption specifically allows for its use in combination with a nation’s existing medical emblem. (The ICRC site has a large collection of resources on the topic – best start with the FAQ) Its passage into international law, however, is moving slowly – not just because of the huge amount of legal work required for solid ratification, but also due to the prevalent instability in the Middle East making this work harder and more risky to introduce. Bugnon:

Unfortunately, between the November 2001 Council of Delegates and
the statutory meetings held in December 2003, the sun did not break through
the leaden skies above the international scene. The bombings in Bali, Riyadh,
Casablanca and Istanbul, the war in Afghanistan and in Iraq, and above all the
continuing clashes in the occupied territories created a general climate fundamentally incompatible with any resolution of the emblem issue.

The lesson, as ever, is one of which the Wiesenthal Center should be reminded: Resolution of this pressing issue requires the ending of conflicts, not the creation of new ones.

Rebranding: always a pain. Throwing huge amounts of cash at pretentious
design consultancies with interminable meetings about “core values”, anemia endless
iterations with focus groups, worries about brand recognition… then one
department folds its arms and refuses to budge, and you have to start all over
again. Plus, there’s all the effort you have to put into protection of the
trademark and prosecution of infringement – because, for a brand to work, it has
to have meaning.

It’s slightly harder when the brand in question is literally designed to save
lives.

The Red Cross emblem

Under international law established in 1864, “use of the emblem
for protective purposes is a visible manifestation of the protection accorded by
the Geneva Conventions to medical personnel, units and transports.”
The Red
Cross symbol was created by reversing the flag of Switzerland, the home of the
Geneva Convention.

However, it’s not the only emblem covered by this law:

The Red Crescent emblem

In 1876 the Ottoman Empire declared that it would reverse its own flag for use
as an equivalent emblem in the war with Russia (while still respecting the red
cross) since the red cross “has so far prevented Turkey from exercising its
rights under the Convention,because it gave offence to Muslim soldiers” – who
mistook the cross for a symbol of Christianity. (This problem of religious
connotation has dogged the Red Cross ever since.) The ICRC grudgingly accepted the Red Crescent into the Geneva Convention as a temporary measure while stressing that the situation was far from ideal; however, the Crescent has remained ever since and is now accepted as a core emblem.

Okay, so we’ve got two symbols to remember and respect. Not a universally
perfect situation, but pretty good, as long as we don’t let any others in…

The Red Lion and Sun emblem

… apart from that one.

The “red lion and sun” was introduced by Persia (now Iran) at the end of the
19th century and is still considered a Red Cross emblem, though deprecated and not
recommended: it’s been out of use for over 20 years, Iran having adopted the red
crescent to line up with the rest of the Muslim world. The red lion and sun was
grudgingly accepted into the Geneva Convention during the diplomatic conference
in 1929, but at the same time the International
Committee of the Red Cross
(ICRC) put its foot down and said that this was
absolutely the last new national emblem they’d allow, no, really, no exceptions, and they mean it this time.

You know what’s coming, don’t you?

The Magen David Adom (Red Shield of David) emblem

Magen David Adom (Red Shield of David) is the name of a Jewish relief
agency that was created in (what was then) Palestine in 1931. Four years later, the Red Archway Society (Mehrab-e-Ahmar) was formed by the Afghan government. Both requested recognition and both were denied by the ICRC, which pointed at
its foot, still down.

The diplomatic conference of 1949 is where trouble really started. Debate
raged about the new state of Israel and the validity of the MDA symbol, opposed by
the various Arab nations that had been defeated in the previous year’s war. But
it was a more complex and varied issue than that, as François Bugnon explains in
his excellent and thorough “Towards a Comprehensive Solution to the
Question of the Emblem”
:

It has often been considered that all the discussions on the emblem at
the 1949 Conference centred on the examination and rejection of the Israeli
draft amendment, but this does not put the matter in proper perspective.
Indeed, although the Israeli proposal certainly gave rise to the most heated
debate, it was by no means the only issue at stake. Other proposals are also
worthy of note, especially those advocating a return to the unity of the
protective emblem, whether by reverting to the single red cross sign or by
adopting an entirely new sign devoid of any national or religious connotation.
The Conference set aside the most innovative proposal — adoption of a new sign
in place of the existing emblems. This idea was rejected by the Western States
in the name of tradition and by certain Muslim States for religious reasons.
Conversely, the Conference also turned down a Burmese suggestion that each
State and each National Society be free to adopt the emblem of its choice,
feeling that this would lead to an unacceptable degree of confusion.Thus the
Conference rejected the two solutions which were perfectly equitable in that
they would have imposed an identical rule on all States and all National
Societies. In the circumstances, the 1949 Diplomatic Conference could only
resort to the compromise it had inherited from the 1929 Conference: tolerating
certain exceptions to the rule governing the unity of the emblem while
attempting to limit their number. In rejecting the Israeli amendment, the
Conference maintained the two exceptions that had been accepted in 1929
while refusing to allow any others.

The number of votes against the Israeli draft amendment far exceeded
the number of States in conflict with Israel. It therefore seemed that the
determining factor was fear of opening the way to a constant increase in the
number of protective emblems, at a time when cracks were appearing in the
colonial empires and a large number of countries were on the brink of achieving
independence.

… and that’s the way things have stayed. MDA, being Israel’s only official medical service, has retained its logo; as a result, it has not been given full membership of the International Federation of Red Cross and Red Crescent Societies, nor are its ambulance and staff protected by the Geneva Convention.

As you can imagine, this is a heavily politically-charged situation: my interest was first aroused by this petition from the Simon Wiesenthal Center that was forwarded to me by relatives. (Hello, Kushnirs!) Israel and its supporters are understandably sensitive to any dictated exclusion from major international bodies. This particular case is being touted, from the Israel-supporting side, as a clear example of anti-Israel and anti-semitic discrimination. In this opinion piece from March 2000, the Washington Post’s Charles Krauthammer provides a notably nasty quote:

Particularly upset was Cornelio Sommaruga, then president of the ICRC. In a private meeting after her speech, and in the presence of several witnesses, he said to Healy: “If we’re going to have the Shield of David, why would we not have to accept the swastika?”

The comparison of Israel’s problems with the ICRC with its ongoing dramas in the United Nations is obviously incredibly tempting; Krauthammer (and many others) jump into it wholeheartedly. However, it’s also particularly blinkered:

  1. Sommaruga’s statement regarding the swastika is covered further by Krauthammer here, yet he chooses to rubbish rather than research the true meaning of the remark: the Ceylonese Red Cross had asked for the Hindu swastika – the origin of the reversed Nazi symbol – to be accepted by the ICRC in 1957. The Indian Red Cross Society also asked for a swastika in 1977. (See Bugnon, p29)
  2. As we’ve already covered, the ICRC’s limitation on new emblems came into effect before Magen David Adom (and the State of Israel) existed.
  3. Israel is not the only nation to have emblem-related troubles with the ICRC. As well as Afghanistan’s Red Archway situation in 1935 and the swastikas, Kazakhstan and Eritrea have also run into problems through combining the red cross and crescent so as not to offend its mixed-religion population. At this time Eritrea is still excluded from the Federation.
  4. The positioning of the American Red Cross as lone defender of Israel is relatively recent, and ignores its earlier opposition. Not only did the USA vote against Israel in the decisive 1949 conference, but it was one of only two nations to object to an Israeli reservation in 1955. (Bugnon again, p19)
  5. Israel’s American supporters appear to be providing a much more confrontational picture of its relationship with the Red Cross than actually exists. On the contrary, Magen David Adom itself proudly enumerates the advances in cooperation between the two organisations, as does the ICRC. Quote: “With the support of the ICRC and the International Federation, the MDA has increasingly fulfilled the role of a fully-fledged national society at the international level.”
  6. The limitation on new emblems is entirely justifiable in itself: not only would accepting new emblems on a per-nation basis require changes to international law for each, but they’d cause a large and confusing proliferation of symbols that would only weaken the Red Cross movement and its power to save lives. This is the most vital point here, and bears stressing: The universal recognition of the Red Cross emblems is what makes it work. Complicate the brand and you get people killed. If you want to know why the Red Cross has been so successful as a universal symbol of hope, the clue’s in the name.

Despite all this, the emblem issue still keeps MDA – and Eritrea’s medical services – from being full members of the Federation. So, how to fix it? Well…

The Red Crystal emblem

… meet the Red Crystal, created by a special working group within the ICRC specifically to solve this problem. Not only is it a symbol devoid of religious and political connotations, the proposed protocol for its adoption specifically allows for its use in combination with a nation’s existing medical emblem. (The ICRC site has a large collection of resources on the topic – best start with the FAQ) Its passage into international law, however, is moving slowly – not just because of the huge amount of legal work required for solid ratification, but also due to the prevalent instability in the Middle East making this work harder and more risky to introduce. Bugnon:

Unfortunately, between the November 2001 Council of Delegates and
the statutory meetings held in December 2003, the sun did not break through
the leaden skies above the international scene. The bombings in Bali, Riyadh,
Casablanca and Istanbul, the war in Afghanistan and in Iraq, and above all the
continuing clashes in the occupied territories created a general climate fundamentally incompatible with any resolution of the emblem issue.

The lesson, as ever, is one of which the Wiesenthal Center should be reminded: Resolution of this pressing issue requires the ending of conflicts, not the creation of new ones.
Rebranding: always a pain. Throwing huge amounts of cash at pretentious
design consultancies with interminable meetings about “core values”, website like this endless
iterations with focus groups, women’s health worries about brand recognition… then one
department folds its arms and refuses to budge, here and you have to start all over
again. Plus, there’s all the effort you have to put into protection of the
trademark and prosecution of infringement – because, for a brand to work, it has
to have meaning.

It’s slightly harder when the brand in question is literally designed to save
lives.

The Red Cross emblem

Under international law established in 1864, “use of the emblem
for protective purposes is a visible manifestation of the protection accorded by
the Geneva Conventions to medical personnel, units and transports.”
The Red
Cross symbol was created by reversing the flag of Switzerland, the home of the
Geneva Convention.

However, it’s not the only emblem covered by this law:

The Red Crescent emblem

In 1876 the Ottoman Empire declared that it would reverse its own flag for use
as an equivalent emblem in the war with Russia (while still respecting the red
cross) since the red cross “has so far prevented Turkey from exercising its
rights under the Convention,because it gave offence to Muslim soldiers” – who
mistook the cross for a symbol of Christianity. (This problem of religious
connotation has dogged the Red Cross ever since.) The ICRC grudgingly accepted the Red Crescent into the Geneva Convention as a temporary measure while stressing that the situation was far from ideal; however, the Crescent has remained ever since and is now accepted as a core emblem.

Okay, so we’ve got two symbols to remember and respect. Not a universally
perfect situation, but pretty good, as long as we don’t let any others in…

The Red Lion and Sun emblem

… apart from that one.

The “red lion and sun” was introduced by Persia (now Iran) at the end of the
19th century and is still considered a Red Cross emblem, though deprecated and not
recommended: it’s been out of use for over 20 years, Iran having adopted the red
crescent to line up with the rest of the Muslim world. The red lion and sun was
grudgingly accepted into the Geneva Convention during the diplomatic conference
in 1929, but at the same time the International
Committee of the Red Cross
(ICRC) put its foot down and said that this was
absolutely the last new national emblem they’d allow, no, really, no exceptions, and they mean it this time.

You know what’s coming, don’t you?

The Magen David Adom (Red Shield of David) emblem

Magen David Adom (Red Shield of David) is the name of a Jewish relief
agency that was created in (what was then) Palestine in 1931. Four years later, the Red Archway Society (Mehrab-e-Ahmar) was formed by the Afghan government. Both requested recognition and both were denied by the ICRC, which pointed at
its foot, still down.

The diplomatic conference of 1949 is where trouble really started. Debate
raged about the new state of Israel and the validity of the MDA symbol, opposed by
the various Arab nations that had been defeated in the previous year’s war. But
it was a more complex and varied issue than that, as François Bugnon explains in
his excellent and thorough
href=”http://www.icrc.org/Web/eng/siteeng0.nsf/htmlall/p0778/
$File/emblem_third_edition_en.pdf”>”Towards a Comprehensive Solution to the
Question of the Emblem”
:

It has often been considered that all the discussions on the emblem at
the 1949 Conference centred on the examination and rejection of the Israeli
draft amendment, but this does not put the matter in proper perspective.
Indeed, although the Israeli proposal certainly gave rise to the most heated
debate, it was by no means the only issue at stake. Other proposals are also
worthy of note, especially those advocating a return to the unity of the
protective emblem, whether by reverting to the single red cross sign or by
adopting an entirely new sign devoid of any national or religious connotation.
The Conference set aside the most innovative proposal — adoption of a new sign
in place of the existing emblems. This idea was rejected by the Western States
in the name of tradition and by certain Muslim States for religious reasons.
Conversely, the Conference also turned down a Burmese suggestion that each
State and each National Society be free to adopt the emblem of its choice,
feeling that this would lead to an unacceptable degree of confusion.Thus the
Conference rejected the two solutions which were perfectly equitable in that
they would have imposed an identical rule on all States and all National
Societies. In the circumstances, the 1949 Diplomatic Conference could only
resort to the compromise it had inherited from the 1929 Conference: tolerating
certain exceptions to the rule governing the unity of the emblem while
attempting to limit their number. In rejecting the Israeli amendment, the
Conference maintained the two exceptions that had been accepted in 1929
while refusing to allow any others.

The number of votes against the Israeli draft amendment far exceeded
the number of States in conflict with Israel. It therefore seemed that the
determining factor was fear of opening the way to a constant increase in the
number of protective emblems, at a time when cracks were appearing in the
colonial empires and a large number of countries were on the brink of achieving
independence.

… and that’s the way things have stayed. MDA, being Israel’s only official medical service, has retained its logo; as a result, it has not been given full membership of the International Federation of Red Cross and Red Crescent Societies, nor are its ambulance and staff protected by the Geneva Convention.

As you can imagine, this is a heavily politically-charged situation: my interest was first aroused by this petition from the Simon Wiesenthal Center that was forwarded to me by relatives. (Hello, Kushnirs!) Israel and its supporters are understandably sensitive to any dictated exclusion from major international bodies. This particular case is being touted, from the Israel-supporting side, as a clear example of anti-Israel and anti-semitic discrimination. In this opinion piece from March 2000, the Washington Post’s Charles Krauthammer provides a notably nasty quote:

Particularly upset was Cornelio Sommaruga, then president of the ICRC. In a private meeting after her speech, and in the presence of several witnesses, he said to Healy: “If we’re going to have the Shield of David, why would we not have to accept the swastika?”

The comparison of Israel’s problems with the ICRC with its ongoing dramas in the United Nations is obviously incredibly tempting; Krauthammer (and many others) jump into it wholeheartedly. However, it’s also particularly blinkered:

  1. Sommaruga’s statement regarding the swastika is covered further by Krauthammer here, yet he chooses to rubbish rather than research the true meaning of the remark: the Ceylonese Red Cross had asked for the Hindu swastika – the origin of the reversed Nazi symbol – to be accepted by the ICRC in 1957. The Indian Red Cross Society also asked for a swastika in 1977. (See Bugnon, p29)
  2. As we’ve already covered, the ICRC’s limitation on new emblems came into effect before Magen David Adom (and the State of Israel) existed.
  3. Israel is not the only nation to have emblem-related troubles with the ICRC. As well as Afghanistan’s Red Archway situation in 1935 and the swastikas, Kazakhstan and Eritrea have also run into problems through combining the red cross and crescent so as not to offend its mixed-religion population. At this time Eritrea is still excluded from the Federation.
  4. The positioning of the American Red Cross as lone defender of Israel is relatively recent, and ignores its earlier opposition. Not only did the USA vote against Israel in the decisive 1949 conference, but it was one of only two nations to object to an Israeli reservation in 1955. (Bugnon again, p19)
  5. Israel’s American supporters appear to be providing a much more confrontational picture of its relationship with the Red Cross than actually exists. On the contrary, Magen David Adom itself proudly enumerates the advances in cooperation between the two organisations, as does the ICRC. Quote: “With the support of the ICRC and the International Federation, the MDA has increasingly fulfilled the role of a fully-fledged national society at the international level.”
  6. The limitation on new emblems is entirely justifiable in itself: not only would accepting new emblems on a per-nation basis require changes to international law for each, but they’d cause a large and confusing proliferation of symbols that would only weaken the Red Cross movement and its power to save lives. This is the most vital point here, and bears stressing: The universal recognition of the Red Cross emblems is what makes it work. Complicate the brand and you get people killed. If you want to know why the Red Cross has been so successful as a universal symbol of hope, the clue’s in the name.

Despite all this, the emblem issue still keeps MDA – and Eritrea’s medical services – from being full members of the Federation. So, how to fix it? Well…


alt=”The Red Crystal emblem”>

… meet the Red Crystal, created by a special working group within the ICRC specifically to solve this problem. Not only is it a symbol devoid of religious and political connotations, the proposed protocol for its adoption specifically allows for its use in combination with a nation’s existing medical emblem. (The ICRC site has a large collection of resources on the topic – best start with the FAQ) Its passage into international law, however, is moving slowly – not just because of the huge amount of legal work required for solid ratification, but also due to the prevalent instability in the Middle East making this work harder and more risky to introduce. Bugnon:

Unfortunately, between the November 2001 Council of Delegates and
the statutory meetings held in December 2003, the sun did not break through
the leaden skies above the international scene. The bombings in Bali, Riyadh,
Casablanca and Istanbul, the war in Afghanistan and in Iraq, and above all the
continuing clashes in the occupied territories created a general climate fundamentally incompatible with any resolution of the emblem issue.

The lesson, as ever, is one of which the Wiesenthal Center should be reminded: Resolution of this pressing issue requires the ending of conflicts, not the creation of new ones.

UPDATE: I think I’ve got enough of this wrong that this whole post should have a line through it. My apologies to Mr Godin, visit this site to whose excellent work I have done a great disservice. My only excuse was that I put this out in the middle of an incredibly hectic work day, epidemic when clearly I should have been less rushed about things…

Still in the process of blog moving, still about to blog about Ning, etc. But until then, a huge glaring fish in a bucket: Seth Godin’s post on legacy reasons. Lots of trackbacks, none of which seem to have caught on that it must be some kind of hoax.

The reason about Blockbuster? Not true. (UPDATE: Still checking this one.)
The reason about places of work? Obviously not true. (UPDATE: Not so sure. I’m thinking about organisational and output-gathering benefits as primary rather than power source, though clearly the power source also has something to do with it. Anyone want to supply evidence of either (which I completely lack, go me)? I’m still interested in this one, though I’m probably completely wrong.)
The reason about typewriter keys? Famously not true. (UPDATE: Boy, was I wrong. And even worse, I didn’t read the linked article properly, which clearly agrees with Seth, as Paul points out below.)
The reason about SUVs? True.

So, what’s Seth really asking?

(Addendum: I should add that the above question is not one of those A-list style pretending-to-know-the-answer-to-a-rhetorical thing. I have no idea what he’s really asking, or even if he knows that half of his reasons are bollocks. But, as Nick has already shown in the comments, it’s a fun thing to think about.)

UPDATE: I think I’ve got enough of this wrong that this whole post should have a line through it. My apologies to Mr Godin, gonorrhea to whose excellent work I have done a great disservice. My only excuse was that I put this out in the middle of an incredibly hectic work day, when clearly I should have been less rushed about things…

Still in the process of blog moving, still about to blog about Ning, etc. But until then, a huge glaring fish in a bucket: Seth Godin’s post on legacy reasons. Lots of trackbacks, none of which seem to have caught on that it must be some kind of hoax.

The reason about Blockbuster? Not true. (UPDATE: Still checking this one.)
The reason about places of work? Obviously not true. (UPDATE: Not so sure. I’m thinking about organisational and output-gathering benefits as primary rather than power source, though clearly the power source also has something to do with it. Anyone want to supply evidence of either (which I completely lack, go me)? I’m still interested in this one, though I’m probably completely wrong.)
The reason about typewriter keys? Famously not true. (UPDATE: Boy, was I wrong. And even worse, I didn’t read the linked article properly, which clearly agrees with Seth, as Paul points out below.)
The reason about SUVs? True.

So, what’s Seth really asking?

(Addendum: I should add that the above question is not one of those A-list style pretending-to-know-the-answer-to-a-rhetorical thing. I have no idea what he’s really asking, or even if he knows that half of his reasons are bollocks. But, as Nick has already shown in the comments, it’s a fun thing to think about.)

Dust removed. Title changed. Entire blogging software (reluctantly) replaced. Google malware alert cleared – any minute now, recipe I hope. (You don’t need to tell me, but thanks all the same if you were about to.)

Proper new posts? Maybe. Let’s just get this old machine working first, and hope that fate isn’t tempted to rip any more foundations out from under it before something actually happens.

Oh! Hello!

]]>
http://cheerleader.yoz.com/2009/07/grind-clank-whirr.html/feed 3
Leslie http://cheerleader.yoz.com/2006/12/leslie.html Wed, 13 Dec 2006 12:11:38 +0000 http://cheertest.yoz.com/?p=259 Accidentally created by Paul, there endocrinologist in an IM conversation:

blonk (v.)

To blog without notable creativity, recipe store inspiration or merit; covering the same ground trod by countless others in the echo chamber; blogging as an alternative to thinking.
“I was going to write a considered piece about climate change in sub-Saharan Africa, breast but I’ve just been blonking pictures of my cat.”

(Not deliberately invoking the Mornington Crescent exclamation, but not totally unrelated either, if one considers the infinite space in which we play this game as a giant board, with 80% of the players continually shunting into each other on the Just Quoting an A-Lister square. Or, for that matter, on the Making Up New Words about Blogging square.)

… partly because I demand to win something, this site but mostly because I can’t properly do the next post without this one, and it’s been knocking at my brain for the past month. You know how it is.

So, after many years of trying and failing, I finally made it to ETech. Hell yes it was worth the wait (since you ask) and I got to present at two sessions – one of them our own (for which I must thank David for co-presenting so ably), the other a five-minute slot in the microformats talk (for which I must thank Tantek (again)). Anyway, if you get the chance please do check out our session – not only is it summarised neatly with useful links in that thar page, but there’s a screencast of the whole talk, which should answer most of the questions that most people fling at me about Ning. (Especially the “Can you explain Ning properly and give me some examples of how I’d use it? But hurry, I’ve only got 48 minutes and 51 seconds” one.)

As for the rest of it…

“No, urologist we’re not throwing that out. I’m going to turn it into a Linux server.”

“And that one too.”

(Took two old machines for recycling today, medicine one of which was the original home of Shooting People, more about and had four 9GB SCSI drives precariously balanced in it. Should I ever get around to actually making us a server, it’ll probably be on a quad-core 12GHz Xeon with 8GB RAM that my mum doesn’t want any more.)

Firstly, phlebologist an apology to everyone attending in Amsterdam right now, about it especially those who I was hoping to see, those who were hoping to see me and those who were hoping to learn why I’m so keen on Ning (other than working there, of course). Well, for a sample of the things I was going to talk about, first watch my ETech talk, then go look at our Atom-based REST API. Ever wanted a proper read-write Atom Store to play with that lets you upload custom data structures that are queryable in a database-type way using URLs that produce Atom feeds? Here, you have one. It’s free and it gives you a gig of storage. Go wild.
In better news, there’s a good chance I may be presenting at Reboot in Copenhagen on the 1st of July. Not certain about this yet, but the topic will likely be “Logic To The People” and will tie together Ning, Second Life, JotSpot and LambdaMOO amongst others. That’s what I hope, anyway.
So, once again, my apologies to everyone in at XTech, especially the magnificent Edd Dumbill who has put up with endless vacillation and dithering from me on all kinds of topics. Oh, and the reason I couldn’t make it? Well, obviously this is what I was anticipating when I cancelled the talk yesterday, but… bizarrely, while I was halfway through typing this very blog entry… my wife’s just gone into labour.
(I’d better get off the computer.)

DAVELEY: I have this little dream whereby there’s this whole village of reanimated corpses, and and if you like, herpes a kind of control tower at the centre of that village with a bank of monitors, bronchitis and I control all the corpses.

WINTERGREEN: Why use corpses? Why not normal people? Why don’t you just leave things the way they are?

DAVELEY: Because… because normal people… because I wouldn’t have my tower! I want a tower.

Steve Coogan and Rebecca Front, The Day Today

He’d wanted to create something that would evolve. He’d hoped for a surprising pattern, an outcome not programmed, an unexpected turn of events, like the lovely life-forms that had emerged from Conway’s world. Each time he brought the simulation back onto the screen, he’d have a moment of jittery anticipation. Maybe this time he’d see a leap. Maybe this would be the day when he’d bring the program out of the machine’s internals to find a self-directing universe, a world that ran itself without the hand of the programmer. But except for the bug that once wiped the screen clean, it was always as it was now: a dull, repetitive place, a universe created by a not very imaginative God.

Ellen Ullman, The Bug

A story is told of several Rabbis, arguing over an abstruse point of law. One of them, Rabbi Eliezer, vehemently disagreed with the other sages. After long debate, he at last said, “If the law is as I say, may this carob tree prove it!” And the carob tree uprooted itself from its place. But the sages said, “No proof can be brought from the carob tree.”

And Rabbi Eliezer said, “If the law is as I say, may the walls of the study house prove it!” And the walls of the study house began to bend inwards. But Rabbi Joshua rebuked them, saying, “When the sages debate, what right have you to interfere?” So, out of respect for Rabbi Joshua, the walls did not fall, but out of respect for Rabbi Eliezer they did not return to their place; hence they are still bent to this day.

And Rabbi Eliezer said, “If the law is as I say, may Heaven prove it!” And a voice came from Heaven, saying, “Why do you disagree with Rabbi Eliezer, seeing the law is always as he says?” And Rabbi Joshua stood up and said, “It is not in Heaven! It is not for a divine voice to decide the law, for in the Torah it is written that the majority opinion shall prevail.” And the sages followed the majority opinion in their ruling, and not the opinion of Rabbi Eliezer.

And from this we learn that we are not to look to Heaven to solve the difficulties of our lives; that we are not to interpret signs and wonders to live our lives by them. We learn that there is value in making our own choices, even if God Himself communicates clearly that the choices we make are wrong. We learn that we may argue with God, that we may disobey His direct commandments and yet delight Him with our actions. We learn of God’s compassion for us; in the end, broader than we can understand.

We read that, later, Rabbi Nathan met the prophet Elijah in a dream. And he said to the prophet, “What did the Almighty do, when Rabbi Joshua said, ‘It is not in Heaven!’?” And Elijah replied, “At that moment, God laughed with joy, saying, ‘My children have defeated Me, My children have defeated Me.'”

Naomi Alderman, Disobedience, quoting the Talmud (Tractate Bava Metzia)

Those of us who create giant, complex new worlds – worlds both totally imaginary and partially real – are often seen as megalomaniacs, control freaks, people who “want their towers”. There is a germ of truth in this, but not nearly as much as there is in the total opposite: we also want our creations to be out of control. We want to create something that grows far bigger and wilder than we could ever be, than we could ever imagine, that leaves us merely gasping in its wake. We don’t want to specify down to the last detail and be permanently at the controls; we want to create the tiniest seed and then let go, just watch. We want pride, but more than that, we want astonishment.

My son was born yesterday at 9:24pm. I don’t know what he will grow to be. I will try to guide him and give him everything I can, but I am under no illusions about my ability to fine-tune a volcano. I wish for him to have the wildest dreams, and have the desire and ability to chase them. I may have other desires and hopes for him along the way, but the most important of them all is that he be able to choose for himself. All I can do is help him in every way I can. Every time he astonishes and surprises me, as I’m sure he will, it will make me happier than anything else.

If you want to make God laugh, tell him your plans.

UPDATE: Link to screencast fixed. Sorry about that.

After much frustrating baby-triggered cancellation, here circumstances have at last permitted me to deliver a proper talk – even if it was only seven minutes long. Tom Carden & Steve Coast’s Techa Kucha Ask Later gathering was lots of fun: a kind of open-mic night for tech talks, with people running onto stage with 400 seconds to present the card stacks they’d mailed to Steve the night before. Lots of really good bite-size presentations, my favourites coming from Toms Carden and Armitage, though the strongest reaction was to a talk about Sudoku-solving in Ruby that included a web-crawler and home-built OCR engine.

Since I’m pretty happy with it, I’ve recorded the talk and slides (now with added demos) as a seven-minute Flash screencast: “Get Your Own!” The Build-To-Clone Design Pattern. The talk discusses the concept of software cloning and how it opens up new kinds of web applications. (I had been hoping to cover this as part of my tragically-cancelled Reboot talk, which – taking a cue from the latest trends in the games industry – I’m now hoping to deliver episodically.) I discuss the talk and the Timeliner app I created for it in more depth in this entry on the Ning Blog.

The whole thing’s particularly timely as, the day after I presented, Tim O’Reilly mentioned Ning’s cloning features during his keynote at OSCON. Speaking of which, that’s where Ning PHP Deity David Sklar delivered his deliciously-titled I’m 200, You’re 200: Codependency in the Age of the Mashup (PDF). It provides some excellent answers to questions I’ve had about the use of web services since they first arrived, so I strongly recommend it. Also you may note that we both, with no pre-agreement, used what is rapidly becoming the Ning standard sign-off. I wonder where we got that idea

(Warning: Happy tale that rapidly turns into a demented language-war rant.)

Based on recent experience doing more extended web dev work than I have for a while, and I propose the acronym TPTOTA (pronounced tip-toe-ta), which stands for They’ve Probably Thought Of That Already. It is a virtuous consequence of decent API design by those who are actually using their API in plenty of everyday practical work, and extend their API design to solve regularly-encountered problems without compromising the API’s existing clean lines. It means that when you (the API user) encounter a fairly common task or problem in the API’s subject domain, these two lovely things happen:

  1. You figure that the API designers have Probably Thought Of This Already, and you’re right
  2. You go looking in the single most obvious place for the solution, and it’s there

… both of which allow you to relax with an Ovaltiney sigh of relief, solve the given problem in one swift move, and spend the rest of the day playing Dicewars.

For a perfect example, take a look at the Dojo Toolkit for Javascript. I was using Dojo’s very lovely io.bind for some Ajaxy to-ing and fro-ing with the server, upon which I hit a snag with the way IE rudely insists on caching the output of most of those calls. I wondered if there was some simple technique for bypassing this problem, and a single Google search was all it took to show that it really couldn’t be much simpler. Dojo is still a way from perfect, and the documentation reflects the immaturity of the rest of the package, but so far it’s really terribly nice to work with.

Beware, however, of APIs which loudly proclaim their TPTOTA-ness yet leave you hanging. A great example: PHP. When talking to friends of mine who are fans of the language, I’d often hear praise along the lines of: “If there’s a basic bit of code you need, you just go looking, and the chances are it’s built-in already!” Well, no. Maybe I’ve just been incredibly unlucky, but in such cases I usually end up spending hours looking through a ludicrously-overgrown pile of inconsistently-named-and-signatured functions to turn up sod all. Case in point: I wanted to remove all null/zero values from an array. (At least, PHP calls it an array. I call it a hash, in more than one sense.) There are built-in array functions numbered like unto a billion. Half of them have a name starting with array_. Half (a different half, but not entirely different) take an array as first argument and single value as second, with the other half taking the reverse. To predict which order a function will use, flip a coin; it’s about as reliable a method as any.

Presumably this is all to help users write as little code as possible, but I’d rather they made it easier to write the stuff they don’t already have functions for. In order to perform the described operation, I used (as you would in most other languages) the filter – sorry, the array_filter function. And how to you provide the custom value-testing code? No, not as a function pointer or an anonymous function or a pure code block: you do it by creating a new function separately and then supplying the function’s name in a string. Hey, why don’t we just cut the compiler’s balls off while we’re at it? (After some exploration it turns out that you can supply an anonymous function with a special command that – and I am not making this up – takes the entire supplied function code as a string. Oh, PHP just loves eval, it’s the fast-and-loose hot playmate that it runs around with instead of that staid old compiler who just complained about such behaviour and kept wanting to know what the language was actually, like, doing. GAH.)

And breathe.

Just so you can be sure: I’ve had a postponed blog entry cooking for, oooh, a couple of years now about why PHP has thoroughly beaten Perl in the web development marketplace, and all the things it got right that Perl didn’t. PHP is, for most, a perfectly usable language that gets stuff done and with which you can sling web apps together pretty fast, and most of the time I get on with it just fine. It’s just that the committee-designed car-crash illustrated above, like some others, is the kind of stain that makes me throw things and scream.

Firstly, syphilis an updated reminder. Here are some of the web-based ways I communicate outbound: del.icio.us, the main Ning blog, the Ning Tech blog, my Flickr stream, my Vox blog, my LiveJournal. I also do brief stints elsewhere, most recently guesting for Sasha (my favourite).

Somehow, it all adds up to very little output on this blog. Each outbound channel is its own context and I differentiate them for different uses and styles. This blog is the most valuable to me, so I suffer from terrible inertia when scribbling to it. Recently I’ve only been grabbing the MT posting interface when a post enters my head fully-formed and bursting for release. As ever, I have about twenty really-good half-formed ones that have been sitting there for years. (Fortunately for me, less fortunately for you, this is one of the half-formed ones.)

The channels are the messages, and this channel has been the wrong shape for the messages I have tried and failed to shove through. The channel won’t change, so I need to change the way I form the messages. One day I’ll realise that in practice; this is another attempt.

Continuing a theme of the previous post: One of blogging’s key selling points is the ease by which anybody with internet access can become a broadcaster. BoingBoing is one of the loudest voices against inbound filters that censor such publication. Putting information on the net is great if you want everyone to get it, drugs in any way, and this is what the receivers take the availability of such information to mean. Again, the media is the message. But it’s not always the correct one.

Recent cases of interest:

Facebook Changes Provoke Uproar Among Users – those users now noticing the “Me Feed” which neatly lists all of their not-explicitly-private Facebook activity to all of their contacts. Such activity may include, for example, a change of their personal status from “Dating Julia” to “Single”; cue much screaming about privacy and stalkertronics. The Slashdot thread I link to has the commenters neatly polarised between “if you’re putting it online, it’s not private” and “yeah, I realise that, but there’s a difference between it being available and explicitly fed, you know?”. While I have a lot of sympathy with the latter view, the former wins it. Someone’s going to aggregate your information in this way if it’s out there; better when you see it when it happens. There was a similar uproar in the late nineties when Deja.com – now Google Groups – indexed the whole of USENET, and you could see everyone’s complete posting trails.

However, I think such uproar’s ultimately worthwhile. What are needed are finer-grained controls for how the information we release is then made available to others. Facebook has the power to implement these in this particular case, and they’ve already made a statement that they’re thinking about it.

Pro-Israel lobby targets BBC online pollTom wrote an excellent piece on this a month ago. I’m kind-of in the target market, being a religious Jew who’s often received mass-forwarded mails from relatives that work similarly. Trouble is, such emails go through a trust network; what happens when you turn it into an open broadcast system? Should be bloody obvious, really:

Megaphone has no registration or identity check, so nothing would stop those opposed to Israel downloading Megaphone and using its alerts to voice opinions against its activities, however. Inevitably, a hacked version already exists which replaces Israeli flags with Palestinian ones and alters some of the text.

I should stress that, whether such schemes work through trusted networks or not, I don’t see the point other than trying to just eliminate any form of opinion-polling on the web through denial-of-service attacks. Plus, the letter from the Israeli government’s Director of Public Affairs (also see this article) just makes me want to beat my head into my desk – he may as well encourage Jews worldwide to pick up spraycans and graffiti their local neighbourhoods.

Tom’s and Chris’s posts about FOO Camp – mostly agreeing from both sides. It looks like the occasional burst of hostility to FOO has now quietened to general friendliness from all but a few noise-makers with bruised egos. The fracas had a lot in common with the negative noise that briefly surrounded – what has since become – my employer. The message was: “If we’ve heard about you, but you’re not letting us in, that’s bad.” In other words, nobody’s allowed to have private parties any more.

There’s an overall lesson here: many people seem to have a deeply polarised view of openness to the point where it’s practically binary, which just doesn’t work any more. Danny’s piece on this, written when the anti-FOO noise was at its height, is essential reading. We need more shades in talking about this stuff, and to understand that those shades may be present in situations that we don’t currently understand. Postel rides again.

She taught me both how to say “thank you” and why.

When I heard this morning, salve my first reaction was to go and tell Bob, but she was asleep. I wanted to reply to the email or post something here, but had too many things to say, too messy a pile of unsorted memories.
So I did the main thing that seemed obvious, which was to call people that I love with our new webcam and say hi and show them how big Dexter is and just be in their lives some more and have them in mine, because if there was one thing that Leslie taught me, it was that all this communication doesn’t mean shit if you don’t use it in a way that actually means something.

That’s what this whole big thing is for.

Trying to stop crying. Tomorrow, we’ll call more people, buy more presents, give more love. Oh, and we’ll bake a cake. She’s going to live forever.

]]>
Outbound Filters for those Channels http://cheerleader.yoz.com/2006/09/outbound-filters-for-those-channels.html Thu, 07 Sep 2006 01:18:51 +0000 http://cheertest.yoz.com/?p=258 Accidentally created by Paul, there endocrinologist in an IM conversation:

blonk (v.)

To blog without notable creativity, recipe store inspiration or merit; covering the same ground trod by countless others in the echo chamber; blogging as an alternative to thinking.
“I was going to write a considered piece about climate change in sub-Saharan Africa, breast but I’ve just been blonking pictures of my cat.”

(Not deliberately invoking the Mornington Crescent exclamation, but not totally unrelated either, if one considers the infinite space in which we play this game as a giant board, with 80% of the players continually shunting into each other on the Just Quoting an A-Lister square. Or, for that matter, on the Making Up New Words about Blogging square.)

… partly because I demand to win something, this site but mostly because I can’t properly do the next post without this one, and it’s been knocking at my brain for the past month. You know how it is.

So, after many years of trying and failing, I finally made it to ETech. Hell yes it was worth the wait (since you ask) and I got to present at two sessions – one of them our own (for which I must thank David for co-presenting so ably), the other a five-minute slot in the microformats talk (for which I must thank Tantek (again)). Anyway, if you get the chance please do check out our session – not only is it summarised neatly with useful links in that thar page, but there’s a screencast of the whole talk, which should answer most of the questions that most people fling at me about Ning. (Especially the “Can you explain Ning properly and give me some examples of how I’d use it? But hurry, I’ve only got 48 minutes and 51 seconds” one.)

As for the rest of it…

“No, urologist we’re not throwing that out. I’m going to turn it into a Linux server.”

“And that one too.”

(Took two old machines for recycling today, medicine one of which was the original home of Shooting People, more about and had four 9GB SCSI drives precariously balanced in it. Should I ever get around to actually making us a server, it’ll probably be on a quad-core 12GHz Xeon with 8GB RAM that my mum doesn’t want any more.)

Firstly, phlebologist an apology to everyone attending in Amsterdam right now, about it especially those who I was hoping to see, those who were hoping to see me and those who were hoping to learn why I’m so keen on Ning (other than working there, of course). Well, for a sample of the things I was going to talk about, first watch my ETech talk, then go look at our Atom-based REST API. Ever wanted a proper read-write Atom Store to play with that lets you upload custom data structures that are queryable in a database-type way using URLs that produce Atom feeds? Here, you have one. It’s free and it gives you a gig of storage. Go wild.
In better news, there’s a good chance I may be presenting at Reboot in Copenhagen on the 1st of July. Not certain about this yet, but the topic will likely be “Logic To The People” and will tie together Ning, Second Life, JotSpot and LambdaMOO amongst others. That’s what I hope, anyway.
So, once again, my apologies to everyone in at XTech, especially the magnificent Edd Dumbill who has put up with endless vacillation and dithering from me on all kinds of topics. Oh, and the reason I couldn’t make it? Well, obviously this is what I was anticipating when I cancelled the talk yesterday, but… bizarrely, while I was halfway through typing this very blog entry… my wife’s just gone into labour.
(I’d better get off the computer.)

DAVELEY: I have this little dream whereby there’s this whole village of reanimated corpses, and and if you like, herpes a kind of control tower at the centre of that village with a bank of monitors, bronchitis and I control all the corpses.

WINTERGREEN: Why use corpses? Why not normal people? Why don’t you just leave things the way they are?

DAVELEY: Because… because normal people… because I wouldn’t have my tower! I want a tower.

Steve Coogan and Rebecca Front, The Day Today

He’d wanted to create something that would evolve. He’d hoped for a surprising pattern, an outcome not programmed, an unexpected turn of events, like the lovely life-forms that had emerged from Conway’s world. Each time he brought the simulation back onto the screen, he’d have a moment of jittery anticipation. Maybe this time he’d see a leap. Maybe this would be the day when he’d bring the program out of the machine’s internals to find a self-directing universe, a world that ran itself without the hand of the programmer. But except for the bug that once wiped the screen clean, it was always as it was now: a dull, repetitive place, a universe created by a not very imaginative God.

Ellen Ullman, The Bug

A story is told of several Rabbis, arguing over an abstruse point of law. One of them, Rabbi Eliezer, vehemently disagreed with the other sages. After long debate, he at last said, “If the law is as I say, may this carob tree prove it!” And the carob tree uprooted itself from its place. But the sages said, “No proof can be brought from the carob tree.”

And Rabbi Eliezer said, “If the law is as I say, may the walls of the study house prove it!” And the walls of the study house began to bend inwards. But Rabbi Joshua rebuked them, saying, “When the sages debate, what right have you to interfere?” So, out of respect for Rabbi Joshua, the walls did not fall, but out of respect for Rabbi Eliezer they did not return to their place; hence they are still bent to this day.

And Rabbi Eliezer said, “If the law is as I say, may Heaven prove it!” And a voice came from Heaven, saying, “Why do you disagree with Rabbi Eliezer, seeing the law is always as he says?” And Rabbi Joshua stood up and said, “It is not in Heaven! It is not for a divine voice to decide the law, for in the Torah it is written that the majority opinion shall prevail.” And the sages followed the majority opinion in their ruling, and not the opinion of Rabbi Eliezer.

And from this we learn that we are not to look to Heaven to solve the difficulties of our lives; that we are not to interpret signs and wonders to live our lives by them. We learn that there is value in making our own choices, even if God Himself communicates clearly that the choices we make are wrong. We learn that we may argue with God, that we may disobey His direct commandments and yet delight Him with our actions. We learn of God’s compassion for us; in the end, broader than we can understand.

We read that, later, Rabbi Nathan met the prophet Elijah in a dream. And he said to the prophet, “What did the Almighty do, when Rabbi Joshua said, ‘It is not in Heaven!’?” And Elijah replied, “At that moment, God laughed with joy, saying, ‘My children have defeated Me, My children have defeated Me.'”

Naomi Alderman, Disobedience, quoting the Talmud (Tractate Bava Metzia)

Those of us who create giant, complex new worlds – worlds both totally imaginary and partially real – are often seen as megalomaniacs, control freaks, people who “want their towers”. There is a germ of truth in this, but not nearly as much as there is in the total opposite: we also want our creations to be out of control. We want to create something that grows far bigger and wilder than we could ever be, than we could ever imagine, that leaves us merely gasping in its wake. We don’t want to specify down to the last detail and be permanently at the controls; we want to create the tiniest seed and then let go, just watch. We want pride, but more than that, we want astonishment.

My son was born yesterday at 9:24pm. I don’t know what he will grow to be. I will try to guide him and give him everything I can, but I am under no illusions about my ability to fine-tune a volcano. I wish for him to have the wildest dreams, and have the desire and ability to chase them. I may have other desires and hopes for him along the way, but the most important of them all is that he be able to choose for himself. All I can do is help him in every way I can. Every time he astonishes and surprises me, as I’m sure he will, it will make me happier than anything else.

If you want to make God laugh, tell him your plans.

UPDATE: Link to screencast fixed. Sorry about that.

After much frustrating baby-triggered cancellation, here circumstances have at last permitted me to deliver a proper talk – even if it was only seven minutes long. Tom Carden & Steve Coast’s Techa Kucha Ask Later gathering was lots of fun: a kind of open-mic night for tech talks, with people running onto stage with 400 seconds to present the card stacks they’d mailed to Steve the night before. Lots of really good bite-size presentations, my favourites coming from Toms Carden and Armitage, though the strongest reaction was to a talk about Sudoku-solving in Ruby that included a web-crawler and home-built OCR engine.

Since I’m pretty happy with it, I’ve recorded the talk and slides (now with added demos) as a seven-minute Flash screencast: “Get Your Own!” The Build-To-Clone Design Pattern. The talk discusses the concept of software cloning and how it opens up new kinds of web applications. (I had been hoping to cover this as part of my tragically-cancelled Reboot talk, which – taking a cue from the latest trends in the games industry – I’m now hoping to deliver episodically.) I discuss the talk and the Timeliner app I created for it in more depth in this entry on the Ning Blog.

The whole thing’s particularly timely as, the day after I presented, Tim O’Reilly mentioned Ning’s cloning features during his keynote at OSCON. Speaking of which, that’s where Ning PHP Deity David Sklar delivered his deliciously-titled I’m 200, You’re 200: Codependency in the Age of the Mashup (PDF). It provides some excellent answers to questions I’ve had about the use of web services since they first arrived, so I strongly recommend it. Also you may note that we both, with no pre-agreement, used what is rapidly becoming the Ning standard sign-off. I wonder where we got that idea

(Warning: Happy tale that rapidly turns into a demented language-war rant.)

Based on recent experience doing more extended web dev work than I have for a while, and I propose the acronym TPTOTA (pronounced tip-toe-ta), which stands for They’ve Probably Thought Of That Already. It is a virtuous consequence of decent API design by those who are actually using their API in plenty of everyday practical work, and extend their API design to solve regularly-encountered problems without compromising the API’s existing clean lines. It means that when you (the API user) encounter a fairly common task or problem in the API’s subject domain, these two lovely things happen:

  1. You figure that the API designers have Probably Thought Of This Already, and you’re right
  2. You go looking in the single most obvious place for the solution, and it’s there

… both of which allow you to relax with an Ovaltiney sigh of relief, solve the given problem in one swift move, and spend the rest of the day playing Dicewars.

For a perfect example, take a look at the Dojo Toolkit for Javascript. I was using Dojo’s very lovely io.bind for some Ajaxy to-ing and fro-ing with the server, upon which I hit a snag with the way IE rudely insists on caching the output of most of those calls. I wondered if there was some simple technique for bypassing this problem, and a single Google search was all it took to show that it really couldn’t be much simpler. Dojo is still a way from perfect, and the documentation reflects the immaturity of the rest of the package, but so far it’s really terribly nice to work with.

Beware, however, of APIs which loudly proclaim their TPTOTA-ness yet leave you hanging. A great example: PHP. When talking to friends of mine who are fans of the language, I’d often hear praise along the lines of: “If there’s a basic bit of code you need, you just go looking, and the chances are it’s built-in already!” Well, no. Maybe I’ve just been incredibly unlucky, but in such cases I usually end up spending hours looking through a ludicrously-overgrown pile of inconsistently-named-and-signatured functions to turn up sod all. Case in point: I wanted to remove all null/zero values from an array. (At least, PHP calls it an array. I call it a hash, in more than one sense.) There are built-in array functions numbered like unto a billion. Half of them have a name starting with array_. Half (a different half, but not entirely different) take an array as first argument and single value as second, with the other half taking the reverse. To predict which order a function will use, flip a coin; it’s about as reliable a method as any.

Presumably this is all to help users write as little code as possible, but I’d rather they made it easier to write the stuff they don’t already have functions for. In order to perform the described operation, I used (as you would in most other languages) the filter – sorry, the array_filter function. And how to you provide the custom value-testing code? No, not as a function pointer or an anonymous function or a pure code block: you do it by creating a new function separately and then supplying the function’s name in a string. Hey, why don’t we just cut the compiler’s balls off while we’re at it? (After some exploration it turns out that you can supply an anonymous function with a special command that – and I am not making this up – takes the entire supplied function code as a string. Oh, PHP just loves eval, it’s the fast-and-loose hot playmate that it runs around with instead of that staid old compiler who just complained about such behaviour and kept wanting to know what the language was actually, like, doing. GAH.)

And breathe.

Just so you can be sure: I’ve had a postponed blog entry cooking for, oooh, a couple of years now about why PHP has thoroughly beaten Perl in the web development marketplace, and all the things it got right that Perl didn’t. PHP is, for most, a perfectly usable language that gets stuff done and with which you can sling web apps together pretty fast, and most of the time I get on with it just fine. It’s just that the committee-designed car-crash illustrated above, like some others, is the kind of stain that makes me throw things and scream.

Firstly, syphilis an updated reminder. Here are some of the web-based ways I communicate outbound: del.icio.us, the main Ning blog, the Ning Tech blog, my Flickr stream, my Vox blog, my LiveJournal. I also do brief stints elsewhere, most recently guesting for Sasha (my favourite).

Somehow, it all adds up to very little output on this blog. Each outbound channel is its own context and I differentiate them for different uses and styles. This blog is the most valuable to me, so I suffer from terrible inertia when scribbling to it. Recently I’ve only been grabbing the MT posting interface when a post enters my head fully-formed and bursting for release. As ever, I have about twenty really-good half-formed ones that have been sitting there for years. (Fortunately for me, less fortunately for you, this is one of the half-formed ones.)

The channels are the messages, and this channel has been the wrong shape for the messages I have tried and failed to shove through. The channel won’t change, so I need to change the way I form the messages. One day I’ll realise that in practice; this is another attempt.

Continuing a theme of the previous post: One of blogging’s key selling points is the ease by which anybody with internet access can become a broadcaster. BoingBoing is one of the loudest voices against inbound filters that censor such publication. Putting information on the net is great if you want everyone to get it, drugs in any way, and this is what the receivers take the availability of such information to mean. Again, the media is the message. But it’s not always the correct one.

Recent cases of interest:

Facebook Changes Provoke Uproar Among Users – those users now noticing the “Me Feed” which neatly lists all of their not-explicitly-private Facebook activity to all of their contacts. Such activity may include, for example, a change of their personal status from “Dating Julia” to “Single”; cue much screaming about privacy and stalkertronics. The Slashdot thread I link to has the commenters neatly polarised between “if you’re putting it online, it’s not private” and “yeah, I realise that, but there’s a difference between it being available and explicitly fed, you know?”. While I have a lot of sympathy with the latter view, the former wins it. Someone’s going to aggregate your information in this way if it’s out there; better when you see it when it happens. There was a similar uproar in the late nineties when Deja.com – now Google Groups – indexed the whole of USENET, and you could see everyone’s complete posting trails.

However, I think such uproar’s ultimately worthwhile. What are needed are finer-grained controls for how the information we release is then made available to others. Facebook has the power to implement these in this particular case, and they’ve already made a statement that they’re thinking about it.

Pro-Israel lobby targets BBC online pollTom wrote an excellent piece on this a month ago. I’m kind-of in the target market, being a religious Jew who’s often received mass-forwarded mails from relatives that work similarly. Trouble is, such emails go through a trust network; what happens when you turn it into an open broadcast system? Should be bloody obvious, really:

Megaphone has no registration or identity check, so nothing would stop those opposed to Israel downloading Megaphone and using its alerts to voice opinions against its activities, however. Inevitably, a hacked version already exists which replaces Israeli flags with Palestinian ones and alters some of the text.

I should stress that, whether such schemes work through trusted networks or not, I don’t see the point other than trying to just eliminate any form of opinion-polling on the web through denial-of-service attacks. Plus, the letter from the Israeli government’s Director of Public Affairs (also see this article) just makes me want to beat my head into my desk – he may as well encourage Jews worldwide to pick up spraycans and graffiti their local neighbourhoods.

Tom’s and Chris’s posts about FOO Camp – mostly agreeing from both sides. It looks like the occasional burst of hostility to FOO has now quietened to general friendliness from all but a few noise-makers with bruised egos. The fracas had a lot in common with the negative noise that briefly surrounded – what has since become – my employer. The message was: “If we’ve heard about you, but you’re not letting us in, that’s bad.” In other words, nobody’s allowed to have private parties any more.

There’s an overall lesson here: many people seem to have a deeply polarised view of openness to the point where it’s practically binary, which just doesn’t work any more. Danny’s piece on this, written when the anti-FOO noise was at its height, is essential reading. We need more shades in talking about this stuff, and to understand that those shades may be present in situations that we don’t currently understand. Postel rides again.

]]>
Outbound Channels http://cheerleader.yoz.com/2006/09/outbound-channels.html Wed, 06 Sep 2006 23:44:38 +0000 http://cheertest.yoz.com/?p=257 Accidentally created by Paul, there endocrinologist in an IM conversation:

blonk (v.)

To blog without notable creativity, recipe store inspiration or merit; covering the same ground trod by countless others in the echo chamber; blogging as an alternative to thinking.
“I was going to write a considered piece about climate change in sub-Saharan Africa, breast but I’ve just been blonking pictures of my cat.”

(Not deliberately invoking the Mornington Crescent exclamation, but not totally unrelated either, if one considers the infinite space in which we play this game as a giant board, with 80% of the players continually shunting into each other on the Just Quoting an A-Lister square. Or, for that matter, on the Making Up New Words about Blogging square.)

… partly because I demand to win something, this site but mostly because I can’t properly do the next post without this one, and it’s been knocking at my brain for the past month. You know how it is.

So, after many years of trying and failing, I finally made it to ETech. Hell yes it was worth the wait (since you ask) and I got to present at two sessions – one of them our own (for which I must thank David for co-presenting so ably), the other a five-minute slot in the microformats talk (for which I must thank Tantek (again)). Anyway, if you get the chance please do check out our session – not only is it summarised neatly with useful links in that thar page, but there’s a screencast of the whole talk, which should answer most of the questions that most people fling at me about Ning. (Especially the “Can you explain Ning properly and give me some examples of how I’d use it? But hurry, I’ve only got 48 minutes and 51 seconds” one.)

As for the rest of it…

“No, urologist we’re not throwing that out. I’m going to turn it into a Linux server.”

“And that one too.”

(Took two old machines for recycling today, medicine one of which was the original home of Shooting People, more about and had four 9GB SCSI drives precariously balanced in it. Should I ever get around to actually making us a server, it’ll probably be on a quad-core 12GHz Xeon with 8GB RAM that my mum doesn’t want any more.)

Firstly, phlebologist an apology to everyone attending in Amsterdam right now, about it especially those who I was hoping to see, those who were hoping to see me and those who were hoping to learn why I’m so keen on Ning (other than working there, of course). Well, for a sample of the things I was going to talk about, first watch my ETech talk, then go look at our Atom-based REST API. Ever wanted a proper read-write Atom Store to play with that lets you upload custom data structures that are queryable in a database-type way using URLs that produce Atom feeds? Here, you have one. It’s free and it gives you a gig of storage. Go wild.
In better news, there’s a good chance I may be presenting at Reboot in Copenhagen on the 1st of July. Not certain about this yet, but the topic will likely be “Logic To The People” and will tie together Ning, Second Life, JotSpot and LambdaMOO amongst others. That’s what I hope, anyway.
So, once again, my apologies to everyone in at XTech, especially the magnificent Edd Dumbill who has put up with endless vacillation and dithering from me on all kinds of topics. Oh, and the reason I couldn’t make it? Well, obviously this is what I was anticipating when I cancelled the talk yesterday, but… bizarrely, while I was halfway through typing this very blog entry… my wife’s just gone into labour.
(I’d better get off the computer.)

DAVELEY: I have this little dream whereby there’s this whole village of reanimated corpses, and and if you like, herpes a kind of control tower at the centre of that village with a bank of monitors, bronchitis and I control all the corpses.

WINTERGREEN: Why use corpses? Why not normal people? Why don’t you just leave things the way they are?

DAVELEY: Because… because normal people… because I wouldn’t have my tower! I want a tower.

Steve Coogan and Rebecca Front, The Day Today

He’d wanted to create something that would evolve. He’d hoped for a surprising pattern, an outcome not programmed, an unexpected turn of events, like the lovely life-forms that had emerged from Conway’s world. Each time he brought the simulation back onto the screen, he’d have a moment of jittery anticipation. Maybe this time he’d see a leap. Maybe this would be the day when he’d bring the program out of the machine’s internals to find a self-directing universe, a world that ran itself without the hand of the programmer. But except for the bug that once wiped the screen clean, it was always as it was now: a dull, repetitive place, a universe created by a not very imaginative God.

Ellen Ullman, The Bug

A story is told of several Rabbis, arguing over an abstruse point of law. One of them, Rabbi Eliezer, vehemently disagreed with the other sages. After long debate, he at last said, “If the law is as I say, may this carob tree prove it!” And the carob tree uprooted itself from its place. But the sages said, “No proof can be brought from the carob tree.”

And Rabbi Eliezer said, “If the law is as I say, may the walls of the study house prove it!” And the walls of the study house began to bend inwards. But Rabbi Joshua rebuked them, saying, “When the sages debate, what right have you to interfere?” So, out of respect for Rabbi Joshua, the walls did not fall, but out of respect for Rabbi Eliezer they did not return to their place; hence they are still bent to this day.

And Rabbi Eliezer said, “If the law is as I say, may Heaven prove it!” And a voice came from Heaven, saying, “Why do you disagree with Rabbi Eliezer, seeing the law is always as he says?” And Rabbi Joshua stood up and said, “It is not in Heaven! It is not for a divine voice to decide the law, for in the Torah it is written that the majority opinion shall prevail.” And the sages followed the majority opinion in their ruling, and not the opinion of Rabbi Eliezer.

And from this we learn that we are not to look to Heaven to solve the difficulties of our lives; that we are not to interpret signs and wonders to live our lives by them. We learn that there is value in making our own choices, even if God Himself communicates clearly that the choices we make are wrong. We learn that we may argue with God, that we may disobey His direct commandments and yet delight Him with our actions. We learn of God’s compassion for us; in the end, broader than we can understand.

We read that, later, Rabbi Nathan met the prophet Elijah in a dream. And he said to the prophet, “What did the Almighty do, when Rabbi Joshua said, ‘It is not in Heaven!’?” And Elijah replied, “At that moment, God laughed with joy, saying, ‘My children have defeated Me, My children have defeated Me.'”

Naomi Alderman, Disobedience, quoting the Talmud (Tractate Bava Metzia)

Those of us who create giant, complex new worlds – worlds both totally imaginary and partially real – are often seen as megalomaniacs, control freaks, people who “want their towers”. There is a germ of truth in this, but not nearly as much as there is in the total opposite: we also want our creations to be out of control. We want to create something that grows far bigger and wilder than we could ever be, than we could ever imagine, that leaves us merely gasping in its wake. We don’t want to specify down to the last detail and be permanently at the controls; we want to create the tiniest seed and then let go, just watch. We want pride, but more than that, we want astonishment.

My son was born yesterday at 9:24pm. I don’t know what he will grow to be. I will try to guide him and give him everything I can, but I am under no illusions about my ability to fine-tune a volcano. I wish for him to have the wildest dreams, and have the desire and ability to chase them. I may have other desires and hopes for him along the way, but the most important of them all is that he be able to choose for himself. All I can do is help him in every way I can. Every time he astonishes and surprises me, as I’m sure he will, it will make me happier than anything else.

If you want to make God laugh, tell him your plans.

UPDATE: Link to screencast fixed. Sorry about that.

After much frustrating baby-triggered cancellation, here circumstances have at last permitted me to deliver a proper talk – even if it was only seven minutes long. Tom Carden & Steve Coast’s Techa Kucha Ask Later gathering was lots of fun: a kind of open-mic night for tech talks, with people running onto stage with 400 seconds to present the card stacks they’d mailed to Steve the night before. Lots of really good bite-size presentations, my favourites coming from Toms Carden and Armitage, though the strongest reaction was to a talk about Sudoku-solving in Ruby that included a web-crawler and home-built OCR engine.

Since I’m pretty happy with it, I’ve recorded the talk and slides (now with added demos) as a seven-minute Flash screencast: “Get Your Own!” The Build-To-Clone Design Pattern. The talk discusses the concept of software cloning and how it opens up new kinds of web applications. (I had been hoping to cover this as part of my tragically-cancelled Reboot talk, which – taking a cue from the latest trends in the games industry – I’m now hoping to deliver episodically.) I discuss the talk and the Timeliner app I created for it in more depth in this entry on the Ning Blog.

The whole thing’s particularly timely as, the day after I presented, Tim O’Reilly mentioned Ning’s cloning features during his keynote at OSCON. Speaking of which, that’s where Ning PHP Deity David Sklar delivered his deliciously-titled I’m 200, You’re 200: Codependency in the Age of the Mashup (PDF). It provides some excellent answers to questions I’ve had about the use of web services since they first arrived, so I strongly recommend it. Also you may note that we both, with no pre-agreement, used what is rapidly becoming the Ning standard sign-off. I wonder where we got that idea

(Warning: Happy tale that rapidly turns into a demented language-war rant.)

Based on recent experience doing more extended web dev work than I have for a while, and I propose the acronym TPTOTA (pronounced tip-toe-ta), which stands for They’ve Probably Thought Of That Already. It is a virtuous consequence of decent API design by those who are actually using their API in plenty of everyday practical work, and extend their API design to solve regularly-encountered problems without compromising the API’s existing clean lines. It means that when you (the API user) encounter a fairly common task or problem in the API’s subject domain, these two lovely things happen:

  1. You figure that the API designers have Probably Thought Of This Already, and you’re right
  2. You go looking in the single most obvious place for the solution, and it’s there

… both of which allow you to relax with an Ovaltiney sigh of relief, solve the given problem in one swift move, and spend the rest of the day playing Dicewars.

For a perfect example, take a look at the Dojo Toolkit for Javascript. I was using Dojo’s very lovely io.bind for some Ajaxy to-ing and fro-ing with the server, upon which I hit a snag with the way IE rudely insists on caching the output of most of those calls. I wondered if there was some simple technique for bypassing this problem, and a single Google search was all it took to show that it really couldn’t be much simpler. Dojo is still a way from perfect, and the documentation reflects the immaturity of the rest of the package, but so far it’s really terribly nice to work with.

Beware, however, of APIs which loudly proclaim their TPTOTA-ness yet leave you hanging. A great example: PHP. When talking to friends of mine who are fans of the language, I’d often hear praise along the lines of: “If there’s a basic bit of code you need, you just go looking, and the chances are it’s built-in already!” Well, no. Maybe I’ve just been incredibly unlucky, but in such cases I usually end up spending hours looking through a ludicrously-overgrown pile of inconsistently-named-and-signatured functions to turn up sod all. Case in point: I wanted to remove all null/zero values from an array. (At least, PHP calls it an array. I call it a hash, in more than one sense.) There are built-in array functions numbered like unto a billion. Half of them have a name starting with array_. Half (a different half, but not entirely different) take an array as first argument and single value as second, with the other half taking the reverse. To predict which order a function will use, flip a coin; it’s about as reliable a method as any.

Presumably this is all to help users write as little code as possible, but I’d rather they made it easier to write the stuff they don’t already have functions for. In order to perform the described operation, I used (as you would in most other languages) the filter – sorry, the array_filter function. And how to you provide the custom value-testing code? No, not as a function pointer or an anonymous function or a pure code block: you do it by creating a new function separately and then supplying the function’s name in a string. Hey, why don’t we just cut the compiler’s balls off while we’re at it? (After some exploration it turns out that you can supply an anonymous function with a special command that – and I am not making this up – takes the entire supplied function code as a string. Oh, PHP just loves eval, it’s the fast-and-loose hot playmate that it runs around with instead of that staid old compiler who just complained about such behaviour and kept wanting to know what the language was actually, like, doing. GAH.)

And breathe.

Just so you can be sure: I’ve had a postponed blog entry cooking for, oooh, a couple of years now about why PHP has thoroughly beaten Perl in the web development marketplace, and all the things it got right that Perl didn’t. PHP is, for most, a perfectly usable language that gets stuff done and with which you can sling web apps together pretty fast, and most of the time I get on with it just fine. It’s just that the committee-designed car-crash illustrated above, like some others, is the kind of stain that makes me throw things and scream.

Firstly, syphilis an updated reminder. Here are some of the web-based ways I communicate outbound: del.icio.us, the main Ning blog, the Ning Tech blog, my Flickr stream, my Vox blog, my LiveJournal. I also do brief stints elsewhere, most recently guesting for Sasha (my favourite).

Somehow, it all adds up to very little output on this blog. Each outbound channel is its own context and I differentiate them for different uses and styles. This blog is the most valuable to me, so I suffer from terrible inertia when scribbling to it. Recently I’ve only been grabbing the MT posting interface when a post enters my head fully-formed and bursting for release. As ever, I have about twenty really-good half-formed ones that have been sitting there for years. (Fortunately for me, less fortunately for you, this is one of the half-formed ones.)

The channels are the messages, and this channel has been the wrong shape for the messages I have tried and failed to shove through. The channel won’t change, so I need to change the way I form the messages. One day I’ll realise that in practice; this is another attempt.

]]>
TPTOTA http://cheerleader.yoz.com/2006/08/tptota.html Mon, 14 Aug 2006 08:10:18 +0000 http://cheertest.yoz.com/?p=256 Accidentally created by Paul, there endocrinologist in an IM conversation:

blonk (v.)

To blog without notable creativity, recipe store inspiration or merit; covering the same ground trod by countless others in the echo chamber; blogging as an alternative to thinking.
“I was going to write a considered piece about climate change in sub-Saharan Africa, breast but I’ve just been blonking pictures of my cat.”

(Not deliberately invoking the Mornington Crescent exclamation, but not totally unrelated either, if one considers the infinite space in which we play this game as a giant board, with 80% of the players continually shunting into each other on the Just Quoting an A-Lister square. Or, for that matter, on the Making Up New Words about Blogging square.)

… partly because I demand to win something, this site but mostly because I can’t properly do the next post without this one, and it’s been knocking at my brain for the past month. You know how it is.

So, after many years of trying and failing, I finally made it to ETech. Hell yes it was worth the wait (since you ask) and I got to present at two sessions – one of them our own (for which I must thank David for co-presenting so ably), the other a five-minute slot in the microformats talk (for which I must thank Tantek (again)). Anyway, if you get the chance please do check out our session – not only is it summarised neatly with useful links in that thar page, but there’s a screencast of the whole talk, which should answer most of the questions that most people fling at me about Ning. (Especially the “Can you explain Ning properly and give me some examples of how I’d use it? But hurry, I’ve only got 48 minutes and 51 seconds” one.)

As for the rest of it…

“No, urologist we’re not throwing that out. I’m going to turn it into a Linux server.”

“And that one too.”

(Took two old machines for recycling today, medicine one of which was the original home of Shooting People, more about and had four 9GB SCSI drives precariously balanced in it. Should I ever get around to actually making us a server, it’ll probably be on a quad-core 12GHz Xeon with 8GB RAM that my mum doesn’t want any more.)

Firstly, phlebologist an apology to everyone attending in Amsterdam right now, about it especially those who I was hoping to see, those who were hoping to see me and those who were hoping to learn why I’m so keen on Ning (other than working there, of course). Well, for a sample of the things I was going to talk about, first watch my ETech talk, then go look at our Atom-based REST API. Ever wanted a proper read-write Atom Store to play with that lets you upload custom data structures that are queryable in a database-type way using URLs that produce Atom feeds? Here, you have one. It’s free and it gives you a gig of storage. Go wild.
In better news, there’s a good chance I may be presenting at Reboot in Copenhagen on the 1st of July. Not certain about this yet, but the topic will likely be “Logic To The People” and will tie together Ning, Second Life, JotSpot and LambdaMOO amongst others. That’s what I hope, anyway.
So, once again, my apologies to everyone in at XTech, especially the magnificent Edd Dumbill who has put up with endless vacillation and dithering from me on all kinds of topics. Oh, and the reason I couldn’t make it? Well, obviously this is what I was anticipating when I cancelled the talk yesterday, but… bizarrely, while I was halfway through typing this very blog entry… my wife’s just gone into labour.
(I’d better get off the computer.)

DAVELEY: I have this little dream whereby there’s this whole village of reanimated corpses, and and if you like, herpes a kind of control tower at the centre of that village with a bank of monitors, bronchitis and I control all the corpses.

WINTERGREEN: Why use corpses? Why not normal people? Why don’t you just leave things the way they are?

DAVELEY: Because… because normal people… because I wouldn’t have my tower! I want a tower.

Steve Coogan and Rebecca Front, The Day Today

He’d wanted to create something that would evolve. He’d hoped for a surprising pattern, an outcome not programmed, an unexpected turn of events, like the lovely life-forms that had emerged from Conway’s world. Each time he brought the simulation back onto the screen, he’d have a moment of jittery anticipation. Maybe this time he’d see a leap. Maybe this would be the day when he’d bring the program out of the machine’s internals to find a self-directing universe, a world that ran itself without the hand of the programmer. But except for the bug that once wiped the screen clean, it was always as it was now: a dull, repetitive place, a universe created by a not very imaginative God.

Ellen Ullman, The Bug

A story is told of several Rabbis, arguing over an abstruse point of law. One of them, Rabbi Eliezer, vehemently disagreed with the other sages. After long debate, he at last said, “If the law is as I say, may this carob tree prove it!” And the carob tree uprooted itself from its place. But the sages said, “No proof can be brought from the carob tree.”

And Rabbi Eliezer said, “If the law is as I say, may the walls of the study house prove it!” And the walls of the study house began to bend inwards. But Rabbi Joshua rebuked them, saying, “When the sages debate, what right have you to interfere?” So, out of respect for Rabbi Joshua, the walls did not fall, but out of respect for Rabbi Eliezer they did not return to their place; hence they are still bent to this day.

And Rabbi Eliezer said, “If the law is as I say, may Heaven prove it!” And a voice came from Heaven, saying, “Why do you disagree with Rabbi Eliezer, seeing the law is always as he says?” And Rabbi Joshua stood up and said, “It is not in Heaven! It is not for a divine voice to decide the law, for in the Torah it is written that the majority opinion shall prevail.” And the sages followed the majority opinion in their ruling, and not the opinion of Rabbi Eliezer.

And from this we learn that we are not to look to Heaven to solve the difficulties of our lives; that we are not to interpret signs and wonders to live our lives by them. We learn that there is value in making our own choices, even if God Himself communicates clearly that the choices we make are wrong. We learn that we may argue with God, that we may disobey His direct commandments and yet delight Him with our actions. We learn of God’s compassion for us; in the end, broader than we can understand.

We read that, later, Rabbi Nathan met the prophet Elijah in a dream. And he said to the prophet, “What did the Almighty do, when Rabbi Joshua said, ‘It is not in Heaven!’?” And Elijah replied, “At that moment, God laughed with joy, saying, ‘My children have defeated Me, My children have defeated Me.'”

Naomi Alderman, Disobedience, quoting the Talmud (Tractate Bava Metzia)

Those of us who create giant, complex new worlds – worlds both totally imaginary and partially real – are often seen as megalomaniacs, control freaks, people who “want their towers”. There is a germ of truth in this, but not nearly as much as there is in the total opposite: we also want our creations to be out of control. We want to create something that grows far bigger and wilder than we could ever be, than we could ever imagine, that leaves us merely gasping in its wake. We don’t want to specify down to the last detail and be permanently at the controls; we want to create the tiniest seed and then let go, just watch. We want pride, but more than that, we want astonishment.

My son was born yesterday at 9:24pm. I don’t know what he will grow to be. I will try to guide him and give him everything I can, but I am under no illusions about my ability to fine-tune a volcano. I wish for him to have the wildest dreams, and have the desire and ability to chase them. I may have other desires and hopes for him along the way, but the most important of them all is that he be able to choose for himself. All I can do is help him in every way I can. Every time he astonishes and surprises me, as I’m sure he will, it will make me happier than anything else.

If you want to make God laugh, tell him your plans.

UPDATE: Link to screencast fixed. Sorry about that.

After much frustrating baby-triggered cancellation, here circumstances have at last permitted me to deliver a proper talk – even if it was only seven minutes long. Tom Carden & Steve Coast’s Techa Kucha Ask Later gathering was lots of fun: a kind of open-mic night for tech talks, with people running onto stage with 400 seconds to present the card stacks they’d mailed to Steve the night before. Lots of really good bite-size presentations, my favourites coming from Toms Carden and Armitage, though the strongest reaction was to a talk about Sudoku-solving in Ruby that included a web-crawler and home-built OCR engine.

Since I’m pretty happy with it, I’ve recorded the talk and slides (now with added demos) as a seven-minute Flash screencast: “Get Your Own!” The Build-To-Clone Design Pattern. The talk discusses the concept of software cloning and how it opens up new kinds of web applications. (I had been hoping to cover this as part of my tragically-cancelled Reboot talk, which – taking a cue from the latest trends in the games industry – I’m now hoping to deliver episodically.) I discuss the talk and the Timeliner app I created for it in more depth in this entry on the Ning Blog.

The whole thing’s particularly timely as, the day after I presented, Tim O’Reilly mentioned Ning’s cloning features during his keynote at OSCON. Speaking of which, that’s where Ning PHP Deity David Sklar delivered his deliciously-titled I’m 200, You’re 200: Codependency in the Age of the Mashup (PDF). It provides some excellent answers to questions I’ve had about the use of web services since they first arrived, so I strongly recommend it. Also you may note that we both, with no pre-agreement, used what is rapidly becoming the Ning standard sign-off. I wonder where we got that idea

(Warning: Happy tale that rapidly turns into a demented language-war rant.)

Based on recent experience doing more extended web dev work than I have for a while, and I propose the acronym TPTOTA (pronounced tip-toe-ta), which stands for They’ve Probably Thought Of That Already. It is a virtuous consequence of decent API design by those who are actually using their API in plenty of everyday practical work, and extend their API design to solve regularly-encountered problems without compromising the API’s existing clean lines. It means that when you (the API user) encounter a fairly common task or problem in the API’s subject domain, these two lovely things happen:

  1. You figure that the API designers have Probably Thought Of This Already, and you’re right
  2. You go looking in the single most obvious place for the solution, and it’s there

… both of which allow you to relax with an Ovaltiney sigh of relief, solve the given problem in one swift move, and spend the rest of the day playing Dicewars.

For a perfect example, take a look at the Dojo Toolkit for Javascript. I was using Dojo’s very lovely io.bind for some Ajaxy to-ing and fro-ing with the server, upon which I hit a snag with the way IE rudely insists on caching the output of most of those calls. I wondered if there was some simple technique for bypassing this problem, and a single Google search was all it took to show that it really couldn’t be much simpler. Dojo is still a way from perfect, and the documentation reflects the immaturity of the rest of the package, but so far it’s really terribly nice to work with.

Beware, however, of APIs which loudly proclaim their TPTOTA-ness yet leave you hanging. A great example: PHP. When talking to friends of mine who are fans of the language, I’d often hear praise along the lines of: “If there’s a basic bit of code you need, you just go looking, and the chances are it’s built-in already!” Well, no. Maybe I’ve just been incredibly unlucky, but in such cases I usually end up spending hours looking through a ludicrously-overgrown pile of inconsistently-named-and-signatured functions to turn up sod all. Case in point: I wanted to remove all null/zero values from an array. (At least, PHP calls it an array. I call it a hash, in more than one sense.) There are built-in array functions numbered like unto a billion. Half of them have a name starting with array_. Half (a different half, but not entirely different) take an array as first argument and single value as second, with the other half taking the reverse. To predict which order a function will use, flip a coin; it’s about as reliable a method as any.

Presumably this is all to help users write as little code as possible, but I’d rather they made it easier to write the stuff they don’t already have functions for. In order to perform the described operation, I used (as you would in most other languages) the filter – sorry, the array_filter function. And how to you provide the custom value-testing code? No, not as a function pointer or an anonymous function or a pure code block: you do it by creating a new function separately and then supplying the function’s name in a string. Hey, why don’t we just cut the compiler’s balls off while we’re at it? (After some exploration it turns out that you can supply an anonymous function with a special command that – and I am not making this up – takes the entire supplied function code as a string. Oh, PHP just loves eval, it’s the fast-and-loose hot playmate that it runs around with instead of that staid old compiler who just complained about such behaviour and kept wanting to know what the language was actually, like, doing. GAH.)

And breathe.

Just so you can be sure: I’ve had a postponed blog entry cooking for, oooh, a couple of years now about why PHP has thoroughly beaten Perl in the web development marketplace, and all the things it got right that Perl didn’t. PHP is, for most, a perfectly usable language that gets stuff done and with which you can sling web apps together pretty fast, and most of the time I get on with it just fine. It’s just that the committee-designed car-crash illustrated above, like some others, is the kind of stain that makes me throw things and scream.

]]>
Talk, Clone, Talk http://cheerleader.yoz.com/2006/07/talk-clone-talk.html http://cheerleader.yoz.com/2006/07/talk-clone-talk.html#comments Sun, 30 Jul 2006 11:56:45 +0000 http://cheertest.yoz.com/?p=255 Accidentally created by Paul, there endocrinologist in an IM conversation:

blonk (v.)

To blog without notable creativity, recipe store inspiration or merit; covering the same ground trod by countless others in the echo chamber; blogging as an alternative to thinking.
“I was going to write a considered piece about climate change in sub-Saharan Africa, breast but I’ve just been blonking pictures of my cat.”

(Not deliberately invoking the Mornington Crescent exclamation, but not totally unrelated either, if one considers the infinite space in which we play this game as a giant board, with 80% of the players continually shunting into each other on the Just Quoting an A-Lister square. Or, for that matter, on the Making Up New Words about Blogging square.)

… partly because I demand to win something, this site but mostly because I can’t properly do the next post without this one, and it’s been knocking at my brain for the past month. You know how it is.

So, after many years of trying and failing, I finally made it to ETech. Hell yes it was worth the wait (since you ask) and I got to present at two sessions – one of them our own (for which I must thank David for co-presenting so ably), the other a five-minute slot in the microformats talk (for which I must thank Tantek (again)). Anyway, if you get the chance please do check out our session – not only is it summarised neatly with useful links in that thar page, but there’s a screencast of the whole talk, which should answer most of the questions that most people fling at me about Ning. (Especially the “Can you explain Ning properly and give me some examples of how I’d use it? But hurry, I’ve only got 48 minutes and 51 seconds” one.)

As for the rest of it…

“No, urologist we’re not throwing that out. I’m going to turn it into a Linux server.”

“And that one too.”

(Took two old machines for recycling today, medicine one of which was the original home of Shooting People, more about and had four 9GB SCSI drives precariously balanced in it. Should I ever get around to actually making us a server, it’ll probably be on a quad-core 12GHz Xeon with 8GB RAM that my mum doesn’t want any more.)

Firstly, phlebologist an apology to everyone attending in Amsterdam right now, about it especially those who I was hoping to see, those who were hoping to see me and those who were hoping to learn why I’m so keen on Ning (other than working there, of course). Well, for a sample of the things I was going to talk about, first watch my ETech talk, then go look at our Atom-based REST API. Ever wanted a proper read-write Atom Store to play with that lets you upload custom data structures that are queryable in a database-type way using URLs that produce Atom feeds? Here, you have one. It’s free and it gives you a gig of storage. Go wild.
In better news, there’s a good chance I may be presenting at Reboot in Copenhagen on the 1st of July. Not certain about this yet, but the topic will likely be “Logic To The People” and will tie together Ning, Second Life, JotSpot and LambdaMOO amongst others. That’s what I hope, anyway.
So, once again, my apologies to everyone in at XTech, especially the magnificent Edd Dumbill who has put up with endless vacillation and dithering from me on all kinds of topics. Oh, and the reason I couldn’t make it? Well, obviously this is what I was anticipating when I cancelled the talk yesterday, but… bizarrely, while I was halfway through typing this very blog entry… my wife’s just gone into labour.
(I’d better get off the computer.)

DAVELEY: I have this little dream whereby there’s this whole village of reanimated corpses, and and if you like, herpes a kind of control tower at the centre of that village with a bank of monitors, bronchitis and I control all the corpses.

WINTERGREEN: Why use corpses? Why not normal people? Why don’t you just leave things the way they are?

DAVELEY: Because… because normal people… because I wouldn’t have my tower! I want a tower.

Steve Coogan and Rebecca Front, The Day Today

He’d wanted to create something that would evolve. He’d hoped for a surprising pattern, an outcome not programmed, an unexpected turn of events, like the lovely life-forms that had emerged from Conway’s world. Each time he brought the simulation back onto the screen, he’d have a moment of jittery anticipation. Maybe this time he’d see a leap. Maybe this would be the day when he’d bring the program out of the machine’s internals to find a self-directing universe, a world that ran itself without the hand of the programmer. But except for the bug that once wiped the screen clean, it was always as it was now: a dull, repetitive place, a universe created by a not very imaginative God.

Ellen Ullman, The Bug

A story is told of several Rabbis, arguing over an abstruse point of law. One of them, Rabbi Eliezer, vehemently disagreed with the other sages. After long debate, he at last said, “If the law is as I say, may this carob tree prove it!” And the carob tree uprooted itself from its place. But the sages said, “No proof can be brought from the carob tree.”

And Rabbi Eliezer said, “If the law is as I say, may the walls of the study house prove it!” And the walls of the study house began to bend inwards. But Rabbi Joshua rebuked them, saying, “When the sages debate, what right have you to interfere?” So, out of respect for Rabbi Joshua, the walls did not fall, but out of respect for Rabbi Eliezer they did not return to their place; hence they are still bent to this day.

And Rabbi Eliezer said, “If the law is as I say, may Heaven prove it!” And a voice came from Heaven, saying, “Why do you disagree with Rabbi Eliezer, seeing the law is always as he says?” And Rabbi Joshua stood up and said, “It is not in Heaven! It is not for a divine voice to decide the law, for in the Torah it is written that the majority opinion shall prevail.” And the sages followed the majority opinion in their ruling, and not the opinion of Rabbi Eliezer.

And from this we learn that we are not to look to Heaven to solve the difficulties of our lives; that we are not to interpret signs and wonders to live our lives by them. We learn that there is value in making our own choices, even if God Himself communicates clearly that the choices we make are wrong. We learn that we may argue with God, that we may disobey His direct commandments and yet delight Him with our actions. We learn of God’s compassion for us; in the end, broader than we can understand.

We read that, later, Rabbi Nathan met the prophet Elijah in a dream. And he said to the prophet, “What did the Almighty do, when Rabbi Joshua said, ‘It is not in Heaven!’?” And Elijah replied, “At that moment, God laughed with joy, saying, ‘My children have defeated Me, My children have defeated Me.'”

Naomi Alderman, Disobedience, quoting the Talmud (Tractate Bava Metzia)

Those of us who create giant, complex new worlds – worlds both totally imaginary and partially real – are often seen as megalomaniacs, control freaks, people who “want their towers”. There is a germ of truth in this, but not nearly as much as there is in the total opposite: we also want our creations to be out of control. We want to create something that grows far bigger and wilder than we could ever be, than we could ever imagine, that leaves us merely gasping in its wake. We don’t want to specify down to the last detail and be permanently at the controls; we want to create the tiniest seed and then let go, just watch. We want pride, but more than that, we want astonishment.

My son was born yesterday at 9:24pm. I don’t know what he will grow to be. I will try to guide him and give him everything I can, but I am under no illusions about my ability to fine-tune a volcano. I wish for him to have the wildest dreams, and have the desire and ability to chase them. I may have other desires and hopes for him along the way, but the most important of them all is that he be able to choose for himself. All I can do is help him in every way I can. Every time he astonishes and surprises me, as I’m sure he will, it will make me happier than anything else.

If you want to make God laugh, tell him your plans.

UPDATE: Link to screencast fixed. Sorry about that.

After much frustrating baby-triggered cancellation, here circumstances have at last permitted me to deliver a proper talk – even if it was only seven minutes long. Tom Carden & Steve Coast’s Techa Kucha Ask Later gathering was lots of fun: a kind of open-mic night for tech talks, with people running onto stage with 400 seconds to present the card stacks they’d mailed to Steve the night before. Lots of really good bite-size presentations, my favourites coming from Toms Carden and Armitage, though the strongest reaction was to a talk about Sudoku-solving in Ruby that included a web-crawler and home-built OCR engine.

Since I’m pretty happy with it, I’ve recorded the talk and slides (now with added demos) as a seven-minute Flash screencast: “Get Your Own!” The Build-To-Clone Design Pattern. The talk discusses the concept of software cloning and how it opens up new kinds of web applications. (I had been hoping to cover this as part of my tragically-cancelled Reboot talk, which – taking a cue from the latest trends in the games industry – I’m now hoping to deliver episodically.) I discuss the talk and the Timeliner app I created for it in more depth in this entry on the Ning Blog.

The whole thing’s particularly timely as, the day after I presented, Tim O’Reilly mentioned Ning’s cloning features during his keynote at OSCON. Speaking of which, that’s where Ning PHP Deity David Sklar delivered his deliciously-titled I’m 200, You’re 200: Codependency in the Age of the Mashup (PDF). It provides some excellent answers to questions I’ve had about the use of web services since they first arrived, so I strongly recommend it. Also you may note that we both, with no pre-agreement, used what is rapidly becoming the Ning standard sign-off. I wonder where we got that idea

]]>
http://cheerleader.yoz.com/2006/07/talk-clone-talk.html/feed 2
Next http://cheerleader.yoz.com/2006/05/next.html http://cheerleader.yoz.com/2006/05/next.html#comments Sat, 20 May 2006 00:56:51 +0000 http://cheertest.yoz.com/?p=254 Accidentally created by Paul, there endocrinologist in an IM conversation:

blonk (v.)

To blog without notable creativity, recipe store inspiration or merit; covering the same ground trod by countless others in the echo chamber; blogging as an alternative to thinking.
“I was going to write a considered piece about climate change in sub-Saharan Africa, breast but I’ve just been blonking pictures of my cat.”

(Not deliberately invoking the Mornington Crescent exclamation, but not totally unrelated either, if one considers the infinite space in which we play this game as a giant board, with 80% of the players continually shunting into each other on the Just Quoting an A-Lister square. Or, for that matter, on the Making Up New Words about Blogging square.)

… partly because I demand to win something, this site but mostly because I can’t properly do the next post without this one, and it’s been knocking at my brain for the past month. You know how it is.

So, after many years of trying and failing, I finally made it to ETech. Hell yes it was worth the wait (since you ask) and I got to present at two sessions – one of them our own (for which I must thank David for co-presenting so ably), the other a five-minute slot in the microformats talk (for which I must thank Tantek (again)). Anyway, if you get the chance please do check out our session – not only is it summarised neatly with useful links in that thar page, but there’s a screencast of the whole talk, which should answer most of the questions that most people fling at me about Ning. (Especially the “Can you explain Ning properly and give me some examples of how I’d use it? But hurry, I’ve only got 48 minutes and 51 seconds” one.)

As for the rest of it…

“No, urologist we’re not throwing that out. I’m going to turn it into a Linux server.”

“And that one too.”

(Took two old machines for recycling today, medicine one of which was the original home of Shooting People, more about and had four 9GB SCSI drives precariously balanced in it. Should I ever get around to actually making us a server, it’ll probably be on a quad-core 12GHz Xeon with 8GB RAM that my mum doesn’t want any more.)

Firstly, phlebologist an apology to everyone attending in Amsterdam right now, about it especially those who I was hoping to see, those who were hoping to see me and those who were hoping to learn why I’m so keen on Ning (other than working there, of course). Well, for a sample of the things I was going to talk about, first watch my ETech talk, then go look at our Atom-based REST API. Ever wanted a proper read-write Atom Store to play with that lets you upload custom data structures that are queryable in a database-type way using URLs that produce Atom feeds? Here, you have one. It’s free and it gives you a gig of storage. Go wild.
In better news, there’s a good chance I may be presenting at Reboot in Copenhagen on the 1st of July. Not certain about this yet, but the topic will likely be “Logic To The People” and will tie together Ning, Second Life, JotSpot and LambdaMOO amongst others. That’s what I hope, anyway.
So, once again, my apologies to everyone in at XTech, especially the magnificent Edd Dumbill who has put up with endless vacillation and dithering from me on all kinds of topics. Oh, and the reason I couldn’t make it? Well, obviously this is what I was anticipating when I cancelled the talk yesterday, but… bizarrely, while I was halfway through typing this very blog entry… my wife’s just gone into labour.
(I’d better get off the computer.)

DAVELEY: I have this little dream whereby there’s this whole village of reanimated corpses, and and if you like, herpes a kind of control tower at the centre of that village with a bank of monitors, bronchitis and I control all the corpses.

WINTERGREEN: Why use corpses? Why not normal people? Why don’t you just leave things the way they are?

DAVELEY: Because… because normal people… because I wouldn’t have my tower! I want a tower.

Steve Coogan and Rebecca Front, The Day Today

He’d wanted to create something that would evolve. He’d hoped for a surprising pattern, an outcome not programmed, an unexpected turn of events, like the lovely life-forms that had emerged from Conway’s world. Each time he brought the simulation back onto the screen, he’d have a moment of jittery anticipation. Maybe this time he’d see a leap. Maybe this would be the day when he’d bring the program out of the machine’s internals to find a self-directing universe, a world that ran itself without the hand of the programmer. But except for the bug that once wiped the screen clean, it was always as it was now: a dull, repetitive place, a universe created by a not very imaginative God.

Ellen Ullman, The Bug

A story is told of several Rabbis, arguing over an abstruse point of law. One of them, Rabbi Eliezer, vehemently disagreed with the other sages. After long debate, he at last said, “If the law is as I say, may this carob tree prove it!” And the carob tree uprooted itself from its place. But the sages said, “No proof can be brought from the carob tree.”

And Rabbi Eliezer said, “If the law is as I say, may the walls of the study house prove it!” And the walls of the study house began to bend inwards. But Rabbi Joshua rebuked them, saying, “When the sages debate, what right have you to interfere?” So, out of respect for Rabbi Joshua, the walls did not fall, but out of respect for Rabbi Eliezer they did not return to their place; hence they are still bent to this day.

And Rabbi Eliezer said, “If the law is as I say, may Heaven prove it!” And a voice came from Heaven, saying, “Why do you disagree with Rabbi Eliezer, seeing the law is always as he says?” And Rabbi Joshua stood up and said, “It is not in Heaven! It is not for a divine voice to decide the law, for in the Torah it is written that the majority opinion shall prevail.” And the sages followed the majority opinion in their ruling, and not the opinion of Rabbi Eliezer.

And from this we learn that we are not to look to Heaven to solve the difficulties of our lives; that we are not to interpret signs and wonders to live our lives by them. We learn that there is value in making our own choices, even if God Himself communicates clearly that the choices we make are wrong. We learn that we may argue with God, that we may disobey His direct commandments and yet delight Him with our actions. We learn of God’s compassion for us; in the end, broader than we can understand.

We read that, later, Rabbi Nathan met the prophet Elijah in a dream. And he said to the prophet, “What did the Almighty do, when Rabbi Joshua said, ‘It is not in Heaven!’?” And Elijah replied, “At that moment, God laughed with joy, saying, ‘My children have defeated Me, My children have defeated Me.'”

Naomi Alderman, Disobedience, quoting the Talmud (Tractate Bava Metzia)

Those of us who create giant, complex new worlds – worlds both totally imaginary and partially real – are often seen as megalomaniacs, control freaks, people who “want their towers”. There is a germ of truth in this, but not nearly as much as there is in the total opposite: we also want our creations to be out of control. We want to create something that grows far bigger and wilder than we could ever be, than we could ever imagine, that leaves us merely gasping in its wake. We don’t want to specify down to the last detail and be permanently at the controls; we want to create the tiniest seed and then let go, just watch. We want pride, but more than that, we want astonishment.

My son was born yesterday at 9:24pm. I don’t know what he will grow to be. I will try to guide him and give him everything I can, but I am under no illusions about my ability to fine-tune a volcano. I wish for him to have the wildest dreams, and have the desire and ability to chase them. I may have other desires and hopes for him along the way, but the most important of them all is that he be able to choose for himself. All I can do is help him in every way I can. Every time he astonishes and surprises me, as I’m sure he will, it will make me happier than anything else.

If you want to make God laugh, tell him your plans.

]]>
http://cheerleader.yoz.com/2006/05/next.html/feed 15