“Dreaming Awake”: Time to Stop Pretending

A little over ten years ago, my friends and I began a collaborative fiction project that we named “The Fanfic”, though it bore little resemblance to fanfiction as it is commonly known. Rather, it was something like a ‘fanfic’ of our own invented characters, thrown together in a neutral setting.

Over time, like most poorly-thought-out teenage ideas, it fell by the wayside — it was simply too difficult to manage, and too difficult to get the writers to write to any kind of schedule.

After that was abandoned, I took on the characters and the setting that had developed, and they became the first inklings of a computer roleplaying game to be called “Dragon’s Claw”. But back then I had precious few of the skills required to create a game, so that one sunk under the weight of practical realities too.

It was reborn once more in around 2002, when I figured that I should go the one route that didn’t involve perstering other writers or learning to write a game — making it a book instead. Under the new title of “Dreaming Awake”, the characters and settings developed much more fully. But again, there it stopped.

Why did it stop, and why am I now declaring it to have, in all likelihood, stopped for good?

Though I love the setting — I have explored it in many short stories and even shorter biographies for some of the original characters — it’s the other characters that I have difficulty with. I don’t mean to belittle the effort my friends put into defining their characters in the early days, of course, but writing about them feels somehow wrong. It’s the same reason I don’t write fanfiction (unless extremely drunk); it’s just so strange to write for characters that are fundamentally not my own.

And therein lies the second problem. One of the characters that has stuck around from the early days of the project is very much my own: Tsuki. As a humble farmboy who nevertheless has Ultimate Cosmic Power sealed away inside him, reading TV Tropes’ “Marty Stu” page is like reading the kid’s life story. And though I love him dearly as a character, I just can’t write about him with a straight face now I’m not 17 years old.

So, all in all, I think it’s probably high time I stopped pretending that “Dreaming Awake” will ever be a novel in its own right. I have written plenty of short stories set in its world, and doubtless I’ll write many more. But as a story itself, it’s too firmly wedded to characters I can no longer write for.

a thousand words: First Sketches

With the main browsing UI for a thousand words up and running, it’s time to bore the world with more pointless trivia before moving on. Today: design sketches!

Pretty much every software project I undertake these days begins with a sketch of the user interface and an initial structure for the database. Labouring under the cruel ‘no whiteboard’ conditions at home (maybe I should get one?), I drew these out on paper. Passing the UI sketch over to Eric after about 5 minutes’ work, she described it as “awesome”. I think that’s the first time that’s ever happened; the general response at work is along the lines of “but where are you going to put giant-ugly-element-X that I’ve just thought of and wasn’t in the spec?”. So that was that, and I’ve coded it up pretty much as it was on paper.

The database hasn’t changed much from the original design yet, but it will have to soon — as designed, the vote (‘stars’) system doesn’t record each user’s vote on each story, so it can’t support users changing their vote. Sometime during development I’ll have to devote a few hours to figure out the best way of handling it, though that probably comes down to a few minutes as someone on Stack Overflow has inevitably asked about it already.

a thousand words UI Sketch

UI Sketch


a thousand words Database Design

Database Design

Next up on a thousand words is coding the first few forms that will allow users to register and log in, submit photos and submit stories. That should be done within the next few days, and will allow me to play with actually changing the contents of the database, rather than just showing views of it.

a thousand words: A New Timesink has Arrived!

Somehow unable to cope with actually having free time of an evening, I have taken on yet another project which will doubtless push me deeper into the dark, untamed wilds of the internet, the land stalked only by the mysterious beast known as the “web developer”.

Eric has come up with the idea for a fiction-writing community known as “A Thousand Words”. The concept is simple:

  • Users submit photos or other images that they find interesting
  • Every week (or other suitable period of time), one of these is chosen by the site staff
  • Users then write short stories, of around 1000 words, inspired by the picture
  • Users rate, comment etc. on each other’s stories

I’ll be coding up this site in my spare time over the next few weeks, and you can check out my current progress on the live site at a thousand words.  Currently, the database design is done and I’m partway through the UI of what will be the main page.  My todo list is roughly:

  1. Finish the main page and story page UIs.
  2. Add bare-bones pages for all the GET/POST functions, e.g. registering accounts, submitting stories, submitting pictures.
  3. Test all the functions.
  4. Work on their UIs.
  5. Start closed beta testing for anyone interested.
  6. Liberally apply jQuery to improve user experience.
  7. Add commenting, possibly via DISQUS.
  8. Add proper user profiles, gravatar support etc.
  9. Get everyone I can find to try and break it.
  10. Release!  Open the flood-gates, and despair at the dribble I receive.

As I go I’ll be posting updates and hopefully-interesting insights here, and you can always check the site at athousandwords.org.uk to see how I’m getting on.