Press "Enter" to skip to content

38 search results for “better writer”

How to be a Better Writer

centaur 0
A notebook in a bookstore coffeehouse, with coffe. About four years ago, one of my colleagues at work found out I was a writer and asked, "So, tell me Anthony, how can I be a better writer?" I don't claim any special wisdom in this department, but I do claim two things: first, that I have opinions about the matter, and second, that I wrote a long email to my friend about it, an email which I thought I'd posted on my blog. Unfortunately, after an extensive search, I wasn't able to find the post. Now, I could attempt to clean this email up prior to posting it here, but I'm afraid that if I do that, I'll just end up going several years without posting it. SO! Here's that email, largely unedited, on "How to be a better writer!" Sorry it took so long to respond to your question about how to be a better writer - I thought I wrote an article on this on my blog, or perhaps in an email to a friend, but if so, I couldn't find it. Then I tried to write a long response, but that turned into something book length. So let me give you the short version.
  • First, just write! That's the best thing anyone can do to become a better writer. Ten thousand hours of practice can build mastery in almost any skill, so the first thing you can do to help yourself is to write regularly - preferably, about whatever comes to mind, so you're not trying to practice when you're on the spot.
  • Try morning pages. The best tool I know to help people get into the habit of writing is to write morning pages - writing, each day, ideally when you get up, three pages in a notebook. Write bla bla bla if you have to - you'll get bored of it quickly, and will write what comes to mind.
  • Take a creativity course. The book The Artist's Way is one of the most famous of these, and it's what inspires me to suggest morning pages. Actually, I've never finished this course - I always get so energized just trying it that I get sucked off into my own projects. Try one that works for you.
  • Read more than you write. You can't consciously choose the words that come out as you write them; they come from your subconscious. So it's important to feed your subconscious with a lot of interesting material to help you generate a lot of interesting material of your own.
  • Read great writing of the type you want to create. What you enjoy reading most might not be the writing you want to emulate most, so hunt down the great writers of the type of writing you're aiming for, read them, and try to figure out what you like about them - and what makes them tick.
  • Read great books on writing. The first two I always recommend to people are Ayn Rand's (yes, that Ayn Rand) The Art of Fiction and The Art of Nonfiction. More than any book I've ever read, the Art of Fiction boils down what makes good fiction writing. John Gardner's On Being a Novelist is another great, but there are so many of these it's hard to pick one.
  • Read great books on style. The two I recommend to people the most are The Elements of Style by Strunk and White and Building Great Sentences by Brooks Landon. Strunk and White is the classic, and Building Great Sentences is its antidote. If you have to pick one, pick Building Great Sentences - hands down.
  • Do writing exercises. There are many, many of these - The Artist's Way has some, at Barnes and Noble you can find dozens of books like 500 Writing Prompts or Creativity Bootcamp that have others; the important thing is to try different writing styles on.
  • Try timed challenges. Write to the End (writetotheend.com) tries 20 minute writing challenges; Shut Up and Write ( meetup.com/shutupandwritesfo ) tries (I think) an hour; National Novel Writing Month (nanowrimo.org) tries 50,000 words in a month. These cure you of the notion you need to wait for your muse.
  • Join a writing group. Not a critique group - those are dangerous until you get more confidence in and acceptance of your own writing (and a thicker skin). I already mentioned Write to the End and Shut Up and Write, but there are many more (even some at Google, such as the Creative Writing Lunch).
  • Take on writing projects. Write novels, write stories, write essays, write memoirs, write documentation, write songs, write plays, write poetry, write haiku, write impenetrable postmodern explorations of what it means for something to be writing - but take on a writing project that has a beginning, middle, and end ...
  • Finish what you write! This is so important I wanted to write this earlier, but the problem is, it depends on what you're writing for. If you just want to improve your skill, reading Strunk and White might do it - but if you want your writing to go further, you need to finish what you write.
  • Don't edit while you write! Some people do this very well, but most people have two modes: producing text, and refining text. Unless you're very confident in your ability to not rework the first paragraph of something forever, make sure you first finish, then edit. But before you do that ...
  • Let your manuscripts cool off. It's hard to have perspective right after you've finished something. At least sleep on it, if you have time; ideally, come back to a story after a week or two and see if what you wrote before still makes sense to you and does what you wanted it to. In the meantime ...
  • Work on something else. Start something new. Creating a new work has an almost magical way of solving problems you have in the work you have cooling on the back burner. Your skills improve, you're not invested in your old ideas, and you come back with a fresh start.
  • Revise your work! Give your manuscript at least a once over. I guarantee, it's not perfect. The books Self Editing for Fiction Writers or The Elements of Editing can help you with this task. It's worth working on something a bit until you can't see anything obviously wrong to it.
  • Share your work with a friendly audience. You're not ready for a critique group yet; they're often way too harsh. What you want are three friendly reviewers: a coach to help with your skills, a critic to help find flaws, and a cheerleader to praise goodness - and if the cheerleader complains, listen very closely to them.
  • Revise your work again before sending it out. Listen to your friendly critics. Revise your work. Make it the best it can be. Then you're ready to send it out - to a critique group if you have to and if you have one, but ideally, to where you want the work received or published.
  • Keep your work circulating until sold. This may not apply to bloggers, writers of memoirs, and internal communications, but if you've got something you want to send to an external audience, send it to as many places as you can. Some great books went to dozens of publishers before getting accepted.
  • Don't argue with your critics. Whether it's a friend, a critique group, or an editor, they're not critiquing you to hurt your feelings. Listen carefully, and perhaps if there's some small misconception, feel free to clear it up, but ask yourself - why wasn't your story so clear that they got it the first time?
  • Solve the problems your critics raise, but don't feel compelled to use their solutions. Humans are great at confabulating fake reasons for the feelings they have. Don't feel the need to use every suggestion your critics raise - but if two or more have problems at the same spot, listen closely.
  • Learn from your genre. Whether it's writing a thesis, writing documentation, or writing science fiction stories, there are documents out there on the pitfalls of the genre and the techniques from success, from How to Complete and Survive a Doctoral Dissertation to the Evil Overlord List.
  • Learn from the style guide. If you're aimed at a particular market, whether it's a science fiction magazine accepting William Shunn's document format, or a book publisher who wants the Chicago Manual of Style, or it's the American Psychological Association, read the style book. With a grain of salt, of course.
  • Learn from publication. Once something is published, take a look at the published work. I can guarantee you, you'll find something about it you'd do differently now, whether it's a typo or a new way to phrase things. Think carefully about this difference and what it can teach you.
  • Find a great critique group. By this point, you've been exposed to enough information to have your own opinions and to make up your own mind - and that's the right time to engage a whole bunch of other opinionated, thoughtful people to get their ideas of how to improve your work.
  • Find a great workshop. These are harder to get into, but put you in touch with great writers of your particular genre or style and can really take you to the next level, if that's what you want.
  • Find a great program - or embark on a great project. If you really want to be a writer, some people suggest a MFA program or other longer-term, intensive course. I simply prefer to take on little projects like 21 book urban fantasy series; these force you to learn some of the same things. :-D
Well, that's about it for the short version. As I said ... the long version's probably a book. :-) I hope this helps! Please feel free to ask me more questions!
And there you have it. I hope that's not a repeat!
-the Centaur

How to Be a Better Writer (the Short Version)

centaur 0

20151207_002854.jpg

Recently a colleague asked me if I had any advice on being a better writer. I thought I’d posted about that, but it appears that I hadn’t, so I tried writing up my thoughts. That was too much, so I summarized. That was too much, so I summarized it AGAIN. And then it was short enough to share with you:

The super short version is to be a better writer, just write!

I often recommend morning pages - writing three pages about random topics at the start of your day, even "bla bla bla" if you have to - you'll get tired of writing “bla bla bla" quickly, and this will help cure you of the feeling you need to wait for your muse.

This advice comes from the book The Artist's Way, which is a great course to take; I also recommend Strunk and White's The Elements of Style and Brooks Landon's Building Great Sentences on grammar and style, Ayn Rand's The Art of Fiction and The Art of Nonfiction on writing and structure, and The Elements of Editing and Self-Editing for Fiction Writers on editing.

I also recommend that you read a lot more than you write, especially writing of the kind you want to emulate; take a look at it and see what makes it tick.

For fiction and other similar writing I recommend finding a writing group first, not a critique group; there are several good ones in the Bay Area including Write to the End and Shut Up and Write.

For the kind of internal communications you're talking about, you might try looking at marketing and documentation literature or the great writers internally that you admire - also popular writers, technical and nontechnical, in the computer field.

As for blogging, my recommendation is to just blog - try to do it regularly, at least once a week or so, about whatever comes to your mind, so that you create both a growing store of content - and again, a habit that helps you just write.


20151207_002839.jpg

I’ll try to expand on these recommendations, but if I had to boil it down even further, I’d say: just write!

-the Centaur

Overcoming Writer’s Block

centaur 0
20160127_023849.jpg

(Self-deprecating note: this blogpost is a rough draft of an essay that I’m later planning to refine for the Write to the End site, but I’ve been asked to share it, so I finished it up and am sharing it as is. When the full article is cleaned up, I’ll link to it … but in the meantime, enjoy, and try not to wince too much).

So for way of introduction to the Write to the End group, I’ve been asked by a lot of people recently “How can I become a better writer?” — a question for which I’ve generated a bit of stock advice I frequently sum up as, “Just Write!” But, when I dug a little deeper, I found almost half of the people asking me that question were really asking the question, “How can I overcome Writer’s Block?” Well, I have some theories. And I’m going to tell you about them. But more importantly, I’ve got some techniques which I’m going to share with you, and even better, I’m using one of them right now: if you sit down to write and get writer’s block, then write down very explicitly why you sat down to write, and what kind of writing you hope to have produced when you get up again. If you don’t know why you want to write, and you don’t know what you hope to produce before you get up again, congratulations! You’re done. Get up from the page and go have a soda, something really nice, not diet, like with Italian flavoring or an ice cream float. If you do know what you want to write, or what you want to have written, congratulations! Actually writing that down can get you … um … on the order of 227 words, according to Scrivener’s count, probably 300 by the time you’re done. The hope is that getting yourself writing ANYTHING will get your pen moving, and saying what you want to write will get you rolling in the right direction; however, if you finish saying what you want to write and remain stuck, then be really explicit about what you want to say next and what you feel is your barrier to writing more. That’s the big thing I want to leave with you: if you have writer’s block trying to write something, you can overcome it by either describing what you want to write, or why you want to write it, and springboarding off that with more questions and answers, until, in the end, you’re just writing.

