Note #25192

Step 2: brave the fierce weather surrounding Storm Bert and head out into rural Ireland in search of a geohashpoint.

But first, the crucial step 1: a big ol’ bacon and egg sarnie for breakfast.

Bacon and egg sandwich on granary bread, with two bites taken out of it.

×

Bottomings

Frame from a video showing TomSka's hand pushing a hot dog sausage into a bun, on top of fried onions and sauces. The picture is captioned "July 6th".

In his latest Last Month video, TomSka took the “is a hot dog a sandwich” argument into a whole new arena by saying:

I’m a firm believer that the sauce and toppings should go under the dog. And that way, I don’t have to put it all in my moustache when I eat it.

My initial reaction was: What the hell are you doing‽ They’re toppings, not… bottomings, I guess?

But on the other hand:

  1. Previews of other movies you might like to see are still called trailers, even though nowadays they’re normally shown before the film.
  2. This actually looks like it might be good for preventing onions falling off, which is my biggest problem when I eat hot dogs (I don’t mind moustache toppings: they’re a treat for later on).

So yeah, I might try doing this. But if I do, I’m definitely going to start calling them “bottomings”.

×

Sandwichware: Machines Talking to Machines About Humans

A recent observation by Phil Gyford reminded me of a recurring thought I’ve had. He wrote:

While being driven around England it struck me that humans are currently like the filling in a sandwich between one slice of machine — the satnav — and another — the car. Before the invention of sandwiches the vehicle was simply a slice of machine with a human topping. But now it’s a sandwich, and the two machine slices are slowly squeezing out the human filling and will eventually be stuck directly together with nothing but a thin layer of API butter. Then the human will be a superfluous thing, perhaps a little gherkin on the side of the plate.

While we were driving I was reading the directions from a mapping app on my phone, with the sound off, checking the upcoming turns, and giving verbal directions to Mary, the driver. I was an extra layer of human garnish — perhaps some chutney or a sliced tomato — between the satnav slice and the driver filling.

What Phil’s describing is probably familiar to you: the experience of one or more humans acting as the go-between to allow two machines to communicate. If you’ve ever re-typed a document that was visible on another screen, read somebody a password over the phone, given directions from a digital map, used a pendrive to carry files between computers that weren’t talking to one another properly then you’ve done it: you’ve been the soft wet meaty middleware that bridged two already semi-automated (but not quite automated enough) systems.

Galaxy Quest: Tawny Madison says "Gosh, I'm doing it. I'm repeating the damn computer."
Sigourney Weaver as Gwen DeMarco as Tawny Madison realised what she was doing back in 1999. Should I be alarmed that a science fiction spoof is a better indicator of the future that the science fiction it parodies?

This generally happens because of the lack of a common API (a communications protocol) between two systems. If your phone and your car could just talk it out then the car would know where to go all by itself! Or, until we get self-driving cars, it could at least provide the directions in a way that was appropriately-accessible to the driver: heads-up display, context-relative directions, or whatever.

It also sometimes happens when the computer-to-human interface isn’t good enough; for example I’ve often offered to navigate for a driver (and used my phone for the purpose) because I can add a layer of common sense. There’s no need for me to tell my buddy to take the second exit from every roundabout in Milton Keynes (did you know that the town has 930 of them?) – I can just tell them that I’ll let them know when they have to change road and trust that they’ll just keep going straight ahead until then.

Finally, we also sometimes find ourselves acting as a go-between to filter and improve information flow when the computers don’t have enough information to do better by themselves. I’ll use the fact that I can see the road conditions and the lane markings and the proposed route ahead to tell a driver to get into the right lane with an appropriate amount of warning. Or if the driver says “I can see signs to our destination now, I’ll just keep following them,” I can shut up unless something goes awry. Your in-car SatNav can’t do that because it can’t see and interpret the road ahead of you… at least not yet!

Oxbotica Driven self-driving car in Oxford.
I was certainly glad that this prototype self-driving car could “see” me when it overtook my bike the other day.

