studiomcah
Art • Books • Writing
Community for science fiction and fantasy author/artist M.C.A. Hogarth.
Interested? Want to learn more about the community?
Creative Business Topics
9 articles
Solving My Marketing Problems with AI

I’ve been listening to a lot of podcasts about AI and publishing, and one of their consistent messages is: ‘don’t use AI to automate the parts of your work you enjoy… use it for stuff that causes you pain.’

Okay… good advice. So where is my pain? (Yes, long-time fans, I know you know where I’m going.) My most urgent problem is that I’ve written a lot of books across many genres and styles. If new readers look through my catalog, they’re overwhelmed; if I try to personally direct them, I have to ask a thousand questions to guess what they’ll like. Even organizing my Shopify store was an exercise in frustration; I asked an expert to evaluate it and he said, ‘your branding is too confusing, you need to give people a clear idea of what genre and style you’re selling.’ Which, of course, helped me exactly not at all, because once again he was telling me (like everyone else, over and over) that to sell well I need to pretend to be one kind of author and stick to it.

Author branding experts treat my eclectic writing as a problem, not a virtue. But this is my era of questioning received wisdom, so I decided to treat my wide range as a feature, not a bug… and since no one has advice on how to sell a wide range to readers, I was going to have to solve that problem myself.

‘Obviously,’ I thought, ‘what I should do is automate the process of figuring out which book a particular person wants. Oh, okay: a quiz! Except… the quiz software out there doesn’t do anything I need it to. I guess I’m going to have to do it myself!

‘…annnnd I haven’t coded website stuff since the 90s’.

Enter AI.

Vibe coding is to coding what using image-generating AI is to making art: it’s getting the tool to do the work for you, while the people who do it by hand tell you that it’s not real whatever-the-thing-is. Wherever you stand in the AI debate, it’s been a source of wry amusement for me that the outrage sounds the same depending on who’s threatened. And I have sympathy for every threatened party, coders and artists and everyone else. But I decided that using the AI to vibe code my way into a solution to my problem was better than not solving the problem, so I embarked on my website overhaul.

It turns out that making a quiz is a lot more complicated than I thought.

THE QUIZ: CONCEPTUALIZING

The first problem I ran into was what questions to ask. You’d think that would be simple, right? Genre, length, style, etcetera. But when I compiled those questions, they felt too generic. What I had to understand was what makes my books similar, despite their tone/style/genre, so that I could then ask ‘what makes the experience of reading each of them different despite the underlying similarities?’

This in itself was a great exercise because it demonstrated that the book marketing experts were wrong about one thing: I do have a brand. If you’ve read most of my work, you’ll know that there is a Jaguar Vibe, things you can trust will be the same whether you’re reading a Jaguar romance or a Jaguar LitRPG. It’s just that my vibe is not based on the clothes my stories are wearing, but their underlying structure and assumptions.

So, the first challenge was reframing the quiz from ‘what kind of book does the reader enjoy’ to ‘what kind of experience does the reader want,’ and that was huge. Based on that, I came up with eight attributes: scope (how personal or world-affecting the plot), wreckage (how extreme the emotional experience), familiarity (whether you like aliens or humans), pacing (how fast you like your stories), prose style (do you like it literary or plain-spoken), worldbuilding (how much work do you want to do to understand the story’s context), and tech level (replacing the scifi/fantasy genre question, allowing me to better define books that might mix them, or have mostly modern-day tech).

“Good job, Jaguar! Now all you have to do is assign values for those attributes to all your books!”

…no wait, back up.

Before I can assign the values, I need to identify which books are suitable for new readers, since the purpose of the quiz is to help new readers find their starting point. So I had that job to do. (The answer is 22. I have 22 books appropriate for new readers. No wonder it was so hard to figure out what to recommend.)

“Great, Jaguar! Now you can assign the values for those attributes to those books!”