Huh. A notch over 350 words. I underestimated.

Now, I know some of the people who are reading this are technical writers, and so I want to warn you up front that there’s a problem with my approach that doesn’t apply to fiction writers: describing what you want to write is not a substitute for the thought that needs to go into the technical meat of whatever it is you’re writing. For example, if you’re trying to, say, write a design doc for your teammates, you may think that outlining the project, its goals, its problems, and its possible solutions is enough to make a design doc—but it’s not. That’s what a fiction writer calls an outline. While there are fiction stories that are essentially nothing but outlines, and even more that are outlines in narrative, fiction generally isn’t an outline, but is instead people in places, talking and doing things, told in a particular way — or what we technically call character and setting, dialogue and action, and scene and narration wrapped in that stylistic veneer we call voice. But technical writers, we can get tricked by outlines of technical items into thinking we’ve said something about a problem — so it is really critical that after you get a rough outline down that you go back over it, extract the important ideas, to think about they fit together, and to identify the key ideas that are not obvious about the problem — and those key ideas are what should go into your design doc or project proposal or product requirements document or launch announcement or marketing communication or scientific paper or anything else. The value of your document is not the structure of the problem, which is often well known, but the original thought that you bring to the table.

And that brings us to the primary reason for writer’s block, at least for experienced writers, that is: not having thought clearly enough about what comes next.

But wait! Because I’m writing this extemporaneously — a big-ass word for saying I’m pulling this out of my orifice — I’ve forgotten to tell you about the other kinds of writer’s block, which is somewhat important in case you’re possibly getting bored and want a quick way to figure whether slogging on through the desert of this essay in search of water that will quench your particular search is a vain hope or not, but which is actually far more important because some of those kinds of writer’s block can KILL YOU. Well, actually, no, that’s not very likely, but they can get you to kill your story and end up back at stage one.

So how can you get blocked? Let’s tick a few of these off so we can hold your interest while I drag out the big red warning sign. First, sometimes writer’s block is caused because you just don’t want to write — Ayn Rand used to call this “white sneakers disease” because she knew a writer who’d’ve rather cleaned their sneakers than write. Ayn Rand thought that, technically speaking, this wasn’t a block, but nevermind, since people have developed a good technique for resolving “white sneaker’s disease,” and that technique is called BIC — Butt In Chair. If you think you want to write, and you are not writing, then stop whatever you are doing, go put your butt in chair in front of a pen, piece of paper and writing surface, and sit there until you get bored enough to write something, or find that you cannot and AHA NOW this is writer’s block, congratulations, move on to the techniques for tackling writer’s block proper.

Second, as I said earlier, experienced writers can have writer’s block because they haven’t thought through what comes next. Third, inexperienced writers can have writer’s block because they’re cognitively overwhelmed — which is the real point of this essay, and which is why I started the essay off with one paragraph specifically tackling this problem in case that was all that you read, but, don’t fear, if “inexperienced writer staring at a blank page feeling just that, a blank” describes you, then hang in there, I’m writing this essay specifically for you and will come back to this in detail.

But the fourth kind is the real dangerous kind of writer’s block, a particular kind of voluntary writer’s block which can hit writers of any stripe, both unmotivated and motivated, inexperienced and experienced; in fact, it almost hit me writing the second section of this essay, and if I’d given into it, I never would have written the words you’re reading right now — because I would have spent the same time editing the first section of this essay, and that right there is Writer’s Block of the Fourth Kind: editing while you write.

Trying to edit while you write is particularly dangerous for reasons I’ll get back to when I explain Why Novices Feel Fear At The Dreaded Blank Page, but the more immediate reason is that you can spend arbitrary amounts of time editing without adding to your draft. Now, there are some writers who edit while they write all the time — especially poets, who may spend as much time working over ten words as it takes me to write a thousand words —but right there that shows you that if you’re trying to cough up a ten thousand word story, it doesn’t behoove you to drill down on a perfect first sentence. There’s a reason we call our writing group Write to the End: it’s because we believe you should finish what you start before you try to edit it, or you will never finish anything at all.

Okay, that’s a first pass at why Writer’s Block of the Fourth Kind is dangerous: it can stall you out, and worse, trick you into thinking you’re actually writing. But what if you don’t have anything to edit? What if you’re suffering from Writer’s Block of the Third Kind, the Dreaded Fear of the Blank Page? This feeling of blankness is the feeling you get when you’re cognitively overwhelmed, and to understand the reasons I separate it out from Writer’s Block of the Second Kind, AKA Not Thinking Through Your Shit, we need to talk a little bit about cognitive psychology — specifically, working memory and cognitive skill acquisition.

You see, when a writer sits down at the page, we may imagine we’re creating worlds — but we’re not gods, and can hold only a finite amount of information in our heads at one time. Our working memories can only manipulate a handful of chunks of discrete information at a time — famously estimated in cognitive psychology as a short term memory holding roughly seven plus or minus two items. Of course, it ain’t that simple when you dig into the details, but as a rough rule of thumb, it holds — and that explains both writer’s block for experienced writers and the Dreaded Fear of the Blank Page for inexperienced ones.

When faced with a blank page, you can easily see how you could get blocked not knowing why you want to write, or what you want to write about, or what’s the meat behind the structure of the idea — there’s just nothing in your short term memory to put on the page. But why do so many inexperienced writers who know the answers to all these questions nevertheless come to me complaining that they feel a blank when sitting down at the page? Well, that’s easy: I’m a psychic magnet for those kinds of problems — just kidding. The real reason is that inexperienced writers have, by definition, a set of skills which are not fully developed — and we don’t actually have short term memories that hold information, we have working memories which are both the product of and are used by our skills.

Yes, that’s right — I tricked you! I started talking about working memory, then smoothly slipped to talking about short term memory in the same sentence, because for a long time cognitive psychologists made the same mistake. We imagined that humans had a short term memory like a buffer that passively held information, like a briefcase, but when you carry through the implications that model breaks down, and that’s not really how the cortex of the brain is organized anyway. It’s better to think of the brain’s fixed storage capacity as less a passive buffer and more of an active internal dashboard reporting the state all the brain’s cognitive systems. Now, there are no photogenic cartoon characters monitoring that dashboard like in Inside Out—in part because of licensing issues with Pixar, but mostly because it would involve an infinite regress—if there’s a little character monitoring your internal dashboard, who’s monitoring their internal dashboards? Cognitive psychologists call that homunculus fallacy, and so a better image of the mental stage of the mind is an empty spherical cockpit filled with instruments projecting their findings to each other. Your consciousness is just the part of your mind that is easily accessible to other parts of your mind. For example, you can recognize a person’s face, but unless there are really obvious features, like Salvador Dali’s mustache that points all the way up to your eyeballs, you can’t describe a face in sufficient detail for someone else to recognize it, because the details of your facial recognition system aren’t accessible to conscious awareness.

In most animals, the instruments of the cockpit are fixed by the design of the system, like the gas gauge on your car, which reports the status of your fuel tank, or the flashing light on the fast return switch of your TARDIS, which shows that the Ship is trying to return to its previous destination.What distinguishes humans is that many of its screens are programmable, the same way your car’s GPS can update itself when the manufacturer pushes an update, or the way your TARDIS reconfigures its controls to match your personality every time you regenerate. Over time, the systems of the cockpit collect information, slowly improving over time with respect to the problems for which they were designed, like a GPS picking up new roads. But the human mind isn’t a car, with an army of of engineers designing updates that get pushed to it over a wireless network, or a TARDIS, with a billion years of engineering designed into its architectural reconfiguration system to help it adapt. No, the human mind has to update itself from scratch, often adapting to skills for which it has no evolutionary precedent — like, for example, writing.

You’ve got dials on your dashboard for hunger, sound, even speech, but writing is something humans made up from whole cloth. And when you’ve got to learn a skill for which you’ve got no precedent, no inbuilt system that can just pick up new roads, your mind has to fall back on more powerful general problem solving techniques. These techniques involve representing the information we know about a problem explicitly, collecting the implications of that knowledge from our long term memory, and putting all that data together into new conclusions. Once again, the components of your dashboard notice these leaps from information to conclusion, storing it to make it available to solve new problems. This process is called automatization, and it’s called that because it’s transforming explicit information that you’re representing in your conscious dashboard into skilled knowledge you can use automatically without conscious awareness.

You’d think that automatization wouldn’t help you, since you’re trying to store new information, but all you have are existing systems - but one of the fundamental tricks of computing is that any sufficiently powerful process can simulate just about any other process, and the cockpit of your glorious machine—in which all the systems you’ve accumulated over a billion years of evolution can talk to each other—certainly qualifies as a very powerful process that can simulate almost anything. SO, if you keep learning basic facts about a new skill, and keep storing them in whatever systems you have that are even remotely compatible, over time, your overall cognitive system will learn a new, automatic skill—but hang on. To represent the information about a problem, to dredge up its implications, and draw conclusions, your mind needs scratchspace—temporary storage to hold this information so your general problem solving processes can work it over, and that information must be accessible your conscious awareness. Learning a new cognitive skill needs your dashboard. It needs your highly limited working memory.

But wait! Weren’t we using that to hold what we wanted to write about?

Exactly. Now you’re starting to see the problem.

As a novice writer, you may know how to physically write—how to generate words on the page in response to prompts, like writing down items for a grocery list for your spouse in response to spoken requests, or writing down the contents of a shipment from the Queen of Sheba as it comes off the boat—but when you’re writing an article or story, what you’re actually doing is the separate and more complex task of composition — the task of creating new sequences of words. Take a simple example, composing your Captain’s Log. You can’t just hit a button on the Captain’s Chair and start jabbering about what happened on the planet: the task involves creating a specific set of words in a specific sequence which is stereotyped. You start with “Captain’s Log”, followed by the stardate, followed by a sentence reporting the location or situation, followed by one or two more sentences discussing the key questions of the mission and whatever red-shirted disposable crewmembers were eaten by the monster of the week. That structure itself is information, information which you need to call to mind, somehow, in order to organize the words that you speak, and if you’ve been rattled by a bunch of red-shirted disposable crewmembers being eaten by the monster of the week, you might have trouble gathering your thoughts. An experienced Starfleet captain like Picard or Kirk, however, will have no trouble—because for them, the structure of the log is automatic.

The way that cognitive skill learning works is through the transformation of declarative knowledge to procedural knowledge: that is, the process of automatization takes information you express explicitly and turns it into information that’s the output of a skill. That means if you are skilled at a task, you don’t need to pay attention to it: the actions of the task will happen, well, automatically; but that also means that if you are not skilled at a task, you’re relying on your general purpose processing power to perform it—and that the information you need to perform the task will compete with what you know about the task.