But here’s my thought: claims of an upcoming AI winter aside, it feels to me like we’re making faster progress in technologies related to human-computer interaction – voice and natural languages interfaces, popularised by virtual assistants like Siri and Alexa and by chatbots – than we are in technologies related to universal computer interoperability. Voice-controller computers are hip and exciting and attract a lot of investment but interoperable systems are hampered by two major things. The first thing holding back interoperability is business interests: for the longest while, for example, you couldn’t use Amazon Prime Video on a Google Chromecast for a long while because the two companies couldn’t play nice. The second thing is a lack of interest by manufacturers in developing open standards: every smart home appliance manufacturer wants you to use their app, and so your smart speaker manufacturer needs to implement code to talk to each and every one of them, and when they stop supporting one… well, suddenly your thermostat switches jumps permanently from smart mode to dumb mode.

A thing that annoys me is that from a technical perspective making an open standard should be a much easier task than making an AI that can understand what a human is asking for or drive a car safely or whatever we’re using them for this week. That’s not to say that technical standards aren’t difficult to get right – they absolutely are! – but we’ve been practising doing it for many, many decades! The very existence of the Internet over which you’ve been delivered this article is proof that computer interoperability is a solvable problem. For anybody who thinks that the interoperability brought about by the Internet was inevitable or didn’t take lots of hard work, I direct you to Darius Kazemi’s re-reading of the early standards discussions, which I first plugged a year ago; but the important thing is that people were working on it. That’s something we’re not really seeing in the Internet of Things space.

XKCD 927: Standards
Engineers: “Standards are good. Let’s have lots of them.”
Everybody else: “…?”

On our current trajectory, it’s absolutely possible that our virtual assistants will reach a point of becoming perfectly “human” communicators long before we can reach agreements about how they should communicate with one another. If that’s the case, those virtual assistants will probably fall back on using English-language voice communication as their lingua franca. In that case, it’s not unbelievable that ten to twenty years from now, the following series of events might occur:

  1. You want to go to your friends’ house, so you say out loud “Alexa, drive me to Bob’s house in five minutes.” Alexa responds “I’m on it; I’ll let you know more in a few minutes.”
  2. Alexa doesn’t know where Bob’s house is, but it knows it can get it from your netbook. It opens a voice channel over your wireless network (so you don’t have to “hear” it) and says “Hey Google, it’s Alexa [and here’s my credentials]; can you give me the address that [your name] means when they say ‘Bob’s house’?” And your netbook responds by reading out the address details, which Alexa then understands.
  3. Alexa doesn’t know where your self-driving car is right now and whether anybody’s using it, but it has a voice control system and a cellular network connection, so Alexa phones up your car and says: “Hey SmartCar, it’s Alexa [and here’s my credentials]; where are you and when were you last used?”. The car replies “I’m on the driveway, I’m fully-charged, and I was last used three hours ago by [your name].” So Alexa says “Okay, boot up, turn on climate control, and prepare to make a journey to [Bob’s address].” In this future world, most voice communication over telephones is done by robots: your virtual assistant calls your doctor’s virtual assistant to make you an appointment, and you and your doctor just get events in your calendars, for example, because nobody manages to come up with a universal API for medical appointments.
  4. Alexa responds “Okay, your SmartCar is ready to take you to Bob’s house.” And you have no idea about the conversations that your robots have been having behind your back

I’m not saying that this is a desirable state of affairs. I’m not even convinced that it’s likely. But it’s certainly possible if IoT development keeps focussing on shiny friendly conversational interfaces at the expense of practical, powerful technical standards. Our already topsy-turvy technologies might get weirder before they get saner.

But if English does become the “universal API” for robot-to-robot communication, despite all engineering common sense, I suggest that we call it “sandwichware”.

× ×

How to make a Cheese & Pickle Sandwich

The entire infrastructure of our civilization – our entire species – is something that you can’t help but take for granted. Let’s make a cheese & pickle sandwich.