…no wait, back up. First I had to decide what scale to use. High-mid-low? Five point? Ten point? I think I spent half an hour going back and forth with the AI about pros and cons of each before deciding on ten point scaling. And then I had the fun of assigning values for each book. Is Rosary high wreckage because it has some intense scenes in it? Or is it low because it mostly glosses over those things? Is Earthrise high worldbuilding because the Peltedverse has 25+ years of development behind it, or low worldbuilding because you don’t need to know almost any of it to appreciate it? And on and on. I spent a long time agonizing over that spreadsheet.

The result? Questions and attributes that I feel reflect my books in particular. If I was doing this for some other author, those things would be completely different, and should be; I can imagine doing a quiz like this for a romance writer who writes many different romance subgenres, and the questions should be things like ‘how much spice do you like’ and ‘do you like being the boss or romancing the boss’ and ‘vampires, yeah or nay?’

So… good deal! I have questions, and I now have scores. Now what??

THE QUIZ: IMPLEMENTATION

Then I embarked on the coding. I’ve experimented with both Claude and Grok on minor coding questions, and in general I prefer Grok’s code… but Claude has the superior project organization. Claude’s project dashboard lets you attach documents, can take and evaluate screenshots, creates interactive visuals, can create artifacts that you can easily add to the project, and even hit up github. It’s just a more polished product right now. So I used Claude for the majority of the project, and Grok when I needed to troubleshoot something Claude couldn’t figure out.

Here's where I tell you that I don’t think vibe-coding is actually tenable for most people. I joke about not knowing what I’m doing, but I did enough sysadmin work and early web coding that I know what to expect and how things behave, and I needed this knowledge to know even what to ask Claude to do, or to guess what was going wrong when things inevitably went wrong. It helped me avoid a lot of early problems (“shouldn’t we take these security concerns into consideration?” “can we make sure we have a template system in place first?”). I was, in fact, surprised at how much I remembered from the early days of PHP and databases.

I won’t go into the set-up blow-by-blow, but here’s a list of the steps I took:

  1. I do not have sysadmin access to a server the way I did in Ye Olden Days. The first step was figuring out the tools my host provider has available, how you access them, and how much “advanced” access they give you.
  2. I talked through the design with Claude. We came up with a directory structure and architecture based on what my host environment and decided on a python application with a SQL database backend, and CSS and some javascript for the front-end.
  3. Then I learned how to get python running. This was not a minor endeavor, mostly because of sysadmin issues. What version of Python is my host running? What packages does it have available? Which do I need to install, and how does it allow me to install them? (Because it doesn’t let me do any of that from the command line; I need to use their interface which smartly limits users who don’t know what they’re doing). The actual script? Claude vibe-coded that fine. Getting the script to run on my environment? A day of work.
  4. We did a quick CSS mockup and created the web pages that would serve the quiz so that I could do testing. I spent some time fussing about how the quiz was served (one question at a time) and how the quiz behaved (reload page on each question?) before moving on.
  5. I did a graphic! Seriously, at this point it was only one graphic. But that required me to think of the quiz conceit. Who’s asking the questions? Is it me? Someone else? What do they look like? My choice was one of my unicorn aliens, the Le’enle, because they shapeshift, are magical, and exist in every type of setting; I’ve written westerns, romances, urban fantasy, fairy tales, even scifi with them. The Librarian was born!
  6. I set up the database. Claude suggested the table structures, I okayed them and we set them up. (‘We set them up’ means I asked it to generate the SQL to create the tables, and I cut and pasted it into the admin window. I know how to create tables with SQL. It’s much faster to let Claude do it, and I can tell if it’s solid or not by reading it before I hit ‘run’).
  7. I attached my spreadsheet with the books and their attributes to the project and asked Claude to create the SQL insert statements to dump that data into the database, which it did—‘take the data in this format and translate it to another format’ is one of my favorite uses of AI.
  8. We checked to see if the python script ran the quiz questions, stored the answers, and matched the answers to a book. This involved a lot of troubleshooting session data.