The problem is even worse because the act of writing relies on many sources of knowledge. Let’s review for a moment what some of those are, and I’ll throw in some you may have not thought of yet:

  • Purpose: Why you’re writing (for creative expression, because your boss asked you)
  • Goal: What you want your writing to do (to be fun, to help your teammates, etc)
  • Content: What you want to write about (the specific information you contribute)
  • Form: What kind of thing you’re writing (a story, an article, a blogpost)
  • Style: What tone of voice you want to use (lighthearted, formal, quirky)

Each of these is better thought of as a skill for generating answers to questions, rather than a source for information—and if you’re not practiced at the skill, you’ll have to store information about it in working memory, competing—but wait a minute, let’s go back to content for a moment. Think about it. To answer the question about what you want to write, you need to generate several pieces of information:

  • Content: What you want to write about
  • Structure: What topics do you need to cover?
  • Questions: What questions should your piece answer?
  • Ideas: What do you think about the questions?
  • Answers: How does that translate into answers?

I’m not trying to be pedantic here—I’m making an important point, or I think I am. What you want to say involves several kinds of information: the general topic of your piece, the specific issues you want to address, whatever thoughts you have, and how to express them—but each of these types of information is, itself, a skill, which, if it is not practiced, will compete with whatever it is you have to say.

This is why inexperienced writers dread The Blank Page: because they’re actually drawing on half a dozen skills, none of which are practiced, and those are driving their ideas straight out of their head. This is why my wife, who’s a great artist but not an experienced writer, a woman who’s put a great deal of thought into eco-friendly art, who knows why she wants to write, what she wants to accomplish, and can easily spend forty-five minutes talking to me about her ideas, can nonetheless get totally stymied when she sits down to write, staring at the blank page. And this is why I separate the Writer’s Block of the Third Kind—the inexperienced author’s Dread of the Blank Page—from the simpler Writer’s Block of the Second Kind—the experienced author’s Lack of Shit Together—because if an experienced author is willing to sit down and think hard about their problem, once they get their ideas, their skills will take straight over—but if an inexperienced author tries the same thing, their very skills may drive their ideas right out their heads.

That’s why inexperienced writers may need different tools to write other than “Just Write” or “Butt in Chair” or “Stop and Think”. In cognitive skills acquisition, one way you can teach a complicated skill is to teach it in parts—we call this scaffolding. Rather than try to become a great basketball player all at once, you instead practice dribbling, taking shots, holding the ball, playing one-on-one, then pickup games—slowly building up a body of skills that eventually become the foundation for real mastery. Writing is the same way; if you’re having trouble getting started, focusing on sub-skills and developing them can give you the scaffolding you need to get started.

One scaffolding technique I’ve recommended to people is morning pages—a technique recommended in The Artist’s Way to write three pages longhand the first thing in the morning. There are a lot of reasons to do this beyond scaffolding, but it gets you past the problem of composition by giving you a safe environment to write, and it can also help you express your ideas. If even this is too hard, you may be blocked on the simple act of writing, and I recommend you try writing “bla bla bla” until you get bored with it. This doesn’t work for everyone, but you could also try the “Finding Forrester” technique of taking an existing story and typing it in until you get tired of their words and start writing your own.

Another scaffolding technique is what I call the inventory method. I hinted at this at the start of the article: ask yourself explicitly the questions you need to perform the task of composition:

  • Why do you want to write?
  • What do you want your writing to accomplish?
  • What should people learn or feel after reading your article or story?
  • What is the most important specific idea that you contribute to this topic?

And so on, and so on, with the whole list of questions that I had earlier.

If even this is too hard, there’s another method I call the one page assessment. Get a piece of lined composition paper—and I mean this literally, this is for totally blocked people, so I want you to literally do these steps physically—and draw a line down its center so it has two columns. On the left, write out, one per line, the numbers one through ten, and then the words “Who what when where why how;” on the right, write out the days of the week and the months of the year. Now, for the numbers one through ten, write the top ten most important thing about your project—these can be single words or sentences, but rack your brain until you can get ten single words—and then write brief answers to each of the “Who what why …” questions below. When you’re done with that, for each day of the week or month of the year, write something significant about your project—either in the story you’re telling, or about when you as a person can work on it, or whatever (you can also do this with other breakdowns, like states or countries or oceans or planets—whatever categories work for you). When you’ve filled the sheet, pick the five things most important from the page, flip it over, write down these five as your headings, and try to write at least one sentence about each of the five things you picked.

The purpose of this exercise is to take away the need to do composition AND the need to generate questions, just focusing you in a very general, nonthreatening way on properties that affect your problem. If you make it through the page, consider doing it again, with your own headings this time. Process repeats, until you’re generating full outlines.

On the note of outlines, the technique I used for my first novel was what I called a recursive hierarchical outline. I knew I wanted to write a novel about a genetically engineered centaur, so I wrote that sentence down in a Microsoft Word document. Then I copied that sentence, italicized it, and wrote a paragraph about that sentence detailing the plot. Then I copied that paragraph, italicized it, broke it into sentences as new headings, and expanded each of those sentences into a paragraph. I repeated the process until I had a good outline; then I expanded it further until I had sections and finally paragraphs—at which point, I just started writing.

Another way to get at this information that’s locked in your head is the interview method—having a trusted friend ask you questions, and either writing down your answers or recording it for transcription later.

Finally, Bjarne Stroustrup, the creator of C++, recommends the template method—if you want to write an article on a topic, find a similar article to use as a template, and use that to help establish your questions and find the rough structure of your outline. Since he built a whole career around basically doing that to C by turning it into C++, and since he’s done it with several books and articles since then to great effect, I guess this approach has worked well for him.

The point of giving all these potential scaffolding techniques is that each writer is different, and no technique is guaranteed to work for you. We can see why this is—everyone has a slightly different set of internal equipment, and even for equipment that’s the same, everyone has a different history of learning and a different set of skills that work with facility, or not, on any given problem.

So, to sum up, the ways of tackling writer’s block are:

  • Writer’s Block of the First Kind: What We Have Here is a Failure to Motivate.
    Solution: Butt In Chair
  • Writer’s Block of the Second Kind: Not Thinking Through Your Shit.
    Solution: Stop and Think
  • Writer’s Block of the Third Kind: The Dreaded Blank Page.
    Solution: Cognitive Scaffolding
  • Writer’s Block of the Fourth Kind: Editing While You Write.
    Solution: Write to the End, then Edit

So now you see why I sum up my writing advice as “Just write—bla bla bla if you have to so your pen’s moving—because the more you write, the easier it gets, and the better you get; but if you sit down to write and get writer’s block, then write down very explicitly why you sat down to write, and what kind of writing you hope to have produced when you get up again, and then you’ll know how to proceed.” This sums up all of the problems in one Butt in Chair, provides a Cognitive Scaffold, incorporates Stop and Think—in fact, it tackles just about everything except the editing bit, which might be summed up as “Don’t critique yourself, finish your damn story!” And as for that bit …

That’s why I go to a writing group called Write to the End.

—The Centaur

It’s Better to Be Done

centaur 1


better-to-be-done.png

I am very interested in promoting creation. I think the world would be a better place if more people wrote, drew, painted, sculpted, danced, programmed, philosophized, or just came up with ideas. Not all ideas are great, and it's important to throw away the bad and keep the good - but the more ideas we can generate, the more we can test.

One of the biggest problems I see in unprofessional, unpublished or just unhappy creators is not finishing. It's very easy to start work on an idea - a painting, a novel, a sculpture, a program, a philosophy of life. But no matter how much you love what you do, there's always a point in creating a work where the act of creating transforms from play to work.

Whether you stall out because the work gets hard or because you get distracted by a new idea, it's important to realize the value of finishing. An unfinished idea can be scooped, or become stale, or disconnected from your inspiration. If you don't finish something, the work you did on it is wasted. More half finished ideas pile up. Your studio or notebook becomes a mess.

If you don't finish, you never learn to finish. You're learning to fail repeatedly. The act of finishing teaches you how to finish. You learn valuable skills you can apply to new works - or even to a new drafts. I know an author who was perpetually stalled out on a problematic story - until one day she made herself hit the end. Now it's on it's fourth draft and is really becoming something.

The tricky thing is you have got to put the cart before the horse: you've got to finish before you know whether it was worth finishing. This does not apply to experienced authors in a given genre, but if you're new to a genre, you have to finish something before you worry about whether you can sell it or even if it is any good.

You don't need for something to be perfect to finish it. I know too many amateurs who don't want to put out the effort to finish things because they don't know whether they can sell it. No. You've got a hundred bad programs in you, a thousand bad paintings, a million bad words, before you get to the good stuff. Suck it up, finish it, and move on.

Procrastination is a danger. This is the point in the article that I got distracted and wrote a quick email to a few other creators about ideas this (unfinished) article had inspired. Then I got back to it. Then I got distracted again doing the bullet list below and went back and injected this paragraph. The point is, it's OK to get distracted - just use that time wisely, then get back to it.

Finally, sometimes you just need help to finish the first time. The biggest thing is to find a tool which can help you over that hump when it stops being fun and starts being work - some challenge or group or idea that helps you get that much closer to done. To help people finish, I'm involved with or follow a variety of challenges and resources to help people finish:

  • Write to the End: It's not a critique group; it's a writing group. We meet almost every Tuesday at a local coffee house and write for 20 minutes, read what we wrote, and repeat until they kick us out. We normally hit three sessions, so I usually get an hour of writing in every night - and hear a half dozen to a dozen other writers. Inspirational. Our web site contains articles on writing, including my new column The Centaur's Pen.
  • National Novel Writing Month: A challenge to write 50,000 words of a new novel in the month of November. This seems daunting, but Nanowrimo has a truly spectacular support group and social system which really helps people succeed at the challenge. Even if you don't "win" the first time, keep at it, you will succeed eventually!
  • Script Frenzy: Write 100 pages of a script (play, screenplay, or comic script) in the month of April - another event sponsored by the creators of Nanowrimo. This is an event I haven't yet tried, but am planning to tackle this year to get back into screenwriting (as part of my 20-year plan to get into directing movies).
  • 24 Hour Comics Day: It's a challenge to produce a 24 page comic in 24 hours, usually held the first weekend of October. I've tried this 3 times and succeeded once. It's taught me immense amounts about comic structure and general story structure and even improved my prose writing.
  • Blitz Comics: Because I failed at 24 Hour Comics Day, me and my buddy Nathan Vargas decided to "fake it until we make it" and to put on a boot camp about how to succeed at 24 Hour Comics Day. We produced a Boot Camp tutorial, a 24 Hour Comics Day Survival Kit - and along the way taught ourselves how to succeed at 24 Hour Comics Day.
  • Other Challenges: There are a couple of events out there to create graphic novels in a month - NaGraNoWriMo and NaCoWriMo - though both of these are 2010 and I don't know if either one is live. (If they're not active, maybe I'll start one). There's also a 30 Character Challenge for graphic artists to create 30 new characters in a month.


