Things Are Broken More Than Once and Won’t Be Fixed

I don’t want to get into everything that’s broken with Twitter and has been for a long time. I don’t even especially want to get into that small slice of Twitter that was once important to me and is broken, which is its creative bot-making potential. I’ve written about bots already once or twice, back when I was more hopeful than I am these days.

I used to make bots for Twitter. At the peak I had around 50 bots running at once, some poetry, some prose, some political, and all strictly following Twitter’s terms of service. I was one of the bot good guys.

When I say I made bots “for Twitter” I mean that two ways. One, I made bots designed to post to Twitter, the way a tailor cuts a suit for a specific customer. I made bespoke bots. Artisanal bots, if you will.

But two, I made bots for Twitter, as in I provided free content for Twitter, as in I literally worked, for free, for Twitter. You could say it was mutual exploitation, but in the end, Twitter got the better deal. They got more avenues to serve ads and extract data, and I’m left with dozens of silly programs in Python and Node.js that no longer work and are basically worthless. I’m like the nerdy teen in some eighties John Hughes movie who went to the dance with the date of his dreams, and she leaves him listless on the gymnasium wall while she goes off dancing with just about everyone else, including the sadistic P.E. teacher.

But, hey, this isn’t a pity party! I said I wasn’t going to go into the way Twitter made it really difficult to make creative bots! But trust me, they did.

Instead, I thought it’d be fun to talk about all the other things that are broken, besides Twitter! And I’m going to use one of my old Twitter bots as an example. But, this is not about Twitter!

So this is @shark_girls:

Screenshot of the Twitter @shark_girls account, with the tweet reading "Under the light / the tangled thread falls slack, / The mysteries remain"

I’ve written before about how @shark_girls works. There are these great white sharks tagged with tracking devices. A few of these sharks became social media celebrities, though of course, not really, it was just some humans tweeting updates about the sharks. I thought, wouldn’t it be cool to give these sharks personalities and generate creative tweets that seemed to come directly from the sharks. So that’s what I did. I narrativized the raw data from these two great white sharks, Mary Lee and Katharine. Mary Lee tweets poetry, and shows where she was in the ocean when she “wrote” it. Katharine tweets prose, as if from a travel journal, and likewise includes a time, date, and location stamp:

Katharine: The bliss of the moment. he shared it, however, in a silence even greater than her (28-Dec-2017)

To be clear: Mary Lee and Katharine are real sharks. They really are tagged with trackers that report their location whenever they surface longer than 90 seconds (the time needed to ping three satellites and triangulate their latitude and longitude). The locations and dates @shark_girls uses are lifted from the sharks’ tracking devices. You can see this data on the OCEARCH tracker, though my bot scrapes an undocumented backend server to get at it.

I’ve posted the code for the Mary Lee version of the bot. A whole lot of magic has to happen for the bot to work:

  1. The sharks’ trackers have to be working
  2. The sharks have to surface for longer than 90 seconds
  3. The backdoor to the data has to stay open (OCEARCH could conceivably close it at any time, though they seem to have appreciated my creative use of their data)
  4. The program queries the Google Maps API to get a satellite image of the pinged location
  5. The program generates the poetic or prose passage that accompanies the tweet
  6. The bot has to be properly authorized by Twitter

The @shark_girls bot hasn’t posted since August 20, 2018. That’s because it’s broken. To be specific: items 2, 4, 5, and 6 above no longer function. The bot is broken is so many ways that I’ll likely never fix it.

Let’s take it in reverse order.

The bot has to be properly authorized by Twitter

If I had just one or two Twitter bots, I could deal with fixing this. I need to associate a cellphone number with the bot. That’s supposed to ensure that it’s not a malicious bot, because for sure a Russian bot farm would never be able to register burner phone numbers with Twitter, no way, no how. But I’ve only got one phone number, and I already bounce it around the three or so bots that I have continued, in an uphill battle, to keep running. If I continue bouncing around the phone number, there’s a good chance Twitter could ban any bot associated with that number forever. The dynamic reminds a bit of the days in the early 2000s when the RIAA started suing what should have been its most valuable customers.

The program generates the poetic or prose passage that accompanies the tweet

Yeah, I could fix this easily too. The Mary Lee personality tweets poetry that’s a mashup of H.D.’s poetry. That system still works fine. The Katharine personality tweets from a remixed version of Virginia Woolf’s novel Night and Day. The bot reached the end of my remix. Katharine has no more passages to “write” right now. I could re-remix Night and Day, or select another novel and remix that. But I haven’t partially because of everything else that’s broken, partially because remixing a novel is a separate generative text problem, a rabbit hole I haven’t had time to go down lately. When I made the bot in 2015, it was Shark Week. Like is that a real holiday? I don’t know but the air was filled with shark energy. I was also living in a beach town in the southern Atlantic coast of Spain that summer. Spending hours making a bot about sharks just felt right. So I poured a lot of energy into the remix and into making the bot. It was a confluence of circumstances that created a drive that I no longer feel.

The program queries the Google Maps API to get an image of the pinged location

