Noelle Morgan

PRODUCT DESIGNER + AI ENGINEER / FORWARD DEPLOYED

SCROLL

FOREVERDM / 01 — THE PROBLEM

01 — 06

The Problem

Tabletop role-playing games live or die on improvisation, and it’s a skill most new Dungeon Masters don’t have yet. foreverDM was my answer to a problem I’d hit myself running games with friends: a way to keep a session moving when a DM draws a blank and has to scramble to fill in the details of a turn the players took somewhere unexpected.

AST_01 / FOREVERDM HEADER

Outline

I set out to build a Discord bot that would answer improvisational questions from the information it had stored. It had to live where tabletop play already happened, on Discord, stay cheap enough to keep running, and answer fast enough to fit inside a single turn. It also had to be self-serve: anyone with a Discord account and an API key could invite it, so a bespoke one-off install was off the table. I built it on LangChain with retrieval-augmented generation in early 2023, before either was settled tooling, and ran a local RWKV v2 model rather than paying for hosted inference. The Discord API was straightforward to integrate. The customer interviews were where things got interesting: answering improv questions was a job players preferred to do themselves, not something they wanted to hand to a model.

Pivot

That finding forced a decision I’d rather not have made. I could keep building on the assumption that players wanted help with improv, or trust what the end users were actually telling me. I was genuinely excited about foreverDM. I’d built it to be useful, especially to beginners. But the interviews had already answered the question, and the usage data agreed: the bot wasn’t being used. Continuing would have meant spending more time and money on a product nobody wanted, so I shut it down.

The Outcome

I shipped a working Discord bot you could invite to a server, backed by a locally hosted RWKV v2 model running on my own hardware. The engineering held up. The product solved a problem I’d imagined rather than one the players actually had. The part that mattered was catching that from evidence and stopping, instead of sinking more time into it.

AST_02 / FOREVERDM PAGE

Retrospective

ForeverDM was sunset, but it shaped how I work. I now run customer research before I write code, and I position a product against the problem the customer actually has rather than the one I assume. Killing a product I believed in, on evidence, taught me more than shipping it ever would have. It’s a discipline I bring into every client engagement now.

GET IN TOUCH

Say hello

 

EMAIL IS THE BEST WAY TO REACH ME.