IEEE Spectrum February, 2009 - 28

dream
m
09

jobs

Erlendur Thorsteinsson
master of the universe

the technology that makes Eve
happen-that tracks the coordinates of
thousands of ships in space, computes
the results of their gunfire, processes the
activation of weapons, and manages
other transactions-did not exist until ccp
this computer scientist breathes life into
invented it. that was exactly the kind of
challenge that lured thorsteinsson to the
the many worlds of the sci-fi game Eve online
company. His team of 14 programmers
writes, debugs, and pieces together the
computer code that powers Eve.
N a DarK November day, erlendur
deal: they were going home.
to keep people in the game and attract
thorsteinsson strolls into the party
He quickly landed a job at one of the top
new players, ccp is always working to make
at the top of the world. that's
tech companies in iceland, Frisk software
the Eve universe larger and more intricate
what the crowd of gamers calls
international, a maker of internet security
and interesting. "it's a big challenge," he says,
this annual gathering at the laugardalshöll
programs. From mid-2001 to early 2007,
"how to make something like this scale up."
arena in reykjavík, iceland. and it is quite
he went from project manager to chief
ccp deploys a new version of Eve
a party. crammed into a room, hordes of
information officer. then, in march 2007, he
about every six months. the latest made
players battle it out in a challenge called
got a call from his old college friend Hilmar
great headway against an annoying
the super ultimate eve online mining
Veigar pétursson.
technical issue: lags, the bane of mmogs.
tournament of awesomeness. elsewhere,
pétursson is a cocreator of Eve and one
as the number of players grows, so do
attendees share war stories over pints of
of the founders of ccp, the game's parent
the number of data exchanges between
beer and wait for the metal band roxor to
company. He offered thorsteinsson a job,
servers and the time it takes to access
take the stage.
and thorsteinsson took it. many people see
the databases. if the process takes too
it's all part of the eve Fanfest, an
Eve as a creative and compelling game; he
long, the game gets sluggish and players
extravaganza dedicated to Eve online,
saw it as an intriguing chunk of code. the
get irritated. to minimize lag, ccp started
a science-fiction computer game with
following month, he arrived for his first day
using hundreds of blade servers-thin
about a quarter-million subscribers
at ccp's sleek headquarters
computers that sit vertically
worldwide. Devoted players have flocked
overlooking reykjavík's harbor.
on special racks, like books
here to see demos of new game features
it was a completely
on a shelf-and solid-state
and meet the game's creators, including
different world. thorsteinsson
drives, which are much faster
age: 37
What he
thorsteinsson, who leads Eve's software
had never thought about
than the traditional spinning
does: leads
development team.
working on computer games
hard-disk drives.
the software
But at the Fanfest, the amiable, softand rarely even played them,
"But you can't keep
team developing
spoken icelander isn't fighting off the fans;
so he spent some time
throwing hardware at the
the massively
instead he wanders anonymously through
catching up. "i started playing
problem," thorsteinsson says.
multiplayer game
the raucous crowd. if he doesn't seem
a lot more games," he says.
so last year, ccp revamped
Eve online.
to mind or even notice, that's probably
"it's research, of course."
its network software. the new
for Whom:
because what drew him to this life was not a
Eve, launched in may 2003,
code, written in the stackless
ccp games
fascination with games but a love of numbers. has been growing explosively.
python language, has less
Where he
thorsteinsson graduated from the
at any time of the day or
overhead and vastly speeds
does it:
university of iceland in 1996 with bachelor's
night, thousands of people
up communication between
reykjavík, iceland
degrees in mathematics and computer
from dozens of countries
servers, the company says.
fun factors:
science. He wanted to get a doctorate in
are logged on, exploring the
Eve also went from a 32-bit
works on cuttingcomputer science, but first he cut a deal
game's solar systems, jumping
to a 64-bit architecture, to
edge game
with his wife, sonja: if she let him go to the
through wormholes, mining
be able to move data more
technology;
graduate school of his choice, she'd get to
asteroids, and blasting away
quickly to and from memory.
attends
pick where they lived after he finished.
opponents in starship battles.
Deploying the new network
conferences
He chose carnegie mellon university, in
players create characters,
software was tricky because
around the world;
gets paid to play
pittsburgh, where he completed a master's
band together in alliances, and
ccp couldn't keep the servers
games at work.
and then a doctorate in "algorithms,
accumulate virtual loot to buy
off-line for too long. the
combinatorics, and optimization." He says
more-powerful ships. some
company managed to make
he loved the challenge: "a ph.D. is a solo
die-hard fans play for days at
the switch in a few hours, and
project, just you and your ideas."
a time, stopping only for a nap,
the payoff was immediate.
while he was still in school, the couple
a bite to eat, and maybe a shower. maybe.
with the network upgrade, space armadas
had their first child, Birkir Örn, and sonja
thorsteinsson says Eve is different from
encompassing more than a thousand
started to miss their relatives back in
other massively multiplayer online games,
players can now blast away at one another.
iceland. after he finished his ph.D. in 2001,
or mmogs. it has a single universe, or shard,
"this is something that no other game
she didn't hesitate to exact her end of the
whereas most games segregate players into
does," thorsteinsson says proudly.
isolated shards. so even in mmogs with
Back at the eve Fanfest, he says he likes
more than a million subscribers, like World of
to meet players and find out what they
Warcraft, no more than a few hundred people
love, or don't love, about the game. He gets
gaMe on: erlundur thorsteinsson's
can play together. Eve, by contrast, has had
a lot more compliments than complaints.
love of numbers led him to a career
more than 45 000 players logged on at the
No surprise there. He's helping to keep their
in online computer gaming.
photo: GíSli dúa
same time, and all of them can play together.
universe fun.
-Erico Guizzo

