[Courses] [Careers] Lori MacVittie

Carla Schroder carla at bratgrrl.com
Tue Feb 8 05:44:17 EST 2005

This is Lori MacVittie's contribution the Careers course. Thanks Lori!

My career: Technology Editor

My apologies right up front because this grew rather long. I had a tendency to 
change jobs purposefully every year for a while to avoid boredom so I've been 
all over. 

I'm 35 years old and live in what we sarcastically like to call the 
'technological mecca of the midwest', Green Bay, WI. I'm a second generation
programmer, my mother was a COBOL programmer in the 70's, and I've raised at 
least one third generation programmer, my son is planning on going after his
Computer Science degree in the fall. We'll see about our daughters ;-) They 
want to build web sites, but haven't sat down and tried yet, but they've got 

I fell in love with computers when the Apple ][e was the computer to own and 
my mother brought one home. I taught myself BASIC and painstakingly copied 
hex out of gaming magazines so I could play Montezuma's Revenge for hours. The 
first code I ever wrote that was truly worthy of being called a program was a 
statistics application for the Milwaukee Brewers (I was a baseball freak at 
that time). 

I took one of the computer science courses they offered in high school. One, 
because I orally tested out of the first one because
the one thing that was true then that is still true about me is that I detest 
being bored and I was absolutely certain I already knew everything they'd be 

I eventually started college in Tennessee and there was no question I'd focus 
on computer science. My first professor was a chixor - how unusual and
lucky for me - and aside from the math requirements I loved it. My husband at 
the time agreed we could get a Tandy computer and life became
all about coding again and figuring out that thing called "Compuserve". 

We moved back to Wisconsin and I finished up my degree in Computer Science at 
the local university. I met a bunch of local geeks on the BBS, the beginning 
of career
networking, though I didn't realize it at the time. My experience BBS'ing 
(which was quite addictive) eventually led to the president of the 
computer club asking me to join. They voted me vice president because I'd 
actually used a BBS :-) and then we set one up. It was an amusing past time 
for a semester that waned quickly because
there were very few of us and as we graduated the club kind of died out.  

The summer before my last semester I scored an internship with a local 
software firm that developed tax software. I worked the summer and after I 
graduated in
Dec 1993, they hired me on full time. Six months later I was a team lead on a 
forms project and, having divorced before I graduated, was dating the team 
for another project. This, I discovered, is generally a no-no. But he was 
perfect for me and he was the only person who seemed to be able to get me to 
that my first husband was an abusive, controlling freak and that I needed to 
get out. I consider myself fairly intelligent so I'm sure that my ex-husband 
telling me "your father
cannot come to your college graduation or else" was just his way of saying he 
didn't like my father. Yeah, right. 

I left because I found out I'd negotiated poorly for salary. I was making 
enough less than the average entry level position and I was screwed. My 
student loans were about to go into repayment and I was trying to raise a 
on my own. I sat down and figured out that I needed a second job just to pay 
for day care and all my bills. Child support? What's that? So I got in touch 
with the other chix0r that
had graduated from my university with a computer science degree (we'd stayed 
in touch) and the company she worked for was hiring. It helped that the 
company had a policy against married couples
working in the same department and was by then engaged to the project lead I'd 
been dating, so one of us had to eventually anyway.  

