Five Ways
Subscribe to my newsletter and get a free story!
Share this:

On The Treatment of Coders

Dog in a ladybug costume
Coders can seem like odd creatures sometimes. Under that ladybug costume, though, they're as human as you or I.
This article originally appeared in the now-defunct online magazine Imaginary Realities. It talks about MUD administration, and draws on my experience working with Armageddon MUD, the world of Zalanthas. For those who don’t know what a MUD is, it’s a text-based roleplaying game. Here’s the wikipedia article on MUDs.

One of the sad truths of the mud world is that there are never enough coders. Builders aplenty, brimming with fresh idealism and plans for entire zones, appear (and sometimes disappear) at the drop of a hat. But coders are the unicorns of the mudding world, seldom glimpsed and ardently pursued. We are lucky enough to have three dedicated coders on Armageddon MUD: Morgenes, Tenebrius and Tiernan, as well as a few other staff members willing and able to wade through the bugs file and tinker with things upon occasion. How, then, does an administrator keep these rare beasts happy? The following four steps may help.

1) Communicate: When asking for new code, try to let the coders know exactly what is desired. For example, instead of ‘Let’s make archery more complicated,” a staff member might propose “Let’s put a range on archery, so the farther away the target is, the harder it is to shoot it.” A full description of the the idea, perhaps including examples, such as fake logs showing what the idea will look like when being used, helps make sure the originator of the idea and the coder are on the same track as far as things like syntax and usage are concerned.

The same holds true for bugs. Describing how it’s supposed to work as well to how it’s working right now helps clarify ideas. Coders want to know if the bug is REALLY a bug, or something being reported because it doesn’t work as the reporter feels it should.

With bugs, give the coders as much information as possible, including how to reproduce the bug. Examples by way of logs are great, and if they include some form of error message (or message that they’re getting that shows it’s an error), it often allows the coder to track down what section of the code needs to be worked on.

Make sure people aren’t bumping into each other. On Armageddon, we’ve got a coder’s board, where people post changes as they make them. This alerts fellow team members to what they’re doing and is also helpful if unexpected bugs crop up, enabling people to track exactly what got changed and when. Two people should not be working on the same idea at once unless they know it, and can divvy up the work accordingly.

2) Have a purpose: Will it get used? Is it something players are asking for? This one is a matter of ego, but we’re all human and we all do have egos. Seeing their work getting used, regularly and as envisioned, is a reward beyond any thanks or congratulations other staff members can give a coder. Track player requests, through entries in the bugs/ideas/typos files as well as emails to the account and posts on the general discussion board in order to convince a coder that the players want, and will use, something.

Generally, with new ideas figure out how they are moving towards some goal. A piece of code like a new skill is going to sound more interesting if it fits into some overall purpose, such as a master plan of non-combat related skills for the economy than it would if it is just a random idea. You are also going to end up getting more out of the idea if it is part of a greater whole.

Make it innovative. Some coders like to be trail breakers, to feel that they’re not just playing catch-up with another mud, but are creating ideas and concepts new to the mud community. Some ideas get requested to ‘balance’ things out between groups: guilds, or races, or mount speed. When a coder starts to feel like the code they’re doing that day only works to nullify a change made last week, then they’re going to start wondering what they will be asked to implement tomorrow.

3) Share the work: Do as much of the grunt work as you can for the coders, including helping thoroughly test, providing help files and documentation, and fleshing things out. In testing, give coders information about what is not working and how to recreate the result. Be precise about what needs to be changed: not ‘the plague of locusts spell needs to do more damage’, but ‘it needs to do about twice the damage it is now.’ When something requires a new help file or modification of an existing help file, do not expect the coder to do it, but supply it yourself. If it is something that requires building, provide the items. Teamwork of this kind, when it is working well, is terrific, and will often produce amazingly cool results.

4) Appreciate: Good coders can never be praised sufficiently. We try to make sure that players know who is responsible for new and interesting changes, by posting information about them in the news as well as in our weekly update, which is a mailing our players can subscribe to, which provides information about changes, staff and world news, upcoming recommended playing times, etc. When players write in with compliments or feedback on a code change, make sure that the note gets passed along to the person , as well as that the coder knows how cool or slick you think the ideas they have implemented are as well.

There is a tendency sometimes to regard coders as resources that spit out code at request. But the fact of the matter is that treating coders in that way will frustrate both sides, leading coders to become discouraged and unmotivated to implement new ideas and builders to feel that their coding needs are not being met. These four points may help avoid such frustration.

This article originally appeared in the April 2001 issue of Imaginary Realities.
© 2002 Cat Rambo. All rights reserved.

Leave a Reply

Your email address will not be published. Required fields are marked *

Get Fiction in Your Mailbox Each Month

Want access to a lively community of writers and readers, free writing classes, co-working sessions, special speakers, weekly writing games, random pictures and MORE for as little as $2? Check out Cat’s Patreon campaign.

Want to get some new fiction? Support my Patreon campaign.
Want to get some new fiction? Support my Patreon campaign.

 

"(On the writing F&SF workshop) Wanted to crow and say thanks: the first story I wrote after taking your class was my very first sale. Coincidence? nah….thanks so much."

~K. Richardson

You may also like...

StumbleUpon Resources (For the Spring 2012 Blogging Class)
Raven, Emerging from a Box
As we all know, the true purpose of the Internet is the collection of cat photos, and StumbleUpon is a great source of them. This is Raven, emerging from a box