thedonemanifesto.png

Finally, I want to finish with what inspired this post: the Cult of Done. I won't go too deeply into the Done Manifesto, but from my perspective it can be summed up in two ideas: posting an idea on the Internet counts as a ghost of done, and done is the engine of more. Get your stuff done, finish it, and if it's still half baked, post it to force yourself to move on to newer and better things.

The plane is landing. Time to get it done.

-the Centaur

Credits: The BlitzComics guy is penciled, inked and colored by me and post-processed by Nathan Vargas. Joshua Rothass did the Cult of Done poster and distributed it under a Creative Commons license. This blog post was uploaded by Ecto, which is doing well (other than an upload problem) and is probably going to get my money.

Who is the Centaur and What is his Library?

centaur 0

Hi, I'm Anthony Francis, and I teach robots to learn, particularly deep reinforcement learning for robot navigation as well as the intersection of memory, emotion, and planning for contextual control

I write urban fantasy about a woman who can bring her tattoos to life and steampunk about women scientists and adventurers, as well as space opera featuring a young centauress explorer. I also draw a webcomic about a girl who can travel to any possible story.

On this site, I also have resources on how to become a better writer, on how to overcome writer's block, on the science of airships, my thoughts on how religion intersects with artificial intelligence, and even a collection of recipes and thoughts on food.

If you're looking for a good place to get started, my first novel, FROST MOON, won an EPIC Ebook award, and my team's work on PRM-RL won the ICRA 2018 Best Paper Award. Otherwise, I hope while you are here in the Library that you find something informative, interesting or at least entertaining!

-the Centaur

P.S. This is a "sticky" post designed to introduce the blog; keep scrolling down for more recent content, or check out the site menu, tags or categories to explore more.

Writing Advice in One Sentence: “Just Write”

centaur 0

IMG_20120218_213416.jpg

Recently, someone asked me if I had any advice for young writers. I just had a minute, so I could only give them one sentence - and I so wanted to say “Just write!”

But that’s not fair. Writer’s block is the biggest problem people have when they ask me how to be a better writer - and so it’s not enough to say “Just write!”

So the sentence I gave was: “Just write - start with ‘bla bla bla’ if you have to, just to get your pen moving - because the more you write, the easier it gets, and the better you get!”

And that sums up what I think about writing - literally the most important things I think you need, in a single sentence. But if you gave me just two words, I’d say: “Just write!”

So just write!

-the Centaur

[twenty twenty-four day one oh five]: going back to victoriana

centaur 0

Hey folks! I've got just a quick post for you now, because I need to go heads down on Jeremiah Willstone #2, CITADEL OF GLASS, for Camp Nanowrimo. Prepping to be Guest of Honor at Clockwork Alchemy next week - and creating the Kickstarter campaign for The Neurodiversiverse, which we want to go live before CA - has put me behind on my word count for the month ... so I need to make a few changes.

In "normal" circumstances, I have a pretty simple day: take care of food, cats and laundry, work for several hours on the project of the day, and then break - on Mondays and Wednesdays, a late break for dinner where I catch up on reading, on Tuesdays and and some Thursdays, an early dinner break before writing group and the church board meeting, and on Fridays and Saturdays, an early break for coffee and drawing / writing before a late dinner and more reading (with date nites with my wife thrown in). This structure makes sure I'm both making progress on life and work projects during the day, and creative projects at night.

But you can't do that during Camp Nanowrimo or regular National Novel Writing Month - at least, not if you get behind, because if you do, you will fall farther and farther behind. Writing in Nanowrimo actually makes it easier to write more in Nanowrimo - generally, you can raise more questions for yourself than you can answer in a writing session, creating the fuel for future sessions. But once behind, that can jam up - stuck in "writer's block" where you haven't raised enough interesting questions for creative mind to answer, or not thought through the answers enough when you get to the point of writing the outcome of a confrontation.

When I'm behind on Nano, I have to drop my normal "read and eat" strategy in favor of "crack open the laptop at every available opportunity". And I won't limit myself to "write and eat" during meals and "laptop in the coffeehouse" sessions: at the very end of the day I'll set up the laptop in the kitchen , sitting down to bang out the day's wordcount before I let myself crash for the night, where both I and the laptop recharge.

"Autistic inertia" is the way many autistic people describe their inability to start or stop tasks, and some feel it is one of the most disabling aspects of autism. I don't have a formal diagnosis of autism, but informal tests put me on the spectrum - and being aware of your own neurodivergence and the experiences that other people have with the same neurodivergence can help you find strategies that work for you to cope.

For me, I can work on tasks for hours and hours on end - but if I don't have a long enough block to do a task, I tend not to start a task. Now that I understand that I may be struggling with autistic inertia, that helps me understand what may be going on. The feeling that I won't be able to get anything done if I don't have time to get everything done is just that, a feeling. In reality, a journey of a thousand miles begins with a single step towards it ... and the journey towards 50,000 words in a month begins with one word on the page.

-the Centaur

Pictured: Normally, there should be an open book or sketchbook next to those delicious fish tacos.

DON'T FORGET: Please sign up for our Kickstarter at neurodiversiverse.com - my understanding is that the more people who sign up to be notified when it goes live, the better the campaign will go on launch day! And if you're in the Bay Area, please come see me at Clockwork Alchemy where I'm the Author GOH!

[twenty twenty-four day fifty-eight]: the seven-part story test

centaur 0

So I’ve developed a new tool for story analysis that my co-editor on The Neurodiversiverse, Liza Olmsted, called “your seven-part story test,” and it fits in one long sentence: “Who wants what, why can’t they get it, what do they do about it, how does it turn out, why does that matter to them, and what does that mean for the reader?”

This six-part test is an adaptation of Dwight Swain’s story question “Who wants what and why can’t they get it?” as well as Vorwald and Wolff’s pithier but less useful “What happens?”, called the Major Dramatic Question (MDQ) in their book “How to Tell a Story.”

Now, V&Q unpack their MDQ into the broader questions “What does my character want? What action do they take to get it? What keeps them from getting it? Who succeeds or fails?”. Like many writing coaches who have their own language for similar ideas, I think both Swain and V&W are tackling the “Major Dramatic Question”, just from different angles - but “how it turns out” is a key question not encapsulated in Swain’s version, and I think it helps us understand what is going on - or should be going on - in a story.

Ultimately, I think a story is an engaging and surprising case, in the case-based reasoning (CBR) sense. For those not familiar with CBR, it’s a reasoning technique back from the days of symbolic artificial intelligence (AI), pioneered by Janet Kolodner, the leader of the AI lab where I was trained (and my original thesis advisor). A case, in the traditional sense, is a labeled experience, which is marked by what problem is being solved, what solution was applied, how it turned out, what lesson it taught, and how we might remember it.

Well, in the age of content-addressable memories and vector databases, we worry less about labeling cases so we can remember them, as the content itself can help us find relevant cases. However, it remains important to analyze our experiences so we can better understand what happened, what we did, how it turned out, and what lessons that taught (or should have taught) us. And the last two are related, but different: what happened are the bare facts, but the same bare facts can have different meanings to different people that experience them - or to different observers, watching from the outside.

Think of a woman in an abusive marriage. What she wants is a peaceful life; why she can’t get it is a husband who’s a Navy SEAL with PTSD. Let’s say what she does about it is try to kill him, and how it turns out is that she gets away with it. But what does that matter to her, and what does that mean for us (the writer, the editor, the publisher, and the author)?

Well, that same outcome could matter in different ways. Perhaps our heroine gets to build a new happy life away from a man who abused her - or perhaps our heroine is now living a life of regret, with a child that resents her and feelings of guilt about killing a man who couldn’t cope with his wartime trauma and needed her help. Because the truth of it is, no-one should have to put up with domestic violence - but a small percentage of people who struggle with PTSD end up acting out, and need help to deal with their trauma.

There’s no right answer here - a skilled author could present a spectrum of situations in which most of us would say either “get them help” or “girl, get out”. But if the author shows our heroine murdering their husband and getting away with it, the story is implicitly endorsing murder as a solution for domestic problems. Conversely, if the author shows the heroine forgiving violence in an attempt to get the husband help, the story is implicitly endorsing women enduring domestic abuse. Not only is there no right answer here, there’s no good answer here - which might lead you as an author to question the whole setup.

That’s why it’s really important to step back and think about what you as an author are endorsing in your story - and whether you’re comfortable with that message. Despite what some writing teachers will tell you, you’re not the god of your story: you’re playing in a playground of your own making, but the materials from which that playground is fashioned - people, places, events, actions, reactions, and emotions - are all drawn from the very real world in which we live, and stories by their nature communicate messages about that real world to those who read them, even if the events in the story are purely fictional.

(This principle of authorial endorsement extends to the editor, publisher, and even the reader as well. There were many good stories submitted to The Neurodiversiverse that we chose to reject because of their implicit message - for example, we wanted our anthology to be empowering, so we didn’t select some powerful stories in which the character’s neurodiversity helped them communicate with aliens, but didn’t help the horrible situation that they were in; these stories might be a great choice for a horror anthology, however). 

But the point can get lost if you start asking a lot of unconnected questions about your story. That’s why I like the idea of the unified MDQ, and I like the expression of that in Dwight Swain’s three-part question “Who wants what, and why can’t they get it?” But that three-part version is not enough, and expanding that question into a single phrase that incorporates the important elements of action, outcome, impact and meaning turns it into my seven-part test: “Who wants what, why can’t they get it, what do they do about it, how does it turn out, why does that matter to them, and what does that mean for the reader?” 

The rewards for thinking through these questions are great. Thinking about how the story turns out matters to the protagonist creates options for tweaking the ending (or the material leading up to it) for greater resonance; and thinking about what meaning the story delivers for the reader creates opportunities to weave that message through the whole story. The seven-part story test can help us create stronger, more impactful, and more meaningful stories that make more sense and feel more satisfying.