Here we pause in the workflow because I ran into an enormous issue, which is that the books being chosen made no sense to me. “Why isn’t this working?” I asked both Claude and Grok, and they said, ‘you need to weight the answers.’ ‘Explain weighting to me,’ I said. And then ‘Explain different methods for weighting.’ And then ‘Explain the pros and cons of each weighting method.’

This was the best part of doing this, honestly. I know some things—I know databases, and the basic structure of code, and basic sysadmin things—but there are so many things I don’t know, and so many things that have changed since I was first doing this, that I’d often stop for long digressions. Everything from ‘wait, pico’s named nano now?’ to ‘you can do animations with CSS?’ to ‘explain how APIs work.’ I kept learning!

Back to the quiz: weighting the book attributes was another exercise in second-guessing and finicking. “How important is the worldbuilding to this book?” “This book is high in emotional impact, but the high intensity parts are rare and not the point.” “Does the prose style matter much to this book’s story?” I’m not entirely sure I’m happy with it even now. But the good news: once I did the weighting, the book matching started working. In some cases, almost magically… existing readers reported getting their favorites when they took the quiz. Even better, the quiz was correctly addressing some of my thornier problems; for instance, the Kherishdar books have two entry points, depending on whether you like short fiction or novels, and the pacing and immersion questions were now assigning one or the other depending on people’s preferences.

One of the coolest parts of the quiz was how infrequently it was suggesting my “average” books. For the longest time, I was only advertising Earthrise as the book most likely to appeal to the broadest number of people. But the quiz, having specific data on what people wanted, was recommending that book far less often than it was recommending books I rarely bother to talk about. I’ll admit I got really excited about this. So many of my books are languishing for want of the reader for whom that book in particular is going to be The Book. The idea that those stories might reach people who are predisposed to want them is so good.

THE QUIZ: FEATURE CREEP

But see, I wasn’t done yet. Because a book matching quiz isn’t something people talk about. Wouldn’t it be cool, I said, if it was an actual personality quiz, and you got a reader archetype? Back to the drawing board!

My first question was ‘how many personalities are we talking about?’ I asked both Claude and Grok to give me a sense of how many archetypes I could generate from my existing quiz, and the initial answers were appalling (thousands!). Using all the attributes to generate an archetype was definitely out of the question… which, then, should I use? Grok suggested between three and four was reasonable, and choosing three gave me a manageable eight archetypes. It was just a matter of deciding which attributes, which was, again, a question about what makes a reader a Jaguar reader, and further, what differentiates Jaguar readers from one another.

This process taught me that I really do understand my brand and my audience a lot better than I thought I did. It’s just that, like my work, my readers are eclectic, come from every spectrum of every axis of personality. I can’t market to “romance readers” or “cozy readers”; like my stories, my audience defies boxes! No wonder it’s so hard for us to find one another. The current marketing/algorithmic-matching setup does not work for people with nuanced tastes.

Anyway! Back to the archetypes. I chose wreckage, scope, and familiarity: how intense you like your stories, whether you like them to be personal or epic, and whether you like maximum alien or minimal. Then I generated endless ideas for names for each of the types, tossed out things, and recombined them in my own squishy human brain until I came up with the names for each archetype.

Let the feature creep commence!

  1. Having designed the archetypes, Claude and I started rewrites on the python script to assign the archetype. Because this function was added to the quiz after the book match-up, the archetype assignment and the book matching are done separately. This is good: you don’t get an archetype and then the archetype’s favorite books; you get an archetype, and the book matches you to your entire quiz answers. This means that different readers can get the same archetype but different recommended books based on their quiz answers. That’s exactly how it should work: you might share your archetype with others, but your quiz answers are more specific.
  2. I spent almost three days doing the art! It interested me to discover that the drawing part took as long as the basic coding for the initial quiz. But my art is part of what I sell, and I love my own art and the act of making it, so no regrets. I had a ton of fun coming up with variations of the librarian! And I love the idea of her transforming into a different version of herself based on your answers.
  3. Now that the quiz was fun-shaped, I wanted people to be able to share their results, so I spent almost a day and a half on social share. Social share, it turns out, is complicated, buggy, and annoying. “Why is X not showing a graphic?” “Why is Facebook working on desktop but not mobile?” “Do we even pinterest anymore, bro.” Mobile anything is awful. UI developers must not have hair left.
  4. This was the point where I said ‘um, I need to learn software management’, so I had Claude talk me through learning to use github. This was a big help, because I could use github from Claude’s console to pull up old versions of code that worked after something exploded. Things frequently exploded! Bonus: I now have a github, which makes me look like a Real Developer. I am amused.