I’ll be posting several pieces over the next week with information gathered for the Bellevue College blogging class, whose second session takes place this Saturday. I teach an online class for writers interested in building an online presence; the next one is July 23, 2012. We’ll be talking about social networking and social bookmarking, which are two related but different concepts. Social bookmarking sites include Delicious, Digg, and Reddit along with the largest one of them all: StumbleUpon.

What is StumbleUpon?

StumbleUpon is a social bookmarking site. Users submit links to content they want to share, an act that is called “stumbling” the link. Other users can give a link a thumbs up or a thumbs down using the StumbleUpon toolbar, which a user can install when registering a StumbleUpon account. Content is tagged according to interests, and users randomly browsing content (also called “stumbling”) will see more popular content more often.

Three Reasons to Care about StumbleUpon

  1. StumbleUpon can drive a significant amount of web traffic – over 50% (50.34 from August to September in 2011) of social media traffic in the US. That’s right — more than Facebook (37.4%) or Twitter (3.23%). Last year it passed the 25 billion click mark. 2.2 pages are added to StumbleUpon each month.
  2. StumbleUpon pages keep gaining traffic long after that FB post has dropped off your wall and that tweet has vanished from your Twitter stream.
  3. StumbleUpon is an addictive pastime, particularly for bored workers. They’re stumbling for stuff that they’re actively interested in, and I know as a writer that there’s plenty of engaged speculative fiction fans in that pool of users.
  4. StumbleUpon’s paid attention to the growing number of people accessing the Internet through mobile devices, a trend that will only continue.

Basic StumbleUpon tips:
As with any social networking or bookmarking site, quality is crucial. An account that has a long-time record of interesting sites will do better than a new account with a handful of suspiciously similar links. Don’t stumble your own stuff more than occasionally (at most).

  • Set up a complete profile.
  • Stumble other people’s content.
  • Connect with other people by following them.
  • Join channels pertinent to your content.
  • Include images.
  • Use the service.
  • Use the Stumbleupon shortlink, as Kathryn Hawkins details here.
  • If you have the traffic, set up a StumbleUpon channel.

StumbleUpon Resources
Background and Statistics:
StumbleUpon Drives More Than 50% of Social Media Traffic
The New Wave of Personalization and Who is Joining the Game
StumbleUpon Sent 700M Pageviews To Other Websites in December, Is Growing 20% Monthly
StumbleUpon Sponsored Stumbles vs. Google Adwords

Practical Guides:
4 Ways To Increase Your Traffic with StumbleUpon
8 Tips for Going Viral with StumbleUpon
An Addict’s Guide to StumbleUpon
How to Drive Website Traffic with StumbleUpon
How to Get StumbleUpon Traffic
How to Use StumbleUpon for Your Business: The Definitive Guide
The Secret to Getting Highly Targeted Traffic From StumbleUpon
Use StumbleUpon to Drive More Traffic to Your Website
Using StumbleUpon to Drive Website Traffic

I’m Catrambo on StumbleUpon; feel free to follow me, I’ll happily follow people back.

...

WIP: Doctor Fantastik Part II

“Twin daughters,” Doctor Fantastik said. “That’s very sad. A friend of yours?”
“I bring him spices from the Southern Isles when I come up from there. Saves him on the merchanting mark-up.”
“And the duty, no doubt,” Doctor Fantastik said.
The sailor shrugged. “I’ll give you the address, and you tell ’em Cyril sent ya. They’ll see to my fee. They’re right desperate.”
“How so?”
“At least one of the girls been turned poltergeist,” Cyril said.

“Not both?”
“I wouldn’t believe it of Ellie, she was sweet as punch,” Cyril said. “But that Kim, she was a handful and half of hellion. If the poltergeist’s one of them ““ and the timing’s right as rain for that ““ my money’s on Kim.”
“I’ve extracted poltergeists before,” the doctor said reflectively. He fingered the pin on his lapel.
The girl leaned close. “You detach them,” she said.
He nodded.
“You put them in bottles.” Her breathing quickened and she licked her smile wider.
“Parts of them, certainly,” the doctor said. “I capture certain effluences that are useful in some experiments.”
He looked at the sailor, who was taking quick gulps of his fish tea. Dots of green seaweed clung to his moustache.
The girl pursed her lips as the doctor turned back to her, ignoring the man. His tone when he addressed her was as firm as though he were instructing a dimwitted and unruly child. “Go and find us a place to sleep tonight, Charlotte. Make sure that the rooms are clean and that the fees are under a silver apiece.”
She slid from her seat with an attitude of resignation, ignoring the newspaper, which the man was currently folding into a new shape as though to catch her notice. Her silk skirts rustled, nigh-inaudible ““ or perhaps that was her sigh? ““ as she moved back to the door.
The man gave up on folding his newspaper and laid it down on the counter in front of him, extracting his cup of fish tea from among the folds. “She your apprentice?” he asked.
Doctor Fantastik shook his head, indicating with a delicate shudder the impracticality of such a notion.
“Your daughter?”
“Charlotte is a patient who I am treating for a pronounced and malignant affliction,” the doctor said mournfully.
“A ghost affliction?”
“Indeed.”

Enjoy this sample of Cat’s writing and want more of it on a weekly basis, along with insights into process, recipes, photos of Taco Cat, chances to ask Cat (or Taco) questions, discounts on and news of new classes, and more? Support her on Patreon.

...

Skip to content