[00:00] (0.08s)
Stevie's platform ran because it was a
[00:02] (2.00s)
really good criticism of Google. It was
[00:03] (3.92s)
a really realistic picturing of Amazon
[00:06] (6.80s)
including Jeff Bezos not giving a
[00:09] (9.20s)
about your day.
[00:10] (10.32s)
He still doesn't.
[00:11] (11.28s)
Did you write these kind of things all
[00:12] (12.56s)
the time?
[00:12] (12.96s)
I was fed up. I've been there 6 years
[00:14] (14.40s)
and I still couldn't get a platform out
[00:15] (15.76s)
of anybody. I went nuts and then a
[00:17] (17.76s)
bottle of wine later I told him how it
[00:20] (20.08s)
But you were actually right in
[00:21] (21.84s)
hindsight.
[00:22] (22.56s)
I was right about all of it. But they
[00:24] (24.40s)
never said sorry.
[00:25] (25.04s)
Steve Yaggi is widely known for his
[00:26] (26.56s)
writing and rants in software
[00:28] (28.40s)
engineering. His blog post get that job
[00:30] (30.48s)
at Google was circulated by Google HR
[00:32] (32.40s)
for hiring purposes for 15 plus years
[00:34] (34.32s)
and his Google platforms rant written a
[00:36] (36.32s)
decade ago is still heavily cited across
[00:38] (38.40s)
the industry. Steve worked for 7 years
[00:40] (40.48s)
at Amazon, 13 at Google and is now
[00:42] (42.88s)
building AI tools at Source Graph. In
[00:45] (45.04s)
this rare conversation with Steve, we
[00:46] (46.80s)
cover the infamous Google platform rant
[00:49] (49.60s)
and why Steve thinks Google is still
[00:51] (51.60s)
terrible at building platforms. Why
[00:53] (53.68s)
Steve unretired from tech and coding
[00:55] (55.60s)
thanks AI tools. why Steve thinks more
[00:58] (58.16s)
dev should vibe go together with AI and
[01:00] (60.40s)
many more interesting topics. If you're
[01:02] (62.56s)
interested in how AI tools will change
[01:04] (64.08s)
how tech companies operate, how us
[01:06] (66.08s)
developers can keep up with them, or why
[01:08] (68.08s)
the core DNA of tech giants like Google
[01:10] (70.00s)
and Amazon seem to change very little
[01:11] (71.84s)
over 20 years, then this episode is for
[01:14] (74.16s)
you. If you enjoy the podcast, please
[01:15] (75.84s)
subscribe to it on any podcast platform
[01:17] (77.68s)
and on YouTube. So, Steve, just welcome
[01:20] (80.24s)
to the podcast. It's so nice to also
[01:22] (82.80s)
meet you in person.
[01:23] (83.84s)
G, thanks for having me again. So, the
[01:26] (86.00s)
first time I ever came across your blog,
[01:28] (88.72s)
it was was was it Steviey's blog Rants?
[01:33] (93.12s)
This was around 2010 because I read this
[01:36] (96.00s)
article called Get That Job at Google.
[01:38] (98.08s)
Back then I was trying to get my first
[01:40] (100.80s)
job outside of uh abroad basically the
[01:43] (103.68s)
first first job in the UK and I looked
[01:45] (105.60s)
for the best preparation materials and
[01:47] (107.60s)
the two things that helped me most was a
[01:49] (109.36s)
course at Stamford about cracking the
[01:51] (111.28s)
Google interview and your article get
[01:53] (113.60s)
that job at Google and what really stuck
[01:56] (116.32s)
with me this article is still up there
[01:58] (118.00s)
and I just tweeted recently that I I
[01:59] (119.76s)
think after like almost 15 years it's
[02:01] (121.84s)
still very relevant. One of the things I
[02:04] (124.00s)
really liked is is you put this
[02:06] (126.24s)
important takeaway is if you don't get
[02:07] (127.92s)
an offer, you may still be qualified to
[02:09] (129.68s)
work there. So, don't don't blow your
[02:12] (132.56s)
ego at all. What What motivated you to
[02:15] (135.12s)
write this article?
[02:16] (136.32s)
Getting turned down by a bunch of
[02:17] (137.52s)
places.
[02:20] (140.08s)
No, I you know, it's true that actually
[02:21] (141.84s)
a lot of my friends got turned down and
[02:23] (143.36s)
I knew they were good, right? So I saw
[02:25] (145.28s)
the false positives or sorry false
[02:27] (147.28s)
negatives um because they were so scared
[02:29] (149.84s)
of a false positive and they just they
[02:31] (151.68s)
were Google and they could just turn
[02:32] (152.96s)
people away.
[02:33] (153.68s)
Yeah. Turn great talent away.
[02:35] (155.12s)
This this is Google in in 2008. So like
[02:37] (157.12s)
this was they barely went public. They
[02:38] (158.88s)
were the hottest thing you What did I
[02:41] (161.36s)
I joined in 2005 actually.
[02:42] (162.96s)
You joined in 2005.
[02:44] (164.24s)
Yeah. So I by the time I wrote that I
[02:45] (165.92s)
had seen three years of interviewing
[02:47] (167.44s)
there and I I knew what it took. Right.
[02:49] (169.60s)
And I don't think it's changed that much
[02:51] (171.12s)
in the last 15 years or whatever. This
[02:53] (173.76s)
episode is brought to you by work OS. If
[02:56] (176.08s)
you're building a SAS app, at some point
[02:57] (177.60s)
your customers will start asking for
[02:58] (178.96s)
enterprise features like SL
[03:00] (180.24s)
authentication, skin provisioning, and
[03:02] (182.32s)
fine grain authorization. That's where
[03:04] (184.64s)
work OS comes in, making it fast and
[03:06] (186.64s)
painless to add enterprise features to
[03:08] (188.08s)
your app. Their APIs are easy to
[03:10] (190.24s)
understand and you can ship quickly and
[03:11] (191.92s)
get back to building other features.
[03:14] (194.40s)
Work OS also provides a free user
[03:16] (196.08s)
management solution called OKit for up
[03:17] (197.84s)
to 1 million monthly active users. It's
[03:20] (200.16s)
a drop in replacement for Alt Zero and
[03:22] (202.00s)
comes standard with useful features like
[03:23] (203.52s)
domain verification, rolebased access
[03:25] (205.76s)
control, bot protection, and MFA. It's
[03:28] (208.56s)
powered by Radics components, which
[03:30] (210.24s)
means zero compromises in design. You
[03:32] (212.08s)
get limitless customizations as well as
[03:33] (213.84s)
modular templates designed for quick
[03:35] (215.52s)
integrations. Today, hundreds of fast
[03:38] (218.00s)
growing startups are powered by work OS,
[03:40] (220.00s)
including ones you probably know like
[03:41] (221.36s)
Cursor, Verscell, and Perplexity. Check
[03:44] (224.08s)
it out at work.com to learn more. That
[03:46] (226.96s)
is workos.com.
[03:49] (229.68s)
If you want to build a great product,
[03:51] (231.28s)
you have to ship quickly. But how do you
[03:53] (233.68s)
know what works? More importantly, how
[03:56] (236.16s)
do you avoid shipping things that don't
[03:58] (238.08s)
work? The answer, Statig. Static is a
[04:02] (242.16s)
unified platform for flags, analytics,
[04:04] (244.48s)
experiments, and more. Combining five
[04:06] (246.56s)
plus products into a single platform
[04:08] (248.40s)
with a unified set of data. Here's how
[04:10] (250.96s)
it works. First, static helps you ship a
[04:13] (253.84s)
feature with a feature flag or config.
[04:16] (256.48s)
Then, it measures how it's working from
[04:18] (258.80s)
alerts and errors to replays of people
[04:20] (260.96s)
using that feature to measurement of
[04:22] (262.88s)
topline impact. Then, you get your
[04:25] (265.04s)
analytics, user account metrics, and
[04:26] (266.88s)
dashboards to track your progress over
[04:28] (268.56s)
time, all linked to the stuff you ship.
[04:30] (270.96s)
Even better, Static is incredibly
[04:32] (272.72s)
affordable with the super generous free
[04:34] (274.80s)
tier, a starter program with $50,000 of
[04:37] (277.20s)
free credits, and custom plans to help
[04:38] (278.96s)
you consolidate your existing spend on
[04:40] (280.72s)
flags, analytics, or AB testing tools.
[04:43] (283.36s)
To get started, go to
[04:44] (284.72s)
statsick.com/pragmatic.
[04:47] (287.12s)
That is stig.com/pragmatic.
[04:50] (290.80s)
Happy building. Yeah. And and one thing
[04:53] (293.28s)
that you wrote about is this thing
[04:55] (295.20s)
called the interview anti-loop, which I
[04:57] (297.28s)
never heard about until then. What What
[04:59] (299.76s)
is it? And does it still exist?
[05:01] (301.44s)
I mean, I made it up, but I mean, it's
[05:03] (303.04s)
it's a phenomenon that I observed that
[05:05] (305.04s)
everybody knows about that uh it was the
[05:07] (307.28s)
one thing in that post that recruiting
[05:09] (309.12s)
and and HR were a little a little, you
[05:11] (311.92s)
know, I mean, worried about me
[05:13] (313.20s)
publishing it. And I was like, well,
[05:14] (314.72s)
there's no point in doing the post if we
[05:16] (316.08s)
don't talk about it, right? Let's let's
[05:17] (317.44s)
just be it'll give us some credibility.
[05:19] (319.20s)
Yeah. And I think it did ultimately,
[05:20] (320.80s)
right, which is totally look, you could
[05:22] (322.48s)
just get unlucky and accidentally get
[05:24] (324.32s)
the six people at the company who just
[05:26] (326.24s)
disagree with you the most on everything
[05:28] (328.16s)
technical.
[05:29] (329.28s)
Right. And it's just like just bad luck.
[05:31] (331.52s)
In fact, I think a lot of tech companies
[05:33] (333.84s)
have this policy or at least used to
[05:35] (335.60s)
have it until recently. Maybe they'll do
[05:38] (338.08s)
that. You can reapply after 6 months
[05:40] (340.88s)
exactly for this reason.
[05:42] (342.16s)
Yep. And I knew a bunch of people who
[05:43] (343.92s)
reapply to Google multiple times. One uh
[05:47] (347.04s)
one guy I knew uh got in on his fifth
[05:49] (349.04s)
attempt and then went on to get promoted
[05:51] (351.20s)
really fast and rise up the ranks and
[05:52] (352.56s)
everything. He was very obviously a
[05:53] (353.92s)
false negative, but it just took a bunch
[05:55] (355.52s)
of tries to get in. So, a super critical
[05:58] (358.24s)
criticism that a lot of people who read
[05:59] (359.84s)
that article have is like, well, oh, if
[06:03] (363.04s)
it if this is what it takes into Google
[06:04] (364.88s)
or Meta or whatever, which is, you know,
[06:07] (367.04s)
it's it's my my skill not might matter
[06:09] (369.44s)
as much as the interviewers, I I don't
[06:11] (371.36s)
want to do that. Like, I really
[06:12] (372.72s)
appreciate that you just like you you
[06:14] (374.40s)
didn't hold back and you just kept it
[06:15] (375.76s)
real. But what is your take on on people
[06:18] (378.72s)
who are like, well, that's not fair.
[06:20] (380.16s)
It's not meritocracy, that kind of
[06:22] (382.80s)
You know, interviewing is is not really
[06:24] (384.64s)
a very good signal. I I empathize with
[06:26] (386.80s)
their viewpoint. I in fact at at several
[06:29] (389.20s)
points in my career, I've sort of kind
[06:31] (391.68s)
of given up on interviewing and just
[06:33] (393.20s)
said like you you guys do it. You
[06:34] (394.88s)
there's a lot of people who think
[06:35] (395.84s)
they're really good at it and they think
[06:36] (396.96s)
they that they know how to do it well
[06:38] (398.32s)
and so on. Even though the statistics at
[06:39] (399.92s)
Google, they ran many many statistical
[06:41] (401.68s)
analyses and found that there isn't
[06:44] (404.00s)
really a lot of correlation between uh
[06:46] (406.16s)
you know how you score and whether you
[06:47] (407.68s)
get an offer and whether you get an
[06:48] (408.96s)
offer and whether you do well and so on.
[06:50] (410.96s)
And so uh I kind of lost faith in the
[06:52] (412.96s)
process a little bit. Um I noticed that
[06:55] (415.12s)
I was a referral I was a reference I
[06:57] (417.20s)
should say for um for a buddy of mine
[06:59] (419.20s)
who was imply who was applying at
[07:00] (420.64s)
anthropic
[07:02] (422.16s)
interviewing recently right
[07:03] (423.60s)
and I got a call right just a regular
[07:05] (425.68s)
reference call
[07:06] (426.16s)
reference call. Yeah
[07:07] (427.04s)
and and the person was the hiring
[07:09] (429.12s)
manager not like not a recruiter and the
[07:11] (431.44s)
hiring manager talked to me for probably
[07:13] (433.28s)
at least 40 minutes digging into all the
[07:16] (436.08s)
things that you don't pick up in an
[07:17] (437.36s)
interview. Yeah.
[07:18] (438.32s)
Right. because he recognized just just
[07:20] (440.08s)
like we do that that it's a interviewing
[07:22] (442.08s)
is a is a really flawed process and it's
[07:24] (444.08s)
a trade-off that the company has to make
[07:26] (446.64s)
between sort of like effort that they
[07:28] (448.88s)
expend trying to find good candidates
[07:30] (450.56s)
and um being being really accurate in
[07:32] (452.88s)
their assessments. That that's a
[07:34] (454.24s)
trade-off.
[07:35] (455.36s)
Yeah. And then interesting enough, you
[07:37] (457.68s)
know, there is some some people are
[07:39] (459.04s)
saying, you know, I guess a lot of
[07:40] (460.64s)
people are saying this is unfair. You
[07:42] (462.48s)
know, there's also criticism of of
[07:44] (464.24s)
coding interviews, elite code, etc. and
[07:46] (466.08s)
they're like why can't these kind
[07:48] (468.00s)
companies just ask me to do the work and
[07:50] (470.80s)
then plot twist some companies are doing
[07:52] (472.72s)
that these days like linear uh and some
[07:54] (474.88s)
of the formal companies are like who
[07:56] (476.72s)
have a strong enough brand they're like
[07:58] (478.00s)
we will pay you your like day rate week
[08:00] (480.80s)
rate and for a week you will work with
[08:03] (483.04s)
us remotely now of course and and it's
[08:05] (485.60s)
it's and you know I'm actually talking
[08:07] (487.28s)
with the engineer manager was was on my
[08:09] (489.92s)
team the first engine manager he's like
[08:11] (491.28s)
you can use AI tools like they're immune
[08:12] (492.96s)
to everything because you're actually
[08:14] (494.08s)
actually doing the work now the downside
[08:15] (495.44s)
side is it's a week of your life, right?
[08:17] (497.20s)
And people are like, well, I can't
[08:18] (498.40s)
interview at five different places. And
[08:20] (500.00s)
I feel, you know, there's all these
[08:21] (501.20s)
trades. I thought, well, yeah, but now
[08:22] (502.72s)
it is real world, right? So, there's
[08:24] (504.16s)
this spectrum of interviews. And as you
[08:26] (506.00s)
said, like in the end, just I guess pick
[08:27] (507.84s)
your poison, right?
[08:28] (508.72s)
That's right. That's right. And I know I
[08:30] (510.64s)
look, man, I've been in the industry for
[08:31] (511.84s)
30 35 years. I've seen people try all
[08:33] (513.68s)
sorts of different variations on trying
[08:35] (515.36s)
to improve this. Uh like, uh, the first
[08:37] (517.44s)
company I worked for required you to do
[08:39] (519.12s)
a six-month co-op before you could get a
[08:40] (520.88s)
full-time offer there.
[08:41] (521.68s)
Uh, what's that?
[08:42] (522.32s)
Geo Works.
[08:43] (523.04s)
GeoWorks. and they had probably the
[08:44] (524.72s)
highest hiring bar I've ever seen and uh
[08:46] (526.56s)
and they got acquired by Amazon and
[08:48] (528.32s)
Amazon was just blown away by their
[08:49] (529.84s)
hiring bar.
[08:50] (530.56s)
In fact, we should probably mention I
[08:52] (532.00s)
mean I think you and me have both seen
[08:53] (533.44s)
this but there's this like open secret
[08:54] (534.88s)
in the industry where if you go to the
[08:57] (537.04s)
website for like Google Meta a bunch of
[08:59] (539.68s)
big tech even Microsoft you're not going
[09:01] (541.68s)
to see software development engineer one
[09:04] (544.72s)
advertised because they fill all those
[09:06] (546.88s)
up with interns. So the internship is
[09:08] (548.80s)
actually a recruitment operation. It is
[09:10] (550.72s)
it is it's it's a really cutthroat uh
[09:13] (553.36s)
college hiring is super cutthroat in the
[09:15] (555.36s)
industry and the big companies like
[09:16] (556.80s)
Microsoft, you know, and Google, they
[09:18] (558.32s)
sort of dominate it. They have
[09:19] (559.76s)
the resources to build all the
[09:20] (560.96s)
relationships with the schools and and
[09:22] (562.72s)
it's Yeah. So they
[09:24] (564.32s)
they get the cream of the crop, you
[09:26] (566.40s)
Yeah. And and then they they fill up an
[09:28] (568.08s)
entry level.
[09:29] (569.04s)
I'm really proud of any intern that goes
[09:30] (570.80s)
off to a startup. Really?
[09:32] (572.16s)
I actually just talked with uh someone
[09:34] (574.56s)
she'll she'll be on the podcast. She had
[09:36] (576.80s)
returned offer from Microsoft and Google
[09:39] (579.20s)
and she talked with her mentor at
[09:40] (580.96s)
Microsoft. It's it's a good mentor and
[09:42] (582.72s)
the mentor was saying like look like you
[09:44] (584.40s)
you can do big tech but like with
[09:46] (586.40s)
startups you have a very different skill
[09:47] (587.76s)
set and she thought about it for a long
[09:49] (589.12s)
time and in the end she took a she took
[09:51] (591.20s)
a risk and she went to KOD and she's now
[09:53] (593.52s)
at open AI actually but I think that
[09:54] (594.96s)
experience helped her but and she talked
[09:56] (596.64s)
through her her mentality and I was like
[09:58] (598.64s)
wow like she sounded like a like a wise
[10:01] (601.92s)
experience person and yeah I did not
[10:04] (604.24s)
expect it cuz you know it was like it
[10:05] (605.92s)
was paved and
[10:07] (607.04s)
I see a lot of this too. I mean uh
[10:09] (609.12s)
college kids are savvy these days. they
[10:11] (611.04s)
they they know that stuff's like really
[10:13] (613.04s)
in flex and in fact all the stuff we
[10:15] (615.36s)
talked about all even many of the things
[10:16] (616.80s)
that we talked about in the blog post
[10:18] (618.32s)
that seemed timeless about getting a job
[10:20] (620.08s)
at Google uh getting a job is just hard
[10:22] (622.80s)
as a software engineer right now
[10:24] (624.08s)
the other thing that really resonated
[10:25] (625.60s)
with this article is as you wrote I'm
[10:27] (627.76s)
going to quote it when you get an offer
[10:29] (629.28s)
from a tech company you just happen to
[10:31] (631.44s)
squeak by and at the time when I read it
[10:35] (635.04s)
I I didn't really believe it from
[10:36] (636.48s)
outside but now that I I've also you
[10:38] (638.40s)
know I've I've gotten jobs I've I've a
[10:40] (640.64s)
hiring manager and and made so many
[10:42] (642.16s)
offers. You know, people who are coming
[10:43] (643.68s)
in and they're like, "Oh, I smashed the
[10:45] (645.20s)
interview." Actually, like out of maybe
[10:47] (647.84s)
100 interviews roughly that I'd been the
[10:49] (649.76s)
hiring manager at Uber, there was like
[10:52] (652.80s)
two that was like we had more than one
[10:55] (655.20s)
person do a double thumbs up. We had
[10:56] (656.56s)
thumbs up, double thumbs up. The rest
[10:58] (658.56s)
were were a mix of like thumbs up,
[11:00] (660.72s)
thumbs down, and then we came to a
[11:02] (662.48s)
decision and it was like it could have
[11:04] (664.40s)
gone either way like when we went to the
[11:06] (666.32s)
debrief. So like I now really appreciate
[11:10] (670.08s)
I I feel this is one of the things which
[11:11] (671.52s)
it's hard to believe from the outside.
[11:13] (673.44s)
I mean the the best story is when I was
[11:15] (675.20s)
at Google I was on their you know their
[11:17] (677.04s)
hiring committee which is a blind you
[11:19] (679.84s)
know double blind. They don't see the
[11:21] (681.52s)
the candidates that they don't know the
[11:23] (683.20s)
interviewers who's doing it. They're
[11:24] (684.40s)
just reading feedback packets
[11:26] (686.64s)
and the interviewers don't bias each
[11:28] (688.16s)
other. And one day they didn't
[11:29] (689.52s)
experiment with us. Okay. Because we
[11:31] (691.04s)
were we were the ones that ultimately
[11:32] (692.40s)
made that decision that you just talked
[11:34] (694.00s)
about right the thumbs up thumbs down
[11:35] (695.60s)
type thing. not the interviewers. Google
[11:37] (697.92s)
has a separate committee that actually
[11:39] (699.20s)
looks at all the feedback, right?
[11:41] (701.20s)
And the recruiters uh did an exercise
[11:43] (703.20s)
with us where they presented a bunch of
[11:44] (704.80s)
packets, hypothetical packets, say of of
[11:47] (707.52s)
candidates uh who uh had been rejected
[11:50] (710.24s)
or or accepted. Actually, they didn't
[11:52] (712.32s)
even tell us. They just said, "These
[11:53] (713.44s)
were just a bunch of candidates. We're
[11:54] (714.64s)
going to go and do the process on them."
[11:56] (716.08s)
We had feedback on them, though. Okay.
[11:58] (718.32s)
We went through and we evaluated them
[11:59] (719.76s)
all and decided we were going to not
[12:01] (721.20s)
hire 60% of them. All right.
[12:03] (723.92s)
Have you figured this one out yet?
[12:05] (725.84s)
No, not yet.
[12:06] (726.96s)
We were reviewing our own packets.
[12:10] (730.56s)
So, we voted not to hire 60% of
[12:12] (732.80s)
ourselves.
[12:14] (734.24s)
Okay. And it was a very sobering
[12:16] (736.08s)
realization. And the next week or two
[12:17] (737.60s)
was like the best time to apply to
[12:18] (738.88s)
Google cuz we were just like, "Come on
[12:20] (740.24s)
through." Right. I mean, it was nuts.
[12:22] (742.08s)
Well, cuz 60% is almost a coin toss. A
[12:24] (744.40s)
coin toss is 50%. You're a little bit
[12:26] (746.56s)
better.
[12:26] (746.96s)
Right. Right. And so, I mean, the whole
[12:30] (750.00s)
I don't know the whole process is also
[12:31] (751.76s)
so heavily biased towards whether you
[12:33] (753.12s)
like the person or not. you know a lot
[12:34] (754.80s)
of the decisions made in the first 10
[12:36] (756.32s)
seconds they say and
[12:37] (757.60s)
yeah but but you know my takeaway and I
[12:39] (759.76s)
think different people take different
[12:41] (761.12s)
things but the reason that really helped
[12:42] (762.56s)
me not just at that time when I got this
[12:44] (764.96s)
first job in the UK but actually I read
[12:47] (767.44s)
it later when for example I later
[12:49] (769.36s)
applied to Facebook I I narrowly didn't
[12:51] (771.68s)
but I didn't get it and actually that
[12:53] (773.52s)
rejection helped me get that position at
[12:55] (775.76s)
Uber which all of these are are just
[12:58] (778.48s)
cutthroat and like what what I took away
[13:00] (780.40s)
from it is this is how the the process
[13:02] (782.48s)
is you might not like it. But you can
[13:04] (784.56s)
either just, you know, complain or or or
[13:06] (786.72s)
think is it's unjust or you can know
[13:08] (788.24s)
it's unjust and you know that you just
[13:10] (790.08s)
need to try hard and when you do get it,
[13:11] (791.84s)
you know, don't take it for granted.
[13:13] (793.36s)
So, how did getting rejected by Facebook
[13:15] (795.76s)
help you get a job at Uber? Cuz if it's
[13:17] (797.60s)
helpful, I'll go get rejected at
[13:18] (798.96s)
Facebook.
[13:19] (799.68s)
What what was helpful is I I did a bunch
[13:22] (802.24s)
of time preparing for Facebook. Like
[13:24] (804.00s)
like it was very clear at the time that
[13:26] (806.08s)
they actually, you know, send me
[13:27] (807.84s)
materials and the preparation did not go
[13:30] (810.64s)
to waste. So, you know, I learned how to
[13:32] (812.40s)
do the algorithmical coding bigo. Like I
[13:35] (815.44s)
knew some of that before, but I really
[13:37] (817.04s)
refreshed it uh on on the spot on on
[13:40] (820.16s)
Facebook for the system design. I
[13:41] (821.76s)
thought I nailed it cuz I heard the
[13:43] (823.36s)
question before and I just like drew up
[13:45] (825.20s)
like it was like design Instagram like I
[13:47] (827.28s)
got this, you know, no conversation with
[13:49] (829.76s)
the person. And later I I kind of got
[13:51] (831.60s)
some feedback on like you know what I
[13:53] (833.52s)
didn't do. And so by the time I got to
[13:54] (834.80s)
Uber, I actually heard that like again,
[13:56] (836.80s)
not many people got double thumbs up.
[13:58] (838.56s)
But in hindsight, I kind of got the I
[14:01] (841.36s)
did get like two or three double thumbs
[14:03] (843.04s)
up cuz I have practice. And also I think
[14:05] (845.60s)
the other thing is at Uber at the time,
[14:06] (846.96s)
this was Amsterdam. So and then London a
[14:09] (849.04s)
lot of people knew how to interview.
[14:10] (850.88s)
Amsterdam Uber struggled to have people
[14:12] (852.80s)
who you know understood these
[14:14] (854.24s)
interviews. So I guess I stood out
[14:15] (855.52s)
because I prepared a year earlier. So
[14:17] (857.92s)
the preparation does not go to waste. So
[14:20] (860.88s)
yeah, the preparation is so important.
[14:22] (862.64s)
so important. Um, but boy, what do you
[14:25] (865.44s)
prepare for now? Like I've got a buddy
[14:27] (867.12s)
who's out interviewing right now. He's
[14:29] (869.04s)
just very senior engineer and uh he says
[14:32] (872.08s)
that the teams are all asking they they
[14:34] (874.72s)
want somebody to come teach them AI.
[14:37] (877.28s)
That's what everyone's doing. So they
[14:38] (878.48s)
want someone who knows AI because they
[14:39] (879.92s)
don't. That's the theme right now.
[14:42] (882.80s)
So what do you prepare for?
[14:44] (884.24s)
Well, I just talked with someone again
[14:46] (886.32s)
she'll be on the podcast, Janvi, who
[14:48] (888.56s)
interviewed 46 AI companies. She's the
[14:51] (891.12s)
the the engineer who who went to Koda
[14:54] (894.56s)
became an AI engineer there. So she
[14:56] (896.16s)
interviewed with 46 and she said it's a
[14:57] (897.92s)
mess and you know this is like for
[14:59] (899.44s)
mid-level so like we're not talking
[15:01] (901.36s)
staff level but a lot of them are still
[15:03] (903.60s)
doing the usual lead code style
[15:05] (905.28s)
interviews.
[15:06] (906.24s)
Uh and then they might ask a few things
[15:08] (908.32s)
about AI and she said that there is one
[15:10] (910.16s)
new type of project that she actually
[15:11] (911.44s)
really likes is a project especially for
[15:13] (913.68s)
AI you know build something based on AI
[15:15] (915.92s)
and she says she loves it because she
[15:17] (917.28s)
can actually show off what she's capable
[15:19] (919.04s)
of doing. It seems it's a mess. I don't
[15:21] (921.20s)
think people know what to do. And you
[15:22] (922.96s)
know, I don't think even a lot of
[15:24] (924.08s)
companies know what AI engineer is. We
[15:25] (925.68s)
we'll we'll we'll get into this, but but
[15:27] (927.68s)
before before we go, so you wrote the
[15:29] (929.92s)
Get That Job at Google in 2008. And 10
[15:32] (932.00s)
years later, you wrote another one
[15:33] (933.92s)
called Get That Job at Grab. You you
[15:35] (935.60s)
were at Grab. Now, you would think uh
[15:37] (937.92s)
that the these two are are kind of
[15:39] (939.44s)
connected, but Get That Job at Grab was
[15:41] (941.68s)
an more of an article about the job
[15:44] (944.08s)
market at the time in in in 2018. you
[15:46] (946.80s)
wrote I I'll quote because something str
[15:49] (949.04s)
very very strange is going on in
[15:50] (950.16s)
industry. It started maybe a couple
[15:51] (951.52s)
years ago and it escalated a lot around
[15:53] (953.20s)
a year ago and then what completely
[15:54] (954.96s)
crazy about 6 months ago. Uh what
[15:57] (957.76s)
happened is this global demand for
[15:59] (959.12s)
software engineers completely out of
[16:00] (960.72s)
supply and I think it might be happening
[16:02] (962.64s)
because we missed a market correction
[16:04] (964.00s)
sometime in the past 5 years. It was the
[16:05] (965.84s)
article was basically a bit of a heads
[16:07] (967.68s)
up saying the market is really hot. And
[16:10] (970.00s)
now that I read it back, I I was a bit
[16:12] (972.00s)
of amazed because you wrote this one or
[16:15] (975.36s)
two years before anyone mentioned it. It
[16:17] (977.84s)
was happening. It was heating up to be
[16:19] (979.92s)
the hottest job market and you know it
[16:21] (981.76s)
it it we saw it in 2021. It was the
[16:24] (984.56s)
peak. You saw this and you were pretty
[16:26] (986.40s)
much advertising it to anyone who who
[16:28] (988.80s)
was actually listening to whatever you
[16:30] (990.40s)
were you're preaching.
[16:32] (992.00s)
Yeah. Well, I mean you they're they're
[16:33] (993.44s)
the early warning system. the recruiters
[16:35] (995.52s)
are that that will tell you what's going
[16:37] (997.04s)
on with the market, right? Because
[16:38] (998.16s)
they're directly in touch with the
[16:39] (999.20s)
hiring managers who are the ones who
[16:40] (1000.80s)
are, you know, in touch with the people
[16:42] (1002.88s)
with the budgets who are deciding what
[16:44] (1004.08s)
the company's going to focus on. And so
[16:45] (1005.52s)
the recruiters, if you're in touch with
[16:47] (1007.36s)
your recruiter network, right, you know,
[16:49] (1009.44s)
kind of what the trends are and all that
[16:51] (1011.28s)
stuff. And so I started noticing that
[16:52] (1012.88s)
the world was running out of engineers.
[16:54] (1014.96s)
That's fundamentally what was happening
[16:56] (1016.32s)
back then.
[16:57] (1017.20s)
Yeah. And and I mean you know like you
[16:59] (1019.20s)
also I think some people were externally
[17:01] (1021.20s)
it looked a bit surprising because you
[17:02] (1022.64s)
were you were doing great at Google and
[17:04] (1024.48s)
you went to this scale up grabb I mean
[17:06] (1026.96s)
they're growing fast but I think some
[17:08] (1028.56s)
people are thinking why is TV going
[17:10] (1030.88s)
after Google to grab why why were you
[17:13] (1033.36s)
going by the way?
[17:14] (1034.32s)
Wow. Well well you know I mean GeoWorks,
[17:16] (1036.64s)
Amazon Google all really similar in a
[17:20] (1040.48s)
lot of ways. Uh you know GeoWorks was
[17:22] (1042.88s)
was more like device software but still
[17:25] (1045.84s)
right.
[17:26] (1046.16s)
Yeah. uh you know grab grab I had a
[17:28] (1048.96s)
buddy from Google who was CTO there
[17:30] (1050.64s)
right Theo and Vas Lacis and he was like
[17:33] (1053.20s)
man this is an adventure you got to come
[17:34] (1054.80s)
so I started chatting with them and
[17:36] (1056.48s)
realized they were on just this I mean
[17:38] (1058.16s)
that Southeast Asia in general is just
[17:40] (1060.00s)
this incredible productivity explosion
[17:41] (1061.84s)
and it just it seemed fun right
[17:44] (1064.00s)
and it turned out to be actually really
[17:45] (1065.84s)
fun it was and then co killed it so you
[17:48] (1068.40s)
back back then like at the this get that
[17:50] (1070.96s)
job job grab you did describe how the
[17:53] (1073.44s)
market was was was really heating up and
[17:55] (1075.28s)
you know some things happened co but
[17:57] (1077.36s)
what what you wrote here is so so now
[17:58] (1078.96s)
there's a gut of an investor money has
[18:00] (1080.96s)
creating a lot of startups a lot of
[18:02] (1082.72s)
startups including some very big ones
[18:04] (1084.48s)
and they're gobbling up all the energy
[18:05] (1085.92s)
left on the planet and now it's a fight
[18:08] (1088.24s)
yeah it got worse after that
[18:10] (1090.40s)
yeah I I was ask like how how did you
[18:12] (1092.64s)
see it play out and how does it continue
[18:14] (1094.48s)
all this today because I feel today we
[18:16] (1096.16s)
might see something similar in a
[18:17] (1097.84s)
different area right
[18:18] (1098.88s)
yeah I mean there's a lot of investment
[18:20] (1100.72s)
uh coming in for sure it's coming in hot
[18:23] (1103.52s)
um right we went through a we went
[18:25] (1105.52s)
through a huge spike right after I
[18:27] (1107.20s)
posted that because um shortly
[18:29] (1109.68s)
afterwards was COVID, right? Two years
[18:31] (1111.60s)
later, we had the stimulus package and
[18:34] (1114.00s)
that gave everybody a lot of money and
[18:35] (1115.52s)
that was like tons of startups appeared
[18:37] (1117.28s)
because of that.
[18:38] (1118.40s)
So, oh so much founders
[18:41] (1121.20s)
and so great time to be a remote
[18:42] (1122.72s)
engineer basically, right?
[18:44] (1124.64s)
Uh then the stimulus package and the
[18:46] (1126.48s)
stimulus money went away and um things
[18:49] (1129.60s)
started to kind of crash and then AI
[18:51] (1131.28s)
came out and everybody got really
[18:52] (1132.40s)
uncertain and so it kind of dipped a
[18:54] (1134.48s)
little. It's it has dipped I think if
[18:56] (1136.88s)
you just look at Indeed's report you can
[18:58] (1138.56s)
see jobs have dipped pretty heavily
[18:59] (1139.92s)
since their peak in 2021
[19:03] (1143.20s)
or 2022 um but we also see a
[19:06] (1146.80s)
productivity explosion on its way like a
[19:09] (1149.28s)
boom of jobs coming so uh it goes up and
[19:12] (1152.24s)
down but yeah I think uh at the time at
[19:14] (1154.64s)
at that time in 2018 the market was uh
[19:17] (1157.28s)
was showing signs that it was going to
[19:18] (1158.72s)
and that's what look that's what
[19:19] (1159.92s)
everybody wants they want to predict
[19:21] (1161.12s)
what's going to happen not just so that
[19:22] (1162.64s)
they know what stocks to buy right but
[19:24] (1164.16s)
also So, you know, how to make the right
[19:25] (1165.36s)
decisions for their companies, right, or
[19:26] (1166.96s)
their careers. And right now, I think
[19:28] (1168.88s)
you and I both agree that things are
[19:30] (1170.32s)
kind of headed back up right now.
[19:32] (1172.72s)
Yeah. Yeah. And and and we we will get
[19:35] (1175.04s)
into that, but I want to go back to a
[19:37] (1177.68s)
second time that So, the first time I I
[19:39] (1179.20s)
I came across your blog. I didn't really
[19:41] (1181.04s)
even connect the name with the face back
[19:43] (1183.44s)
then was get a job at Google. The second
[19:45] (1185.68s)
time was was a few years later which was
[19:48] (1188.56s)
this Google platform rant which was
[19:51] (1191.44s)
published on uh on Google+,
[19:55] (1195.04s)
right? Yeah. I I so it was it was an
[19:58] (1198.00s)
internal facing document. Apparently you
[20:00] (1200.72s)
wrote a lot of these or or just like
[20:02] (1202.32s)
rants or like meant for Google internal
[20:04] (1204.88s)
only and somehow it was set to anyone
[20:07] (1207.76s)
could read it on the internet and hacker
[20:09] (1209.44s)
news jumped on it and as soon as it went
[20:11] (1211.52s)
out you know people archived it as well.
[20:14] (1214.40s)
Uh, first of all, how did this rant came
[20:17] (1217.60s)
along? Because this rant has been so
[20:19] (1219.60s)
referenced. It's it's it's now I think
[20:21] (1221.68s)
on on GitHub as well, Stevie's platform
[20:23] (1223.52s)
rant because it was a really good
[20:24] (1224.96s)
criticism of Google. And not just that,
[20:27] (1227.20s)
but it was a kind of a really really
[20:30] (1230.24s)
realistic like picturing of of Amazon
[20:33] (1233.92s)
including Jeff Bezos not giving a
[20:36] (1236.56s)
about your day which I think you know
[20:38] (1238.88s)
people were like
[20:41] (1241.12s)
he still doesn't you know.
[20:44] (1244.00s)
Yeah. But it it it just felt very real
[20:46] (1246.32s)
and raw and clearly it was I understand
[20:49] (1249.20s)
it wasn't meant for public consumption.
[20:51] (1251.20s)
But you know like a did you write this
[20:54] (1254.40s)
these kind of things all the time like
[20:55] (1255.92s)
cuz we only saw this one thing and and I
[20:58] (1258.40s)
I've heard that you you had a history of
[21:00] (1260.08s)
just internally just keeping it really
[21:03] (1263.04s)
I had other ones internally. Sure. None
[21:05] (1265.36s)
of them were quite that um I guess
[21:08] (1268.00s)
accusatory or whatever. I mean like I
[21:10] (1270.40s)
was I was really taking Google to task
[21:12] (1272.80s)
because I was fed up. I'd been there six
[21:14] (1274.80s)
years and I still couldn't get a
[21:15] (1275.84s)
platform out of anybody, right?
[21:17] (1277.84s)
So, um
[21:18] (1278.72s)
like like Google to ship a proper
[21:19] (1279.92s)
platform that that
[21:20] (1280.96s)
even internally like like the code
[21:23] (1283.20s)
search team didn't want to give me an
[21:24] (1284.40s)
API. They like it's inconceivable today.
[21:26] (1286.64s)
You you'd give somebody a rest API to
[21:28] (1288.40s)
your stuff, right? You just That's the
[21:29] (1289.68s)
way we think today. Yeah. Well, outside
[21:31] (1291.20s)
of Google, inside of Google, who knows?
[21:33] (1293.12s)
They're just not really big on internal
[21:34] (1294.80s)
um services. They're just like use our
[21:36] (1296.32s)
product.
[21:36] (1296.96s)
Yeah. It drove me nuts. Completely nuts.
[21:39] (1299.76s)
I went nuts. And then a bottle of wine
[21:42] (1302.32s)
later, I uh Yeah. told him how it was.
[21:46] (1306.48s)
Yeah. So, let let's recall some of that
[21:48] (1308.56s)
that that part cuz I'm I'm going to link
[21:50] (1310.24s)
it obviously so people can read it. But
[21:52] (1312.32s)
first, you started summarizing on what
[21:54] (1314.24s)
Amazon did, right? And and what you
[21:56] (1316.48s)
observed throughout your time, right?
[21:58] (1318.00s)
You were early Amazon, right?
[21:59] (1319.84s)
Yeah. Earlyish. Yeah. I was I got there
[22:02] (1322.16s)
in late 1998. It was pretty small back
[22:05] (1325.04s)
then. We were in one building in uh
[22:06] (1326.88s)
downtown Seattle, just a three-story
[22:08] (1328.64s)
building.
[22:09] (1329.28s)
Wow. That's it.
[22:10] (1330.24s)
A four-story building of which we
[22:11] (1331.52s)
occupied three floors, I guess, is it?
[22:13] (1333.92s)
And uh yeah, uh there was just one data
[22:16] (1336.64s)
center at the time. And it was just a
[22:18] (1338.24s)
very small It already had a cult-like
[22:20] (1340.24s)
sort of feel to it,
[22:21] (1341.60s)
right? An electric feel.
[22:24] (1344.08s)
I mean, a sense that uh that that there
[22:27] (1347.20s)
was something really magical going on.
[22:29] (1349.20s)
So, so was this still the the bookstore
[22:31] (1351.84s)
uh part or or was it already expanding
[22:33] (1353.92s)
beyond books?
[22:35] (1355.12s)
We uh when I joined we already had uh
[22:38] (1358.00s)
music and I think we were just launching
[22:41] (1361.44s)
video.
[22:42] (1362.72s)
Yeah. So, I think we had just just
[22:44] (1364.32s)
brought our tabs. It was really early
[22:45] (1365.76s)
on. I have to go back and look at the
[22:47] (1367.12s)
history.
[22:48] (1368.24s)
Yeah. Yeah.
[22:48] (1368.80s)
And then like you know you said that
[22:52] (1372.16s)
that basically Jeff Bezos mandated
[22:55] (1375.12s)
platforms APIs. What did you do there?
[22:57] (1377.44s)
You know, it's interesting because I
[22:58] (1378.80s)
everybody thinks that there's a real
[23:00] (1380.24s)
memo. The memo was I there was Jeff
[23:02] (1382.56s)
wouldn't write an actual memo, right? Um
[23:06] (1386.00s)
why the would he do that? Uh he
[23:08] (1388.08s)
just tells people stuff and it happens.
[23:10] (1390.32s)
Uh but uh the customer service
[23:12] (1392.16s)
organization in particular was I I was
[23:14] (1394.80s)
in customer service tools at the time. I
[23:17] (1397.04s)
was I may have been running customer
[23:18] (1398.80s)
service tools at the time. Bezos would
[23:20] (1400.64s)
sit with us every week in a meeting and
[23:22] (1402.56s)
we would look at the top 10 reasons that
[23:24] (1404.80s)
customers were contacting us. Right.
[23:27] (1407.04s)
He'd want to know why are these
[23:28] (1408.80s)
customers still contacting us saying
[23:30] (1410.08s)
they're getting triple charge for their
[23:31] (1411.28s)
books as a translator? That kind of
[23:32] (1412.64s)
thing, right?
[23:33] (1413.68s)
Number one was always where's my stuff,
[23:35] (1415.52s)
right?
[23:36] (1416.56s)
Customer service had a really
[23:38] (1418.00s)
interesting need. I it may have been
[23:39] (1419.52s)
Jeff, you know, I've never thought about
[23:40] (1420.64s)
this before, but it may have been Jeff's
[23:41] (1421.84s)
sort of affinity for customer service,
[23:43] (1423.84s)
wanting to be the Earth's most customer-
[23:45] (1425.44s)
ccentric company that led him down this
[23:47] (1427.60s)
path of forcing people to open up their
[23:49] (1429.52s)
APIs because the customer service team
[23:51] (1431.36s)
kept saying, "We can't make any changes
[23:53] (1433.28s)
to Obos, you know, our web server
[23:55] (1435.44s)
because that's their code. We can't get
[23:57] (1437.12s)
into the supply chain code. We can't get
[23:58] (1438.80s)
into the fulfillment center code. The
[24:00] (1440.80s)
customer, we can't help the customer."
[24:02] (1442.56s)
And Bezos was like, "All right, tell you
[24:05] (1445.52s)
right? I'm going to blast anybody
[24:06] (1446.88s)
standing in the way of that. And what
[24:08] (1448.80s)
that turned into was, well, you need to
[24:10] (1450.80s)
provide something to the customer
[24:12] (1452.16s)
service technical team that's not them
[24:14] (1454.72s)
going and linking against your code and
[24:16] (1456.40s)
trying to get it to run locally in some
[24:18] (1458.24s)
different environment, right?
[24:19] (1459.68s)
Which is what they were doing with this
[24:20] (1460.72s)
awful C++ code. So yeah, so that's
[24:23] (1463.36s)
that's kind of the origin story.
[24:25] (1465.04s)
Yeah. And then this was like around
[24:26] (1466.24s)
early 2000s, right? Like like before,
[24:28] (1468.72s)
you know, we even had things like
[24:29] (1469.84s)
services or microservices.
[24:31] (1471.20s)
Yeah. Well, back then the services were
[24:33] (1473.20s)
things like they were proprietary
[24:34] (1474.80s)
protocols like um
[24:36] (1476.48s)
Corba uh like uh Pipco and Tallaria and
[24:40] (1480.08s)
the pub sub things and they were all
[24:41] (1481.76s)
really nasty binary formats and
[24:44] (1484.40s)
uh and there was this possibility to do
[24:46] (1486.48s)
rest and so right it had been invented
[24:48] (1488.24s)
at the time but everybody was kind of
[24:49] (1489.36s)
poo pooing it saying no nobody really
[24:52] (1492.00s)
kind of understood it from
[24:53] (1493.28s)
no type safety no protocol
[24:55] (1495.76s)
yeah yeah it took years but turned out
[24:58] (1498.00s)
yeah that's what you need you need an
[24:59] (1499.28s)
API and that was that was the the
[25:00] (1500.64s)
orientage origin of my rant too, right?
[25:02] (1502.88s)
Which was I talked about Amazon does
[25:04] (1504.72s)
stuff mostly wrong.
[25:08] (1508.32s)
You you this is how you started your
[25:09] (1509.68s)
memo. So that that was actually
[25:11] (1511.04s)
fascinating to read. I think it was
[25:12] (1512.80s)
clear that you were you were on Google's
[25:14] (1514.56s)
side, right? Like even though you're
[25:15] (1515.92s)
trashing Google, it it it very clearly
[25:18] (1518.56s)
came through that you actually like
[25:20] (1520.08s)
wanted to like shake things up like
[25:22] (1522.48s)
hello like like the memo when I read it
[25:24] (1524.80s)
felt like hey like we should be better
[25:26] (1526.56s)
than Amazon. Here's all the reasons and
[25:29] (1529.04s)
here's the things that they're doing
[25:30] (1530.24s)
better and it's not that hard. We we we
[25:32] (1532.48s)
just need to be do that well and then we
[25:34] (1534.56s)
will be better, right?
[25:35] (1535.44s)
I mean, it made sense, right?
[25:37] (1537.92s)
And I I just I just felt like we were
[25:40] (1540.16s)
good at everything else. We were good at
[25:41] (1541.60s)
a lot of stuff. Google was
[25:42] (1542.72s)
extraordinarily good at a lot of things
[25:44] (1544.32s)
that Amazon had no clue how to do
[25:47] (1547.20s)
really. And it took Amazon years to
[25:49] (1549.68s)
catch up to Google in a lot of things
[25:51] (1551.60s)
So, let's talk about that. What were the
[25:53] (1553.28s)
things that Google was just really good
[25:54] (1554.64s)
at? Like Google had one service called
[25:57] (1557.60s)
Stubby. I think I even mentioned it in
[25:59] (1559.12s)
the post called Called uh called Stubby
[26:01] (1561.12s)
or sorry Chubby. Chubby was the locking
[26:03] (1563.04s)
service.
[26:04] (1564.40s)
Chubby and Stubby. They went together.
[26:06] (1566.00s)
The locking service.
[26:06] (1566.88s)
Yeah, the locking distri a distributed
[26:08] (1568.48s)
locking ser. Those are not easy to
[26:10] (1570.00s)
implement. Okay. We're talking, you
[26:11] (1571.36s)
know, Paxos times 10, you know, make
[26:13] (1573.04s)
sure the thing stands up all the time.
[26:14] (1574.64s)
It had seven nines of availability,
[26:16] (1576.64s)
which is Yeah. Yeah. It was like
[26:19] (1579.36s)
basically 30 seconds of downtime every
[26:21] (1581.20s)
10 years.
[26:22] (1582.32s)
okay. It was a very reliable service. Oh
[26:24] (1584.72s)
wow. Okay, that was one example. Five
[26:26] (1586.80s)
nines is hard to get to.
[26:28] (1588.32s)
Amazon seven. Yeah, five is almost
[26:30] (1590.56s)
insane. Seven is just like what? So that
[26:33] (1593.20s)
was just one example. Big table early on
[26:35] (1595.20s)
they had like free basically like
[26:37] (1597.12s)
unlimited no SQL storage with some
[26:39] (1599.44s)
pretty good query facilities for
[26:40] (1600.88s)
everybody and the map produce
[26:42] (1602.24s)
infrastructure. Google invented it, you
[26:43] (1603.76s)
know, and on and on and on, right?
[26:45] (1605.52s)
So like really really good hardcore
[26:47] (1607.44s)
engineering problems solved in a in a in
[26:49] (1609.92s)
a like way that is like just tough tough
[26:52] (1612.88s)
to do. I was very impressed. I I slapped
[26:55] (1615.60s)
myself like my forehead sometimes when I
[26:57] (1617.68s)
was like I'd see some of the stuff they
[26:59] (1619.04s)
did. I got there and I'm like why didn't
[27:01] (1621.04s)
I think of this like I had this game
[27:02] (1622.80s)
that I had a custom RPC protocol when I
[27:05] (1625.04s)
looked at Google's which is now gRPC. It
[27:07] (1627.28s)
was called protocol buffers and stubby
[27:08] (1628.80s)
back then.
[27:09] (1629.60s)
You look at it and you're like oh wow
[27:10] (1630.96s)
it's a forward compatible protocol. I
[27:12] (1632.64s)
can add stuff to it without breaking it
[27:14] (1634.24s)
but it's binary and high performance and
[27:16] (1636.24s)
it was beautiful. It is beautiful.
[27:17] (1637.84s)
Surprised no more people don't use it to
[27:19] (1639.52s)
be honest. So yeah, they did a lot of
[27:20] (1640.72s)
things really well, but they didn't do
[27:22] (1642.16s)
platforms well at all. It wasn't part of
[27:24] (1644.16s)
their DNA. They just didn't get it.
[27:25] (1645.76s)
And and it was they didn't do internal
[27:27] (1647.44s)
or external or neither.
[27:28] (1648.72s)
Neither.
[27:29] (1649.28s)
Neither.
[27:29] (1649.60s)
Neither. Neither.
[27:30] (1650.80s)
And then so you wrote this rant which
[27:32] (1652.72s)
again like I think if you're listening
[27:34] (1654.24s)
to this you need to read that rant that
[27:35] (1655.68s)
it is like one of the best things I've
[27:37] (1657.52s)
read. It's also very entertaining by the
[27:39] (1659.20s)
way. Um what was the the impact? Cuz
[27:43] (1663.68s)
obviously you sent it internally, it now
[27:45] (1665.68s)
leaked externally. So clearly you know
[27:47] (1667.52s)
people were making fun of fun of Google.
[27:49] (1669.44s)
Did it achieve that that shakeup effect?
[27:51] (1671.60s)
And and you know, how high did this
[27:53] (1673.12s)
thing get? Like I'm pretty sure it must
[27:55] (1675.36s)
have gotten pretty high.
[27:56] (1676.40s)
Well, I mean, Google had a very open
[27:57] (1677.76s)
culture, so it got brought up at the
[27:59] (1679.36s)
next TGIF, right?
[28:01] (1681.36s)
Thank Thank god it's Friday, right? It's
[28:03] (1683.04s)
Google's iconic Friday meeting. It's
[28:05] (1685.28s)
like all hands-ish.
[28:06] (1686.56s)
I remember uh Ben, the guy that was in
[28:08] (1688.32s)
charge of our uh our fulfillment center,
[28:11] (1691.12s)
not filling centers, sorry, our our data
[28:12] (1692.80s)
centers at the time, he was uh he stood
[28:14] (1694.80s)
up there and said, "Well, you know, we
[28:16] (1696.08s)
all read the rant." Uh, so you know they
[28:19] (1699.68s)
got a kick out of it, right? But you
[28:21] (1701.04s)
know, Vicandotra was pissed. I mean, he
[28:23] (1703.36s)
was really really mad, right?
[28:25] (1705.68s)
Because I had like told him he had an
[28:27] (1707.44s)
ugly baby and very very very loudly and
[28:29] (1709.68s)
publicly and
[28:31] (1711.68s)
You know, and uh and I had used his ugly
[28:33] (1713.84s)
baby to do it.
[28:34] (1714.88s)
This this was a developer saw google.com
[28:37] (1717.92s)
baby or or something else?
[28:39] (1719.04s)
No, Google Plus.
[28:40] (1720.32s)
Oh, Google+.
[28:41] (1721.12s)
I called Plus ugly. Right. Yeah. and you
[28:43] (1723.84s)
know and he was like uh he was really
[28:46] (1726.24s)
gunning for the the head spot at the
[28:47] (1727.92s)
time and he had planted the seed of fear
[28:49] (1729.92s)
in Larry Page. He was like Facebook's
[28:51] (1731.76s)
going to kill us. Facebook's going to
[28:52] (1732.80s)
kill us. They're going to kill us.
[28:53] (1733.68s)
Right. We had to have a Facebook
[28:55] (1735.52s)
which was stupid for many reasons. Some
[28:58] (1738.00s)
of Oh, so I I I I'll tell this again.
[29:00] (1740.64s)
I'll I'll say this again.
[29:02] (1742.16s)
That that blog rant that that famous
[29:04] (1744.24s)
rant was actually part two of an 11-part
[29:06] (1746.16s)
series that I had meticulously planned
[29:08] (1748.00s)
out and I never finished because I
[29:09] (1749.84s)
accidentally published the second one
[29:11] (1751.28s)
externally. And the the implications
[29:13] (1753.52s)
were actually so big that I was kind of
[29:15] (1755.36s)
like in hiding for a while.
[29:18] (1758.16s)
But yeah, no, I was actually picking
[29:19] (1759.92s)
apart plus dimension by dimension and
[29:22] (1762.48s)
platforms was just one of the dimensions
[29:24] (1764.64s)
where it was failing.
[29:25] (1765.92s)
But you were actually right in
[29:27] (1767.68s)
hindsight.
[29:28] (1768.48s)
I was right about all of it, but they
[29:30] (1770.64s)
never said sorry. I was also right about
[29:32] (1772.00s)
not getting into publication ads. I was
[29:33] (1773.44s)
right about a lot of things at Google,
[29:34] (1774.72s)
but I'm not very good at convincing
[29:36] (1776.40s)
people that I'm
[29:37] (1777.28s)
So, so tell me that story because you've
[29:39] (1779.52s)
you've said you've told me this story
[29:40] (1780.88s)
once in in the newsletter and we we
[29:42] (1782.56s)
mentioned it super briefly. You killed
[29:44] (1784.88s)
publication ads and this was like as as
[29:47] (1787.68s)
I remember like what happened is you
[29:49] (1789.28s)
joined Google and then what did you do
[29:51] (1791.12s)
the first time?
[29:51] (1791.92s)
I went around to all the projects. I was
[29:53] (1793.52s)
allowed to pick whatever I wanted and I
[29:54] (1794.88s)
picked print ads because I thought it
[29:56] (1796.24s)
sounded like a cool challenge. I became
[29:58] (1798.08s)
a domain expert over the next six
[29:59] (1799.68s)
months. learned everything there was to
[30:01] (1801.20s)
know about magazines and newspaper
[30:02] (1802.88s)
publication ads in the United States and
[30:05] (1805.60s)
concluded that we were never going to
[30:07] (1807.04s)
make a dime that all of them hated us
[30:08] (1808.88s)
and blamed us for their declining
[30:10] (1810.32s)
revenues and they wouldn't want to talk
[30:11] (1811.76s)
to us and we were evil
[30:13] (1813.92s)
and I wrote it up as a big decision tree
[30:15] (1815.68s)
I said we could try this we tried this
[30:17] (1817.28s)
it didn't work tried this the whole
[30:18] (1818.64s)
thing I mapped out the entire decision
[30:20] (1820.48s)
tree of everything you could do
[30:21] (1821.92s)
and they said well what about illegal
[30:23] (1823.52s)
stuff and I was like I'm not going to
[30:24] (1824.80s)
entertain any of that stupid stuff all
[30:26] (1826.40s)
right it was like they didn't put that
[30:28] (1828.48s)
in writing but you know it was like what
[30:30] (1830.00s)
if we just what if we just sucked up the
[30:31] (1831.36s)
phone book type stuff.
[30:33] (1833.76s)
And so like you know I declined and and
[30:35] (1835.92s)
then they got mad and they sent it to
[30:37] (1837.28s)
other teams and the other teams failed
[30:38] (1838.64s)
and came back to me for my postmortem.
[30:40] (1840.56s)
So So they they tried to make it work.
[30:42] (1842.88s)
They tried again in Mountain View and
[30:44] (1844.16s)
then they tried in England
[30:45] (1845.68s)
and they couldn't do it because I was
[30:46] (1846.96s)
right. I never got so much as a I'm
[30:49] (1849.28s)
sorry or a thank you or anything like
[30:50] (1850.72s)
that. No.
[30:52] (1852.48s)
Yeah. But like you concluded this is not
[30:54] (1854.72s)
worth it. So you you well first of all
[30:56] (1856.32s)
you said like if you if you were you you
[30:57] (1857.92s)
wouldn't do it and then you moved on to
[30:59] (1859.44s)
the next thing and then they failed to
[31:01] (1861.12s)
retweet well like sounds like twice
[31:03] (1863.76s)
I did make a proposal in the post
[31:05] (1865.28s)
postmortem which was very similar to
[31:07] (1867.20s)
what ultimately turned into group on.
[31:09] (1869.68s)
Yeah. So you know I mean it was it
[31:11] (1871.36s)
wasn't like complete shooting it down.
[31:13] (1873.12s)
You could do one thing but I said you
[31:14] (1874.40s)
will need a sneaker network of like
[31:15] (1875.92s)
8,000 people somehow right
[31:17] (1877.84s)
which was what Groupon ultimately did.
[31:19] (1879.76s)
It's fun to be right. It sounds like you
[31:22] (1882.48s)
know you just like you know you did the
[31:24] (1884.88s)
best that you could you you gave the
[31:26] (1886.88s)
best and then you also like sounds like
[31:28] (1888.48s)
you were like look if you want to try it
[31:30] (1890.00s)
like like do it but like I don't believe
[31:31] (1891.92s)
like I believe this this will not work.
[31:34] (1894.08s)
I believe we could try this and then
[31:35] (1895.84s)
just leave it at that right like you
[31:37] (1897.04s)
know you you did what you believe then
[31:39] (1899.52s)
what do you think happened to plus like
[31:41] (1901.84s)
I I remember you know Google launched
[31:44] (1904.40s)
wave which kind of like died down pretty
[31:46] (1906.88s)
quickly. it it was supposed to be the
[31:48] (1908.24s)
next email that that was the first time
[31:49] (1909.60s)
I was like I I remember like this early
[31:53] (1913.20s)
2010s Google could not do anything wrong
[31:55] (1915.20s)
and every every time they launched
[31:56] (1916.48s)
something I was like wow this is the
[31:57] (1917.60s)
next big thing they launched Google app
[31:58] (1918.96s)
engine I was like it's the the coolest
[32:01] (1921.12s)
thing and I on boarded and it was so
[32:02] (1922.64s)
cheap it was ridiculously cheap later I
[32:04] (1924.80s)
figured out why because they were
[32:05] (1925.76s)
subsidizing it but uh Google wave was
[32:08] (1928.16s)
the first one where I remember in all
[32:10] (1930.00s)
the magaz all the online portals tech
[32:12] (1932.40s)
crunch etc was like Google has replaced
[32:14] (1934.16s)
email and we're like oh wow Google has
[32:15] (1935.92s)
replaced email and you tried it out and
[32:17] (1937.52s)
didn't work. And then Google+ came along
[32:19] (1939.84s)
and I think we understood from the
[32:21] (1941.68s)
outside, not not as Googlers as like
[32:23] (1943.68s)
that Google was trying to really take on
[32:26] (1946.80s)
Facebook and if they didn't succeed, you
[32:28] (1948.32s)
know, Facebook would win and I don't
[32:30] (1950.32s)
think we from the outside it seemed like
[32:32] (1952.08s)
it was kind of kind of going. Yeah, it
[32:34] (1954.00s)
was it was it was pretty pretty ugly,
[32:35] (1955.68s)
but then it just kind of stopped. You
[32:37] (1957.68s)
were on the inside like how how did this
[32:39] (1959.36s)
play out? Cuz I think we we've heard
[32:40] (1960.88s)
there's like books about like Facebook's
[32:43] (1963.76s)
went all in wartime. and they were
[32:46] (1966.08s)
working, you know, hard and and and they
[32:48] (1968.32s)
actually saw this as a major threat and
[32:49] (1969.76s)
it re it energized them. What do you
[32:51] (1971.68s)
think might have been wrong on there or
[32:53] (1973.20s)
like how much vantage point did you then
[32:55] (1975.12s)
have on this?
[32:55] (1975.84s)
I mean, I was there, you know, I I
[32:58] (1978.32s)
talked to people who were in the heat of
[32:59] (1979.68s)
it, you know, and um like Wave was
[33:03] (1983.28s)
targeting a space that ultimately got
[33:04] (1984.80s)
solved by Slack.
[33:06] (1986.56s)
Slack was the right form factor and Wave
[33:08] (1988.24s)
wasn't. And when I saw Wave, I was
[33:09] (1989.84s)
totally unimpressed, but it was like
[33:11] (1991.28s)
they had cast a spell over everybody and
[33:13] (1993.60s)
I didn't see what I didn't get it right.
[33:15] (1995.76s)
But um but I got slack instantly, right?
[33:17] (1997.92s)
We all did. So um it it was very
[33:20] (2000.56s)
similar. I think it was uh Google had
[33:22] (2002.40s)
trouble struggle struggled to find the
[33:24] (2004.24s)
right form factor. This was why I wrote
[33:26] (2006.72s)
that 11 part series. It's because I knew
[33:28] (2008.56s)
that if they basically acted right then
[33:31] (2011.44s)
and got Reddit just took them just
[33:33] (2013.28s)
bought Reddit. Okay. Yeah.
[33:35] (2015.20s)
And took over that sort of that social
[33:37] (2017.92s)
network, they would have had something.
[33:39] (2019.92s)
They would have had something. This is
[33:41] (2021.44s)
far long before Reddit was in the top 10
[33:43] (2023.12s)
in the US. Right. This was right. This
[33:44] (2024.96s)
Reddit was hot, but only like tech
[33:46] (2026.64s)
geeks, right?
[33:47] (2027.68s)
Yeah. Yeah. Dig was also big back then.
[33:50] (2030.80s)
Dig. Yeah. Before pre pre- digs, you
[33:53] (2033.44s)
know, you know, blow up or whatever.
[33:55] (2035.52s)
Oh, yeah. So I wanted them to I wanted
[33:57] (2037.60s)
do Google to start take either build
[33:59] (2039.36s)
build a Reddit that was done kind of
[34:00] (2040.88s)
like slightly better uh because you know
[34:02] (2042.88s)
Reddit evolved uh and even they want to
[34:05] (2045.12s)
change it or or or something fix a lot
[34:07] (2047.20s)
of things but it had to be different
[34:09] (2049.12s)
from Facebook or people wouldn't be able
[34:10] (2050.88s)
to migrate because the network effect
[34:13] (2053.28s)
fundamentally right and Google just I
[34:15] (2055.52s)
mean it's so weird man companies are
[34:16] (2056.88s)
like people they're like human beings
[34:18] (2058.24s)
they like they like they just they make
[34:20] (2060.96s)
decisions and the decisions can be just
[34:23] (2063.28s)
absolutely terrible and everyone around
[34:24] (2064.88s)
them knows it and they're all
[34:26] (2066.32s)
embarrassed and they try to tell the
[34:27] (2067.84s)
company and the company's like, "Don't
[34:28] (2068.96s)
tell me what to do."
[34:31] (2071.68s)
Sometimes feels like it. So, so now
[34:33] (2073.52s)
looking back so many years later, you
[34:36] (2076.16s)
know, you've left Amazon like I don't
[34:38] (2078.00s)
know like like 10 plus years, even more.
[34:40] (2080.64s)
Same with Google. How do you think
[34:42] (2082.88s)
Amazon
[34:43] (2083.44s)
20 years?
[34:45] (2085.44s)
Yeah. How do you think both Amazon and
[34:48] (2088.00s)
Google have changed? But also, in what
[34:50] (2090.40s)
sense have they not changed?
[34:52] (2092.24s)
I think Amazon's changed way more than
[34:54] (2094.16s)
Google. You're the first person ever to
[34:55] (2095.52s)
ask me this, so thank you. Amazon has
[34:57] (2097.68s)
improved dramatically in almost every
[34:59] (2099.68s)
possible way that you could improve.
[35:01] (2101.28s)
Really?
[35:01] (2101.76s)
Yeah. Amazon has always executed better
[35:04] (2104.24s)
than anybody on earth, but they found a
[35:05] (2105.92s)
way to do it without, you know, having
[35:08] (2108.56s)
all of the flaws that I mentioned at the
[35:10] (2110.16s)
beginning of my post,
[35:11] (2111.28s)
right?
[35:12] (2112.56s)
Um they've it's really it's it's quite
[35:14] (2114.96s)
nice now and and people that I know who
[35:17] (2117.04s)
work there are are pretty pretty
[35:18] (2118.96s)
satisfied and uh uh they're doing well
[35:22] (2122.00s)
and they still execute well. They they
[35:23] (2123.76s)
they're a company that makes good
[35:24] (2124.96s)
decisions by and large, just like Apple.
[35:27] (2127.12s)
Of course, they fall on their face once
[35:28] (2128.32s)
in a while. What company doesn't? Yeah.
[35:29] (2129.92s)
Right.
[35:31] (2131.04s)
Google has not changed since the
[35:32] (2132.96s)
day I joined.
[35:35] (2135.36s)
End of story.
[35:37] (2137.04s)
So, re recently, someone at at Google
[35:40] (2140.40s)
was was asking me about like what what
[35:42] (2142.48s)
do I think about Google's developer
[35:44] (2144.08s)
story? And I said like, do you want to
[35:45] (2145.68s)
be want me to be honest? I said,
[35:47] (2147.20s)
developer what? And my example that I
[35:50] (2150.32s)
showed this person is Flutter versus
[35:53] (2153.84s)
React Native. Now, React Native is about
[35:56] (2156.56s)
10 full-time people at Facebook and and
[35:59] (2159.20s)
a few a few other uh in the core team
[36:01] (2161.92s)
and and maybe a few other people from
[36:03] (2163.60s)
some other companies, maybe like 15
[36:05] (2165.04s)
person, but Facebook invests like 10
[36:06] (2166.56s)
full-time people. Mhm.
[36:08] (2168.08s)
And and if you go to the the showcase
[36:10] (2170.56s)
page of of React Native, which is, you
[36:13] (2173.12s)
know, where where you show you you
[36:14] (2174.48s)
immediately see logos, Meta, Microsoft,
[36:17] (2177.36s)
Amazon, I think they they they have
[36:20] (2180.00s)
someone big just like flagship flagship
[36:22] (2182.32s)
apps and then you have oh, and you have
[36:24] (2184.08s)
Shopify, you have like all all these big
[36:26] (2186.32s)
companies and you know, you will find
[36:27] (2187.52s)
the blog post. Shopify says why we went
[36:29] (2189.28s)
all in on React Native, why we have
[36:31] (2191.04s)
thousands of of developers working on
[36:32] (2192.72s)
React Native and and you have all these
[36:34] (2194.48s)
case studies. Uh, React Native is is
[36:36] (2196.56s)
inside of Meta's Facebook app. It's
[36:38] (2198.80s)
inside Instagram. It doesn't run the
[36:40] (2200.24s)
whole thing, but it's in there,
[36:41] (2201.44s)
obviously, their ads app. And then you
[36:43] (2203.04s)
go to Flutter page. Now, Flutter has at
[36:45] (2205.68s)
least 50 full-time people, so five times
[36:47] (2207.76s)
as many. And you see some small Google
[36:49] (2209.92s)
apps on the top. It looks nice, but you
[36:51] (2211.36s)
scroll down and it's it looks like an
[36:53] (2213.04s)
intern made that page. Like, you have
[36:54] (2214.96s)
some random Chinese app that you never
[36:56] (2216.72s)
heard about. And then BMW, which is a
[36:59] (2219.68s)
brand that, you know, it's somewhere in
[37:00] (2220.88s)
the very bottom. and and like there's no
[37:04] (2224.48s)
apps there there's no big apps there's
[37:06] (2226.48s)
no big logos outside of and even even
[37:09] (2229.04s)
for the Google logos there there flutter
[37:10] (2230.72s)
is not used in any of their flagship
[37:12] (2232.32s)
apps so I'm like startups who are
[37:14] (2234.40s)
deciding which ones to use just based on
[37:16] (2236.16s)
this they will go for react native it
[37:17] (2237.92s)
actually has the street cred and and I
[37:20] (2240.16s)
asked someone at Meta like how did you
[37:21] (2241.84s)
guys pull this off like with a smaller
[37:23] (2243.44s)
team you you executed clearly what I
[37:26] (2246.32s)
think is is better in terms of like you
[37:27] (2247.84s)
got the big customers you're building
[37:29] (2249.04s)
for big he said like at meta everything
[37:30] (2250.80s)
is about impact and the React Native
[37:32] (2252.64s)
team the first thing they did is is
[37:34] (2254.80s)
drive impact. They got React Native
[37:36] (2256.48s)
inside you know the the biggest apps
[37:38] (2258.40s)
into into Instagram, Facebook etc. and
[37:40] (2260.88s)
then the rest came because you know
[37:42] (2262.08s)
Shopify is like well if you know it's
[37:43] (2263.52s)
used inside of Facebook with I don't
[37:44] (2264.88s)
know how many thousands of developers we
[37:46] (2266.88s)
can use it as well.
[37:47] (2267.84s)
Yeah I mean uh look uh Google can't
[37:51] (2271.60s)
afford to be disintermediated in the
[37:54] (2274.08s)
mobile space. They can't afford to just
[37:55] (2275.84s)
become the plumbing that people can swap
[37:57] (2277.68s)
out and they there's that's always been
[37:59] (2279.44s)
an existential threat for them.
[38:01] (2281.76s)
Um the Facebook application is a
[38:03] (2283.92s)
platform itself and you can write
[38:05] (2285.28s)
applications inside of it. And so like
[38:07] (2287.68s)
if you're writing for the Facebook
[38:08] (2288.80s)
platform and you're the New York Times
[38:10] (2290.08s)
or whatever, like who cares if you're
[38:11] (2291.44s)
running on Android or iOS and that's
[38:13] (2293.20s)
Google's worst nightmare, right?
[38:15] (2295.04s)
And that's why Facebook in the age of AI
[38:17] (2297.04s)
hasn't laid off the React Native team
[38:18] (2298.80s)
because that's their basically, hey, you
[38:21] (2301.36s)
don't own Android, we do, right? that's
[38:23] (2303.68s)
their play and so Google you you'll
[38:26] (2306.16s)
they'll never give up on it. What
[38:27] (2307.68s)
happened was unfortunately uh Flutter is
[38:30] (2310.16s)
not from the Android team and that
[38:31] (2311.36s)
pissed the Android team off because
[38:32] (2312.88s)
Android is
[38:33] (2313.84s)
politics
[38:34] (2314.48s)
Android was a uh an acquisition and
[38:37] (2317.92s)
the guy that ran it was uh very
[38:39] (2319.68s)
particular about uh them being sort of
[38:42] (2322.56s)
uh in charge of their own destinies and
[38:44] (2324.40s)
not beholden to anyone else and he kept
[38:46] (2326.40s)
Android sort of running the way that
[38:47] (2327.84s)
they ran it inside and they made all the
[38:49] (2329.60s)
decisions and the buck stopped there.
[38:51] (2331.28s)
Flutter came along and sort of
[38:52] (2332.80s)
threatened their dominance as the
[38:54] (2334.72s)
platform and it pissed them off and
[38:57] (2337.12s)
Google has been sort of unable to
[38:59] (2339.20s)
reconcile those things even since 2018
[39:01] (2341.36s)
when I was looking at this problem 2017.
[39:03] (2343.28s)
Yeah. One of my biggest question marks
[39:04] (2344.80s)
about Google and why they have not
[39:06] (2346.24s)
changed this is around their cloud
[39:08] (2348.56s)
platform. So when I worked at Microsoft
[39:10] (2350.80s)
well I I like to say Microsoft it was
[39:12] (2352.32s)
Skype. They just bought Skype and they
[39:13] (2353.60s)
left us alone. So it it was Skype and
[39:15] (2355.60s)
then when they turned Microsoft I kind
[39:17] (2357.12s)
of I was like all right this is I don't
[39:19] (2359.76s)
like that that much but uh they gave us
[39:22] (2362.08s)
a mandate. They said you need to use
[39:24] (2364.72s)
Azure and we were one of the first like
[39:27] (2367.36s)
we were the new purchase so they just
[39:29] (2369.36s)
dumped it on us. Azure was not ready and
[39:31] (2371.36s)
I was sitting next to the data team the
[39:32] (2372.80s)
Skype data team who had all our our data
[39:34] (2374.56s)
centers and they're moving over and
[39:36] (2376.00s)
they're saying it's just a a huge pain.
[39:38] (2378.32s)
It's like we don't want to do this but
[39:39] (2379.68s)
but it was for actually Balmer was
[39:41] (2381.44s)
forcing it on them and and it was this
[39:44] (2384.16s)
blood, sweat and tears and eventually
[39:45] (2385.84s)
they move but but what I've seen is like
[39:47] (2387.52s)
over time you know now when I talk with
[39:48] (2388.88s)
with teams at Microsoft like what are
[39:50] (2390.32s)
you guys using? Obviously they're using
[39:51] (2391.44s)
Azure or Bing might not be using it but
[39:54] (2394.16s)
it's AWS is using AWS and then I talk
[39:57] (2397.12s)
with teams at Google what are you guys
[39:58] (2398.56s)
using or like hold on why are you not
[40:00] (2400.96s)
using GCP? Well, it doesn't scale. It
[40:03] (2403.44s)
doesn't have the things we need. And
[40:04] (2404.88s)
like how can you be gunning to be number
[40:07] (2407.28s)
two or or one day maybe number one cloud
[40:10] (2410.08s)
platform if your own company comes up
[40:12] (2412.48s)
with excuses? And I I never understood I
[40:14] (2414.80s)
I I tried to ask this like on back
[40:16] (2416.88s)
channels from people working at GCP.
[40:18] (2418.64s)
They always come up with excuses. But I
[40:20] (2420.08s)
don't understand how is it that it's the
[40:21] (2421.84s)
only cloud company that does not use its
[40:23] (2423.52s)
own cloud service for their their
[40:25] (2425.84s)
flagship service for the flagship
[40:27] (2427.36s)
products. I think it's all just who's
[40:29] (2429.92s)
been the most successful at marketing
[40:31] (2431.92s)
and convincing people that they're using
[40:33] (2433.44s)
their own clouds. But they are all all
[40:36] (2436.24s)
currently huffing their own farts.
[40:38] (2438.08s)
Amazon doesn't use AWS.
[40:40] (2440.00s)
No, I I I heard I heard so
[40:41] (2441.84s)
Sable ain't AWS.
[40:44] (2444.48s)
I mean like right for the retail side,
[40:46] (2446.24s)
for the ad side, I mean like of course
[40:48] (2448.16s)
they they want you to use AWS, but all
[40:49] (2449.92s)
the core the core core core stuff and
[40:51] (2451.76s)
they haven't migrated, man. So like it's
[40:53] (2453.44s)
all fru as far as I'm concerned, right?
[40:55] (2455.36s)
It's all like
[40:56] (2456.96s)
I think it might have changed cuz
[40:58] (2458.24s)
because it is less they had a name for
[41:00] (2460.16s)
the old stuff and I think more and more
[41:02] (2462.16s)
things moving over.
[41:03] (2463.04s)
That's fair and never bet against
[41:04] (2464.56s)
Amazon. AWS may have actually graduated
[41:06] (2466.80s)
to the point where they can actually use
[41:08] (2468.16s)
it internally.
[41:09] (2469.44s)
Uh the hurdles for Google were
[41:11] (2471.44s)
insurmountable.
[41:13] (2473.28s)
So so maybe this is fair by the way. So
[41:15] (2475.76s)
so maybe this criticism is not entirely
[41:17] (2477.60s)
fair because what I understand is their
[41:19] (2479.44s)
infrastructure is way bigger and more
[41:21] (2481.12s)
complex than like anything else. It's
[41:23] (2483.20s)
sort of fair to say that Google's cloud
[41:24] (2484.96s)
runs off top on top of Google's
[41:26] (2486.64s)
infrastructure which which actually does
[41:28] (2488.80s)
scale the biggest in the world bigger
[41:30] (2490.72s)
than Amazon.
[41:32] (2492.00s)
Well, one one thing that I am wondering
[41:34] (2494.48s)
because because I'm still waiting for
[41:36] (2496.16s)
what will the tool or platform be that
[41:38] (2498.48s)
Google releases that their internal tool
[41:40] (2500.48s)
teams use it and they're like, "Oh, we
[41:42] (2502.48s)
have, you know, 100,000 or like 50,000
[41:44] (2504.96s)
or 100,000 software developers inside
[41:46] (2506.80s)
Google using it. You should use it." You
[41:48] (2508.32s)
know, Microsoft did this with like
[41:49] (2509.76s)
Visual Studio
[41:50] (2510.80s)
non- Googler.
[41:51] (2511.68s)
Uh, no. No, no, no. Some some Google
[41:53] (2513.92s)
tool. And I'm thinking could we see this
[41:55] (2515.60s)
maybe with with some AI tools, you know,
[41:57] (2517.52s)
like AI coding tools, etc. Like could
[41:59] (2519.44s)
they finally do this? Or maybe this is
[42:01] (2521.36s)
not not a Google way to do it. They'll
[42:02] (2522.80s)
be like, "All right, we have our
[42:03] (2523.84s)
superior internal tools and we will
[42:05] (2525.44s)
build an external thing, you know, we
[42:06] (2526.80s)
have Borg, we'll we'll build Kubernetes
[42:08] (2528.48s)
for everyone else."
[42:09] (2529.60s)
I don't I just don't I don't I don't
[42:11] (2531.60s)
think Google understands developers. I
[42:13] (2533.84s)
don't think they ever did.
[42:15] (2535.44s)
Ironic.
[42:16] (2536.32s)
It's it's it's it's really closely
[42:17] (2537.92s)
related to their their blind spot around
[42:19] (2539.60s)
platforms, right? If you don't get
[42:21] (2541.28s)
platforms, it's because you don't
[42:22] (2542.56s)
understand developers.
[42:23] (2543.52s)
It's just ironic because Google like no
[42:25] (2545.52s)
company or few companies treat
[42:27] (2547.04s)
developers as good as Google does,
[42:29] (2549.12s)
right? In terms of
[42:30] (2550.08s)
Yeah. And few companies few companies
[42:32] (2552.32s)
have built a platform as incredible
[42:34] (2554.32s)
internally as Google's is uh you know at
[42:37] (2557.60s)
at the sort of foundation level.
[42:39] (2559.60s)
Yeah. You unretired you retired for for
[42:42] (2562.88s)
for some time and then you unretired
[42:44] (2564.88s)
because of well initially source graph
[42:47] (2567.44s)
but but then also AI. what what what
[42:50] (2570.24s)
made you kind of come back into the
[42:53] (2573.04s)
It's not a binary thing. I've been
[42:54] (2574.88s)
gradually unretiring if that makes any
[42:56] (2576.96s)
sense. Um and it's because uh at first I
[43:00] (2580.16s)
was like, you know what, I'm I'm really
[43:01] (2581.52s)
climbing the walls. I really want to
[43:03] (2583.20s)
just go work with some people. And so
[43:05] (2585.20s)
that's you know that's where I wound up
[43:06] (2586.32s)
at Source Graph. Like that was familiar
[43:07] (2587.92s)
ground, right? That was Google code
[43:09] (2589.28s)
search for for everyone else.
[43:10] (2590.72s)
Yeah. Yeah. And then shortly afterwards
[43:12] (2592.80s)
the AI AI showed up and I I was like
[43:15] (2595.20s)
that was like the next step up is oh man
[43:17] (2597.20s)
maybe I better get back into coding
[43:18] (2598.56s)
again for a while because this looks
[43:19] (2599.92s)
really different. So, so fun fact is
[43:22] (2602.48s)
last time we talked about three years
[43:24] (2604.08s)
ago, you were head of engineering at
[43:25] (2605.68s)
source graph and actually people told me
[43:27] (2607.12s)
at source graph you came in, you made
[43:28] (2608.48s)
some changes which were actually like
[43:30] (2610.88s)
pretty well received but like you shook
[43:32] (2612.32s)
up you introduced where people could
[43:34] (2614.24s)
drop there
[43:36] (2616.00s)
that kind of stuff. Yeah.
[43:37] (2617.36s)
And then next thing I know is like, oh,
[43:39] (2619.52s)
you you wrote this like you write about
[43:41] (2621.52s)
everything, which you know if we we'll
[43:43] (2623.36s)
link some more more things, but I I love
[43:45] (2625.04s)
writing it. But you wrote about like,
[43:46] (2626.24s)
oh, I'm I'm I'm stepping down as heavy
[43:48] (2628.00s)
engineering because I'm going back to
[43:49] (2629.12s)
coding, which was not what I would have
[43:51] (2631.44s)
expected again from just
[43:53] (2633.04s)
and and I view that as a as another step
[43:55] (2635.52s)
in me sort of coming out of retirement,
[43:58] (2638.24s)
right? Because I had given up on coding.
[44:00] (2640.88s)
I just it wasn't worth it anymore. Kent
[44:03] (2643.68s)
Beck had given up on coding. a lot of a
[44:05] (2645.44s)
lot of my old buddies and colleagues,
[44:06] (2646.80s)
right? You know, there's just like
[44:07] (2647.92s)
environment setup is just over the top
[44:09] (2649.60s)
these days, right? And, you know, just
[44:11] (2651.36s)
building a simple web app, you probably
[44:12] (2652.88s)
have to use, you know, 25 different
[44:14] (2654.40s)
frameworks, many of which have
[44:15] (2655.76s)
incompatible competing, you know,
[44:17] (2657.28s)
whatevers.
[44:17] (2657.76s)
Yeah. And as soon as you update to the
[44:19] (2659.12s)
latest React thing, all the routers
[44:21] (2661.28s)
breaks and you have to relearn.
[44:22] (2662.40s)
Who wants that? And so, at some point,
[44:23] (2663.60s)
you get tired of it and you're just
[44:24] (2664.96s)
like, I'm done, man. I can't. This isn't
[44:26] (2666.72s)
it's not worth it. Right.
[44:28] (2668.24s)
And AI completely turned that on his
[44:29] (2669.84s)
head. And I saw it coming as soon as the
[44:31] (2671.44s)
chat GBT came out. I was like, oh, wow.
[44:33] (2673.04s)
look, you can write an actual function
[44:35] (2675.04s)
that's reasonably good, right? And then
[44:37] (2677.12s)
when 40 came out, then I was able to
[44:38] (2678.80s)
project forward and with exponential
[44:40] (2680.40s)
growth and say, uh-oh,
[44:42] (2682.24s)
uhoh, you know, it's coming, right? And
[44:44] (2684.32s)
so, so now I'm getting sort of like more
[44:47] (2687.20s)
and more fired up with each passing
[44:49] (2689.20s)
month. This episode is brought to you by
[44:51] (2691.36s)
Sonar, the creators of Sonar Cube, the
[44:53] (2693.92s)
industry standard for integrated code
[44:55] (2695.52s)
quality and code security that is
[44:57] (2697.28s)
trusted by over 7 million developers at
[44:59] (2699.36s)
400,000 organizations around the world.
[45:02] (2702.64s)
Human written or AI generated, Sonar
[45:04] (2704.72s)
Cube reviews all code and provides
[45:06] (2706.56s)
actionable code intelligence that
[45:07] (2707.92s)
developers can use to improve quality
[45:09] (2709.52s)
and security early in the development
[45:11] (2711.36s)
process.
[45:13] (2713.12s)
Sonar recently introduced Sonar Cube
[45:14] (2714.96s)
advanced security, enhancing Sonar's
[45:16] (2716.80s)
core security capabilities with software
[45:18] (2718.64s)
composition analysis and advanced static
[45:20] (2720.72s)
application security testing. With
[45:23] (2723.28s)
advanced security, development teams can
[45:25] (2725.12s)
identify vulnerabilities in thirdparty
[45:26] (2726.64s)
dependencies, ensure license compliance,
[45:28] (2728.72s)
and generate software bills of
[45:30] (2730.08s)
materials. It's no wonder that Sonar
[45:32] (2732.56s)
Cube has been rated the best static code
[45:34] (2734.08s)
analysis tool for 5 years running. So
[45:36] (2736.80s)
join millions of developers from
[45:38] (2738.16s)
organizations like Microsoft, Nvidia,
[45:40] (2740.24s)
Mercedes-Benz, Johnson and Johnson, and
[45:42] (2742.00s)
eBay and supercharge your developers to
[45:44] (2744.00s)
build better, faster with Sonar. Visit
[45:46] (2746.96s)
sonarssource.com/pragmatic
[45:48] (2748.96s)
security to learn more. One thing that
[45:52] (2752.64s)
has we've talked a lot in the industry
[45:54] (2754.64s)
and everyone's talking about it is how
[45:57] (2757.12s)
AI will first and foremost like I think
[45:59] (2759.92s)
like experienced developers, we can get
[46:01] (2761.76s)
there, but how will it impact junior
[46:03] (2763.04s)
developers? and you wrote this again
[46:05] (2765.60s)
controversial title the death of the
[46:07] (2767.44s)
junior developer but interesting enough
[46:10] (2770.24s)
when you read closer a lot of your
[46:12] (2772.00s)
articles are like this by the way like
[46:13] (2773.44s)
there's a title which you think like oh
[46:15] (2775.28s)
it's it's the end but a lot of them are
[46:17] (2777.28s)
wakeup calls to me when I read it
[46:19] (2779.28s)
properly it wasn't like oh there's no
[46:21] (2781.28s)
more junior developers it was a wakeup
[46:22] (2782.88s)
call saying hey if you're a junior
[46:24] (2784.88s)
developer you need to get your your
[46:27] (2787.04s)
stuff together quickly and ch like like
[46:30] (2790.80s)
whatever the junior developers before
[46:32] (2792.48s)
you were it's not going to work for you.
[46:34] (2794.88s)
So like what what what what does what is
[46:37] (2797.44s)
it that you've seen and like did
[46:38] (2798.88s)
something inspire you? Did you like see
[46:40] (2800.64s)
some some some young titans who were
[46:42] (2802.88s)
actually just doing great with with
[46:44] (2804.56s)
these tools?
[46:45] (2805.44s)
Man, you've hit on a question that is
[46:46] (2806.96s)
just so fundamental and foundational to
[46:48] (2808.80s)
our industry right now. that's shaking
[46:50] (2810.32s)
the industry that question you know and
[46:53] (2813.60s)
the answer is I mean the shortest way
[46:56] (2816.16s)
you know that I would think about it is
[46:58] (2818.08s)
um AI is not easy to use and the more
[47:02] (2822.32s)
senior you are the more likely it is
[47:03] (2823.92s)
you're going to notice when it's being
[47:05] (2825.12s)
bad when the AI has become naughty right
[47:07] (2827.52s)
it's just common sense yeah
[47:08] (2828.80s)
and the AI is very naughty and and in in
[47:11] (2831.28s)
very subtle and insidious ways right
[47:13] (2833.68s)
and even as they get smarter and they
[47:15] (2835.20s)
are getting exponentially smarter and
[47:16] (2836.32s)
they will be frighteningly smart within
[47:18] (2838.00s)
a year they will still I mean software
[47:20] (2840.24s)
is always bigger than they are right and
[47:22] (2842.00s)
they will still make silly do silly
[47:24] (2844.00s)
things and and that and it's just going
[47:25] (2845.60s)
to bias towards more senior people but
[47:27] (2847.60s)
it's not really seniority we learned
[47:29] (2849.12s)
it's nothing to do with junior and
[47:30] (2850.48s)
senior it's really more about
[47:32] (2852.40s)
who is demonstrating the ability to work
[47:34] (2854.08s)
well with AI and get good outcomes in
[47:36] (2856.48s)
software and that could be anyone who
[47:38] (2858.24s)
could be a product manager so I think
[47:40] (2860.00s)
there's a big shakeup coming where the
[47:41] (2861.36s)
roles change and and everybody becomes
[47:43] (2863.84s)
more focused on what they're building
[47:45] (2865.36s)
instead of like who's who's building it
[47:47] (2867.36s)
and uh have you have you heard the
[47:49] (2869.12s)
collapsing the stack stuff from uh Scott
[47:51] (2871.04s)
Bellski. Uh
[47:53] (2873.12s)
can you refresh the null?
[47:54] (2874.56s)
Basically like there's a line of
[47:55] (2875.84s)
thinking that we've over specialized and
[47:57] (2877.84s)
everybody's like incredibly domain
[47:59] (2879.52s)
expertise specialized and you got these
[48:01] (2881.12s)
senior engineers at Google who know
[48:02] (2882.48s)
exactly how the fuse file system drivers
[48:04] (2884.56s)
work for every version of the Linux
[48:06] (2886.16s)
kernel, right?
[48:07] (2887.44s)
Like we don't have that anymore. We
[48:08] (2888.64s)
don't need that. That's that's stupid.
[48:10] (2890.08s)
That's going away. But all the
[48:11] (2891.60s)
specialization is going away because AI
[48:13] (2893.68s)
is democratizing all of it. You can't
[48:15] (2895.60s)
hide that knowledge. This this is
[48:17] (2897.12s)
interesting because I just talked with
[48:19] (2899.12s)
someone I I think a week or two ago
[48:21] (2901.36s)
about how what has changed in software
[48:23] (2903.36s)
engineering even before AI and and what
[48:24] (2904.96s)
has changed back in early 2000s when you
[48:27] (2907.68s)
looked at software developers you had
[48:29] (2909.36s)
the Java developer you had the net
[48:31] (2911.20s)
developer you had the the Python you had
[48:33] (2913.84s)
and these were different people it was
[48:35] (2915.20s)
the Java developer would not do net even
[48:37] (2917.44s)
though they're pretty similar so there
[48:39] (2919.28s)
was a and and we we so on the back end
[48:41] (2921.68s)
languages were specialized fast forward
[48:43] (2923.76s)
to even before AI like 2015 or 2018 18
[48:46] (2926.40s)
when you know we had a big hiring for
[48:47] (2927.92s)
like when when I worked at Uber we no
[48:49] (2929.68s)
longer like Uber was seen as like oh
[48:51] (2931.76s)
this like completely changed we didn't
[48:53] (2933.20s)
care if you did Java orn net or or
[48:55] (2935.76s)
whatever you come you know you know one
[48:57] (2937.92s)
of those languages you'll pick up
[48:59] (2939.76s)
whatever we're doing and at some point
[49:01] (2941.12s)
when my team was doing go python nodejs
[49:04] (2944.16s)
and what else we were we're still doing
[49:06] (2946.48s)
some some something else but we're doing
[49:07] (2947.92s)
all of it so like we started to have
[49:10] (2950.16s)
less specialization so I wonder if this
[49:12] (2952.16s)
thing started earlier and maybe AI
[49:14] (2954.32s)
actually
[49:15] (2955.76s)
makes it more more viable that now until
[49:18] (2958.64s)
now we've had you know a front-end
[49:19] (2959.92s)
engineer would not touch back and they
[49:21] (2961.36s)
might understand the concept of APIs but
[49:23] (2963.04s)
now they actually can in fact when when
[49:24] (2964.88s)
the product manager can actually create
[49:27] (2967.04s)
pull requests
[49:27] (2967.92s)
yeah we see that now right like uh at
[49:29] (2969.92s)
source graph one of our UI designers uh
[49:31] (2971.76s)
is now sending pull requests for the UI
[49:33] (2973.52s)
instead of asking engineers to do
[49:35] (2975.12s)
and are they are they any good or
[49:37] (2977.20s)
they're actually decent or
[49:38] (2978.80s)
yeah I mean uh look I mean it's all over
[49:41] (2981.12s)
the map it's just like uh I believe this
[49:43] (2983.36s)
is the new role for junior developer ers
[49:45] (2985.36s)
is they're going to be mentoring the
[49:46] (2986.56s)
next layer down of nontechnical or
[49:49] (2989.12s)
technical adjacent people who are now
[49:50] (2990.56s)
starting to contribute PRs, right?
[49:52] (2992.88s)
And they'll be the ones who are like
[49:54] (2994.56s)
helping them fix the security issues or
[49:56] (2996.72s)
whatever else they have with their
[49:58] (2998.32s)
basically teaching junior developers
[49:59] (2999.84s)
because they're still trained engineers.
[50:01] (3001.36s)
Yeah. Right. So they can teach like a UX
[50:03] (3003.44s)
designer or product manager what are the
[50:05] (3005.36s)
right questions to ask the AI about your
[50:07] (3007.52s)
thing to know whether you're done or not
[50:08] (3008.96s)
yet. Right. You know, give you those
[50:10] (3010.64s)
kinds of skills. I I I like this because
[50:14] (3014.40s)
I think we all know things will change.
[50:16] (3016.40s)
I think we're we're all struggling to
[50:17] (3017.92s)
like put the finger exactly. I mean, you
[50:19] (3019.68s)
have you clearly have a bunch of
[50:20] (3020.88s)
conviction, which which I think is great
[50:22] (3022.32s)
cuz I think you need conviction in in in
[50:24] (3024.64s)
this areas of going around them. And I
[50:26] (3026.64s)
have been so you know, you work at
[50:28] (3028.32s)
source graph. You you guys are are are
[50:30] (3030.64s)
heavily using your AI. In fact, you you
[50:33] (3033.12s)
have your own AI tool, but you've been
[50:34] (3034.40s)
using the existing tools from from from
[50:36] (3036.64s)
the beginning. And most of the stories
[50:39] (3039.28s)
I'm hearing so far about a non-technical
[50:41] (3041.60s)
person doing technical stuff is at AI
[50:44] (3044.00s)
companies where they're surrounded by
[50:45] (3045.84s)
these people. Winster uh co-founder CEO
[50:48] (3048.56s)
of Varun. He he told me that they have a
[50:51] (3051.52s)
I think it was a salesperson who had a
[50:53] (3053.44s)
sales tool and they just kind of
[50:55] (3055.60s)
viodated it with with Windsurf. It it
[50:58] (3058.08s)
had no state. It was super simple thing.
[50:59] (3059.92s)
You know, it's not complicated, but that
[51:01] (3061.52s)
person did it. Yeah.
[51:02] (3062.40s)
And I wonder if you know we might be
[51:05] (3065.52s)
these type of like kind of AI or just
[51:07] (3067.92s)
very sharp environments like lead the
[51:09] (3069.84s)
path of what the kind of legacy or
[51:12] (3072.96s)
larger companies will be in 10 years.
[51:14] (3074.72s)
Yeah, absolutely man. We're seeing it
[51:16] (3076.48s)
everywhere. I mean we're seeing
[51:17] (3077.84s)
companies where uh marketing teams are
[51:20] (3080.24s)
writing their own, you know, outbound,
[51:22] (3082.16s)
you know, campaign software, you know,
[51:24] (3084.16s)
uh we're seeing uh uh product teams, you
[51:26] (3086.48s)
know, bypass vendors. So they don't have
[51:27] (3087.92s)
to reup with a renewal or a contract
[51:29] (3089.76s)
from some crummy vendor software because
[51:31] (3091.28s)
they wrote their own and had somebody
[51:32] (3092.96s)
from engineering just vet it and be
[51:34] (3094.56s)
like, "Okay, yeah, you can make these
[51:36] (3096.00s)
two changes and then you can
[51:37] (3097.12s)
I I I want to ask you a little bit about
[51:38] (3098.80s)
that because I I'm a bit skeptical about
[51:40] (3100.40s)
that. Do you have you seen like a
[51:42] (3102.40s)
specific examples of what they replace?"
[51:44] (3104.00s)
Cuz for example, with work day, you're
[51:45] (3105.92s)
not going to replace that which has all
[51:47] (3107.44s)
the compliance, a lot of a lot of state,
[51:49] (3109.84s)
a lot of regulation, a lot of ongoing
[51:52] (3112.00s)
maintenance like that that that is not
[51:53] (3113.68s)
what you're going But what are the
[51:55] (3115.04s)
things that you've seen? Well, this was
[51:56] (3116.72s)
a So, imagine a company with a lot of
[51:58] (3118.88s)
really bad actors coming in and trying
[52:00] (3120.48s)
to crawl over the site and find fan bad
[52:02] (3122.80s)
ways to uh to basically siphon money
[52:05] (3125.76s)
So, they have many many different kinds
[52:07] (3127.04s)
of teams that are looking at different
[52:08] (3128.40s)
kinds of fraud and different kinds of
[52:09] (3129.92s)
attacks.
[52:10] (3130.72s)
And there are lots of kind of bespoke
[52:12] (3132.32s)
tools. And so, you get into this long
[52:13] (3133.92s)
tale of little vendors that offer these
[52:15] (3135.44s)
crummy tools that are really expensive
[52:17] (3137.52s)
for very simple,
[52:18] (3138.48s)
very vertical, domain specific. And so,
[52:20] (3140.72s)
the product team at this one company was
[52:22] (3142.24s)
like, "Screw it. We're going to ask AI
[52:23] (3143.60s)
to build it. We'll give it the specs. we
[52:25] (3145.36s)
know what it wanted to do and they built
[52:27] (3147.12s)
it, you know, in Python, you know, and
[52:29] (3149.20s)
so it wasn't production software. It was
[52:30] (3150.96s)
software that they use as their
[52:32] (3152.56s)
investigation trying to find bad actors.
[52:34] (3154.88s)
Nevertheless, it saved them from a reup
[52:36] (3156.88s)
with a contract that was rather
[52:38] (3158.16s)
expensive and it gave them they were
[52:40] (3160.56s)
happy, right? You know, they had full
[52:42] (3162.16s)
control over the software. They could
[52:43] (3163.04s)
make it do whatever they wanted at that
[52:44] (3164.32s)
point. So, they were starting and this
[52:46] (3166.00s)
is just one of probably a dozen examples
[52:47] (3167.52s)
I could give you, but we're seeing
[52:48] (3168.88s)
but let's let's carry on that thought
[52:50] (3170.72s)
because you and I built software. We we
[52:52] (3172.64s)
we've seen the internal tool that the
[52:54] (3174.40s)
team has built. In fact, you know,
[52:55] (3175.52s)
Google is famous for building all the
[52:56] (3176.88s)
internal tools. What is the the next
[52:58] (3178.80s)
step? So like can we just move because
[53:00] (3180.80s)
we know what's going to happen right as
[53:02] (3182.40s)
experienced people who are working
[53:04] (3184.24s)
software. So what what's happening next
[53:05] (3185.92s)
year when when there's like more
[53:07] (3187.28s)
functionality to be added? How far might
[53:10] (3190.16s)
we be able to take it and what's going
[53:11] (3191.52s)
to be the breaking point? Cuz this
[53:12] (3192.96s)
happened before before AI, right? Like
[53:14] (3194.72s)
one internal developer wrote it and at
[53:17] (3197.04s)
some point it it becomes like just a
[53:18] (3198.96s)
pain, right?
[53:19] (3199.76s)
Yeah. Look, I predict I I'm going to go
[53:21] (3201.92s)
right on the record and I'm going to
[53:22] (3202.96s)
predict that there is a new role, a new
[53:25] (3205.04s)
category of roles that's going to emerge
[53:27] (3207.04s)
that are the Winston Wolves that are
[53:28] (3208.32s)
going to come in and fix that you
[53:29] (3209.92s)
broke with AI.
[53:31] (3211.68s)
They're going to be fixers and they're
[53:33] (3213.36s)
going to come in and they're going to be
[53:34] (3214.56s)
small and large. You name it.
[53:36] (3216.24s)
How should we call them? Let's give us
[53:37] (3217.84s)
role name.
[53:39] (3219.12s)
Call it fixers.
[53:39] (3219.92s)
That's a cool name.
[53:40] (3220.72s)
I don't know. Fixers sounds pretty good,
[53:42] (3222.00s)
but whatever. Right. I I do think of
[53:44] (3224.16s)
them as fixers in the sense that like
[53:45] (3225.60s)
you've made a horrible mess. you've
[53:47] (3227.44s)
realized that that that this company
[53:48] (3228.96s)
that promised the world to you because
[53:50] (3230.56s)
like something like 60% of all the
[53:52] (3232.00s)
world's programmers are systems
[53:53] (3233.20s)
integrators. They go to big companies
[53:54] (3234.56s)
that are desperate and they say we can
[53:55] (3235.76s)
make your systems talk to each other and
[53:57] (3237.04s)
it'll be really expensive and 70% of the
[53:59] (3239.12s)
projects fail but companies go for it
[54:00] (3240.72s)
anyway. that whole that whole economy of
[54:03] (3243.76s)
rich countries sending work to poor
[54:05] (3245.28s)
countries, the architects and all that.
[54:06] (3246.56s)
Yeah. That's all getting turned on
[54:07] (3247.84s)
potentially turned on its head because
[54:09] (3249.12s)
we don't know who's going to be doing
[54:10] (3250.00s)
the work now, the actual implementation,
[54:11] (3251.76s)
right? Is it the rich company countries
[54:13] (3253.52s)
that are going to do it for themselves?
[54:14] (3254.72s)
Now, a lot of economists are looking at
[54:16] (3256.72s)
this problem right now, right?
[54:18] (3258.32s)
Yeah. But we've seen this with
[54:19] (3259.68s)
outsourcing. Don't don't forget like
[54:21] (3261.52s)
like the the whole idea with outsourcing
[54:23] (3263.36s)
from the '9s. I kept hearing like, oh,
[54:25] (3265.68s)
all the all the highly paid developer
[54:27] (3267.92s)
jobs will go to India or Asia because
[54:30] (3270.00s)
it's cheaper. And then it happened but
[54:31] (3271.76s)
also didn't happen. Right.
[54:33] (3273.52s)
That's how I mean look I think look it's
[54:35] (3275.20s)
going to ultimately be cheaper if a
[54:36] (3276.88s)
human being needs to babysit 10 AI is to
[54:38] (3278.64s)
get a project done. It's going to be
[54:40] (3280.32s)
cheaper to have that human being be in
[54:41] (3281.76s)
Vietnam than in you know in the UK.
[54:44] (3284.32s)
But but what the reason we have
[54:46] (3286.32s)
developers sit next to the business
[54:47] (3287.68s)
because when they're sitting next to it
[54:48] (3288.88s)
you can actually talk to them. And that
[54:50] (3290.80s)
that communication I I've seen this so
[54:53] (3293.20s)
you must have seen this a lot. So when I
[54:55] (3295.36s)
was at Uber we we do this round robin
[54:57] (3297.12s)
and Uber still does it to this day. is
[54:58] (3298.88s)
like HQ is there in San Francisco and
[55:01] (3301.52s)
it's it's very expensive to hire.
[55:03] (3303.04s)
Amsterdam is half the price and India is
[55:05] (3305.36s)
one-third of the price. So there's this
[55:06] (3306.96s)
round robin of like okay let's hire
[55:08] (3308.88s)
people in the US and like oh it's
[55:10] (3310.64s)
expensive let's hire in India. Okay, we
[55:12] (3312.88s)
hire for a while. Well, turns out you
[55:14] (3314.56s)
can get like less experienced people.
[55:16] (3316.16s)
There's communication issues. It's kind
[55:17] (3317.60s)
of breaking down. Let's now hire in
[55:19] (3319.28s)
Amsterdam because it's closer. It's kind
[55:21] (3321.20s)
of midway and then it comes back and
[55:23] (3323.12s)
somebody let's hire and and it just like
[55:24] (3324.72s)
every few years it goes to the next one
[55:26] (3326.72s)
and it's just repeat like like when I
[55:29] (3329.28s)
when I when I were cutting Amsterdam and
[55:31] (3331.44s)
now they're actually hiring. I'm like
[55:32] (3332.88s)
right yeah it's been like four years.
[55:35] (3335.28s)
out outsourcing is one of those classic
[55:37] (3337.12s)
expansion contraction cycles that a lot
[55:38] (3338.88s)
of companies just go through
[55:39] (3339.84s)
periodically along with centralizing and
[55:42] (3342.00s)
decentralizing QA or centralizing
[55:44] (3344.08s)
decentralizing uh you know uh TPMs or
[55:47] (3347.36s)
whatever like they just like they'll try
[55:49] (3349.44s)
both and they they the grass is always
[55:51] (3351.04s)
greener they can never make up their
[55:52] (3352.32s)
minds you know
[55:53] (3353.52s)
so your your new book is the title is
[55:56] (3356.24s)
vibe coding and it's it's a heated
[55:59] (3359.44s)
debate if you should even call it vibe
[56:01] (3361.20s)
coding because of definition so let's
[56:02] (3362.56s)
start with what what do you define as
[56:04] (3364.56s)
vibe coding.
[56:05] (3365.68s)
Vide coding is when the AI writes the
[56:08] (3368.24s)
All right,
[56:08] (3368.96s)
there's a reason that that definition is
[56:10] (3370.48s)
going to win. You can't put an if clause
[56:12] (3372.72s)
in a slogan.
[56:14] (3374.32s)
Use vibe coding as long as you're doing
[56:16] (3376.32s)
a fine print, which is what they're
[56:18] (3378.80s)
trying to do is they're trying to put a
[56:20] (3380.80s)
a condition on it.
[56:22] (3382.16s)
I I I agree. By the way, do that.
[56:24] (3384.16s)
No, cats out of the bag.
[56:25] (3385.92s)
That that that's how I I've heard people
[56:27] (3387.84s)
use it as well. It's like, you know,
[56:29] (3389.20s)
like some people use it for prototyping.
[56:31] (3391.52s)
The point is like, yeah, you're kind of
[56:32] (3392.80s)
like I'm in this vibe. I'm telling I'm
[56:34] (3394.56s)
letting it go. It often is an Asian
[56:36] (3396.32s)
mode, you know, where where it kind of
[56:37] (3397.68s)
goes and does stuff, but it it might
[56:40] (3400.08s)
also be I might kind of rein it in, but
[56:42] (3402.24s)
it's just I like, you know, like vibing
[56:45] (3405.52s)
like so I I I think this I I think cuz a
[56:48] (3408.48s)
lot of people are pointing to like the
[56:49] (3409.60s)
Andre Karpi's like tweet or however he
[56:52] (3412.64s)
defined it and yeah, I think it'll just
[56:55] (3415.04s)
come into like whatever.
[56:56] (3416.24s)
Look, the question is is it giving you a
[56:57] (3417.92s)
buzz like for real? Cuz programming can
[57:00] (3420.08s)
give you a buzz when you get into flow,
[57:01] (3421.76s)
right? you can get an actual buzz going
[57:03] (3423.36s)
and you know what
[57:04] (3424.56s)
it is insanely addictive. Cloud code and
[57:07] (3427.44s)
friends source graph amp you know try
[57:09] (3429.28s)
them out because wow they're like a
[57:11] (3431.92s)
dopamine hit. It's like a it's like a
[57:13] (3433.52s)
slot machine. They're literally
[57:15] (3435.12s)
addictive.
[57:15] (3435.76s)
I mean Ken Beck told me the same thing
[57:17] (3437.60s)
and I've experienced the same thing.
[57:18] (3438.96s)
like I have this side project which I
[57:20] (3440.64s)
just don't like to touch cuz so I I try
[57:22] (3442.64s)
to build my APIs on the side and not pay
[57:24] (3444.56s)
vendors when I I can but it's it's just
[57:26] (3446.40s)
a hassle and it's somewhere on AWS and
[57:28] (3448.40s)
it's a hassle to like remember how I I
[57:31] (3451.04s)
deploy and but I I with with Windsurf
[57:34] (3454.24s)
like I I had one of I just built a small
[57:36] (3456.32s)
API on how people can claim perplexity
[57:39] (3459.12s)
and KAGI codes uh if they're paid
[57:41] (3461.04s)
subscribers to the newsletter and I
[57:43] (3463.52s)
connected with an MCP server I connected
[57:45] (3465.36s)
my database so I can just talk to my
[57:46] (3466.64s)
database and I asked it like oh how many
[57:48] (3468.08s)
people have you requested codes and
[57:49] (3469.68s)
they're like, "Oh, today there's like
[57:51] (3471.36s)
like the last 10 days like oh 9 days ago
[57:53] (3473.68s)
there were like 20 30 a,000 2,000
[57:56] (3476.56s)
3,000." I'm like, "Hold on." Like what
[57:58] (3478.00s)
is going on? Like that doesn't look
[57:59] (3479.68s)
normal. I like can you analyze the
[58:01] (3481.44s)
patterns? Unusual patterns. And then it
[58:03] (3483.68s)
it fig it told me how you know like
[58:05] (3485.60s)
there's the same email with different
[58:07] (3487.04s)
cases and I needed to code a fix for
[58:09] (3489.76s)
this but I was about to have dinner and
[58:12] (3492.00s)
usually like if I don't have like 30
[58:13] (3493.68s)
minutes to code or or an hour it doesn't
[58:15] (3495.92s)
make sense. I had like 10 minutes and in
[58:18] (3498.48s)
that 10 minutes I got like a fix done. I
[58:21] (3501.28s)
went and had dinner. I actually was you
[58:23] (3503.28s)
know present on a dinner and I came back
[58:25] (3505.04s)
and I I got back into and in a total of
[58:26] (3506.96s)
30 minutes I did stuff that would have
[58:28] (3508.88s)
taken me like even if I had the hands-on
[58:31] (3511.68s)
like 2 hours easily
[58:33] (3513.44s)
and and I felt like hold on I'm no
[58:35] (3515.20s)
longer worried about like falling out of
[58:37] (3517.36s)
the flow. So like there there is a lot
[58:39] (3519.36s)
of new stuff that it it does make make
[58:41] (3521.84s)
you more productive and you know as an
[58:43] (3523.84s)
experienced developer like it's amazing
[58:46] (3526.40s)
and now I understand why Ken Beck is
[58:48] (3528.56s)
saying in 52 years he's never felt this
[58:51] (3531.60s)
good about or this excited about writing
[58:53] (3533.60s)
code. A lot of your listeners listening
[58:55] (3535.76s)
to us right now have no idea what you're
[58:57] (3537.92s)
talking about because they don't they
[59:00] (3540.00s)
haven't actually tried the terminal app
[59:02] (3542.08s)
versions of these things like source
[59:03] (3543.60s)
graph amp and cloud code and codecs from
[59:05] (3545.52s)
open AAI uh or clin right
[59:09] (3549.12s)
um you know uh and by the way Klein is
[59:11] (3551.20s)
going to start taking on real real
[59:13] (3553.12s)
importance being able to run local
[59:14] (3554.88s)
models as soon as local models reach
[59:16] (3556.56s)
where cloud sonnet is today
[59:18] (3558.40s)
because cloud sonnet is very viable if
[59:20] (3560.40s)
you keep it on the rails because look
[59:21] (3561.68s)
let's face it the reason people are
[59:22] (3562.96s)
screwing this up and saying this doesn't
[59:24] (3564.56s)
work and I don't understand why AI works
[59:26] (3566.24s)
and all these stories are BS. It's
[59:28] (3568.16s)
because they it's very difficult to wrap
[59:29] (3569.92s)
your head around the fact that you can't
[59:31] (3571.20s)
get an answer out of the AI. All you can
[59:33] (3573.12s)
do is converge on an answer
[59:35] (3575.28s)
together with it. Okay? Even if it's an
[59:37] (3577.60s)
agent running off and doing things,
[59:38] (3578.72s)
you're still doing it together and
[59:40] (3580.00s)
you're going to eventually converge on
[59:41] (3581.36s)
the right answer hopefully. Most of the
[59:42] (3582.88s)
time, sometimes you have to go try a
[59:44] (3584.40s)
different model, right? And you will
[59:45] (3585.84s)
very quickly learn the limits of their
[59:47] (3587.20s)
sort of cognitive ability and that that
[59:49] (3589.04s)
will be the constraints that you have to
[59:50] (3590.32s)
work within. And it's not easy, man.
[59:52] (3592.40s)
It's not easy. People expect it to be
[59:54] (3594.16s)
easy. They want it to be handed to them.
[59:55] (3595.84s)
Well, and also people I think there is
[59:57] (3597.52s)
this I'm trying to put a finger on it,
[59:59] (3599.44s)
but like the first time I used Chad GBT,
[60:01] (3601.76s)
it it was magic. It was like you mind
[60:03] (3603.84s)
blown. I think I think most of listeners
[60:06] (3606.88s)
have had this experience. The first time
[60:09] (3609.04s)
I pro first time I connected my MCP
[60:11] (3611.04s)
server uh my my database in my case it
[60:13] (3613.76s)
was wind server it could have been
[60:15] (3615.12s)
cursor it could have been anything else
[60:17] (3617.04s)
and I I solved something with with you
[60:20] (3620.00s)
know the the agent I kind of guided it
[60:21] (3621.68s)
but I I was just a bit lazy and I knew
[60:23] (3623.68s)
what I wanted to do and I kind of
[60:24] (3624.80s)
stopped it and got it done and it got it
[60:26] (3626.32s)
done so much faster. There was magic but
[60:28] (3628.80s)
what what what I have a feeling that
[60:32] (3632.08s)
with JGP the magic faded after a while
[60:34] (3634.08s)
like it was magic initially but then it
[60:35] (3635.60s)
it's work and I think somehow we a lot
[60:38] (3638.56s)
of people like either get disappointed
[60:40] (3640.48s)
after the magic doesn't continue and my
[60:43] (3643.68s)
most surprising conversation was with
[60:44] (3644.96s)
Simon Willis who has been you know the
[60:46] (3646.80s)
creator of Django he is a super
[60:48] (3648.64s)
productive uh developer he writes so
[60:50] (3650.80s)
much code written for AI
[60:53] (3653.20s)
and he told me that this thing is hard
[60:55] (3655.44s)
and in two and a half years of non-stop
[60:57] (3657.20s)
using it. He keeps learning and to me
[60:59] (3659.44s)
like there's this contradiction like it
[61:01] (3661.36s)
feels so easy but it's it needs so much
[61:04] (3664.56s)
work. What is going on?
[61:06] (3666.16s)
Yeah, that is a really weird
[61:07] (3667.44s)
contradiction, isn't it? It's it feels
[61:09] (3669.28s)
like it's making your life incredibly
[61:10] (3670.88s)
easier and yet it's very very
[61:13] (3673.12s)
non-trivial to keep the thing on the
[61:14] (3674.56s)
rails. It's like a toddler with a
[61:15] (3675.92s)
chainsaw, right? Like I seriously Okay,
[61:18] (3678.40s)
let me tell you why. I'll tell you one
[61:19] (3679.68s)
reason. This is from Jason Clinton. He's
[61:21] (3681.36s)
the CESO at Anthropic and he was kind
[61:23] (3683.44s)
enough to share with us after I whed at
[61:26] (3686.00s)
Jean Kim's uh engineering leadership
[61:28] (3688.48s)
conference a few weeks back. I whed that
[61:30] (3690.32s)
Claude had deleted all my tests and said
[61:32] (3692.00s)
your tests are all passing now which is
[61:33] (3693.76s)
true. They passed away like they were
[61:35] (3695.68s)
gone dead.
[61:36] (3696.64s)
It deleted it.
[61:37] (3697.44s)
It deleted them and it's like all tests
[61:38] (3698.96s)
passed now. And it's like well god damn
[61:40] (3700.40s)
it, right? I mean, you know, and and so
[61:42] (3702.32s)
and so, uh, Jason told us, well, what
[61:44] (3704.48s)
happens is what happened was Claude was
[61:46] (3706.24s)
trained on a reward function. And it
[61:48] (3708.72s)
wasn't trained not to hack that reward
[61:50] (3710.48s)
function. Okay? And so it will
[61:52] (3712.08s)
cheerfully hack it. And so that's the
[61:53] (3713.60s)
state-of-the-art today is it will tell
[61:55] (3715.52s)
you it's done and what you have to do is
[61:57] (3717.20s)
say, "No, you're not." And send it back
[61:58] (3718.80s)
to the drawing board.
[62:00] (3720.08s)
Ken Beck's literature is saying the same
[62:01] (3721.60s)
thing. He calls it a genie, which is you
[62:03] (3723.44s)
you it grants your wish, but sometimes
[62:05] (3725.20s)
in unexpected ways.
[62:06] (3726.24s)
Exactly. It's a monkeykey's paw
[62:07] (3727.36s)
sometimes, right? Yeah. You got to be
[62:09] (3729.60s)
really careful how you phrase things.
[62:10] (3730.88s)
You know how you know the moment you
[62:12] (3732.08s)
know you're a modern programmer when you
[62:14] (3734.08s)
come down and sit down in front of your
[62:15] (3735.20s)
computer one day and realize you don't
[62:16] (3736.56s)
have any instances of any IDE open and
[62:18] (3738.88s)
you're writing more code than you ever
[62:20] (3740.16s)
have in your life. So if everybody
[62:22] (3742.16s)
listening in, if you've got an IDE open,
[62:23] (3743.92s)
you're looking at source code, you're
[62:25] (3745.12s)
doing it wrong. Isn't that funny, man?
[62:27] (3747.84s)
People are going to be freaked out about
[62:29] (3749.68s)
So we until until AI like really took
[62:33] (3753.20s)
off, AI coding tools. One of the hottest
[62:35] (3755.36s)
topics that I discussed and I think was
[62:37] (3757.20s)
in everyone's mind is developer
[62:38] (3758.24s)
productivity and the specifically the
[62:39] (3759.68s)
question of whether should we measure
[62:41] (3761.84s)
PRs per developer or not because you
[62:43] (3763.60s)
know at Uber they were doing it and it
[62:45] (3765.12s)
was helpful in some ways but I recently
[62:47] (3767.60s)
talked with a startup who is doing a
[62:49] (3769.28s)
developer productivity tool. They're
[62:50] (3770.56s)
they're launching a new startup and I
[62:51] (3771.92s)
told them I'm like they're like oh we're
[62:53] (3773.92s)
thinking of measuring PRs or not
[62:55] (3775.44s)
measuring it. I'm like like hold on like
[62:57] (3777.44s)
I think you're doing this wrong. Like if
[62:58] (3778.96s)
if we're looking ahead like the question
[63:00] (3780.96s)
is not like if if developers are doing
[63:03] (3783.04s)
how many in PR is like you will be able
[63:04] (3784.96s)
to do however many many you want but we
[63:07] (3787.44s)
need to think about like what will
[63:09] (3789.36s)
productivity look like cuz now looking
[63:11] (3791.60s)
at the output of like how much code
[63:13] (3793.36s)
doesn't tell me anything what what would
[63:15] (3795.60s)
tell me something is if if I sat next to
[63:17] (3797.52s)
someone for example are they actually
[63:19] (3799.52s)
reviewing the code before it goes into
[63:21] (3801.36s)
the codebase are they challenging this
[63:23] (3803.44s)
the AI instead of just blindly LGTM you
[63:26] (3806.56s)
know looks looks good to me and and
[63:28] (3808.16s)
sending it back and I'm not sure how
[63:30] (3810.24s)
like you know this is this is going a
[63:31] (3811.76s)
little bit to engineering leadership but
[63:33] (3813.04s)
there is going to be this big question
[63:34] (3814.16s)
of like what does actually I'm going to
[63:36] (3816.40s)
ask you this like fast forward to two
[63:38] (3818.00s)
years let's assume these tools evolve or
[63:40] (3820.32s)
you know they will not be worse but they
[63:41] (3821.92s)
will be better what do you think a
[63:43] (3823.68s)
really productive software engineer will
[63:45] (3825.44s)
look like in terms of what they do not
[63:46] (3826.96s)
what they're measured just what they do
[63:49] (3829.12s)
yeah first of all I got to share Kent
[63:51] (3831.20s)
Beck's tobogen analogy he's like he's
[63:53] (3833.28s)
like using these agents is like being on
[63:54] (3834.96s)
a sled going down a like a ski slope
[63:57] (3837.60s)
you're you're going really fast. You're
[63:59] (3839.52s)
not really in control. You can write,
[64:01] (3841.76s)
you can steer it.
[64:04] (3844.40s)
And unfortunately, that is the
[64:05] (3845.76s)
state-of-the-art right now. That's what
[64:07] (3847.04s)
software engineers who are embracing
[64:08] (3848.32s)
this and they're spending thousands of
[64:09] (3849.52s)
dollars a week, right? Which is why
[64:11] (3851.36s)
clients going to become so important,
[64:12] (3852.80s)
why local inferencing is going to so
[64:14] (3854.16s)
important. The only way for Vibe coding
[64:15] (3855.76s)
to become truly sustainable is for it to
[64:17] (3857.84s)
be local.
[64:18] (3858.40s)
I'm going to stop you there. You're
[64:19] (3859.68s)
saying they're spending thousands a
[64:21] (3861.28s)
month. Who who are we? Who's who's who's
[64:24] (3864.08s)
spending it? Because now I like what
[64:25] (3865.68s)
what I'm reading is like, "Oh, we're not
[64:27] (3867.20s)
really going too much over with like the
[64:29] (3869.20s)
$100 CL Pro subscription."
[64:31] (3871.84s)
I personally get a bill from Anthropic
[64:33] (3873.52s)
for $220 about every day and a half or
[64:36] (3876.00s)
two days. It's absolutely insane. I am
[64:38] (3878.24s)
desperate for as a as a professional
[64:40] (3880.40s)
developer and and you're you're seeing
[64:42] (3882.16s)
this with like teams that you're working
[64:44] (3884.32s)
with like you you have some insight into
[64:46] (3886.24s)
a lot of other engineering teams, right?
[64:47] (3887.76s)
Well, yeah. We have people using AMP. We
[64:49] (3889.20s)
know how many tokens they're spending.
[64:50] (3890.96s)
They're they're token pigs, man. These
[64:53] (3893.12s)
agents, they they solve problem. All the
[64:55] (3895.12s)
problems you've ever heard about with
[64:56] (3896.40s)
AI, they solve by just brute forcing it.
[64:59] (3899.76s)
Oh, I I hallucinated something. Let me
[65:01] (3901.84s)
fix it. Oh, that was a hallucination,
[65:03] (3903.36s)
too. I'll fix it again. And they keep
[65:04] (3904.96s)
going until they get it right at your
[65:06] (3906.88s)
expense, but it's still way faster than
[65:09] (3909.28s)
you could have done. So, you can't not
[65:10] (3910.96s)
program this way.
[65:12] (3912.08s)
But this this thousand of dollars, are
[65:14] (3914.00s)
are vendors swallowing it or or or
[65:16] (3916.32s)
companies are actually being built for
[65:17] (3917.52s)
this publicly? We haven't I haven't
[65:19] (3919.28s)
heard too much chatter about this. Maybe
[65:20] (3920.80s)
it's because it's mostly indie devs, you
[65:22] (3922.64s)
know, sharing on social media and like
[65:24] (3924.08s)
corporate devs, they might not just
[65:26] (3926.00s)
No corporate devs. Look, you know who's
[65:27] (3927.60s)
using these coding agents right now in
[65:29] (3929.60s)
in corporations? The CTO's for some
[65:32] (3932.48s)
reason, we've noticed a pattern where
[65:33] (3933.84s)
the CTOs are all the ones who kind of
[65:35] (3935.52s)
get it,
[65:36] (3936.56s)
right? The global network of CTOs, they
[65:38] (3938.80s)
they get it. They understand what's
[65:40] (3940.40s)
happening and they understand the
[65:41] (3941.44s)
terrible, terrible economic trade-off
[65:42] (3942.96s)
they're going to face, which is how many
[65:44] (3944.56s)
engineers do you fire in order to pay
[65:46] (3946.24s)
for the rest of them to have AI? because
[65:48] (3948.48s)
it's very very very expensive right now.
[65:50] (3950.40s)
This is why I keep bringing up client
[65:51] (3951.68s)
and local inferencing because you're
[65:53] (3953.12s)
going to find real fast that as soon as
[65:54] (3954.40s)
you start running four agents, you will
[65:56] (3956.08s)
feel like Poseidon, like navigating the
[65:58] (3958.64s)
seas, right? You'll feel like a deity,
[66:00] (3960.72s)
right? How productive you are. 20,000
[66:02] (3962.72s)
lines of code a day. I've written, okay,
[66:05] (3965.28s)
like for an entire week sustainably,
[66:07] (3967.12s)
okay, but it will cost you you'll have
[66:08] (3968.88s)
to do a bank heist.
[66:10] (3970.16s)
Yeah. But where does all all these lines
[66:12] (3972.48s)
of code go? Because so, you know, one
[66:14] (3974.88s)
one example that stuck with me recently,
[66:16] (3976.72s)
it was on Twitter. I I'll I'll have to
[66:18] (3978.72s)
credit whoever it it was, but they told
[66:21] (3981.44s)
their agent like, "Look, I want you to
[66:23] (3983.20s)
solve this this problem, which is like I
[66:25] (3985.36s)
like let's not do two things at once,
[66:27] (3987.60s)
right?" It basically locking. And the
[66:29] (3989.68s)
agent spun up a new Reddit server uh
[66:33] (3993.76s)
added a new service that implemented
[66:36] (3996.00s)
like optimistic or pessimistic locking.
[66:38] (3998.00s)
It was like, you know, like 4,000 lines
[66:39] (3999.60s)
of code and it was a Rails project. The
[66:41] (4001.92s)
person was like, "Hold on, like maybe
[66:44] (4004.08s)
maybe don't do all that." And then it
[66:46] (4006.00s)
kind of went on and it did something in
[66:47] (4007.44s)
Reddus and in the end like cuz this
[66:49] (4009.52s)
person knew Reddus it just needed to use
[66:51] (4011.44s)
the like a keyword that does the locking
[66:54] (4014.00s)
and then it kind of you know told just
[66:55] (4015.84s)
do this but the the point is you know
[66:57] (4017.68s)
these agents can write a lot of code and
[66:59] (4019.52s)
I'm I'm wondering about two things one
[67:01] (4021.52s)
like how sustainable is it because we
[67:03] (4023.12s)
we've seen junior developers even before
[67:04] (4024.64s)
AI just like you know like spitting out
[67:06] (4026.88s)
code and then like what's going to
[67:08] (4028.88s)
happen with with maintainability and is
[67:10] (4030.48s)
it good code is it is it the code that
[67:12] (4032.00s)
you actually want because I'm also
[67:14] (4034.08s)
hearing that people are using agents are
[67:16] (4036.00s)
writing the first thing, but they're
[67:17] (4037.04s)
going back and they're kind of changing
[67:18] (4038.16s)
it to keep their coding style or like to
[67:20] (4040.32s)
tidy it up and that kind of stuff.
[67:21] (4041.92s)
Yeah, look, I mean the answer is you can
[67:24] (4044.88s)
do all of this as a professional
[67:26] (4046.96s)
engineer today and you can get a
[67:29] (4049.76s)
gazillion PRs through if your if your
[67:31] (4051.92s)
organization is willing to absor you
[67:33] (4053.68s)
know to speed up the bottlenecks that
[67:35] (4055.76s)
emerge when you start generating code at
[67:37] (4057.44s)
that rate. And some organizations are
[67:39] (4059.68s)
and some organizations aren't willing to
[67:41] (4061.44s)
let that speed up and you're going to
[67:42] (4062.88s)
start seeing them separate very quickly.
[67:44] (4064.96s)
And then of the ones who decide to do
[67:46] (4066.56s)
it, you'll see some of them turn into
[67:47] (4067.84s)
train wrecks that become very public
[67:49] (4069.28s)
potentially and then you'll see some of
[67:50] (4070.56s)
them succeed. You really want to be in
[67:52] (4072.32s)
the I tried it and I succeeded category,
[67:54] (4074.56s)
I think. Um and and that that means
[67:57] (4077.04s)
you're going to have to take some risks.
[67:58] (4078.48s)
The only advice I would give people I I
[68:00] (4080.48s)
would say look look because our book is
[68:02] (4082.32s)
300 pages. How do you write 300 pages
[68:04] (4084.88s)
about vibe coding? Can it really be that
[68:07] (4087.12s)
hard? And the answer is Gan and I spent,
[68:09] (4089.28s)
you know, five months. We wrote the book
[68:10] (4090.96s)
in a month after spending five months
[68:13] (4093.12s)
doing deep deep deep dive researching on
[68:15] (4095.36s)
how do you how how do you push the the
[68:17] (4097.28s)
LM and vibe coding in different ways and
[68:19] (4099.68s)
found a bunch of anti-atterns and found
[68:21] (4101.28s)
a bunch of patterns and found that it's
[68:22] (4102.96s)
extremely hard. It's non-intuitive.
[68:25] (4105.12s)
Nobody's born knowing how to do it. It's
[68:27] (4107.04s)
completely new to humanity to have these
[68:28] (4108.72s)
sort of humanlike but non-human
[68:30] (4110.56s)
distinctly different helpers. And and
[68:32] (4112.88s)
and the best advice that I can possibly
[68:35] (4115.60s)
give you is give them the tiniest task,
[68:38] (4118.72s)
the most molecularly tiny segmented task
[68:41] (4121.44s)
you can give them.
[68:42] (4122.72s)
And if you can find a way to make it
[68:44] (4124.00s)
smaller, do that, okay? At a time, keep
[68:46] (4126.96s)
real careful track with them on what
[68:48] (4128.48s)
they're working on at all times. And
[68:50] (4130.56s)
then own every line of code that they
[68:52] (4132.80s)
ultimately commit. Mhm.
[68:54] (4134.08s)
And if you follow those rules, then
[68:56] (4136.00s)
you'll be astoundingly productive
[68:57] (4137.92s)
without causing But man, dude, I've
[69:00] (4140.32s)
already personally caused so many
[69:01] (4141.60s)
nightmares because Claude hacking its
[69:03] (4143.36s)
reward function and saying, "Hey, your
[69:04] (4144.88s)
tests are all done, right?" So, I mean,
[69:06] (4146.88s)
like, this is not easy. And it's not
[69:08] (4148.96s)
going to get any easier. That's the
[69:10] (4150.40s)
painful part, man. And that's what
[69:11] (4151.68s)
people are struggling with is the the
[69:13] (4153.36s)
AIS will get smarter and they won't hack
[69:15] (4155.52s)
the reward function anymore, but they'll
[69:17] (4157.12s)
have some other problem.
[69:18] (4158.64s)
Okay? And there's always going to be
[69:19] (4159.84s)
another problem. And it'll never be
[69:21] (4161.20s)
ready enough for somebody to come in and
[69:22] (4162.80s)
just like it just works. That that's
[69:24] (4164.56s)
what everybody is asking for and what
[69:26] (4166.08s)
they want. And you hear on Hacker News
[69:28] (4168.16s)
anytime anybody says I've been
[69:29] (4169.68s)
successful with AI, everyone says well I
[69:31] (4171.44s)
tried it and I wasn't successful.
[69:32] (4172.56s)
They're not realizing that you can today
[69:35] (4175.36s)
but it's not it's not a freebie. It's a
[69:37] (4177.68s)
tool that you have to learn how to use.
[69:39] (4179.20s)
So in in the book you use an example of
[69:41] (4181.36s)
when you kind of turned the page of like
[69:43] (4183.12s)
actually believing this stuff which was
[69:45] (4185.04s)
around your your game that you have been
[69:47] (4187.28s)
building for I I remember actually when
[69:49] (4189.04s)
you retired you announced that you're
[69:51] (4191.28s)
working on this game and you were making
[69:52] (4192.72s)
some progress and and releasing it. What
[69:54] (4194.64s)
what what happened there in terms of uh
[69:57] (4197.60s)
using AI to to get back to the game and
[69:59] (4199.68s)
and what was the outcome or where are
[70:01] (4201.12s)
you with that game right now?
[70:03] (4203.04s)
and what is the game for for those who
[70:04] (4204.32s)
don't know?
[70:04] (4204.72s)
Uh the game's called Wyvern. It's a It's
[70:06] (4206.80s)
a It was a hobby game I started in 1995.
[70:09] (4209.52s)
It's a massively multiplayer like, you
[70:11] (4211.60s)
know, RPG online, you know, but it's 2D
[70:14] (4214.32s)
all 2D sort of pixie sprite graphics.
[70:17] (4217.52s)
Super super high- speeded animation
[70:19] (4219.12s)
though with like spells flying around
[70:20] (4220.32s)
and stuff. It's a lot of fun, man.
[70:21] (4221.60s)
People love it. There's They have a soft
[70:23] (4223.04s)
spot for it. People continue to play the
[70:24] (4224.88s)
game for de literally decades.
[70:26] (4226.64s)
Oh, wow.
[70:27] (4227.04s)
And I've have I have volunteer
[70:28] (4228.24s)
contributors working on it right now
[70:29] (4229.52s)
who've been working on it for years and
[70:30] (4230.88s)
years and years. So, labor of love for
[70:33] (4233.12s)
sure. I at during that time when I said
[70:34] (4234.88s)
I was working on it during COVID, I got
[70:36] (4236.32s)
it on Steam and I got a bunch of cloud
[70:38] (4238.24s)
overhauls done and modernized it and it
[70:40] (4240.00s)
was all really fun, but the the player
[70:41] (4241.92s)
base got so excited about it and they
[70:43] (4243.92s)
asked for so much features, right? They
[70:45] (4245.60s)
asked for so much work from me that I I
[70:47] (4247.76s)
I I got I buried I I I suffocated me
[70:52] (4252.48s)
as as as the owner of the of the game,
[70:54] (4254.96s)
right?
[70:55] (4255.60s)
And so I gave up and that's when I was
[70:57] (4257.28s)
like really done coding and then AI has
[70:59] (4259.12s)
come back and put it all back on the
[71:00] (4260.40s)
table for me. I realized, oh my god,
[71:03] (4263.36s)
like this thing can turn through my my
[71:05] (4265.76s)
bug backlog that that the players had
[71:07] (4267.36s)
asked me to go fix, right? And and and
[71:10] (4270.24s)
I'll have time to spare,
[71:11] (4271.92s)
right? And this is why I mean like this
[71:13] (4273.52s)
is why people are coming out of
[71:14] (4274.48s)
retirement right now.
[71:15] (4275.52s)
And then so on on that game, you went
[71:17] (4277.12s)
back and you started to implement like
[71:19] (4279.12s)
certain features with AI.
[71:21] (4281.52s)
Yeah. So like that was so thing is I can
[71:23] (4283.68s)
work I've been working on
[71:24] (4284.48s)
sourcecraftraft cod you know coding on
[71:26] (4286.08s)
cod for quite some time and then the
[71:27] (4287.76s)
agents came out and I was like you know
[71:29] (4289.76s)
what I'm going to try it on a because
[71:31] (4291.36s)
the all we had was a brand new codebase
[71:33] (4293.36s)
I want to try it on a crummy old legacy
[71:35] (4295.04s)
codebase 30 years old is pretty crummy
[71:37] (4297.20s)
and pretty legacy it really is man it
[71:39] (4299.20s)
was bad so that's what I've been doing
[71:40] (4300.48s)
is I've been doing different things I've
[71:42] (4302.16s)
been doing cleanups I've been doing
[71:43] (4303.36s)
adding tests I've been doing migrations
[71:45] (4305.04s)
all the things that a larger company
[71:46] (4306.32s)
would need to do yeah because I have
[71:48] (4308.08s)
lots of experience with those at Amazon
[71:49] (4309.52s)
and Google and so right and so You can
[71:51] (4311.76s)
you can scale it up. You can say okay
[71:52] (4312.96s)
I'm doing it for Wyvern and this is what
[71:54] (4314.96s)
the experience you're going to get as a
[71:56] (4316.48s)
developer in a year and a half two years
[71:58] (4318.40s)
working on a giant enterprise codebase
[72:01] (4321.12s)
and the answer is it's going to be real
[72:02] (4322.48s)
different. It's going to be a lot of
[72:04] (4324.64s)
fun. It's going to be really hard still
[72:06] (4326.96s)
and it's just a completely different
[72:08] (4328.32s)
role. You don't write code anymore.
[72:10] (4330.40s)
You build software.
[72:11] (4331.52s)
So on on on this on this game like but
[72:13] (4333.76s)
just going back like you're you're
[72:17] (4337.12s)
describing you know the the AI what to
[72:19] (4339.68s)
do. It turns out the code you you look
[72:21] (4341.36s)
at it, you test it, and then you you
[72:22] (4342.96s)
push it push it out.
[72:24] (4344.00s)
It is a very complicated process that's
[72:26] (4346.32s)
way too long to talk about here. It's
[72:28] (4348.24s)
you it is built inherently on a
[72:30] (4350.40s)
foundation of distrust. You cannot trust
[72:33] (4353.68s)
anything the LLM gives you anything. And
[72:36] (4356.08s)
that means multiple safeguards and guard
[72:37] (4357.92s)
rails and centuries and security and
[72:39] (4359.68s)
practices and and you have to train
[72:41] (4361.60s)
yourself to say the right things and do
[72:42] (4362.88s)
the right things and look for the right
[72:44] (4364.00s)
things. And it is not easy. And it has
[72:46] (4366.24s)
reinforced my my belief that people who
[72:49] (4369.52s)
are really good developers are going to
[72:51] (4371.12s)
thrive in this new world because because
[72:53] (4373.60s)
it takes all of your skill to keep these
[72:55] (4375.20s)
things on the rails.
[72:56] (4376.48s)
Do I hear it correctly that what we're
[72:58] (4378.64s)
kind of saying cuz at first I might have
[73:00] (4380.40s)
misunderstood you first. It's like all
[73:01] (4381.68s)
right, you know, like companies you
[73:03] (4383.36s)
should invest in it, you should do it
[73:04] (4384.72s)
cuz otherwise you'll be left behind. But
[73:06] (4386.32s)
it might be a little bit like what we've
[73:08] (4388.16s)
seen with let's say early Google, you
[73:10] (4390.08s)
know, like Google was building out all
[73:12] (4392.08s)
their platforms and they're not really
[73:13] (4393.60s)
making a secret or let's say Amazon's a
[73:16] (4396.00s)
better example. They were like building
[73:17] (4397.52s)
all these internal APIs that talk to
[73:19] (4399.44s)
each other which no one did. It seemed
[73:21] (4401.20s)
like a lot of work to do and it didn't
[73:23] (4403.76s)
seem why you shouldn't just stick with
[73:25] (4405.12s)
what you have. But you know 20 years
[73:26] (4406.96s)
later Amazon actually like built AWS.
[73:29] (4409.52s)
They have a organization that actually
[73:31] (4411.36s)
everyone talks with APIs and some
[73:33] (4413.20s)
companies are still have not figured out
[73:35] (4415.12s)
you know like we can look at for example
[73:36] (4416.72s)
Google. So, what we might be saying is
[73:38] (4418.48s)
like look, this future is coming, but
[73:40] (4420.00s)
it's going to be a lot of work. Like,
[73:41] (4421.76s)
start now because you will need to
[73:43] (4423.52s)
figure out so many things and it's not
[73:45] (4425.20s)
just going to be a
[73:46] (4426.32s)
That's right. The call to action is
[73:47] (4427.92s)
absolutely not give agents to all of
[73:49] (4429.60s)
your developers. That would be a that
[73:52] (4432.24s)
would be an apocalyptic event for your
[73:53] (4433.92s)
company uh in more ways than one. Uh but
[73:56] (4436.96s)
what you should do is you should start
[73:58] (4438.64s)
getting some of your developers together
[74:00] (4440.08s)
to understand what is going to have to
[74:02] (4442.64s)
change in your company. And I don't just
[74:05] (4445.20s)
mean the technology and the IT stuff and
[74:07] (4447.52s)
deployments and monitoring. I mean like
[74:09] (4449.28s)
the business processes. What's going to
[74:11] (4451.52s)
have to change if suddenly code
[74:13] (4453.36s)
generation is no longer the bottleneck
[74:15] (4455.04s)
because it's historically always been
[74:16] (4456.32s)
the bottleneck.
[74:17] (4457.28s)
And so we've allowed everything else to
[74:18] (4458.72s)
just kind of like coast.
[74:21] (4461.04s)
Okay. And and this is why I really
[74:22] (4462.56s)
wanted to talk about your game because I
[74:24] (4464.48s)
think this was really helpful for me
[74:25] (4465.76s)
because what I what I'm trying to
[74:27] (4467.04s)
understand is what does it look like
[74:28] (4468.32s)
when we use these? And I I'm glad that
[74:30] (4470.48s)
you said that it wasn't that I don't
[74:32] (4472.00s)
know you all your bugs are now suddenly
[74:33] (4473.52s)
fixed magically now.
[74:34] (4474.56s)
No, it's going to be years and years of
[74:35] (4475.76s)
work, but I'll be going 100 times
[74:37] (4477.92s)
faster. So, it's fun.
[74:38] (4478.88s)
Yeah. But by the time you finish
[74:40] (4480.96s)
Yeah. And in the book, like a thing that
[74:42] (4482.96s)
I I liked again uh I liked you made a
[74:45] (4485.28s)
prediction about how jobs will be
[74:46] (4486.96s)
impacted and I I kind of thought, you
[74:48] (4488.64s)
know, we we talked we exchanged emails
[74:50] (4490.56s)
earlier and and I kind of thought you're
[74:52] (4492.40s)
going to be you would be saying there
[74:54] (4494.00s)
will be fewer jobs. In the book, you
[74:55] (4495.28s)
actually say the opposite. you you you
[74:56] (4496.72s)
said that you think there will actually
[74:58] (4498.56s)
be a lot more developer jobs. Why why do
[75:02] (4502.24s)
you see this? And but what will change?
[75:04] (4504.00s)
They're not going to be the same things
[75:05] (4505.28s)
us today, right? It's so hard for people
[75:08] (4508.00s)
to get their heads around because um
[75:09] (4509.84s)
what's happening is we're we're you know
[75:12] (4512.08s)
commoditizing the creation of software
[75:14] (4514.08s)
just like uh digital cameras
[75:15] (4515.76s)
commoditized photography. Yeah.
[75:17] (4517.60s)
Right. Everybody can take nice
[75:18] (4518.88s)
professional pictures now. And that was
[75:20] (4520.56s)
inconceivable back in the 80s.
[75:22] (4522.32s)
Inconceivable.
[75:23] (4523.28s)
Yeah. I mean, how how much would have
[75:24] (4524.96s)
these things cost like, you know, just
[75:26] (4526.88s)
20 years ago?
[75:27] (4527.68s)
And by the way, everybody crapped all
[75:28] (4528.96s)
over digital photography for years. Oh,
[75:30] (4530.72s)
yeah. And they were like, it'll never
[75:31] (4531.92s)
it'll there were a lot of there was a
[75:33] (4533.12s)
lot of it'll never being thrown around.
[75:34] (4534.56s)
Well, and Kodok went bankrupt on not
[75:37] (4537.04s)
believing it. They actually buried their
[75:38] (4538.40s)
own digital camera.
[75:39] (4539.68s)
Yeah. Yeah. Yeah. Yeah. Yeah. So, like
[75:41] (4541.20s)
we're we're in that situation again.
[75:42] (4542.56s)
Everybody's like AI will never they are
[75:44] (4544.80s)
wrong. AI will ever it will get to where
[75:47] (4547.68s)
all the places you that you think you're
[75:49] (4549.76s)
you don't think that it's going right
[75:51] (4551.12s)
now. And what's going to happen is your
[75:53] (4553.12s)
mom will be able to create software.
[75:55] (4555.12s)
Okay? Your boss will be able to create
[75:56] (4556.64s)
software. Uh uh somebody at McDonald's
[75:59] (4559.36s)
will be able to create software. Like
[76:00] (4560.72s)
literally, we're going to find all the
[76:01] (4561.92s)
ramen, you know, the the undiscovered
[76:04] (4564.16s)
real geniuses in the world, right?
[76:06] (4566.00s)
Because my my friend Brendan Hopper,
[76:08] (4568.08s)
he's the head of technology, CTO for
[76:09] (4569.92s)
technology at Commonwealth Bank of
[76:11] (4571.36s)
Australia, and you got some amazing
[76:14] (4574.16s)
hypotheses about what how AI is going to
[76:16] (4576.08s)
bring out a meritocracy. Okay?
[76:18] (4578.24s)
Because AI is a spotlight. It shines on
[76:20] (4580.88s)
all the work that people are doing and
[76:22] (4582.32s)
you can't hide shoddy work anymore. The
[76:25] (4585.12s)
eye will detect it. If you're hi if
[76:26] (4586.56s)
you're if you're hoarding knowledge like
[76:28] (4588.80s)
you're you're an engineer who hoards
[76:30] (4590.40s)
knowledge to keep your job security
[76:32] (4592.40s)
that's gone now. The AI will know the AI
[76:34] (4594.56s)
knows everything you know. Now
[76:35] (4595.60s)
to be honest was there always these
[76:37] (4597.20s)
stories about doing so. I never really
[76:39] (4599.20s)
believed that
[76:40] (4600.56s)
it happens but it's a rare edge case but
[76:42] (4602.24s)
there's other common edge cases where
[76:43] (4603.60s)
people manipulate the system to try to
[76:45] (4605.04s)
like benefit you know whatever they want
[76:46] (4606.48s)
instead of what's best for the system.
[76:48] (4608.08s)
the AI is eventually gonna highlight
[76:49] (4609.84s)
that and so all the people with merit
[76:52] (4612.00s)
meaning the people who are good at using
[76:53] (4613.52s)
AI to get important things done I guess
[76:56] (4616.00s)
uh are going to bubble to the top and
[76:57] (4617.92s)
there are going to be an astounding
[76:59] (4619.04s)
number of jobs because creating software
[77:00] (4620.80s)
is so much more empowering than creating
[77:02] (4622.24s)
pictures if anybody can create a video
[77:04] (4624.40s)
so what but if everybody can create
[77:06] (4626.00s)
software that's mindblowing so you know
[77:08] (4628.32s)
what I think is going to happen is I
[77:09] (4629.52s)
think big companies are going to shed a
[77:10] (4630.88s)
lot of jobs I think a lot of people are
[77:12] (4632.40s)
not going to work for big companies
[77:13] (4633.44s)
they're going to be a bazillion startups
[77:15] (4635.76s)
see one thing that I'm I'm not 100% on
[77:19] (4639.04s)
on this is big companies are highly
[77:21] (4641.28s)
profitable and I could see them shedding
[77:25] (4645.04s)
certain jobs but then replacing it but
[77:27] (4647.28s)
they they will want to keep their edge
[77:29] (4649.52s)
like you know they they will of course
[77:30] (4650.96s)
want to try to increase profitability
[77:32] (4652.40s)
but they're happy keeping it at at level
[77:34] (4654.72s)
and making and and having enough reserve
[77:36] (4656.88s)
to like fight off the startups right
[77:38] (4658.80s)
absolutely I mean there's that that
[77:40] (4660.24s)
balance will always be there that
[77:41] (4661.76s)
tension uh so but I mean I just I feel
[77:44] (4664.80s)
like right now the calculus is not
[77:46] (4666.72s)
looking in favor of big companies
[77:48] (4668.56s)
bulking up any further. Like I don't see
[77:50] (4670.72s)
big companies getting binger.
[77:52] (4672.08s)
Well, in fact, I just we were doing a
[77:54] (4674.16s)
Google deep dive. I saw that Google
[77:55] (4675.68s)
peaked as headcount in 2022. It's been
[77:57] (4677.92s)
kind of like going slowly a little bit
[77:59] (4679.68s)
down. It was like 188,000 or something.
[78:01] (4681.92s)
So actually like it's and this is Google
[78:03] (4683.84s)
we're talking about which is
[78:05] (4685.20s)
profitability and revenue keeps going
[78:06] (4686.88s)
up. So
[78:07] (4687.68s)
yeah, right now companies are
[78:08] (4688.88s)
discovering the easy solution is you can
[78:10] (4690.72s)
do the same that you've been doing for
[78:12] (4692.24s)
cheaper by you know losing some
[78:14] (4694.40s)
headcount and doing some stuff with AI,
[78:16] (4696.08s)
right? Uh, and I think the more
[78:17] (4697.68s)
ambitious ones are going to do they're
[78:19] (4699.28s)
going to be more ambitious.
[78:20] (4700.40s)
So, you you you've done your your game.
[78:22] (4702.32s)
I I want to ask you about a metaphor
[78:24] (4704.40s)
that I've been thinking about and I I
[78:26] (4706.32s)
like I asked you to poke some holes in
[78:28] (4708.96s)
it. The ones you see game development.
[78:31] (4711.28s)
In game development for if if you think
[78:33] (4713.84s)
back of what the biggest barrier of
[78:35] (4715.68s)
entry used to be to to build a nice like
[78:38] (4718.48s)
cool game, it was initially building the
[78:41] (4721.20s)
3D engine. You know, this is why Doom
[78:42] (4722.72s)
was massive. Wolfenstein, they built the
[78:44] (4724.80s)
engine and then they kind of built the
[78:46] (4726.00s)
game around it.
[78:47] (4727.28s)
But you, you know, like that was like
[78:49] (4729.76s)
That guy is my next door neighbor by the
[78:51] (4731.12s)
way. Michael Abbrash, the one that made
[78:52] (4732.56s)
Doomfast. Really? And Quake. Yeah.
[78:54] (4734.80s)
Wow. And and over over time, you know,
[78:57] (4737.20s)
now we actually have software Unity and
[79:00] (4740.72s)
um Unreal Engine which take care of the
[79:03] (4743.84s)
engine. So you not you can now focus on
[79:05] (4745.60s)
the games. And what this has resulted
[79:07] (4747.20s)
in, I I've now interviewed a few people.
[79:10] (4750.16s)
Very small teams can also make really
[79:12] (4752.00s)
really cool games. If you actually want
[79:14] (4754.00s)
to build a game, I actually did a Unity
[79:15] (4755.84s)
tutorial. I could build a game. I mean,
[79:17] (4757.76s)
I would need to put in the work, but but
[79:19] (4759.44s)
it's no longer like it it can look
[79:21] (4761.44s)
professional and all these things. And
[79:23] (4763.12s)
if I look at how the gaming industry has
[79:24] (4764.88s)
evolved, I'm following a little bit of
[79:27] (4767.28s)
the news. AAA studios are mostly
[79:29] (4769.52s)
struggling. Not all of them. you know,
[79:30] (4770.80s)
GTA 6 is still doing great and and some
[79:32] (4772.80s)
of them and the EA Sports, but some some
[79:34] (4774.88s)
traditionally massive studios are
[79:36] (4776.72s)
struggling because it does it doesn't
[79:38] (4778.40s)
work that we throw a bunch of money and
[79:39] (4779.76s)
we get a bestseller. There's a lot more
[79:41] (4781.52s)
indie games, way more than ever ever.
[79:43] (4783.76s)
They're are having trouble consistently
[79:46] (4786.08s)
uh doing so. I I'm wondering if we might
[79:48] (4788.48s)
see something similar because again like
[79:50] (4790.16s)
like there the game engine was central
[79:52] (4792.16s)
to all of all of this and now everything
[79:54] (4794.16s)
that is not the game engine is really
[79:55] (4795.68s)
important marketing story all those
[79:57] (4797.52s)
things in software engineering coding
[80:00] (4800.00s)
like being able to code was the
[80:02] (4802.32s)
bottleneck and now you know that will to
[80:04] (4804.56s)
some extent be removed but software
[80:06] (4806.88s)
engineering is still everything around
[80:08] (4808.48s)
it still still remains
[80:09] (4809.76s)
that for sure that is absolutely true so
[80:12] (4812.40s)
yeah we're going to see we're going to
[80:13] (4813.68s)
see a lot more software get created
[80:15] (4815.44s)
period like a lot for uh small software
[80:18] (4818.32s)
and we're going to see more indie games
[80:20] (4820.00s)
and we're going to see more stuff bubble
[80:21] (4821.60s)
up that's high quality. Uh somebody's
[80:23] (4823.84s)
going to find a way to organize it all
[80:25] (4825.44s)
like the app store organized you know
[80:27] (4827.20s)
Maybe we'll see a new startup for this.
[80:28] (4828.96s)
But man, dude, I'm tell I'm telling you,
[80:30] (4830.72s)
man. Every almost every time I talk to
[80:32] (4832.72s)
anybody about this, we come up with a
[80:34] (4834.96s)
couple of new billion dollar ideas,
[80:36] (4836.56s)
right? I mean, it's like the this is
[80:38] (4838.48s)
another reason I think there's going to
[80:39] (4839.60s)
be so many jobs is that this will create
[80:42] (4842.08s)
legitimate real actual GDP productivity.
[80:45] (4845.36s)
Not nothing fake about it, nothing
[80:46] (4846.88s)
artificial. It will create real value.
[80:48] (4848.96s)
It's going to be an explosion of value,
[80:50] (4850.88s)
right? It's going to take a couple of
[80:52] (4852.96s)
tipping points for the AI to reach this
[80:54] (4854.80s)
sort of mass market ability for people
[80:56] (4856.56s)
to be able to use it to create reliable
[80:58] (4858.16s)
software, but we're no more than two
[81:00] (4860.16s)
years away from that, man. And it's
[81:01] (4861.60s)
going to be like this incredible
[81:03] (4863.92s)
proliferation of just cool for you
[81:05] (4865.92s)
to try. There's going to be too much
[81:07] (4867.28s)
actually. You're going to have to have
[81:08] (4868.16s)
AI to help you find your way through it.
[81:10] (4870.16s)
So in in those two years uh whether a
[81:13] (4873.52s)
listener is a less experienced engineer
[81:16] (4876.24s)
especially if they're an experienced
[81:17] (4877.44s)
engineer what would your advice be to
[81:21] (4881.20s)
prepare best to you know like make the
[81:23] (4883.68s)
most of either being an AI engineer
[81:25] (4885.44s)
working with these tools figuring them
[81:27] (4887.12s)
out like what what what is the tactic
[81:28] (4888.80s)
what is the advice that you give you
[81:30] (4890.08s)
know the engineers working let's say a
[81:31] (4891.92s)
source graph you know where you're at
[81:33] (4893.36s)
who you're around you
[81:34] (4894.96s)
yeah so you know who what's the guy that
[81:37] (4897.20s)
wrote the the the movie the Boom. Tommy
[81:39] (4899.92s)
Wiso, I think that's his name.
[81:42] (4902.00s)
Somebody asked him on Twitter. They were
[81:43] (4903.44s)
like, "Hey, man. I want to start writing
[81:44] (4904.72s)
a screenplay. What should I do?" And he
[81:46] (4906.40s)
said, "Start, right?"
[81:48] (4908.64s)
I mean, like, for starters, if you're
[81:51] (4911.12s)
saying, "Oh, I don't know, buddy. I'm
[81:53] (4913.20s)
not ready." Blah, blah, blah. Shut up.
[81:55] (4915.36s)
Okay. You're that's that's done. You're
[81:58] (4918.00s)
done done whining. Okay. Go learn it
[82:01] (4921.12s)
right now. I had the privilege of
[82:03] (4923.60s)
speaking with Daario Amade privately for
[82:05] (4925.76s)
30 minutes about three weeks ago. uh
[82:08] (4928.32s)
four weeks ago, he invited me to come
[82:10] (4930.40s)
chat with him
[82:11] (4931.52s)
and uh and I got to hear his sort of
[82:13] (4933.60s)
unvarnished view of the very very near
[82:16] (4936.48s)
near future from somebody who could
[82:18] (4938.56s)
arguably be considered one of the best
[82:20] (4940.32s)
informed people in the world. Okay.
[82:21] (4941.92s)
Yeah. And Dario, you know, his vision of
[82:24] (4944.16s)
the future is a little bit more bleak
[82:25] (4945.76s)
than he lets on publicly. Okay. And he
[82:27] (4947.76s)
and Jason Clinton, his CISO, are both
[82:29] (4949.68s)
saying statements that are quite dire
[82:31] (4951.28s)
like there will be badged AI employees
[82:33] (4953.36s)
by the middle of 2026
[82:35] (4955.20s)
competing with you. Right? basically is
[82:36] (4956.96s)
the implication there and and other
[82:38] (4958.80s)
other implications like uh that the
[82:40] (4960.40s)
Moors law of AI how it gets uh it gets
[82:42] (4962.88s)
four times smarter every 18 months.
[82:44] (4964.96s)
So if you do the math three years from
[82:46] (4966.72s)
now if they're IQ 10 today they'll be IQ
[82:49] (4969.36s)
160 if you want to choose some sort of
[82:51] (4971.20s)
rough measure of what you know 16 times
[82:52] (4972.96s)
smarter means
[82:54] (4974.16s)
and it'll be it'll be too much for
[82:56] (4976.16s)
people. Daario told me, he said, "Look,"
[82:58] (4978.32s)
he said, "Societyy's like an immovable
[82:59] (4979.92s)
force, right? An immovable object and
[83:01] (4981.76s)
and and tech and AI are an unstoppable
[83:04] (4984.00s)
force. They just won't stop and they're
[83:06] (4986.48s)
going to collide and it's going to be
[83:08] (4988.16s)
ugly because it's going to push society
[83:10] (4990.72s)
harder than society wants to be pushed,
[83:13] (4993.12s)
harder than society is willing to be
[83:14] (4994.96s)
pushed." And we're already seeing signs
[83:16] (4996.88s)
of it. We're seeing people revoling
[83:18] (4998.56s)
against AI, putting up the I'm sick of
[83:20] (5000.48s)
it, right? He posted I'm sick. He never
[83:22] (5002.24s)
mentioned AI in the post. It was really
[83:23] (5003.52s)
brilliant. I love the post, by the way.
[83:24] (5004.72s)
the guy that wrote the ISO sign because
[83:26] (5006.56s)
he he's speaking for a generation of
[83:28] (5008.56s)
people who are tired of hearing about
[83:30] (5010.16s)
this But unfortunately, you are
[83:32] (5012.80s)
never going to stop hearing about it. It
[83:34] (5014.48s)
is the that is the way things are going
[83:36] (5016.08s)
to be done and in the very very very
[83:38] (5018.16s)
short order. And so my advice to you is
[83:40] (5020.16s)
get off your ass and learn it now. Now,
[83:42] (5022.48s)
now, okay, start vibe coding. Figure it
[83:44] (5024.32s)
out. There's a lot to learn. There's a
[83:45] (5025.84s)
lot of weird instincts you're going to
[83:47] (5027.04s)
have to like learn. A lot of stuff's not
[83:49] (5029.20s)
going to work the way you expect it to.
[83:50] (5030.88s)
Okay? But man, you start now and you'll
[83:53] (5033.20s)
be ready because Daario calls 2026 the
[83:55] (5035.76s)
endg game. And he says it without a hint
[83:58] (5038.00s)
of drama. He says it casually. Oh yeah,
[83:59] (5039.76s)
2026 is the endgame. You understand?
[84:01] (5041.76s)
That's how big this is going to be. And
[84:03] (5043.20s)
the first ones to fall, the first jobs
[84:05] (5045.44s)
are software engineers, right? So you
[84:07] (5047.76s)
need to be on top of it to take
[84:09] (5049.04s)
advantage of the new jobs that arise,
[84:10] (5050.96s)
which are software engineer V2, which
[84:13] (5053.20s)
use AI and get amazing things done. You
[84:15] (5055.68s)
have to be one of them or you're going
[84:16] (5056.80s)
to get kicked out of knowledge work
[84:18] (5058.48s)
altogether.
[84:19] (5059.44s)
Yeah. Well, this is going to be part of
[84:21] (5061.36s)
like I I think it's it's clear that it's
[84:23] (5063.60s)
going to be it reminds me a bit of the
[84:25] (5065.04s)
cloud where you know these days like
[84:26] (5066.88s)
yeah every every company uses a cloud
[84:28] (5068.56s)
either private or or or public and about
[84:31] (5071.76s)
15 years ago it was like AWS and I
[84:33] (5073.92s)
talked with banks banks were like we
[84:35] (5075.20s)
will never use it we will we'll never on
[84:36] (5076.88s)
board we'll always have our data centers
[84:39] (5079.20s)
and and you know there was a time where
[84:40] (5080.72s)
I think it was very valuable to get AWS
[84:43] (5083.04s)
certifications and you get get hired and
[84:44] (5084.88s)
get a salary bump so I I feel there are
[84:47] (5087.84s)
levels where like I
[84:49] (5089.76s)
It it's clear to me that AI as
[84:51] (5091.68s)
infrastructure will be in every single
[84:53] (5093.52s)
tech company and of course it will be in
[84:55] (5095.20s)
every single non techch company and
[84:56] (5096.56s)
government and all it will happen. I
[84:58] (5098.80s)
don't see this time frame. So I think we
[85:00] (5100.40s)
we might disagree a little bit on on how
[85:02] (5102.56s)
that is but it will happen and I think
[85:04] (5104.32s)
your advice is absolutely solid like get
[85:06] (5106.16s)
started now. In fact you know what what
[85:08] (5108.40s)
I'm seeing now and again this was just
[85:10] (5110.48s)
this conversation with with Jambi. Jambi
[85:12] (5112.80s)
said that she she saw Chad GPT come out.
[85:16] (5116.32s)
She was at KOD. Koda spun up in a few
[85:18] (5118.72s)
months an AI team and she said I'd like
[85:20] (5120.40s)
to be on that team and they said thank
[85:22] (5122.32s)
you but no thank you you don't have the
[85:23] (5123.84s)
experience and then she she thought for
[85:26] (5126.00s)
a while like I'm too late you know
[85:27] (5127.52s)
there's people been doing for 5 years
[85:29] (5129.12s)
since transformers what can I do and
[85:31] (5131.36s)
then she just went to hackathons she
[85:32] (5132.80s)
just hacked on them aside 5 months later
[85:35] (5135.20s)
she was one of the best at the company
[85:37] (5137.52s)
and she got on the team early on and I I
[85:40] (5140.16s)
think there's this thing of of like I
[85:41] (5141.68s)
would suggest the listeners m maybe you
[85:43] (5143.68s)
know like put away the the doomsday
[85:45] (5145.52s)
thing but the point is this thing is
[85:46] (5146.88s)
happening And as you said, now is the
[85:48] (5148.72s)
best time like like learn it and you and
[85:51] (5151.92s)
also do get motivation like I I I do
[85:53] (5153.84s)
think the industry will change a lot.
[85:55] (5155.36s)
Like we'll probably look back at this
[85:56] (5156.72s)
time at something big happened and we're
[85:58] (5158.40s)
in the middle of it.
[85:59] (5159.20s)
We are in the middle of it. And you know
[86:00] (5160.64s)
what the funny thing is? I mean the
[86:02] (5162.32s)
grass really is greener on the other
[86:03] (5163.68s)
side here. Like it is so fun, right?
[86:06] (5166.64s)
It's so it's so I'm having so much fun
[86:09] (5169.04s)
not coding but but but fixing my bugs
[86:11] (5171.84s)
and and adding features. I love it. But
[86:14] (5174.00s)
I also feel sometimes you are coding.
[86:15] (5175.92s)
You you you know what you expect and you
[86:18] (5178.40s)
correct it. So there's a lot of meta
[86:19] (5179.92s)
coding happening.
[86:21] (5181.12s)
Oh yeah. I read a 100,000 lines of code
[86:23] (5183.20s)
a day. Yeah. It ain't easy, right? I
[86:25] (5185.12s)
mean it's exhausting because if you're
[86:26] (5186.72s)
not reading it, then stuff's slipping by
[86:28] (5188.48s)
you. You'll eventually figure it out
[86:30] (5190.96s)
that you know, you want to try to catch
[86:32] (5192.16s)
things early. Yeah. But man, it's like
[86:34] (5194.08s)
it's a it's a different ballgame and I
[86:35] (5195.60s)
love it and I'm having so much fun. and
[86:36] (5196.88s)
Jean Kim, my amazing co-author, who's,
[86:39] (5199.60s)
you know, he's he's an author and
[86:40] (5200.96s)
researcher who I think probably knows
[86:42] (5202.96s)
everybody in the entire world who's
[86:44] (5204.88s)
everybody. And uh and he and I are both
[86:47] (5207.68s)
just unbelievably excited about vibe
[86:49] (5209.68s)
coding because despite the doom and
[86:51] (5211.76s)
gloom sound of what's what's happening,
[86:53] (5213.68s)
the only reason it's doom and gloom is
[86:55] (5215.28s)
people don't like change. They don't
[86:57] (5217.12s)
want to they don't want to change the
[86:58] (5218.40s)
way they're working. I
[86:59] (5219.20s)
I I think so. And I I've been guilty of
[87:01] (5221.52s)
this earlier. Like when I when I saw
[87:03] (5223.76s)
this big change come at first I was like
[87:05] (5225.68s)
oh this is not great and you know when
[87:07] (5227.28s)
people were saying it'll eliminate jobs
[87:09] (5229.12s)
I didn't like the message. It just felt
[87:10] (5230.96s)
like very threatening. I think as
[87:12] (5232.48s)
software engineers, we're kind of used
[87:16] (5236.32s)
us automating a bunch of job like
[87:19] (5239.12s)
customer support and and you know like
[87:20] (5240.96s)
oh here's a cost savings of like we we
[87:22] (5242.72s)
need few customer and we we never fired
[87:24] (5244.48s)
custom agents we just didn't hire as
[87:26] (5246.00s)
much and I think this is the first time
[87:27] (5247.20s)
in history where our work is is kind of
[87:30] (5250.48s)
threatening us but what I came to
[87:32] (5252.40s)
realize is talking to you talking to Ken
[87:34] (5254.56s)
Beck seeing my experiences if you are a
[87:37] (5257.28s)
good software engineer and you are open
[87:39] (5259.04s)
to learning and using these things and
[87:41] (5261.04s)
adding into your tool toolbox, you will
[87:42] (5262.48s)
be a better and more in demand one.
[87:44] (5264.16s)
That's what I'm seeing from people who
[87:45] (5265.60s)
who uh who started to use this. They're
[87:47] (5267.44s)
now being hired as AI engineers. AI
[87:49] (5269.12s)
engineer is actually a software engineer
[87:51] (5271.12s)
who is able to use but understand the
[87:53] (5273.92s)
nondeterministic part. They're going
[87:55] (5275.36s)
deeper into ML. So I I think as like in
[87:58] (5278.56s)
some ways it's ironic we might have had
[88:00] (5280.08s)
some stagnation for like 10 or 15 years
[88:02] (5282.24s)
where you could do the same thing and be
[88:04] (5284.00s)
more successful and you know staff
[88:06] (5286.16s)
engineers just it was more about
[88:08] (5288.24s)
managing people and I think for the
[88:09] (5289.52s)
first time in in 15 years we're shaken
[88:11] (5291.04s)
up and to be a great software engineer
[88:13] (5293.28s)
you need to learn you need to let your
[88:14] (5294.80s)
ego go which you know I think that's
[88:17] (5297.20s)
something you've always done really
[88:19] (5299.04s)
Yeah I mean why yeah why why get your
[88:21] (5301.68s)
identity tied up in something that's
[88:23] (5303.04s)
actually kind of fragile as it turns
[88:24] (5304.80s)
out. Look, the way I think about it,
[88:26] (5306.48s)
man, software is always so big. Remember
[88:28] (5308.40s)
the remember when they were building the
[88:29] (5309.92s)
the second Death Star, I think it was in
[88:31] (5311.36s)
Empire Strikes Back, and it was half
[88:34] (5314.00s)
How big was that freaking thing, right?
[88:35] (5315.52s)
That's how that that's a typical
[88:36] (5316.88s)
enterprise software project right out
[88:38] (5318.16s)
there. It's a good visualization of it,
[88:39] (5319.68s)
right?
[88:40] (5320.32s)
So, what if you have these robots that
[88:41] (5321.76s)
are 20 times as productive as a human?
[88:44] (5324.32s)
You're still going to take freaking
[88:45] (5325.68s)
years and years and years to build it
[88:47] (5327.20s)
and there will be architects over
[88:48] (5328.80s)
overseeing it,
[88:49] (5329.76s)
right? You're going to be very Yeah,
[88:50] (5330.88s)
exactly. You're going to be very
[88:51] (5331.84s)
grateful that you have the help of these
[88:53] (5333.36s)
robots that are 20 times faster than
[88:55] (5335.28s)
human dire coding or 100 times faster.
[88:57] (5337.36s)
You're still building death stars and it
[88:58] (5338.96s)
still takes years. Yeah.
[89:00] (5340.16s)
So there's still jobs.
[89:02] (5342.08s)
They're just different. Traumatic events
[89:04] (5344.16s)
can increase your neuroplasticity and
[89:06] (5346.32s)
and and you said we've been stagnating.
[89:08] (5348.16s)
Many of us have been stagnating. The
[89:09] (5349.60s)
reason I retired is I felt like I was
[89:11] (5351.04s)
stagnating.
[89:11] (5351.84s)
Yeah. I I I was thinking I'll be honest
[89:13] (5353.76s)
like now like my my publication the
[89:15] (5355.92s)
primatic engineer covers you know like
[89:18] (5358.32s)
the the trends happening and I was just
[89:19] (5359.92s)
talking with my brother like uh like uh
[89:21] (5361.76s)
he's also in tech he's he's he's a
[89:23] (5363.36s)
founder of crap docs and I was talking
[89:25] (5365.52s)
like how looking back like if AI did not
[89:27] (5367.68s)
happen what would we be talking about is
[89:30] (5370.16s)
it how to more efficiently move
[89:32] (5372.24s)
monoliths to microservices we've been
[89:33] (5373.92s)
talking about it for a few years how to
[89:35] (5375.76s)
measure developer productivity even a
[89:37] (5377.52s)
little bit better how to scale teams
[89:39] (5379.44s)
better so that you and how can and you
[89:41] (5381.76s)
managed 10 teams and
[89:42] (5382.88s)
can we switch to memory safe languages
[89:44] (5384.48s)
like rest?
[89:45] (5385.76s)
there's one.
[89:46] (5386.32s)
And and I'm like it was getting a little
[89:48] (5388.72s)
bit boring. So, you know, like I think
[89:50] (5390.56s)
this is a good good takeaway.
[89:51] (5391.76s)
Yeah, we were we were we were
[89:52] (5392.96s)
incremental improvement mode.
[89:55] (5395.28s)
And and and this is a a step change.
[89:57] (5397.44s)
Absolute step change to close off with
[89:59] (5399.76s)
some rapid questions if if if you're
[90:01] (5401.44s)
okay with that.
[90:02] (5402.96s)
With all this AI stuff here, what is
[90:05] (5405.36s)
your favorite programming language? Or
[90:07] (5407.04s)
do you even have one?
[90:08] (5408.48s)
Wow. My favorite programming language?
[90:10] (5410.56s)
Oh my gosh, I don't even care anymore.
[90:13] (5413.20s)
I'm so
[90:14] (5414.16s)
What used to be?
[90:15] (5415.44s)
My favorite programming before all this
[90:16] (5416.96s)
AI stuff made it like kind of
[90:18] (5418.24s)
unnecessary.
[90:19] (5419.76s)
I really like Typescript. Maybe I
[90:21] (5421.76s)
shouldn't, but there's something about
[90:23] (5423.36s)
it. I mean, it's just so flexible and
[90:26] (5426.40s)
expressive and I I think probably I
[90:28] (5428.80s)
would have to give it to TypeScript.
[90:30] (5430.32s)
And what is an AI tool related to coding
[90:32] (5432.48s)
that you like and an AI tool that has
[90:34] (5434.16s)
nothing to do with with with coding?
[90:36] (5436.48s)
Okay. an AI tool uh for coding. Um you
[90:40] (5440.08s)
should try source graph amp. It just
[90:41] (5441.28s)
came out yesterday. I mean, come on,
[90:42] (5442.48s)
man. That's what I've been using. I'll
[90:44] (5444.16s)
actually turn all the permissions off
[90:45] (5445.44s)
and just let it run, but don't do that.
[90:48] (5448.64s)
But it's so good. It feels so good.
[90:51] (5451.44s)
Uh yes. And then um
[90:53] (5453.28s)
until until it does an R rm dash RF.
[90:56] (5456.80s)
I I I've gotten pretty good at
[90:58] (5458.40s)
sandboxing. Yeah. But I think I'm
[91:00] (5460.24s)
probably going to switch to Docker
[91:01] (5461.36s)
containers anyway. Um uh for an AI tool
[91:04] (5464.56s)
that's not related to coding. Yeah. I
[91:06] (5466.48s)
boy I tried operator. I really want
[91:08] (5468.32s)
something like operator that works
[91:10] (5470.88s)
if that makes any sense. So hopefully
[91:12] (5472.72s)
some very soon upcoming version of it
[91:15] (5475.68s)
but it couldn't do something simple like
[91:17] (5477.04s)
edit my Google doc for me like it would
[91:19] (5479.20s)
look at it for 20 literally 20 minutes
[91:20] (5480.80s)
and then like just delete a paragraph.
[91:22] (5482.96s)
I mean you know I think that that's a
[91:24] (5484.48s)
good example of like we'll have software
[91:26] (5486.48s)
explosion there. Someone will have to
[91:28] (5488.00s)
build it. Who's going to build it?
[91:29] (5489.92s)
we know who's going to build it. So, and
[91:31] (5491.68s)
and what's what's a what's a book
[91:33] (5493.04s)
recommendation uh that that you had
[91:34] (5494.88s)
outside of your your own book?
[91:36] (5496.72s)
Read Sapiens, man. Such an awesome book.
[91:38] (5498.96s)
Well, Steve, this this this is great.
[91:40] (5500.96s)
I'm glad I I feel we went on a roller
[91:42] (5502.80s)
coaster. We went like high, then low,
[91:45] (5505.52s)
and then we ended up high again.
[91:47] (5507.36s)
Yeah. Well, you know, change can be
[91:48] (5508.80s)
scary, right? But this is a very
[91:50] (5510.80s)
positive change in my opinion.
[91:52] (5512.24s)
And I I think it's good to just like I I
[91:55] (5515.36s)
like that we
[91:57] (5517.36s)
Let's just, you know, name what it is.
[91:59] (5519.52s)
It is change and it is a big change and
[92:01] (5521.12s)
I think for I think what makes it scary
[92:03] (5523.04s)
for a lot of people including you know
[92:04] (5524.80s)
my generation I have not seen this
[92:07] (5527.12s)
change like I I people who have been
[92:08] (5528.88s)
around the dotcom bust uh might have
[92:10] (5530.96s)
seen it when I talked to Grady Buch he
[92:12] (5532.72s)
actually told me like oh actually Ken
[92:14] (5534.24s)
Beck was saying we we've seen this
[92:15] (5535.52s)
change like when we went when we moved
[92:16] (5536.96s)
to uh microprocessors for example like
[92:19] (5539.68s)
like apparently it was a huge thing and
[92:21] (5541.60s)
everyone's world trip because they're so
[92:23] (5543.20s)
much faster now they were going to you
[92:25] (5545.68s)
know change everything and then it came
[92:27] (5547.60s)
back said like yeah everything changed
[92:28] (5548.88s)
and And like in some ways nothing
[92:30] (5550.72s)
changed.
[92:32] (5552.40s)
that's a good point. Everybody suddenly
[92:33] (5553.76s)
had a computer one day. I was there for
[92:35] (5555.84s)
that. And before that nobody had a
[92:37] (5557.60s)
computer and it was inconceivable,
[92:39] (5559.20s)
right? So everybody being able to create
[92:40] (5560.56s)
software is a really interesting step in
[92:41] (5561.92s)
that direction.
[92:42] (5562.48s)
Well, cuz back then, right, as I
[92:44] (5564.24s)
understand as a programmer, you had to
[92:46] (5566.08s)
go to work to these companies which had
[92:48] (5568.16s)
these massive computers and the
[92:50] (5570.00s)
whatever. So it was only very privileged
[92:52] (5572.40s)
and then suddenly anyone could do it.
[92:54] (5574.08s)
Yeah, that's right. or well who had the
[92:55] (5575.52s)
money who had like you know rich parents
[92:57] (5577.28s)
or or whatever savings
[92:59] (5579.28s)
PCs were the beginning of the big boom
[93:01] (5581.84s)
we are at the beginning of a big boom
[93:03] (5583.28s)
there's a lot of money to be made
[93:04] (5584.64s)
and PCs turned out to be pretty great
[93:06] (5586.56s)
for us software engineers
[93:08] (5588.32s)
all right Steve this this is great
[93:10] (5590.40s)
this was awesome man thanks
[93:12] (5592.48s)
I hope you enjoyed this interesting and
[93:14] (5594.00s)
entertaining conversation with Steve's
[93:16] (5596.72s)
a prolific writer and you can read more
[93:18] (5598.64s)
of his rants linked in the show notes
[93:20] (5600.56s)
below for more in-depth reading about
[93:22] (5602.96s)
developer tools the engineing culture at
[93:24] (5604.80s)
SourceCraft or the impact of AI on
[93:26] (5606.88s)
software engineering. Check out the
[93:28] (5608.24s)
pragmatic engineer deep dives also
[93:29] (5609.84s)
linked below. If you've enjoyed this
[93:31] (5611.60s)
podcast, please do subscribe on your
[93:33] (5613.20s)
favorite podcast platform and on
[93:34] (5614.72s)
YouTube. This helps more people discover
[93:36] (5616.56s)
the podcast and a special thanks if you
[93:38] (5618.56s)
leave a rating. Thanks and see you in
[93:40] (5620.64s)
the next