>> Robert Hess: The world around us is built... combinations, hardest of all types commonly embody a diverse set...

advertisement
>> Robert Hess: The world around us is built up of infinite diversity and infinite
combinations, hardest of all types commonly embody a diverse set of talents and
interests. This gives them a rich array of experiences to draw upon in their work.
Today's guest surrounds his passion for technology with a diverse collection of
experiences which provides him a strong foundation for solving many of the hard
problems faced by modern operating systems.
Hello. I'm Robert Hess, and I'll be your host today as we talk with Richard Ward,
distinguished engineer in the Windows Core Architecture group. I hope you
enjoy this chance to look at the technology and the person behind the code.
Richard comes from a family with a strong passion for technology. But despite
that or perhaps in support of it, his own path to Microsoft was one which included
a variety of personal interest and studies. Attending a liberal arts college and
often spending a lot of time with studio arts and theatrical engineering, Richard's
path finally brought him to Microsoft in 1989 where he has become a leader in
the very infrastructure of windows.
But before I bring Richard out, let's hear from one of his colleagues,y Rebecca
ignore lander.
>>: When I heard that Richard was being asked to participate in behind the
code, I was very excited. Richard has a long history at the company and he's
been a great asset to Microsoft and to the industry. But really what I wanted to
do was figure out what I could say on camera that was, you know, dirt or
secretive or something that would get people to really laugh or know who Richard
is.
So I thought about it for a long time, and I racked my brain and I contacted all of
our friends and we all sent mail back and forth. But at the end of the day,
Richard Ward is a quiet force who has greater impacted both Microsoft Windows
and the industry at large, in Windows and security technologies. And there's not
a lot of bad things that you can say about him.
>> Robert Hess: Join me now as I welcome today's guest, Richard Ward.
[applause].
>> Richard Ward: So no dirt, huh? Great. [laughter].
>> Richard Ward: Best way to start I think.
>> Robert Hess: You know, that was Rebecca's chance to actually get back to
you for you not being able to say anything bad about her.
>> Richard Ward: Well, yeah, except as an [inaudible] maybe that was good.
>> Robert Hess: So I mean, technology. How did you first get started in
technology? What piqued your interest from a childhood standpoint?
>> Richard Ward: It was something kind of ever present in our house. My
parents actually met at IBM and my mom was actually the software engineer, so
we were kind of ->> Robert Hess: And what did your dad do?
>> Richard Ward: He was in sales actually. Selling to the banks on Wall Street
and but he was always interested in engineering and my mom had this -- actually
had the software background, and the notion of computers was not foreign to our
house really ever.
>> Robert Hess: So there really want any time where you said gee, what is this
technology thing, it just was always there just like food and TV and grass?
>> Richard Ward: Technology wasn't much larger back then, wasn't quite like we
have now where we have gadgets everywhere.
>> Robert Hess: So how do you think then your growing up was different than
other children who probably so imbued with technology?
>> Richard Ward: I don't think it was terribly different the at all, we still played
outside and rode our bikes and all those good things, but we also learned
different base arithmetic and things like that at home to kind ->> Robert Hess: Different base arithmetic?
>> Richard Ward: Yes. We had to learn hex and binary and octal when we were
growing up. [laughter].
>> Robert Hess: That's a little bit different. Did you realize why you were
needing to learn that?
>> Richard Ward: Not really. Not really.
>> Robert Hess: About your parents just having fun with you
>> Richard Ward: I think my dad was just having fun with us.
>> Robert Hess: And what did your teachers think of that?
>> Richard Ward: It didn't really apply until many years later, so when you count
other stuff in normal math courses, I remember this, we discussed this around
the kitchen table. Does make you think oddly a little bit.
>> Robert Hess: So what was your first computer?
>> Richard Ward: The first computer we had was -- that we all had -- got a
chance to use was the Commodore PET. Back in 19 -- my dad came home with
it in 1978.
>> Robert Hess: I remember those computers, kind of those strange little
devices with little built in monitor on the top of it and everything.
>> Richard Ward: Yeah, it was all in one, it was large and heavy, and it was the
bigger one, it was 8K.
>> Robert Hess: I think my watch has more memory than that now.
>> Richard Ward: Yeah.
>> Robert Hess: So what was your first program that you remember writing?
And what language was it in?
>> Richard Ward: Well, language was basic of course, and everything ran on
basic. I don't know if you -- those days you could get these books worth of
games and odd programs and big source books that you would then type
everything all in, because there's no common interchange formula at that point.
The Commodore had a tape drive that you could a cassette tape drive that you
use one format and no one else had the same thing, so you would type it all in all
over again, the moon lander stimulation or something like that.
>> Robert Hess: I remember one of my first computers I spent all day long
typing the program and then realized I didn't have the tape interface program for
it, so I couldn't even -- so I just had to turn the computer off at the end of the day
and all the stuff was gone. So from there, where did you take and move from a
computer science or technology standpoint from the early PETs and things like
that?
>> Richard Ward: Well, we had -- starting from that point we had a computer in
the house all the time, and we had -- there was a joint project between TRW
[inaudible] that my father was involved in, so he had something from that era and
then we moved to Albany New York and we -- it was -- he was working at a
different bank and that was a total IBM shop, so we had a PC.
>> Robert Hess: And each of the kids have their own computer?
>> Richard Ward: Oh, no. Not quite there yet. There was one computer and.
>> Robert Hess: You had to fight for it?
>> Richard Ward: My siblings are substantially older than I was, so by the time
we got ->> Robert Hess: You didn't get much time on the computer then?
>> Richard Ward: Well, they were on to other things as teenagers that they were
-- when I was 12 and 13 it was like look at this, it's all to myself.
>> Robert Hess: Now, your siblings, did they also go into the technology area?
>> Richard Ward: Some degree. My brother tends more towards hardware, and
my sister tends more to the design rather than hardware or software.
>> Robert Hess: And when did you know that you wanted to go into technology
as a career?
>> Richard Ward: That's kind of a tough question. There's lots of different ways
you go with technology. For a while I was thinking, wow, wouldn't pure science
research be, you know, fascinating, we could read all about astronomy and
physics and cool stuff going on there, but I think once you start creating real -once I had a chance to start creating real programs and real things on the
computer, then that got me hooked.
>> Robert Hess: The bug got you with that?
>> Richard Ward: It's a great creative output where you can do something and
type it up and you can see results. It's actually pretty cool.
>> Robert Hess: From an educational standpoint after high school, you know,
where did you focus on going to to get your computer science degree?
>> Richard Ward: Well, I opted for a liberal art college, small liberal college
nestled in the heart of the brasheers [phonetic].
>> Robert Hess: A liberal art college?
>> Richard Ward: Yes.
>> Robert Hess: And what drove to you that college specifically?
>> Richard Ward: Well, that specifically was a great college and, you know,
you're doing the little college tour and you're a senior you're in high school and
you can settle upon whatever you want. Computer science courses as majors
were just kind of kicking off and the liberal arts world at that point, and so most of
them are offshoots of the math department and they were just coming into their
own as a new discipline.
>> Robert Hess: Where nowadays, you know, almost every school has a big
gigantic computer science going on.
>> Richard Ward: Many schools do have these programs. I don't know if they're
big gigantic. Depends on the school.
>> Robert Hess: So being at a liberal arts school, did you actually then take and
study some liberal arts courses in addition to the technology?
>> Richard Ward: Oh, definitely. I mean, we -- part of the -- the goal behind I
guess liberal arts in general is to have a rounded liberal education, right? Well,
not liberal politically, but liberal in coverage. So ->> Robert Hess: What sort of courses?
>> Richard Ward: What sort of courses? That was 20 years ago.
>> Robert Hess: And who with your teachers? [laughter].
>> Richard Ward: You know, languages and art and economics and ->> Robert Hess: I understand you did some theatre work there as well?
>> Richard Ward: I did some theatre work on campus and I continued helping
with a French theatre in Seattle when I came down here for a while.
>> Robert Hess: So in the theatre stuff you did there at the college, what sort of
were you like an actor on stage or ->> Richard Ward: Oh, no, no, no, I'm not one to try the boards. I did the lights
and technical aspect of theatre, design, some sound work.
>> Robert Hess: So you were one of the people that we're always waiting on to
get the lights finally fixed up before we actually start the show, right?
>> Richard Ward: Because it's very hard as a technical person to wait for all this
talent, the lights stop vibrating and getting everything focused. And they never
get their queues right.
>> Robert Hess: And you're saying you actually continue on in the theatre from
that standpoint. So you've been in theatre since then until now or take a break or
something?
>> Richard Ward: So it's two or three years after I came out here some friends of
mine from college moved out to Seattle and set up a friend's theater, Theater
Schmeater town in Seattle, and so I helped out there on their board. I did some
several shows. And it's a charitable organization. If one can donate, it's great.
>> Robert Hess: We'll be passing out cards later on?
>> Richard Ward: Yes. Schmeater.org. Find it online. So certainly having a
salary helps because I can help feed them money and we've got lots of
equipment and ran lots of shows.
>> Robert Hess: And do you find a good balance that people have this
technology career as well as some other interest like the liberal arts and stuff like
that in theater?
>> Richard Ward: You have to have balance. If everything you do is the same
that you do for work, then you really don't have a lot of -- anything else to look
forward to. It's just more of the same.
>> Robert Hess: And you think maybe some of the courses you took and the
liberal arts actually play a role and you being a better Microsoft engineer?
>> Richard Ward: I'd like to think so. Other people would be the judge of that, I
guess, but, you know, you get a broader perspective on things, and you can
understand better where people are coming from, you can use language and
figure out how to communicate your ideas to other people by having a broader
set of experiences to draw upon.
>> Robert Hess: So you often speak Latin in some of your meetings and stuff
like that?
>> Richard Ward: Poor Latin.
>> Robert Hess: Now, quite often we have guests on the show here and we're
talking about their technology background, quite often it's very much focused on
just technologies where you've actually take and expanded beyond that quite a
bit. You know, I feel that having that level of diversity provides other ways of
thinking about problems when you're actually doing things. Do you have any
maybe specific problems that have come up recently that you can think of that
having a non technical lean on things maybe helped you solve better?
>> Richard Ward: I don't know if any problems recently. I think many of the
things that we work on involve communicating with other people and expressing
ideas and concepts, particularly technical complicated ideas and concepts to
people who may not be well versed in background of either the technology in
general or in specific areas of say Microsoft technology. And I was involved with
some of the people, some who were even in the [inaudible] and protocol
documentation for example where we really needed to express some very
complicated concepts that have been built up over 15, 20 years at Microsoft and
you have three months and 50 pages to do it in. Getting those concepts out,
coming up with phrasing, figuring out what people need to hear helps out with
that.
>> Robert Hess: So you take, you know, some creative writing here almost,
you're almost writing a story.
>> Richard Ward: You have to be creative. It's not creative writing, it's
nonfiction. It's all truth. [laughter].
>> Robert Hess: There's true stories and there's fake stories. I've seen some
documents that look like they're probably fake stories.
>> Richard Ward: That's more in product planning. [laughter].
>> Robert Hess: Now, so you focus mostly not on product planning but actually
doing the actual engineering and research directly for the system itself?
>> Richard Ward: We try. We obviously had to be closely tied to the product
lining process to make sure that give our input into what's tenable, can be done
with the code that we have, you know, the source code that we have available
can support or how much work would it be to make huge changes or small
changes but we have to stay close to what actually gets turn into real product
and it's a large process. A lot of people involved, and we help out.
>> Robert Hess: Now, in going to Microsoft, did you have any other jobs
between college and Microsoft?
>> Richard Ward: No, actually. I came out here, I was -- I had intended to stay
in the Boston area but in 1989, Boston technology kind of crashed and I was
looking around, and I came out here almost on a lark. I forget. Two, three years
tops.
>> Robert Hess: And do you remember what your thoughts were about
Microsoft back in those days?
>> Richard Ward: It was kind of.
>> Robert Hess: Because we're still a real small company back there.
>> Richard Ward: It was a small company that was doing some suffering for IBM
really and I didn't know -- that's why I didn't think it was really going to last that
long because it was really IBM that was pulling the strings, right? That didn't last
that long.
>> Robert Hess: So in 1989, you finally come to Microsoft. What was your first
job?
>> Richard Ward: I was hired into the -- was then call the network business unit.
Officially working on a product called LANMAN 90 but that -- it was an attempt to
distribute operating system with, you know, structures, integrated storage and -I'm sure you've heard a lot of stories about integrated storage here. I won't go
into that. As with most things, I got pulled over to the actual product line which
was LAN Manager, LANMAN 2.0 is what I got pulled on to and helped with that
for a while, and then went over and work on NT briefly during its starting phases
and then back over to startup that was called Caro [phonetic].
>> Robert Hess: Caro, yeah. I remember that well.
>> Richard Ward: Shutter a little bit and looking funny.
>> Robert Hess: I mean, Caro really was a very groundbreaking project that we
were working on and a lot of the stuff that you guys were working on in that
project then are actually still coming into the operating system these days.
>> Richard Ward: Caro as a complete operating system was overly ambitious.
Caro had a set of technologies that really helped solve problems and haven't
been able to come out over the last 15 years. They still come out and appear in
different products. I was on the distributed, just distributed system side, the
networking side, not the easier interface side. People always have opinions
about user interface. But on the networking side, we've been able to leverage a
lot of the stuff that we -- or the ideas that we originally had in Caro and take them
to version.
>> Robert Hess: What do you see as being some of the core tenets that Caro
was trying to achieve I mean as an operating system?
>> Richard Ward: Boy, core tenets that Caro was trying to achieve? I think the
biggest change that we were trying in Caro was to make the network more
central to the way business was done, and so while you were [inaudible] your
PC, obviously you're using applications on the PC as a rich experience running
windows, you really wanted to be thinking heavily about distributed computation
in the sense of we've got servers, file servers, print servers, direct entries, useful
objects and really take strides in moving out towards a less one client, couple
servers to lots of clients and gazillions of servers.
>> Robert Hess: And you've got to remember, this is bag in the days when the
network really wasn't quite as pervasive as it is now. I mean like in our officers
we had usually two computers, one computer working on and one computer that
was connected via Zenix to the e-mail system.
>> Richard Ward: Yes, we did -- I did that in my office when I started. Actually I
still have my ungarin bass [phonetic] NTP thick Ethernet transceiver box, it was a
monitor stand. Every time we moved, the movers try to hook it up and that I had
have no idea how it fits together, because, you know, it doesn't fit in the
[inaudible] any more. They don't know what to do. Networking was kind of in its
infancy back then and even back then we there was net buoy and there was IPX
and PX and IP/TCP was, well, that was kind of a researching kind of thing the
overhead was viewed as too high as opposed to net buoy and some other things,
but now, you know, the world runs around -- on IP.
>> Robert Hess: I mean like.
>> Richard Ward: Everything is connected.
>> Robert Hess: Everything is -[brief talking over]
>> Robert Hess: Water glasses are almost connected, you know, so it's then
after working on Caro then, what else did you do after that?
>> Richard Ward: So after Caro we got folded into Windows NT group, and so
we got folded in just in time for NT 3.5 officially and I stayed in that product line
since.
>> Robert Hess: And you enjoy actually working on the internals of the system
rather than the gooey interfaces?
>> Richard Ward: I do. I find more reward in creating, you know, services and
systems that just run in the background and you never really think about them
and hopefully they stay up for weeks and months and years. I appreciate a good
gooey. I don't have problems giving feedback to the people that are doing it, but
that's not actually drawing the pixels is not something that's really been appealing
to me.
>> Robert Hess: You know, in our previous episode with Rebecca, she
mentioned that you guys worked on security together. So in security became
kind of a big part of your career from that standpoint.
>> Richard Ward: Yeah, actually I -- from the beginning I was hired to do
security for LAM 90 and Caro and all the way through. I had been doing -- I did
security for the first 14 years I was here. Officially security and now that's one of
the things we worry about. And it was always, you know, there's a shift between
creating security technologies at the time where we're trying to figure out how to
do, you know, more advanced methods of authentication and securing new
communication methods and trying to get the systems online and then the last
six years or so we've been saying okay, you know, we don't need this much more
new secured technology as it is to, okay, everything else has to catch up and
deal with a totally new threat model.
>> Robert Hess: Yeah, because in a pre, everything's connected world, security
from the outside wasn't that big of a deal, and we didn't even think about people
being as malicious as we see people being these days.
>> Richard Ward: I think we saw people as being malicious, however, we
leveraged a lot of things in the early days about, okay, you know, your building
has to have physical security, right, someone can come in and kick your server in
the side and it falls over, you know, worrying about them selling bad software is
not the big problem.
As everything's gotten connected then that guy doesn't need to worry about the
visual security we're building, he can rap on your doors a test your locks from
halfway around the world. Okay. That's different world than now, the network
lets it -- changes the whole situation. So instead of here are some bad neighbors
or I can decide what level of security I need, our physical security on the store
and, you know, maybe another secure door inside to keep the server safe now,
we really keep -- that part doesn't matter as much as the fact that we need to
figure out what packets are actually going in and out.
>> Robert Hess: So everything is always marching forward. Now, you actually
are focussed not on the current versus of Windows and not even the next version
of Windows, you're actually currently working on the version after that, right?
>> Richard Ward: I'll answer that carefully. Everyone in Windows is focussed on
Windows to some degree, and I'm not working day to day on Windows 7, which
is the next version that's coming out as of this taping. But I'm on the team that is.
I run the internal bills, I file bugs, I work with people, I do reviews of stuff, we dig
into possible problem areas and work out kinks of designs that having on for the
last year. But on the other side, we're also looking at, okay, here's an incubation
that we have reviewed this week, an incubation that we started up eight months
ago, we're using some of our technology in new ways and, okay, that's
something that we probably should think seriously about factoring into Windows
8, which will be or whatever the next version of Windows is.
>> Robert Hess: Windows plus plus plus or whatever. So I'd like to spend some
more time talking kind of exactly what your current group is doing as much as
you can talk about it, anyway, and what some of the problems that we overall
need to face on focussing. But before we get to that, we've got another little
short little blurb we have from one of your current colleagues, Richard Plecher
[phonetic], and we'd like to see what he has to say about you.
>> Richard Ward: Okay.
>>: So I've been working with Richard Ward for about five years now on core
architecture team and COSD, and the thing I've always noticed about him is in a
meeting he tends to sort of be a placater he if there's confrontation, he sort of
restates both sides of the argument in a more neutral way and usually pacifies
things even with upper management meetings the same kind of thing.
>> Robert Hess: So I really did try to find someone that gives me dirt on you,
but, you know, it's like there isn't dirt to ask. So he's basically saying that, you
know, you're kind of the guy that holds these meetings together and keeps the
different teams kind of at bay sometimes. Do you feel like you do that?
>> Richard Ward: Some days worse than others, yes. Some meetings worse
than others. I say, a lot of our -- a lot of my job be and the job of senior technical
people here is to get people talking about their ideas and their requirements and
get them communicating in a way that's actually productive and so that involves
getting people into a room and getting each side to vent for 10 minutes and get
the worst of the out of the room and okay, let's talk about what you're really
saying and usually the differences aren't that much.
>> Robert Hess: Okay. Now, Richard mentioned COSD. What is that like an
acronym for ->> Richard Ward: COSD is the corps operating systems division.
>> Robert Hess: And so what is the core architecture mean exactly?
>> Richard Ward: So the core architecture team is a team that was set up, boy,
about five, six years ago where we were dedicated full-time to be thinking about
the architecture of the system as a whole. So rather than what we had been
doing before, where we had a kind of a collection of people who were deep in
their particular technology areas like networking or security or graphics or
something like that, we took about five people to kick it off whose full-time job
was to think about the system and how all the pieces fit together and how -- what
the hard problems were that we're dealing with in the future and ->> Robert Hess: So you still have the individual team maybe focussed on the
networking and stuff like that, but now this is the team that sits above them that is
seeing how everything pulls together or besides them?
>> Richard Ward: Well, we very carefully try not to say above, right. We're all
working on the same product, and we definitely -- we didn't want to become
gatekeepers or design mavens or submitting like that, it was like more along the
lines of have you -- oh, you're doing this, you're doing this in networking, have
you talked to the people in the terminal services stack, have you talked to so and
so over there, because they're doing something similar.
And so in a certain sense it was a clearing house of ideas that were going on
where the -- at the feature design level where the program managers were
communicating back and forth it was perhaps at a level that didn't describe all the
actual technical interactions and so someone said oh, we're doing this, and
someone else said oh, we're doing this other thing, we were in the position of
saying, wow, have you guys talked to so and so, because they're doing
something similar or their counting on no one using this interface and now so and
so you are, you have to go work it out.
>> Robert Hess: So did your team actually program in or you just simply
facilitating other programmers? It's kind of hard to ->> Richard Ward: Well, so yes, we do do some programming still. Let's see.
What's a good example. Well, we can't just take over for other teams and oh,
you're not doing your job right, oh, we'll step in and help you out.
>> Robert Hess: As much as you might like to sometimes?
>> Richard Ward: Well, we'll skip that answer. [laughter].
You know, storming in and saying oh, we're going to come safe the day double
help anyone, it didn't help the teams grow, it doesn't help engender better
communication or anything else in the future. So we're -- my team is coding still
as in incubation areas primarily. Or prototyping and figuring out some things. So
we had people working for me during the early part of Vista investigating how to
figure -- free audio-video transports so when you're streaming something that's
high-def with really framework requirements, how could we adjust priorities and
keep the system running and the packets flowing over the net and all these other
things without stopping on the video streams so because no -- when you're
watching the video you don't want to see shutters and gaps and because the
frame couldn't be generated correctly.
And so he dug in and did lots of coding, figured out what the design should be,
and -- but he was prototyping. So we threw it all away and said here are the
currents, here is the technique you should use and gave it to the team to -- well,
three teams I guess at that point to do the right implementation.
>> Robert Hess: I think that sounds like an extremely important work that you're
doing because it is basically assisting them in giving a leg up on what the
problems are helps identify the different areas of the system, especially with
something like the video playback is going to actually touch different parts of the
system. You've got to operate the file system with the network with the video
with all pieces of it.
>> Richard Ward: Yes.
>> Robert Hess: You know, and also you're talking about security being a big
thing there. Being a group that is kind of looking at the uber picture of the
operating system, since security does dive so deeply across different pieces that
also gives you capability of pulling all that together, understanding what the
landscape is like and what some of the possible risks and threats might be.
>> Richard Ward: Yes. I think that for me personally my history through the
security team where we worked on the kernel code, we worked on distributed
networking code, protocols, management tools, even some gooey stuff, that let
me have a fairly broad [inaudible] of the operating system and you know, moving
forward the -- there was lots of things that need to be secured, there was lots of
things that affect the security of the system even though they may not seem that
way on the surface.
And so even down to the level of oh, you know, your -- yes, we want your feature
to be showcased but your feature still needs to opt into that before, you know,
you introduce things in a safe way, even though that's -- whatever you're working
on is really important, really cool, you can't surprise people and turn on without a
warning.
>> Robert Hess: Plus it also seems a sense, you know, you're not necessarily
working on a particular technology, but kind of your fingers in all the different
technologies across the operating system. This is really where diversity comes
in again. I mean, you've got to take -- you and your team have to understand the
diverse set of technologies involved in an operating system as a big unit.
>> Richard Ward: Yes. We are called upon to understand a lot of things and
fortunately often on short notice. Oh, some things maybe not working out right,
okay, let's dive in and give it a couple weeks to sort some things out.
>> Robert Hess: Do you think the other members on your team perhaps also
had the same diversity education that you've had with liberal arts and theater and
stuff like that?
>> Richard Ward: I -- I think we have a fair amount of diversity of backgrounds. I
know people who have never had formal higher education on my team and I
have got people who have grad school and everything in between. So and that's
a yes, I guess, lots of diversity.
>> Robert Hess: And do you, I mean by looking at other teams like the whole
work life balancing can also be a problem, do you think your team, since they're
having to think in such a diverse model, perhaps has a better work life balance
than some of the teams that are maybe really focused on things?
>> Richard Ward: I'd say that the work life balance is more of a personal choice
and how you manage your time rather than the work load that's presented to you.
When things are popping, you know, I stay up all night if I have to, to get some
things done, and when things are relaxed, then I can get home at 5:00 and go
play catch with my son. And so it's -- it's how you manage your own balance.
>> Robert Hess: Speaking about the home life, you know, I understand you've
got a farm; is that right?
>> Richard Ward: We have a horse farm, yes. My wife runs a boarding facility
and [phonetic] facility.
>> Robert Hess: That sounds a bit different from you know Microsoft in one
hand and farm on the other.
>> Richard Ward: Well, it's a fairly high tech farm.
>> Robert Hess: Green Acres comes to mind a little bit.
>> Richard Ward: So it's a well wired farm. Yeah, I think many people from my
past are surprised to hear that I'm a gentleman farmer sometimes. So maybe
there's -- it's great for laughs sometimes, too, because we'll throw pictures of me
picturing a stall or something like that. I can use that as an analogy for some of
my job aspects. [laughter].
>> Robert Hess: Shoveling manure sometimes is really shoveling manure.
>> Richard Ward: I'm sorry it's a metaphor and sometimes it's -- [laughter].
>> Robert Hess: And, you know, today in coming into the show you actually
bicycled into the studios and so I take it that bicycling is a big part of your life as
well?
>> Richard Ward: I do enjoy bicycling, try to do a couple organized rides during
the summer. And September has been really nice weatherwise which is where
we are right now and I got special dispensation not to take my son into work so I
could keep biking for a while. Take my son into the school on my way to work.
>> Robert Hess: And how far is the ride from here to home?
>> Richard Ward: It's just about -- just under 12 miles. 11.8.
>> Robert Hess: Not too bad.
>> Richard Ward: It's a good hills on the way and it's a good way to keep things
relaxed because you know, the exercise lets you kind of detox after the day on
the way home and kind of gets things -- you know, gets your body moving in the
morning when you're on your way to work.
>> Robert Hess: Now, do you do any bicycle racing as well or just.
>> Richard Ward: I'm not the racer in our group. We do have a person in our
extended virtual team who is a racer but I just ride.
>> Robert Hess: And what other things do you do just for the finance of it. You
mentioned theater is still kind of a partial ->> Richard Ward: I spend quite a while helping out with the theater Schmeater
downtown and a lot of the kind of the standard hobbies. I like taking pictures and
biking and cooking, but we don't get to cook that much right now.
>> Robert Hess: And I understand you're into music as well?
>> Richard Ward: Do some music production.
>> Robert Hess: And what does that entail?
>> Richard Ward: Well, much like the technical theater aspect, it's behind the -let's see, doing the recording, mixing, mix-downs, working at the effects, working
with the band itself to figure out what sound they really wanted and record, you
know, is this right, it's not right.
>> Robert Hess: You're kind of in the booths?
>> Richard Ward: I'm in the booth.
>> Robert Hess: And ->> Richard Ward: Behind the scenes.
>> Robert Hess: And do you have like, you go out to bands and actually record
their stuff, do you bring the bands to your home ->> Richard Ward: We've got a studio over our garage and we basically there's
one band, although we've had some other people come in occasionally who need
to record small things here and there, but it's one old, old Microsoft band that
comes by.
>> Robert Hess: And do you have any recordings that you've actually done that
you can rub on to CD or through downloads?
>> Richard Ward: Well [inaudible].
>> Robert Hess: Another option for plugging some of your work I suppose.
>> Richard Ward: Yes.
>> Robert Hess: URL or [inaudible].
>> Richard Ward: Yeah, the problem with hobbies is there's no really -- there's
no compulsion to actually finish it. So many of the songs are in, okay, it's great
accept for they want to redo one vocal track or part of the per cushion isn't quite
right and so it's perpetually in the mix.
>> Robert Hess: You also mentioned that you would like to be able to redo more
cooking than you're currently doing. What is some of the cooking you like doing,
when you get a chance.
>> Richard Ward: When I get a chance? I enjoy cooking Thai cuisine and
baking pastries, desserts, you know, cakes, those are always good. But there's a
side effect if you bake too many cakes. [laughter].
Your perimeter tends to grow.
>> Robert Hess: That's what the bicycling is supposed to take care of.
>> Richard Ward: Yeah. But then everyone in the household needs to do that
as well.
>> Robert Hess: So if you were not working at Microsoft, what do you think you'd
be doing instead? And let's say not in technology, per se? Computer
technology.
>> Richard Ward: Geez. I don't know. I think I would probably stay connected
to technology somehow. Into these days I think it's probably for anybody not to
be connected to technology.
>> Richard Ward: Yeah. Other than -- yea, I could say pure organic farming with
nothing with wooden hose and rain water, but I think technology will always be in
something that we do. And so I could say oh, maybe go back and work with a
friend's theater again and don't waste time, taking quantas managing director,
something like that, there's still lots of things you have to worry about there. If
you don't have a website, you're dead, if you don't have online booking, people
start -- you can lose a good third of your audience because they can't make a
reservation.
>> Robert Hess: Right. Right.
>> Richard Ward: If you're trying to make the leap out of, okay, we're just going
to take walks on bike street to, okay, we want to have a fill a 75 person room, you
need to have a little more control over what's going on.
>> Robert Hess: Yeah. I mean, it's amazing how broad technology has come.
And I think networking like you first got started in was a -- it's a big piece of that.
I mean, it allows people to ->> Richard Ward: It's all about the network.
>> Robert Hess: It's all about the network. But now it's all about the core
architecture, right?
>> Richard Ward: Well, networking fits into a bigger picture. [laughter].
>> Robert Hess: So, Richard, in each episode we like to have a certain set of
questions we always ask people so we can kind of set the level playing field and
stuff. And then we'll take and open up to the audience and so they can ask
questions about core architecture, security or shoveling manure or who knows
what they're going to be interested in. But we'll find out in a couple minutes.
>> Richard Ward: Probably not manure.
>> Robert Hess: So what advice do you have for people in your field?
>> Richard Ward: For people in my field, software in general or in architecture?
>> Robert Hess: I'd say some of the core architecture.
>> Richard Ward: Well, the architecture aspect is really understanding the
components that you are involved in and more the understanding how they relate
to others, other components and what the interactions are and to kind of see side
effects and all the other minds that you draw between components when you
[inaudible] big way for a diagram.
For people who are coming into this area and working with people who are on
kind of the senior individual contributor track or architect and focussing on, okay,
know what you're -- know your area, know how to design your area, deliver in
your area and then the next step that we're adding is how to, you know, get them
connected to a broader community so they can share not just information with
other people but build up the community of like minded individuals. So ->> Robert Hess: Okay.
>> Richard Ward: Get connected I guess.
>> Robert Hess: Get connected.
>> Richard Ward: Would be the summary of all that.
>> Robert Hess: Keep a broader looking of the whole playing field. How would
you describe your work to someone who's not technical? Which seems like all of
us have to do on a regular basis.
>> Richard Ward: Yeah. Well, right after you get the three questions about how
do I fix this thing on my computer, and you also say well, what is it that you do, I
usually focus on the design and integration aspect that, the group that I run is
figuring out how different parts of Windows work best together and how to move
forward on some of the problems that people are facing right now. And anything
else we'll get technical, do you want to go deeper? Oh, that's enough.
>> Robert Hess: In life, what will you compare to producing software?
>> Richard Ward: Well, there's some unfavorable comparisons but we can skip
those. It's the creative impulse. And no matter what area of the software product
that you're involved in and you're working on, you're taking something, an idea
that you synthesized and you are expressing it in a tangible form and you get to
see the results. And so it's like any other creative thing, whether it's cooking and
you're adding stuff to the skillet or if you're painting or you're writing a book or,
you know, making -- you figured out the spreadsheet and you get the numbers
for your company balance there. It's the success of the your creative impulse
and seeing the results.
>> Robert Hess: And again, that sounds like kind of a diverse mind set and
paying attention to what all is going on.
>> Richard Ward: Yeah. It's all about creating something that is a value at least
to you and hopefully to others.
>> Robert Hess: And let's finish this sentence. You know you're a computer
nerd when.
>> Richard Ward: You know you're a computer nerd when someone forwards
you a picture and a joke about the large Hadron Collider and you get it.
[laughter].
>> Robert Hess: I haven't seen that joke yet. What was it? Forward it to me
afterwards. Do you see people having a hard time understanding, you know,
what a computer geek is and what a non computer geek is?
>> Richard Ward: I'm not sure what the differentiation is. [laughter].
>> Robert Hess: I mean, you know, people that would get that joke, I mean, do
you feel that kind of puts you in a different sort of social structure than people
from the outside that don't quite understand quite as well?
>> Richard Ward: In the case of that joke in particular, it wasn't specifically about
computer science or software or anything like that, it was there's some video
games and then there's this whole thing about big science and this Collider that's
going to, you know, some naysayers are saying create strangelets and black
holes and stuff that they don't understand but it sounds good. And so being in
the know and being able to apply rational thought is the common theme. Wait a
minute, that doesn't make sense and that's why it's a joke. So we're making light
of it.
>> Robert Hess: Okay. Now, here comes the part that everyone loves, and that
is where you actually exercise your creative talents by drawing a picture of your
favorite data diagram.
>> Richard Ward: Okay.
>> Robert Hess: You got something in mind?
>> Richard Ward: I do.
>> Robert Hess: Okay. So go ahead and draw the picture and then sign it and
then we'll explain it to the audience. We've only got one color of pen.
>> Richard Ward: I know. Can't quite get the blue line in there, but that's okay.
>> Robert Hess: Go ahead and sign it. I'm guessing you don't sign things with a
Sharpie that often. So what is this?
>> Richard Ward: This is the dataflow between the client server and the main
controller for Windows 2000 domains and later for purposes of authentication.
It's a diagram I have drawn for no small number of engineers, executives,
litigators [laughter].
>> Robert Hess: So can you explain what these -- what's going on here?
>> Richard Ward: The client first requests an authentic case credential, a ticket
from the domain controller and it comes back and then the client can then apply
that to a server and the server can respond favorably or not. But we've
eliminated this back channel between the server and the domain controller which
it improved a lot of performance characteristics.
>> Robert Hess: Are there security aspects associated with this as well?
>> Richard Ward: It's all about implementing a friendly security protocol.
>> Robert Hess: Okay. Well, thank you very much.
>> Richard Ward: All right.
>> Robert Hess: I'm sure we'll find a nice place to hang this in the hallway. And
now the fun part. We get to open up to the audience to see if they have any
questions for you.
Does anybody have any questions about farming, bicycling, computers?
>>: So Rich, you've worked on a lot of things, and I've known you for a lot of
years. What do you want to do ten years from now. What do you think you're
headed towards? What's your next technology?
>> Richard Ward: Well, it's coming down ten years, I think the -- I think what
we're most focused on is understanding how our assets like Windows will play in
a word where everything is constantly connected and highly portable. And we
have incredible base to work from, but our base also comes from dealing with or
being from heredity ti of desktops and enterprise servers and things like that, and
so a shift to constantly connected but varying latency and stuff bouncing around
strangely and got some data here, some data there and part of it's in your pocket,
part of it's in your laptop and that we're going to have a very [inaudible] future
and to figure out how it all works.
>>: Now, if you compare where computers are today with this constantly
connected attitude they have from ten years ago, when they weren't quite so
constantly connected, do you think in ten years from now we'll see as big or
bigger of an alteration of what computers are actually doing and how they're
integrating themselves in our lives?
>> Richard Ward: Yeah. I think that the past ten, 15, 20 years we've had
connectivity mostly driven by either your consumer space or your in your
workspace and the twain really never met. And there's this kind of mini shift
where people start dialing in from their home machine and then there's a
backlash because those machines were usually not clean. And in the future
we're going to have these problems where you're not just constantly connected
to one network, you're constantly connected to a variety of different networks and
hierarchies an authorities, and so I may be my cell phone, for example, is always
connected to AT&T or whoops, or whatever carrier you happen to be using. My
cell phone's always connected to its carrier, and it's always chat ring back and
forth regardless whether I'm in, you know, a secure building or if I'm at home.
And that's only going to extend as we get smarter advices in our pockets and our
laptops. Laptops already have cell phone chips in them. So whose rules apply,
if you think -- the notion of the firewall is going away. So things are going to
switch around kind of dramatically in that sense.
>>: So the network is no longer necessarily being controlled by your work or
whatever, it's now it's just broad network.
>> Richard Ward: One network is and one network isn't and you're bridging
them. So how do we create that bridge correctly.
>>: Yeah. Very good.
>> Robert Hess: Is there a question from the audience in.
>>: Richard, I'm curious, which of the projects that you've worked on over the
years had the largest sense of mission that you felt and why was that?
>> Richard Ward: The largest sense of mission. It kind of varies. The sense of
mission works best the smaller the team because the vision is shared, and so for
example the Caro project, though ultimately unsuccessful was pretty well
understood and everyone kind of signed into the central vision. I think Windows
2000 had a great sense of mission for such -- for a comparatively large team, just
under a thousand people, I think, working on it at the time. And people knew
what the -- it was plug and play and distributed systems. Everything else was
okay, if it fits into one of those, you're on.
When we did XPXP 2, I think the notion was shared that the core of the team
was small, and so we really had a good understanding but we were able to get
the rest of the organization signed up because the outside pressures were so
evident of why something like that had to come together.
>>: Okay. Thank you.
>> Robert Hess: So then, you know, you're talking about a smaller team has a
better sense of mission associated to them. Do you think that means that a
smaller team is better than a larger team?
>> Richard Ward: A smaller team is better than a larger team depending on the
size of the project. There's only so much a small amount of people can do, you
can't expect them to change the world. But when teams are small, then
communications, the bandwidth is very, very high, and everyone shares a lot of
knowledge, everyone shares what's trying to be done and, you know, from an
engineering perspective, everyone gets to see everybody else's check-ins, right,
so you really know what's going on, and you can really say whoa what did you
do, or oh, that's really cool, now I can leverage that.
The larger the team, the harder it is to maintain that level of communication.
>> Robert Hess: Now, with a project like Windows which obviously is going to be
a big team, how do you handle something like that efficiently?
>> Richard Ward: I think that's one of our ongoing challenges. Yes, it is a big
team, there are 3,000 people in the COSD division, there are another 1200
people in the WEX [phonetic] division, there's hopefully a comparable number of
people in the server division all working on this thing that's a lot of people to try
and get shared. So there's structured communication that you do or you try and
get, you know, thought leaders in a room and make sure everyone shares at
least some set of common principles or goals and then try and get lots of other
community setup that people share information. Like for an example an architect
community.
>> Robert Hess: So a social networking inside the company kind of?
>> Richard Ward: I think it's very important.
>> Robert Hess: Okay. Thank you. Now, let's take another question.
>>: Yeah. Now, Richard, as you know, one of the important things as an
architect is to -- how to be influential without really having authority, and I was
curious about, you know, your sense on how to be successful in that regard as
an architecture.
>> Richard Ward: This is kind of the hallmarks of our profession is that we have
very little organizational authority and it's all based on influence. Part of this is to
establish a good working relationship with the organizational authority, right, so
that when you come and say, hey, I think we need to look at X, that it's not just
someone blowing a lot of smoke and things, oh, you know the, ha, that's a weird
thing the networking guys are doing, let me go talk to the head of the networking
group, that works. Then it comes back to what we were talking about earlier, the
social network, right, so you build your set of people who are in either similar
positions as the architect for the network group or the architect for the security
group or so on, where you could say, hey, something's going on, I don't
understand this, can you tell me what's going on or hey, we're about to do
something in this regard, this is going to affect you, you make it -- if you always
go with demands been you're going to be unfortunately tagged as one who
comes with a bunch of demands. If you come with offering help or offering, you
know, warnings or, hey, we see these changes coming down the road, then you
become research that other people want to listen to and respect their opinions.
So the advice I guess would be, you know, number one, build your social
network of similar senior technical talent and second is just because you're not in
organizational authority doesn't mean that you can't -- that you're free from the
responsibility of knowing how organizational authority works.
>> Robert Hess: We've got a question over here.
>>: Yes. I mean, you said that you wanted to become an architect after leading
a team to do more, you know, put your individual contributing to a test. I guess
my question is do you feel that actually leading a team, a def team actually
helped you become a better architect than you would have been without having
gone that management trek for a period of time?
>> Richard Ward: That's a good question. I think that running a development
team helps a lot to understand how the whole engineering process works, right,
and to understand that when I've got a design in mind how many man weeks or,
you know, person months and, you know developer years or whatever it's going
to take to get done gives you an understanding of what a regression rate really
means, lets you understand a lot of things. It's a tool, it's a way to learn how the
whole system works. I don't think it's required of everybody, and I can think of in
fact several people who I think are going to make great architects who should not
really ever run a team, and I can think of a number of good managers who really
shouldn't be architects at all. And so it's a tool, and I encourage some people to
try it on their path up the ranks and some people, like I said, no, not so much.
>> Robert Hess: Do you have think you might want to be a manager again?
>> Richard Ward: Well, technically I am a manager now. I've got six reports.
And that's about the right number.
>> Robert Hess: So it's a smaller team?
>> Richard Ward: Small team. They're all senior people. It's not -- in a certain
sense, yeah, friends of mine who have actually managed large teams and they
view me as cheating slightly since I don't have a lot of problem employees or
anything like that, they're all senior, high productive folks. I'm not one who's look
for running a huge organization, so it's not something I want to do.
>> Robert Hess: Now, do you still get to write code yourself?
>> Richard Ward: I do actually sneak times writing code. It's not always
checked into that it should be a product, but I put together some scaffolding code
for one of the prototype efforts that we're doing and keep my hand in, have to
repay some kind of LV.
>> Robert Hess: I see we have a question over here.
>>: So we had the opportunity to learn about your educational ground and your
life and I was curious to hear perhaps about who your greatest mentors have
been throughout your professional career and your life and what important
lessons you learned from them.
>> Richard Ward: Mentors. Well, there are a lot of people I've learned from over
the years in differing capacities. I learned a lot from the old deck crowd that
came in to to NT. I learned from Dave Cutler [phonetic], I've read a lot from
reading his code. And I also had -- my office was three doors down from Dave's
for several years, and I learned a number of things. [laughter].
Let's see. Mark Lococski [phonetic], another old NT engineer, was a huge
system guy. I learned a lot from hanging out in his office and asking him about
how things worked and design issues and sorting through things.
My previous boss, Rob Short I learned a lot of how to finesse difficult situations
and get people talking and listening skills and things like that. And a lot of people
I've learned from over the years. And some of them are even here still.
[laughter].
And you also learn from your peers, right? It's not -- I don't want to make it
sound like oh, you need to have to go find a senior person and latch on, you
learn a lot from working with people in a sense of what you -- what works and
what doesn't work when you're talking to other people in the areas that they know
and skill sets that they bring to the table.
>>: Thanks.
>> Robert Hess: And do you think these people know that you learned
something from them?
>> Richard Ward: I think so. I stay in touch with them.
>> Robert Hess: On the flip side of that, do you think there's people who look to
you as their mentor?
>> Richard Ward: I have several people who have -- under the mentor program
that I meet with regularly and I try to help out people who are in architect track
jobs whenever I can. I guess I should probably go back and figure out if it's
working.
>> Robert Hess: Thank you, Richard from the techno community network for
being our guest today. And thanks to all in the audience for coming.
[applause]
Download