A few months later (and a 25% raise in salary, enough to cover all my bills!) 
and I was coding in Smalltalk V for a telecommunications company. A year 
later, bored to tears and now married again, 
I quit without a place to go. I took a couple months off and then decided to 
follow my husband down to another software company, this one involved in 
digital cartography. 
I was the technical lead for a geographic translation application, one that we 
would later integrate into AutoCAD R13 (and which would be known by the world 
at large as AutoCAD Map 1.0). 
A good rule of thumb is not to make fun of the name of the product you're 
working on too much, because eventually it will bite you. We used to call 
AutoCAD R13 "ErrorCAD", because we worked
with pre-release code and it was quite buggy during development. I was told I 
had a call from the project manager for the mapping piece of AutoCAD and 
during our discussion accidently referred
to it as "ErrorCAD". Oops! I learned to be very careful about such things 
after that. While the project manager wasn't terribly upset, I was angry at 
myself for such a faux pas. Unfortunately,
The company I was working for was failing financially, and with both my 
husband and I working for them we were nervous. I was also displeased with 
the general manager of the company, who
was as sexist as the day is long. He was a horrible man who nearly got himself 
decked when he put his arm around me in a more than friendly manner. I'm an 
old school, German Lutheran. We don't
touch anyone unless there's a marriage license involved. ;-) Seriously, it was 
a horrifying experience for me to deal with because I was so unused to being 
treated as a woman by men. All my
friends were male and they never did such things. All the students at 
university in Computer Science were male and they never did such things. But 
he was a sales and marketing kind of guy and
this was my first experience with this kind of attitude. It's been helpful, 
actually, because now I have to deal with Press Relations people and they are 
touchy in general. I can actually 
receive a hug from people I don't know that well and not cringe . Of course 
the first time our publisher did the "kiss" thing I nearly freaked. I am an 
archtypical geek - touching
and emotions are just scary things to me, especially when shared with 

The digital cartography company was horrible in terms of chauvinism. I had one 
of the map production tech guys come looking for my husband early one 
morning. He poked his head in my cube
and asked "Where's Don?" I said, "What do I look like, his secretary?" He 
replied, "Yes." He was serious. He was one of those guys who would gladly 
announce that women belonged barefoot
and pregnant in the kitchen, like his wife. I'm sitting and writing code to 
deal with set topology (3 of the most frustrating weeks of my life) and he's 
thinking I should be at home dusting.

It was while we we working for the digital cartography firm that we wrote and 
published our first book on OOA/D/P. The experience was rewarding and we 
enjoyed it, though we later would learn
that choosing a publisher is the most important part of writing. The publisher 
screwed us hard and left with our copyrights. The book's been translated into 
Polish and we've never received a
dime from it. We chalked it up to a life experience and moved on. 

We both left the digital cartography firm and went to a local consulting firm 
where we spent the first month of employment in California working directly 
for AutoDesk while we finished
up on AutoCAD R13. We were offered positions there, but the cost of living was 
triple that of Wisconsin and with a young son we decided that even though 
we'd love developing
for them, we just weren't willing to put our family in such a place. Out of 
our relationships with AutoDesk and GIS in general, my husband and I ended up 
co-authoring an FGDC 
standard that would later become an ANSI standard for the transformation of 
digital maps - the CAD Profile for SDTS (Spatial Data Transfer Standard). We 
stayed for three 
years developing software and consulting. It was here that I began to learn 
networking and ripped apart our Novell 2.1 LAN at home and built an IP 
I've been primarily responsible for the home network ever since. 

Eventually I was assigned as a consultant to a local transportation company 
(the one with the big orange trucks). 
I was the primary developer of their first Internet based shipment tracking 
system and it was while here that I registered our first domain as a birthday
present for my husband. In between projects the company refused to let me go 
for fear I'd be busy when the next project started, so I spent an entire 
doing no real work. I studied and took the Java Programmer 1.1 Certification 
for fun, memorized pi to 100 significant digits and surfed the web a lot.  

At home I was writing code and networking Linux boxes. We started with ISDN 
and moved to DSL with a Linux box our primary router back then. I spent a lot 
time learning web technologies and working on our gaming site. The friends I'd 
made back when BBS'ing were growing up and one of them, who would eventually 
my brother-in-law, had gone to college at the University of Wisconsin-Madison, 
where Network Computing Magazine had a partner lab. He freelanced for them 
his connections down there, and soon asked my husband and I if we were 
interested in trying our hand at writing. We said sure, why not? This seemed 
less risky than the book
deal we'd had - no question of copyright ownership, the magazine owns 
everything, so we moved ahead. 

