Some notes on the ongoing decline of Twitter for its non-human users, with lots of fractal links out to other things I’ve written in the past.

I’ve been messing around on Twitter for a really, really long while. Not just typing in the box about my lunch, but also making daft things that live on it. And it turns out I’ve been writing about that place and those things for quite a while too.

The earliest thing I wrote about Twitter here was, I think, about it as some kind of universal, human-readable, messaging bus. Norm reminded me of this online a while ago, and rereading that, this whole post began to snowball in my head.

I wrote it around the time the Jodrell Bank telescopes started tweeting. Their posts were only loosely human readable… but I’d definitely characterise them as human-interesting: they were the burbling, background-noise of life going on – except this time, it was things talking about doing things, not people talking about doing things. The flickering of the metaverse.

That post is a rare discovery for me: something I almost entirely agree with, eleven years on, and that acts as a useful touchpoint for so much of my later work. I won’t summarise it again; it’s worth a re-read, if only to see what it looked like something could be circa 2007, with only the simplest functionality to go on.

Also: it was an idea that sparked something in me, and would act a little as a lynchpin for a succession of projects.

It also coincided with my programming capabilities being… less terrible. At the time, I worked around the corner from Tower Bridge, and one lunch-hour in 2008 I put together a small piece of code to scrape the publicly published list of bridge times and publish to Twitter roughly when the bridge was opening or closing. Not out of a sense of a utility, though. If anything, I just wanted to see what it’d be like to share my timeline with non-human actors that figured in my life.

I wrote about @towerbridge when I launched it. The image illustrating the post has gone since Skitch went offline; the bot itself has moved and is non-functional right now. But the idea holds true; it still feels like a robust one – and a foundational one for me. And this paragraph is something hugely fundamental for me:

As a note on its design: it’s very important to me that the bridge should talk in the first person. Whilst I’m just processing publicly available data on its behalf, Twitter is a public medium for individuals; I felt it only right that if I was going to make an object blog, the object should express something of a personality, even if it’s wrapped up in an inanimate object describing itself as “I”.

Good actors in systems behave according to the rules of those systems. At the time, Twitter asked you What are you doing?, and so you needed to answer that. If you want a great example of this, the code behind Jim Kang’s wonderful Appropriate Tributes is a fantastic read – it does a lot of work to do its best to respond sensitively, not barge in on conversation, or pick up on inappropriate topics; that feels like base-level interactions for making a non-human actor.

Twitter was a perfect combination of a simple API, a strong set of constraints, and permalinks. It was the easiest place to publish tiny content-y things, give them permanent URLs, and make them web-ish. So more toys followed, that I wrote up. An automated joke. An endless box of chocolates, my first foray into Markov chains and statistically-generated prose (oh, the amount of time I’ve spent explaining that Markov chains know nothing about language). Four bots that sounded like they were hunting zombies together. (A bit of a hack, that: Twit 4 Dead was really four actors reading a prepared script together, rather than genuinely responding to each other. I started work on the latter for a set of bots built around Left 4 Dead 2’s characters, but it never saw the light of day.)

Even recently, I’ve made a fun content-generation bot with CBDQ that spits out endless plots for pastiche John Le Carré novels. (My absolute favourite feature of that grammar is that a valid value for the $SURNAME option is $SURNAME-$SURNAME, meaning it’ll very occasionally spit out double-barrelled surnames, all thanks to the magic of recursion. I’ve only once ever seen it triple-barrel something).

Some of them stuck around; some of them died fast; some of them aged and I couldn’t fix them. But they all let me tickle particular itches. And, as I’d always imagined, they slotted themselves in alongside the burble of my friends and peers, little robot voice amidst the backchannel that floated in the top right of my screen. I enjoyed this, even knowing how this simple party-trick machines largely worked: most of my bots were just gags or toys folded into the stream of posts. I knew they weren’t sentient, weren’t “writing”, just assembling strings from probability. But they made the place feel different.