o

www.spectrum.ieee.org

FEBRuARY 2009 * IEEE SPECTRuM * NA

33


http://www.spectrum.ieee.org

Table of Contents for the Digital Edition of IEEE Spectrum February, 2009

IEEE Spectrum February, 2009 - Cover1
IEEE Spectrum February, 2009 - Cover2
IEEE Spectrum February, 2009 - 1
IEEE Spectrum February, 2009 - 2
IEEE Spectrum February, 2009 - 3
IEEE Spectrum February, 2009 - 4
IEEE Spectrum February, 2009 - 5
IEEE Spectrum February, 2009 - 6
IEEE Spectrum February, 2009 - 7
IEEE Spectrum February, 2009 - 8
IEEE Spectrum February, 2009 - 9
IEEE Spectrum February, 2009 - 10
IEEE Spectrum February, 2009 - 11
IEEE Spectrum February, 2009 - 12
IEEE Spectrum February, 2009 - 13
IEEE Spectrum February, 2009 - 14
IEEE Spectrum February, 2009 - 15
IEEE Spectrum February, 2009 - 16
IEEE Spectrum February, 2009 - 17
IEEE Spectrum February, 2009 - 18
IEEE Spectrum February, 2009 - 19
IEEE Spectrum February, 2009 - 20
IEEE Spectrum February, 2009 - 21
IEEE Spectrum February, 2009 - 22
IEEE Spectrum February, 2009 - 23
IEEE Spectrum February, 2009 - 24
IEEE Spectrum February, 2009 - 25
IEEE Spectrum February, 2009 - 26
IEEE Spectrum February, 2009 - 27
IEEE Spectrum February, 2009 - 28
IEEE Spectrum February, 2009 - 29
IEEE Spectrum February, 2009 - 30
IEEE Spectrum February, 2009 - 31
IEEE Spectrum February, 2009 - 32
IEEE Spectrum February, 2009 - 33
IEEE Spectrum February, 2009 - 34
IEEE Spectrum February, 2009 - 35
IEEE Spectrum February, 2009 - 36
IEEE Spectrum February, 2009 - 37
IEEE Spectrum February, 2009 - 38
IEEE Spectrum February, 2009 - 39
IEEE Spectrum February, 2009 - 40
IEEE Spectrum February, 2009 - 41
IEEE Spectrum February, 2009 - 42
IEEE Spectrum February, 2009 - 43
IEEE Spectrum February, 2009 - 44
IEEE Spectrum February, 2009 - 45
IEEE Spectrum February, 2009 - 46
IEEE Spectrum February, 2009 - Cover3
IEEE Spectrum February, 2009 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1217
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1117
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1017
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0917
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0817
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0717
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0617
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0517
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0417
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0317
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0217
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0117
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1216
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1116
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1016
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0916
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0816
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0716
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0616
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0516
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0416
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0316
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0216
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0116
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1215
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1115
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1015
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0915
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0815
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0715
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0615
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0515
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0415
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0315
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0215
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0115
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1214
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1114
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1014
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0914
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0814
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0714
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0614
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0514
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0414
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0314
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0214
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0114
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1213
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1113
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1013
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0913
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0813
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0713
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0613
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0513
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0413
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0313
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0213
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0113
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1212
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1112
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1012
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0912
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0812
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0712
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0612
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0512
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0412
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0312
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0212
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0112
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1211
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1111
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1011
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0911
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0811
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0711
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0611
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0511
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0411
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0311
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0211
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0111
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1210
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1110
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1010
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0910
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0810
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0710
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0610
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0510
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0410
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0310
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0210
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0110
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1209
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1109
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1009
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0909
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0809
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0709
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0609
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0509
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0409
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0309
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0209
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0109
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1208
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1108
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1008
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0908
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0808
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0708
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0608
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0508
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0408
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0308
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0208
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0108
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1207
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1107
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1007
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0907
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0807
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0707
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0607
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0507
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0407
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0307
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0207
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0107
https://www.nxtbookmedia.com