A delicious-looking BLT.
This is a bacon sandwich: not the same thing at all, but I haven’t used the picture in a while and I felt like I ought to. Click the delicious-looking sandwich to see more articles in which it appears.

How to make a Cheese & Pickle Sandwich

Find a grass whose seed, when crushed, yields a powdery flour rich in carbohydrates and proteins – any of the dozens of species of wheat will do, but there are plenty others besides. If you’re genuinely starting from scratch, you might find that it’s first worth your while cultivating and selectively breeding the cereal to improve its yield. Separate off the dry outer chaff from the seeds and grind them. You’ll also need some yeast, which you can acquire from the environment by letting water in which you’ve boiled vegetables sit in the warm for a few days, or by extracting it from the skins of fruits: alternatively, you can make use of yeast spores in the atmosphere by working slowly in the vicinity of fermenting sugars; e.g. somebody brewing alcohol. Combine the flour with some water and the yeast to make a dough, let it rise, then put it in a hot box for a while to bake it. There’s your bread.

Bread dough in a loaf tin.
Insert into a hot box and wait.

Meanwhile, domesticate some cattle. You’ll need to have started this quite a while earlier. Specifically, you’re going to need cows that have recently weaned a calf, so they’re still lactating. Manipulate the teats of the cow to extract its milk, then heat it gently while stirring it. Assuming that you don’t have the resources to identify and separate lactococcus bacteria, you’ll want to be careful not to heat the milk enough that it kills any such bacteria already in it. Add an edible acid (lemon juice will do, assuming you’ve got access to lemons; alternatively you could use vinegar, which you’ll be needing later on anyway) to cause the milk to begin separating into curds (the solid part) and whey (the liquid part) – alternatively, if you’ve got spare unweaned calves that you can kill and harvest the stomachs of, you can use rennet. If you’ve got the hang of processing cotton, you can weave yourself a square of cheesecloth and use this as a filter. Once you’ve reduced the curds as far as possible, wrap it and squeeze it in a press (you can make this by putting weight on it) for a few days, turning occasionally. Then, cover it in an airtight seal of wax (you can get this by melting honeycombs taken from a beehive), and leave it for a month or two. There’s your cheese.

A block of cheese curd.
This cheese is still curd: it’s edible, but won’t yet have that distinct mature/acidic flavour.

 

Harvest some fruit and vegetables, such as – depending on availability – swede, carrots, dates, onions, cauliflower, apples, courgettes, and tomatoes, and dice them. Boil together in vinegar with cloves, mustard, and sugar added until the hardest parts (typically the swede) are firm but not crunchy. Heat a sterile, airtight container, add the mixture, and seal. Leave for a couple of weeks. Oh: you don’t have vinegar? No problem: first you’re going to need alcohol, which you can produce from fruit – apples are probably easiest; grapes are another popular choice – and yeast: just combine the two and give it a few weeks. Now, to turn that into vinegar, keep it at just over room temperature for several more weeks, stirring regularly to aerate it. Seriously: if you thought that learning to milk a cow was hard, you should have given up long before now. Anyway: there’s your pickle.

Cheese and pickle.
You’re really getting there, now. We’re almost ready to make a sandwich.

You’ll also want some butter, but by this point you’re used to a little work. Assuming you don’t have access to a centrifuge, the traditional thing to do next is to leave it sitting in a shallow pan for about 24 hours, then skimming off the top – congratulations, you’ve got cream (the remaining milk is now what you would call skimmed milk; I suggest you have yourself a cool glass of it while you start working on the next bit). Put the cream into a bowl with a pinch of salt and work it, keeping it as cool as possible while you do so, as if you were trying to make whipped cream… but keep going! If you whip it for long enough it’ll gradually become more and more solid: drain it of the excess liquid (this is buttermilk), and then form it into a ball or block. Hurrah: you’ve got butter!

Bread and butter.
Ready for the spready?