THE QUIZ: FEATURE EXPLOSION

Once social share was working, I felt like I was at the point of finishing touches:

  1. "Can we get a ‘tell me more’ button that explains why the librarian is recommending this specific book?” led to adding an entire new database table with flavor text that I wrote for the librarian to tell you. This part I did myself, because I wanted to really convey important things about the book based on the quiz questions and the librarian’s personality.
  2. “Can we rework the landing page for the social share to display more information? Okay, can we get it to display the top-matched book for the sharing user? Okay, can we allow them to buy it? Okay, but can we make the ‘take this quiz!’ button bigger?”
  3. “Can we pass a coupon in the buy links so that people get 10% off if they buy the books recommended by the quiz?”
  4. “Can we get readers to exclude books they’ve already read?”
  5. “Wait, we need an error message for when they exclude every book!”
  6. “I’m not in love with the colors of this button. Or that button. Or the placement of this item. Or the size of this graphic. Wait, can we get the top match to have a different colored card? And a banner? The banner’s not centered on the card. It’s still not centered on the card. IT’S STILL NOT—look, okay, good enough. Let’s just move on.”

But as I was about to rest on my laurels, I thought: “My shopify store isn’t built around the quiz, and it really should be.”

This is my “…” look.

So I embarked on that:

  1. “Claude, Grok, how do I redesign my shopify store to take advance of the quiz?”
  2. “Claude, redesign my shopify front page to make the book quiz more obvious. Yes, create a visual mock-up.”
  3. “Claude, how should I tag my products now? Wait, I should add the attributes for ALL my books, even the ones not appropriate for new readers? Oh, I see, that means I could make a ‘gentle reads’ category (“wreckage attribute is less than 3”) or ‘page-turners’ (“pacing is 8 or greater”). Nice!”
  4. “Claude, how should I arrange my collections? My collections page? UGH CLAUDE IT’S SO HARD TO FIND THINGS HELP”
  5. “Grok, please fix Claude’s code.” “Oops, I called you Claude.” “Sorry, didn’t mean to call you Grok.”
  6. “Claude, Grok, please take a break while I draw a ton more graphics for categories and collections.”
  7. “Claude, my fans want to buy my art, how do I integrate art more gracefully?”
  8. “Claude, I now need buttons on the quiz that lead back to the store because people are going to the quiz from the store and might want to jump back.”

My shopify store is now about 90% of the way there. It’s easy to find the quiz so you can take it, there are archetype collections, and the collections page sorts things reasonably. If you click on specific series, they’re actually in order! There’s even art and merch, which means I should (hopefully) be able to retire my zazzle store soon. I’m much happier with it… I feel like my prior attempt at wrangling my very varied product base was as messy as my thinking about how to recommend my books. Structuring it around the quiz makes so much more sense.

FINAL (?) THOUGHTS

I went on to use Claude and Grok to vibe-code my author page, which has random mangos, a color theme that changes based on the time of day, and floating alien glyphs, and I might talk about that (but later, there are a couple more things I want to add to it). But I feel like the quiz part is behaving the way I want, and the shopify store integrates and refers to it, and this is finally solving a business problem that was a serious pain for me for years. Now, when people say “I want to buy one of your books, what should I get,” I say, “Go take the quiz! It’s at mcahogarth.org/bookrec.” Problem solved… and in a fun way!