So we started testing networking products and writing articles. I was never so 
scared as the first time someone shipped me an SSL accelerator and a 
server and said "test this". I hadn't a clue how to do that, didn't even 
really understand what they were. The Internet is my best friend. I read and 
and eventually muddled through the review of the products. I continued to do 
an article here and there for a year or so, learning more and enjoying the 
research as much
as the ego boost that comes from seeing your name in print.  

Then I had my second bad experience with a male manager in my career. I was 
perusing the firewall logs at the consulting firm where I worked, having been 
from the big orange place to the office, and found an inordinate amount of 
p0rn being transferred. I started tracing the path and in the end it led to a 
tape drive
on my manager's desktop. I remotely hacked into his machine and double 
checked, then printed the appropriate logs off and marched into the 
president's office and
had a chat with him. 

When the president refused to do anything about it I was incensed beyond 
belief. I told him if he didn't farm me out to a company I'd quit. The file 
names on
these were beyond pornographic - they included beastiality and a few other 
things that made me horribly uncomfortable around my manager,  so they sent 
me back to the big orange trucking company. 
A few months later I'd wrangled a full time position on their technical 
architecture team - me and seven other guys - responsible for architecting 
the network and development
framework for the entire application development staff. 

I was still writing for Network Computing off and on this entire time. 
Eventually my compatriot in Madison married my sister and wanted to move back 
to Green Bay. The catch
being that he needed to build a lab to test products. So I hooked him up with 
the trucking company and we were all quite pleased with ourselves. 

I could not deal with the enterprise environment. I never could - I'd been 
spoiled by the less structured atmosphere's of commercial software 
development companies. People
got upset with me because I dared to care about the code. They worried about 
politics and personal feelings, I wanted the code to be elegant, fast and 
right. I knew it 
was getting time to leave about a year into the job and I had really grown to 
like testing and writing. Flexible time, no one breathing down my neck, and I 
was expected to
take the initiative and research. I could manage myself and they'd pay me, 
essentially, to learn if necessary. I wrote to the editor at the time and 
told him I was interested
in a position. They offered me a stipended position - half time. I tried to 
resign my position at the transportation company and they begged me to stay 
at least half time. I 
agreed to do so for six months. 

It was a bit much to handle, but I managed. Then I was down to half time for 
the magazine. I wrote like crazy, doubling output expectations and when my 
brother-in-law left to join
a consulting firm and his position opened up, I took the opportunity. I spoke 
up and told the editor I was interested and pointed out my contributions and 
bam! I was in full time. 
That was almost four years ago and that's the absolute longest I have kept a 
job since I graduated in 1993. In 2000 my husband and I both went back to 
school to get our Masters 
Degree in Computer Science and finished in 2002. It hasn't done much for my 
job, but I really did it for me and don't regret it at all. Someday I may go 
for a Ph.D, but I don't know
if I have the energy to do it. My dream job always has been, and always will 
be, researching AI. I specifically tailored my education to include things 
like semantics, linguistics, communication
theory and philosophy because I really believe that in order to truly model 
human intelligence you need to first understand human intelligence. 

I still code. Every year or so I completely rewrite our gaming site - it's 
currently a LAMP (Linux Apache MySQL PHP) solution and just keeps getting 
better every time I rewrite it. It keeps
me in touch with development (which is what I love most) and forces me to keep 
learning to be up to date.  

So for almost four years I've been reviewing products and writing articles 
about them. Network Computing Magazine, if you aren't familiar with it, is 
like the Consumer Reports of
the networking world. I learn about technologies and products, then try them 
out in the lab and compare them. I've given presentations on EAI, Web 
Services and XML security at various
trade shows and conferences. I've written on so many topics that I can't 
recall them all. There's a lot of research involved and I find that my 
development background gives incredible insight into understanding
almost all of them, because in the end everything is code. It doesn't matter 
whether it's running on an FPGA, a Windows or Linux box or on a flash card - 
it's all just code. 

