Radically Interoperable and Universal

In In Praise of Email Dan Cohen writes of how email got things right, long before some of our other ways of interacting online came along and got so many things wrong.

I’ve long thought that email was the killer app of the internet, despite the problems that many people have with it. Those tend to be not inherent in email, but caused by the way we use it.

Here’s one point he makes, in regard to the algorithmic timelines that are ruining Facebook, Twitter, and Instagram:

Although some email systems algorithmically sort email by priority or importance, that is not part of the email system itself. Again, this can be added, or not, by the user, and the default is strictly chronological.

Although my main problem, as I’ve said before, is with some clients that insisting that “chronological” means “newest first.”

REPL Reply

Hjertnes talks about the joy of a REPL:

A REPL or read eval print loop is what we called an interactive prompt back in the day when I learnt Python and Ruby.

He goes on to say:

For a REPL to make sense you need to be able to test small chunks of code. Like this function or this expression; or my typical thing, “would this work” or how the fuck was that syntax again?

I’ve sometimes found that they have a downside. When you are looking for code examples, then if a language has a REPL, very often the examples show the use of a feature in the REPL. Which may be fine, but is not so helpful if you’re trying to find out how to construct a class or a function.

Which point, to be fair, Hjertnes does address:

In other words, if your language require a lot of “foreplay” to run code, like declaring a namespace and a class etc (I’m looking at you Java and C#) it will probably not be the right thing. But if you can evaluate code without much fuss it is.

Java is supposed to be getting one soon, I believe, if it’s not already in version 9.

The Wasp Factory by Iain Banks (Books 2018, 17)

Back where it all began, then: Banksie’s debut. It’s a bit dated, of course. Do you remember pay phones having pips? And “I must convince dad to get a VTR.” Who ever called it a VTR, rather than VCR? Outside of TV companies, at least.

Still a great, crazy story with an ending that, now, seems less believable than it ever did. Well, the whole setup, really: the idea that you could have a child and not register them, and keep them away from all need for interaction with the authorities. Even if you lived on a private island, that’s hard to imagine nowadays.

And I had forgotten what a misogynistic character the narrator, Frank, is. Which is, frankly, ironic.

I recall reading a theory once that Eric, the crazy, dog-burning brother, doesn’t actually exist, that he was all a figment of Frank’s supercharged imagination. I was keeping that at the back of my mind as I read this time, and I don’t think there’s much evidence of it. But I’ll see if I can track down the actual theory.

Here we go: “The Weaponry of Deceit: Speculations on Reality in The Wasp Factory” by Kev McVeigh. Originally published in the BSFA’s Vector magazine.

Reading it again now, McVeigh has a point: Eric can be seen as a metaphor for Frank’s masculinity. But I prefer to take it at face value: sometimes a crazy family is just a crazy family.

The difficulty in searching for anything to do with this novel nowadays is that it’s on the English Literature curricula of both the English A-Levels and the Scottish Highers. So there are lots (and lots and lots) of sites offering analyses of it for students to plagiarise learn from. As well as all the Goodreads entries and blog posts you would expect.

And, oops! I’ve just added to the pile.

Trumping Through London

On Friday I went for a walk through central London with a couple of hundred thousand of my closest friends.

The march was due to start at 2pm from Portland Place. I was a little late. I went straight to Oxford Circus. I came out of the tube station and just stood and watched the people walking down Regent Street. It was amazing, and seemed endless. Then I saw these two with great signs:

Anti-Trump protestors with signs: 'If Adolph (sic) Hitler flew in today... They'd send a limousine anyway'; and 'Bloody Trump, combing over hair, taking our tax money.'

A Clash quote and a bad pun? Count me in.

I walked down the pavement alongside the march for a bit, taking more photos.

Anti-Trump protestors, London, July 2018

Anti-Trump protestors, London, July 2018

Before long we got to Trafalgar Square.

Anti-Trump protestors in Trafalgar Square, London, July 2018

Anti-Trump protestors in Trafalgar Square, London, July 2018

There were many speakers and a few musicians. Len McCluskey told us that the police had estimated the crowd was over 250,000, which was surprising, since they tend to underestimate. Anyway, if so, it was the biggest since the Iraq war demo. More amusingly, we were a bigger crowd than at Trump’s inauguration.

That said, I looked around and it didn’t feel that crowded. I’ve seen the O2 full, and I would guess that there were a similar 20,000 in the square.

But it turned out when I left that there were many, many people in the streets around the square. I guess they didn’t want to push forward because the square looked full. I’m quite glad about that.

The atmosphere was fantastic all day. The police presence was pleasingly low (or at least low-key), despite the stories of leave being cancelled and people drafted in from all over the country.

Did it do any good? Probably not, in the sense that it won’t have any direct effect on Trump. But it made a lot of people feel good, and it showed the world that we care.

Matter by Iain M Banks (Books 2018, 16)

Closer to the Cultural action again, though a lot of this happens on a shellworld, one of thousands of weird, ancient, constructed worlds scattered through the galaxy. They are an incredible image, but in a sense they don’t matter.1 Most of the events that happen on the shellworld don’t have to be on it. Except maybe in this way: it allows Banks to tell a story that includes civilisations both at the musket stage, and at the godlike AI stage.

Civilisations on the various levels of shellworld are allowed to develop at their own pace, unhindered and unhelped by the more advanced “involved” groupings in the teeming galaxy (at least in theory). And yet they know of the existence of the advanced, spacefaring races. I can’t help but think that that very knowledge would have a profoundly debilitating effect on any society. Imagine knowing the Culture existed, but that you were excluded from it.

This is exactly why the Culture generally doesn’t make less advanced societies aware of its existence. It’s the reason for Star Trek’s Prime Directive. Yet somehow this story works even with some of its protagonists having that knowledge.

I wrote about it a decade ago, when I first read it. I seem to have enjoyed it more this time. I didn’t notice the linguistic foibles, and while I was aware of the weird shadow-wrongness of the cover, I’m used to it, so it didn’t trouble me.


  1. See what I did there? ↩︎

Inversions by Iain M Banks (Books 2018, 15)

Ah, the Culture novel that some still think isn’t. I feel sorry for anyone who ever read this without knowing about the Culture first. The denouement must be completely mystifying.

The Special Circumstances game applies here, but of course we have absolutely no way of knowing what they’re up to. A Culture agent, alone on a backwards planet (technology at the level of muskets), acting as doctor to a king who’s maybe not quite as bad as some of the other rulers on the planet (or maybe, let’s face it, just as bad).

It’s unusual not to get even the slightest hint of the galaxy-spanning machinations that must be going on behind the scenes, but of course the narrator is a native of the planet and knows nothing about even the existence of other planets.

In some ways it feels like something of an exercise for the author — stunt writing, as Charlie Stross calls it — but luckily the characters are engaging and the stories (there are two running in parallel) are very well told.

Espedair Street by Iain Banks (Books 2018, 14)

This is not a book about an imaginary rock musician: it’s a book about guilt.

Of course, it is about an imaginary rock musician too, but reading it now, for the third or perhaps fourth time, it’s striking to me how totally it’s about guilt. And not very subtly, either. It’s right there at the start of chapter 2:

Guilt. The big G, the Catholic faith’s greatest gift to humankind and its subspecies, psychiatrists . . . well, I guess that’s putting it a little too harshly; I’ve met a lot of Jews and they seem to have just as hard a time of it as we do, and they’ve been around longer

I had forgotten that the character of Daniel Weir (or “Weird”) was brought up as a Catholic. I don’t think any of Banksie’s other characters were. The man himself wasn’t. Not that it makes a lot of difference: his (and our) Scottishness has a lot more impact on his character — and his characters — than any religion his parents may have had.

As always, I had forgotten some key parts, but I remembered more of this than of most. It’s still great.

And I realise that these notes are becoming more about me, and what I remember, than about the books. But that’s fine. It’s my blog, after all, and as much as anything these are for me. They’re just out there in public in case anyone else is interested.

Anyway, if you haven’t read any Banks, then this would be a damn fine place to start. Though it’s interesting to note that — set as it is in the 70s and early 80s — it’s so dated that it feels almost like a period piece. One example: one of the members of the band buys an IBM mainframe and transfers recording-studio tapes to it, so he can play any track at the touch of a button. Something we can do from our pocket computers today.

But there was one point that I thought seemed anachronistic. Maybe not, but aluminium takeaway cartons? Chinese & curries? In 1973? Hmmm. I mean, it is in the foaming metropolis of Paisley, not Balloch. And even we had a Chinese by 1980, 81, or so. Still, I wonder when those things started to become commonplace.

Against A Dark Background by Iain M Banks (Books 2018, 13)

Back to the great reread. Some thoughts here. This book is 25 years old. Twenty-five! I think I’ve read it twice before, but (and you won’t be surprised here if you’ve been following along) I don’t remember much about it.

I didn’t recall, for example, that Sharrow, the protagonist, was a noble; or that it’s set as we approach the decamillenium on and around what I at first assumed to be an Earth colony, although one that is long detached from Earth. And it’s in a similar state to the last one I read, Feersum Endjinn, in that we’re in a decadent stage, where technology was more advanced in the past, but things have been lost or forgotten.

The most notable example of that, of course, is the Lazy Gun, the big maguffin at the heart of the story. I had thought it was semi-mystical, or at least alien in origin. But now I think maybe not, it’s just from the more advanced past.

Turns out it’s not anything to do with Earth, of course. Golter is a planet round an extra-galactic star. The million-light-year distance to any other star seems to be the “dark background” of the title. Though I still don’t really get why it’s called that.

Anyway, I still loved it. And strangely the ending felt less bleak than I had remembered. Though it’s still pretty dark. And it turns out he published an epilogue online. Which doesn’t change anything, but it was nice to read.

They Took Something Very Weird and Made It More Usable

Good piece by Paul Ford, writing at Bloomberg on Microsoft buying GitHub:

[GitHub] has a well-designed web interface. If you don’t think that’s worth $7.5 billion, you’ve never read the git manual.

He means the man pages, I assume.

GitHub is “the central repository for decentralized (sic) code archives,” which is mildly amusing. But this:

In the pre-git era, you updated your software annually and sent customers floppy disks. But if you’re running a big software platform, you might update your servers constantly—many times a day or every 20 minutes.

is a bit over the top. There were a lot of changes between sending out floppies and continuous deployment.

I question his (lack of) capitalisation. The command is git, all lower case. But if you’re talking about the application, you should spell it “Git”, with the capital. I think so, anyway. You would write about “CVS”, even though the command was (is) cvs; and “Subversion,” with the command svn. But at least it’s not as annoying as people who write it in all-caps.

Lastly, when he says, “Computers are mercurial,” I’m assuming he’s wryly referencing what was once Git’s major rival in the distributed version-control space. Nicely deadpan, if so.

New iPad Keyboard

My iPad’s Smart Keyboard broke, and was out of warranty, so I thought I’d try the Logitech (or “Logi”, as they now call themselves) Create Keyboard. Backlit and everything. No bad.

I do (mostly) like the keyboard itself, I think. Certainly I should be able to get used to it quite quickly. But I’m not loving the whole package: as I feared it might, it makes the iPad comparatively bulky.

I think I’ll keep it, though, and see how I get on. I may, for example, only take it out with me if I think I’ll definitely use it.

On the other hand, that could get annoying: the best X is the one you have with you, after all. And it was using the Smart Keyboard (and having the long commute down to Croydon with (more or less) guaranteed seating) that helped me to finish my novel last November.

Oh yeah, having a holder for the Apple Pencil is a nice addition.