widely posted meme contrasting the social media experience one some networks as compared with Mastodon

Today, I shared one of my Mastodon posts with friends, one of whom commented, “Weirdos posting stuff to social media 😂” So I took a few minutes to explain to them why I like Mastodon.

I do like Mastodon. I get more and higher quality engagement with what I share on Mastodon than anyplace else these days. But, more than that, I really just like it. It’s peaceful and relaxing. And a few months ago, I realized why: It reminds me of Usenet.

Usenet was a kind of terminal-based messaging system that scientists and technologists used in the earliest days of the Internet and the before times (i.e. when it was still “NSFNet“). It was an amazingly interesting and useful community of people having high-level discussions of topics both academic and non-academic.

My brother, who was an Unix systems-engineer at the time, had told me about Usenet. Honestly, the main reason I decided to go back to graduate school, was so I could gain access to it. Even at my university, it wasn’t easy. The campus IT group didn’t make it available to the general university community, so I had to request a guest account from the computer science department. As a doctoral student, my request was honored and I used that as my primary computer account, and email address, the whole time I was a graduate student. That was also why I started learning Unix, which became a key factor in landing the job that became my career.

As a student, I used Usenet professionally to further my academic career and research. I had high-level conversations about science education and life science. I used it to recruit subjects for my doctoral research, developing a model of expert performance in phylogenetic tree construction. But that wasn’t all I used it for. I also lived in soc.culture.esperanto, the newsgroup for Esperanto speakers, where I could have conversations with samideanoj from all over the world. This was a genuine novelty at the time, where you otherwise might have to sign up with a penpal service to exchange paper letters with people to have similar contacts. (I did this, in fact, and had interesting correspondence, but it often took many weeks to get responses whereas Usenet allowed you to have conversations in just days — or sometimes even just hours!)

Usenet began to die when AOL came online and there was a constant influx of new non-academic people. People called it “eternal September“. The Usenet community worked for busy academics and professionals because most people respected the conventions. You could use it for high-level discussions because it was high signal and low noise. Once those conventions broke down, the really interesting people mostly abandoned it because it wasn’t worth trying to wade through all of the irrelevant crap that novices tended to post. It was very sad.

Thirty years later, I was surprised to join Mastodon and discover that it reminded me so much of Usenet. It has the same high-quality engagement by interesting, thoughtful people. And it has social conventions that make the environment functional and useful. But then I realized that Mastodon didn’t just remind me of Usenet: It’s literally the same people. There’s Gene Spafford. And Steve Bellovin. And many, many others.

A whole bunch of the old, interesting people I remember from Usenet are here! We are pretty old, too. Most of us are retirement age, if not retired. But it’s been wonderful to reconnect with so many of these folks after so many years.

It’s not just that it has many of the same people, though. It’s the thoughtful design of the software environment. And the social conventions that favor high-quality engagement and reduce both the “copypasta” and the viral “oh, snap!” types of engagement that have come to characterize most social media. It’s always a pleasure to immerse myself in a thoughtful community of people engaged in creative pursuits, whether it’s taking pictures of mosses and lichens or sharing story fragments or responding to prompts about writing pursuits.

It’s not for everyone. But I like it a lot.

lichens and moss on bark

Two of the writing prompts I follow on Mastodon ask, “How was this month for you, writing-wise?” It was pretty good.

I had a couple of distractions: I went to Worldcon and Philip Brewer came to visit. Those each took about a week away from my writing. But otherwise, I got a lot done.

I wrote a bunch of blog posts, including about The Mary Stories now at TheoReads, my Scarlet-A idea, several about Worldcon, writing affirmations, my birthday, and my teaching. But I was also productive in my fiction writing.

I’ve just about finished writing a new novelette called Bearly Believable. For several years, I’ve been writing little story fragments about a bear who acts as the fire-safety coordinator at a park. They’ve been among my most popular story fragments (which isn’t saying much, honestly). I think this is the very first one:

Post by @stevendbrewer@wandering.shop
View on Mastodon

I wrote dozens of little scenarios about the bear as I fleshed him out in my mind. He changed a bit along the way and developed a backstory, which is what this story is really all about. Along the way, he was joined by a owl named Forrest who terrorizes litterbugs. And a little girl named Brunhilde who asks him thoughtful questions.

There’s a lot of world building embedded in the story. It has bits about the ecology of terraforming, lifestyles in a replicator-based society, and issues of freedom for non-human biological androids. At the same time, as with all of my writing, it’s silly fluff. I really don’t write anything to be deep.

It’s been fun to write. I just have a few bits to polish off over the next day or two. I would like to get it finished before the semester begins on Tuesday. If I quit writing this post and start working on that, there’s a good chance I’ll make it and finish writing for the month in style.

icon for wss366

