In the last several days, I’ve spent a lot of time writing and working
on this new novel that seems to be capturing too much of my attention.
It’s a nifty story, definitely the best piece of fiction that I’ve
written henceforth, despite all my worry, dread, and seemingly limitless
self-doubt in relation to the project. Despite the gremlins on my
shoulder saying “why aren’t you working on short fiction; why aren’t
your characters having more sex; do you really think you can float such
a disjointed/complex narrative; do you have a clue where this is going?
…and so forth,” I’ve learned a few rather interesting things from
this story this past week.
It’s a time travel story, stupid!#
Yeah, I’m well into the 7th chapter (of about 12?) and I finally
figured out that I was, at it’s core telling a time travel story. No,
it’s not a case of getting several tens of thousands of words on paper
and realizing that you’re writing the wrong story, but rather that
I’ve always thought of it as a quirky space opera, and just this week I
realized that what makes it quirky is that it’s fundamentally a time
travel story.
Right.
My goal in this project was to write about history and how “history”
emerges from “a collection of things that happen” to something more
coherent and recognizable as such.
In a weird way, my fiction (since I started writing again in early 2007,
at least) have always addressed the issues at the very kernel of my
academic/scholarly interest. I’m interested in how communities form,
and how people negotiate individual identities amongst groups of people.
Open source software, cyberculture in general, and hackers are one way
of looking at this that is very much the center of how I’m looking at
these questions. Queerness is another. Same kernel.
In any case, history--however defined or used--is a key part of this
community-identity-individual loop. Can you participate in the
emacs/emacs-lisp community without knowing about the history of the
XEmacs fork? Linux without knowing a little about the early days with
Minix and UNIX? Git without knowing a little about CVS and the bitkeeper
story? If you can, not for very long. There are other more mainstream
culture examples as well, Americans and the great depression
(particularly Roosevelt’s fireside chats, say?). Queers and stonewall?
Etc.
This stuff is, to my mind, an incredibly important factor in “who we
are” and how we all exist in our communities and the world at large.
And because I’m who I am, I’m writing a story about this.
The science fictional effect, at play is relativity--lacking fantastic
super-liminal (FTL; faster than light) space-drives--our characters
must endure some pretty intense time dilation during transit: it takes
them t weeks to get from planet A to planet B but meanwhile, it’s t
years later on both of the planets who more or less share a common
time line.
Now I don’t do the math right, for it to work out as being sub-light
speeds (exigencies of plot; interstellar spaces are really big), but
the time dilation is a huge feature of the story and of (many) main
characters place in the world, particularly in contrast to each other.
And thus, in a manner of speaking, it’s a time travel story. Albeit
where the time travel is one way (future bound,) linear, based on
Einsteinian principals, and common place.
And it took me half the book or more to recognize the story as such,
which will--if nothing else--allow me to explain the story a bit
better.
I’ll probably touch on this later, but I realized (and this might not
be particularly unique to my story) but that my characters were
interacting with “the database” in the world. An internet-like system,
only more structured, and more distributed, easier to search, easier to
operate locally.
Which was basically Project Xanadu, on an interstellar scale. The
features that my characters take advantage of:
- Distribution and federation of copies: I have ansible technology
in the story, but even so, given the trajectories of data storage
technology it makes more sense to store local copies of “the
database” than it does, to route requests to the source of the data,
or even your nearest peer for records. Assume massive storage
capability, advanced rsync (a contemporary tool synching huge blobs of
data across a network), and periods of, potentially, years when
various ships, outposts, and systems would be out of contact with
each-other. Nah, store stuff locally.
- Versioning Having a data store that stores data along a temporal
axis (versions across time) is handy when you’re working on your
computer and you accidentally delete something you didn’t mean to.
It’s absolutely essential if you have lots of nodes that aren’t
always in constant contact. It means you don’t loose data after
merges, it solves some concurrency problems, interstellar data would
require this.
- Structure: The contemporary world wide web (The Web) is able to
function without any real structure, because we’ve imported data
visualization from (more) analog formats (pamphlet layout/design;
pages; index-like links, desktop metaphors), and we’ve developed some
effective ad-hoc organizations (google, tags, microformats) which help
ameliorate the disorganization, but the truth is that the web--as a
data organization and storage tool--is a mess. My shtick about
curation addresses this concern in one way. Creating a “new web”
that had very strict page-structure requirements would be another. In
the novel, their database grew out of the second option.
The future is here folks, but you knew that.