So, to unpack the seven-part test further:

  • Who? Who is the protagonist of your story?
  • Wants what? What’s their goal, and why are they motivated to seek it?
  • Why can’t they get it? What’s the conflict in the story? Is it derived from a classical antagonist, or is the conflict based on internal or environmental factors?
  • What do they do about it? What action does the character take (or fail to take, as Hamlet fails to take action for much of his story)? Ultimately, most good stories are about what people do when facing conflict, so they should not be wholly passive - they should have some agency which affects how the story turns out.
  • How does it turn out? With the exception of vignettes that are all atmosphere, we want to know the outcome of the protagonists’ action. Did they succeed? Did they fail? Are we left with a situation that’s definitively not resolved (as in the ambiguous endings of Inception, Cast/Away, The Sopranos, or John Carpenter’s The Thing)? Any of these are acceptable endings (though a definitive lack of resolution is the hardest trick to pull off) but you as the author need to pick one.
  • Why does that matter to them? The ending of Cast/Away is a great example, in that our uncertainty about what the main character does next is actually symbolic of the main character’s situation. It matters to the main character that they are in a state of indecision, because that indecision represents what they lacked when cast away on that island: freedom of choice.
  • What does that mean for the reader? Regardless of what you choose to the previous questions, you should think through the implications of what that means for the reader, and whether that’s the image you want to present for your story. While you aren’t the god of your story, you are the playwright and stage director, and if the message of your story isn’t what you want, you can just change it. 

Overall, I’ve already got a lot of good mileage out of these questions in the new series of stories that I’m writing (which I’m variously calling “The Porsche Xenobiology Stories” or “Tales of Failaka” depending on which planet I’m writing on this week). By asking these questions, I’ve been able to reformulate my endings to focus not just on the outcomes of the character’s actions, but how it matters to them, which makes the endings more satisfying; and also to focus on what it means, which has enabled me to make the stories more cohesive, as well as inspiring ideas for new stories.

“Who wants what, why can’t they get it, what do they do about it, how does it turn out, why does it matter to them, and what does that mean for the reader?” It’s a short, seven-part story test, easily compressible into a sentence that can be used to interrogate your story, and it’s been very useful for me; I hope it is useful for you too.

-the Centaur

Pictured: Loki, and in the background, the reading "pile" for a writing book that I'm working on called "The Rules Disease." Yes, it has filled most of a bookshelf by this point - there's a lot of writing on writing.

[twenty twenty-four day thirty]: the questions i now ask

centaur 0

As a writer, it's important to have humility - no matter how enthusiastic you are about your work, there's no guarantee that it will land the way that you want it to with your readers. So I share my stories with "beta readers" who are, presumably, the kind of people who like to read what I want to write, and I use comments from beta readers to help me edit my stories before submitting them to editors or publishers.

I used to ask almost no questions of the beta readers BEFORE they read it, as I neither wanted to prejudice them about the story nor wanted to draw their attention to features that they might not have noticed. But, over time, I have started adding questions - perhaps in part because my research in social robot navigation exposed me to better ways to ask questions of people, and perhaps just through my own experience.

I settled on the following questions that I ask beta readers:

  • Is this the kind of story you like to read?
  • What did you like about it?
  • How could it be improved?
  • Would you like to read more stories in the same universe?
  • Is there anything that could be clarified to make it stand better alone?
  • Are there any questions that it raised that you'd love to see answered in another story?

The first three I think are generic to all stories, and are the ones that I started with:

  • First, if your story isn't the kind of story that your reader wants to read, their comments might not be about your story per se, but may actually be a subconscious critique of its genre, which can be actively misleading if you try to apply them to a story in that genre. I found this out the hard way when I gave The Clockwork Time Machine to someone who didn't like steampunk - many of their comments were just dissing the entire genre, and were useless for figuring out how to improve my particular story.
  • Second, it's important to know what people like about a story, so that you don't accidentally break those things in your edits. If one person dislikes something, but two others like it, you might be better off leaving that alone or gently tweaking it rather than just taking it out.
  • Third, no matter how big your ego is, you cannot see all the things that might be wrong with your story. (Unless you've won the Nobel Prize in literature or are a New York Times bestselling author, in which case, I especially mean you, because you've probably become uneditable). Fresh eyes can help you see what's wrong and where you could make it better.

But these questions weren't enough for someone who writes series fiction: my stories refer to a lot of background information, and set up ideas for other stories, yet should stand alone as individual stories:

  • Do you have a good vehicle? Have you set up a framework for telling stories that people are interested in? This goes beyond whether an individual story is satisfying, and to whether the setting and storytelling method itself are interesting.
  • Does your story stand alone? Are you pulling in backstory which is not adequately explained? This is information that should either be taken out, or woven into the story so it is load-bearing.
  • Does your story pull people in? Even if the story stands alone, you want it to either hint at questions to be answered in other stories or to answer questions from previous stories.

So far, these questions have worked well for me and my science fiction serial stories. Your mileage may vary, but I think that if you avoid asking anything specific about your story, and focus on the general functions that your story should fulfill, then you can get a lot of profit by asking beta readers ahead of the read.

-the Centaur

Pictured: A gryphon made of books in a store window in Asheville.

[twenty twenty-four day twenty-five]: called it, again

centaur 0

I'm not confident about my ability to predict the future, but some things I can see coming. When people started moving towards using streaming services, I said it was only a matter of time until a large chunk of people lost the libraries that they paid for due to mergers and acquisitions - and it's started happening with Playstation owners losing chunks of their libraries. This is only going to get worse, as with streaming you don't "own" anything - you're just paying for the illusion that you'll be able to access the content you want.

And next, after Paramount canceled Star Trek: Discovery and booted Star Trek: Prodigy off their network and shuffled off the movies, I predicted Paramount would lose Star Trek altogether before I'd even watched all of the Star Trek in my subscription (which is why I got Paramount Plus, or whatever it's called this week). And, while I can't predict the future, this too is also being openly discussed.

The golden age of television has come to an end - I date it from roughly Sopranos to Star Trek: Strange New Worlds, though the actual death date was the Warner / Discovery merger and the axing of shows for tax reasons. But the real reason was the greedy corporate slimes in charge of the studios, figures like Bob Iger whose potential $27 million compensation belies his claims that striking writer's demands weren't realistic, even though his fellow leaders now admit the writers were basically right.

Streaming as we know it isn't going away - it's too convenient for too many people. But it's also going to collapse as we know it, and things will appear to get worse before they get better. Overall, we may come out the other side with a stronger set of shows: there's a period of time I used to think of as "the dark age of sci-fi television" when Enterprsise was struggling, Babylon 5 was canceled and you'd be hard pressed to find Andromeda on the airwaves; but the same period produced Battlestar and Firefly.

So don't give up hope, but don't think we'll avoid tectonic shifts.

-the Centaur

[drawing every day post seven]: gotta hand it to you

centaur 0

If you want to get better at drawing, you really need to treat it like any other skill, and practice ahead of your performance. We may learn by doing, but you don't get enough learning time or variety just from actually performing the task. Basketball players need to cross-train in addition to shooting hoops - not just play games. Chess masters practice with coaches. Writers scribble in their notebooks. And artists sketch.

My horse drawing book was too big to fit in my bookbag, so today's exercise is from the cover of Drawing Hands and Feet by Ken Goldman.

-the Centaur

Just because you love it doesn’t mean it works

centaur 0

So the turkeys are out again! Love to see these fellas in the yard. But they're not the only big ungainly birds out there. I've been reading a lot of writing books recently, and some of them have really great advice. True, in each good book there is, usually, at least one stinker.

But most of the good ones build on the two related ideas that "whatever works, works," so you can adapt their advice to your own needs - HOWEVER, "some things usually work better than others," so if you are having trouble, here are some tools you can try.

One thing I draw from this is a refutation of the idea that if an artist achieves their artistic vision then there's nothing wrong with that piece of art. Phooey. It may be great for them that they achieved their vision - heaven knows, I so rarely do that - but what they envision itself may be flawed.

Dwight Swain, who wrote Techniques of the Selling Writer, talks about this in audio courses built on his book. As a novelist, he claims you often don't know how good an idea is until you get a chapter or three into the story, and that if you find your idea doesn't work (or that you don't care about your protagonist), quit.

There's no shame in this. But if you've got the time, talent or treasure, you can sometimes push a bad idea to its logical conclusion without ever questioning the foundation. For example, hiring Samuel Jackson, but directing him to act woodenly as if he's in an old Republic serial (I'm looking at you, George Lucas).

What you focus on as your artistic vision is itself a matter of choice, and achieving your artistic vision does not mean that you'll end up with something that is aesthetically effective. Hey, as always, you're free to do you, but that doesn't mean that the rest of us are going to get what you've got.

-the Centaur

Back to Dragon Con!

centaur 0
dragoncon 2021

Well, we're back at a con at last! And as usual, I'm posting my schedule at the last minute. At least I got the chance to see some people I haven't seen in person for two full years!

dragonwriters 2021

And here is my schedule:

Title: Star Trek Essays
Description: There are thousands of worlds within Star Trek, & thousands of topics to talk about. Where do we start? Join a panel of published writers & producers to discuss what's worth discussing in Trek essays, articles, & videos.
Time: Fri 11:30 am Location: Galleria 2-3 - Hilton (Length: 1 Hour)
(Tentative Panelists: Kyle Mackenzie Sullivan, R Alan Siler, Anthony Francis)

-------------------
Title: Teaching Robots to Learn
Description: When you tell a machine to learn, all bets are off on what it will learn to do. In this panel, we'll discuss techniques used today to teach robots to recognize objects, to grasp them, to navigate autonomously around people, & even to imagine the future.
Time: Fri 04:00 pm Location: Atlanta - Sheraton (Length: 1 Hour)
(Tentative Panelists: Anthony Francis)

-------------------
Title: To Series or to Stand-Alone?
Description: Fantasy readers fall in love with the characters & worlds we build. How do you sustain the interest in a series--or would this idea work better as a stand-alone?
Time: Sat 10:00 am Location: Embassy EF - Hyatt (Length: 1 Hour)
(Tentative Panelists: Anthony Francis, Moderator: Nancy Knight, A. J. Hartley, J. Gregory Keyes, Seressia Glass, Dakota Krout)

-------------------
Title: Author Signings:
Time: Sun 01:00 pm Location: International Hall South 1-3 - Marriott (Length: 1 Hour)
(Tentative Panelists: Clay Gilbert, Patricia L. Briggs, Anthony Francis)

-------------------
Title: Dead at the Keyboard
Description: Panelists discuss strategies to combat writers' block, stress, fatigue, boredom, insecurity, & deadline anxiety.
Time: Mon 11:30 am Location: Embassy EF - Hyatt (Length: 1 Hour)
(Tentative Panelists:Moderator: Nancy Knight, Keith R.A. DeCandido, Anthony Francis, Peter David, Trisha J. Wooldridge)