Wandering Shop Stories, a writing prompt that began in January and recently migrated to wandering.shop, has now taken a new step to be more available to the wider SFF community: We ‘re now on Bluesky too!

It looks like the announcement that birdchan would start using everything everyone posted to train its AI finally roused a huge number of people to get up and leave the Nazi bar. And it appears that Bluesky is where the SFF community is going to land. Personally, I find this a bit disappointing as Bluesky is funded by venture capital. It’s currently very nice, but I suspect it will inevitably become enshittified. But, like it or not, that’s where the vast majority of the SFF community is going.

I decided, therefore, to see if I could create a bot to share the Wandering Shop Stories prompts at Bluesky in addition to Mastodon. I still prefer the vibe at Mastodon and am not planning to leave. But I’d like to be able to cross-post stuff. So it would be nice if the #wss366 hashtag would reference something. And there may be people that would like to play along at Bluesky. So, I decided to see how difficult it was to adapt the python script I use for Mastodon to also post at Bluesky.

It turned out to be super easy. Well… Sorta.

It also turned out that when I installed the atproto library, it updated something else that caused the Mastodon bot to quit working. I hate when that happens. After spending a few hours fighting with it, I decided to just do a side-install of a newer version of python and use a virtual environment to make sure that everything was separate from the system install of python. I should have done that in the first place, honestly.

Then, everything worked. Well… Almost.

It turns out you can’t just emit text and have it auto-format it, like it does if you post it. You have to run it through the filter on the client side to build rich-text using a utility called “textbuilder” before you submit it. That was a bit cranky and not well documented. But, eventually, I got that to work just tickety boo.

I used to do this kind of technical work all the time. It’s nice to see that I still can navigate programming and building reliable unix services. But, honestly, I’m pretty glad it’s not my day job anymore. My father always described these kinds of things as “just like using a computer.”

In the end, I’ve found spending a few minutes a day writing a very short story — especially when I’m otherwise too busy — to be really helpful at sustaining my creativity. The prompts that we choose are aimed to be ordinary words that have multiple meanings, so you can spin them a bunch of different ways. I love how it makes me feel to write something short and sweet.

Even more, I love seeing the contributions that other people make. I’m looking forward to seeing what people on Bluesky choose to contribute!

Early in my fiction writing, I really struggled with writing “stories.” By that, I mean using a narrative structure that presents a problem which is satisfactorily resolved — ideally well-paced, with rising action that climaxes at the right moment. I tended to write a rambling narrative of vaguely interesting events that raised all kinds of problems but did not resolve them satisfactorily.

Sometime — perhaps in early 2022, which is the first example I can find without visiting birdchan — I discovered #vss365: a hashtag prompt for which participants were encouraged to write a very short story (vss) that would be offered each day of the year (365) contained in a single, brief post. Baring my soul, typo and all, here is the first one I have recorded, from Feb 11, 2022:

She visited the garden center when she was depressed. The flowers didn’t cheer her up, exactly, but they helped her remember that better times might come. The annuals were too gaudy for her. She always loved tge reliability of the #perennial that would keep blooming in the years to come. Now that was something to live for.

It’s a story! She’s depressed. She visits the garden center. The perennials give her something to live for.

I found writing a brief post was something I could do, even during the academic year when I was working full time. It reminds me a bit of when I started writing haiku in Esperanto while I was a grad student and no longer had time for anything more. But it was enough.

I enjoyed #vss365 and I have hundreds of examples of brief story fragments I wrote. Some served as the nucleus of a story. And some I would string together, writing a whole rough draft one bit at a time.

But then a narcissistic billionaire purchased birdchan, turned it into a Nazi bar, and I couldn’t bear to visit the Nazi bar anymore to get the prompts. But someone had created a website that would scrape the prompt and share it on the open web. So I started participating even though I had jumped to Mastodon (first to mastodon.lol and then to wandering.shop). But then the site shut down: they where having to pay the narcissistic billionaire money to scrape a single word each day from birdchan. And he finally, perfectly sensibly, decided to quit paying.

So I wrote my last two posts on Dec 31, 2023 and commented that I wouldn’t be participating anymore. A friend, @asakiyume, suggested that we could start our own prompt game on Mastodon. I roped my brother, @philipbrewer into the conversation and we agreed to pick some words, favoring simple ordinary words with more than one meaning. (I had found it annoying to have words that had only a single meaning as being overly restrictive of the kind of post you could write.)

But then Phil suggested that maybe we should create an account to be an authoritative source for the prompt. As I thought about it, I realized that we also wanted a bot: something that didn’t need to be shared, but could be configured easily and contrived to post automatically at a particular time. So I investigating creating a bot for Mastodon.