I'm not required to know how to write that well - we aren't journalists and no 
one expects us to be. We have editors that handle turning our writing into 
something that's digestable by 
the reader. I like the job and can't imagine doing anything else right now, 
even though I've been offered a wealth of different positions through the 
contacts I make every day. 
It's not just the testing that makes you learn, it's dealing with the 
infrastructure to support the test. I build Linux boxes, Windows boxes, 
Solaris boxes. I configure entire
networks within the lab to support a test. I install software, write code and 
make sure our lab internet connections stay up 24x7. We talk to companies 
about technology, about
business, about products. We debug software, hardware and dance naked in the 
dark by the blinking lights in the rack. Okay, not the last one, just 
checking to see if you were still awake. :-) 

The most exciting part of the job is watching the influence I have on the 
industries I cover. Companies call for advice, venture capitalists want to 
hear my opinion before they
invest in a new company or technology, readers write for help. It's probably 
the most satisifying thing to hear a company tell me "You were right, we did 
what you told us to
do and we've seen our sales increase". 

It's not all rosy, though. I don't always enjoy the travel, there's late 
nights testing/writing and there's a fair amount of backlash you have to be 
willing to deal with. Some people get very angry
when you write that their product isn't up to snuff and they let you know it. 
You have to be able to be honest and direct and not take the anger 
personally. That can be difficult
sometimes, at least I find it difficult. The worst part of the job is the time 
between when testing is finished and the article prints. That's because I 
know who's going to be angry
or disappointed and I'm dreading dealing with it. Well, maybe the worst part 
for me is the touchy feely stuff. ::shudder:: I really don't deal with that 
well but it's part and parcel
of dealing with publishing people. That and getting up in front of people to 
give presentations or hand out awards. I don't like being in the spotlight at 
all so this kind of stuff 
gives me stomach aches for days. 

But if it's something you think you're interested in, the best way to start is 
to freelance first. In fact, it's about the only way to get in. Networking 
and freelancing is the way to 
get a position in the publishing industry. If you're reading an article and 
you see problems with the conclusions or the testing that was done, write to 
the editor. Be constructive, 
tell them not only what is wrong with the article but how you would have done 
it or why you believe the conclusions are wrong. 

Several of our regular freelancers and stipended writers were hired because 
they did just that. It's the best way to get noticed if you've never been 
published before. Networking,
obviously, is another way to get in. Networking cannot be underestimated in 
the publishing industry. It's unbelievable how much goes on behind the scenes 
that involves "do you know
someone who could ... ?" Books, magazines...it's all about networking and who 
you know. It's how you get your foot in the door. 

Blogging, believe it or not, is getting noticed as well, especially well 
written technical blogs. The media is watching and at least in our case we 
aren't afraid of them, we're intrigued
by them - because there is talent out there that can be tapped. 

If you aren't willing to stretch yourself technologically, this job isn't for 
you. You have to be willing to take on a technology you know nothing about it 
and become an expert in it
in less than two months. If you like to be challenged and refuse to let 
technology beat you, you'd love it. It's mind numbing sometimes, but the rush 
you get when you realize you
understand how 802.3ad trunking works and configure a couple routers and 
switches to support it correctly is as great as the rush when you compile 
that code and it runs - correctly. You do the
"happy dance". It's like seeing the Linux kernel you just compiled actually 
run. Woo hoo! 

My Random Conclusions:

1. Networking should never be underestimated.
2. Formal education does not keep up with technology. You have to go after it 
on your own, but a formal education lays the groundwork for being able
   to assimilate and truly understand the technologies. I never thought I'd 
use LISP outside of college, but guess what AutoCAD R13 used as its primary 
   scripting language? Yup, LISP. 
3. Grab what you want. Speak up, don't let it pass you by. If you think you 
can do it, you can, you just have to let someone know you want to. 
4. The Internet is your best friend. You can learn just about anything on the 
Internet if you take the time. 

More information about the Courses mailing list