CoRecursive: Coding Stories - Story: Inside Early Google - Race Conditions, Java Pain, and the Birth of AdWords
Episode Date: January 2, 2026Ron Garret left JPL for a 100-person startup he'd just discovered on Usenet. Four a.m. alarms. Burbank to San Jose on Southwest. A rented room in Susan Wojcicki's house. He expected the search engine ...engineering and instead he got asked to build ad serving. In Java and with JSPs and no syntax highlighting and no delimiter balancing. Launch week was a stampede and then a window on his screen fills with declines. Numbers he can't explain. Some of them look… real. How do you even name what's happening? This episode is about creating Google AdWords. Building the machine that prints money, while trying not to get crushed in the gears. Episode Page Support The Show Subscribe To The Podcast Join The Newsletter
Transcript
Discussion (0)
Hello and welcome to Co-Recursive. I'm Adam Gordon-Bell.
Years ago, I found this blog called Random Ramblings.
This author, Ron Garrett, had written about his time working at Google in the very early days.
Turns out Ron Garrett was also this guy named Eran Gat, who was most well known for this essay he published in 2002 called Lisping at the JPL.
If you spend a lot of time on Hacker News, you probably saw this. It was sort of a timeline.
of how LISP was used and then not used at NASA's Jet Propulsion Lab.
I reached out to Ron, and we had an interview, and it was great.
And that became the episode LISP in Space.
It's one of my favorites.
It's such a crazy story.
You have like a Lisp repel connecting to like a literal spaceship, you know,
a long, long ways from the Earth debugging issues.
It's literally science fictional stuff.
But yeah, also part of the story is him and his little research group were sort of working against the grain.
of NASA, the grain of NASA being, you know, NASA's preference for certain ways of doing things.
And so slowly this LISP usage faded.
People left the group that he was part of.
And, you know, NASA is not using a lot of LISP today, I'm guessing.
But here's the thing.
The original idea when I reached out to talk to Ron was to talk about early Google,
what it was like there in those days.
And we did record that.
And I released it as a bonus episode for Patreon supporters.
But I thought today, you know, for me, it's January 2nd, 2026, currently in Mexico, enjoying some much needed time off.
But I've scheduled this ahead of time.
I thought it would be good to give you guys a taste of the Patreon episodes I made.
So, never heard before outside of the co-recursive supporters.
Here is bonus episode number seven, creating Google AdWords.
So if you haven't listened to episode 76, please do.
But, I mean, you can listen to it after.
These things are freestanding.
When we left Ron in that episode,
his autonomous flight software written in LISP
had made it into deep space
and encountered problems
and he'd been able to debug them, but overall,
NASA didn't consider the mission as success
and Ron was just a bit frustrated with things.
And around this time of his peak frustration,
he discovered something new.
I was reading a Usenet news group,
in fact, comp line Lisp.
And somebody answered
some obscure technical question, which I don't remember what the question was anymore.
But they gave this answer and then followed up saying, thank God for Google.
And I was like, what the heck is Google?
And so I did what one did in those days when one encountered something that was unfamiliar
was pull up my Netscape navigator and type in www.gul.com.
And sure enough, it was a search engine, kind of like Altavista, except that after just
five minutes of noodling around with it. It was, it was obvious to me that this was light years ahead
of anything else that existed at the time. And it was so good and so fast that my jaw was just
on the floor saying, how the heck do they do that? And there, and at the bottom of the page,
there was this link saying, we're hiring. So in a fit of what Alan Greenspan would call
irrational exuberance, I dashed off a resume. And 15 minutes later, my phone rang.
So this is the year 2000.
Google was brand new and pretty small,
less than 100 employees.
And one year earlier,
it had secured $25 million in funding
from Kleiner Perkins and had moved to Mountain View.
It was a scrap-beast startup
and the job paid less than his current salary.
But Ron was hearing so much about the dot-com boom
and he wanted to be involved.
My job was secure and I could more or less do what I wanted
and we had just bought this new house
that was like a mile away.
So not only did I have this great job, but I had a really cushy commute, which in LA, that's like the ultimate luxury.
And so I didn't really want to give that up.
And so after weeks of agonizing, I initially turned them down.
But they wouldn't take no for an answer.
They leaned on me hard and sweetened the deal and gave me a travel allowance and said, well, just try it.
Just try it for a year.
and if it doesn't work out, then you can go back.
And that is what ultimately convinced me.
This was also at the height of Ron feeling like he just didn't fit in at the JPL.
He was the LISP guy in the Sea world.
When I announced that I was leaving, it's not like I gave them the middle finger and said,
fuck you and your little dog too.
I just announced I've gotten this offer and I'm going to take it,
which is when all of these people suddenly said, no, we don't want you to go.
and this division manager said,
I really don't want you to go
and I want you to promise that you'll come back.
You know, these promises are worth the paper
they're printed on, but I wasn't really expecting
that Google would work out.
I was kind of expecting it would be a temporary thing
because I didn't, even initially,
I didn't really see how it could work out
because of the commute.
So I would get up at four in the morning
and leave the house at five
and get to the airport
by six to catch a 630 or 7 o'clock southwest flight from Burbank to San Jose, where I had,
over the course of the year, I had various means of getting from the airport to Google,
including rideshares and taxis, and I eventually kept a car up there.
And so I'd get to the office about 10 and start working and work into the night,
because I didn't have a life up there.
And then I'd work Tuesday, Wednesday,
and then Thursday through early to mid-afternoon
when I would head back to the airport
to catch the flight home.
So was that exhausting or exciting?
It was kind of cool at first,
but it got, yeah, exhausting, stressful.
We just got this two house,
we just gotten this dog and this cat.
And my wife was unhappy too because she was,
stuck taking care of the house and taking care of the pets while I was off gallivanting
and living this glamorous startup life.
So, yeah, it was, it was distressful all around.
And then on top of that, the work situation was very stressful because I thought that
there is a mistake that I made was not achieving clarity and what it is that they were
hiring me to do.
I just figured that I'd get there and they, and they would put me to work on something cool.
and what they put me to work on was AdWords.
And then to make matters worse,
one of the reasons that I had passed up
on a lot of other opportunities to go work at dot-com startups
and why I took the job at Google
is because at the time, Java was the hot thing
and everybody was coding in Java.
And I despised a Java with a deep and abiding passion,
which I still do, because it was designed,
by really smart people, including Guy Steele, who is one of the designers of commonless.
People who really should have known how to design a proper good language, and they didn't.
They designed a piece of shit.
I'm being too harsh on it.
It's not a piece of shit.
It was designed to be something, to be part of a process that I didn't want to be part of.
It was designed to be part of a process where you could hire programmers that could be interchanged.
parts as part of an industrial process.
So you're like, if you write Java, you're a cog in the wheel.
Is that kind of?
Yeah, it was designed to turn programmers into cogs and wheels, cogs and machines.
And in that respect, it succeeded spectacularly well, but I really didn't want to be that
kind of a cog.
Like the amount of boilerplate that you have to write in order to write a Java program just
drove me bananas.
And so I get to Google who's not using Java, and that's one of the reasons that I'm
I'm there and Urz-Holtzli, the VP of Engineering, comes to me and says, here's what we want you to do.
We're not going to put you to work on the search engine, which is the cool stuff.
We want you to write this ad system and we want you to do it in Java.
We want you to be the Java evangelist at Google and the person who instigates the introduction of Java into Google.
And boy, did they hire the wrong person to do that job.
But, you know, at that point, I didn't really feel like I had a whole lot of choice.
And so I did it.
Unfortunately, they assigned a guy to work for me who actually knew what he was doing.
Guy named Jeremy Chow.
And Jeremy actually wrote the lion's share of the actual code.
Naran is a talented computer scientist.
You know, he many times has created his own programming language and then his own compiler for it written, of course.
in LISP, then compiled down to real-time sensor processing real-time code on a microcontroller.
Not to mention doing complicated things like proving invariance about his code that it couldn't
deadlock or couldn't get into certain bad states.
That was his preferred approach to things, and he could have brought a custom DSL to AdWords.
So that would have been the wrong thing to do because AdWords is, you know,
AdWords makes a ton of money,
but it's just a web app.
You know, it's just a UI for customers to enter information
that ends up in a database that then gets fed to the ad server,
which then serves ads and writes data into a database,
which then gets read by the billing system,
which I actually did write,
which charges people's credit cards.
So none of this is rocket science,
but they hired a rocket scientist
Literally, yeah.
Yeah, I was not really a rocket scientist.
I actually worked with some real rocket scientists, but I was not a rocket scientist.
But I was a researcher.
So they hired a researcher to write a production system who had never written a production
system before.
I mean, I'd done some noodling around with the World Wide Web, but it was just that.
It was all noodling because my entire career basically was noodling.
My job was to noodle around with something until I kind of sort of got it to work and then
handed it off to somebody else and write a paper about it.
And now suddenly I had a job to actually write a production system for the first time ever in my life with no training and no guidance.
They just threw me into the deep end and said, you go do it because Google has this attitude that smart people will figure it out.
And I might have figured it out if not for the fact that on top of being thrown into the deep end, they gave me a three-month timeline.
So they gave me a deadline.
So I had three months to figure this out.
And so I had to balance climbing the learning curve with actually getting things done.
And that is a catastrophic mistake.
Something I would really very strongly advise any manager who's supervising somebody that they're either figuring out how to do it or they're doing it.
But trying to do both at the same time, that does not work.
So Ron was flying in and out each week.
He's working late.
And he was staying in Mountain View renting a room at Susan Wojinsky's house, which was actually where, you know, the garage where Google's first office was.
and it seemed like a fascinating life at first,
but the shine quickly wore off.
That year was the most stressful year of my life.
How come?
Well, because I'd taken this big risk
and I was far from home
and I was screwing up left and right
and the future of my career was in doubt
and I wasn't getting a lot of sleep.
What more do you want?
Yeah, I mean, I don't mean to poke at a scab.
It's just interesting.
I mean, you're very, I mean, clearly,
a very smart and talented person.
Like what?
Like, what do you mean by screwing up?
I did not feel technically adequate to the task that I'd been assigned.
So I was struggling to climb all these learning curves
while at the same time trying to build a production system for the first time.
And while I was doing all this,
I was also trying to deal with the psychological stress of being forced
to use what felt to me like the wrong tools for the,
job. And so I had to do all this stuff while setting aside my personal frustration with how
crappy Java was. And it wasn't just Java. We weren't just, we weren't just using Java. We're
actually using JSP Java server pages. Have you ever? I have a long time ago. Yeah. So it's,
kind of like PHP. It's like, uh, it's very much like PHP except with embedded Java inside
HTML. And one of the things that we lacked was,
a syntax-aware editor
so we were editing
and debugging
JSP code without any
syntax highlighting, without any
delimiter balancing.
We're doing it all manually, and
JSP pages are just
a freaking nightmare
trying to, because the errors
that you get, you get, when
you get an error in a JSP page, it's
pages and pages of error messages.
They're just, the error messages
are just nightmarish. And very
often the error itself is produced in a part of the page that's very far from the place where the actual mistake is.
Because you'll have a typo and a delimiter.
And so the code will just, will get interpreted wrong.
A piece that's Java will end up being interpreted as if it was HTML or vice versa.
Except that doesn't really manifest itself until it's parsed another couple of dozen lines.
And so the error will get produced at this point in the file,
but the actual typo is in a completely different place in the file.
It's like trying to find a needle in a haystack,
because your editor isn't helping you at all.
So you're reading through this code trying to parse it yourself,
and there's no auto indentation.
It was just a nightmare.
In fact, at one point, I offered to resign,
but they said that I wasn't screwing up as badly as I thought I was
and that I should stay, so I did.
I mean, any chance you were just,
perceiving it wrong and they were just like, this is how he'll learn Java. We'll throw them in.
Yeah, I don't know. I was never well integrated into the Google culture. So another thing
that Google did wrong was because I was very senior on paper, you know, I had a PhD and all this
experience. I got an office with a door that I shared with one other guy while all of the,
quote, junior people were out in cubicles. But the guy that I shared it with was also a new
hire. And so they put two new hires in an office with the door. And so neither one of us really
knew the culture, knew what we're doing. And we were both then physically isolated from the rest of
the company. And that made it harder to get integrated. How were your colleagues when you did
get to know them? I was blown away by how smart they were. Up to that point, I had always kind of
felt like I was in the upper echelons of technical competence wherever I was.
And at Google, I felt like I was in the bottom 25%, maybe the bottom 10%, just all around me
were these incredibly brilliant people doing things that just blew my mind on a daily basis.
I was completely unaware of the scope of things that I was unaware of.
that I completely clueless about the things I didn't know and the number of different learning curves that I had to climb up.
I was literally spent 10 years of my career in this ivory tower focusing on this very narrow area where I happened to be the expert and was treated like the expert.
And then completely unaware of my profound ignorance of all these other things that were going on around me in the world.
Like is there an example that you can think of where somebody...
Oh, yeah, lots and lots of examples.
So just somebody would have some idea.
You know, let's do this thing.
And I would think to myself, well, I could do this.
It would take me a week.
And by the standards of what I had experienced up to that point, a week would be pretty fast.
And an hour later, some guy would have whipped up this little pearl script that did this, that did this thing.
And again, my jaw would be on the floor.
It would not have even occurred to me that it was possible to do what I had just
witnessed until if I hadn't seen it with my own eyes.
That they were able to do it in Pearl.
That blew my mind too because, you know, to this day, I can't wrap my brain around Pearl.
So people were incredibly talented at Google, but they were all C++ people.
And Ron is supposed to be this new Java evangelist.
And he couldn't help but think that there was better ways to do this.
It's like, I'm sitting here trying to fix an error.
And I'm looking at pages of error messages.
and the spaghetti code that is mixing HTML and Java syntax
and thinking to myself,
you know, if Ors had just listened to me and let me do this in Lisp,
I wouldn't have to be dealing with this at all.
Remember, Ors was the person who declared that Ron would be using Java,
and Ron was still frustrated about that, but he had to temper that by telling himself.
Yes, you're absolutely right about that,
but that's not going to be productive right now.
So get that out of your head and focus on the task at hand.
And then I'm looking at the clock ticking by, and it's getting later and later in the day.
And I've got this deadline to get to deliver the system three months from now.
And I get these brain wedgies and go ride the unicycle for half an hour to try to clear my brain.
Ride the unicycle for half an hour.
Yeah, so Sergei had a unicycle.
And so one of the things that I would do to decompress was try to learn to ride Sergey's unicycle, which I never did managed to do.
But it was a way of getting our mind off of things so that I could then come back with a clearer head and try to tackle the problem again, whatever I was having to deal with at the time.
It was a dot com.
There was a lot of fun things to do, a lot of ways to distract yourself and not get work done.
Ron did have a unique skill set for handling some parts of the AdWords implementation.
I had been studying cryptography and computer security back before it was cool.
And so I designed the system in such a way that it would be,
the credit cards could be stored in the database encrypted
in the way that it would be secure
from a dishonest employee with route access.
And that's the one thing that I'm,
not the one thing, but one of the few things that I'm proud of
from my 10 year at Google.
Google AdWords, we know now,
is a very innovative and successful ad platform.
Advertising was an old world industry.
At the time, it involved a lot of purchase orders
and manual processes, which made sense.
If you were allowing someone to place words
in your newspaper on your website,
you'd want to review them.
But Larry Page wanted to change all that.
My one direct encounter with Larry Page
was a meeting where we discussed exactly this.
And Larry insisted that ads go live with no review
and that any review that happened after the fact.
And this worried me because I was, you know,
I came from NASA where the mindset is,
you don't take this kind of risk.
You make sure everything works before you fly it.
It wasn't a long conversation.
You know, I said, are you sure you want to do that?
Because, you know, what if somebody places an ad that puts us some legal exposure?
So like Nambla or neo-Nazis or something like that.
And he basically said, we'll worry about that if it happens.
And that was the end of the conversation.
It was Larry's company.
And so he was the boss.
And he said, nope, I want our customers to have instant gratification.
In retrospect, he was right about that.
There was definitely the correct decision.
And AdWords was the first online advertising system to do that.
And I think that there was not a small contribution to its success was the fact that it gave people instant gratification.
So once Ron and Jeremy were done with development, they had to figure out how to get it into production.
When you were ready to push something into production, you had to convince somebody probably yours.
I don't really remember anymore that it was working.
But one of the things that we did was we ran it on a staging server
and had all the employees go and beat on it at the same time
to make sure that it wouldn't crash under heavy load
or as heavy a load as we could put on it
with 100 or 150 people,
which is all there was at Google at the time.
And then once we were convinced that it was working,
the way it would work is you'd merge the development branch
and Perforce into the production branch.
And then there was some kind of automated
process that pulled the code out of the production brands and pushed it out to the production
servers. And that all happened kind of the same way that the commands were sent to the spacecraft.
It was all somebody pushed a button somewhere and 10 or 15 minutes later, it was live on the site.
And then about an hour after it was pushed, we got our first customer, which was a company
called lively lobsters. The first ever AdWords ad was lively lobsters.
And years later, I bought myself a little stuffed lobsters.
to commemorate that first AdWords ad.
And I learned much later when,
I wrote all this up years after I left,
the guy who owned lively lobsters saw that and contacted me
and said, yeah, lively lobsters has gone out of business.
But the reason for that is because I got into the AdWords consulting business
and became a millionaire doing that.
So it goes live and then everything went fine?
No, not exactly.
everything was humming along for a while,
and then we had an incident called the billing disaster.
So I wrote the biller, and I ran the biller,
and I had a window on my screen
where the diagnostic messages from the biller would scroll by,
and I kind of kept an eye on it out of the corner of my eye
to make sure that everything was working properly.
And I happened to be there when I noticed out of the corner of my eye
that something looked wrong and there were tons of error messages declined credit card charges
coming through. And so I looked at it and the reason we're declined is because it was trying to bill
people for tens of thousands or hundreds of thousands, in some cases, even millions of dollars.
And of course, they were declined because they were above people's credit limits. But a few of the
charges were going through and that turned out to be a real problem. I stopped the biller and we tried
to figure out what was going on, it took a while.
It turned out there was corruption in the database.
The biller was pulling numbers out of the database where the ad server was storing the numbers of how many ads have been served.
And there was clearly database corruption because the numbers in there were saying millions of ads have been served and that was just not possible.
What database was it?
MySQL.
Is the corrupt database mean like I can't even like do a select statement or?
No, no, no, it wasn't that kind of corruption.
The database was intact, but the data that was in there was obviously garbage numbers.
The ad server would store statistics on very fine-grained.
I think it was hourly it would put in how many ads had been served in that hour.
For every individual ad, one enormous table of all the ads that had been served.
And some of the numbers were absurdly high, hundreds of thousands, millions, tens of millions,
just clearly just random numbers.
And it took a long time to figure out what was going on because this also turned out to be a race condition.
And it was a race condition in the ad server, which was written in C++.
And what was happening was that when the ad server shut down, it would dismantle all of the state that it had built up by running destructors.
And there was a race condition between two of the destructors.
The destructors would write the last remaining bits of data into the database to clean up all of the ads that had been served since the last time the database was updated.
And there was a race condition between a destructor that freed up some memory and another destructor that wrote these residual statistics into the database.
The memory is freed.
It was reallocated by the operating system to something else, which then corrupted that memory.
And then the second process, which would read that memory
if you get the data to write into the database,
would write now random data.
Again, this took many days to figure out
because it was also an intermittent problem.
We didn't realize at first that this was a problem
resulting from the ad servers being shut down.
All we knew was some random data had been written there
at some point in the not too distant past.
We had no idea where that data came from or why
So the first thing we did was just start everything up again.
And one of the things that I kick myself for was not putting a sanity check into the biller
to make sure that the numbers that it was getting looked reasonable.
And so a couple of days later, the exact same thing happened again.
And so once again, I had to clean up this.
And this time I put in the sanity checks.
So we were able to run now safely without charging people's credit cards for absurd amounts.
So whenever a number was seen in there that was out of range,
the biller would just shut itself down and sound alarm bells.
And so after that happened a couple more times,
it was realized that these events coincided with the ad server being shut down or restarted.
And that is when the people who wrote the ad server realized what was going on and went in and fixed it.
So that lobster guy, like, let's just pretend.
He gets billed like $40,000.
Like what happens?
When should have been $50?
So if they were billed $40,000, that was not a problem because the charge was just declined.
The serious problem was when the number just happened to be under their credit limit.
And so they would be charged like $1,000 because then we had to give the money back.
So I had a couple of dozen of those charges that actually went through that I then had to spend a couple of days cleaning up.
manually.
They're not only
refunding the money,
but also fixing
the accounting
because,
again,
one of the things
that the biller did
was it had
this fairly sophisticated
by the standards
of the day,
double entry
bookkeeping system
so that we could
generate proper invoices
and not double bill
people and,
you know,
designed to make sure
that this kind of thing
didn't happen,
except I didn't
take into account the possibility that the ad server would write bogus data into the database.
So all that had to be unwound manually, and it took a couple of days.
And I had to write, you know, apology letters to the affected customers explaining what it happened.
And it was a mess.
First of all, I'm surprised that you're writing the emails because your developer was like,
hi, I'm Ron. I build AdWords.
Sorry.
Yeah, yeah, it was pretty much like that.
I was frontline customer support for AdWords for the first month or two.
You know, we were a startup.
So everybody did what needed to be done.
And what needed to be done was there somebody had to deal with the customers when things like this happened.
And I was the logical choice because I was the one you knew what was going on.
I'm just, I'm trying to imagine what's that like.
Like did your boss know?
Was he he or she like, you need to get to the bottom of this or somebody like, we got to pull the plug.
Like stop showing ads.
I mean, nobody had to be told that this was a serious situation that had to be fixed ASAP.
That was just obvious to everybody.
So it was not a situation where I was getting yelled at.
There were not a lot of recriminations.
It actually surprised me that I didn't really get taken out to the woodshed very much,
even though I was screwing up a lot.
I guess this was just part of the startup culture that I didn't appreciate that, you know,
problems were kind of expected, that move fast and bring.
things mentality and the appropriate or expected response when when things broke was not to yell at the
person who broke them but just to fix them and that's what we did so Ron felt like he was screwing up
left right and center but Edwards got rolled out and billing mistakes got fixed and maybe the
timeline was fine after all well for who somebody who knew what they were doing could easily have done
this in three months the problem was not that the timeline
was unreasonable. The problem was that I didn't know what I was doing. And so I was trying to figure out
what I was doing at the same time that I was trying to do it and that those are two activities
that do not go together well. And because I didn't really see a future for myself. So I did AdWords
and then I did this thing called the Translation Console. But there wasn't really anything going on
there where I felt that I could really make a significant contribution. And also it just felt like a
risk because at that point, we were into dot-com crash territory. And so the future of the company,
you know, Google was still doing reasonably well, but there was no guarantee that it was,
that it was going to thrive. And then 9-11 happened. And I did one trip up there after 9-11 and said,
no, this is, this is definitely not going to work. And so just getting onto planes is like,
it's not gone back down to a pre-9-11. Oh, absolutely not. You know, before,
9-11, I actually whittle my commute down to three hours from initial four, where I optimized
everything and I would get to the gate about five or ten minutes before the flight left.
And I don't think I ever missed a flight.
But nowadays, that would just not be possible.
And in the immediate aftermath of 9-11, when everything opened back up again, it was just
absolute chaos and a nightmare.
So Ron needed a new job
and he still did live five minutes away from the JPL
And there's that cliche advice about
You know if you want to get a raise you need to leave
Well now Ron had done that
And he did know somebody high up at the JPL
Who had loved to have him back
And it was this director who had asked him before he left
You know
To consider reaching out to him if you ever thought about coming back
And I
Use that to leverage a promotion for myself
So I when I started at JPL
I was hired as a, I think it was an associate member of the technical staff, the lowest rung of the technical career ladder, of which there are four levels.
And by the time I left to go to Google, I had been promoted to a senior member of the technical staff, which is the third rung.
And beyond that, there is a level called principal, which is essentially the equivalent of getting tenure at a university.
And it's a peer review position.
So you have to go through this very elaborate process and get approved by a committee.
And because this division manager wanted me to come back,
I said that I would come back on condition that I'd be promoted to principal,
which he was able to arrange.
And it took a while.
But when I came back, I was principal approved by a committee.
And to give you some idea of what a big deal this is,
the biggest perk at JPL is on-lab parking.
So JPL is situated in the foothills of the San Gabriel Mountains, and it is the NASA Center that has the most employees, or it did at the time, and the smallest footprint.
So parking is very scarce, and most people have to park in these remote lots and walk in or take shuttles.
And that's what I had been doing for my entire career there.
But with my promotion to principal, I got on-lab parking, and not just on-lab parking, but the building,
that my office was in was one of the few buildings on Lab that had covered parking in the building.
So I got to park my car in the shade, which there's like less than 100 spots like this in the
entire lab, and there were 7,000 or so employees.
To give you some idea of what a big deal and what a privilege this was.
But I came back to essentially the same situation that I had left, which was that there wasn't
really a lot for me to do because of the political situation.
So this guy brought me back and hired me and got me this promotion, but without really figuring
out a role for me.
So what they put me to work on because I just come from Google was working on search engines,
except that at JPL working on search engines doesn't mean developing a search engine.
It means procuring one.
So I spent the first couple of months of my return tenure
shepherding purchase orders through the JPL bureaucracy
in order to buy a product that Google was offering at the time,
which was a standalone version of the Google search engine
in this sealed rack-mount server box.
So you finally got to work on Google's search engine,
but not until you live.
Yeah.
So that was Ron's time at Google.
He took a pay cut to get there
and did a four-hour commute.
to get into the office and built the first version of the system that still basically is how Google makes all its money.
And although he took a pick at the stock options he got there ended up changing his life.
Is there a potential alternate world where you convinced them to use Lisp?
And that's like they saw a lot of merit in that and ran with it?
There's so many, I mean, looking back, there are so many inflection points, not just in my life, but in world history or things have gone slightly,
differently, the world would be a radically different and, in my opinion, better place.
But there's not really a whole lot of point in dwelling on that because you can't rewind the
clock.
So you have to deal with the situation that you found it.
Again, if I'd known then what I know now, I would have done a lot of things differently,
including really making it my own, maybe trying harder to convince or is not to use that
that using Java was a mistake,
or trying harder to learn the language
and become proficient in it, one or the other.
But, yeah, I, AdWords could have been,
could have been my baby,
and I could have made a very, very lucrative career out of that.
As it stands, just my one year there
was a life-changing experience,
mostly for the better, certainly financially for the better.
If I made it my own and stayed longer than a year and been de facto the person who was the lead on AdWords,
I'd probably be a billionaire today.
So that's the one story.
In some ways, you know, a very LA story.
He moved houses to get close to his work, then left his work.
But they convinced him to come back so that he could get a covered parking.
spot a coveted benefit anyways welcome to 2026 if you're hearing this i'm currently yeah in
mexico enjoying some much needed r andr kind of a relaxing vacation but i'll have some fun episodes
lined up for the new year and if you want to hear more bonus episodes like that you can
become a patreon supporter but there's also a couple of behind the scenes videos and
supporters also get access to the supporters channel
in the co-workers of Slack. Speaking of which, if you're a Patreon supporter and you're not
in SlackKit, please join, please ping me, and I'll make sure you get added.
But yes, thank you so much to all those supporters.
I really appreciate it. The main benefit of being a supporter is honestly
just supporting me, and clearly you don't need to do that. I'm just happy you're out there
listening. But I also appreciate comments or sharing
with your colleagues or whatever.
But yeah, let me know your thoughts.
I also have an occasional newsletter you might want to join.
And until next time, as I always say,
thank you so much for listening.
