Programming Throwdown - 186: Becoming a Manager
Episode Date: February 3, 2026186: Becoming a ManagerIntro topic: plastic welding kitsNews/Links:Parse.bot, turn any website into an APIhttps://www.parse.bot/Gemini 3https://blog.google/products/gemini/gemini-3/Depth Anyt...hing 3https://github.com/ByteDance-Seed/Depth-Anything-3Wan 2.2 (run on runpod)https://www.runpod.io/Book of the ShowPatrickThe Thinking Game (DeepMind documentary)https://www.youtube.com/watch?v=d95J8yzvjbQJasonPlato: The Republichttps://www.gutenberg.org/ebooks/1497Patreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the ShowPatrickCore KeeperPc/Switch/Xbox/Playstation JasonWorkers & Resources: Soviet RepublicPCTopic: Becoming a ManagerWhat is a ManagerOpportunityResults + RetentionSizingHiringPhilosophyInterviewsDownsizingHow to ManageCompany Goals / OKRsBreaking down & claiming company goals.Balancing inspirational & practical goalsCoachingOne-on-onesCareer planningPerformance MotivationPerformance Management ReviewCompensationChoosing to become a managerBalancing personal and company incentivesWhy ManageMentorshipBuild relationshipsWhy to not manageLess time for your original joy (coding)Less technical influenceMore uncertainty and less closureHow to transition back to EngineerTake the time/energy to get ramped upAct as an advisor to your manager ★ Support this podcast on Patreon ★
Transcript
Discussion (0)
Programming Throwdown, Episode 186,
becoming a manager.
Take it away, Jason.
Hey, everybody.
This is last programming throwdown of the year.
Pretty wild.
I got a plastic welding kit a while back,
and I actually, okay, so check this out.
So I had about three days alone.
So we talked about this a little bit before the show.
So my wife and her mom and the kids all went to Dallas.
And so I was in Austin myself.
I did a ton of cleaning up around the house and getting things in order and all that.
And one of the things I did is I 3D printed a thing to hold the keys.
So it's just imagine it's just like a little A frame.
And on the top of the A frame, there's hooks that come down and you put the keys on that.
It's pretty simple.
But it came in in several.
parts. And you're supposed to like friction fit it together, but my 3D printer is like not that
great. And so, you know, it didn't, it didn't fit that tightly. And so I was like, oh, yeah, I don't want to
throw this out because it's pretty big. Let me just see if I can sort of heat it up, because I've heard
of people doing this, heating the plastic and then it just melts and then you melt it,
you weld it, right? You melt the two pieces of plastic together. And then when you stick them together,
they're sort of like chemically joined or whatever.
I'm probably not saying this right.
So I pulled out this plastic welding kit.
And it's basically like a gun, kind of like a glue gun.
And when you press it, it's just the end, it gets super, super hot.
So in that sense, it's like kind of like a soldering iron.
It's like really powerful.
I feel like it's way more powerful than a soldering iron, but I could be wrong about that.
And the end effector is like this flat plate.
So you can kind of rest that.
and it just heats that area up.
And so I was able to do kind of like a side-to-side motion over the gap.
First, I clamped the parts together, right?
I did like a little side-to-side motion over the gap,
and it melted it. It totally melted it.
I didn't do a good enough job that you can't see the seat.
So, you know, I definitely...
Also, probably this would work a lot better if it was 100% infill.
You know, in this case, it's not, and, you know, the grain doesn't line up, right?
etc. But the important thing is like structurally it works. I wouldn't throw it on the ground
or anything, but like it held everything together and that part was kind of cool. So it also,
the kit I bought comes with pieces of metal and you're supposed to push on the metal. Think of it as
like a staple. Oh. But it's like a W shape. And you push on the staple. And because, you know,
metal transfers heat so well, the whole staple gets super hot, and then the whole staple kind of
melts into the plastic. And so now you have a piece of metal kind of holding it together.
I didn't try that because I wanted to, you know, just my first time using it, but maybe I'll do that
next. But the thing I took away from it is like, yeah, plastic welding is pretty easy, and the
kit was very cheap on Amazon. So it's pretty cool. I mean, if you ever have a broken piece of plastic
I actually have a piano key from a keyboard that we have that has plastic keys.
I'm thinking about welding that together now that I've kind of got my feet under me.
I have many thoughts.
We didn't talk about this before, so I have so many thoughts.
Okay, I'll try to be brief.
I have never used what you're describing sounds a lot like a soldering iron,
but we've come to the same conclusion, something similar.
We have, my children have those 3D printing pens that you just hold and they,
are exactly like a 3D printer without the motion.
So you just click a button and it squirts out hot plastic.
So it's kind of like a hot glue gun,
except it's temperature controlled for PLA or ABS.
And so we'll use that.
And a very similar,
you can just use the tip to iron,
but you can also like squirt plastic and then use that
because it melts into it and is,
I guess actually like welding is or soldering.
Yeah.
Where you're melting a similar metal.
The other thing is,
you said like solid info,
but you can do more outer walls
or lower walls or upper walls
depending on the orientation
when we've done this,
we've found that.
So you get a thicker shell basically
so you don't accidentally cut into the hollow interior.
If you're using PLA,
there is like a glue solvent,
but it's really nasty.
I wouldn't recommend it.
But other things like ABS and others
can be stuck together with a solvent
and actually like,
weld, but then you can also buy super glue with an accelerant. If you don't know super glue,
when you put it on, normally takes like kind of a while to harden, but you can spritz like an
accelerant, which is some sort of catalyst and causes it to rapidly harden. And it does weaken it,
but only like a trivial amount. So that can also work really well. You think super glue would be
better than plastic welding? I don't. It depends. It probably wouldn't matter, right? If you have two
flat surfaces that are reasonably large.
I mean, super glue is going to be amazing.
But if you have like,
depending, right,
like if it's,
if they meet narrowly or something,
it could be difficult to kind of get enough super glue or super glue in there.
Right.
But the last thing is,
and I was thinking about this a little,
right now we're recording it.
It's still close to the Thanksgiving holiday.
So stuff's on sale,
but it goes on stuff like regularly.
But I'm assuming about earlier today,
the like current generation of 3D printers is really good.
and reasonably cheap, like $200, $300 for not to show, but like bamboo lab.
So if you have a printer that isn't really good, like definitely consider like the A1 or A1
mini, they're very cheap. And if you're using like personal thing, it's a huge step up from like
the Ender 3 style of like, if you're using something like that and you haven't moved to a sort of
next generation one, definitely consider if it's something that you do. I know 200, 300,
still kind of a lot of money.
But, you know, we have that newer class in it.
The software is better.
If you're really, really into open source,
look for an open source one.
But if you're sort of more flexible on sort of what you're doing,
the bamboo labs are pretty like just plug and play.
They have an app and you can literally,
it's been game changing for my kids.
They just go in the app and select what they want and it just prints it.
And they don't have to go to a computer and slice it.
You still can, but you don't have to.
and so they are much more into 3D printing than they would have been otherwise
because they can browse the app and just send it to the to the printer.
So okay, I have a lot of other thoughts, but I'll just stop there.
But yeah, I mean, call to action, you know, if you have a broken piece of plastic,
you could try this out.
It actually works surprisingly well.
Sodering iron, plastic glue, hot glue, fix your stuff.
That's right.
Yeah, we build everything.
We code up everything, even destruction.
Time for the news.
All right.
Okay, I have the first news.
Parse.bought, turn any website into an API.
This is like a bunch of people are doing this.
Browser use, which is another company,
has a thing called Skills that does this.
But this is pretty interesting.
I mean, the idea is they crawl a website.
And you're kind of counting on them, I guess,
to crawl it really well and click on every single button and everything.
But assuming that they do that, once they've crawled it, then they keep kind of breadcrumbs.
It's like, oh, for me to look at your bank balance, probably terrible example.
Ooh.
You have to.
Okay.
For me to check your Starbucks gift balance.
There you go.
You have to log in.
And so, you know, here's like a recipe.
Like the first time, I guess it's like using.
like a bunch of really heavy AI.
It's like, here's a screenshot.
What do I do?
The AI thinks for a while, right?
But then it kind of like leaves breadcrumbs.
And so
once it's sort of logged in,
then it's like, okay, these are things the AI typed.
Next time, you know, we could just type them.
Now, of course, you have the website changes.
You're busted.
So you have to, you know, there's basically like,
think of it as like a cache,
caching system.
like I cashed the flow to log into Starbucks.
Now if Starbucks changes the website, that's kind of like a cash miss.
And so you're going to have to go back to the AI and the AI is going to take a long time.
But Starbucks probably doesn't change your website that often.
And so hopefully you get a lot of cash hits.
And so when it works, it's like super magical.
It's like it just boom like you're logged into Starbucks, you know, in like a few minutes or something or even less than that.
like maybe 30 seconds.
But yeah, I think this is really cool.
You know, the web, kind of like email, it's not going away.
I don't think chatGBT is going to delete the internet or anything like that.
The internet's going to be here for, you know, as long as as email has been around,
which is decades and decades.
So having AI that can, like, interact with the web seems super powerful.
Yeah, I think that I,
Yeah, I'm curious how that ends up working.
There's a lot of stuff for anti-scraping.
I mean, a lot of stuff is, you know, not maintain it.
I'm curious how well it handles, you know, stuff that, I guess,
like people don't want you to scrape.
And so they do various things to try to detect or evade that or, you know, mitigate it, I guess.
Yeah, yeah.
I mean, it's like all the problems of scraping and then now other problems.
So it's definitely not.
a trivial task, which is, I think, one of the reasons why it's so interesting. My guess, so
admittedly, I haven't tried any of these. I have tried browser use and Skyvern and a bunch of these
tools that browse the web with AI, and it is kind of how I described initially, where it's like
AI pauses, takes a screenshot, looks at all the HTML, thinks for a while, and then clicks. And then the
whole thing repeats. And those actually surprisingly work terribly. You would think with all the time
to think and the screenshots and everything that it would work well. But there's just so many things
that don't work well. Like for example, you know, when you look at the HTML, you see all the things
that you can't actually click on. Except, oh, but you can, because if you use like Java,
you can click.
Yeah, when the mouse is in this hitbox,
it dynamically changed.
Yeah.
Yeah,
exactly.
So,
like,
for example,
a website might have a pop-up,
and they're expecting you to,
like,
answer some questions.
But you could write JavaScript to click a button behind the pop-up.
And unless the website defends against that,
it'll let you make that click.
And you can even browse the site behind the pop-up.
But what happens is now,
the website's really confused.
And so I've seen like
major websites, like
just crash because
you're doing things that the developers
didn't really expect.
So I've tried a lot of these programs
and my conclusion is
that it's a super hard problem.
Now we just added this other layer
of breadcrumbs and all of that.
But these kind of problems are also the most
interesting and lucrative if you can pull it off.
So I think it's a space
to keep an eye on for sure. Yeah, putting aside privacy for a minute and getting a little off topic
from what you're saying, but I'll try to make it brief, is I think the sort of like AI powered
web browser and the sort of middle term, short term could be a really cool thing. And I don't think
I've seen a good implementation of it yet, but things like you're saying, like here's my bank,
my bank doesn't offer a good API. Like searching at a bank is terrible.
for transactions. I know I made this or whatever. And so I want to log in so that I'm owning the
credentials and I don't have to give them. But then I want you to like browse around and answer,
like go through all the pages and just interact like a human would temporarily. And like,
answer questions for me or hey, you know, I'm trying to find coupon codes for this website. And like,
can you go find coupon codes and try plugging them in and see if any of them are active or not,
you know? And email search as an example, still sucks horribly. So like,
something that could like, you know, not have to integrate with every single email provider,
but just be like, hey, this is my inbox. Go through my inbox and find this thing. Like,
super, super useful. You know, I think there's tons of optimizations. Long term, hopefully we just ask
and it happens. But midterm before all those magic integrations, I, it does seem like this sort
of adaptation layer, but I can't imagine building a business in this space. Like, I just don't feel
it's defensible. I don't feel like it's going to last long term, but props to people trying to
kind of eke out a living doing that. Yeah, it's kind of, yeah, you're kind of, interesting. I think if you,
if you wait four or five years, all the big players will have something. And so you have kind of like
like building a company around something like that is kind of like breaking into a
a bank or something. It's like, okay, you know, I have 60 seconds. So like, you know, get this
company off the ground and get some kind of traction and get escape velocity. And then,
and then maybe you can take the money or take the user base and pivot it to doing something
totally different. Speaking of AI companies, my next news topic is the recent release of Google's
LLM Gemini 3. I guess it's more than elements, multimod.
I don't know what they classify their AI.
We'll just use that term, I guess.
And there's a couple of really interesting things about Gemini.
Of course, seems to have moved to state of the art forward.
Benchmarks are just terrible in AI right now.
It's just so subjective.
Like, it's very difficult.
Lots of the benchmarks say they did better, but everyone's not really sure.
Is it meaningful?
Like, it doesn't change the space.
I think it's, in my mind, how far we've come in just a couple of years,
but now like the turning test is just like nobody thinks it means anything anymore.
I'm not a big like,
but it just seems these chatbots are like so good now
that a lot of stuff that they were doing really bad a couple years ago,
they don't do anymore,
but yet it still hasn't like made the world stop turning.
And so aside from that, though,
it does seem like a big improvement.
I don't think it's been formally announced,
but the sort of speculation on the internet seems to be
that they did training and,
and they have been doing inference,
but now both on their TPU hardware,
as opposed to GP.
Yeah, that's right.
Which makes a really big shift.
I didn't see any like concrete confirmations that this is true,
but people seem pretty sure that this is what's happening.
Of course,
Nvidia has been,
you know,
a big story for a while.
Lots of people would love to sort of break in into that space.
But I think also TPU's tensor processing units as different than GPUs,
graphics processing units, although I don't know how applicable that name is anymore,
but are much more, in theory, power efficient or could be. So for edge sort of compute
robotics, that kind of stuff, it would be really cool to sort of unlock this. In my mind,
I'm excited, but no one seems to be definitely pressing against it where we have things that
aren't just static, but actually training and inferencing and sort of adapting themselves.
and rolling forward. So the things are learning, I can have, you know, something on my edge device
that is improving itself, learning my habits, and not just like in a sort of out of band kind of way,
but in a sort of like ingesting new data and updating and sort of refreshing as opposed to the
sort of release of new checkpoints that is kind of what happens today. And so definitely a leap
forward, lots of cool stuff happening in this space, lots of competition. Also really interesting,
we were talking just the previous, you know, about companies and having, you know, rob the bank.
But it's funny how dynamic the situation is with top players still. So deep seek and, you know,
meta, Google, open AI, anthropic. Like, like, it seems to be still a very open playing field for,
you know, all of these providers. And no one seems to be carving out a specific niche yet. And they
seem to just all be kind of generally competing. So lots of speculation about how that
that's going to develop.
Yeah, yeah, that makes sense.
I think that the challenge, you know, tying a lot of what you said together is that
we haven't seen a lot of what I call value capture.
I'm not sure if I'm using that word correctly, but basically, so, okay, look at like
search engines.
So, you know, there was Alta Vista, there was Ask Jeeves, right?
There were all these different search engines, but they didn't really capture a lot of value.
and there were attempts to say like, oh, if you,
um,
uh, if you pay a certain amount,
then you can be kind of in like a,
a certain tier or like there's a certain section that was premium and that didn't
really take off.
And then Google really captured value by just saying,
like anyone can pay to be at the top of any search result.
And here's sort of like a mechanism for doing that.
Um,
and then Google captured, you know,
a ton of value in the continuation.
used to do that. And so for AI, it's like, there's a lot of, yeah, as you said, the Turing test is
totally blown out. I mean, this is a little embarrassing, but my dad thought that META.I. was
an employee. It's like, you know, I talked to META.I. I was having problems with my account,
and they couldn't really help me, but they were so nice, I talked to them for like 15.
So the Turing test, especially for, you know, older folks, is totally solved, right?
I mean, younger folks could get more and more savvy, of course.
But, you know, Turing test totally blown out.
But, you know, that's a good example.
You know, like did META create any value there out of that 15-minute conversation?
No, right.
So, you know, there's customer support representatives, representatives.
that's Sierra and a bunch of companies are doing that.
That might be the first place where they're capturing significant value,
although even there it's a cost savings versus like in the case of Google,
they created a new market.
So cost savings is okay, but real value captures when you create a new market.
Like, for example, a robot that can mow your lawn and do your laundry.
with one robot or something like that.
Now it's like, okay, there's a whole new market
that you just opened up.
And so until I think AI captures value,
it's going to be really hard to benchmark
and this is, I guess, gets into the whole AI bubble.
You know, can AI capture value rapidly
and a large of magnitude to escape all of the debt
that it's accumulated?
Nobody really knows yet.
But, but, yeah, Gemini 3, from a technical standpoint, Gemini 3 is very impressive.
I don't have access yet, so I'm only going based off what I've read.
The internet reviews.
Yeah, exactly.
Rotten Tomatoes gives it 97%.
Have you tried the image one part of it, though, nanobanana?
I have.
I've done a lot with nano banana.
I know banana is very good.
Very fun.
Yeah, folks out there try.
these things if you haven't tried them yet. They are super
fun. Okay, my
second news topic is Dept
Anything 3. So
there's a bunch of these
anything models and computer vision.
So the most famous is arguably
a segment anything model.
And what Sam does,
and there's now Sam 2,
you give it a picture,
no training, nothing. Like first you download
the model. The model's enormous, right?
But then you give it a picture
and it segments the picture
for you. So for example, let's say you are working in a factory and you have a bunch of photos
of a conveyor belt and different things moving along the conveyor belt. You know, you could like
start doing background subtraction and all sorts of computer vision stuff if you know what you're doing.
Or you could just run Sam and Sam will segment out the conveyor belt and the object,
which is one line of Python,
which is pretty remarkable.
So, of course,
is not perfect,
but it's pretty darn good,
considering it wasn't trained on
your use case or anything.
I've used it for a bunch of different things.
It's very impressive.
So,
going along with that trend,
we now have depth anything.
So you can give it a picture
of anything,
and it will generate a depth map.
So for each
pixel, it will tell you roughly the distance those photons had to travel to go from whatever
it is you're looking at to, you know, that lens or your eyeball or whatever it is. So,
so for example, if you run this on a picture of a tennis ball, you can imagine like this
sort of radial image where the parts on the edge of the tennis ball are the furthest away,
and then part of the tennis ball that's in the center is going to be the close.
assist to your eyeball, right? So depth anything. And I just think these anything models are just
super interesting. I mean, again, it's like it feels like there's just so much value you can capture
there once you have the ability to just get a depth estimate from pretty, pretty while.
Yes, I've been looking at this for a project I'm wanting to work on where I don't ask it. Anyways,
having like two web cameras and stitching them together.
And I thought it would be really easy to like stitch into basically like a wider field of view with an arbitrary number of cameras.
Like I assumed this is like a solved problem.
Like open CV would just have something.
Yeah.
So it turns out like digging into it, like just some pay software you can.
But basically you can kind of like understand the transforms between them.
You can kind of do some of it.
But basically, and I didn't really think about it,
one of the problems, unless you have a very, very carefully set up system,
is understanding the distance away of the various objects.
So like an Insta 360 or something where it's like very well controlled the positioning,
but just setting up something in an arbitrary arrangement and then having them stitch.
Everything's at different distances and you end up with parallax.
And so I kind of got into thinking about how you would integrate something like one of these depth,
anything to understand the depth estimates, do the stitch,
and then maybe you would not be able to run it in real time.
So maybe you would run it like every so often and like sort of update in the background,
the depth.
And so it wouldn't be exactly perfect for, you know,
moving objects,
but for static objects,
it would be okay.
So it definitely very powerful though,
because,
you know,
whatever,
just a year ago,
a few years ago,
it would have been incredibly difficult to like,
I have an image.
How do I like produce a depth map that,
you know, isn't just atroach, because they were not very good.
They were very like flat plane before based on sort of a segmentation.
And so these new ones are much, much more impressive.
Yeah, that makes sense.
I mean, you're trying to calculate like the 3D transformation of each of these cameras.
And so you could do that at a low rate and then just use the most recent transformation.
If there were infinite time, I would have done this as a project over the last week.
but unfortunately,
I only got as far as understanding where their problem was
and having an idea of what I would build.
So speaking about projects,
I finally got around to, though.
I know we've talked about on the podcast before RunPod,
but I finally said I had not tried any of the AI video generation tools,
and I wanted to not just like pay for them.
I was not even pay for it.
I didn't want, I'm cheap,
I didn't really want to pay for it.
And I wanted to kind of learn it myself.
And so my kids had a picture that they wanted to like add an animation to.
In this case, it happened to be they were, they were with an animal and they wanted the animal to do something funny, like something hilarious and you interact with them.
But it was just a static picture.
And of course, nothing actually happened.
They just were, you know, like at a zoo, just standing next to the animal.
But we wanted to animate because we see these videos on the internet.
And so I said, I'm going to finally figure this out because I should.
I should know how to do this.
and went through the process of using WAN 2.2.
I don't know that's particularly relevant,
but finding a template,
finding the way to get it to auto download on RunPod.
And I was assuming I was going to have to sort of give it my credit card and risk it.
But actually,
I was pleasantly surprised.
Shout out to them,
unlike, you know,
AWS or something else.
You basically buy,
in this case,
I buy,
I think the minimum,
like $25 of credits worth of runtime.
And if you're careful to select a GPS,
you that is not like super state of the art. It's very reasonable. So I think in total I've made,
you know, four or five, five second videos. And I think I spent like two or three dollars of my
credits for like bringing up, downloading all of the stuff. And if you were to generate a bunch
while the session is up, it would be way cheaper. But I don't because I like do it. I like,
I'm going to figure out. So I take it back down. So I'm not using time. But if you're careful with it and you're
interested in these things and you're like me and you don't have a like modern GPU that can run
any of this stuff locally, by the way, which is really expensive. Yeah. Definitely check out RunPod,
but also check out some of these like bigger models. I've run locally like stable diffusion type
models before, but the video generation just doesn't work very well. But if that's been holding you
back, definitely check this out. And it is very interesting to learn how to use like comfy UI,
how to like kind of do all of this stuff that you kind of,
at least for me you see in YouTube videos or people,
how are they doing this?
My family likes to watch these like Christmas videos with music on the TV in the background,
but it's obvious they're all AI generated because people do weird stuff in the background.
I was like walking around to like a Christmas market and a kid is like flinching between like,
you know, wearing a jacket and wearing a coat and wearing.
It's like anyways,
people are out there doing this and turning it into like,
like money, which I'm not interested in.
But I feel a little left behind that I haven't been making funny AI videos for my family.
So I have this thing where I want to go back and take like pictures of my older relatives or even
people have passed away, sort of just making kind of that Harry Potter style like subtle movement,
you know, animation for some of these and sort of like providing that as like a, not only a
gift into the family, you know, or like funny moments, you know, here's a picture of my father
at the Thanksgiving table and the turkey, you know, blows up or something.
And then, you know, people will get a laugh out of it.
It's very cheap humor, but I'm here for it.
So I'm trying to figure this out.
This is my quest.
This is, you came to the right place, Patrick.
Because I have been doing this for a while.
Oh, my gosh.
And the website I use is phall.a.i, which stands for features and labels.
Dot AI.
And they have, like, warmed up all the models for you.
No.
And so you just charge, you're charged per call.
And so for, like, image to video.
your charge maybe $0.25 or $0.25 or something for call.
And so the most recent one, there's two.
So my wife's pretty paranoid about the kid's safety.
I mean, this is like very common, right?
And so I take the kids on these hikes, and sometimes she gets nervous.
And I'll send pictures.
So I set her this picture of the kids standing over this rock ledge and underneath is a
creek and there's actually a um there was a uh what's it called a it's a black snake a water moccasin there's a
water moccas in the creek now now like it's like maybe a 10 foot drop off this rock so like you know
the water moxen is not coming up to us or anything like that we're just sitting there on the rock
uh it's a giant boulder you know eating sandwiches and watching nature watching water moccasins or
whatever i said this
picture and my wife gets really nervous. And I was like, I was like, oh, check this out. So I sent a
video where basically the water vacancy leaps out of the water turns into like a dragon and eats
all of us. And I was like, oh, I guess you're right the whole time. The other one I did was,
there's a model called
Biggs Boson
which is kind of like the
CERN particle thing
but it's a voice cloning model
totally open source
and that one is because it's just audio
you can run it on a
reasonable GPU or even on a
CPU and so I
cloned some celebrities' voices
and I had them wish
a happy birthday
to some friends of mine
and I purposely
picked celebrities that I know my friends hate.
Oh.
And it's like, hey, I know you're a big fan.
So good.
So good.
And, you know, it's everyone I sent it to,
I knew that they would find it funny.
So, yeah, I didn't send it to anybody who would be genuinely offended.
I saved,
I saved that for my family.
But for these people,
and they thought it was absolutely just dropped
hilarious. They were asking me, you know, how I made it. They want to make it for their parents,
for their friends, all that stuff. Yeah, I think the SORA video generation from Open AI seems to,
I start to see some videos of these getting posted that seem pretty cool. But I don't know.
The way that they want to scan your face as like the entry fee into, like, allowing you access
to that always kind of creeps me out. So I haven't done, I haven't done it.
Same. Yeah, exactly. Same. I mean,
The ones on foul, they're open source.
They're decent.
They're not great.
They're definitely not soar quality, but they're decent.
I mean, for a laugh, they're good enough.
Perfect.
That's all I need.
All right.
My book of the show isn't even a book.
It is a video, but it's a documentary, so I'm going to call it sort of cerebral, and therefore,
my book of the show, which is the thinking game, which came out recently on YouTube.
And is sort of a deep mind documentary and a little bit.
behind sort of sort of their story and it's getting a lot of really good reviews.
Something that if you haven't heard about, definitely worth checking out.
I think it is very sort of, I used to say, apropos, like very of the moment.
I think it's like an hour and a half sort of long, but, you know, one of those sort of well-shot
sort of documentaries going to the story of a lot of history there, which is crazy to think
they've been at it for a while, but just the progress, like even, which, now we're back to the side,
but even this video generation, like, I saw someone regenerating Will Smith eating spaghetti,
which I know we've talked about. And it was like, oh, that was like 10 years ago. Like,
nope, nope, that was like two and a half years ago or something. It's like, we've gone from that to,
you know, or something like that. I mean, now it's like flawless. I mean, now if you ask for that
video, you just get it. And it's like, you have to squint really hard to find the different.
Yeah. So two years ago, the YouTube video,
was AI Will Smith eating spaghetti.
Yeah, spaghetti.
So, yeah, anyways, this is crazy.
And the deep mind folks, you know, AlphaGo was like an early headline that was like
10 years ago, a little less than 10 years ago.
So I mean, crazy, crazy how far, you know, this stuff came sort of.
But of course, people have been at it for a lot longer, really thinking about it,
really working hard on it.
So definitely something worth checking out.
Not like sort of super deeply technical, but sometimes it's okay.
Sometimes it's good to see sort of like an artistic view of the stuff that we all maybe take a little bit for granted.
Yeah, totally.
My book of this show is a classic.
It's Plato, the Republic.
This is like a bunch of volumes.
It's a large tomb.
But I found it super interesting.
I don't know if we've, I think we've probably talked about this.
But, but, you know, one of the things that that they focus, I mean, it's a bit.
massive book, but one of the things they focus on is, you know, have you, you've probably heard this
thought experiment, Patrick, so let's say somebody loans you, uh, their gun. You borrow their
gun because you're going hunting or something. Okay. And then, you know, you kind of forget that you borrowed
it. They come back months later and they're in a rage, you know, and they're maybe intoxicated.
They're intoxicated, they're super mad, and they're like, I'm so mad, I need to take out Bill.
Bill's going to get it.
I need my gun back.
So, you know, like, it's his possession.
And so if you don't give it back or you lie and you say you don't have it or you threw it away or something, you're kind of stealing.
You're doing something immoral, right?
But if you give it back, that person is going to go on some rampage.
And so it's bad for the world, right?
And so, you know, Plato and Socrates and there's this other person who plays the person on the other end of the debate, but he always loses.
Basically, Plato wins every time, right?
So there's this poor guy.
I forgot his name.
Terrible with names, but he, you know, he's just kind of a stooge, you know, but, you know, he says, well, you know, yeah, you have to return it because it's his property and you're stealing it if you don't do that.
And then Plato says, well, but, you know, it's for the greater good for you not to do it. And the conclusion, after, like, all this debate they come to is, is that there's really no absolute laws. You know, everything kind of has a caveat. And, you know, there's, what what you should do instead is try to come up with, like, proper values. So, like, you value life. So if you know this person is going to go on some rampage, then the lives.
are worth the not telling this person the truth or whatever so it gets it gets but it's just like
such an interesting question and uh i'm sure if there's like a philosophy major out there they are
just like completely like you know tearing their hair out right now as i try to explain this but um
i'm actually going through uh um instead of just reading it because i feel like i am just
it's kind of like it's almost to read a reinforcement learning research
paper in Europe's next month or something. It's like there's so much background, right? So instead of
doing that where I knew I wouldn't really get a lot out of it, I paid for this basically class
where this person who, you know, has a master's degree in like literature and philosophy kind of
reads it and then kind of like an audible, but audible plus plus, right? So this person reads it,
then they stop and then there's a discussion
and then they read the next section
and so
you know a lot of people
like I don't know if a lot of people do is but I
used to often get the urge to like read
the classics you know it's like oh
I've I've
I've tried to have a good example here
I mean a lot of the classics are pretty
relatively easy to read like
Moby Dick is not that hard to read or whatever
but like the Republic's an example
you know
the divine comedy
you know these books that are just like
there's so much knowledge you need to have,
especially about the era and the times and all of that,
to really understand them that it's just not tractable for people like us.
This is like a great way to read those books and understand them.
So I'm about, I think, halfway through.
They're also skipping some volumes,
because I guess some volumes are just so specific to that era
that they couldn't really get enough value out of them.
you know, without like, again, without, if you study enough, you could do anything, but they,
they know their audience. So they're like, we're going to read volume one and then we're going to
skip to volume three, et cetera, et cetera. But I've been having a blast and I recommend folks try that.
Yeah, I can say I've ever read any of the hard to read classics and never done a philosophy.
So I won't say much because I too feel there's a whole thing where people like to play at understanding
it. And then, like, I do respect that there is a whole field of stuff.
there and I know nothing about it.
Yeah, I feel like I know
a little bit more than I did.
But, you know.
So Patrick, I'm not giving
your gun back. That's basically what were
there?
Well, I
okay, I take offense
that I'm on. Okay, anyways, we're just moving on.
My tool of the show is a game.
It is, I thought for sure I must have talked
about it before, but I haven't, which is
core keeper.
Corekeeper is a 2D
top-down game in this sort of style of Minecraft or Terraria, where you kind of mine blocks
in a subterranean environment and you are interacting with creatures and, you know, fighting,
what do you call, mobs, I guess, is the Minecraft term. And kind of going around and automating
some stuff and, you know, gardening and doing, I guess it's like a life simulator meets some
I don't know.
I never got into the Sims,
but definitely have enjoyed Terraria and Minecraft,
and this is sort of in that same vein,
which is CoreKeeper.
It's available.
I don't think it's on mobile,
but it's on PC,
Switch, Xbox, PlayStation,
so lots of places.
It's not a new release by any means,
but if you haven't noticed yet,
I'm way behind on playing,
like, new games,
but I've been playing this one and enjoying it.
And for those folks who remember from last episode,
I am proud to say,
I finally launched a rocket in Factoria.
I forced myself to sit down and do it.
And then I had the inclination to keep going.
And I was like, nope, I am stopping and I've got to switch.
So now I've been playing Corkkeeper, play some other games.
Is it co-op or are you playing by yourself or both?
So I think the kind of default mode is played by yourself,
but there is a co-op mode as well.
There unfortunately isn't a split screen,
which would have been amazing.
But yeah, I think it's sort of between,
between systems co-op can take place,
which would be super cool,
just not something that's feasible
with my setup and my family.
So it would have been awesome if it was a split screen,
but whatever,
left wanting there.
But definitely still a good game.
It should be relatively cheap
because, like I said,
it's been out for kind of a long time.
Very cool.
My tool of show is also a game.
It's workers and resources,
Soviet Republic.
Oh, dear.
Sounds like paper.
please. Yeah. Yeah. Yeah. So it's it's set in a, you know, a member of this, you're a member of the
Soviet Union, probably in like the 80s or 90s, if I had to guess, early 90s, sorry, 70s or early 80s.
And it's, it's kind of like a city skylines kind of thing where your job is to set up tenements,
set up factories, there's a supply chain. The thing that's, it's a thing that's
pretty cool. I think that this game did a good job of is you can choose how, okay, so you know,
in civilization, you can choose to have a manager manage any of your cities or all of them, right?
And so, at least when I play civilization in the beginning, I start micromanaging my one city
because I feel like I need to get the avalanche going faster than everybody else. So I need
that tiny snowball to start, right?
But then once the avalanche is going, and especially if I'm winning, I'll just turn all the cities on managed mode and then just focus on my army and just winning the game, right?
And so this has that mechanic in it where you can choose the level of simulation.
And so, you know, you can actually go all the way down to like each individual person needs to be fed and have all.
their needs met and you even need to like bus
them to their job so you need a bus route and all that
but as your city grows you can kind of like
up the level of simulation and then it
will start like automatically trying to do the
right thing there and so
in the end you're kind of running like a pretty large city
and you're kind of managing all these different
AIs and trying to make more strategic decisions
so I was still pretty early in the game
so I haven't uncovered a lot of it yet.
But it's very cheap.
It's on sale,
which the sale is probably going to be over
by the time the show airs.
But you can put it on your wish list.
It'll go on sale again.
But I found it a lot of fun, actually.
And it's kind of a twist on the city building
that I haven't seen.
That sounds squaw off the channel.
Although my initial search for it tells me
people saying it's a very hard game.
And so I'm nervous.
Okay, yeah, to be fair,
I have been playing on very easy.
Okay.
So I'm still sort of exploring the game.
We'll see if it's become so hard that the play on normal is just not forgiving.
I saw something.
I used to feel bad about this.
And then I saw a quote keep popping up, I think on Reddit or somewhere where the person
who made Eldon Ring and some of the other really difficult games, which I've not played,
points out that even though they're really popular for making these very hard games,
that they actually kind of suck at video games
and they use everything they can
to just make the game easier for them to play through.
So they build these games that are super difficult,
but yet they themselves play it on basically like,
give me mode.
And I'm like, oh, okay, I feel a lot better
than even the like, I'm not alone.
So I shouldn't feel bad for doing this.
Yeah, the only game I really play on hard
are these turn-based kind of tactical games.
Like I got the Final Fantasy Tactics remake on Switch.
And I played that on the hardest setting.
And, you know, the thing about those games is once you have the patterns down,
then you just kind of know what buttons to press.
So I feel like I don't know that much about Dark Souls like games.
But my guess is that those people who play those games have like just a lot of muscle memory.
All right.
Time for the topic of this show, which is either going to be a love it or hate it topic,
but we're here for it, provide our own hot takes.
Becoming a manager.
So let's give a little background before we start.
So Patrick is a manager.
Do you manage managers?
Yes.
Okay, so Patrick is a mom.
I call those people moms.
Patrick is a manager of managers.
Obviously, Patrick has been a what I call a line manager,
which means a manager of pure all individual contributors,
and obviously Patrick's been individual contributors.
So on my end, I have more or less done the same.
So I've been in visual contributor, a manager, a mom.
I think one time I managed a manager of managers or something like that.
I don't know.
There's one more level there, but it was like one part of my organization.
So I barely dipped a toe into the next level.
and I've been in I see sporadically throughout that.
So Patrick and I have kind of done the thing, so to speak.
So, yeah, we're not, we didn't do a ton of research going into this.
We never do.
I feel like it's more like it's better for us to just give our own experiences
rather than tell you to go read someone else's experiences.
So you're going to get kind of, as Patrick said, our hot takes,
but, you know, there are takes of people who have kind of been there and done that.
And I think to Jason's point, it'll come from the point of view of people who have been specifically engineers in our cases because that's what we know.
And then being asked to or having the opportunity or wanting to become a manager, I think there are other people who come up in sort of a more direct path to a manager or from product management roles or other things.
And we're not, I don't think we're going to have much to say except by incidental.
sort of discussion about those things. And similarly, we're not going to talk about like what it
means to manage an engineer if you've not been an engineer yourself. Yeah, good call out. Yeah,
there's also, as you said, there's blind spots, but, you know, knowing our audience, I feel like
we probably have a lot of people out there who are either thinking about becoming a manager
or they've kind of followed sort of the same trajectory and hopefully this will help you a folks out.
So what is a manager, Patrick?
Well, I was going to start.
I don't know.
I'm not going to attempt to do the executive summary.
I hate executive summaries.
I asked chat, JBT, what is a manager?
But a manager is someone who helps to organize the tasks of other individuals.
And I think for this discussion, for the most part, we'll focus on managing individual contributors.
So people who are they themselves doing technical work, while you may be doing,
technical work yourself as a manager as well,
either contributing,
doing peer reviews,
perform,
sort of like code checks,
you know,
helping to sort of steer direction,
architecture and that kind of stuff.
And I think a couple of,
I guess,
like high level observations,
um,
before we get in is,
the first thing is like opportunity.
So unless you are kind of like starting a business and doing a
startup,
for the most part,
if you're individual contributing somewhere,
there is likely going to be a time,
at least to my experience,
if you're doing well as an individual contributor,
where someone will come along and ask you
if you would like to manage another person
or if a manager is leaving,
they may ask you to take over a team.
I think maybe we'll get to it,
but there are differences between sort of starting your own team
versus taking over a team that are pretty distinct.
But it is something that if you've been an individual contributor for a while,
you need to kind of think about whether it's something you want to do.
And in most good companies, they try to provide paths for people who don't want to become managers and who do
and should try to generally keep the pay scale equivalent between them.
So that is it shouldn't be strictly a financial decision at your current job and salary change to become a manager
versus stay an individual contributor, although results may vary.
that can highly depend on where you are.
But that opportunity will come,
and it may come more than once.
It may only come once.
It may come lots.
It may be something that's talked about
if you transition to a new company,
but definitely something you want to think about
before you get into that situation
and sort of not any specific time, right?
You never know,
but kind of thinking through
if that's something you want to take on or not.
Yeah, that's a good call out.
I would say that the big difference between a manager and an engineer is as an engineer,
you're expected to meet some sort of key results.
So you say, we're going to get clicks on Instagram to go up by 1% this quarter.
And you code, code, and you run tests, and you build models.
and you replace old models with new models,
and then boom, you get one and a half percent
and you exceeded your expectations, right?
As a manager, you also have to add retention to it,
and the way the results are measured is pretty different.
But the sort of categorical difference
is that you have to add retention.
And the thing about retention is it's like a massively laggy indicator, right?
So if half your team quits, well, like you've, like you or your manager have like really messed up because they should have seen the retention problem like way further in advance.
But, you know, to be a little cynical, you know, if people are willing to stay for no pay, let's say people are just so passionate, they're willing to stay for zero dollars.
Well, that's what the company should pay them, right?
I mean, I know we're being kind of cynical here, but, but, you know, retention is the way that companies, especially retention of key talent and high rising folks.
That's the way that companies kind of measure the health of their leadership.
So, so you have to add that dimension to yourself to be a manager while continuing to deliver good results.
Yeah, actually, you bring up a great point. I'll mess up your alliteration of results and retention by saying, I think we're talking about managers as thinking about both tasks and people. And there are strictly people managers, which are not responsible for technical sort of tasking and key performance indicators, but just of sort of personal growth, happiness, retention. And there are also whatever you want to call like technical.
managers who are, you know, managing projects and sort of like technical teams and tasks without
being responsible for the growth of individuals directly or retention, as you're kind of saying.
And I, something that maybe is a personal philosophy, but I try to communicate to people on my
team as being responsible for both, you know, I'm responsible for both tasks and people.
And I try to tell them that as they're growing, that one of the things that's not, is a must have,
not an optional, is leading. That leadership is something that's not optional, that whether they
become a people manager in addition to their technical work, they need to be leading technical work
regardless. That is driving good architecture, managing the code base, helping organize other people
behind key ideas and sort of rallying folks towards their cause and being a winning personality,
like whatever you want to kind of say as sort of soft skills, but that those things are not really
negotiable, that if you aren't willing to sort of lead and help demonstrate a way that other people
can come behind you, whether you manage them as people or not, then it is going to be very difficult
to rise and to get promotions and that kind of stuff. That's my personal approach to it.
There may be other ways, but in the way that I do it, and I think it's a good way as an individual
contributor to think about it. You're doing your own thing, but then you are also doing it in a way
in which other people could follow, mimic you,
you're setting good patterns,
establishing practices,
and in that way you're leading,
whether or not the people whom you are leading,
like, are under you in the organizational structure.
Yeah, I mean, one thing that I would say is,
we've worked at companies before where,
yeah, there were pure people managers.
They're called like functional managers, I think.
But generally speaking, most companies,
most managers will be responsible for both.
Now, it doesn't mean that that manager will be delivering any of those results,
but they are sort of at the end of day responsible for those results,
and that allows them to decide sizing.
So based on sort of how much of the sort of key results they're responsible for,
they can use that as one of the indicators to decide whether to hire more people
or on the other end, if there just isn't that many results that they could be responsible for.
So here's an example of that.
Let's say you're on the security team,
and there just isn't that much, that many changes to the code base,
and so there just isn't that much for your security team to review.
Well, that kind of puts a hard limit on how many folks you can hire.
So there's kind of like this connection between, you know, between sort of the people management and the technical.
They do kind of overlap in that area.
But, but yeah, a big part of management is sizing and growing and shrinking the team.
And so the way you grow the team is through hiring.
So as a manager, you will become very adept at looking at resumes,
quickly getting to, you know, quickly assessing someone's, you know,
both their current competence and their ability, their future competence, you know,
quickly in an interview.
And ultimately, like, kind of deciding, you know,
whether to kind of go-no-go hiring folks.
There's usually a hiring committee, so you're not making that decision by yourself.
But you're going to be a very big voice in that committee because you're directly responsible for that person.
Yeah, I mean, I think that's a, we talked a lot about interviews on our podcast before.
But now we're talking about it a little bit from a different side.
I think it is one of the not talked about but key things.
and I see it in new managers or even experienced managers,
which is in reality, many times the call on who to hire,
like a specific person, is your call.
And you're responsible as manager for making that final decision.
Now, there could be things that prevented, right?
You're not able to get the compensation package you want.
The person doesn't accept, whatever.
But at the end of the day, if that person joins your team and they're bad
and they impact themselves and the rest of the team.
Like, that's on you.
Getting them up to speed, that's on you.
Like, you know, and it's one of those things that you have to be very thoughtful about,
about picking the right person.
And to be honest, like, I've done many, many interviews, seen many people hired or not hired.
I've never seen what I would call it is a perfect candidate, a candidate that was just like,
there is absolutely no thing that we're concerned about.
This is absolutely we should go all out.
and do everything possible to hire this person.
If there was, I'd probably be really scared
because it'd probably be very expensive.
And then itself would be a sort of struggle.
But, you know, almost always are some downside.
Those candidates then, you're like,
are they a flight risk?
Why are they taking this job?
Are they going to demand a promotion?
So, yeah, there's never a perfect candidate.
Yep, yep.
And so that always comes down to at the end of the day,
just being comfortable with that risk and eating it yourself,
which is, in my opinion,
different than individual contributor, the number of things as a manager you end up having to what I
call eat the risk for. It's your risk. Your manager's going to blame you if you get it wrong.
The people under you are going to blame you if you get it wrong. And there's really no one else to turn and
point to. Yeah, that's an amazing metaphor. I want to just pull on that thread. So, you know,
I'll connect it to money and sort of like the Soviet Union and Marx and all that. So,
So if you think about a worker kind of works, you know, let's say an hourly worker, you know, works that hour and gets that salary.
But what actually is the reason why the owner should get anything?
Let's say the owner doesn't actually manage the convenience store or whatever it is.
Well, it's because the owner took a risk.
The owner put in a bunch of capital into that convenience store that they could have put into the stock market or whatever.
just held it in a treasure chest or something. But instead they put it into this convenience store.
They lost all of it, you know, on day one. And then they built it back up and now they're getting
dividends. So, so the owner is getting dividends on this big risk while the worker is getting kind of
paid for their labor. And so as a manager, you know, even if you don't own the company, I think
that same kind of metaphor holds where, where, you know, I carry the burden.
of all the bad decisions that I've made as a manager.
And as Patrick said, a lot of these decisions take years and years to reconcile.
And maybe they never get reconciled, right?
And so you just have to live with that.
That is something that is pretty unique.
I mean, as an engineer, you might have this when it comes to picking a programming
language or an architecture or something.
But by and large, you don't carry that same kind of cloud over you as you do a manager.
That's just something that you learn.
to thrive in.
So talking about how to manage, what are some of the pieces that come down to kind of the day-to-day,
the month-to-month aspects of accomplishing the job as a manager?
Yeah, I'll cover the first one.
Your job as a manager, and this is true, whether you're a middle manager, an executive,
et cetera.
If you're an executive, there might not be anybody above you per se.
directors kind of totally different things.
Stockholders. But yeah, you're
kind of a
council. And so you still
have to advocate. There's still
sort of like a
you know, if you
want something and none of the other
executives want it, well then you're not going to
get it. And so they kind of collectively
are your superior for that
one argument. Right.
So the process is more or less
the same all the way up the chain
where
the company has a goal.
Let's say the goal is, you know,
the company makes,
it's an orange cooperative.
The company grows oranges,
in orange grows.
And what your job as a manager is,
or management, let's say, collectively,
is to break that goal down.
So I guess tech is a better example.
Maybe the goal of the company is to,
to run this sort of ad service and this run like a Google search engine and the ad service.
That's the company.
But somehow that goal has to be broken down into such a fine grain that you can justify like upgrading Python.
Like why should the company move to Python 3.14?
So someone's got to draw like a causal link from the overall goal of the company.
And some of those goals are sort of like, I guess, spiritual in a sense.
Like, you know, maybe like Google's motto, you organize the world's information.
It's kind of like more of like a spiritual or inspirational goal.
But you could kind of, you have to draw a line from that all the way down to,
okay, we're going to abolish Python 3.7, right?
Or something like that.
So your job as a manager is to do that and also size the opportunity and the risk.
So if you say, sure, me and my team of two people are going to upgrade all of Google to Python 3.11,
well, like, you just took on a goal that is just not going to happen.
And so you're going to fail at that goal.
People are going to get burnt out.
And it's just going to be very frustrating, right?
Or you're going to have to hire a ton of people very quickly.
on the flip side, if you say, if you make a goal but you don't kind of draw that line and correctly,
or it's just not ambitious enough, then even when people accomplish the goal, you know,
they won't be able to get recognized for that accomplishment because it's just not tied back to the company in a way that's influential.
So that's, I think, the biggest part of being a manager is getting that part right.
And I think a lot of that comes down to trying to set up frameworks so that the people under you can make those decisions.
Like, the higher you are up, you don't want to be, you know, minor versions of Python to be something brought to you.
You want to establish the framing so that the people under you understand the key concepts of maintainability.
of, you know, getting new features, of hiring, of those kinds of things,
and are able to make those decisions and give you the high level,
sort of like hard or arbitrary things that the framework doesn't cover.
Yeah, yeah, yeah, that makes sense.
So another thing about managing is thinking about, you know,
a role as sort of a coach, that you have the players on your team,
you have these goals that you're working towards,
the game field and rules have been set,
and now you need to get everybody to kind of play together
and develop the individual players.
And I guess to kind of make up the word there,
you know,
thinking about yourself as a coach.
And so now you start to think about things like
having one-on-one meetings with the people on the team.
And some people hate one-on-one,
some people love one-on-one,
sometimes they happen weekly,
sometimes they happen never.
The race can kind of vary where you,
individually work through all of the people on your team and sort of talk about the various things
about how they're doing, about what they want, making sure that you think about their retention,
about their growth, about their happiness, whether they're burning out. You know,
if there's other tasks, you should be sort of giving them opportunities for growth. And, you know,
sometimes in many companies I've been at, the concept of career planning is something that
happens like right around performance review time. But it really should be a constant discussion.
Hey, you did really great at this. Hey, this is an area where I expected you to try to do a little
more. Or hey, have you considered also helping out on this thing, right? It's a sort of ongoing
continual thing to help that. And it seems like an overly formal word, but just having the
conversation with people where you're trying to help them be better. Yeah. Yeah, that makes sense.
Yeah, I think, I think, you know, one-on-ones of kind of my strategy is changed over time,
but the current strategy I have is basically, you know, I want them to be like relatively frequent,
so weekly or bi-weekly, but pretty short. So you should be able to say, here's a piece of
good feedback, here's something that was lacking. You know, why don't you?
tell me what's on your mind and hopefully you can get that done in 30 minutes or even a little less
than that. But you want it often enough that people don't forget something and then you only
get half the story. Oh, that's a good point. Yeah. Yeah, I think another big part of managing is the
performance review system. And so this is this is something that I,
I think a lot of engineers don't understand.
The performance review system is ultimately an incentive system.
It's a system that's there to drive incentives.
And so because it's designed to drive incentives,
by nature it has to change because the incentives of the company change over time.
So for example, this is way before I joined,
but Facebook had a reputation for like poor, what's the word?
Like poor uptime, particularly like Messenger.
I don't know if you remember this.
I mean, I remember this as a user.
Messenger, I'd go to send a message and sometimes it would just fail.
It's like, how can I am fail, you know?
So, but, you know, it was a reliability crisis.
I don't know, maybe 2007, 2008-ish.
and at some point it leaked that Facebook had one site reliability engineer for every two engineers, software engineers.
So it's like the system was just constantly falling apart.
And so they made a push to, again, all is before I joined, but they made a push to like do stable infrastructure.
and they bought the company that made H-base,
they bought Bunchy's open-source projects
or built them from the ground up,
but they hired like a ton of people
who were really good at solid infrastructure.
And they added to the performance management system
a new axis called engineering excellence,
where people would talk about how,
you know, they built something that, you know,
was defendable, that, that, uh, reliable.
robust, et cetera, et cetera.
And so, you know, that, that, that access was added to push the company in a certain direction, right?
And so people, especially junior folks, will look at the performance management system as if it like was handed on stone tablets, you know?
And then, and especially if things change or if it's interpreted differently, you know, one year versus a next,
they're super discouraged, right?
And so as a manager,
your job is to
both like see the trends
that are coming up,
you know, be a part of the change
so that you can look around corners
and just communicate well,
you know, to your team,
you know, of where the company,
like where the puck is going.
Yeah, I think that as individual contributors,
you look for like what is the checklist of things I need to do to get the highest raise.
And I think to your point, Jason, it's just like not how it works.
And it's sort of a mis-expectation if you think that's how it works.
And I've seen bad, I've seen less bad, but I don't think anyone sort of goes around saying they have like solved how to do performance management.
Right, exactly.
It's kind of like no one can perfectly balance on.
a tight rope. So where like half of the atoms in their body are on one end of the tight rope and it
never moves, right? So, so, you know, it's constant adaptation. Yeah. And I mean, I think it sets up,
and I'm not trying to be like a negative person about it, but there's a natural tension where
the company wants to retain people for the least amount of, you know, pay increase and least amount
of salary because it's a cost and still get what they want out of it. But they know that they can't
not do it. And so they must do it, but they want to do the least of it. And from an individual
standpoint, you want to maximize how much you're being paid. So it sets up this natural, and there's
all sorts of philosophies on how to measure if your system is working or not working, retention numbers,
you know, improvement numbers. And there's flaws with all of it. But ultimately,
it's just not, it's a sort of unstable thing. It's a, it ebbs and flows as the company is doing well,
as the stock market is doing well, as your division in the company is doing well. You know,
all of those things change. You know, investor sentiment, what they're looking for. Are they looking
for cost cutting or are they looking for growth? Like all of those things impact what ultimately
feels like a very personal thing. Yep. Yep, totally agree. I mean, the one sort of solace here is, you know,
Patrick and I are both, what, mid-40s, right?
Early to mid-40s.
And, I mean, I feel like there's still a ton of career left,
but I also feel like I'm kind of done sort of chasing promotions.
And so...
No, no, no, you're not allowed to say that.
Don't negotiate against yourself.
Well, I mean, my point is to junior folks out there,
if you didn't, you know, make...
senior this time around, it's not that big a deal, right? And so, you know, it's no reflection on
you. It could just be the company, you know, really cared about stability and you're working on,
like, the new version of TikTok or whatever, and the companies didn't care about it that much
this time around. It's very possible, very, very possible. It could be like everything was perfect
except your boss didn't like say sort of the right things
or didn't have enough influence or, you know.
And if you look like around,
it could be someone else had the opposite
where your boss said all the right things
and they got the promotion and how did they get at their half as good as you
or whatever it is.
You know, I see this so much.
And like the thing to take away is like you have so many years
in your career. And if you just work hard all of those years, you will eventually get what you want.
I mean, at least statistically. Not every single person to a person, but statistically it will
average out. Yeah, there is a tension there between, like you're saying, short term and long term.
And I do think, I do see that often where especially when you're junior. And I understand it's very
difficult to say, hey, just have some patience. But I will say, like you said, as a
manager in general over long time horizons, things tend to work out and it tends to be okay.
What that does leave out, though, is opportunities, and we talked about this thing last time for
asymmetric opportunities. So, you know, leaving to a different company or a different set of
opportunities. Like, those things do need to be considered and are options and not really part of
this conversation. As a manager, you're trying to like, you honestly want the best for people.
and sometimes that is for them to leave,
but in your role as a company representative,
that's not something you want to be like encouraging people to do.
That's a good point.
Although I think, you know,
this is maybe less of a manager I see thing,
individual contributor thing and more of just a senior, junior thing.
But as you move further in your career and build influence,
you now kind of have to live a dual life.
Like if Jeff Dean went on Twitter,
So Jeff Dean for folks don't know is,
I think he's an individual contributor now,
but he's been like managing all of Google AI
at different points in time and whatever.
So someone with like a ton of influence.
If he gets on Twitter, it says,
you know, honestly,
uh,
uh,
and I'm just making this up.
I'm just going to pick a random team.
You know,
Waymo is just such a trash team.
Like, yeah,
all the other teams at Google are just so much better.
No one really should go to Waymo from Google and we shouldn't take any of their
people.
If he posted it on Twitter, it would be devastating, right?
So, first of all, that's not true.
Don't know.
That's just a thought experiment hypothetical.
But my point is, like, so Jeff Dean has to kind of live two lives.
Like, he has to live his personal life, and maybe he's got an inner circle of people.
And in that circle, he can say, look, people from Waymo are transferring to Google AI and then failing out.
You know, like, we have to, you know, put the kibosh on this, right?
like we have to figure out what to do.
But then externally, he has to say something different.
And to his reports, he has to say something different.
And so I think that just, I don't know if this really goes into whether you should be a manager or not,
but just as you mature as an employee, you start to realize that you do have these two masks that you have to wear.
And that's just part of having influence and responsibility.
I think, yeah, the extension of what you're saying is definitely part of choosing to become a manager is you are taking on more of an explicit company representation role.
You're the one who has to deliver the bad news.
You'll find out the executives love to deliver good news and they love for the managers to roll out bad news.
And so lots of the bad news comes in team meetings and is your responsibility to give out.
And good news comes from other places, right?
So that's just an inevitability.
But there are, you know, we've set some negative.
I mean, there are really good opportunities for managing as well.
If you love interpersonal communications, if you like helping shape the team culture,
I feel it's not the sole responsibility, but a manager is a huge portion of setting team culture.
And personally, I take great joy in helping people and watching them sort of grow into better
engineers and pointing back, like we were talking about AI, you know, hey, five years ago.
Remember when it was like this was a struggle or that and now we're doing X, Y, and Z.
Like, look how awesome that is.
And then also getting to hear a little bit more of like people's story and a little bit of a different perspective.
And I think it's important to realize a manager isn't a dictator.
And so you have to build that trust as well.
I can't just tell people what to do.
I have to work with them to hear them and motivate them to resolve conflicts.
And if you derive value in that, being a manager is like a great way.
to have that be something that counts for your performance review.
I've been in situations where I did a lot of that stuff,
and I wasn't a manager.
And when it came time to do my performance review,
I got criticized because it was like,
your technical contributions weren't as high as other individual contributors on the team.
And I pointed out I do all this other stuff,
you know, lubricating interpersonal conflict and resolving issues.
They go, yeah, yeah, you do, but that's not your job.
And it's like, oh, this is really frustrating.
So in that moment, for me, being a individual contributor,
and that was probably unique to that situation,
but moving from individual contributor to manager
allowed those things to be claimed
on my performance reviews as part of my job.
Yeah, I mean, this is sort of like tying a couple of things together,
but this is why hopefully it's not always like the best coder
who becomes the manager.
So I've heard, I've had people say,
I've never actually seen this in real life,
but I agree with it if it was ever happened.
Like,
the single worst reason to become a manager
is so you can win coding arguments.
Oh,
God.
I don't know if anyone who's ever thought that
other than it's a big fun of it,
but yeah,
like this idea that,
oh,
you know,
when I become the manager,
then,
you know,
people will have to write in Haskell
or people will have to,
you know,
do this video boosting idea that I have,
That is like an unfathomably bad reason to become a manager.
The reality is, is when you become a manager, you often lose a lot of your technical credibility.
And that's just a fact.
So that's the other edge of that sort.
But to Patrick's point, the best relationships I have, work relationships I have are people who I use.
used to manage.
And especially, you know, people who, if you've managed them and then they've gone on and done
amazing things, that's like the best relationship because, you know, because you were their
manager and they have that kind of relationship with you, but you're not managing them anymore.
And especially if they are a rocket ship, they also have kind of like a peer relationship with
you at the same time.
And so you're getting kind of honesty but respect at the same time.
It's an amazing relationship.
And I have a friend who, I won't name her or anything,
but she was on my team at Meta and then went on to OpenAI and these other companies.
And I was talking with her last week.
And it just was like one of the most fulfilling work conversations I've ever had.
I mean, it was just such a joy.
And it was such a joy and such an honor to have that kind of conversation, which I feel like
you would miss out on that if you didn't go the manager route.
Yeah.
I think it is true, though, you know, you do get less time to code.
It is less of an important thing when you do.
And to be honest, I think it can be somewhat selfish to spend a lot of time coding and to make
yourself a key person because if some issue comes up, it will take priority. If you have to go
resolve a conflict or, you know, deliver slides for a presentation or whatever, and you're the key
person on a key deliverable, that's a struggle. And it has to happen sometimes, but it's best
avoided. So it is true. And to Jason's point, sometimes you kind of have to lose the argument
with other people in order to like help the overall team. Whereas when you're an individual contributor,
or you can kind of grind it out a little longer
to try to win stuff.
And then I will say, I think it is a touchy topic,
but being a manager doesn't have to be forever.
Like there are options,
especially when you're changing jobs,
but even in the same job,
although it's much harder to go back to being an individual contributor.
So I do think as a manager,
it's important to keep your skills brushed up,
to keep making some progress in your coding abilities,
or at least not letting them atrophy.
So, you know,
make sure that that's something you're aware of.
But it is difficult within the same team.
I've seen it become very awkward before.
But definitely like with switching teams,
it's not something where if you become a manager,
and often when you switch jobs,
they don't want you to be a manager.
They want you to go back to being individual contributor,
at least for a while,
and then build up a team.
And so I think being aware of that
is something that can be a transition.
Yeah.
So, you know, transitioning back
engineer is actually very, very common. It's one of these things that I don't even look at it as a
bad thing. As Patrick said, it'll often happen if you change companies, but even, you know,
people who are ICs and have management experience, like bring a whole new dimension to the table.
Yeah, I mean, my mind is kind of like racing with people's names, but I'm not going to say any of them.
But I know people who, you know, went into management and it just, you know, it wasn't a good fit.
Not for them as a person, but just the situation wasn't a good fit.
You know, they inherited a team.
The team had all these dysfunctions.
And they switched to IC.
And that gave them, like, perspective and time to kind of reflect and everything.
And I know one person in particular who now is, is like a really high up person.
person at OpenAI, a different person and a director level.
And I think that it's very common to go from manager to IC and then go back.
And it happens all the time.
It's just that there's, there's sort of like a stigma.
I remember when I switched to manager, a bunch of people congratulated me.
And it's just human nature, right?
Like, I didn't get a promotion.
I didn't get any more money.
but it's human nature to think,
oh, the managers have influence,
and at least in tech,
they don't really have that much influence,
but the perception is still there.
And so conversely,
if you switch from being a manager to an I see,
people won't want to really acknowledge that.
And so people will often not make a big celebration
about it or anything.
And so you miss,
It's like survivor bias.
Like you miss all the times people switch to IC.
And particularly you miss all the times people switch to IC and it was so much better.
One of the most famous ones is So myth, the person who's the inventor of Pytorch.
He led all of Pye Torch and then switched to an IC.
This is years ago.
But, you know, that enabled him to, you know, lead through influence and, you know,
not have to do some of the management stuff that they found super draining for them.
So it happens way more often.
And I guess the point is, you know, you can switch to manager without it destroying your life
if you hate it.
So you could always try it, especially if you're kind of just, if it just works out for you
to lead a team, maybe it's a team you started, maybe the manager left and you're kind of
a natural replacement.
It behooves you to give it a crack and then find out whether you like it or not.
but do it knowing that it's a very, very different job
and you're going to have to skill up in a new way.
Well, hopefully that has been a useful discussion
filled with opinions and hot takes.
So I'm just kidding.
Nothing too spicy.
Nothing too spicy.
That wasn't too bad.
I feel like it was pretty positive overall.
Well, all right, this is great.
I feel like this is, I can't remember who recommended this,
but this is a really solid topic.
Thank you out there.
Thanks to the Discord, a lot of happy Thanksgiving.
in the Discord, which is really cool to see.
And we will catch you all next time.
Music by Eric Barndollar.
Programming Throwdown is distributed under a Creative Commons
Attribution Share-A-Like 2.0 license.
You're free to share, copy, distribute, transmit the work,
to remix, adapt the work, but you must provide an attribution
to Patrick and I and share like and kind.