Nope, that’s not happening anymore. Google changed the terms of its map API, so that regular users like me can’t access it without handing over a credit card number. (API! That means Application Programming Interface. It’s essentially a portal that lets one program talk to another program, in this case how my bot talked to Google Maps and got some data out of it.) Google broke a gazillion creative, educational, and not-for-profit uses of its maps API when it started charging for access. Of course, what’s really crazy is that Google already charges us to use its services, though the invoice comes in the form of the mountains of data it extracts from us every day. There are open source alternatives to the Google Maps API that I technically could use for @shark_girls. But by this point, momentum is pushing me in the opposite direction. To just do…nothing.

The sharks have to surface for longer than 90 seconds

This is the least technical obstacle and totally out of my control. In a way, it’s a relief not to be able to do anything about this. The real Mary Lee and Katharine sharks have gone on radio silence. Mary Lee last surfaced and pinged the satellites over two years, though the OCEARCH team seems to believe she’s still out there.

Likely she’s surfacing less than the 90 seconds required to contact the satellites. Possibly something has gone wrong with the tracker (which would hit item #1 in the above list of what could go wrong). There’s always a chance that Mary Lee could be dead, though I hate to even consider that possibility. But eventually, that will happen.

When to Stop Caring about What’s Broken

Earlier I said this post isn’t about Twitter. It’s not really about Google either, even though the advertising giant deserves to be on my shit list too. This isn’t about any single broken thing made by humans. If anything, it’s about the things the humans didn’t make: two great white sharks, swimming alone in a vast ocean. Humans didn’t make the oceans, but we sure are trying to break them.

When do you stop caring about the things that are broken? I could spend hours trying to fix the bot, and I could pretty much succeed. Even the lack of new data from the sharks isn’t a problem, as I could continue using historical data of their locations, which is still accessible.

I could fix the bot, but what would that accomplish?

Twitter, Google, every other Internet giant will still do their thing, which is to run ramshod over their users. Meanwhile, real sharks are a vulnerable species, thanks to hunting for shark fins, trophy hunting, bycatching by industrial fishing, and of course, climate change and the acidification of the oceans.

Caring for this bot, its continual upkeep and maintenance, accommodating the constantly shifting goal posts of the platforms that powered it, it’s all a distraction. I’ve made a deliberate decision not to care about this broken bot so that I can care about other things.

It’s broken in so many ways. Knowing when to stop caring is itself an act of caring. Because there are things out there you can fix, broken things you can repair. Care for them while you still can.

(Yikes. I think I just set myself up for another post, which is about what I am working on lately. Way to go Mark, creating more work for yourself.)

What about Blogging Keeps Me from Blogging

Yesterday in Facebook Killed the Feed I highlighted the way Facebook and Twitter have contributed to the decline of scholarly blogging. In truth though, those specific platforms can’t take all the blame. There are other reasons why academic bloggers have stopped blogging. There are systemic problems, like lack of time in our ever more harried and bureaucratically-burdened jobs, or online trolling, doxxing, and harassment that make having a social media presence absolutely miserable, if not life-threatening.

There are also problems with blogging itself as it exists in 2018. I want to focus on those issues briefly now. This post is deeply subjective, based purely on an inventory of my own half-articulated concerns. What about blogging keeps me from blogging?

  1. Images. Instagram, Facebook, and the social media gurus have convinced us that every post needs to have an image to “engage” your audience. No image, no engagement. You don’t want to be that sad sack blogger writing with only words. Think of your SEO! So, we feel pressure to include images in our posts. But nothing squelches the mood to write more than hunting down an image. Images are a time suck. Honestly, just the thought of finding an appropriate image to match a post is enough to make me avoid writing altogether.
  2. Length. I have fallen into the length trap. Maybe you have too. You know what I’m talking about. You think every post needs to be a smart 2,000 word missive. Miniature scholarly essays, like the post I wrote the other week about mazes in interaction fiction. What happened to my more playful writing, where I was essentially spitballing random ideas I had, like my plagiarism allegations against Neil Gaiman. And what about throwaway posts like my posts on suburbia or concerts? To become an active blogger again, forget about length.
  3. Timing. Not the time you have or don’t have to write posts, but the time in between posts. Years ago, Dan Cohen wrote about “the tyranny of the calendar” with blogging, and it’s still true. The more time that passes in between posts, the harder it is to start up again. You feel an obligation for your comeback blog posts to have been worth the wait. What pressure! You end up waiting even longer then to write. Or worse, you write and write, dozens of mostly-done posts in your draft folder that you never publish. Like some indie band that feels the weight of the world with their sophomore effort and end up spending years in the studio. The solution is to be less like Daft Punk and more like Ryan Adams.
  4. WordPress. Writing with WordPress sucks the joy out of writing. If you blog with WordPress you know what I’m talking about. WordPress’s browser composition box is a visual nightmare. Even in full screen mode it’s a bundle of distractions. WordPress’s desktop client has promise, but mine at least frequently has problems connecting to my server. I guess I’d be prepared to accept that’s just how writing online has to be, but my experience on Medium has opened my eyes. I just want to write and see my words—and only my words—on the screen. Whatever else Medium fails at, it has a damn fine editor.

Individually, there are solutions to each of these problems. But taken together—plus other sticking points I know I’m forgetting—there’s enough accumulated friction to making blogging very much a non-trivial endeavor.

It doesn’t have to be. What are your sticking points when it comes to blogging? How have you tried to overcome them?

And if you say “markdown” you’re dead to me.