All posts by Abi

The very unhappy path to Terminal 5

I see that the new terminal at London’s Heathrow airport is in the midst of another weekend’s disruption. Problems on the terminal’s opening weekend resulted in over 200 flights cancelled and a backlog of 28,000 bags. The chaos has already cost British Airways, the sole user of the terminal, £16m, and some estimates put the eventual cost around £50m.

Initial problems reported included the failure of either passengers or staff to find the car parks, slow security clearance for staff, consequent delayed opening of check-in desks, and multiple unspecified failures of the baggage handling systems. Once the initial failures occurred, a cascade of problems followed as passengers began to clog up the people-processing mechanisms of the terminal.

This weekend’s disruption has been blamed on “a new glitch” in the baggage handling system. I suspect that means that when they solved one set of problems they unmasked another. A spokeswoman assures us that they’re merely planning how to put an identified solution in place. Her statement doesn’t include any reference to the fact that these problems often nest, like Russian dolls, and that the new solution may uncover—or introduce—new problems.

Of course, my reaction was, “Did they test the terminal before opening it?” The errors shown include both functional errors (people can’t find the car park) and non-functional ones (the baggage system failed under load). No system is implemented bug-free, but the breadth of error type got me wondering.

Fortunately, the Beeb covered some of the testing performed before the terminal opened. Apparently, operation of the terminal was tested over a six month period, using 15,000 people. The testing started with small groups of 30 – 100 people walking through specific parts of the passenger experience. Later, larger groups simulated more complex situations. The maximum test group used was 2,250. BAA said these people would “try out the facilities as if they were operating live.”

Do 2,250 people count as a live test? Are they numerous enough to cause the sorts of problems you’re looking for in a volume test?

I plucked a few numbers off the web and passed them through a spreadsheet. T5 was designed to handle 30 million passengers per year, which comes out to an average of 82,000 per day, or 5,000-odd per hour in the 16-hour operating day (Heathrow has nighttime flight restrictions). These are wildly low numbers, because airports have to handle substantial peaks and troughs. Say that on the busiest day you get 150% of flat average, or 7,500 people per hour. Assuming 75% of the people in the terminal are either arriving from or heading toward London, and the rest are stopping over for an average of 2 hours, that’s about 9,375 passengers in the terminal at a given time.

9,375 is more than 2,250. You can,however, magnify a small sample to simulate a large one (for instance, by shutting off 2/3 the terminal to compact them into a smaller space). It’s not just a numbers game, but a question of how you use your resources.

Most of the testing documentation will of course be confidential. But I found an account of one of the big tests. I would expect that any such report was authorised by BAA, and would therefore be unrealistically rosy; they want passengers to look forward to using the new terminal. But still, the summary shocked me.

In fact the whole experience is probably a bit like the heyday of glamorous air travel – no queues, no borders and no hassle.

Any tester can translate that one. It means:

We didn’t test the queuing mechanisms, border controls, or the way the systems deal with hassled passengers.

In software terms, there is something known as the happy path, which is what happens when all goes well. The happy path is nice to code, nice to test, nice to show to management. It is, however, not the only path through the system, and all the wretched, miserable and thorn-strewn paths must also be checked. This is particularly important in any scenario where problems are prone to snowballing. (Airport problems, of course, snowball beautifully.)

Based on the account I read, these testers were set up to walk the happy path. They were not paid for their labours, but were instead fed and rewarded with gifts. I’m sure food and goodie bags were cheaper than actual pay, but they dilute the honesty of the exchange. We’re animals at heart, and we don’t bite the hand that feeds us. We like people who give us presents. Getting those people—mostly British people—to act like awkward customers, simulate jet lag or disorientation, or even report problems must have been like getting water to flow uphill.

Furthermore, look at the profile of testers mentioned: an ordinary reporter and a bunch of scouts and guides. I wish I believed that the disabled, the families with cranky children, and the non-English speakers were just at another table at breakfast. But I don’t. I suspect the test population was either self-selecting, or chosen to be easy to deal with. In either case, it didn’t sound very realistic.

