Was born in Mendocino. Grew up in various places in California. Was camera-shy for a long time, but from school pictures, was apparently a very serious kid indeed. (That one was taken when I was almost 12.) Attended Palo Alto High School, where I fell in with the social group known as I-Club.
Went on to attend Swarthmore College, near Philadelphia. I had a marvelous time there for four years, spending much of my time hanging out with SWIL (the sf club, over which I presided and co-presided for a year), working in the computing center, writing occasional fiction, playing roleplaying games, learning to love singing, having great conversations long into the night, and other pursuits not calculated to result in academic excellence. I ended up with a double major in English literature and computational linguistics (the latter being a special major combining computer science and linguistics). My senior thesis in comp. ling. involved computer generation of poetry according to linguistic metrical rules, but I never got around to writing the poetry-generating program that was supposed to accompany the 40-page paper.
I wasn’t quite ready to leave Swarthmore after graduation, so I got a job there for the next year, working for math professor Gene Klotz as part of the Visual Geometry Project, writing software to generate 3D animated videotapes to teach solid geometry to high school students. I also wrote documentation for Geometer’s Sketchpad, a superb interactive 2D geometry program now available for Macintosh and PC.
Then I upped anchor and headed west, attending Clarion West (an annual six-week science fiction writing workshop in Seattle) on my way back to the Bay Area.
I spent the next year contracting at Apple, doing QA on “Apple’s best-kept secret,” A/UX (RIP).
Through the good graces of my then-housemate and longtime friend Arthur, I then (late ’92) got a job at Silicon Graphics as a contract technical writer in the Developer Publications group. I became a Real Employee in July ’93. Over the next three years, I worked on the IRIX System Programming Guide, the IRIX Network Programming Guide, the IRIS Performer Programming Guide, The OpenGL Porting Guide, the OpenGL-on-Silicon-Graphics-systems book, and the welcome pages (not the product documentation) that shipped with the original WebFORCE(TM) “Web content authoring and serving solution.” Oh, and I adapted, edited, and expanded the IRIS InSight Professional Publisher User’s Guide, for people building online help systems for IRIX.
In August ’95, I was offered the chance to co-write a VRML book with Josie Wernecke, acclaimed author of The Inventor Mentor. Despite my long-held plan of taking a year off work starting right about then, I leapt at the opportunity; after all, it was scheduled to take only three months… After a full year of spec revisions, votes, delays, and rewrites, The VRML 2.0 Handbook went to press in August ’96, and arrived on bookstore shelves by the end of October.
I then went on leave from SGI. I spent a full year traveling around the US (with a side trip to the UK), visiting friends and attempting to write fiction.
In early ’97 I launched a weekly online column on words and wordplay, called Words & Stuff. It later switched to biweekly. Unfortunately, lack of time forced me to put the column on hiatus in late 2000. A few years later, I came back to related topics with a new blog, which I called Neology; eventually, I changed the name back to Words & Stuff and invited some friends to join me in blogging there.
In August ’97, I returned to SGI, this time to Cosmo Software (which was then a wholly-owned subsidiary of SGI), where I wrote the User’s Guide for Cosmo Worlds, a VRML authoring tool. Then Cosmo was disbanded and its employees laid off; a company called PLATINUM technology, inc. purchased Cosmo’s products and hired some of its staff, including me.
In February ’99, six months after Platinum had hired us, it decided that we weren’t part of its core business either, and laid us off again. So it goes.
I spent several months lazing about, relaxing, visiting various friends, writing, and generally enjoying time off from work. I also spent some time as a volunteer proofreader for Clean Sheets, an online erotica magazine co-created and published by Mary Anne Mohanraj.
Eventually, after interviewing with various interesting companies, I found a job with Macromedia. I spent five mostly happy years there writing documentation for Dreamweaver, a highly regarded HTML authoring tool—“like a word processor for web pages,” as I described it to non-technical friends. Sadly, in the spring of 2004, Macromedia closed their Redwood Shores office (a 20-minute drive from my place) and moved us all up to San Francisco (an hour and a half each way by car, train, and foot). I gave it a few months; the commute turned out not to be as awful as I’d feared, but it was still pretty bad. So I began looking for another job.
In September ’04, I accepted a job with Google, writing documentation for programmers rather than for end users. It was hard to beat the commute: five minutes by car, or fifteen minutes by bike.
Meanwhile, in my outside-of-work time, in early 2000, I signed on as a fiction editor for a new online speculative fiction magazine, also created and run by Mary Anne. Strange Horizons launched in September of 2000 and is still going strong, publishing fine fiction, poetry, nonfiction, and art. I stepped down as a fiction editor in mid-2012.
In late 2001, I started keeping a blog, where I post intermittently; if you want to keep up on my life, that’s a good place to start. A few years later, I stared posting regularly to Facebook, which is where most of my posting happens these days.