AI is for shitposting

I’ve discovered the best use of generative AI, and that is trolling my D&D players.

OK, well, not trolling so much as giving them lore dumps, NPC images, and in-universe books and letters that would take me far too long to write and make interesting and unique. As long as I curate the images, and only share them privately to my players with the caveat that they’re possibly plagiarized from actual art so don’t post them on the world wide web, I think I’m on ethically-safe ground.

Why is that a concern of mine? Well, Molly White has done a much better job of going over the pros and cons of Large Language Models (LLMs) and Generative Pre-trained Transformers (GPTs) recently but here’s my take: most of the companies and organizatoins that are creating these LLMs are just scraping vast amounts of data off the open internet, without regard for consent of the writers, artists, and musicians. Also without much regard for the actual truth value of the information that’s out there, which means any repsonse (I hesitate to call them “answers”, because they’re not, except in the broad sense of being an answer to input) is not vetted or measured against the question “is this information true?”

AIs like these machine-learning models are just spicy autocorrect; they don’t “know” anything about the topics they put together responses for; they’re just putting words together in common and statistically-valid ways. And the image generators are essentially forging new images from bits and pieces of actual creative artist’s work. And in both cases, they don’t reference their sources; all the ones I’ve dealt with just phrase their responses in the most chirpy, confident manner. It’s easy to fall into the habit of thinking the response is based on factual knowledge; they’re not, every answer has to be checked before anyone relies on it. Taking that extra time to vet the information renders any time-savings almost moot.

But as long as someone goes in with that awareness, and aren’t relying on ChatGPT, Copilot, or Google AI or any of them for authoritative true statements, they can be quite clever and fun. Which leads me back to my original point.

Here, I made two robots create a song that is now canonically sung by bards of the city-state of Kopno’domas, jewel of the Sunset Coast. I give you “The Ballad of the Red Elves Invasion“.

Last session, my players were trying to make sense of a jar of rust-red sand they found in a dungeon, and an NPC they showed it to mentioned remembering a song about an invasion of Red Elves from a red plane of existence. My players joked that they didn’t want me to sing, but instead I opend a tab to OpenAI’s ChatGPT, gave it a simple prompt “Can you write a song in the style of a bardic ballad about an invasion of the red elves?” and it spit out these lyrics:

In a time of peace and gentle grace,
When meadows bloomed in fair embrace,
From the north there came a chilling breeze,
Whispering tales of looming seas.

In shadows deep, ‘neath moonlit skies,
The Red Elves marched with crimson eyes.
Their armor gleamed like blood-stained gold,
With hearts as fierce as legends told.

From forests dark and mountains high,
They came with neither hue nor cry.
The silent specters of the night,
Their power known, their presence fright.

Through village lanes and cities bright,
They cast a veil of endless night.
With blades that sang of ancient strife,
They sought to drain the realm of life.

The farmers’ fields, the merchants’ wares,
Were left to ruin, in dire despair.
The children’s laughter turned to cries,
As hope was choked ‘neath reddened skies.

Yet in this darkest, dire hour,
There rose a hero with a power.
A bard whose voice could quell the storm,
With melodies that hearts transform.

He sang of courage, valor, truth,
Of ancient oaths and warriors’ youth.
His words like fire, his notes like steel,
Awoke the land, made spirits heal.

The people rallied to his song,
Their fear dispelled, their hearts grown strong.
With every verse, with every rhyme,
They turned the tide, defied the time.

The Red Elves’ might began to wane,
Their cruel command, their ruthless reign.
For music’s magic, pure and free,
Restored the light, reclaimed the sea.

And as the dawn broke clear and bright,
The Red Elves fled into the night.
Their legend told in mournful tune,
Of how they met their fate too soon.

So let this tale be known to all,
Of how the brave can never fall.
With song and heart, with courage bold,
The land was saved, the story told.

I shared it with my players and we had a laugh. This morning, I discovered Udio, another generative-AI site that uses prompts to generate music and songs, so I fed in the lyrics above, with the additional prompt of “a song about the invasion of the Red Elves from outer space set in a fantasy world, defeated by an incredible bard” in the folk style, and that’s what it came back with. It’s probably using samples I don’t recognize… and yet, it’s fun and I enjoyed making (“making”) it and enjoyed sharing it with my players.

Now, I need to write some songs for other lore dumps I can give to my players…

One who shows contempt

I’ve been thinking about dragons lately. It’s for my D&D game. Dragon names, dragon titles, dragon culture and heirarchy.

In my campaign setting, there was an ancient red dragon, the most powerful mortal dragon ever, who was slain by a band of powerful heroes about two decades prior to current day of the game. The dragon’s name was Tountomos, but I always referred to her as Tountomos Perjorative, which was at first a reference and also a bit of a joke.

The reference is to the movie Dragonslayer (1981), specifically the dragon in that movie, Vermithrax Pejorative. What a terrific name! And the best movie dragon ever. That movie mostly still holds up, and they made that dragon look great before CGI.