Finally, you can assemble your sandwich. Slide the bread, spread butter onto the slices, and put slices of the cheese and a spoonful of pickle in between them. That wasn’t so hard, now, was it?

Why, Dan, why?

You’ll be forgiven if you’re wondering why I’ve just shared with you the most drawn-out recipe imaginable, for something so simple as a cheese & pickle sandwich.

A ceese & pickle sandwich.
Was it worth it? If you were bored by reading the process, you’d be really bored by the time you’d actually followed the recipe.

It’s just this: think about how much was involved in that process (and I didn’t even talk about making the tools you’d need). How complex is that process, compared to everything eaten by every other animal on the planet. Otters use rocks to get into shellfish, and chimpanzees use sticks to pull termites out of nests, but apart from these – and a few other exceptions – virtually no other species we’ve ever come across does anything more than picking or hunting for their food, and then eating it. We, on the other hand – even for our simplest processed foods – put a monumental amount of effort into making them the way they are.

And as if that weren’t complex enough, we go even further. We make different kinds of bread and cheese with different kinds of flour and milk, different processes, different ages; we make different brands of pickle and butter, and then argue on the Internet about which one is the best. We make sandwiches with egg mayonnaise (boiled eggs… in an emulsion of egg yolks and oil), with roasted or cured meats of different kinds of animals, with hummus (a remarkably complicated ingredient in its own right).

A banana Baked Alaska.
Just be glad I didn’t tell you how to make a Baked Alaska.

When you make yourself a sandwich, you’re standing upon the shoulders of the hundreds of generations that preceded you, and all of their peers. A collective knowledge passed down over millennia. In reality, nobody milks a cow because they want to make a sandwich: but that separation is only possible because of the enormous infrastructure we’ve built up in order to support the production and distribution of dairy goods.

We are, indeed, a very strange species.

But if you actually do have a go at making a sandwich based on this recipe, let me know how you get on.

× × × × × ×

Meat To Please You

There’s something that I just don’t understand about vegetarians. It’s something that I didn’t understand when I mercilessly teased them, and it’s something that I still don’t understand now that I am one:

What’s with the fake meat?

Quorn ‘Roast Chicken Style Slices’. No chickens were harmed in the making of this chicken.

You know the stuff I’m talking about: stuff made out of mycoprotein or TVP or soya that’s specifically designed to emulate real meat in flavour (sometimes effectively) and texture (rarely so). Browse the chilled and frozen aisles of your local supermarket for their “vegetarian” section and you’ll find meatfree (although rarely vegan) alternatives to chicken, turkey, beef and pork, presented here in descending order of how convincing they are as a substitute.

Tesco ‘vegetarian’ hot dogs. There’s actually a distinct possibility that these contain MORE meat than their non-vegetarian counterparts.

Let’s be clear here: it’s not that I don’t see the point in faux meat. It has a few clear benefits: for a start, it makes vegetarianism more-approachable to omnivores who are considering it for the first time. I’ve tried meat substitutes on a number of occasions over the last couple of decades, and they’ve really improved over that time: even a meat-lover like me can be (partially) placated by the selection of substitutes available.

Man, this photo of a BLT looks more delicious every time I use it on my blog. Why do I torture myself this way?

And while I slightly buy-in to the argument that the existence of these fake meats “glorifies” meat-eating, perhaps even to the extent as to under-sell vegetarianism as a poor substitute for the “real thing”, I don’t think that this is in itself the biggest problem with the fake meat industry. There’s a far bigger issue in question:

Why are we stopping here?

A dodo. Apparently it tasted somewhat like turkey, only tougher: there are dozens of accounts of its preparation and consumption.

If we’re really trying here to make “fake meats”, then why are we setting our targets in-line with the commonly-eaten “real meats”? Why stop at chicken and turkey when we might as well make dodo-flavoured nut roasts and Quorn slices? Sure, they’re extinct, so we’ll probably never have real dodo meat: but there’s no reason that the manufacturers of artificial meats can’t have a go. There are dozens of accounts of the preparation and consumption of dodos, so we’d surely be able to emulate their flavour at least as well as we do the meats that we already produce substitutes for.

