[00:00] (0.16s)
You have to play the game. It's totally
[00:01] (1.52s)
irrational not to play the game.
[00:03] (3.52s)
>> This is John Miles White. He was a
[00:05] (5.92s)
director of engineering on PyTorch in
[00:08] (8.08s)
MSL. And since he quit recently, we
[00:10] (10.88s)
talked freely. I feel like our goals
[00:13] (13.04s)
should not be written in a way where
[00:14] (14.96s)
shipping a thing we intend to delete is
[00:16] (16.88s)
a success. The general perception is the
[00:20] (20.00s)
supply of engineers is like way over
[00:22] (22.64s)
supplied.
[00:23] (23.52s)
>> We also talked about the incentives in
[00:25] (25.44s)
big tech. You ran promotions in AI Infra
[00:28] (28.48s)
for a long time. You know, the only
[00:30] (30.08s)
reason you do anything is because
[00:32] (32.08s)
there's a clear story about how it's
[00:33] (33.76s)
going to get you a promotion.
[00:35] (35.52s)
>> You saw this. I saw this. What could you
[00:38] (38.00s)
do, though?
[00:40] (40.00s)
Here's the full episode.
[00:46] (46.24s)
I'm curious if you're bullish on MSL,
[00:49] (49.68s)
like after you were working there for a
[00:52] (52.16s)
bit and kind of seeing it from the
[00:53] (53.36s)
inside. O, this is a I guess like a a
[00:57] (57.36s)
more radical question, but I guess I
[00:58] (58.96s)
will be honest. Um, I am very bullish on
[01:02] (62.72s)
Meta as a company that I am now a
[01:05] (65.68s)
stockholder of, but not an employee. I
[01:08] (68.96s)
am very bearish on Meta if you're an
[01:12] (72.40s)
employee who's not a stockholder. Uh,
[01:14] (74.88s)
which is turns out to not be really
[01:16] (76.32s)
anyone, but like you know, I think you
[01:17] (77.60s)
can think of yourself as mostly employee
[01:19] (79.36s)
if you're mostly getting cash and mostly
[01:21] (81.04s)
not equity. the more senior folks are
[01:22] (82.56s)
the ones who are more mostly stockholder
[01:24] (84.32s)
than employee. Um
[01:27] (87.36s)
I and I think that's the the tension is
[01:29] (89.44s)
I do think like my sense is that it's
[01:32] (92.24s)
enforced with I don't get the perception
[01:33] (93.68s)
is unique to MSL. My perception is that
[01:35] (95.36s)
I think just meta as a place to be an
[01:38] (98.72s)
employee is less enjoyable than it used
[01:40] (100.80s)
to be but it actually is being run very
[01:43] (103.44s)
effectively if what you care about is
[01:45] (105.20s)
the bottom line of the business. Uh and
[01:47] (107.84s)
so like I continue to invest in meta and
[01:49] (109.76s)
I suspect I will continue to invest
[01:51] (111.20s)
because I do think it's actually from a
[01:52] (112.72s)
business perspective run quite well but
[01:55] (115.20s)
I do think pretty uniformly I think it's
[01:57] (117.68s)
not unique to MSL I do think it's a much
[01:59] (119.92s)
more stressful time to be an employee
[02:02] (122.08s)
there than before.
[02:03] (123.68s)
>> What's the part that makes it where
[02:05] (125.68s)
you're saying employees might not uh
[02:08] (128.00s)
enjoy working there as much as they used
[02:12] (132.16s)
>> I I think that I mean I think this is
[02:13] (133.84s)
true of all of Silicon Valley. I think
[02:15] (135.52s)
in general like there was a a lot of
[02:17] (137.60s)
sense that like it was incredibly easy
[02:20] (140.08s)
to lose your good employees and so you
[02:22] (142.00s)
had to do everything impossible to
[02:23] (143.44s)
sacrifice to retain them and you were
[02:26] (146.08s)
constantly constrained by an under
[02:27] (147.92s)
supply of employees and I think
[02:30] (150.00s)
basically everyone in Silicon Valley's
[02:31] (151.52s)
view as far as I can tell is that that's
[02:33] (153.12s)
mostly not true outside of like a small
[02:35] (155.44s)
set of like AI researchers and frontier
[02:37] (157.44s)
labs where I think people do still
[02:38] (158.72s)
behave this way. In fact, maybe behave
[02:40] (160.08s)
this way more than ever before. But I
[02:42] (162.08s)
think for everyone else, the general
[02:43] (163.44s)
perception is the supply of engineers is
[02:46] (166.32s)
like way over supplied. And especially I
[02:48] (168.56s)
think actually people's concern is with
[02:50] (170.16s)
AI maybe they're really oversupplied. I
[02:53] (173.28s)
think what happens is a new market
[02:55] (175.44s)
dynamic which is like I think as an
[02:57] (177.12s)
employer you're thinking I don't
[02:59] (179.04s)
actually have to make so many sacrifices
[03:00] (180.88s)
to acquire and retain talents and so
[03:03] (183.92s)
therefore I'm going to make fewer of
[03:05] (185.36s)
them. And this can play out in a million
[03:08] (188.96s)
ways, but it can be like compensation,
[03:10] (190.88s)
but it can also be things of like do we
[03:12] (192.80s)
do things that upset the employees or do
[03:14] (194.64s)
we not? And how hesitant are we? Um how
[03:17] (197.44s)
much do we give them a voice and how
[03:18] (198.80s)
much do we not give them a voice? I
[03:20] (200.56s)
think that stuff has changed a lot in
[03:22] (202.16s)
the years I was at Meta. Um but my
[03:25] (205.36s)
impression is meta is not in any way
[03:26] (206.80s)
unique here. This is just a general
[03:28] (208.32s)
property of all of Silicon Valley. Um
[03:30] (210.88s)
but I do think you know as an employee I
[03:33] (213.20s)
think it the the like the labor supply
[03:35] (215.92s)
and demand situation is super different
[03:37] (217.84s)
from when I started and I think it is a
[03:39] (219.60s)
thing that is going to make generally
[03:41] (221.52s)
being an employee rougher period.
[03:44] (224.64s)
>> It it feels like it can be subtle as
[03:46] (226.72s)
well like what you described of I guess
[03:49] (229.36s)
employees having less leverage. you
[03:51] (231.68s)
could see that affecting
[03:53] (233.92s)
um maybe even like reorg decisions or
[03:56] (236.32s)
things like that where it's like you
[03:57] (237.52s)
know if people leave that is part of the
[03:59] (239.84s)
calculus of the reorg and that is less
[04:02] (242.56s)
of a downside in now and maybe in the
[04:05] (245.84s)
future. So I can see there being a lot
[04:07] (247.92s)
of downstream effects where uh things
[04:10] (250.24s)
just don't go as well for for employees.
[04:13] (253.04s)
>> Oh yeah. I mean there's just so much
[04:14] (254.48s)
stuff that in the previous versions of
[04:15] (255.92s)
meta was done that arguably was a bad
[04:17] (257.76s)
decision for the business but made sense
[04:19] (259.68s)
from the context of retaining talent. Um
[04:22] (262.80s)
you know and I think that the company is
[04:24] (264.24s)
just doing less of that. But on the flip
[04:26] (266.16s)
side I mean I guess to be clear I didn't
[04:27] (267.36s)
say as explicitly before I do think for
[04:29] (269.52s)
most people like fundamentally just like
[04:31] (271.28s)
the possibility you might get laid off
[04:33] (273.12s)
is the number one emotional thing that
[04:35] (275.60s)
causes people stress and living in a
[04:38] (278.16s)
world where you know that is both
[04:39] (279.76s)
happened recently and may happen again
[04:41] (281.36s)
in the future. I think sort of like is
[04:44] (284.40s)
probably beats out all the other
[04:45] (285.76s)
questions of sort of lifts and like food
[04:47] (287.68s)
and stuff. I think I think when prior to
[04:49] (289.92s)
the layoffs when those things got taken
[04:51] (291.68s)
away, people freaked out and were like
[04:53] (293.44s)
this is unforgivable. But then like once
[04:55] (295.92s)
they're like, "Oh wait, uh actually you
[04:58] (298.80s)
guys might just fire me." So now I'm
[05:00] (300.56s)
much more tolerant of you taking away my
[05:02] (302.40s)
food away. Um but I do think that like
[05:05] (305.60s)
that that fundamentally like it probably
[05:07] (307.60s)
drives for most people like the vast
[05:09] (309.20s)
majority of it. And I actually think for
[05:10] (310.48s)
as well this probably is one of the
[05:11] (311.60s)
things that makes say MSL more stressful
[05:13] (313.36s)
than the other frontier labs is the
[05:14] (314.80s)
sense that it might have layoffs in the
[05:16] (316.96s)
sense that I think you know so far there
[05:18] (318.32s)
have been fewer rounds or at least
[05:19] (319.84s)
perceived to be fewer rounds some of the
[05:21] (321.52s)
smaller startups like open AAI and
[05:23] (323.92s)
Robic. I
[05:25] (325.28s)
>> I think another thing that is oftentimes
[05:27] (327.36s)
used for retention is the promise of
[05:30] (330.56s)
growth or I guess career growth for an
[05:32] (332.64s)
employee. And you know I know you you
[05:35] (335.12s)
ran promotions in AI Infra for a long
[05:37] (337.44s)
time. I was curious like if you saw
[05:39] (339.28s)
things change over the years. I observed
[05:42] (342.56s)
a lot of divisions of meta would really
[05:45] (345.68s)
like stop talking about like well your
[05:47] (347.68s)
comp is why you're here and we pay you
[05:49] (349.76s)
good money and you enjoy the work and
[05:51] (351.44s)
that's why you stay and a lot of people
[05:53] (353.60s)
were like no the only reason you do
[05:55] (355.60s)
anything is because there's a clear
[05:57] (357.60s)
story about how it's going to get you a
[05:59] (359.04s)
promotion and you would like especially
[06:01] (361.60s)
this was really striking when I moved
[06:03] (363.12s)
from data infra where is one of the
[06:05] (365.04s)
places I was in earlier in infra moving
[06:07] (367.52s)
to AI infra and I was in infra for a
[06:09] (369.76s)
while before I came to sort of pipe
[06:11] (371.20s)
George of AI infra and then later MSL.
[06:13] (373.84s)
One of the things that blew my mind is
[06:15] (375.04s)
like there was not a single person I
[06:17] (377.36s)
would meet on any team in AI infra whose
[06:19] (379.84s)
first and foremost goal wasn't
[06:21] (381.60s)
promotion. This was a thing that sort of
[06:23] (383.92s)
came up in data infra but was not like
[06:27] (387.04s)
90% of people's attention. And when I
[06:29] (389.68s)
started at Meta it was just like not
[06:32] (392.00s)
ever a thing. Uh actually like you know
[06:34] (394.08s)
I used to manage one of your previous
[06:35] (395.44s)
guests Adrian and like Adrian and I were
[06:37] (397.60s)
talked about career growth back in the
[06:39] (399.04s)
day and one of the things that was
[06:39] (399.92s)
really amazing was like we started this
[06:41] (401.76s)
or growth that actually had never had
[06:43] (403.52s)
anyone above IC7 ever in history
[06:47] (407.68s)
um on the suicide to be clear there were
[06:50] (410.32s)
some other rules that hadn't but like um
[06:52] (412.80s)
at least this is what we were told I
[06:54] (414.08s)
actually don't know for a fact it was
[06:55] (415.20s)
object objectively true but we were told
[06:57] (417.04s)
this by several people um I think in
[06:59] (419.76s)
that world you just you weren't focused
[07:01] (421.44s)
on promotion so it wasn't a big thing,
[07:03] (423.04s)
but then it became a thing where it was
[07:04] (424.72s)
like this is the thing like you will one
[07:09] (429.52s)
get more money more promoted but also
[07:11] (431.28s)
you'll have a title that you can use for
[07:12] (432.80s)
your next job and like everything is
[07:15] (435.12s)
driven by promotion dynamics. Um
[07:17] (437.36s)
actually I would say the orc I sound by
[07:19] (439.20s)
far most strong in was monetization.
[07:22] (442.40s)
um which is like when monetization would
[07:24] (444.48s)
hire people out of AI infra, it would
[07:27] (447.04s)
always literally be like here is a very
[07:29] (449.20s)
detailed plan of work you will do in
[07:31] (451.60s)
order to get promoted and that was a
[07:33] (453.60s)
thing that worked very effectively. But
[07:36] (456.08s)
it also my experience like wrecked tons
[07:38] (458.88s)
of teams and I managed a bunch of those
[07:41] (461.36s)
teams now to fix them but they were
[07:42] (462.80s)
teams where like basically everyone
[07:46] (466.08s)
agreed the thing we were working on was
[07:47] (467.92s)
bad. No one thought it would succeed,
[07:49] (469.52s)
but people were like, "Oh, but I have to
[07:50] (470.88s)
ship it because that's my promo bar."
[07:53] (473.36s)
And you get into the state where it's
[07:54] (474.64s)
sort of just impossible to even make
[07:56] (476.88s)
good decisions about software anymore
[07:58] (478.64s)
because the promotions were so
[07:59] (479.92s)
important. And then I think what
[08:01] (481.60s)
happened as the market became less
[08:03] (483.04s)
promployee is that people were like,
[08:05] (485.60s)
"Oh, no, no, no. You you should be
[08:07] (487.28s)
afraid of being laid off. You should not
[08:08] (488.96s)
be worried about the positive chance of
[08:10] (490.48s)
a promotion." Um, but I don't know that
[08:13] (493.36s)
that was a I don't think that was a good
[08:14] (494.96s)
cultural fix, but I do think it's been a
[08:16] (496.64s)
bit of like an attempt to undo some of
[08:18] (498.24s)
the damage from before. But I do think
[08:19] (499.92s)
that like sort of promotional mindset
[08:21] (501.60s)
was incredibly intense everywhere. And
[08:24] (504.80s)
and ironically, it led to this thing
[08:26] (506.48s)
which I found really troubling, which is
[08:28] (508.80s)
the thing that would actually let you
[08:30] (510.24s)
develop real skills that would do better
[08:32] (512.56s)
in your career going forward
[08:34] (514.64s)
increasingly got decoupled from the
[08:36] (516.88s)
promotions. You know, and I've seen a
[08:38] (518.64s)
lot of people on Twitter over the years
[08:39] (519.84s)
say this and I find it very compelling
[08:41] (521.60s)
which is people are like the main thing
[08:43] (523.52s)
that's wrong with the engineering
[08:44] (524.72s)
cultures at the big tech companies is
[08:46] (526.24s)
the promote culture and I really agree.
[08:49] (529.60s)
Uh I actually think Meta ironically my
[08:51] (531.36s)
perception seems to be doing better at
[08:53] (533.28s)
this than many of the other companies
[08:54] (534.56s)
that have even more formal processes and
[08:56] (536.80s)
more anonymous parties involved. But I
[08:59] (539.36s)
do think they'll like oh what really
[09:02] (542.40s)
matters is that you like ran a roll out
[09:04] (544.48s)
that affected 10 other systems. This
[09:07] (547.12s)
causes people to like not build clean
[09:09] (549.52s)
systems. It causes them to build systems
[09:11] (551.44s)
that maximally are coupled to the other
[09:13] (553.60s)
systems in order to be able to hit the
[09:15] (555.12s)
promo bar. And that I think actually I
[09:17] (557.44s)
met so many people who didn't even like
[09:19] (559.52s)
the work they were doing because they're
[09:21] (561.28s)
like well this is what will get me
[09:22] (562.48s)
promoted. Uh, and so I do think that
[09:24] (564.80s)
stuff was really unfortunate and
[09:26] (566.40s)
especially I think actually in the AI
[09:27] (567.76s)
world has been especially unfortunate
[09:29] (569.44s)
because it means like unless someone is
[09:32] (572.16s)
clear how using the AI tooling is going
[09:34] (574.24s)
to get them promoted, they may not do
[09:35] (575.92s)
it. But it is without doubt in my mind
[09:38] (578.40s)
the only thing that's going to matter
[09:39] (579.68s)
for actual professional development and
[09:41] (581.60s)
growth and actually being able to do
[09:43] (583.20s)
more interesting work in the future.
[09:46] (586.16s)
Yeah, I definitely saw some some unusual
[09:48] (588.80s)
behaviors, but we're all trying to play
[09:51] (591.44s)
the game because it helps people get
[09:53] (593.76s)
promoted and you retain people and all
[09:56] (596.00s)
that. So,
[09:56] (596.96s)
>> yeah. I mean, unless your VP is ready to
[09:59] (599.36s)
fix that and totally shut it down, like
[10:01] (601.52s)
you have to play the game. It's totally
[10:02] (602.88s)
irrational not to play the game. And I
[10:04] (604.56s)
think, you know, you either if you don't
[10:06] (606.24s)
want to be in that, you have to leave
[10:07] (607.36s)
the or if you're there, you've got to
[10:08] (608.72s)
play the game. You cannot be the one who
[10:10] (610.24s)
sort of unilaterally disarms. But it is
[10:12] (612.80s)
I mean it was it was mind-blowing to me
[10:15] (615.28s)
to see this culture I think was unique
[10:16] (616.88s)
to both Marization and AI infra but it
[10:18] (618.88s)
was completely dominant in AI infra and
[10:22] (622.16s)
it was really it was not great for any
[10:24] (624.64s)
parties and funny thing is it was like
[10:26] (626.08s)
it wasn't even good for the people who
[10:27] (627.52s)
were in it like they themselves had
[10:29] (629.12s)
gotten into this rat race that seemed to
[10:30] (630.48s)
be demoralizing to them you saw this I
[10:33] (633.52s)
saw this what what could you do though
[10:36] (636.88s)
when I was in it too the people who were
[10:39] (639.04s)
talking about it they were not
[10:40] (640.40s)
necessarily saying Yeah, this is this is
[10:42] (642.96s)
good. They were saying, "Yep, I'm doing
[10:44] (644.72s)
this that I don't believe in, but we
[10:46] (646.72s)
both know that I need to do this for
[10:48] (648.80s)
this reason, so I'm doing it."
[10:50] (650.56s)
>> I think there are sort of two high
[10:52] (652.24s)
sources of uncertainty that compete, and
[10:53] (653.92s)
I don't quite know how they balance out,
[10:55] (655.84s)
but I think one is like I think people
[10:58] (658.80s)
have a ton of agency in choosing the
[11:00] (660.80s)
culture of the team they want to be on.
[11:02] (662.56s)
And if they're in a situation like that
[11:04] (664.08s)
and they don't love it, Meta has a lot
[11:06] (666.08s)
of teams that don't have that culture.
[11:08] (668.16s)
There are a lot of teams like PyTorch
[11:10] (670.00s)
was one of them where people were just
[11:11] (671.28s)
like genuinely in it for the love of the
[11:13] (673.28s)
craft and like people loved engineering
[11:16] (676.08s)
as engineering and PyTorch in a way that
[11:18] (678.24s)
I think was not present in a bunch of
[11:19] (679.68s)
other parts of meta. I think people
[11:22] (682.00s)
wanted to come to PyTorch for that
[11:23] (683.68s)
reason and I think people came and were
[11:25] (685.60s)
happy for that reason. So I do think
[11:26] (686.96s)
people just have agency in that sense
[11:28] (688.40s)
which is like yeah within the context of
[11:30] (690.32s)
that machine you got to follow the rules
[11:32] (692.08s)
but it's not like you're forced to be in
[11:33] (693.76s)
that machine. There were other rules. um
[11:36] (696.56s)
not everyone would get them and vet was
[11:38] (698.48s)
very choosy but I think many people
[11:40] (700.40s)
could and it was worth doing. I think
[11:42] (702.72s)
the alternative though is also is like
[11:45] (705.36s)
even within a team managers can differ a
[11:48] (708.80s)
lot and how much they push on this. And
[11:52] (712.32s)
I have personally at least been a person
[11:54] (714.24s)
who I think mostly benefited from
[11:56] (716.24s)
actually trying to bet on be on the
[11:58] (718.32s)
stable team that will gradually succeed
[12:00] (720.48s)
over time and we'll have a healthy
[12:02] (722.64s)
culture and not collapse and not do
[12:04] (724.48s)
things like overlevel ourselves. But it
[12:06] (726.88s)
does mean that you get promoted slower.
[12:08] (728.32s)
And this is where I think I I do
[12:09] (729.84s)
struggle with this a bit, which is I
[12:11] (731.20s)
think like if at the end of the day what
[12:12] (732.96s)
you really want to do is do something
[12:14] (734.16s)
like compute your total sum of earnings
[12:16] (736.40s)
over your entire lifetime. It may be
[12:19] (739.20s)
better to be in the orgs that get
[12:20] (740.96s)
promoted really fast and get fired
[12:22] (742.72s)
really fast, but there are a lot of
[12:24] (744.72s)
those orgs at meta where people are
[12:26] (746.32s)
like, well, they're the stars. Oh,
[12:28] (748.16s)
actually, no. It turns out they're
[12:29] (749.44s)
terrible and lied to us, so we got rid
[12:30] (750.96s)
of all of them. This happened a bunch of
[12:33] (753.68s)
times in the year meta. Um, it might be
[12:37] (757.36s)
that that is actually economically
[12:39] (759.12s)
rational. I'm not sure. But certainly I
[12:41] (761.12s)
think for myself about emotionally
[12:43] (763.04s)
rational and feeling like I enjoy the
[12:45] (765.04s)
craft of stuff. Being on the teams and
[12:47] (767.12s)
PyTorch was like this. I mean, one of
[12:49] (769.04s)
the challenges actually PyTorch had with
[12:50] (770.40s)
hiring was actually the perception that
[12:51] (771.92s)
PyTorch held a higher bar. People would
[12:54] (774.08s)
be like, "Oh, I've heard you guys are
[12:55] (775.36s)
actually like much tougher about
[12:56] (776.72s)
promotions." And I'd be like, "Yeah,
[12:58] (778.40s)
honestly, we are." Like, honestly, like
[13:01] (781.04s)
our eights are like as good as you're
[13:03] (783.28s)
going to get anywhere in this whole
[13:04] (784.64s)
world. And you know, if you want to be
[13:06] (786.96s)
the best engineer you're ever going to
[13:08] (788.16s)
be in your entire life, you should work
[13:09] (789.76s)
with them. But like Rates probably are
[13:12] (792.88s)
better than the 10ens in a couple of
[13:14] (794.24s)
other teams. Um, if you want to be a 10,
[13:16] (796.96s)
you maybe should be in that team
[13:18] (798.16s)
instead. uh and I think for some people
[13:20] (800.24s)
that would really turn them off. But I
[13:21] (801.76s)
think part of this was again the like
[13:22] (802.96s)
sort of like agency and selection
[13:24] (804.56s)
mechanism as I think PyTorch selected
[13:27] (807.04s)
people who actually just loved
[13:28] (808.64s)
engineering as engineering and then
[13:31] (811.36s)
there were people who were willing to
[13:33] (813.04s)
tolerate slightly fewer promotions and
[13:35] (815.20s)
ironically one things I think was
[13:36] (816.24s)
interesting though was that it became a
[13:37] (817.36s)
bit of like um magic thing that kind of
[13:40] (820.40s)
turned out well which is because people
[13:42] (822.08s)
perceived Pyarch to hold such a high bar
[13:44] (824.64s)
it was much easier for us to convince
[13:46] (826.56s)
people outside of PyTorch that actually
[13:48] (828.64s)
our people were ready for eight or nine
[13:50] (830.64s)
or And whereas other teams when they
[13:52] (832.56s)
tried to make this argument, they're
[13:53] (833.60s)
like, "Oh, but you you guys are not well
[13:55] (835.60s)
known for holding a high bar. Maybe you
[13:57] (837.52s)
guys are just overselling these people."
[13:59] (839.28s)
But in PineTorch, people were like, "Oh
[14:00] (840.64s)
yeah, like you you guys hired our guy
[14:02] (842.40s)
and thought he was pretty bad, so
[14:04] (844.32s)
actually we think you probably are
[14:05] (845.92s)
credible." Um, and I think that that
[14:08] (848.16s)
like again it's like in the short term
[14:10] (850.96s)
doesn't actually accumulate as fast, but
[14:12] (852.48s)
I think in the long term does have a ton
[14:14] (854.16s)
of benefits. Whether it is the absolute
[14:17] (857.68s)
like compensation maximizing algorithm,
[14:20] (860.32s)
I'm not sure. And that's where I have a
[14:21] (861.84s)
little bit like torn up torn. But for
[14:23] (863.92s)
me, I was also like I was willing to get
[14:26] (866.88s)
20% less compensation to be in a place
[14:28] (868.96s)
that I was more proud of.
[14:31] (871.04s)
>> Actually, that's funny because I
[14:32] (872.64s)
remember someone from PyTorch would join
[14:35] (875.36s)
one of our collaborations for instance.
[14:37] (877.92s)
You know, we someone would join and go,
[14:39] (879.60s)
"Oh, he's a five." But really, he's like
[14:41] (881.44s)
a seven. like he's he's better than all
[14:43] (883.52s)
of our engineers, but we don't know why
[14:45] (885.52s)
he's a five, but he's a five. That was
[14:47] (887.76s)
not uncommon working with that or
[14:49] (889.92s)
>> Yeah. I mean I mean again, this is like
[14:51] (891.36s)
I mean would it would come out like flat
[14:52] (892.88s)
out in like opportunity chats where we
[14:54] (894.40s)
tried to hire someone and they're like,
[14:55] (895.60s)
"Hey, you know, Pike George is cool, but
[14:57] (897.04s)
like aren't you guys like really
[14:58] (898.48s)
underleveled?" That would be like the
[15:00] (900.24s)
first question people would ask and have
[15:01] (901.68s)
to be like maybe or maybe we're holding
[15:04] (904.24s)
the right levels. Uh you know, you got
[15:06] (906.80s)
to decide where you want to take a
[15:07] (907.76s)
chance on us. But you know but I think
[15:08] (908.88s)
the flip side is you know that you know
[15:10] (910.40s)
we really did train people like a lot of
[15:12] (912.00s)
people who were in PyTorch really
[15:13] (913.28s)
learned to be remarkably good.
[15:15] (915.60s)
>> I know before PyTorch you you worked on
[15:17] (917.76s)
some of the data and experimentation
[15:19] (919.84s)
tools at Meta. How was that work and
[15:22] (922.64s)
like how was your experience growing in
[15:25] (925.20s)
in early Facebook before all this promo
[15:27] (927.60s)
craziness? Well, I came into a wild ride
[15:31] (931.60s)
uh which was actually honestly an
[15:33] (933.36s)
amazing experience and you know some of
[15:34] (934.56s)
my happiest years of my life from like
[15:35] (935.92s)
my first two years of meta but also some
[15:37] (937.60s)
of the most fearsome and scary years
[15:40] (940.16s)
were also there. But like um I joined
[15:42] (942.72s)
the team that I signed up for and when I
[15:44] (944.72s)
signed up it was supposed to be called
[15:45] (945.92s)
data science before I arrived because I
[15:48] (948.72s)
asked for a six-month leave to work on
[15:50] (950.40s)
Julia um the programming language I was
[15:52] (952.64s)
one of the core contributors to. I asked
[15:55] (955.04s)
for a six-month leave between finishing
[15:56] (956.56s)
grad school and going to Facebook at
[15:59] (959.36s)
that time. Uh and during that six-month
[16:01] (961.76s)
period, the guy who hired me quit and
[16:04] (964.40s)
then the team that was called data
[16:06] (966.00s)
science that I was hired into got split
[16:07] (967.52s)
into two teams. One called core data
[16:09] (969.44s)
science and one called data science
[16:10] (970.72s)
infrastructure. And then that itself
[16:14] (974.16s)
became really tricky because I wound up
[16:15] (975.84s)
joining core data science but really
[16:17] (977.28s)
loving collaborating with the data
[16:18] (978.80s)
science infrastructure people who were
[16:20] (980.16s)
the ones who own the experimentation
[16:21] (981.52s)
tools. um working in the experimentation
[16:24] (984.64s)
tools was like honestly like I think to
[16:27] (987.12s)
this day the most most people who know
[16:28] (988.88s)
me from meta are like oh yeah John was
[16:30] (990.48s)
really helpful for that stuff. I
[16:32] (992.00s)
actually think like almost nothing I
[16:33] (993.44s)
worked on as an IC ever went anywhere
[16:35] (995.76s)
close to being as valuable to the
[16:37] (997.28s)
business as the experimentation stuff.
[16:39] (999.52s)
Um and I don't think I was ever as good
[16:42] (1002.00s)
at any of the other stuff. Uh I really
[16:44] (1004.16s)
loved being in that space. Um and I
[16:46] (1006.16s)
think it was like really influential to
[16:47] (1007.92s)
the business. Um that said, I was on
[16:50] (1010.72s)
this core data science team that was
[16:52] (1012.48s)
like an insane ball of stress. You know,
[16:54] (1014.72s)
I joined it was been radically reorged.
[16:56] (1016.96s)
It had new managers. I actually wound up
[16:58] (1018.80s)
really liking the new managers, but that
[17:00] (1020.72s)
was still a source of churn. But then a
[17:03] (1023.28s)
few months into it, someone who actually
[17:05] (1025.12s)
was on the data science infrastructure
[17:06] (1026.48s)
team, which is particularly what's
[17:07] (1027.60s)
amusing, but attributed his team to
[17:09] (1029.92s)
being core data science uh because he
[17:12] (1032.16s)
perceived that to be sort of the team he
[17:13] (1033.76s)
really was on when he wrote this paper.
[17:15] (1035.92s)
published this paper um in PNAS, the
[17:18] (1038.56s)
proceedings of National Academy of
[17:19] (1039.76s)
Science, called something like emotional
[17:21] (1041.44s)
contagion and social networks. Um that
[17:24] (1044.72s)
wound up just becoming like the absolute
[17:26] (1046.80s)
singular worst piece of PR for meta as a
[17:29] (1049.44s)
business that year. Um just absolute
[17:32] (1052.88s)
disaster. I mean I was like really
[17:34] (1054.56s)
really trying to prevent this from
[17:36] (1056.00s)
happening but I didn't have the
[17:37] (1057.20s)
authority to prevent it. But like you
[17:38] (1058.80s)
know at least people perceive I was on
[17:40] (1060.32s)
the side who was not happy with this
[17:41] (1061.92s)
decision. Um but it meant that I you
[17:44] (1064.48s)
know was on this team where I was doing
[17:46] (1066.64s)
the data science infrastructure work
[17:48] (1068.16s)
that was sort of very inward facing and
[17:49] (1069.60s)
very safe but I was affiliated with a
[17:51] (1071.60s)
more researchy division that was
[17:52] (1072.88s)
publishing these papers that went from
[17:54] (1074.88s)
becoming sort of a PR win to a PR
[17:57] (1077.12s)
nightmare very rapidly. Um and that team
[17:59] (1079.84s)
I think was one of the most my formative
[18:01] (1081.36s)
experiences at Meta because it really
[18:02] (1082.88s)
was like well what happens if this team
[18:04] (1084.80s)
just gets fully disbanded and this was
[18:06] (1086.64s)
like in a world where there weren't
[18:08] (1088.08s)
layoffs. was like, "Well, Meta doesn't
[18:10] (1090.08s)
do layoffs, but this team maybe has got
[18:12] (1092.08s)
itself to a state where it's going to
[18:13] (1093.36s)
get laid off." Um, you know, and the guy
[18:15] (1095.60s)
who wrote this paper wound up having to
[18:17] (1097.04s)
do like a companywide Q&A where
[18:19] (1099.28s)
effectively he sort of just apologized
[18:20] (1100.72s)
to the entire business as his Q&A. Um,
[18:24] (1104.64s)
it was really just like a mind-blowing
[18:26] (1106.56s)
experience and it was like one where
[18:28] (1108.56s)
it's like, you know, I came as an IC4
[18:30] (1110.64s)
and all of a sudden we were like in
[18:32] (1112.00s)
these meetings with like, you know, the
[18:33] (1113.60s)
head of legal being like, well, why did
[18:35] (1115.68s)
you guys do this? uh and you know having
[18:38] (1118.32s)
to have these discussions with them on a
[18:39] (1119.92s)
regular basis and really trying to
[18:41] (1121.20s)
figure through like what was the future
[18:42] (1122.48s)
of our team um but it was great um that
[18:46] (1126.24s)
blew over for what it's worth and then I
[18:47] (1127.68s)
spent several years just working on our
[18:49] (1129.60s)
experimentation tools you know I was
[18:50] (1130.88s)
like one of the main developers of uh
[18:52] (1132.80s)
Deltoid 3 which is I think now just
[18:54] (1134.40s)
called Deltoid because I think it's been
[18:55] (1135.60s)
deltoid for so long they just refer to
[18:57] (1137.12s)
it as Deltoid but at one point it was
[18:59] (1139.20s)
like the third iteration um and I worked
[19:01] (1141.68s)
a ton on that and then especially was a
[19:03] (1143.60s)
great example of how career growth can
[19:05] (1145.12s)
actually happen which is
[19:07] (1147.04s)
I was on the team and then all of a
[19:08] (1148.88s)
sudden almost all the senior engineers
[19:10] (1150.64s)
left the team in the span of like six
[19:12] (1152.56s)
months and then I went from being like
[19:14] (1154.88s)
and at the point maybe I was already an
[19:16] (1156.24s)
IC5 when they all left. I'm not sure but
[19:18] (1158.00s)
I went from being like one of the people
[19:20] (1160.00s)
on the team building experimentation
[19:21] (1161.52s)
tools to the only one who remembered how
[19:23] (1163.84s)
anything worked left and suddenly I went
[19:26] (1166.40s)
from being sort of random IC5 to like de
[19:29] (1169.20s)
facto TL for a bunch of stuff. Um, which
[19:32] (1172.00s)
was actually an amazing opportunity for
[19:33] (1173.68s)
growth. And I think people understate
[19:35] (1175.12s)
how often these things can happen in
[19:36] (1176.80s)
tech. Um, but it meant that I wound up
[19:38] (1178.88s)
like really being like able to drive a
[19:40] (1180.72s)
bunch of the vision for the AB testing
[19:42] (1182.24s)
tools for years, which were, you know,
[19:43] (1183.84s)
hugely successful at Meta. Um, and it
[19:46] (1186.48s)
really was like some of the most
[19:48] (1188.48s)
fulfilling work I ever did at Meta.
[19:51] (1191.60s)
And just to give people context, Deltoid
[19:53] (1193.92s)
is the AB testing framework or the thing
[19:56] (1196.40s)
that you opt in, you know, one code path
[19:58] (1198.96s)
to A, one code path to B and you measure
[20:01] (1201.20s)
all the the downstream benefits of
[20:03] (1203.84s)
ideally your test, right?
[20:05] (1205.60s)
>> Yeah. Yeah. I mean, uh, I I think one of
[20:07] (1207.44s)
the things that's actually kind of
[20:08] (1208.40s)
mind-blowing to me is like, you know,
[20:09] (1209.68s)
actually, it's one of these decisions
[20:10] (1210.80s)
where maybe I did make bad career
[20:12] (1212.24s)
decisions, which is like, uh, as far as
[20:14] (1214.08s)
I can tell, every time I've ever looked
[20:16] (1216.08s)
at it, the stat product, which I now
[20:18] (1218.32s)
don't know what it state is after they
[20:19] (1219.84s)
got up at OpenAI, is just like is
[20:21] (1221.60s)
deltoid. Uh, this is one of the things
[20:23] (1223.60s)
where like, you know, stuff in meta,
[20:25] (1225.04s)
when you've been at Meta, you work on
[20:26] (1226.24s)
these things like awesome in data sour,
[20:28] (1228.32s)
but when people are like, what's data
[20:29] (1229.44s)
swarm? I'm like, it is literally
[20:30] (1230.72s)
airflow. And it's not like
[20:31] (1231.84s)
metaphorically airflow like the guy who
[20:33] (1233.92s)
wrote Airflow built data quit and like a
[20:37] (1237.28s)
week later open sourced airflow. Uh you
[20:40] (1240.32s)
know in the deltoid it's like not quite
[20:41] (1241.92s)
the same because it's not the same
[20:43] (1243.04s)
people left and built stats sig. But my
[20:45] (1245.04s)
perception is that for most people who
[20:46] (1246.24s)
will be watching this if they've ever
[20:47] (1247.44s)
seen statig my perception is that like
[20:49] (1249.84s)
almost the entire UI is the same. Almost
[20:52] (1252.08s)
all the functionality is the same. Um,
[20:54] (1254.40s)
that's one of these things where I like,
[20:55] (1255.60s)
you know, probably should have built a
[20:57] (1257.36s)
steeltoid startup many years earlier and
[20:59] (1259.36s)
I did not have the wisdom to do that.
[21:01] (1261.28s)
>> I think there was another one called
[21:03] (1263.04s)
Optimizely as well. Yeah. So, I've I've
[21:06] (1266.72s)
seen many companies, it seems like a
[21:08] (1268.80s)
very repeatable playbook where you just
[21:11] (1271.44s)
take something that people take for
[21:13] (1273.60s)
granted that's state-of-the-art from a
[21:15] (1275.20s)
big tech company and you just give it to
[21:17] (1277.60s)
everyone in the industry and it actually
[21:19] (1279.52s)
creates like a billion dollar company.
[21:21] (1281.36s)
is pretty I it's it's hard, but at least
[21:23] (1283.68s)
the product market fit and idea part are
[21:26] (1286.72s)
relatively solved since it's creating so
[21:28] (1288.88s)
much value for these big companies. For
[21:30] (1290.96s)
this podcast, I produced transcripts for
[21:32] (1292.80s)
every episode for convenient skimming
[21:35] (1295.04s)
and I built a custom tool to automate
[21:36] (1296.88s)
that. Recently, I noticed in the Barbara
[21:39] (1299.52s)
Liskoff transcript, my simple
[21:42] (1302.00s)
speechtoext tool was getting a lot of
[21:43] (1303.92s)
things wrong. For instance, the clue
[21:45] (1305.76s)
programming language is spelled all caps
[21:48] (1308.08s)
clu, not clue. So to fix this, I used
[21:52] (1312.40s)
cursor 3, picked the strongest version
[21:54] (1314.72s)
of Opus 4.7 extra high, and had an agent
[21:58] (1318.00s)
make a plan to fix that. And while I was
[21:59] (1319.92s)
waiting, I figured I'd trigger a few
[22:01] (1321.44s)
more agents for code cleanups and
[22:03] (1323.20s)
front-end improvements. Um, it generated
[22:05] (1325.44s)
a reasonable plan with rich system
[22:07] (1327.44s)
diagrams. It applied all the changes
[22:09] (1329.60s)
within minutes and worked on the first
[22:11] (1331.68s)
try. So if you want to build something
[22:13] (1333.84s)
with the flexibility of sending off a
[22:15] (1335.84s)
bunch of agents with frontier models of
[22:17] (1337.76s)
your choice, you can go to cursor.com to
[22:20] (1340.72s)
try out cursor 3. You know, I saw before
[22:23] (1343.44s)
you worked at Meta, you were working on
[22:25] (1345.20s)
the Julia programming language, and I
[22:27] (1347.36s)
actually wasn't familiar about it, so I
[22:28] (1348.88s)
I read into a little bit and looks like
[22:30] (1350.96s)
it was part of these data science
[22:33] (1353.68s)
language wars basically where there was
[22:35] (1355.92s)
R versus Julia versus Python. What is
[22:41] (1361.84s)
Julia and what what is the context on
[22:43] (1363.92s)
that war there?
[22:45] (1365.44s)
>> Yeah. Well, certainly I think I made it
[22:47] (1367.44s)
more of a part of the war. I don't think
[22:49] (1369.12s)
it had to necessarily be part of it. Uh
[22:51] (1371.28s)
although I do think also like the simple
[22:52] (1372.96s)
fact of the reality is like programming
[22:54] (1374.72s)
languages are products and products
[22:56] (1376.08s)
exist in an ecosystem where they're in
[22:57] (1377.60s)
zero sum competition and claim claiming
[23:00] (1380.00s)
that they're not in zero sums
[23:01] (1381.12s)
competition is like a very cute thing
[23:02] (1382.48s)
that people say is appropriate but is
[23:04] (1384.08s)
clearly false and I think just makes
[23:05] (1385.76s)
everyone worse by misleading them. Um
[23:08] (1388.56s)
but like um I mean so Julia for me and
[23:11] (1391.84s)
essentially sort of why did Julia so so
[23:13] (1393.76s)
appealing? I mean for me what Julia's
[23:15] (1395.92s)
pitch was like we should be able to
[23:18] (1398.00s)
write code in a highle language that
[23:20] (1400.08s)
looks like Python or like mat lab which
[23:22] (1402.40s)
is really the language it was originally
[23:23] (1403.92s)
designed to destroy. It was really
[23:25] (1405.36s)
designed to get rid of mat lab. It was
[23:27] (1407.60s)
made by MIT math people who wanted to
[23:29] (1409.68s)
get rid of mat lab. Um and it really
[23:32] (1412.24s)
like targeted that market much more than
[23:34] (1414.08s)
data science at start and sort of I
[23:35] (1415.52s)
think I was involved in pushing it
[23:36] (1416.96s)
towards data science. But you know to me
[23:39] (1419.04s)
the thing I always do when I give talks
[23:40] (1420.24s)
about Julie is be like listen let's look
[23:42] (1422.48s)
at the R function for distance like
[23:44] (1424.72s)
compute a distance matrix between a
[23:46] (1426.88s)
bunch of vectors. So you like you know
[23:48] (1428.16s)
pairs of vectors and you get all the
[23:49] (1429.60s)
distance matrix.
[23:51] (1431.44s)
Um, if you look at like that function
[23:54] (1434.64s)
and you actually try to figure out how
[23:55] (1435.92s)
it's implemented in R, what you find is
[23:58] (1438.48s)
like C code that is very reasonable C
[24:01] (1441.84s)
code that is just a bunch of for loops
[24:03] (1443.68s)
like you know loop through all the rows
[24:05] (1445.28s)
and all the columns and then compute the
[24:07] (1447.20s)
distance at that row and you're done. If
[24:09] (1449.92s)
you basically take that code verbatim
[24:12] (1452.08s)
and just trans like translate it naively
[24:14] (1454.32s)
into R, you're going to take some type
[24:16] (1456.56s)
information away. you going to get rid
[24:17] (1457.84s)
of some like ins and float signatures,
[24:20] (1460.00s)
but otherwise you can basically write
[24:21] (1461.44s)
four loops that look exactly the same.
[24:23] (1463.68s)
VR code is going to be like somewhere
[24:25] (1465.36s)
between a thousand to 10,000 times
[24:27] (1467.28s)
slower than C. And this to me was the
[24:29] (1469.52s)
thing that just like drove me insane
[24:30] (1470.88s)
where I'm just like, wait, what? Like
[24:33] (1473.12s)
these two programs are like 80% the
[24:36] (1476.16s)
same. Why is one not as fast? And Julia
[24:39] (1479.92s)
really was all about this notion that
[24:41] (1481.44s)
like that was unacceptable. And that's
[24:42] (1482.96s)
what made it so appealing when the first
[24:44] (1484.56s)
p like the first post by the original
[24:46] (1486.24s)
founders went out. I was like, "Oh, you
[24:48] (1488.56s)
guys are doing the thing I wanted people
[24:49] (1489.92s)
to do, which is like
[24:53] (1493.28s)
not claim that it is impossible to make
[24:55] (1495.52s)
high level languages fast, which is like
[24:58] (1498.00s)
so much of actually how the Python R
[25:00] (1500.00s)
community sometimes behave is to be
[25:01] (1501.52s)
like, oh well, we can't be fast, but
[25:03] (1503.76s)
also fast isn't important." And to me,
[25:05] (1505.52s)
like that that double hit of like, well,
[25:07] (1507.28s)
we can't be it and is not important
[25:08] (1508.80s)
really didn't work for me. So Julia
[25:11] (1511.04s)
really resonated. I think I probably as
[25:13] (1513.68s)
the guilty party of trying to make it
[25:15] (1515.60s)
more part of the data science wars
[25:17] (1517.04s)
because I was myself a heavy user of R
[25:19] (1519.28s)
and was just so disappointed in R. Um
[25:22] (1522.96s)
just so incredibly disappointed in how
[25:25] (1525.28s)
often I would try to do a project and R
[25:28] (1528.64s)
just like fought me at every step of the
[25:30] (1530.40s)
way. Um but Python is also like this. I
[25:33] (1533.84s)
if you look at all the really great
[25:35] (1535.04s)
libraries like PyTorch like you know
[25:36] (1536.80s)
deep down at the end of the day you're
[25:38] (1538.16s)
going to look at C++ code or you're
[25:39] (1539.60s)
maybe even looking at like handwritten
[25:41] (1541.28s)
assembly or handwritten like kernels for
[25:44] (1544.00s)
GPUs. Um or at least you're looking at
[25:46] (1546.48s)
something written in a much lower level
[25:48] (1548.08s)
language. Um and so Julia was really
[25:50] (1550.64s)
like about trying to solve that. And I
[25:52] (1552.56s)
don't think it totally won which I think
[25:54] (1554.08s)
is probably why you didn't know about
[25:55] (1555.12s)
it. I think it was very hip at one point
[25:56] (1556.64s)
and has become less hip but it's
[25:58] (1558.24s)
actually doing okay. Like it's I think
[25:59] (1559.92s)
it's in the top 25 programming languages
[26:02] (1562.08s)
by users in the world. I think it's a
[26:04] (1564.24s)
real a real language that's really out
[26:07] (1567.12s)
there. But for me, the thing that really
[26:08] (1568.96s)
matters is even though I don't know that
[26:10] (1570.16s)
it's killing it, Julia is like the only
[26:12] (1572.32s)
people still actually fighting that
[26:14] (1574.08s)
fight. Well, what's the intuition behind
[26:17] (1577.04s)
why R is like 10,000 times slower when
[26:20] (1580.16s)
the code is, you know, the symbols are
[26:21] (1581.92s)
relatively similar to the C.
[26:23] (1583.76s)
>> Fundamentally, any code that's slow is
[26:25] (1585.68s)
slow because it's doing stuff it doesn't
[26:26] (1586.96s)
need to do. Like that's just sort of the
[26:28] (1588.48s)
most basic fact about slow code is that
[26:30] (1590.40s)
the reason you're slow is because you
[26:31] (1591.60s)
could have done something else and you
[26:32] (1592.96s)
did something slower instead. And
[26:35] (1595.68s)
something like R is doing this, but even
[26:37] (1597.68s)
you see this in Python, it's not quite
[26:39] (1599.04s)
as dire, but it's still there is you
[26:42] (1602.24s)
wind up paying an enormous amount of
[26:44] (1604.40s)
overhead cost for the possibility that
[26:46] (1606.56s)
someone might do something more dynamic.
[26:49] (1609.52s)
And because they might do it. And to
[26:51] (1611.12s)
give you the example which is really
[26:52] (1612.48s)
astonishing about R is in R for instance
[26:55] (1615.28s)
the brace that you use to in define a
[26:57] (1617.84s)
block is an operator that can be
[27:00] (1620.08s)
overridden and the user can redefine. So
[27:03] (1623.04s)
they can make braces mean something
[27:04] (1624.72s)
else. But so that means when you see a
[27:06] (1626.88s)
brace in code, you can't just be like, I
[27:08] (1628.80s)
know what this is. I can move on. You
[27:11] (1631.04s)
have to be like, no, I need to look up
[27:12] (1632.64s)
and check. Did the user redefine this?
[27:15] (1635.52s)
Um I think I think it's brace and not
[27:18] (1638.16s)
parenthesis but it's been a while so I
[27:19] (1639.52s)
haven't delve in but it may also be
[27:20] (1640.96s)
parenthesis or it's possible I flop
[27:22] (1642.72s)
flipped them. We can like you know check
[27:23] (1643.92s)
offline and see whether my memory is
[27:25] (1645.36s)
good but like you just wind up with so
[27:27] (1647.60s)
much stuff like this that is so like
[27:30] (1650.24s)
maybe changed and you don't know whether
[27:32] (1652.16s)
it changed. So you need to go check
[27:34] (1654.00s)
whether it changed and the checks are
[27:36] (1656.08s)
very expensive especially if you're
[27:37] (1657.52s)
doing something like adding two 60 bit
[27:40] (1660.24s)
64-bit integers. That's like one machine
[27:43] (1663.52s)
cycle. Like it is one machine cycle. But
[27:46] (1666.56s)
a check like does addition still mean
[27:48] (1668.56s)
what I think it is? Could be hundreds to
[27:50] (1670.56s)
thousands of machine cycles. And so you
[27:52] (1672.96s)
wind up like swapping in things that are
[27:54] (1674.96s)
very inefficient places that you don't
[27:57] (1677.52s)
need. And this is particularly R is
[27:59] (1679.12s)
amazing. Like there's this amazing paper
[28:01] (1681.76s)
by a couple of students uh and a a
[28:04] (1684.88s)
senior professor named Yan Vitec. But
[28:07] (1687.28s)
it's about the design uh called
[28:08] (1688.96s)
something like uh evaluating design of
[28:10] (1690.80s)
the R programming language. And one of
[28:12] (1692.72s)
the things they look at is like
[28:14] (1694.00s)
especially R has an especially tricky
[28:15] (1695.76s)
thing which is unlike Python. R is also
[28:17] (1697.76s)
a lazily evaluate laying language where
[28:20] (1700.32s)
the arguments to functions are not
[28:21] (1701.92s)
evaluated before you start the function
[28:23] (1703.68s)
body. They wait until the function kicks
[28:25] (1705.84s)
off and they just are passed as promise
[28:28] (1708.00s)
objects. And what they look at is they
[28:30] (1710.64s)
look at like well how often are these
[28:33] (1713.28s)
promises could have been affect like
[28:35] (1715.12s)
eagerly evaluated and how often is the
[28:37] (1717.04s)
overhead of these promises worth and
[28:38] (1718.72s)
their conclusion is like 70% or maybe
[28:41] (1721.20s)
more maybe it's 90% I forget the numbers
[28:43] (1723.68s)
you basically have no reason you needed
[28:45] (1725.44s)
to do this like almost never do you need
[28:47] (1727.36s)
this but you actually pay like an
[28:49] (1729.52s)
enormous overhead cost for having agreed
[28:51] (1731.52s)
to do this. Um, and a good example I say
[28:53] (1733.76s)
in Python also is like in Python you can
[28:57] (1737.20s)
like manipulate the symbol table using
[29:00] (1740.16s)
functions in the inspect module. And so
[29:03] (1743.28s)
what that means is like you can never be
[29:05] (1745.12s)
sure of what something's bound to. You
[29:07] (1747.12s)
always have to be afraid and check. Um,
[29:10] (1750.00s)
and just sort of general the lack of
[29:11] (1751.60s)
invariance like that's what makes a
[29:13] (1753.52s)
language fast is like you have lots of
[29:14] (1754.80s)
invariance. What makes your language
[29:16] (1756.32s)
slow is you have lots of stuff you might
[29:18] (1758.48s)
have to go confirm at runtime. and ours
[29:21] (1761.28s)
is just incredibly pervasively like
[29:24] (1764.48s)
>> I looked at some of your popular past
[29:26] (1766.88s)
tweets and I thought maybe we could
[29:28] (1768.64s)
discuss some of them. So sure
[29:30] (1770.40s)
>> one of them this is the most popular
[29:32] (1772.40s)
tweet that I think you ever wrote and
[29:35] (1775.20s)
you you said that you're continually
[29:38] (1778.40s)
continually disappointed by how many
[29:41] (1781.36s)
grad students and postocs get the
[29:43] (1783.52s)
impression that industry is a safe
[29:45] (1785.68s)
position of last resort they can always
[29:48] (1788.72s)
fall back on if things sour in their
[29:51] (1791.12s)
academic careers and I thought that was
[29:54] (1794.16s)
interesting because I thought the I
[29:56] (1796.00s)
thought the opposite was also very
[29:57] (1797.76s)
commonly true where people might you
[30:00] (1800.16s)
know want to avoid industry so they go
[30:02] (1802.16s)
and get higher education. So I curious
[30:04] (1804.08s)
your you know your thought on this and
[30:06] (1806.16s)
what what made you think this
[30:08] (1808.00s)
>> really what drove me nuts was there were
[30:10] (1810.08s)
just a ton of people who fundamentally
[30:12] (1812.72s)
wanted to be professors or postocs and
[30:15] (1815.20s)
were in a PhD program and they were like
[30:18] (1818.00s)
well if I fail out I'll go into
[30:20] (1820.56s)
industry. Um, and this like one is that
[30:25] (1825.44s)
you would interact with people during
[30:26] (1826.88s)
interviews who like clearly didn't want
[30:28] (1828.88s)
to be there. Just like so unambiguously
[30:31] (1831.28s)
did not want to be there and clearly
[30:33] (1833.12s)
viewed this as like a failure that they
[30:34] (1834.88s)
were interviewing. And you're like,
[30:36] (1836.56s)
well, that's not really like a positive
[30:38] (1838.56s)
sign that we want to hire someone who
[30:40] (1840.16s)
like doesn't seem like they're going to
[30:41] (1841.52s)
enjoy the job. But in addition, a bunch
[30:45] (1845.04s)
of people, and this is what drove me so
[30:46] (1846.40s)
insane because I think it like all
[30:47] (1847.76s)
parties involved in the academic system
[30:49] (1849.52s)
hurt students doing this, is that like
[30:52] (1852.80s)
so many people just assumed that when
[30:54] (1854.48s)
they finally decided to get an industry
[30:56] (1856.32s)
position, it was going to be trivial and
[30:58] (1858.80s)
then they didn't find it trivial. I
[31:00] (1860.72s)
think a lot of academic people were
[31:01] (1861.84s)
like, well, smart people are in academia
[31:03] (1863.60s)
and the dumb people are in industry, so
[31:05] (1865.52s)
if I need to go compete with the dumb
[31:06] (1866.96s)
people, it will be easy. Um, and I think
[31:10] (1870.00s)
there was a lot of that. Um but you know
[31:12] (1872.08s)
there was a person I mean I give you an
[31:13] (1873.12s)
example there was a person who was like
[31:14] (1874.32s)
effectively a CS professor who I
[31:16] (1876.32s)
interviewed and this person like could
[31:18] (1878.64s)
not figure out how to pass values
[31:20] (1880.56s)
between the various functions that they
[31:22] (1882.24s)
were calling in the interview. Like
[31:23] (1883.84s)
literally they were like what I would do
[31:25] (1885.12s)
is I would call this function. It would
[31:26] (1886.72s)
print out in the ripple and it would
[31:28] (1888.72s)
read it as a human and then I would go
[31:30] (1890.72s)
like type it into this other piece of
[31:32] (1892.56s)
code and I was like oh you are better at
[31:36] (1896.08s)
programming than this right because like
[31:37] (1897.92s)
you're a professor of computer science
[31:40] (1900.32s)
and they're like no no this is how I
[31:41] (1901.68s)
work and I was like oh this is not going
[31:44] (1904.32s)
to set you up for success if we actually
[31:46] (1906.16s)
have to get you writing code and broad
[31:48] (1908.80s)
>> I saw a few other popular tweets that
[31:51] (1911.36s)
you had. they were about um like
[31:54] (1914.16s)
favorite statistics papers and favorite
[31:56] (1916.48s)
recommendations of statistical books
[31:58] (1918.32s)
that you're saying, "Oh, everyone's got
[31:59] (1919.76s)
to read these. How come you have such
[32:01] (1921.92s)
strong recommendations on statistical uh
[32:04] (1924.48s)
literature?" And then also, what are
[32:06] (1926.32s)
those recommendations? I
[32:07] (1927.84s)
>> I love statistics and I think I'll never
[32:09] (1929.52s)
not love it, but I think it's the
[32:10] (1930.88s)
craziest field. And what I mean by crazy
[32:13] (1933.04s)
is it's a field that fundamentally sells
[32:16] (1936.24s)
people the idea that they can use
[32:17] (1937.76s)
statistical methods in real life. But in
[32:20] (1940.56s)
reality, what they do is do pure
[32:22] (1942.48s)
mathematics and study how statistical
[32:24] (1944.80s)
methods work in a idealized theoretical
[32:27] (1947.12s)
world. And in pure math, like you know,
[32:30] (1950.64s)
as an undergrad, I did pure math and I
[32:32] (1952.24s)
loved things like number theory. In pure
[32:34] (1954.00s)
math, it's just you're just period. It's
[32:35] (1955.60s)
pure. You prove it. It's internally
[32:37] (1957.68s)
coherent. There's no attempt to like
[32:39] (1959.52s)
reconcile with reality. reality doesn't
[32:41] (1961.92s)
even matter. You're just like, there's a
[32:43] (1963.36s)
rules. We follow the rules. We're in
[32:44] (1964.96s)
this internally consistent system. And
[32:47] (1967.52s)
then in super applied fields like
[32:49] (1969.36s)
software engineering, you're just like,
[32:50] (1970.80s)
well, the thing runs like the code runs.
[32:52] (1972.80s)
I I don't know what to tell you. Like, I
[32:54] (1974.16s)
can't prove this code runs, but like we
[32:56] (1976.08s)
ran it in broad and it had like eight
[32:58] (1978.16s)
nines of reliability, which makes it
[32:59] (1979.68s)
better than like most of the software
[33:01] (1981.20s)
ever written by humans. We're good. Um,
[33:04] (1984.24s)
statistics is this super crazy field
[33:06] (1986.08s)
where you reason in about mathematics
[33:07] (1987.92s)
but then make all these claims about how
[33:09] (1989.44s)
it's going to be useful to people in
[33:11] (1991.04s)
practice. And this I think is where
[33:13] (1993.28s)
opinions come in so strongly is that I
[33:15] (1995.92s)
think some people just like are very
[33:18] (1998.00s)
very honest and hold themselves to a
[33:20] (2000.48s)
super high bar. And some people I think
[33:22] (2002.96s)
are super cavalier about stuff and are
[33:26] (2006.16s)
like roughly just like well I said it
[33:27] (2007.44s)
was true and then you're like well is it
[33:29] (2009.36s)
true? And they're like, uh, you're like,
[33:31] (2011.92s)
"Let's really dig into the proof." And
[33:34] (2014.16s)
they're like, "Fine." You know, one of
[33:35] (2015.92s)
their four people I love, love, love
[33:38] (2018.08s)
more than anybody is Larry Wasserman.
[33:40] (2020.48s)
I've never met the guy. Uh, so I don't
[33:42] (2022.88s)
know what he's like as a human, but like
[33:44] (2024.56s)
his books are like to me the embodiment
[33:46] (2026.56s)
of like hyper intense honesty. He just
[33:49] (2029.52s)
seems like a person just like I cannot
[33:51] (2031.52s)
tell a lie. And just like therefore like
[33:53] (2033.84s)
everything you get from Wasamin is
[33:55] (2035.68s)
exactly true. like he tells you exactly
[33:58] (2038.64s)
what he's assuming. He tells you exactly
[34:00] (2040.56s)
what's imply and he's also extremely
[34:02] (2042.88s)
clear about being like I actually don't
[34:04] (2044.96s)
claim these other things that you might
[34:06] (2046.56s)
want me to claim because they're not
[34:08] (2048.16s)
true. Um and I think a ton of statistics
[34:10] (2050.24s)
books are not like that. Ton of was like
[34:12] (2052.16s)
use our methods they're great. Um and so
[34:14] (2054.80s)
I think Wasam is really at the at the
[34:16] (2056.72s)
top. Another book that someone
[34:18] (2058.88s)
recommended to me sort of halfway
[34:20] (2060.48s)
through my career at Meta that I loved.
[34:22] (2062.32s)
Um I think it's called something like
[34:24] (2064.16s)
introduction to agnostic statistics is a
[34:26] (2066.72s)
book by a guy named Peter Erin and he's
[34:28] (2068.64s)
I think another person I like who's sort
[34:30] (2070.08s)
of just like incredibly concerned with
[34:32] (2072.24s)
whether the things he says are true or
[34:33] (2073.60s)
false and he's hyper rigorous and hyper
[34:35] (2075.76s)
careful. And again I think a lot of
[34:37] (2077.76s)
people in statistics are not hyper
[34:39] (2079.28s)
rigorous and hyper careful. So, I love
[34:40] (2080.72s)
the book and so the recommendations I
[34:42] (2082.96s)
gave was like literally anything you can
[34:44] (2084.96s)
get by Larry Wasserman. Buy and read. If
[34:47] (2087.04s)
you want to learn statistics, like I
[34:48] (2088.96s)
don't think any book has ever been
[34:50] (2090.24s)
better than the books he's written in my
[34:51] (2091.84s)
entire life. I've never seen anything
[34:53] (2093.28s)
come close to being as good. The Peter
[34:55] (2095.76s)
Arino book I think is probably as good
[34:58] (2098.08s)
as like a thing you could be ever read
[34:59] (2099.76s)
if you're like a social scientist or
[35:01] (2101.28s)
someone working more practically. It's a
[35:03] (2103.68s)
little less mathheavy than the Wasman
[35:06] (2106.64s)
books. And I think there is a lot of um
[35:10] (2110.24s)
value in big technology in understanding
[35:13] (2113.36s)
some statistics or doing it rigorously
[35:15] (2115.60s)
because I've been in so many AV test
[35:18] (2118.96s)
review meetings and I think a lot of
[35:21] (2121.60s)
people who kind of just enter the
[35:23] (2123.12s)
industry and you know they they see the
[35:25] (2125.68s)
UI and they go I got a green bar here
[35:28] (2128.32s)
please give me the approval to ship my
[35:30] (2130.72s)
my code path. Um but actually if you
[35:33] (2133.36s)
kind of dig in, you ask some wise and
[35:35] (2135.12s)
you're like wait there was it was red
[35:36] (2136.40s)
yesterday why is it you know what's
[35:39] (2139.04s)
going on here uh the the understanding
[35:42] (2142.00s)
is very superficial and people are just
[35:44] (2144.32s)
trying to they're just trying to move
[35:46] (2146.00s)
forward whether or not it's actually
[35:48] (2148.00s)
statistically you know beneficial across
[35:50] (2150.96s)
the user base.
[35:52] (2152.24s)
I mean that's a I mean ironically it's a
[35:53] (2153.92s)
great example of sort of everything we
[35:55] (2155.20s)
talked about today summed up as like a
[35:56] (2156.88s)
story I have when we were trying to get
[35:58] (2158.16s)
deltoid 3 to ship out you know at that
[36:00] (2160.16s)
point deltoid one was still the default
[36:02] (2162.32s)
and there was a person who came to us
[36:04] (2164.32s)
and this person was actually like
[36:05] (2165.60s)
otherwise great and I loved interacting
[36:07] (2167.28s)
with them but this interaction was
[36:08] (2168.32s)
really I was like this reflects a lot of
[36:10] (2170.16s)
cultural pathology of our company where
[36:12] (2172.00s)
they're like hey I can't let you ship
[36:14] (2174.48s)
delta dirt and I'm like why why can't
[36:16] (2176.48s)
why can't we ship it and they're like
[36:18] (2178.40s)
our hold out goes from being
[36:20] (2180.16s)
statistically significant ificant win
[36:21] (2181.68s)
for the company to being not
[36:23] (2183.52s)
statistically significant in delta or
[36:25] (2185.12s)
dirty and I think it's a regression and
[36:27] (2187.52s)
I was like all right it might be a
[36:29] (2189.36s)
regression but maybe it's also the truth
[36:31] (2191.04s)
they're like I actually don't know which
[36:32] (2192.72s)
it is but you guys are going to wait
[36:34] (2194.48s)
until the half is over and we've decided
[36:36] (2196.40s)
we hit our goal and then you can ship
[36:40] (2200.00s)
and I was like oh but wait I was like
[36:44] (2204.08s)
your your win is so close to the border
[36:47] (2207.52s)
between you did nothing and one that
[36:50] (2210.08s)
literally like mild tweaks in our code
[36:52] (2212.80s)
have turned it off. It's like I feel
[36:55] (2215.20s)
like that's not a win people be so
[36:57] (2217.44s)
concerned about and especially this
[36:59] (2219.36s)
notion that like you're almost
[37:00] (2220.88s)
significant so therefore you failed or
[37:02] (2222.96s)
you're just barely not significant you
[37:05] (2225.68s)
know you win or fail that I think is
[37:08] (2228.72s)
this super dangerous culture. I mean one
[37:11] (2231.36s)
of the worst things I ever saw was a
[37:12] (2232.64s)
team that I managed to squeeze and one
[37:14] (2234.48s)
of the things they told me was they're
[37:15] (2235.60s)
like hey you know we have to do this
[37:17] (2237.12s)
thing because we made a goal. And I was
[37:19] (2239.04s)
like, "Okay, but what are we gonna do
[37:20] (2240.40s)
next half?" So they're like, "Oh,
[37:21] (2241.68s)
definitely on July 2nd, we're gonna
[37:23] (2243.36s)
delete this code." And I was like,
[37:25] (2245.20s)
"Wait, then why aren't you shipping it?"
[37:27] (2247.44s)
They're like, "Well, because we can't
[37:28] (2248.96s)
miss our goals." And I was like, "I feel
[37:31] (2251.20s)
like our goals should not be written in
[37:33] (2253.04s)
a way where shipping the thing we intend
[37:35] (2255.04s)
to delete literally a day later is a
[37:37] (2257.68s)
success." And they're like, "Yeah,
[37:39] (2259.44s)
that's fair." And I was like, "What do
[37:40] (2260.72s)
you mean fair? Come on, man. Like, don't
[37:42] (2262.48s)
do this." And initially, you know, I
[37:43] (2263.44s)
convinced them not to do it. I was like,
[37:44] (2264.40s)
"I'm the manager. I can decide the
[37:46] (2266.00s)
ratings. we don't have to just like do
[37:47] (2267.60s)
this but people really like firmly
[37:49] (2269.60s)
believe this and I think the statistics
[37:51] (2271.04s)
thing like the problem is like a lack of
[37:53] (2273.44s)
understanding of statistics bleeds into
[37:55] (2275.60s)
other weird pathologies of how people
[37:57] (2277.76s)
are evaluated and the two together
[38:00] (2280.08s)
become like extra dangerous.
[38:02] (2282.56s)
>> Coming to end just like a few questions
[38:04] (2284.48s)
kind of like reflecting on your career
[38:06] (2286.16s)
so far. Do you have a regret that maybe
[38:09] (2289.28s)
other people could learn from?
[38:11] (2291.20s)
>> Oh yeah. People ask me this so much as
[38:13] (2293.44s)
over the years, especially as I became
[38:14] (2294.80s)
like a more senior manager and then a
[38:16] (2296.24s)
director that I like, you know, have a
[38:17] (2297.52s)
keen answer because I've been asked this
[38:18] (2298.64s)
a million times. I for like my first
[38:22] (2302.40s)
several years had Javi as my skip. Um,
[38:26] (2306.08s)
for people who don't know him, he's
[38:27] (2307.20s)
currently I think the COO of NetApp, but
[38:29] (2309.28s)
you know, he was first the head of
[38:30] (2310.48s)
growth and then the head of growth and
[38:32] (2312.08s)
adance and then I think now he runs like
[38:33] (2313.76s)
roughly 50% of Neta. Um, but like Javi
[38:37] (2317.60s)
was my skip and every time my actual
[38:40] (2320.88s)
manager, this guy named Danny would be
[38:42] (2322.64s)
like, "Jobby wants people to come to his
[38:44] (2324.40s)
office hours, no one shows up and he
[38:46] (2326.80s)
feels like it's a waste of his time.
[38:48] (2328.32s)
Someone should go." And I basically just
[38:50] (2330.48s)
was like, "Well, I don't have anything
[38:51] (2331.60s)
like actually that valuable to say to
[38:53] (2333.60s)
Jav, so I'm just going to waste his time
[38:55] (2335.12s)
and I don't want to be the person who
[38:56] (2336.40s)
wastes his time." So, I never went. And
[38:58] (2338.48s)
I look back and I'm like because
[39:00] (2340.64s)
especially as I started running office
[39:02] (2342.08s)
hours as I had a large at work where I
[39:03] (2343.76s)
couldn't do like one-on- ones with
[39:05] (2345.04s)
everyone and had to do office hours and
[39:06] (2346.48s)
people wouldn't go and I was like man I
[39:09] (2349.12s)
wish people would come to my office
[39:10] (2350.40s)
hours and like I Javi was also feeling
[39:12] (2352.72s)
this way and he's like man I wish I
[39:15] (2355.12s)
would gave anything for one of these
[39:16] (2356.40s)
people to show up but like I just never
[39:19] (2359.28s)
showed up and I look back and I'm like
[39:20] (2360.96s)
first of all this was an amazing
[39:22] (2362.72s)
opportunity that I wasted but in
[39:24] (2364.72s)
addition it's not just that I wasted it
[39:26] (2366.32s)
for myself I also probably just like
[39:28] (2368.32s)
made his life worse off by not actually
[39:30] (2370.88s)
getting him to be able to take advantage
[39:32] (2372.48s)
of this thing he was offering us. And so
[39:34] (2374.32s)
I was like this is a decision that
[39:35] (2375.60s)
basically harmed both parties that I did
[39:38] (2378.08s)
out of fear. Um I'm sure there's
[39:41] (2381.36s)
probably a million other examples of me
[39:42] (2382.80s)
doing this that are not as clear in my
[39:44] (2384.24s)
head, but this is one where like you
[39:45] (2385.92s)
know Danny probably came to like our
[39:47] (2387.68s)
team once a week and told us to show
[39:49] (2389.44s)
sign up and none of us ever did. Um, and
[39:51] (2391.76s)
I think of this every time where I'm
[39:53] (2393.12s)
like, listen, if like you know something
[39:55] (2395.52s)
important about the future of this org
[39:57] (2397.44s)
or this team or even if you just like
[39:59] (2399.20s)
honestly have any questions at all, if
[40:02] (2402.16s)
you have a leader who's showing up and
[40:03] (2403.68s)
saying, "I want to hear from you folks,
[40:05] (2405.92s)
go." Um, I think especially like if
[40:08] (2408.40s)
you're a more junior I see watching
[40:09] (2409.92s)
this, like I think it is hard to
[40:11] (2411.92s)
understand how painful it is at director
[40:15] (2415.12s)
and above to actually know what it's
[40:17] (2417.28s)
like on the ground. you're just like so
[40:20] (2420.08s)
removed from being an IC3 and IC4
[40:22] (2422.40s)
anymore. Just so removed and not just
[40:24] (2424.72s)
from their place in life, but also like
[40:26] (2426.56s)
what's happening to them, what's true in
[40:28] (2428.24s)
the codebase, what the team dynamics
[40:30] (2430.00s)
are. You know, like you know, there were
[40:31] (2431.76s)
points where I had like a manager
[40:33] (2433.12s)
managing managers managing managers, you
[40:35] (2435.20s)
know, there's just so much indirection.
[40:37] (2437.92s)
I think people way way should more often
[40:40] (2440.80s)
if a leader says like please show up and
[40:42] (2442.64s)
talk to me, do it. Um the flip side
[40:44] (2444.96s)
obviously is like you come and say
[40:46] (2446.08s)
something weird, you know, that can be
[40:47] (2447.44s)
bad. you know, don't show up and be
[40:48] (2448.64s)
like, I want you to tell me how to get
[40:49] (2449.92s)
promoted. Uh, it's probably like not
[40:51] (2451.92s)
your greatest first conversation, but if
[40:53] (2453.76s)
you're like, hey, I think this part of
[40:55] (2455.20s)
our or could be better. Could you help
[40:56] (2456.80s)
me? Leaders love that. That's what they
[40:59] (2459.20s)
want. And like so many people are afraid
[41:01] (2461.12s)
to do it. And I think it basically makes
[41:03] (2463.04s)
all partieselves.
[41:05] (2465.12s)
>> And then last question for you. With all
[41:07] (2467.44s)
the experience that you have now, if you
[41:09] (2469.68s)
could go back to the beginning of your
[41:11] (2471.28s)
career and give yourself some advice,
[41:12] (2472.96s)
what would you say?
[41:14] (2474.56s)
It's tricky because I think I am a
[41:15] (2475.84s)
person with very strong opinions, but I
[41:17] (2477.28s)
also think I can be more self-conscious
[41:18] (2478.96s)
than I should. And do you think that
[41:20] (2480.40s)
like have more confidence that you can
[41:23] (2483.36s)
do bigger stuff and that as long as you
[41:26] (2486.32s)
hold yourself to a high level
[41:27] (2487.84s)
discipline, the bigger stuff is really
[41:29] (2489.52s)
possible. I think like when I was
[41:32] (2492.72s)
younger, you know, basically at every
[41:34] (2494.88s)
step of the way, like from a high school
[41:36] (2496.40s)
student to a college student all the
[41:37] (2497.84s)
way, I think I tended to way too often
[41:41] (2501.28s)
like cast doubt about what I could do.
[41:43] (2503.92s)
Um, and I think, you know, that is the
[41:46] (2506.16s)
single like biggest set of mistakes I've
[41:48] (2508.24s)
made is just this repeated pattern of
[41:50] (2510.00s)
like not being ambitious enough or not
[41:52] (2512.24s)
believing something was tractable. And I
[41:53] (2513.76s)
think I've gotten a lot better. You why
[41:55] (2515.44s)
I don't like the defeatism in other
[41:56] (2516.80s)
programming language communities. But
[41:58] (2518.56s)
like um I do think it for me is like
[42:00] (2520.88s)
this thing that sort of I think you know
[42:02] (2522.24s)
really could have been better. And I
[42:03] (2523.52s)
think it's true for a lot of people. I
[42:05] (2525.04s)
think of just a lot of people like they
[42:07] (2527.84s)
they overconce themselves of the
[42:09] (2529.84s)
greatness of other people and underconce
[42:12] (2532.48s)
themselves of how much they can achieve
[42:14] (2534.32s)
and that combination means that they
[42:16] (2536.24s)
just like way less try to do risky
[42:18] (2538.72s)
things than they could have. Um and I
[42:20] (2540.64s)
think they like especially I think until
[42:22] (2542.72s)
you interacted with enough people who
[42:24] (2544.32s)
have succeeded I think it's hard to
[42:25] (2545.76s)
realize like how often they're like not
[42:28] (2548.08s)
actually doing that much better than
[42:29] (2549.52s)
you. They just tried and you didn't try.
[42:31] (2551.92s)
Um, so I think that is probably like,
[42:33] (2553.68s)
you know, the the biggest thing that if
[42:35] (2555.68s)
I could go back and tell like
[42:36] (2556.96s)
20-year-old me, um, probably is that.
[42:41] (2561.04s)
>> Thank you so much for your time. I I
[42:42] (2562.80s)
really appreciate it, John.
[42:44] (2564.08s)
>> It's been a real pleasure and thanks for
[42:45] (2565.36s)
having me.
[42:46] (2566.40s)
>> Thank you for listening to the podcast.
[42:48] (2568.16s)
It's a passion project of mine that I've
[42:50] (2570.40s)
really enjoyed building. Another passion
[42:52] (2572.40s)
project that I've been working on kind
[42:53] (2573.76s)
of in secret is building an ergonomic
[42:56] (2576.24s)
keyboard that I wish existed, and I
[42:58] (2578.48s)
finally have a prototype. So, I'd love
[43:00] (2580.08s)
to show you what we've built. It's ultra
[43:02] (2582.88s)
lowprofile and ergonomic, and I couldn't
[43:05] (2585.68s)
find anything like it on the market, so
[43:07] (2587.28s)
that's why we built it. I'll put a link
[43:09] (2589.04s)
to the keyboard in the description. You
[43:10] (2590.72s)
can take a look and learn more about the
[43:12] (2592.32s)
project there. We could definitely use
[43:14] (2594.00s)
your support. Also, if you have any
[43:16] (2596.00s)
feedback for me about the show, I'd love
[43:17] (2597.92s)
to hear it. Comments on YouTube have led
[43:20] (2600.40s)
to guests coming on like Ilia Gregoric
[43:23] (2603.04s)
and David Fowler. I wasn't aware of them
[43:25] (2605.36s)
until someone dropped a comment. Also,
[43:27] (2607.68s)
feedback in the comments helped me learn
[43:29] (2609.20s)
to reduce the number of cliffhers in the
[43:31] (2611.76s)
intros. So, your comments definitely
[43:33] (2613.60s)
make a difference. Please keep letting
[43:34] (2614.96s)
me know what you'd like to see more of
[43:36] (2616.56s)
in the show, and I'll see you in the
[43:38] (2618.08s)
next episode.