Screaming in the Cloud - The Mayor of Wholesome Twitter with Mark Thompson
Episode Date: October 28, 2021About MarkMark loves to teach and code.He is an award winning university instructor and engineer. He comes with a passion for creating meaningful learning experiences. With over a decade of d...eveloping solutions across the tech stack, speaking at conferences and mentoring developers he is excited to continue to make an impact in tech. Lately, Mark has been spending time as a Developer Relations Engineer on the Angular Team.Links:Twitter: https://twitter.com/marktechson
Transcript
Discussion (0)
Hello, and welcome to Screaming in the Cloud, with your host, Chief Cloud Economist at the
Duckbill Group, Corey Quinn.
This weekly show features conversations with people doing interesting work in the world
of cloud, thoughtful commentary on the state of the technical world, and ridiculous titles
for which Corey refuses to apologize.
This is Screaming in the Cloud.
This episode is sponsored in part by our friends at Vulture,
spelled V-U-L-T-R,
because they're all about helping save money,
including on things like, you know, vowels.
So what they do is they are a cloud provider
that provides surprisingly high performance
cloud compute at a price that, well, sure, they claim it is better than AWS's pricing.
And when they say that, they mean that it's less money.
Sure, I don't dispute that.
But what I find interesting is that it's predictable.
They tell you in advance on a monthly basis what it's going to cost.
They have a bunch of advanced networking features.
They have 19 global locations and scale things elastically, not to be confused with openly,
which is apparently elastic and open.
They can mean the same thing sometimes.
They have had over a million users.
Deployments take less than 60 seconds across 12 pre-selected operating systems, or if you're one of those nutters like me,
you can bring your own ISO and install basically any operating system you want.
Starting with pricing as low as $2.50 a month for Vulture Cloud Compute,
they have plans for developers and businesses of all sizes,
except maybe Amazon, who stubbornly insists on having something of the scale all on their own.
Try Vulture today for free by visiting vulture.com slash screaming,
and you'll receive $100 in credit.
That's v-u-l-t-r dot com slash screaming.
This episode is sponsored in part by something new.
Cloud Academy is a training platform built on two primary goals,
having the highest quality content
in tech and cloud skills
and building a good community
that is rich and full of IT
and engineering professionals.
You wouldn't think those things go together,
but sometimes they do.
It's both useful for individuals
and large enterprises,
but here's what makes this something new.
I don't use that term lightly.
Cloud Academy invites you to showcase just how good your AWS skills are. For the next four weeks,
you'll have a chance to prove yourself. Compete in four unique lab challenges where they'll be
awarding more than $2,000 in cash and prizes. I'm not kidding. First place is a thousand bucks.
Pre-register for the first challenge now.
One that I picked out myself on Amazon SNS image resizing
by visiting cloudacademy.com slash Corey, C-O-R-E-Y.
That's cloudacademy.com slash Corey.
We're going to have some fun with this one.
Welcome to Screaming in the Cloud. I'm Corey Quinn.
Anyone who has the misfortune to follow me on Twitter is fairly well aware that I am many things. I'm loud, obnoxious,
but snarky is the most commonly the term applied to me. I've often wondered what does the exact
opposite of someone who is unrelentingly negative about things in cloud look like?
Here to answer that question
is Lightness and Happiness and Friendliness on Twitter, Personified. His Twitter name is Mark
Texan. My guest today is Mark Thompson, developer relations engineer at Google. Mark, thank you for
joining me. Oh, I'm so happy to be here. I really appreciate you inviting me. Thanks.
Oh, by all means. I'm glad we're doing these recordings remotely because I strongly suspect just based upon
the joy and the happiness and the uplifting aspects of what it is that you espouse online
that if we ever shook hands, we'd explode as we mutually annihilate each other like
matter and antimatter combining.
Feels right.
So let's start with a day job.
Seems like the easy direction to go in.
You're a developer relations engineer.
Now, I've heard of developer advocates.
I've heard of the DevRel term.
A lot of them get very upset when I refer to them as DevRelipers,
but that's the game that we play with language.
What is a developer relations engineer?
So I describe my job this way.
I like to help external communities with our products. So I work on the Angular team. So I like to help our external communities. But then I also like to work with our internal team to help improve our product. So'm going to contribute to the Angular platform itself versus just only giving talks or only writing blog posts to creating content.
They still want us to do things like solve problems with the platform as well.
So this is where my complete and abject lack of understanding of the JavaScript ecosystem enters the conversation.
Let's be clear here. First,
let me check my assumptions. Angular is a JavaScript framework, correct?
Technically a TypeScript framework, but you could say JavaScript.
Cool. Okay. Again, this is not me setting you up for a joke or anything like that. I try to keep
my snark to Twitter, not podcast, because that tends to turn off a lot into me berating people,
which I try to reserve for those who really have earned it. They generally have the word chief somewhere in their job title.
So I'm familiar with sort of an evolution of the startups that I worked at, where Backbone was all
the rage, followed by, oh, you should never use Backbone. You should be using Angular instead.
And then I sort of, like, that was the big argument the last time I worked in an environment
like that. And then I see things like Vue and React and several other things. At some point, it seems like pick a random name out of the air. If it's not going to be a framework, it's going to be a Pokemon. What is the value add is going to be some really incredible developer ergonomics.
And when I say that, I'm thinking about the tooling, right?
So we put a lot of work into making sure that the tooling is really strong for developers,
where you can jump in, you can get started and be productive.
Then I think about scale and how your application runs at scale and how it works at scale for your teams.
So scale becomes a big part of the story
that I tell as well for Angular.
You spend an awful lot of time
telling stories about Angular.
I'm assuming most of them are true
because people don't usually knowingly
last very long in this industry
when they just get up on stage and tell lies
other than this is how we do it at our company,
which is the aspirational conference
where that we all wish that we ran.
You're also, according to your bio, which of course has always been the show notes,
you're an award-winning university instructor. Now, award-winning, great. For someone who
struggled mightily in academia, I don't know much about that world. What is it that you teach? How
does being a university instructor work? I imagine it's not like most other jobs where you wind up showing up solving algorithms on a whiteboard and they say,
great, can you start tomorrow? Sure. So when I was teaching at university,
what I was teaching was mostly coding bootcamps. So some universities have coding bootcamps that
they run themselves. And so I was a part of some instructional teams that worked in the university.
And that's how I won the Teaching Excellence Award. So the award that I won actually was So I was a part of some instructional teams that worked in the university.
And that's how I won the Teaching Excellence Award.
So the award that I won actually was the Distinguished Teaching Excellence Award based on my performance at work when I was teaching at university.
I want to be clear here.
It's almost enough to make someone question whether you really were involved there. Because the first university, according to your background, that you worked on was Northwestern.
But then it was through the Harvard Extension School. And I was under the impression that doing anything
involving Harvard was the exact opposite of an NDA, where you're contractually bound to mention
that, oh, I was involved with Harvard in the following way at least three times in any given
conversation. Can you tell I spent a lot of time dealing with Harvard grads?
Yeah, Harvard is weird like that, where people who've worked there, gone there,
it comes up as the first thing. But I'll tell the story about it if someone asks me, but
I just like to talk about university. That's why I say university, right? I don't say, oh,
I won an award at Northwestern. I just say, university award, won an instructor. The reason
I say even the award winning, that part is important for like credibility specifically,
right? It's like, hey, if I say I'm going to teach you something, I want you to know that you're like
in really good hands and I'm really going to do my best to help you. That's why I mentioned that a
lot. I'll take that even one step further. And please don't take this as in any way me casting
aspersions on some of your colleagues, but very often working at Google has felt an awful lot
like that in some respects. I've never seen you do it. You've
never had to establish your bona fides in a conversation that I've seen by saying, well,
at Google, this is how we do it, because that's a logical fallacy of appeal to authority in many
respects. Yeah, I'm sure you do a lot of things at Google at a multinational trillion-dollar company
that, if I'm founding a four-person startup called Twitter for Pets, might not necessarily
be the same constraints that I'm faced with.
I'm keenly appreciative of folks who recognize that distinction and don't try and turn it
into something else.
We see it with founders too of, oh, we're a small scrappy startup and our founders used
to work at Google.
And it's, hmm, I'm wondering if the corporate culture at a small startup might be slightly
different these days.
I get it.
It does resonate.
It carries weight. I just wonder if that's one of those unexamined things that maybe it's time
to dive into a bit more. So what's funny about that is, so people will ask me, what do I do?
And it really depends on context, right? And I'll usually say, oh, I work for a company on the West
Coast or for a tech company on the West Coast. I'll just say that first, because what I really
want to do is turn the conversation back to the person I'm talking to. So here's where that unrelenting
positivity kind of comes in, right? Because I'm looking at ways, how can I help boost you up?
So first, I want to hear more about you. So I'll kind of like, I won't shrink myself,
but I'll just be kind of vague about things so I can hear more about you so we're not focused on me.
In this case, I guess we are because I'm the guest, but in a normal conversation,
that's what I would try to do.
So we've talked about JavaScript a little bit. We've talked about university a smidgen. Now,
let me complete the trifecta of things that I know absolutely nothing about,
specifically positivity on Twitter. You have been described to me as the mayor of wholesome Twitter.
What is that about?
All right. So let me be really upfront about this.
This is not about toxic positivity. Like we got to get that out in the open first before I say
anything else, because I think that people can hear that and start to immediately think, oh,
this guy's just toxic positivity, where no matter what's happening, he's going to be happy. That's
not the same thing. That is not the same thing at all. So here's what I think is really interesting. Online, and as you know, as a person on Twitter, there's so many people out
there doing damage and saying hurtful things. And I'm not talking about like responding to someone
who's being hurtful by being hurtful. I mean, the people who are constantly harassing women online
or like our non-binary friends, people who are constantly calling to question somebody's
credibility because of,
you know, oh, they went to a coding bootcamp or they came from self-taught, like all these types
of ways to like be really just harmful on Twitter. I wanted to start adding some other perspective of
the positivity side of just being focused on value add in our interactions. Can I craft this narrative,
this world where when we meet,
we're both better off because of it, right? Like you feel good, I feel good, and we had this really
good time. If we meet and you're having a bad time, at least you know that I care about you,
right? Like I didn't fix you. I didn't like remove the issue, but you know that somebody
cares about you, right? So that's what I think wholesome and positivity comes into play is
because I want to be that force online because we already have plenty of the other side. It's easy for folks who
are casual observers of my Twitter nonsense to figure, oh, he's snarky and he's being clever
and witty and making fun of big companies, which I do. And they tend to shorthand that sometimes to,
ah, great. He's going to start dunking on people too. And I try mightily to avoid that. It's punch up, never down. I understand there's a school of thought that
you should never be punching at all, which I get. I'm broken in many ways that apparently
are entertaining. So we're going to roll with that. But the thing that incenses me the most
on Twitter in my cases is when I'll have something that I'll put out there that's ideally funny or engaging and people like it
and it spreads beyond my circle.
And then you just have the worst people on the internet
see that and figure, oh, that's snarky and incisive.
I'm like that too.
This is my people.
I assure you, I am not your people
when that is your approach to life.
Get out of here.
And curating the people who follow and engage with you on Twitter can be a full-time job.
But, oh man, if I'm going to be retweeting someone and that act brings someone who's
basically a jack wagon into the conversation, it's no, no, no, no.
I am not on Twitter to actively make things worse unless you're in charge of cloud pricing,
in which case, yes, I am very much there to make your day worse. But it's be the change you want to see in the world.
And lifting people up is always more interesting to me than tearing people down.
Thousand percent. But so here's what I want to say about that is I think punching up is fine.
I don't like to moderate other people's behavior either, though. So if you like punching up,
I think it'd be funny.
I laugh at jokes that people make.
Now, is it what I'll do?
Probably not because I haven't figured out a good way for me to do it that still goes
in line with my core values, right?
But I will call out stuff.
Like if there's a big company that's doing something that's like pretty messed up, I
feel comfortable calling things out.
Or like when drama happens and people are attacking someone, I have no problem with
just being like, listen, you know, this person is a standup person putting myself kind of like, just kind of on
the front line with that other person. Like, Hey, look, this person is being attacked right now.
That person stand up, you know? So if you've got a problem with three, you have a problem with me.
That's not the same thing as being negative though. That's not the same thing as punching
down on harming people. Right. And I think that's where, like I said, people kind of get that part
confused where they think that being kind to people is a sign of weakness, which is it takes more strength for me to be kind to people who may or may not deserve it by societal standards.
That I'll try to understand you, even though you're being like a jerk right now.
Twitter excels at fomenting outrage, and it does it by distancing us from being able to easily remember there's a person on the other side of these things. It is way easier for me to yell at someone, even my business partner, in a text message. Whenever we start having conversations, we get a little heated, which it happens. Business partnership is like a marriage. It's, ooh, I should pick up the phone and call him rather than sending things that stick around forever that don't reflect the context of the time. And five years later, when I see it, I feel ashamed.
I'm not here to advocate for other people doing things on Twitter the way that I do,
because what I do is clever,
but the failure mode of clever in my case
is being a complete jerk.
And I've made that mistake a lot
when I was learning to do it,
when my audience was much smaller, and I hurt people.
And whenever I discovered that that is what happened,
I went out of my way, and still do,
to apologize profusely. I've gotten relatively good at having to do less
of those apologies on an ongoing basis. But very often people see what I'm doing and try to
imitate what they're seeing. It just comes off as mean. And that's not acceptable. That's not
something that I want to see more of in the world. So those are my
failure modes. I have to imagine the only real failure mode that you would encounter with
positivity is inadvertently lifting someone up who turns out to be a trash goblin.
That, and I think coming off as insincere, because if someone is always positive or majority of the
time positive, if I say something to you and you don't know me that I actually mean it, sincerity is incredibly hard to get over text. So if I congratulate you on your
job, you might be like, oh, he's just saying that for attention for himself because now he's being
the nice guy again. Right. But sincerity is really, really hard to convey. So that's one of
the failure modes is like, like I said, being sincere and then lifting up people who don't
deserve to be lifted up. Yeah. That's happened before where i've like engaged with people or shared like some of their stuff in
a effort to boost them and find out like you said legit trash goblin like you know their home
address is under a bridge right because they're a troll right like real bad stuff and then you have
to like back off of that endorsement that you didn't know and people will like dm you like hey
i see that you follow this this person that person's a really bad person. Look at what they're saying right now. I'm like,
well, damn, I didn't know it was bad like that. I've had that on the podcast too,
or I'll have a conversation with someone. And then a year or so later, they'll wind up doing
something horrifying or something comes to light and the rest. And occasionally people will ask,
so why did you have that person on the show? It's, yeah, it turns out that when we're having a conversation,
that somehow didn't come up. Because as I'm getting background on people and understanding
who they are and what they're about, in the intake questionnaire, there is not a separate field for,
are you terrible to women? Maybe there should be, but that's something that it's, you don't see it.
And that makes it easy to think that it's not there. And until
you start listening more than you speak and start hearing other people's stories about it,
this is the challenge. As much as I aspire at times to be more positive and lift folks up,
this is the challenge of social media as it stands now. I had a tweet the other day about a service
that AWS had released and with the comment that this is
fantastic and the team that built it should be proud. And yeah, that got a bit of engagement.
People liked it. I'm sure it was passed around internally. Yay, the jerk liked something. Fine.
A month ago, they launched a different service. And my comment was distilled down to,
this is molten garbage. And that went around the tech internet three times.
It's when you're positive, it's one of those,
oh, great, yeah, that's awesome.
Whereas when I savage things, it's,
hey, he's doing it again.
Come and look at the bodies.
Like effectively the rubbernecking thing.
If there's been a terrible accident,
let's go gawk at it.
Right.
And I don't quite know what to do with that
because it leads to the mistaken and lopsided impression
that I only ever hate things.
And I don't think that a lot of stuff is done well. That's very much not the case. It doesn't
restrict itself to AWS either. I'm increasingly impressed by a lot of what I'm seeing out of
Google Cloud. You want to talk about objectivity, I feel the same way about Oracle Cloud. Dunking
on Oracle was a sport for me for a long time, but a lot of what they're doing on a technical
and on a customer approach basis in the cloud group is notable. I like it. I've been saying that for a couple of years and I'm gratified that the
response from the audience seems to at least be that no one is calling me a shill. They're saying,
oh, if you say it, it's got to be true. It's yes. Finally, I have a reputation for authenticity,
which is great, but that's the reason I do a lot of the stuff that I do.
That is a tough place to be in. So Twitter itself is an anomaly in terms of what's going to get engagement and what isn't. Sometimes I'll tweet something that at least I think is super clever.
And I'm like, oh yeah, this is meaningful, sincere, clever, positive. This is about to go
bananas. And then it'll go nowhere. Right. and then i'll tweet that i was you know feeling
a depression coming on and that'll get a lot of engagement now i'm not saying that that's like
a bad thing it's just it's never what i think i thought the depression tweet was not going to
go anywhere right i thought that one was going to be like kind of fade into the ether and then that
is the one that gets all the engagement and then the one about like something great that i want to
share or lifting somebody else up or like celebrating somebody that doesn't go anywhere.
So it's just really hard to predict what people are going to like really engage with and what's
going to ring true for them. Oh, I never have any idea of how jokes are going to land on Twitter.
And in the before times, I had the same type of challenge with jokes in conference talks,
where there's a joke that I'll put in
there that I think is going to go super well, and the audience just sort of sits there and stares.
That's okay. My jokes are for me. But after the third time trying it in different audiences and
no one laughs, it's okay, I should keep it to myself then. Other times, there's a random
throwaway comment, and I find it quoted in the newspaper almost, and it's okay. You can never
tell what's going to hit and
what isn't. Can we talk about that though? Like conference talking. Oh my God. Conference speaking
and just how like, I remember one time I was keynoting or I was emceeing and I had like the
opening monologue. We call that a keynote. It's fine. It is. I absolutely upgraded it because
people know what you're talking about. When you say I keynoted a thing, do it. Own it. It's yours.
I was emceeing and then I did the keynote. And so during the keynote rehearsals,
you know, and this is for all the academia, right? So all of these different university
deans, et cetera. So in the practice, I'm telling this joke and it is like landing,
everybody's like laughing, blah, blah, blah. And then I get in there and it was crickets. And
in that moment, you want to panic because you're like, holy crap, what do I do? Because I was expecting to be able to ride the wave of the laughter into my next segment. And now it was crickets. And in that moment, you want to panic because you're like, holy crap, what do I do? Because I was expecting to be able to ride
the wave of the laughter into my next segment.
And now it was like dead silent.
And then just that ability to have to be quick on your feet
and not let it slow you down is just really hard.
This episode is sponsored by our friends
at Oracle HeatWave,
a new high-performance query accelerator
for the Oracle MySQL database service,
although I insist on calling it MySquirrel.
While MySquirrel has long been the world's most popular open-source database,
shifting from transacting to analytics required way too much overhead and, you know, work.
With HeatWave, you can run your OLAP and OLTP,
don't ask me to pronounce those acronyms ever again,
workloads directly
from your MySquirrel database and eliminate the time-consuming data movement and integration work
while also performing 1,100 times faster than Amazon Aurora and two and a half times faster
than Amazon Redshift at a third the cost. My thanks again to Oracle Cloud for sponsoring this ridiculous nonsense.
It's a challenge. It turns out that there are a number of skills that are aligned but are not the
same when it comes to conference talks, and I think that that is something that is not
super well understood. There's the idea of, I can get on stage in front of a bunch of people with a
few loose talking points and just riff, that sort of an improv approach. There's the idea of, oh, I can get on stage with prepared slides
and have presenter notes and have a whole direction and theme of what I'm doing. That's
something else entirely. But now we're doing video and the energy is completely different.
I've presented live on video. I've done pre-recorded video, but in either case,
you're effectively talking to the
camera and there is no crowd feedback. So especially if you lean on jokes, like I tend to,
you can't do a cheesy laugh track as an insert other than maybe once as its own joke. You have
to make sure that you could resonate and engage with folks, but there are no subtle cues from the
audience, like half the front row getting up and walking out. You have to figure out what it is that resonates, what it is that doesn't, why people should care,
and of course, distinguishing and differentiating between this video that you're watching now and
the last five Zoom meetings that you've been on that look an awful lot the same.
Why should you care about this talk? The hardest thing to do. I think speaking
remotely became such a big challenge.
So over time, it became a little easier because I found some of the value in it, but it was still
much harder because of all the things that you said. What became easier was that I didn't have
to go to a place, right? That was easier. So I could take three different conference talks in a
day for three different organizations, right? So that was easier. But what was harder, just like
you said,
not being able to have that energy of the crowd to know when you're on point,
because you look for that person in the audience
who's nodding in agreement
or the person who's shaking their head furiously,
like, oh, this is all wrong.
So, you know, you might need to clarify or slow down
or you lose all your cues.
And that's just really, really hard.
And I really don't like doing video pre-recorded talks
because those take more
energy for me than they do the even live virtual. Cause I have to edit it and I have to make sure
that that take was right because I can't say, Oh, excuse me. Well, I meant to say this, right.
And I guess I could leave that in there, but I'm too much of a, I love public speaking. So I put
so much pressure on myself to like be the best version of myself at every opportunity when I'm
doing public speaking. And I think that's what makes it hard. Oh yeah. Then you add podcasts
into the mix like this one and it changes the entire approach. If I stumble over my words in
the middle of a sentence that I've done a couple of times already on this very show, I will stop
and repeat myself because it's easier to just cut that out in post and it sounds much more natural.
They'll take out ums, ahs, stutters, and the rest. Live,
you have to respond to that very differently. But pre-recorded video has something of the same
problem because, okay, with audio, you can cut super easily. With video, you have to do a sort
of a smear and it's obvious when people know what they're looking at and wait, what was that? That
was odd. They blew a take. You can cheat, which is what I tend to do. And oh, I'll wind up doing
a bunch of slides in some of
my talks because every slide transition is an excuse to cut because suddenly for a split second,
I'm not on the camera and we can do all kinds of fun things. But it's all these little things.
And part of the problem too with the pandemic was we suddenly had to learn how to be AV folks when
previously we had the good fortune slash good sense to work with people who are specialist
experts in this space.
Now it's, well, I guess I am the best boy grip today.
I'm learning what that means as we continue onward.
I never signed up for this, but it's the thing that happens to you instead of what you plan
on.
I think that's called life.
No, feels right.
Feels right.
Yeah, it's just one of those things.
And I'm looking forward to the time after this when we do get back to in-person talks and we do get to do some things. So I have a lot of hot takes around speaking. So I came up in Toastmasters. Are you familiar with Toastmasters at all?
I very much am. It's kind of like a meetup where you go and you actually practice public speaking based on these prompts, etc.
For me, I learned to do things like not say um and ah on stage because there's someone in the room counting every time you do it.
And then when you get that review at the end, when I give you your feedback, they'll call that out.
Or when you say like, you know, or too many and so all these little, I think the word is disfluencies that you use that people say makes you sound more natural.
Those are things that were kind of coached out of me for public speaking.
I just don't do those things anymore.
And I kind of feel like there are ways for you not to do it.
And I tweeted that before that you shouldn't say um and ah.
And I had someone tell me like, oh, no, there's a natural part of language.
And then it's not natural and it can freak people out.
And I was like, OK, I mean, you have your opinion about that.
Like, that's fine. But it's just a out. And I was like, okay, I mean, you have your opinion about that. Like, that's fine.
But it's just a hot take that I had about like speaking.
Like, I think that you should do lots of things when you speak.
The rate that you walk back and forth or should you be static?
How much to be on your slides?
Like people put a lot of stuff on slides.
I'm like, I don't want to read your slides.
I rather listen to you use your slides.
I mean, I can go on and on.
We should have another podcast called, Hey, Mark Talks About Public Speaking.
Because that is one of my jams. That and supporting people who come from different paths, like pretty good speaker when I had a coach for a little while, and she would stand there, give just the first minute of your
talk. And she's there and writing down notes. I get a minute in and it's like, okay, I can't wait
to see what she doesn't like once I get started. She's like, nope, I have plenty. That'll cover us
for the next six weeks. Like, okay, I guess she doesn't know what she's doing. Spoiler, she did,
in fact, know what she was doing and was very good at it.
My talks are better for it as a result.
But it comes down to practicing.
I didn't have a thing like Toastmasters
when I was learning to speak to other folks.
I just did it by getting it wrong a lot of times.
I would speak to small groups repeatedly
and I'd get better at it in time.
And I would put a time bound on it
because people would sit there and listen to me talk
and then the elevator would arrive at our floor and they could escape.
And okay, they don't listen to me publicly speaking anymore.
But you find times to practice in front of other folks.
I am kidding.
To be clear, don't harass strangers with public speaking talks.
That was in fact a joke.
I know there's at least one person in the audience who's going to hear that and take
notes and think, ah, I'm going to do that because he said it's a good idea.
This is the challenge with being a quote-unquote role model sometimes.
My role model approach is to give people guidance by providing a horrible warning of what not to do.
You've gone the other direction, and that's kind of awesome.
So one of the recurring themes of this show has been, where does the next generation come from?
Where do we find the next generation of engineer, of person working in cloud in various ways?
Because the paths that a lot of us walked
who've been in this space for a decade or more
have been closed.
And standing here sounds an awful lot like,
oh, go in and apply for jobs with a firm handshake
and a printed copy of your resume
and ask to see the manager
and you'll have a job before dark.
Yeah, what worked
for us doesn't work for people entering the workforce today. And there have to be different
paths. Boot camps are often the subject of, I think, a deserved level of scrutiny because quality
differs wildly. And from the outside, if you don't know the space, a well-respected boot camp that
knows exactly what it's doing and has established long-term relationships with a number of admirable hiring entities in the space and Grifter, who threw together a website, look identical. It's a hard problem to solve. How do you view teaching the next generation and getting them into this space, assuming that that isn't something that is morally reprehensible? And some days, I kind of wonder if exposing this industry to folks who are new to it isn't a problem.
No, good question. So I think in general, so I am pro-boot camp. I am pro-self-taught. I was not
always. And that's because of personal insecurity. Like, let's dive into that a little bit, right?
So I've been writing code since I was probably around 14 because I was lucky
enough to go to a high school that had a computer science program on the south side of Chicago,
one school. And then when I say I was lucky, I was really lucky because the school that I went to
wasn't a high resource school. I didn't go to a private school. I went to a public school that
just happened that one of the professors from IIT also worked on staff a few days a week at my
school and we could take programming classes
with this guy. Total luck, right? And so I get into computer science that way, take AP computer
science in high school, which is like the pre-college level. Then I go into undergrad,
then I go into grad school for computer science. So like it's traditional of a path that you can
get. So in my mind, it was all about my sweat equity that I had put in
that disqualified everybody else, right? So Corey, if you come from a bootcamp, you haven't spent the
time that I've spent learning to code. You haven't sweat. You haven't had to bleed. You haven't
tried to write a two's compliment algorithm on top of your other five classes for that semester.
You haven't done it. Therefore, you don't deserve to be here. So that was so much of my attitude until I got the opportunity
to have my mind completely blown when I got asked to teach. Because when I got asked to teach,
I thought like, yeah, I'm going to have my way of going in there and I'm going to show them how to
do it right. This is my chance to correct these coding bootcampers and show them how it goes.
And then I find these people who were born for this life. So some of us are like natural talents.
Some of us are people who can just acquire the talent later. And both are totally valid. But I
met this one student. She was a math teacher for years in Chicago public schools. She's like,
I want a career change. Comes to the program that I taught
at Northwestern. Does so freaking well that she ends up getting a job at Airbnb.
Now, if you have to make her go back four years at university, right? Is that window still open
for her? Maybe not. Then I meet this other woman. She was a paralegal for 10 years. 10 years as a
paralegal. Was the best engineer in the program when I taught. She was the best
developer we had. Before the bootcamp was over, she had already gotten the job offer.
She was meant for this. You see what I'm saying? So that's why I'm so excited because it's like,
I have all these stories of people who were meant for this. I taught and I met people that
changed the way I even saw the rest of the world. I had some non-binary trans students.
I didn't even know what pronouns were. I had no idea that people didn't go by he, him, she, her. And then I had to learn about they and
them and still teach you code without misgendering you at the same time, right? Because you're in the
classroom and you're rapid fire. All right, you, you know, how about this person? How about that
person? And so you have to like, it's- Yeah, I can understand async, a-weight, and JavaScript,
but somehow understanding that not everyone
has the pronouns that you are accustomed to using
for people who look certain ways
is a bridge too far for you to wrap your head around.
Right.
We can always improve.
We can always change.
It's just, at least when I screw up async, await,
I don't make people feel less than,
I just make users feel that,
wow, this guy has no idea how to code.
You're right. I don't.
Yeah. So as I'm on my soapbox, I'll just say this. I think coding bootcamps and self-taught
programs would go online. I think this is where the door is the widest open for people to enter
the industry because there is no like requirement of a degree behind this, right? Like, like,
I just think that that is just really open the door for a lot of people to do things that is life-changing. So when you meet somebody
who's only making, because we're all engineers and we do all this stuff, we make a lot of money
and we're all comfortable. When you meet somebody where they go from $40,000 to $80,000,
that is not the same story for it is for us. Exactly. And there's an entire school of thought
out there that, oh, you should do this
for the love because it is who you are. It's who you were meant to be. And for some people,
that's right. And I celebrate and cherish those folks. And there are other folks for whom I got
into tech because of the money. And you know what? I celebrate and cherish those folks because
that is not inherently wrong. It says nothing negative about you whatsoever to want to improve your
quality of life, wanting to support your family in varying ways. I have zero shade to throw at
either one of those people. And when it comes to which of those two people do I want to hire,
I have no preference in either direction because both are valid and both have directions
that they can think in that the other one may not necessarily see for a variety of reasons.
It's fine. I wanted to be an engineering manager. You know why? Not because I loved
leadership, because I wanted more money. Yes. So I've been in the industry for quite a long time.
I'm a little bit on the older side of the story, right? I'm a little bit older. You know, for me,
before we got staff and principal and all this kind of stuff, it was senior software engineer,
and then you topped out, like in terms of your earning potential. But if you wanted more, you became a manager,
director, et cetera. So that's why I wanted to be a manager for a while. I wanted more money,
so why is my choice to be a manager more valuable than those people who want to make more money by
coming into engineering or software development? I don't think it is.
So we've talked about positivity. We've talked about dealing with
unpleasant people. We've talked about technology. And then, of course, we've talked about getting
up on soapboxes. Let's tie all of that together for one last topic. What is your position on
open source in cloud? I think open source software allows us to do a lot of incredible things. And I
know that's a very fluffy, politically correct answer, but it is true, right? So we get to take advantage of the brains of so many different people,
all the ideas and contributions, so many different people, so that we can do incredible things.
I think cloud really makes the world more accessible in general because, so when I used
to do websites, I had to have like a physical server that I would have to try to like talk to
my ISP to be able to host things, right? And so there's a lot of barriers to entry to do things that way. Now with cloud and open source, I can literally like pick up a tool and deploy some
software to the cloud and the tool could be open source so I can actually see what's happening and
I could pick up other tools to help build out my vision for whatever I'm creating. So I think open
source just gives a lot of opportunity. Oh my stars, yes. It's even far more so than when I entered the field. And even back then, there were challenges. But one of the most
democratizing aspects of cloud is that you can work with the same technologies that giant
companies are using. When I entered the workforce, it's, wow, you're really good with Apache,
but it seems like you don't really know a whole lot about the world of enterprise storage. What's
going on with that? And the honest answer was, well, it turns out that on my laptop, I can compile Apache super easily, but I'm finding it hard,
given that I'm new to the workforce, to afford a $300,000 SAN in my garage. So maybe we can wind
up figuring out that there are other ways to do it. That doesn't happen today. Now you can spin
something up in the cloud, use it for a little bit, you're done,
turn it off, and then never again have to worry about it, except over in AWS land where you get
charged 22 cents a month in perpetuity for some godforsaken reason you can't be bothered to track
down. And certainly no one can understand because, you know, cloud milling. But if that's the tax
versus the sand tax, I'll take it. So what I think is really interesting with cloud is I like the word demarketization because I think about going back to just as a lateral reference to the bootcamp thing.
I couldn't get my parents to see my software when I was in college, when I made stuff because it was on my laptop.
But when I was teaching these bootcamp students, they all deployed to Heroku. So in their first couple of months, the cloud was
allowing them to do something super cool that was not possible in the early days when I was coming
up learning how to code, right? And so they could deploy to Heroku, they could use GitHub pages,
you know, like open source still coming into play, right? They can use all these tools and it's
available to them. And I just still think to me that that is mind-blowing that I would have to bring my physical laptop or desktop home and say,
mom, look at this terminal window that's doing this algorithm that I just did versus what these
new people can do with the cloud. It's like, oh yeah, I want to build a website. I want to publish
it today. Publish right now. Like during our conversation, we both could have probably spent
up a hello world in the cloud. Well, you could have.
I could have done it in some horrifying way by using my favorite database, DNS.
But that's a separate problem.
Yeah, but I go to Firebase Deploy and create a quick app real quick.
Firebase Deploy, boom, I'm in the cloud.
And I just think that the power behind that is just outstanding.
If I had to pick a single cloud provider for someone new to the field to work with,
it would be Google Cloud. And it's not particularly close, just because the developer experience for someone who has not, and it lets people get started. My challenge with DigitalOcean is that it's
not thought of commonly as a tier one cloud provider in a lot of different directions.
So the utility of learning how that platform works for someone who's planning to be in the
industry for a while might potentially not get them as far. But again, there's no wrong answer.
Whatever interests you, whatever you have to work on, do it. The obvious question of what technology should I learn? It's, well, the ones that the
companies you know are working with. So you can ideally turn it into something that throws off
money rather than doing it in your spare time for the love of it and not reaping any rewards from it.
Yeah. If people ask me what should they use to build something, and I think about what they
want to do, and I also will say, what will get you to ship the fastest? How can you ship? Because that's what's really important
for most people because people don't finish things. You know, as an engineer, how many
side projects you probably have in the closet that never saw the light of day because you never
shipped. I always say to people, well, what's going to get you to ship? If it's Vue, use Vue
and pair that with DigitalOcean if that's going to get you to ship, right? Or use Angular Plus,
Google Cloud Platform if that's going to get you to ship. Use that's going to get you to ship, right? Or use Angular Plus Google Cloud Platform
if that's going to get you to ship.
Use what's going to get you to ship
because if it's just your project
you're trying to run on,
not if it's a company asking me,
that's a consulting question,
which is a different answer, right?
We do a much more in detail analysis.
I want to thank you so much
for taking the time to speak with me
about honestly a very wide ranging group of topics.
If people want to learn more about who you are, how you think, what you're up to, where can they find you?
You can always find me spreading the love, being positive, hanging out. Look, if you want to feel
better about yourself, come find me on Twitter at MarkTexson, M-A-R-K-T-E-C-H-S-O-N. I'm out
there waiting for you, you know, so just come on and have a good time.
And we will, of course,
throw links to that in the show notes.
Thank you so much for your time today.
It's been a pleasure.
Thanks for having me.
Mark Thompson,
developer relations engineer at Google.
I'm cloud economist, Corey Quinn,
and this is Screaming in the Cloud.
If you've enjoyed this podcast,
please leave a five-star review on your podcast platform of choice.
Whereas if you've hated this podcast, please leave a five-star review on your podcast platform of choice. Whereas if you've hated this podcast, please leave a five-star review on your podcast platform of choice,
along with an angry, deranged comment that you spent several weeks rehearsing in the elevator.
If your AWS bill keeps rising and your blood pressure is doing the same,
then you need the Duck Bill Group. We help companies fix their
AWS bill by making it smaller and less horrifying. The Duck Bill Group works for you, not AWS.
We tailor recommendations to your business and we get to the point. Visit duckbillgroup.com to get started.
This has been a HumblePod production.
Stay humble.