This is not the first time I’ve done something like this: years ago, I created a bot for birdchan called “dupolusulo” that would randomly post either a proverb from the Esperanta Proverbaro or string of plausible text generated by a baysian algorithm that used the Proverbaro as a corpus. This plausible text was often utterly incomprehsible, but looked like it might mean something and sounded a lot like the proverbaro.

This time was pretty similar, though easier. I wrote a little python script that would figure out what day of the year it was, read in a CSV file, and grab a line matching the day number, parse it, and emit it as a formatted text string. Then, all I had to do was set up a Mastodon account, @wss366 configured to allow a bot to post to it. To be honest, what sold me on the whole thing was when I discovered that I sorta kinda personally know the guy who runs the botsin.space instance that was set up to support these kinds of bots.

It took me about a day to set up the Mastodon account, configure it, create an avatar, add a header graphic, write the script, configure a cron job to call it at 5am. But by the end of the day, I posted an announcement that the post was live and would post to #wss366 (for Wandering Shop Stories and 366 because it’s a leap year this year) was live.

This morning, it posted its first prompt: #brick.

I can’t wait to see what it’s going to post tomorrow. Now that’s something to live for.

twitter logo

I joined Twitter in March 2008 and, after initially puzzling about what it was for, found it to be an amazing place. I particularly appreciated the focus on text, rather than copypasta pictures that seemed to dominate most of the other social media environments. I loved the requirement to be concise. I enjoyed taking the time to carefully craft a complete thought in 140 characters.

But it was also who else was there. Authors, scientists, journalists, historians. It was like a 24-hour cocktail party — especially when events were happening. It was also where you could call out a corporation and they would immediately respond to head off having your issue go viral.

And I used the Twitter API for a number of projects. I had created a twitter bot that could post Esperanto quotes. I had set up system to capture my tweets and save them at my website. I had a block on the front page of my blog to show my tweets. I frequently embedded tweets to support posts I was writing. I had set up Discord bots to gateway tweets for my publisher.

When I became a published author, my publisher encouraged me to create a separate social-media account for my publishing work, and so I created a new twitter handle and began developing a readership focused primarily on science fiction, fantasy, and publishing.

On Oct 27, the purchase of Twitter was completed. And, unlike some who immediately bailed, I thought I would wait and watch for a bit. But it didn’t take long to perceive what the new owner was going to do. And so, I began looking for alternatives.

I had actually created a Mastodon account in June, 2019: @limako@esperanto.masto.host. I was very much in favor of the idea and the model. (And, actually, I also had created another account for an instance created by a student.) But most of the people I was interested in interacting with just weren’t there. So I’d logged in a handful of times, but had not spent much time there.

On Nov 10, I created a new Mastodon account and began to wean myself away from Twitter. This was during a huge exodus and the entire fediverse was straining to accommodate so many new users. I could see that wandering.shop was probably the best instance for SFF authors, but I couldn’t get an invite code. And, rather than waiting patiently, I decided to create an account at another instance that seemed interesting: mastodon.lol: “A Mastodon server friendly towards anti-fascists, members of the LGBTQ+ community, hackers, and the like.”

It was a rather heady time, with vast numbers of new people trying to figure out this different thing. The guy who ran mastodon.lol was adding capacity like mad to accommodate all the people looking for new accounts. It went from 8000 to nearly 80,000 users in just a few months. He set up a patreon and people contributed money such that, in short order, it was financially self-supporting. But he quickly decided that trying to run such a service on his own wasn’t any fun. He never said exactly what happened — at least not that I ever saw — but he evidently became disillusioned and, by February, had flamed out. He posted a bitter message that the service would be shutting down in a few months. And then he vanished.

By this point, I was easily able to get an invite code for wandering.shop and, on February 9, 2023, I migrated my account to @stevendbrewer@wandering.shop.

For a while, my publisher had encouraged me to continue to post book promotion tweets at Twitter. And I did so until Jun 21, 2023, when the owner of Twitter asserted that “cis” and “cisgender” were slurs and would result in people saying them being suspended. This was a bright line for me and I informed my publisher that I would no longer be posting at Twitter. He indicated that this was fine.

By this point, I had largely finished grieving. I was already no longer visiting Twitter. But it was sad to watch all of the cool services around the Internet that had depended on Twitter gradually vanish. The block on my blog quite working. The bots for my publisher quit working.

Every so often, I would see another high profile defection as people gave up and grieved what they had lost. I still feel some pain, like a phantom limb. I like the new community at Mastodon. But it’s not the same.

It’s still astonishing to me how many people are still ostensibly there.

Even more astonishing to me are the people who, after watching their whole online world purchased and set alight to satisfy the ego of an unbalanced lunatic, are migrating to other commercial properties, like Bluesky or Threads. Did you learn nothing? Sigh…