The writing was on the wall for quite a while. I remember when Tower Bridge disappeared. It turned out the username had been requested by the official exhibition, who according to the terms of use probably did have more of a claim to it than I. I was doing all this a long while before blue ticks, remember. I got the thing back up and running, but it wasn’t quite the same. Seven years ago, I could already see that I was not the type of user the platform was` looking to court.

The changes in August 2018 to the Twitter APIs meant that lots of interesting types of automated accounts just aren’t possible any more. Some have been taken down; other have withered. An art commission I worked on is now unable to function.

I hear about bots on Twitter in the news now, but it’s come to be a vernacular term for “automated accounts of foreign powers and agencies used for nefarious deeds” rather than “automatic content machines for charm and whimsy and art“. I understand why automatic content is most commonly equated with malicious action by platform owners – but I’m still allowed to miss a world that once was.

Every time I see a bot that’s doing new, or interesting, or unusual things, that raises a new smile, I am glad someone else is still doing this. Every time a creator like Darius or Allison announces they’re no longer working in the medium, I am at once saddened and entirely onboard with their reasoning.

Web 2.0 really, truly, is over. The public APIs, feeds to be consumed in a platform of your choice, services that had value beyond their own walls, mashups that merged content and services into new things… have all been replaced with heavyweight websites to ensure a consistent, single experience, no out-of-context content, and maximising the views of advertising. That’s it: back to single-serving websites for single-serving use cases.

A shame. A thing I had always loved about the internet was its juxtapositions, the way it supported so many use-cases all at once. At its heart, a fundamental one: it was a medium which you could both read and write to. From that flow others: it’s not only work and play that coexisted on it, but the real and the fictional; the useful and the useless; the human and the machine.

At the end of William Gibson’s Neuromancer, two AIs that are at the very boundary of legal capacity merge. (Fictional legal capacity, that is: Gibson imagines future laws that restrict the capabilities of AIs). They join, and disappear into the Cyberspace matrix, a new machine intelligence beyond what was previously possible. In Count Zero, set seven years later, new beings – the derivative fragments of that previous intelligence – roam Cyberspace freely, sometimes interacting with humans by manifesting as the Loa of voodoo, using us to achieve their goals and shape our reality.

A second plot device in the book involves tracking down the maker of a series of boxes that look a lot like Joseph Cornell’s work. They’re not Cornell pieces, though; they’re new, being made throughout the plot. In the end, their maker turns out to be another machine, working away in an old corporate space station, making boxes from its fractured dreams with commandeered manipulator arms.

That machine is the smartest of the machine sentiences in Cyberspace, and a ringleader for the others. But the Boxmaker has chosen not to engage with humans directly. Instead, it hides away, and makes art for itself.

As a response to the vastness of Cyberspace, that seems entirely reasonable to me.

In the real world, the terms and conditions have changed. It is 2018, and I miss being friends with a bridge. One age of Boxmakers is coming to an end; I’m most sad that they won’t be making any more boxes of their own.

  • "At a coffee shop near his office, Kazemi says he feels about his bots the way he imagines parents must feel about their children. “I’ve created these things, and they’re kind of separate from me now, and so I do feel kind of proud of them,” he says. “Every morning I wake up and I look at the last two hours of TwoHeadlines, and it just gets me every time.”" Yup. That.
  • "Under the [Do What You Love] credo, labor that is done out of motives or needs other than love (which is, in fact, most labor) is not only demeaned but erased. As in Jobs’ Stanford speech, unlovable but socially necessary work is banished from the spectrum of consciousness altogether." This is astute and good, on what happens when work is divided into either "things you love anyway" or "labor that we will banish from view" – and the enabling forces that let someone Do What They Love.
  • "…we though it would be it would be interesting to ask the students to deconstruct a logic prevalent in the games industry (F2P) and to then apply that logic to a real-world system (in this case, a London transport) service." I loved this when Kars first told me about the brief, and I love seeing it again now.

A new year, and a new toy to begin it.

This all began when Tom started tweeting the prose from the back of a chocolate box.

Tt tweets

One look at that and, having gagged a little on the truly purple prose, there was only one obvious continuation: a machine to churn out chocolate descriptions infinitely.

Which was as good a time as any to play with Markov chains. Wikipedia will explain in more detail, but if you’ve never encountered them, a very rough explanation is: Markov chains are systems that model what the next item in a list will be based on the previous ones. The more previous items you have, the better it can predict the next thing.

They’re often used in toy text generators. You give them source text to seed them, randomly pick a word from the source text, and then start choosing what should come next. What’s nice about this is with nothing other than a piece of maths, and a tight corpus, we can produce things that usually read like English without having to teach a computer something as complex as grammar. Of course, sometimes you get grammatical-yet-nonsensical English out, but that’s hardly in a problem in our case.

So I took the full prose from the back of Tom’s chocolates (Thornton’s Premium selection, for reference), some Markov text-generation code from an illuminating installment of Rubyquiz, and fiddled for a bit.

A short piece of work later and I had Markov Chocolates.

Markov

Roughly once every four hours (but it varies), you’ll get a fresh, tasty new Markov Chocolate in your Twitter feed. It’s another of my daft toys, but it still makes me chuckle. I’m thinking of expanding the corpus soon, and I hear the Markov coroporation are keen to branch out into new product lines. For now, you can get your chocolate fix here.

The point of Twitter

09 December 2011

John Gruber on the new Twitter iPhone app:

What also worries me is that these changes suggest not only a difference in opinion regarding how a Twitter client should work, but also regarding just what the point is of Twitter as a service. The Twitter service I signed up for is one where people tweet 140-character posts, you follow those people whose tweets you tend to enjoy, and that’s it. The Twitter service this new UI presents is about a whole lot more — mass-market spoonfed “trending topics” and sponsored content. It’s trying to make Twitter work for people who don’t see the appeal of what Twitter was supposed to be.

Yes, that. It increasingly turns out that the Twitter I signed up for – the Twitter in my head, as it were – is the MVP of something else. And now, the MVP is fading away and the something else is taking over. Which is fine for acquiring new users – after all, by and large, it’s a given that most people don’t use your product. But my mental model is stuck around five years ago, when I signed up.

I signed up for this product because it made mass-texting people when I was in town easy, and led to lots of serendipitous drinking and hanging out when I was in the city. On the radio last year, I heard someone explain Twitter as “a tool for following famous people and seeing what they’re up to“. It’s interesting how the product described in the new app feels like the product described by that radio pundit: a consumption tool.

For me, it was always about the permanent backchannel with my friends. I guess I’m looking for a new mobile client now.

  • "Sycorax is a Twitter client, written in Python, that choreographs the online behavior of fictional characters. Other tweet schedulers make your personal Twitter stream look like a clockwork robot is behind it, posting tweets at the optimal time for penetration into your social network. Syxorax lets fictional characters use Twitter the way real people do. Your characters can post at odd hours and talk to each other, taking their lines from a simple script you write, but without any ongoing work from you." Very nice.
  • "Bootstrap is a toolkit from Twitter designed to kickstart development of webapps and sites. It includes base CSS and HTML for typography, forms, buttons, tables, grids, navigation, and more." Really nice – straightforward, elegant, and a good starting point for the scratchy websites I tend to end up making.

Buried, somewhere in the inbox I use for the Tower Bridge account, was an email from Twitter Support. So, let’s get the apology out of the way: Twitter did contact me. It was buried in an old GMail account. And, sure enough, on the first of June, here we go:

Twitter responds to reports from trademark holders regarding the use of trademarks that we determine is misleading or confusing with regard to brand or business affiliation. It has come to our attention that your Twitter account is in violation of Twitter’s trademark policy:

http://support.twitter.com/entries/18367

This account has been suspended.

Let’s see what they have to say at the URL:

Using a company or business name, logo, or other trademark-protected materials in a manner that may mislead or confuse others with regard to its brand or business affiliation may be considered a trademark policy violation.

OK, I can see the reasoning behind that. There’s not much space in the Bio field to explain that it’s not official, but their policy is clear: it doesn’t matter if you were attempting to mislead; if there’s any likelihood of confusion, you’re breaking their rules.

They go on:

  • When there is a clear intent to mislead others through the unauthorized use of a trademark, Twitter will suspend the account and notify the account holder.
  • When we determine that an account appears to be confusing users, but is not purposefully passing itself off as the trademarked good or service, we give the account holder an opportunity to clear up any potential confusion. We may also release a username for the trademark holder’s active use.

OK. So, what they did was the first thing.

There was no intent to mislead. Seriously, what else would you call a bot that did this? I can think of several alternatives, but in 2008, it seemed obvious.

Does it break the current terms of service? Perhaps.

What I’m really, really annoyed by is this: I have not been giving opportunity to clear up the potential confusion. I’ve just had the account suspended, the username taken, and, well, that’s it.

The account didn’t pretend to pass itself off as a trademark, or a registered company, or as anything related to the exhibition that runs within the edifice. If it passed itself of as anything, it was the structure itself. And everybody knows that really, bridges don’t talk, and certainly not that politely. There’s an interesting question – perhaps for a separate, less emotional post – about the relationship between the Instrumented City and the corporations that own the things that are Instrumented – but that’s not for now.

For now: I’m going to pursue this with Twitter, and at least resurrect the bot somewhere. When it comes back, it seems unlikely it’ll be at the original account name.