Do I have some future features planned for the quiz? I do! I can conceivably integrate it with Shopify’s user account system so that it can track your prior quiz results and your purchases, and tell you which series you haven’t finished reading, for instance. I’d love for the ‘tell me more’ page to mention the other books in the series. I definitely want to do shirts and stickers of the archetypes because I love how the graphics turned out. Having analytics so I can see how many people are Scarred Titans versus Cheerful Neighbors… that would be fun, and not just for me…! Imagine, “You and 402 other people are Cheerful Neighbors… how good it is to have company to share tea with!” or “Only 9% of Jaguar Readers are Scarred Titans… you are in rarified company, defending the galaxy.”

The weirdest part…? I have remembered that coding stuff like this is what I used to do as a hobby. It’s fun for me to design this kind of thing and watch it come together. I love coming up with weird and tiny details that delight. The last time I felt this happy about my website was back in the stardancer.org days… and in fact, several times in the past week, when I’ve decided to check the site, I've started typing 'stardancer’ rather than ‘mcahogarth’, as if some part of me has warped back in time to the years when I was tinkering with my own backend, breaking things that Engineer Sam had to fix.

AI gave this back to me. I love it.

So, long story short: go take the quiz, if you haven’t already, and look around the shopify store. 🧡

Also, if you liked this post, consider subscribing to my locals or patreon!

 

 

 

Read full Article
More AI Experiments: In Which the Jaguar Vibe-Codes

Coding an interface into my Ai-Naidari lexicon is my current side project… though can I call it a side project when my other two projects currently are the Ai-Naidari meta-conversations and a Kherishdar novel? It’s obviously all just swirled together in my brain. But I’ve always wanted some kind of standalone gamified language thingie for this setting and putting it together was beyond both my time constraints and my capabilities.

Except now there’s vibe coding.

For those of you who aren’t terminally online (like me), vibe coding is talking to AI about what you want and having AI code you the results. And… it works. Two days later, I have a minimally viable interface that searches my google spreadsheet and returns you words, teaches you a word of the day, and gives you a random word when you ask. Which is honestly magical. A thing I wanted done for years, just… like that. And my oh my, I have learned a lot.

One – I don’t know how well vibe coding works if you haven’t done some coding and/or sysadmin work in the past. I am by no means a coder; at best, I was good at patching together pieces of things written by other people, and I could construct a useful SQL query for a database most days, and I could figure out some very basic sysadmin tasks. I’ve also written some design documents, and read a bunch, and I have a functional knowledge of how software works at a high level. This means I am able to tell AI what I want (“I’d like the user to select between two drop down boxes, one of which will search for the user input in the ‘meaning’ column and one that will search in the ‘category’ column”).


It also means when something breaks and AI explains what it is, I have a basic idea of what it’s talking about and I know enough to know when something I’m doing is potentially dangerous. At least two problems we ran into, I figured out how to fix myself because I’d had sufficient prior experience with all this stuff to spot it before Grok did. (The most amusing one involved my text editor wrapping long lines, which ‘broke’ them by python standards.)

So I don’t know how well this would work if you’re starting from square one. But when you’re starting from a very rusty square 5, it’s interesting how fast you can blow the rust off and get moving.

Two – interestingly (to me), a lot of the errors I ran into were environmental. I spent all of Day 1 trying to figure out why python wasn’t working on my host, and Grok and I went through hours of trial and error before we pinned it down to a host permission error that I had to contact my hosting company to resolve. Nearly all of my problems weren’t code problems, they were interactions between the code and the environment, because I hadn’t set up the environment… my hosting provider had. So I didn’t know enough about it to guess at the issues until we brute-forced our way down a chain of tests.

Three – Grok and I went through literally hours of trial and error. I don’t think I can express how enormous that is. “This broke.” “Great, check here for error messages. What do you see?” “Here, this.” “Oh, that means xyz, let’s try this.” Over. And over. And over. And unlike a person, Grok never got tired of helping me, never got impatient or frustrated, never wandered off to do something else, and never ran out of ideas.