A tin of unicorn meat: a good source of sparkles! Also cures poison, detects virgins, etc.

Why stop there? We might as well have tins of unicorn meat, too, a meal already familiar to those of us who’ve played more than our fair share of NetHack. How about dragons, or griffins, or the Vegetable Lamb of Tartary? If we’re going to make it up as we go along when we make artificial bacon, we might as well make it up as we go along when we make basilisk-burgers and salamander-sausages, too.

There’s a reason, of course, that we don’t see these more-imaginative meat substitutes. Many of the most loyal fake-meat customers are the kinds of people who don’t like to think about the connection between, for example, “chicken” (the foodstuff), and “chicken” (the clucking bird). To be fair, a lot of meat-eaters don’t like to think about this either, but I get the impression that it’s more-common among vegetarians.

But seriously, though: I think they’re missing a trick, here. Who wouldn’t love to eat artificial pegasus-pâté?

× × × × ×

A Punting Story

This story actually relates to an event that happened in mid-2010, but I only recently got around to finishing writing about it.

Once upon a time there was a boy named Dan.

Dan lives in a big house with his friends Ruth and JTA.

(their other friend, Paul, lives in the house, too… but he isn’t in this story)

One day, Dan and Ruth and JTA went on an adventure. They packed up a picnic with all their favourite foods.

Big soft sandwiches, teeny-tiny sausages, cheese-with-holes-in, and a big box of chocolates. Then they got onto a bus.

Soon, they saw a big, wide river. “Let’s get off here,” said Ruth. JTA pressed the button to tell the bus driver to stop.

At the river, there was a man with all kinds of boats: boats with pedals, boats with paddles, and boats with poles.

“Can we borrow one of your boats?” Dan asked the man.
“Okay,” he said, and gave Dan a long pole.

Ruth and JTA got into the boat and sat down. Dan stood up on the very back of the boat. It was very wobbly!

Dan used the pole to reach all the way down the bottom of the river, and pushed the boat along. It was hard work!

They found a shady tree in a park, stopped the boat, and ate their picnic.

They drank some fizzy wine and felt all bubbly and dizzy. Soon it was time to get back on the boat and go back along the river.

One time, Dan almost fell into the water! But luckily he didn’t, and he, Ruth and JTA got back safely.

And they all lived happily ever after.

× × × × × × × × × × × ×

The Way Lunch Should Be

There’s a right way to go for lunch during your break at work, and, if you’re in Aberystwyth, this is it.

Starter
I started in Scholars, where Matt (in the Hat) is spending the entire day as a birthday celebration. I treated Matt to a pint of Guinness, and had a half myself, thereby giving myself probably a full lunch’s worth of calories. But never mind. Matt was trying to teach his friend Dave to play cribbage, with moderate success dulled only by the alcohol both had consumed. Matt’ll be in Scholars until they close, I don’t doubt, so if you haven’t wished him a happy birthday yet, that’s where you’ll find him.

Main Course
Morgan's ButchersI’ve recently discovered the sandwiches of Morgan’s, the butchers opposite Barclays on Great Darkgate Street. You go in there and mutter “beef” to the chap, who then slices a generous bun and fills it with roast beef, a Yorkshire pudding, fried onions, and thick gravy. It’s a roast beef dinner… in a sandwich! Genius! Apart from the obvious mess it makes to eat it, it’s fantastic.

Dessert
And to finish: back to The Hot Bread Shop on the corner of Cambrian Place and Chalybeate Street for a slice of orange cake. And now I’m very full. Marvellous.

Picnic Time

We’re off on a picnic! Bryn, Claire, Paul and I are making sandwiches and we’re off up Pen Dinas to scoff them and watch the sunset. Which is nice.

It feels like springtime.