It’s possible that there was another test day for people who walked the unhappy path, and that it wasn’t reported. It’s possible that they did clever things, like salt the crowd with paid actors to clog up the works and make trouble, and that our reporter simply missed those incidents.

But I’ve worked on big projects for big companies, and that’s not what I’m betting. I suspect there were very good test plans, but that for reasons of cost and timing they were deemed impractical. So compromises were sought in large meetings with mediocre biscuits. Gantt charts were redrawn late at night using vague estimates that were then taken as hard facts. Tempers were lost, pecking orders maintained. People assured each other that it would be all right on the night.

It wasn’t.

I wish I believed that the next time someone does something like this, they’ll learn the lessons from the T5 disaster. But that’s happy path thinking, and I’m a tester. I know better.

First Easter in the Netherlands, an act in Three Parts

  1. Alex is fevered for the second day today, and has added barfing to his repertoire. I know he’ll be better soon, but it’s hard watching him suffer.
  2. My first thoughts on waking this morning and looking out at the snow:

    I’m waking to a white Easter
    Staring out at falling snow
    The church bell’s ringing
    Under thick clouds bringing
    More flakes to fall on us below.

    I’m waking to a white Easter
    Where every egg we dyed so bright
    Will not stay hidden
    But will show, unbidden
    We should just have left them white.

    I’m waking to a white Easter
    And feel that something isn’t right
    The leaves that shrivel with blight
    Put all my dreams of sun to flight.

  3. A dialogue between Martin and me:

    A: So what are we going to do with that bacon in the fridge?
    M: Ummmm…eat it?
    A: That sounds like a good idea.
    M: So should go downstairs and put the bacon on?
    A: (looks him up and down) Do you think it’ll cover enough? I don’t want you to be cold.

We nine clades of trilobites are

Teresa Nielsen Hayden pointed me (and the rest of the net) to a page on the nine orders of trilobites. It’s a great page, and leads to some good clicktrance.  But it made me think of “We Three Kings of Orient Are”.  And once I’d thought of it, of course, I had to write it.  (Sleep being, of course, something that happens to Other People)

Trilobites from Cambrian stone
Evolution glorious shown:
Adaptations, variations
On their ancestors unknown.

O fossil record, long preserved
Ancient hist’ry still conserved
Stone from sand made, nine of their clade
Now are classed from forms observed.

Ancient Agnostida you find
Primitive, and many are blind
Head like butt, thus isopygous
(Greek is much less unkind!)

Redlichiida’s thoracic spines
Form distinctive parallel lines
Micropygus, eyes a big plus.
Order that the head defines.

Varied trilobites could conform
To Ptychopariidanic form.
Long surviving, widely thriving
Giving them time to transform.

Corynexochida descends
And from Redlichiida’s form bends:
Glabella clavate, bum a tad great
Pointiest at their back ends.

Many trilobites spread their spines
Few, however managed the lines
Of Lichida, lacy leader:
Order that’s dressed to the nines.

Asaphids, effacéd, could glide
Or perhaps in sediment hide.
Distinctive sutures but no futures
The order still, like others, died.

Lasting till the Permian age
Proetida, ultimate stage.
Small, with spineless tail behind, this
Order turned the final page.

Semi-circle or ovate brimmed
Rostral plate by ages’ change trimmed.
Ptychopariida had Harpetida
But was by an order slimmed.

Spineless trilobites, a surprise!
What that in prehistory lies
Could but see the Phacopida
As they saw with compound eyes.

Worlds change, adapt if you can.
As with trilobites so with man?
Global warming, new plagues forming
May we run as long as they ran.

O fossil record, long preserve
All our hist’ry, and conserve
Stone from sand made, what of our clade
Will be known, and who’ll observe?