When I got my first day job, they wanted me to write web pages, which I could do. But they gave me a bare metal RAID and said ‘put some hard drives in this thing, install an OS on it, then install a web server and make the website' which... is like telling someone to make a cookie by showing you the field where they expect you to plant the wheat. If I hadn’t had very patient friends I could run to for advice, I would have failed right out the gate. And everything I ever learned, I learned either by painstakingly searching forums, reading out-of-date books, or asking people to teach me... in their spare time because they were all busy doing their own jobs. And how embarrassing and frustrating it was to have to constantly bother them for help…!

Imagine having AI as your always-on, always-ready teacher. I’m imagining me with that tool back then and how much faster and more effective I would have been. It’s mind-blowing.

Which brings me to four – I am learning a great deal. Some of the stuff we did I am only hazy on; the API business is still at the “just do what Grok says” stage for me. But a lot of the stuff I was hazy on before going into this experiment, I now see far more clearly. Things like data structure (in the  ‘okay, the way I have the data set up makes it difficult to use’ sense)… you learn that a lot faster when you try to access it than when you imagine how it’s going to be accessed. You also learn about UI a lot faster when you actually use trial versions of a UI than you do when poking other people’s, or designing a UI without testing a live version.

I can totally see vibe coding being a tool to become a better coder. IF (and only if!) you pay attention and ask it to explain things as you go.

Five – I wonder how many people realize how insanely complex all the backend systems are that power our consensus technological reality. It concerns me how opaque that stuff is. I hope lots and lots of people are learning how to maintain it or we’re going to be in trouble.

Finally… I’m having fun. I’m not going to say spending four or five hours iterating through error messages is everyone’s idea of fun, but there was something magical about the AI always having something new to try, always ready to tell me how to find a tool I wasn’t sure how to use and walk me through it, always encouraging me to keep going. And once my little talking-head interface was up and every change I made was testable live, it was just tremendous. To go from ‘this is an idea I’ve had in my head for years’ to ‘it works, now you just need to make it prettier and more robust’ is… insanely cool.

If you'd like to play with my alpha version interface, pop onto my discord. I'm limiting it for now because I only have 300 credits worth of API calls and I have a lot of testing and fixing I want to do before I run out of them! But I should be able to get this thing to the point where I can make it generally available, and by then I’ll have learned enough to do some other projects I’ve wanted to do, like a book recommendation game, and maybe a wiki interface and some other silly but fun things.

I keep finding use cases for AI that are honestly pretty amazing. Using it as an assistant for conlang was great for me... but this use case is great for my fans, or will be eventually, and I'm really excited about it.

For those of you who don’t care and mostly want to know about the setting stuff… I’m thinking the girl is from Elidzin, the Regal house that marries into Qevellen. But I’m still trying to decide who our hostess is. I should ask...!

Read full Article
January 07, 2025
2024 in Review, 2025 Goals!
The Jaguar Kept Going, and is Going Still!

My habit of long-standing is to spend New Year's Day doing a little of all the things I hope to do over the coming year, and this was derailed by a two-day fever and subsequent recuperation period. In retrospect, there's nothing wrong with “spend 2025 recovering” as my theme for 2025 when I consider the stressors that have lately entered my life. I am going to run with that, thus, and say that I aim to spend 2025 recovering, waking up... and flourishing!

But first! I want to look back at what I managed in 2024. Several of you are going to take immediate issue with this characterization: 'if this is managing, then you are putting many people to shame!' And I thank you all for your protectiveness and charity. But in this case, I should be clear... as the sole income in the household, I should be releasing at least four books a year, if not more, so falling down on that metric makes all the rest of them immaterial. But it's because I fell down on that metric that I did so much wild experimentation in 2024, in hopes of finding a way to make my income depend less heavily on how fast I'm releasing (more on that later).

First, a round-up!

Art

Despite multiple constraints, I finished art this year, including a few large paintings (the Everglades Unicorn, and covers for the Qora novel and Bryer's novelette), and lots of small, tactical pieces, either painted (like the stickers for the Qora kickstarter, and the void cat stickers), or using markers. I didn't sketch as much as I planned, but I kept moving, which is the important part! And I also fixed one of the major issues with my ability to do art by getting new glasses, which is already paying dividends. I anticipate more artwork in 2025, but here's the list of the majors from 2024:

  • Cover for Qora Novel
  • Orange Cat
  • Everglades Unicorn
  • Kitty Kimono
  • Magnolia Mother
  • Void Cat
  • Stray Cats
  • Third Fireborn
  • Dancing Faulfenzair
  • Qora Wallpaper
  • Harrier’s Choice cover
  • Kat Redraw
  • Qora Dancing Frontispiece
  • Completionist Badge

Writing

“Just keep moving” was also my motto for writing in 2024, because I embarked on two complicated projects that required a lot of backstory and continuity research (the two Peltedverse books). Qora's novel in particular took me nearly 5 months of note-taking and researching, and I still made errors! (If you haven't noticed them, I'm not going to point them out!). So I only finished two novels. I did however start a third (the gamelit I am serializing on the patron platforms) and got over halfway through it. And to keep my hand in, I wrote four short stories and one novelette. I placed all four of those shorts with editors, along with an additional five short stories that were either trunked or reprints. I don't usually do sales to presses anymore, but I wanted to meet some new people and enjoy the burgeoning community dedicated to pulpier entertainment. Importantly, it was fun! I needed to remember that the art can be fun. As much as I love and believe in the novels I'm writing right now, the pressure to get them right, and the number of ways I can get them wrong, has made them more stressful than enjoyable. (I have enjoyed reading them once they were done, though, so even that stress had compensations.)

Here's the list from 2024:

  • Serial – gamelit
  • FireBorn’s Legacy
  • An Exile Amid Stars
  • Short – Sister Prissa’s Philters
  • Short – Tapa’s Adventure
  • Short – Black Hat
  • Short – Hate That Guy
  • Novelette – Harrier’s Choice
  • Anthology sales: 8 (9 if you count Brim to Dregs, sold in December, out in January)

Experiments

Now we get to the wild category, the Experimental things!

I ran five Kickstarters (four of them in a row, one per month!), just to see if it could be done and whether it was worth doing. The answers to that were 'it can be' and 'it's not particularly profitable but it was fun.' Useful data! I also have enough information to update my Kickstarter book, so that project's currently in progress.

I designed and prototyped my first special edition hardcover, which was excitingI'm definitely doing more of those, and having the option feels very luxurious. Having a hardcover with foil stamping and ribbon and custom endpapers was a bucket list item for me, so checking it off was deeply satisfying. This was definitely one of the highlights of the year for me. Even better, art books have now opened up as an option!

Also in 2024, taking me nearly five months, I built and launched my direct sale shop... which is not a minor endeavor when you have some 70+ books in multiple formats to upload, tag, and connect to various on-demand-fulfillment arms. I learned a tremendous amount doing this (and probably have accidentally acquired an entirely new set of marketable skills, if I wanted to sell them). None of which is as important as the confidence it's given me about weathering any ups-and-downs in the retail sphere. I used to feel a lot more beholden to Amazon and other retailers; while it would be a hit to lose them, I no longer panic at the thought.

After talking about it for most of a year I finally started my Peradventure game beta in December, and that's in progress nowthank you, playtesters! I am taking a ton of notes on what's working and what's not. This first campaign is definitely less play and more discussion of how to play, but that's all to the good.

My last experiment of 2024 was to return to the con circuit, which I did as gently as possible by visiting the nearest relaxacon, NecronomiCon. Though one of the hurricanes seriously depressed attendance, it was still lovely to go and meet (and re-meet!) people, and to test my new author table set-up and sales hardware (also connected to Shopify).

 

Peering Forward

So that was 2024. To address 2025, you'll see why I ended 2024 with the Experimental section. Because my goal in 2025 is to increase my income dramatically, and I'm not going to grow it by doing the same things I've always done. Writing fasterall right, yes. I'd like to. But the books I've got on the docket need me to slow down to get them right, not speed up to get them out. (That would be the culmination of the Peltedverse story arcs; and even things like Kherishdar want immersion, not speed.) So I'm trying to find new ways to reach people, and my plan is something like this:

More Local and In-Person: I rarely do in-person events, which is odd because I like people and enjoy meeting and listening to them. This year I'm going to try expanding into the mall, which has a flea-market-like store that rents space to local vendors. I've rented a shelving unit for my books and I'm going to see if I can get more of a reputation as a local author. (I'd also be looking into doing this in the local bookstores but we no longer have any. The nearest bookstore is now 40 minutes away.) I also want to do more cons; I'm going to go to NecronomiCon again (that's in Florida in autumn), and this year, I should also be attending LibertyCon in Tennessee in the summer. Finally, there's a local coffee shop that just opened and I'm going to see if I can become a fixture there; I have, in the past, made a surprising number of sales via coffee shop interactions.

More Direct Sales and Interaction: I have built out the fiction part of my shop pretty well. I'd like to expand into artwork, merchandise, and more exclusive itemsbehind the scenes downloads, audio, whatever seems good to us all. Someone has also asked me to consider offering a direct subscription option to replace locals/patreon, so I've got that on my list to investigate. I also want to up the focus on interaction with me and other fans as part of what's fun about being invested in my work. The Discord has been growing well, with multiple read-alongs and good conversations now typical... and Peradventure is my other experiment there, because I really want to do the thousand players-to-one-GM game model and see where it goes! Peradventure is also part of the groundwork for fanwork of the kind I was previously leery of allowing... increasingly, though, I'm confident that there are enough people who care about getting it right that I can start to map out ground rules that will prevent legal and social problems. And I'd like to do more mentoring, and being senior editor for something like a themed anthology would be one way to embark on that. (Teaching is, come to think of it, another thing I'd like to do more often. We'll see if any opportunities arise there.)

More Preorders: This is a minor note, but a big bullet point in my list, because it was shocking to me how effective preorders are. Like “double the amount of sales, even if the preorder period is only a month long” effective. I don't yet have the data to tell if these sales are from people who would have forgotten to buy the book at all, or if it's just capturing sales that would have happened later when someone remembered to pick the book up, but I'd like to know! Also because planning releases gives me better control over when my revenue shows up. So, expect more warning about when things are coming out.

Get the Art Out There: Related to revenue showing up, I've let my art lie around too long. I'd like to get more things out there for it, like Best of Sketchbook Retrospective volumes and themed art books. You can only sell someone so many prints or originals before they run out of wallspace. I want to explore different ways to get my art into people's hands.

And yes, of course, I'm going to write! I have three books planned for next year: the gamelit, Surela's third and final novel, and Reese's short story collection (with concomitant Kickstarter). I'm going to leave it at that, though, because it's going to be a busy Mom year (probably one of the most momentous since Jaguar Child was born!) and everything is going to take backseat to getting that right. But I'm hoping to get partway into a fourth book.

To sum up, in 2025 I hope to chase down new ways of generating income while not failing to keep the old one (writing novels!) going. Some of those ideas will involve manifesting dreams I had always hoped for, like the fancy art books, and having books in the mall! So I'm excited about the new ways I might end up succeeding, or falling flat on my face, because I'm going to be learning and trying new things. And I feel like it's a good sign that I am excited about all this, rather than exhausted at the mere contemplation of it. Because, as I mentioned back in the beginning, I spent the first days of 2024 recovering from illness, and I am already feeling like 2025 will be the year I start rising, phoenix-like, from my slump. It shall be so!

Read full Article
Available on mobile and TV devices
google store google store app store app store
google store google store app tv store app tv store amazon store amazon store roku store roku store
Powered by Locals