The joke, I think, is that I always thought the word “pejorative” meant a curse word. When I would see it used is in place of words or phrases like “fuck off” or “god damn”. Which I guess is true? So Vermithrax’s name was a curse word. When I used it for my big bad dragon, I was paying homage to Vermithrax, and I thought of it like a title, or an epithet. A dragon so bad their name itself was a curse.

But the actual definition of pejorative is “a word expressing contempt or disapproval”. Which doesn’t quite seem strong enough for the worst dragon in the world, right?

I’ve been expanding the titles, though. Since I use Latin as the stand-in for the language spoken by the Old Empire, I’ve been finding terms I can use for titles for the evil dragons in my world, and then translating them into Latin for that added touch of antiquity and class. Words like Descrare (desecrator), Praenuntia (harbinger), Deceptor (deceiver), Occultare (concealer.)

But I couldn’t recall or find through regular Google searches a term that would mean “one who shows contempt or disapproval.” Contemptor? That… doesn’t appear to be a dictionary word, although it’s meaning is obvious from the useage. I wanted to know if there was an existing dictionary word (I keep wanting to type “real word” but since I’m more of a descriptivist than a prescripitivist when it comes to language, “real word” doesn’t mean much to me.)

Exhausting my google-fu I turned to ChatGPT. Could it help me find the word I was looking for? Or would it just make something up, like it’s done for me in the past?

I asked it to tell me the word for someone who shows contempt and it came back with “misanthrope.” No, that’s a label someone else would put on someone, and it’s too human-centric. I pushed back and it tried to tell me “misogynist” or “misandrist” but I said no, not gender-specific. I kept pushing and it came back with “scoffer”, which is far too mild, and “cynic” which is far too passive.

So I gave it the examples above (desecrator, harbinger, deceiver) and… holy shit it came back with contemner, which I first thought was it pulling something out of its ass again; but, no, a Google search showed it was a real word, although generally applied in legal contexts.

Screenshot of a conversation with ChatGPT:

OK maybe this is going around in circles so let me give you similar examples. A harbinger is someone who brings doom. A desecrator is one who desecrates. A murderer is someone who brings murder. In this vein, what would someone who brings scorn be?

ChatGPT
Ah, I see what you're getting at now. In that case, a suitable term might be "contemner." This word refers to someone who holds others in contempt or disdain.

You
Holy shit that's perfect and you've taught me a new word

Holy shit, ChatGPT taught me a new word! It took some back-and-forth but it got there. I then plugged “contemner” into the Latin translator and it spat back… contemptor. Contemptor is the Latin word for “one who shows contempt.” LOL. LMAO. OK, fine, language wins this round.

All of the above

This blog has been up and in existence in some form or another for over 20 years. Over that time it’s run on several different platforms: first on Blogger, then on a bespoke CMS written by a friend, hosted on that friend’s server, and finally, when that friend moved away, hosted on a Mac mini I plugged in whereever I could, then, eventually, imported into WordPress and migrated from whatever hosting service sucks less and costs the least amount (currently Bluehost.)

When I started this whole thing, it was just a place for me to dump my random thoughts on whatever I wanted to talk about. I never designed this place for consistency and I never had an eye to making money from it, be it by getting sponsors or affiliates, putting ads up, or soliciting for digital downloads and media (although there was a desperate period in my life when I did try putting ads here, which failed because of the low low traffic.)

While I love everyone who comes here to read anything I say, there aren’t enough of you to make it worth it to Google for monetization. Don’t get me wrong on this. At the highest traffic levels for this space, I was getting about 200 hits per day, and I was posting nearly daily. To me, having 200 people care about my work is amazing and humbling! If I were standing in front of a crowd of 200 people who cared about the words I write, I would be beyond happy. But those numbers are peanuts to the internet, even for the time (this was a decade ago), and especially now.

But I do kinda care about reaching a larger audience, and one of the technical problems that I would need to fix, according to Google, is broken links. And with all the years of posting, holy shit are there a shit-ton of broken links, some of which I have no way to fix beyond deleting them or noting them as broken in the present day. I have spent hours going back through old posts checking links and fixing the ones I can, but let me tell you, manually doing that for (including this post) 2590 published posts over 21 years is a lot of work.

There’s another category of broken links, though. For a while, my post permalinks used the scheme of bamoon.com/year/month/day/post-title.php. I think there are perhaps 50-100 of those, from a previous WordPress configuration. Eventually I switched to bamoon.com/post-title/ Because these follow a regular pattern, I know that I could probably use a script to go through the posts and the database and update them all. But I am not a strong coder. I also know that one can use a feature of Apache and add lines to the .htaccess file to re-write the requests one-by-one as users request them. But, again, that means regex and scripting, not my strong suit.

Here comes ChatGPT, though. It’s not good at so many things, like making sure people have only four fingers and one thumb on each of two hands, but people (like Molly White) say it’s brilliant at scripts and coding. So I asked it for help. It gave me solutions for both cases. Great! I have a staging site I can test these on, so it won’t break the main site. But… one last question, ChatGPT: which solution is better?

And I feel like it punted. It said both are good, and I should implement both. The database fix is more permanent; the .htaccess rewrite is immediate and invisible to the reader.

Looks like ChatGPT is an Option D (all of the above) kind of bot.