icon for wss366

Wandering Shop Stories, a prompt for writing microfiction on Mastodon and Bluesky, begins its third year in 2026. It has grown modestly from having three to six curators and nearly 200 followers. Every morning, at 5am Eastern, a post appears on both services with a prompt for the day that proposes an ordinary word with multiple meanings that invites people to write a short piece of microfiction that includes the word and to tag the post so that everyone can follow along.

Starting this year, we decided to add a new wrinkle. Until now, we just selected a word based on the day of the year (day 1 to day 366 — on leap years). This year, we decided to track calendar days and holidays, to allow us to consider specific words for special days. This isn’t to say that we necessarily will, but we added the infrastructure to make it possible.

In technical terms, our new curator Gary created a new column in our spreadsheet with the dates and then we repurposed the “explanation” column to list holidays. I added in a few US and Japanese holidays. (For several years, I’ve been subscribed to a Japanese holiday calendar in my daily calendar, which has been a source of great enjoyment and enrichment.) Then Nara and others went through and added a bunch more holidays from various calendars.

Once we had the structure laid out, I modified the python script that actually makes the posts. I reworded the post slightly and added a conditional to only identify the holiday if it is a holiday. When I made the change, I got the syntax slightly wrong so, this morning at 5:00am, the script ran and failed with an error. When I woke up a few minutes later, I checked and, seeing the post hadn’t gone, logged into the server to check the error log. I had forgotten a colon (well, two actually). So I added them and ran the script manually.

Post by @wss366@wandering.shop
View on Mastodon

I really love our little #wss366 community! I love writing to the prompt every morning myself as a creative warm-up for the day. Furthermore, it’s been a real joy for me to see other people engage with the prompts and to read the contributions they write. And every quarter that our little group of curators has met via zoom to chat has deepened my appreciation for our quirky little community. Thank you both to participants and curators for investing your time an energy to bring our little community to life. Here’s to another successful year of Wandering Shop Stories.

old jelly jar

As I reflect on my year of writing in 2025, it was a somewhat discouraging year. I did quite a bit of fiction writing, but almost none of it got published. I wrote 26,000 words of short fiction and did 20 submissions. Zip.

I also worked on longer fiction. I finished the 19,000 word manuscript for Ecorozire! the third novella sequel of Revin’s Heart. It’s not clear when they might ever see the light of day. I also finished a 43,000 word rough draft of my new novel The Ground Never Lies. It still needs a lot of work and fleshing out, but I haven’t managed to get to revising it.

The high point was that my first novel, A Familiar Problem finally came out. I wrote it in 2022 and it was rejected five times before being accepted for publication. I signed the contract in 2024 and the original scheduled publication date was December 2024. But it was delayed, first until January and then June. And it finally came out December 10, 2025. I had planned to use 2025 to promote it and scheduled myself to appear in conventions. But, over and over again, I was going without the new book to promote. This was rather discouraging.

I also had the discouraging interaction at Worldcon that left a rather bad taste in my mouth. I ended up having to interact with the other author again at LOSCon. If I hadn’t already made the arrangements to travel to Los Angeles, I probably would have canceled going. We got through it, but it really raised the tension — at least for me. I otherwise had a good time. I had many other positive interactions and, uncharacteristically for me, I managed to meet a lot of new people. And it was fun to unbox A Familiar Problem. Having a new book come out counts for a lot.

So, not everything this year was discouraging.

I did write a lot of blog posts — more than 80. Most are about stuff I was doing. A few were about news or writing. I wrote an Awards Eligibility post. OK. That was a little discouraging.

I also wrote an article about bookselling for SFWA Planetside that is scheduled to appear in January. I have a companion blog post that I will release at the same time.

I was re-elected to a full term as Secretary of SFWA. The difference between service last year and this year is striking. When I joined the Board, SFWA had lost essentially all of its leadership and staff. With fresh leadership, we hired new staff who hit the ground running and really engineered a transformation. The Board has been able to return to developing strategy. Whereas, last year was all frenetic activity, this year has been more relaxed. That’s not to say there haven’t been moments of controversy and high drama (like yesterday). But, no matter how bad it’s been, it’s been better than last year.

My service to the Straw Dog Writers Guild continues. I run Straw Dog Writes and serve on the program committee. I ran the online meetup nearly every week for the second — going on third — year. The regular group is small, but lively, with a mix of less frequent participants. On behalf of the program committee, I invited and hosted several talks during the year. I also served on a committee to review candidates to potentially update the website. I was excited and encouraged to draft the recommendation that was taken to the Board but, unfortunately, nothing ever came of it. Maybe that was another discouraging thing.

Wandering Shop Stories is an ongoing pleasure. We have 168 followers on Mastodon and 69 on Bluesky. Asakiyume frequently boosts and offers thoughtful comments on contributions. We’ve held genuinely enjoyable quarterly meetings aligned with the major solar events (solstices and equinoxen). And we’ve brought on one or two new curators. I write to the prompt most days, although occasionally I use snippets of works-in-progress or even bits of published works. It’s a great creative warm-up exercise in the morning. And reading the contributions by other authors and interacting with the small community that has sprung up around the project is always a treat.

I also participate in a number of other writing prompts on Mastodon and Bluesky, including #WritersCoffeeClub, #WordWeavers, #PennedPossibilities, #ScribesAndMakers, #Writephant, #LesFicFri, #WIPSnips, and probably others. The community of writers on Mastodon is particularly strong and supportive.

The year was also the middle half of my phased retirement. It’s weird to think I’ll teach Writing in Biology just once more this spring. I’ve been teaching this particular class since 2002 and am ready to be done. It’s been hard to keep it fresh and, honestly, seeing the end of the road ahead, I haven’t tried very hard. I realized recently that, when I fully retire in August, I will have spent 30 years — basically half my life — employed by the University. That seems like something that calls for further reflection — and should probably be the subject of its own post.

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!