The scansion gets a bit ragged on the last lines; I was kinda punchy by the time I finished it.  But it was fun; how many times do you get to rhyme “Head like butt, thus” with “isopygous” in one lifetime, after all?

The Culture and Arrakis

What would happen if a Culture ship turned up in orbit around Arrakis?

The Mentats would be up in arms, of course, at the presence of an AI. The Bene Gesserit would try to control the Culture, and be overwhelmed. The Navigator’s Guild would strike at the prospect of ships that didn’t need them. The Empire would convulse in a jihad it could not win, against a target that didn’t care much what it did.

The Culture would be unaffected. Spice would become a fashionable drug for a while on some ships, then fall out of vogue. Even true foretelling becomes uninteresting with no disasters to avert.

Thus:

While questing through the timelines undefined
They say the Muad’Dib beheld a ship
No navigator steered while in the grip
Of worm-bred spice. The pilot was a Mind
Constructed like a man’s, but smarter still.
Its crew were men, but fattened with excess.
A culture without want, without distress
To test a man, to strengthen mind and will.
The Kwisatz Haderach then closed his hand.
For he who sees all roads can pick his way:
Which branchings to ignore, which let to stay.
This path he blocked, as if with drifting sand.
A lucky man, who may his jihad choose
Forknowing which he would most surely lose.

Originally posted on Making Light

A pig is building a building

a pig is building a building
of sticks, a frail wattled
house, a strong fragile house
(beginning at the singular beginning

of his hopes)a skillful uncouth
shelter, a precise clumsy
shelter(building twigandbranch into Stick
Around the restless searching for a home)

a pig is building a refuge, a discrete
cottage for refuge and(as i guess)

when Big Bad Wolf(whom Riding Hood hates)shall

huff and puff the house down
He’ll not the home,
     laborious, casual

where the heart and hearth
     remain

          resting

Originally posted on Making Light

New dress for Mistress Pink, or, Package tracking as entertainment

Last year, my mother made a [jumper / pinafore] (depending on dialect) dress for Fiona. It was every pink-obsessed little girl’s dream garment, with tier on tier of floral ruffles. From a parental point of view, it’s also very good – corduroy, washable, looks good unironed, long and loose enough that she can wear it for some time before it is too small. Fiona loves it, and has to be wrestled from it when it’s time for a wash.

So in the tail end of the year, with the sewing machine and serger throwing inviting glances her way, Mom asked me if I wanted her to make another one. I thought about it, but Fiona only really needs one obsessive dress, or we’ll run out of shirts and tights to go under it. But I had an idea for the leftover fabric from the first dress. Why not make a matching one for Fiona’s favorite doll, Holly?

Measurements were taken in the dead of night. Guesses were made and rechecked. More measurements were required. Christmas threatened to squat like a toad on the postal services, so the decision was to wait till after New Year’s to send the package. Federal Express then required a crash course in Dutch postcodes (hint: looking at them on the US ZIP code database gets you nowhere). Finally, the thing was sent and all we could do was watch the tracking.

And watch it we did, with versification to keep it entertaining.

On January 3 it arrived in Memphis. Mom commented,

Give me Memphis, Tennessee!
Hep me find the party tried to get in touch with me.
She could not leave her number, but I know who placed the call
Cause m’uncle took the message and he wrote it on the wall!

I replied with a mangling of Marc Cohn’s Walking in Memphis:

Warehoused in Memphis
Would that I could see the sights outside
Warehoused in Memphis
Waiting for my transfer. Where’s my ride?

Then it was sighted leaving Memphis, destination unknown. I found myself humming:

I’m leaving on a jet plane
At last I’m on my way again.
Fedex can ascertain
Where next I’m set to go.

Paris, as it turned out, was the next step. Mom announced this with:

The last time I saw Paris, her heart was warm and gay,
I heard the laughter of her heart in every street café

The last time I saw Paris, her trees were dressed for spring,
And lovers walked beneath those trees and birds found songs to sing.

I dodged the same old taxicabs that I had dodged for years.
The chorus of their squeaky horns was music to my ears.

Holly’s dress arrived in that most magic of all cities at 8 pm today, January 3.

The first time I saw Paris I was 19 years old. We took a train into town, and we got there at about 6 am. (“We” being Mike Thacker and me.) I walked out onto a bridge over the Seine, and the city was misty and quiet still….the cathedral had been there forever. At that moment I fell in love, as one does at 19, unthinkingly. And forever. I can’t see the real city now, when I go back. All I can see is what I saw in 1965.

The last time I saw Paris, her heart was warm and gay,
No matter how they change her, I’ll remember her that way.

I Googled for Paris poetry, and settled on one that starts:

First, London, for its myriads; for its height,
Manhattan heaped in towering stalagmite;
But Paris for the smoothness of the paths
That lead the heart unto the heart’s delight. . . .

It swiftly became:

First, Piedmont, for the artistry that creates,
Flat Memphis that still Elvis elevates;
But Paris for its far-flung motorways
That bear the dress to where the dresser waits…

Before any more versification or doggerel could be committed, the Fed Ex van arrived here in Oostzaan. Fiona was delighted.

DSC02113

Thanks, Mom, for the dress and the entertainment.

Immoderately Pleased

I have a confession to make.

Over the past couple of years, I have been spending more and more time on another blog. After my experiences with Everything2, I never intended to join an online community again. But somehow, by accident, I kinda did.

It’s owned by the Nielsen Haydens, a couple with deep roots in science fiction and fantasy publishing and fandom. Patrick is a senior editor at Tor Books, and has won a Hugo for his editorial work. Teresa has edited for Tor (and is still a consulting editor, I gather), but is now – among other things – moderator in the recently reopened comment threads at Boing Boing.

The blog, Making Light, is what’s got me back into writing sonnets. I’ve spent a good deal of time there, punning and playing with words, getting to know and like the people. We kick around a lot of topics (the blog subhead is “Language, fraud, folly, truth, knitting, and growing luminous by eating light.”) I’ve hosted them here when the server there went down. And, when there have been quarrels, I’ve done my best to restore the peace. It’s a community of smart folks and good writers. They generally manage to impress me at least once a day.

I guess I must have been impressing right back, somehow, because I’ve been made a moderator and front page poster there (one of five). I’m very aw-shucks and embarrassed about it, because I’m writing on a site owned by editors, and moderating on the home site of one of the most skilled moderators on the net.

This doesn’t mean I’m abandoning Evilrooster Crows – the reasons I haven’t posted much here are not to do with Making Light. (They’re to do with the difficulty of summing up our experiences of moving to the Netherlands while we’re still in the trenches. Sorry.)

But hey – yay me!

Open Thread, Just In Case

There’s server work on a site I hang out on tonight. If it all goes wrong, people can come over here and discuss how to make it better, or just chat.

JM Barrie, of Peter Pan fame, once described his writing as “playing hide and seek with angels.”

How, in a good* moment, would you describe your work†?

—–

* or strange**
† either the thing that pays or your life’s work‡
** to the extent that there is a difference
vide supra

Chop wood, carry water, pray

“Chop wood, carry water, pray” is a descriptor of practical religious practice that appeals to me quite strongly.

“O fire-feeding corpse of fallen tree,
Which now my granite-sharpened axe doth hew
(And may it cut like Justice, straight and true):
I praise thy Maker as I’m chopping thee.”
“O swiftly-flowing water, bright and clear,
Containéd in my pot like Grace once poured
Into a human soul by our dear Lord:
May thou be twice as sweet, though half as dear.”
The bell for Vespers rings. I calmly kneel,
Not praying, really, just inventing praise.
But then the silence comes, and phrase by phrase
Reclaims my wasted words, and makes them real.
And thus the evening justifies the day:
I learn to chop wood, carry water, pray.

Posted on Making Light.