-------------------
Title: My Favorite Author, Book, Series, Character...
Description: Authors discuss their favorites among their own works & offer insights into their favorites in other authors' writing.
Time: Mon 01:00 pm Location: Embassy EF - Hyatt (Length: 1 Hour)
(Tentative Panelists: Anthony Francis, Moderator: Bill Fawcett, Trisha J. Wooldridge, James R. Tuck)

Hope to see you there!

-the Centaur

P.S. I have been drawing more or less every day, but I have also been moving, so you get a drawing another time.

Drawing Every Day

centaur 0
Drawing Every Day Folder

tl;dr: to get good at something, you've got to put in a lot of practice

Hail, fellow adventurers! You may have been wondering what's up with the "Drawing Every Day" on this website. Or, hey, maybe you just got here. But I've gotten far enough into it that I feel comfortable taking a short break from developing this habit to tell you about this habit I'm trying to develop.

Fanu Fiku Page 49

I've loved comic books since I was a child. I've drawn since I was a young kid. I even started working on comics in graduate school, consciously refining my art until I was able to launch a webcomic, f@nu fiku, partially inspired by anime, manga, and the FLCL anime.

Then I broke my arm. And while I was recovering, someone stole my laptop. I took the opportunity to switch from Windows to Mac, and, as luck would have it, got my first book contract for FROST MOON. By the time I got enough free time from editing and book launches to go back to the webcomic and pick up where I left off, I found out my hand-crafted webcomic software wouldn't work on the Mac.

The real blow, however, was hidden: my confidence in my artwork had collapsed.

I went from fearlessly putting together two-page spreads way beyond my ability, doing bodies and perspective, and changing my layout theory at the drop of a hat, eventually producing pages that appeared in an art show - to being unable, or more precisely, unwilling to draw at all.

I had become intimidated by - embarrased by - my art. My wife is also an artist, and is familiar with the phenomenon. She and I talked about the reasons behind this at length, and like writer's block preventing writers from writers, one of the things that really affects artists is simply getting started.

If you've only done a handful of drawings, well, then, every one is super important, and there's pressure to make it perfect. But if you've done lots of drawings, then each one is an experiment, and if it doesn't turn out good, well, then, you can always draw another one.

the art studio

We moved recently, and I made it a priority to set up an art studio. But things by themselves don't create good habits - believe me, I know: purchasing a keyboard and bass guitar all those years ago didn't turn me into a musician, because I didn't build the proper habits around them.

But how do you build a habit if you're too intimidated to get started? At the Write to the End writing group, we tackle it by sitting down to write for 20 minutes, no excuses. At Taos Toolbox, Walter Jon Williams pointed out that this seemingly small amount of writing per day could produce a novel.

So I started to come around to the idea: what if I drew every day?

There's this theory in cognitive science that quantity begets quality. A famous example from the book Art and Fear alleges a ceramics professor graded half of a class on quality, the other half on quantity - but the students who produced more pieces also produced the better work.

There are no secrets: if you want to get good, you've got to put in the work. (Well, there are secrets, but the secret is, you have to put in a hell of a lot of work to take advantage of them). This is such a common thing in webcomics that it has its own TV Tropes page on Art Evolution.

I really want to draw again. I want to make science fiction webcomics like the ones I grew up loving in the 80s and 90s. But to do that, I've got to draw. So, once I finally got settled here and the holidays were in the taillights, once I finally got the Cintiq working ... I started drawing every day.

14 days running so far (counting complex drawings that took 2-3 sessions as 1 per session). How long does it take to cement a habit? 2-3 months, it sounds like from the online research; so, a good ways to go. If I keep at it, I'll have +70 more drawings, five times as many as I have so far.

I bet I'll see some changes.

Day 3 vs Day 13

I bet if you have something you want to change, start working on it every day, and keep it up for 2-3 months, you may see some changes too.

Best of luck with that! Wish me luck too.

-the Centaur

My Fiction

My first calling is to be a writer. I've published science fiction, urban fantasy, and steampunk, self-published some comics. I've stretched myself working on detective fiction, cosmic horror, and screenplays, though none of that has yet achieved escape velocity from the sock drawer. I write non-fiction too, mostly in my capacity as a scientist; and I enjoy promoting writing, particularly helping people overcome writer's block, though both of those are topics large enough for their own pages.

Science Fiction

I've written more science fiction than anything else, spinning a series of space opera stories filled with hard-science takes on ancient myths: alien dragons, genetically engineered centaurs, and nanotech vampires. Unfortunately, the Alliance Universe is some of my earliest work and little of it has been published (yet). The first Alliance story published is "Sibling Rivalry", the story of a scientist fighting a computer gone mad realistically, where the computer has a real motivation to go amok and the scientist must fight it using real artificial intelligence concepts ... no talking it to death or improbable back doors are allowed. The next is "Stranded", the story of a young centauress from a supercivilization who finds herself forced to care for a fractious crew of crashlanded children on a world she had hoped to claim of her own.

Urban Fantasy

I am best known for writing the Dakota Frost urban fantasy series. Dakota is a Skindancer, a tattoo artist who can ink magic tattoos that come to life. Living in an alternate Atlanta filled with vampires, werewolves and men in black, Dakota applies equal parts skepticism, magic and attitude to navigate the Edgeworld where magic and reality meet. The published books in the Dakota Frost series are FROST MOON (about magic tattooing and werewolves), BLOOD ROCK (about magic graffiti and vampires), and LIQUID FIRE (about magic firespinning and dragons). They're all available in print, ebook and audiobook wherever fine books are sold - go check them out!

Steampunk

One of the most enjoyable projects I work on is the Jeremiah Willstone steampunk universe, a world where women's liberation happened a century early and, with twice as many brains working on hard problems, they're more advanced in 1908 than we are today, with airships, rayguns and time machines. The first novel in this universe is JEREMIAH WILLSTONE AND THE CLOCKWORK TIME MACHINE, but I've written a dozen more stories in the Jeremiah Willstone universe, which you can find on the Jeremiah Willstone site or wherever fine books are sold.

Publishing

I also work with Thinking Ink Press, a small publisher focused on the love of the printed word. We've published an number of anthologies, novels, snapbooks, children's books and books about rare diseases; please go check us out on our website.

Webcomics

My fiction also includes webcomics, including f@nu fiku, the story of a young girl who can travel through all possible combinations of all possible stories. The comic is on hiatus right now - first I broke my arm, then someone stole my work laptop, then I sold my first novel - and I switched to working on my novels as my primary focus, but I do have about a half dozen pages on the comic to post, um, someday. I've also worked on other comics, including 24 Hour Comic Day efforts for "Stranded" and for Cinnamon Frost, and also some unrelated ones set in the Alliance universe. Having learned my lesson with f@nu fiku, I hadn't posted any of these until I have enough material to know I can keep up a solid schedule. Stay tuned. I also worked with my friend Nathan Vargas on the 24 Hour Comics Day Survival Guide, which you can find at the Bltiz Comics website , where we talk about techniques and strategies for getting through the challenge of writing and drawing 24 comic pages in 24 hours without failing to finish or keeling over during the process.

Back to Dragon Con!

centaur 0

Hail, fellow adventurers! If you want to experience our world the way Jeremiah Willstone and her friends first experienced it, there’s no better way than to come to Dragon Con in Atlanta! I’ve been going to Dragon Con longer than almost any con - certainly longer than any still-running con - and after enough time here they put me on panels! And here they are:

  • Practical Time Travel for the Storyteller
    Sat 05:30 pm / Athens - Sheraton
    Panelists: Darin M. Bush, Michael J. Martinez, S.M. Stirling, Anthony Francis, Jack Campbell
    This panel discusses the real science behind time travel, as well as how these scientific theories can place both challenging and rewarding demands on the stories we tell. Time dilation, the grandfather paradox, and more will be explained as we discuss the stories that reference these theories.
  • Partners: Collaborating on Your Novel
    Sun 11:30 am / Embassy CD - Hyatt
    Panelists: Nancy Knight, Janny Wurts, Anthony Francis, Clay and Susan Griffith, Gordon Andrews, Ilona Andrews
    When writers collaborate, the results can be great--or horrible. How do you insure that your collaboration turns out well?
  • Plotting or Plodding?
    Sun 02:30 pm / Embassy CD - Hyatt
    Panelists: Janny Wurts, Anthony Francis, Lee Martindale, Richard Kadrey, Laura Anne Gilman, Melissa F Olson
    It's the story, stupid! Everybody loves a great story. This panel discusses how to create that unforgettable story roiling within you.
  • Magic Practitioners in Urban Fantasy: Witches and Warlocks
    Mon 10:00 am / Chastain 1-2 - Westin
    Panelists: Jeanne P Adams, David B. Coe, Linda Robertson, Kevin O. McLaughlin, Anthony Francis, Melissa F Olson
    Witches and warlocks in the genre range from being an accepted part of their communities to the most feared. Our panel of authors will discuss the characteristics of those in their works.
  • Write a Damn Good Book
    Mon 11:30 am / Embassy CD - Hyatt
    Panelists: Bill Fawcett, Peter David, E.K. Johnston, Diana Peterfreund, Anthony Francis

    Writers worry about all sorts of things, but the first thing to worry about is writing a great book. Here's how.

Other fun things at the con are the Parade, the Masquerade, performances by the Atlanta Radio Theater Company, and, of course, The Cruxshadows. So come on down and hang out with 80,000 fans of fantasy and science fiction! Some of them may become your new best friends.

-The Centaur

The Saturday Currents, OR: Why Care?

centaur 0
I prefer pictures of food to pictures of myself, but, since my phone stopped charging and started shocking people (along with emitting a lovely BURNING smell) you get old stock footage or Photo Booth for the time being. And now, the currents:
  • Currently Reading: Merida, Chasing Magic (because I want to understand children's books better, and I like the drawing of Merida's awesome red hair which is an inspiration for my drawings of Serendipity) and The Cognitive Neurosciences, Fifth Edition (because I am working on a project on the engineering applications of consciousness research, and research on the neural correlates of consciousness has exploded in the last twenty years).
  • Currently Rereading: The New Testament: A Historical Introduction to the Early Christian Writings (because Lent), Planning Algorithms by Lavalle and Reinforcement Learning by Sutton and Barto (because my robot navigation research is heating up and I want to understand the connections of reinforcement learning and classical planning, both of which have related but different ideas of value iteration; also because I'm planning on coding a small toy DQN to help me better understand the larger machinery I use at work).
  • Currently Dreading: Finishing my taxes, and finishing my edits on Shattered Sky by David Colby. Both so late! Sorry.
  • Currently Missing: My wife, on a business trip; my cats, at home waiting for me to finish up lunch, shift gears, and go home to go through The Tax Pile.
Why do these things matter? Why should you care? I know some people could care less about the incessant Facebook updates by people saying where they are and what they are doing. Some people I know even call sharing updates humblebragging as a way of shitshaming people into shutting up. (Hey guys! You know who you are. Message from me to you: Fuck off, kthanksbai.) Not me. I like seeing people say what they're up to; I like the birthday wishes on Facebook or the posts by famous writers saying, "ugh, I can has no brain today, here is a picture of a cat". I still remember after my Aunt Kitty died sharing on Facebook my last picture of her, and all the people I knew who showed up at the funeral only because I had posted it. It's human and natural to share with each other what we are doing. It lets each of us know that we aren't alone dealing with the good or bad. If status updates aren't the thing you're into, get off Facebook or Twitter. There's nothing wrong with that: I know many people have done it and have felt better for doing so. For me, there are so many people I only stay connected to because we have that instant means of connection. And (ssh: between you and me) there's always my ulterior motive: the more I write, the better I get at writing, and the more I discover and perfect my own voice. And just about everyone I know who does that just gets more interesting the longer that they do it. That's why I'm currently ... blogging. Hit save, then publish. -the Centaur

The Way to Succeed at Nano is to Put Nano First

centaur 0
Hey gang, now that I've succeeded at National Novel Writing Month nineteen times, I thought I'd take a little time out to tell you that my secret to National Novel Writing Month success is to put Nano first. Now, that seems obvious - almost, like, too obvious to be advice - but I want to put it into perspective by first asking you a few questions.
  1. Do you care about finishing what you write? If you don't, don't worry about the above advice. Write what you want, how you want it, when you want it. Again, this seems obvious, but I want to make sure you understand whether this advice applies to you. I started to write "Do you care about writing success?" but then I realized everyone has their own definition of writing success, whether they realize it or not. A beloved friend, Jan, just died, and I will never again hear her read her stories at our local writing group - and you're never likely to read them, as she was more into having fun writing than she ever was about getting her stories published. She was a success at writing without ever needing publication, or even necessarily to to finish everything she wrote. We'll miss you, Jan, but we'll never worry about whether you were having fun: that was obvious.
  2. Do you care about completing Nanowrimo? Again, I almost wrote "Do you care about succeeding at Nano" as I did in the title of this essay, but every word is a victory in National Novel Writing Month. It doesn't really matter whether you wrote one word or a hundred thousand if Nano helped you write it. But, again, if you don't care whether you hit that magic 50K, then don't worry about the advice in this article.
  3. Do you care more about finishing Nanowrimo than doing the comfortable things that you've always done? This is the most important part. Some people need to wait for their muse. Some need to plan ahead. Some need to do other things that seem so important to them. Maybe they are. But given my writing style, those things don't seem so important to me, and given my obsessive-compulsive personality, I'm not going to take on a challenge unless I intend to finish it. But maybe that's not you: you need your outline or your muse or your whatever in your life to make writing possible. That's OK! I know great writers like that. They don't generally take on Nanowrimo, that's all, as Nanowrimo doesn't work for them.
If you think it will work for you - if you want to finish what you write, and you want to take on the Nanowrimo challenge to write 50,000 words and you want to finish it, and you are willing to do things differently in order to make that success happen - then here's the secret: Put completing National Novel Writing Month first. Well, okay, yes, you gotta breathe, and you gotta eat, and don't get fired - however. There are a lot of things that creative people do, and if you want to succeed at National Novel Writing Month, you may need to change them. For example:
  • Turn off your Internet. Frequently when writing, I hit a speedbump, go look something up, and dig into Wikipedia or TV Tropes or (no joke) find myself reading the city planning documents of a harbor community in Newfoundland to carefully craft some details that will only appear in a paragraph or two of a whole novel. That's my process, and it's produced a number of well-received novels of which I'm proud. During National Novel Writing Month, however, I frequently turn off the Internet on my laptop until I've gotten my magic 1,666 words per day.
  • Put off your Blogging. I like to blog, but it seems I don't do a lot of it. The reason for this is that I've started doing Nano-like challenges three times per year - Camp Nano in April and July, plus Nano in November - and the rest of the time I focus on finishing manuscripts, editing them, or publishing other people's manuscripts. I have dozens upon dozens of notes for blogposts written on scraps, stored in Scrivener files, even half-finished in Ecto; but during Nano, I put Nano first.
  • Research after you Write. So many times this month, a pile like the below was on my table, awaiting my perusal, only to be put back into the bookbag or tote bag after I finish my writing. There's a problem in deep learning I'm trying to crack, and some mathematics I need to know to do it, and research for the Cinnamon Frost puzzle books; but I know from experience I can take my whole lunch break or even afternoon diving into mathematics or programming or research. During Nano,  I put the writing first. That forces me to go out into space in the story, even if sometimes I need reference when I edit the text.
  • Take Time off to Write. I am always an antisocial loner, having to force myself to go to lunch with my coworkers (rarely) or to dinner with my friends (equally rarely) or my writing peeps (less rarely, since I can excuse it to my brain as writing related). This isn't because I don't like the people that I like, but because I want to finish my books before I die. (I have a lot of books planned). During Nano, I'm even more jealous of my schedule, taking lunch breaks to write, sometimes bailing on group writing sessions to be alone, and, the big one, taking off Thanksgiving week to write. This year, for Night of Writing Dangerously, I got a hotel room, holed up in San Francisco after the Night, and wrote like mad. I almost finished BOT NET during this writing jag, and ended up finishing six days early because I took this time.
  • Reject your Comforting Illusions. This last one is the most dangerous advice which may not work for you or even apply to you, and it can be the hardest, but it is this: put getting the 1,666 words a day ahead of your imagination that you need to wait for your muse, or plot your story, or be in the mood, or anything else. Write crap if you have to. It counts (1 word). Write bla bla bla if you have to. It counts (3 words). 1,662 words to go. Feel that this isn't working for you? Write "Nanowrimo isn't working for me!" (5 words) or, even better, "National Novel Writing Month is not working for me!" (9 words). Feel this is a cheat and a sham? Write that down! (I guarantee explaining your feelings will get you  more than 9 words). Even better, write down what's wrong with your story and why you can't write any further and what you wish you were writing. That explanation in text will count as words ... and, more importantly, will probably start turning into text. Put another way, feel free to work out your frustrations and even to outline in your manuscript. It will become true words on the next pass ... and will put you ever closer to the end of your story. Once you have a path from beginning to end, believe me, you can revise it into a story that you will truly love.
So, that's it: if you want to succeed at Nano, put Nano first. Turn off your Internet, tune back your blogging, put off your research, and take time off to write. Most importantly, throw off your comforting illusions, feel free to outline or even to vent in your manuscript, knowing that each word you write isn't just getting you closer to success at Nanowrimo, it's getting you closer to having a beginning-to-end path through your story ... which you can then revise into a finished product. And that's how I succeed at Nano. Try it. It could work for you too. -the Centaur

Persistence is Rewarded, Despair is a Mistake

centaur 0

stories-sold-2016-09-18.png

So I’m proud to announce that “A Choir of Demons” was just accepted by Aurora Wolf magazine, with a projected release date of October 1st. More news as that gets finalized, but I’m more interested right now in the process by which this story was sold. Had I acted on feedback which made me despair on the story, I might have changed it ways that ruined it for its right home.

As I’ve documented before, I once sent my stories out to many places, only to get discouraged, and created a narrative that I’d sent them out until I exhausted the markets, and gave up. The reality was that several stories I told myself were no damn good actually got great feedback, but the markets that wanted to publish them went out of business.

Maybe those markets went under because they weren’t accepting better stories, but actually, many, many magazines went out of business right around that time, so I really was in a market contraction - and a time crunch, as I quit work on stories as my PhD ratcheted up, as I cut back writing because of RSI, and because I helped found a startup.

But when I started sending things out again, things got much better. I still get only a 15% acceptance rate, so on average I need to send a story to half a dozen markets or more before I get a success. But my latest story, “A Choir of Demons”, a steampunk police procedural which I wrote specifically for Analog or Asimov’s, wasn’t getting a lot of traction: it racked up almost a dozen rejections.

Most were form letters, but a few had detailed feedback. But that feedback was strange and contradictory. One complained that the beginning of the story didn’t get inside the character’s head … when the first two pages were primarily the protagonist’s reactions to her situation. Another complained the story wasn’t sufficiently standalone, when I tried to make it specifically standalone. And so on.

I was considering a major rewrite, but remembered Heinlein’s famous advice for writers: “Write. Finish what you write. Send your work out. Keep it on the market until sold. Only rewrite to editorial order” and so reactivated my subscription to the story-market service Duotrope, finding another dozen markets I hadn’t seen on the free listings on the similar site Ralan.

I have to give kudos to Duotrope - I found three markets that each responded almost immediately. The first two gave me prompt but nice rejections. The third was Aurora Wolf - whose editor passed on a few kind words which essentially called out “A Choir of Demons” as the kind of thing that they were looking for.

Had I limited myself to just a few markets, I might not have found a right home for “A Choir of Demons”. Had I changed the story to mold it to fit the markets that didn’t want it, I might easily have broken the things about the story that made it a good fit for its ultimate home.

So persistence is rewarded - but the road of persistence can get lonely at times, and it’s easy to lose your way. Don’t despair while traveling that road, or you might drive off the road straight into a mistake.

-the Centaur

Visualizing Cellular Automata

centaur 0


cellular-automata-v1.png

SO, why's an urban fantasy author digging into the guts of Mathematica trying to reverse-engineer how Stephen Wolfram drew the diagrams of cellular automata in his book A New Kind of Science? Well, one of my favorite characters to write about is the precocious teenage weretiger Cinnamon Frost, who at first glance was a dirty little street cat until she blossomed into a mathematical genius when watered with just the right amount of motherly love. My training as a writer was in hard science fiction, so even if I'm writing about implausible fictions like teenage weretigers, I want the things that are real - like the mathematics she develops - to be right. So I'm working on a new kind of math behind the discoveries of my little fictional genius, but I'm not the youngest winner of the Hilbert Prize, so I need tools to help simulate her thought process.

And my thought process relies on visualizations, so I thought, hey, why don't I build on whatever Stephen Wolfram did in his groundbreaking tome A New Kind of Science, which is filled to its horse-choking brim with handsome diagrams of cellular automata, their rules, and the pictures generated by their evolution? After all, it only took him something like ten years to write the book ... how hard could it be?

Deconstructing the Code from A New Kind of Science, Chapter 2

Fortunately Stephen Wolfram provides at least some of the code that he used for creating the diagrams in A New Kind of Science. He's got the code available for download on the book's website, wolframscience.com, but a large subset is in the extensive endnotes for his book (which, densely printed and almost 350 pages long, could probably constitute a book in their own right). I'm going to reproduce that code here, as I assume it's short enough to fall under fair use, and for the half-dozen functions we've got here any attempt to reverse-engineer it would end up just recreating essentially the same functions with slightly different names.
Cellular automata are systems that take patterns and evolve them according to simple rules. The most basic cellular automata operate on lists of bits - strings of cells which can be "on" or "off" or alternately "live" or "dead," "true" and "false," or just "1" and "0" - and it's easiest to show off how they behave if you start with a long string of cells which are "off" with the very center cell being "on," so you can easily see how a single live cell evolves. And Wolfram's first function gives us just that, a list filled with dead cells represented by 0 with a live cell represented by 1 in its very center:

In[1]:= CenterList[n_Integer] := ReplacePart[Table[0, {n}], 1, Ceiling[n/2]]


In[2]:= CenterList[10]
Out[2]= {0, 0, 0, 0, 1, 0, 0, 0, 0, 0}


One could imagine a cellular automata which updated each cell just based on its contents, but that would be really boring as each cell would be effectively independent. So Wolfram looks at what he calls "elementary automata" which update each cell based on their neighbors. Counting the cell itself, that's a row of three cells, and there are eight possible combinations of live and dead neighbors of three elements - and only two possible values that can be set for each new element, live or dead. Wolfram had a brain flash to list the eight possible combinations the same each way every time, so all you have are that list of eight values of "live" or "dead" - or 1's and 0's, and since a list of 1's and 0's is just a binary number, that enabled Wolfram to represent each elementary automata rule as a number:

In[3]:= ElementaryRule[num_Integer] := IntegerDigits[num, 2, 8]

In[4]:= ElementaryRule[30]
Out[4]= {0, 0, 0, 1, 1, 1, 1, 0}


Once you have that number, building code to apply the rule is easy. The input data is already a string of 1's and 0's, so Wolfram's rule for updating a list of cells basically involves shifting ("rotating") the list left and right, adding up the values of these three neighbors according to base 2 notation, and then looking up the value in the rule. Wolfram created Mathematica in part to help him research cellular automata, so the code to do this is deceptively simple…

In[5]:= CAStep[rule_List, a_List] :=
rule[[8 - (RotateLeft[a] + 2 (a + 2 RotateRight[a]))]]


... a “RotateLeft” and a “RotateRight” with some addition and multiplication to get the base 2 index into the rule. The code to apply this again and again to a list to get the history of a cellular automata over time is also simple:

In[6]:= CAEvolveList[rule_, init_List, t_Integer] :=
NestList[CAStep[rule, #] &, init, t]


Now we're ready to create the graphics for the evolution of Wolfram's "rule 30," the very simple rule which shows highly complex and irregular behavior, a discovery which Wolfram calls "the single most surprising scientific discovery [he has] ever made." Wow. Let's spin it up for a whirl and see what we get!

In[7]:= CAGraphics[history_List] :=
Graphics[Raster[1 - Reverse[history]], AspectRatio -> Automatic]


In[8]:= Show[CAGraphics[CAEvolveList[ElementaryRule[30], CenterList[103], 50]]]
Out[8]=

rule-30-evolution.png



Uh - oh. The "Raster" code that Wolfram provides is the code to create the large images of cellular automata, not the sexy graphics that show the detailed evolution of the rules. And reading between the lines of Wolfram's end notes, he started his work in FrameMaker before Mathematica was ready to be his full publishing platform, with a complex build process producing the output - so there's no guarantee that clean simple Mathematica code even exists for some of those early diagrams.

Guess we'll have to create our own.

Visualizing Cellular Automata in the Small

The cellular automata diagrams that Wolfram uses have boxes with thin lines, rather than just a raster image with 1's and 0's represented by borderless boxes. They're particularly appealing because the lines are white between black boxes and black between white boxes, which makes the structures very easy to see. After some digging, I found that, naturally, a Mathematica function to create those box diagrams does exist, and it's called ArrayPlot, with the Mesh option set to True:

In[9]:= ArrayPlot[Table[Mod[i + j, 2], {i, 0, 3}, {j, 0, 3}], Mesh -> True]
Out[9]=

checkerboard.png


While we could just use ArrayPlot, it' s important when developing software to encapsulate our knowledge as much as possible, so we'll create a function CAGridGraphics (following the way Wolfram named his functions) that encapsulates the knowledge of turning the Mesh option to True. If later we decide there's a better representation, we can just update CAMeshGraphics, rather than hunting down every use of ArrayPlot. This function gives us this:

In[10]:= CAMeshGraphics[matrix_List] :=
ArrayPlot[matrix, Mesh -> True, ImageSize -> Large]


In[11]:= CAMeshGraphics[{CenterList[10], CenterList[10]}]
Out[11]=

lines-of-boxes.png


Now, Wolfram has these great diagrams to help visualize cellular automata rules which show the neighbors up top and the output value at bottom, with a space between them. The GraphicsGrid does what we want here, except it by its nature resizes all the graphics to fill each available box. I'm sure there's a clever way to do this, but I don't know Mathematica well enough to find it, so I'm going to go back on what I just said earlier, break out the options on ArrayPlot, and tell the boxes to be the size I want:

In[20]:= CATransitionGraphics[rule_List] :=
GraphicsGrid[
Transpose[{Map[
   ArrayPlot[{#}, Mesh -> True, ImageSize -> {20 Length[#], 20}] &, rule]}]]


That works reasonably well; here' s an example rule, where three live neighbors in a row kills the center cell :

In[21]:= CATransitionGraphics[{{1, 1, 1}, {0}}]
Out[21]=

Screenshot 2016-01-03 14.19.21.png  

Now we need the pattern of digits that Wolfram uses to represent his neighbor patterns. Looking at the diagrams and sfter some digging in the code, it seems like these digits are simply listed in reverse counting order - that is, for 3 cells, we count down from 2^3 - 1 to 0, represented as binary digits.

In[22]:= CANeighborPattern[num_Integer] :=
Table[IntegerDigits[i, 2, num], {i, 2^num - 1, 0, -1}]


In[23]:= CANeighborPattern[3]
Out[23]= {{1, 1, 1}, {1, 1, 0}, {1, 0, 1}, {1, 0, 0}, {0, 1, 1}, {0, 1, 0}, {0, 0,
1}, {0, 0, 0}}


Stay with me - that only gets us the first row of the CATransitionGraphics; to get the next row, we need to apply a rule to that pattern and take the center cell:

In[24]:= CARuleCenterElement[rule_List, pattern_List] :=
CAStep[rule, pattern][[Floor[Length[pattern]/2]]]


In[25]:= CARuleCenterElement[ElementaryRule[30], {0, 1, 0}]
Out[25]= 1


With all this, we can now generate the pattern of 1' s and 0' s that represent the transitions for a single rule:

In[26]:= CARulePattern[rule_List] :=
Map[{#, {CARuleCenterElement[rule, #]}} &, CANeighborPattern[3]]

In[27]:= CARulePattern[ElementaryRule[30]]
Out[27]= {{{1, 1, 1}, {0}}, {{1, 1, 0}, {1}}, {{1, 0, 1}, {0}}, {{1, 0, 0}, {1}}, {{0,
   1, 1}, {0}}, {{0, 1, 0}, {1}}, {{0, 0, 1}, {1}}, {{0, 0, 0}, {0}}}


Now we can turn it into graphics, putting it into another GraphicsGrid, this time with a Frame.

In[28]:= CARuleGraphics[rule_List] :=
GraphicsGrid[{Map[CATransitionGraphics[#] &, CARulePattern[rule]]},
Frame -> All]


In[29]:= CARuleGraphics[ElementaryRule[30]]
Out[29]=

Screenshot 2016-01-03 14.13.52.png

At last! We' ve got the beautiful transition diagrams that Wolfram has in his book. And we want to apply it to a row with a single cell:

In[30]:= CAMeshGraphics[{CenterList[43]}]
Out[30]=

Screenshot 2016-01-03 14.13.59.png

What does that look like? Well, we once again take our CAEvolveList function from before, but rather than formatting it with Raster, we format it with our CAMeshGraphics:

In[31]:= CAMeshGraphics[CAEvolveList[ElementaryRule[30], CenterList[43], 20]]
Out[31]=

Screenshot 2016-01-03 14.14.26.png

And now we' ve got all the parts of the graphics which appear in the initial diagram of this page. Just to work it out a bit further, let’s write a single function to put all the graphics together, and try it out on rule 110, the rule which Wolfram discovered could effectively simulate any possible program, making it effectively a universal computer:

In[22]:= CAApplicationGraphics[rule_Integer, size_Integer] := Column[
{CAMeshGraphics[{CenterList[size]}],
   CARuleGraphics[ElementaryRule[rule]],
   CAMeshGraphics[
CAEvolveList[ElementaryRule[rule], CenterList[size],
   Floor[size/2] - 1]]},
Center]

In[23]:= CAApplicationGraphics[110, 43]
Out[23]=


Screenshot 2016-01-03 14.14.47.png

It doesn' t come out quite the way it did in Photoshop, but we' re getting close. Further learning of the rules of Mathematica graphics will probably help me, but that's neither here nor there. We've got a set of tools for displaying diagrams, which we can craft into what we need.

Which happens to be a non-standard number system unfolding itself into hyperbolic space, God help me.

Wish me luck.

-the Centaur

P.S. While I' m going to do a standard blogpost on this, I' m also going to try creating a Mathematica Computable Document Format (.cdf) for your perusal. Wish me luck again - it's my first one of these things.

P.P.S. I think it' s worthwhile to point out that while the tools I just built help visualize the application of a rule in the small …

In[24]:= CAApplicationGraphics[105, 53]
Out[24]=

Screenshot 2016-01-03 14.14.58.png

... the tools Wolfram built help visualize rules in the very, very large:

In[25]:= Show[CAGraphics[CAEvolveList[ElementaryRule[105], CenterList[10003], 5000]]]

Out[25]=

rule-105-a-lot.png

That's 10,000 times bigger - 100 times bigger in each direction - and Mathematica executes and displays it flawlessly.

Can't find what you're looking for? Try refining your search: