The Changelog: Software Development, Open Source - Song Encoder: Forrest Brazeal (Interview)

Episode Date: January 31, 2022

Welcome to _Song Encoder_, a special series of The Changelog podcast featuring people who create at the intersection of software and music. This episode features Pwnie Award-winning songwriter Forrest... Brazeal.

Transcript
Discussion (0)
Starting point is 00:00:00 You're listening to Song Encoder, a special series of the ChangeLog podcast featuring people who create at the intersection of software and music. My name is Jared Santo. Big thanks to our partners at Fastly for delivering our shows super fast all around the world. Check them out at Fastly.com. Forrest Brazil refers to himself as a cloud bard.
Starting point is 00:00:59 He plays the piano, sings, raps, and even yodels about cloud-based technologies and services. When I saw Forrest's HugOps song go viral on Twitter, I couldn't help but chase him down and ask, what the heck's a cloud bard? Well, a cloud bard is something that I made up because you can define any category arbitrary and small enough to be the best at it. And as far as I know, I'm the only person that calls themselves a cloud bard. So I'm number one. No, but basically I'm an educator, cloud advocate, been teaching people about the cloud, building on the cloud for many years. And this is just a way for me to encapsulate the way that I like to do that, which is creatively thinking outside the box with a little bit of fun, a little bit of magic. It seems to help people get excited about
Starting point is 00:01:42 technologies that can be a little bit arcane, a little bit abstract, unless you put them in a format that you can easily grab onto. Do you remember the first Spark, the first time you decided, I'm going to start singing about technology? Yeah, actually, I do. So it was at a conference called Serverless Conf, dearly departed back in Austin, Texas. This was 2017. I was giving a talk. It was about serverless functions, something like that.
Starting point is 00:02:02 I decided that I would end the talk by rapping acapella rap, which is just the worst thing you can imagine. All right, let's do this. Okay. Do you feel kind of nervous about functions as a service? Makes sense to be on the fence. That serverless learning curve is kind of steep. It's not cheap. Even if it's affordable, you know that node code you wrote ain't portable. Yeah. But look, serverless is not a panacea. It's an idea that infrastructure can be structured like it's from Ikea, running your code on a computer you don't manage, freeing you to pursue your true business advantage. Now, does the tooling have some gaps? Sure. But just like our apps, perhaps it'll mature.
Starting point is 00:02:45 In the meantime, the hype is a little bit fair. For the first time in ever, you don't have to care. If you're over-provisioned or paying for idle or managing servers where each has a title like Catalo1 or worse, My Special Pet, when they're really just beasts you should try to forget. No maintenance windows from midnight till 2. Jeff Bezos will pay those sysadmins for you. If Amazon isn't your bag, forget them. Try Azure or Google or, yes, IBM. Use Cloud Functions, Step Functions, Firebase, Cognito, or wrap them all up like a stateless burrito. In short, the quick kick on that serverless stack is addicting as heck and there's no looking back. So go write a function, deploy and test, and let the cloud do what the cloud does best. For whatever reason, it became a very memorable moment at the end of that talk and ended up
Starting point is 00:03:32 leading to some great opportunities. And I realized, hey, you know, people do enjoy engaging with these concepts in this way. And at some point I started putting more music around this stuff. And yeah, here we are. So how long have you been doing music? You know, I mean, a long time. I've been, I was conservatory trained. I'm a classical musician on the side. At some point in the past decade or so, I figured out that I could combine that with my day job to do something that was more fun than either of them. So here we are.
Starting point is 00:03:57 So has this accelerated your career, you think? Yeah, absolutely. I would not be doing what I am now, would not have had the opportunities I have, would not have met the people that I've met, if not for putting these songs out there. And it's surprising how quickly music can cut through the noise and help you to all of a sudden start having a different conversation than everybody else is having. I think about the song that I wrote on ransomware back when everybody was thinking about, hey, there's no gas right now. You know, there's no meat or there's every day there was a new business getting hacked and people didn't understand what was going on.
Starting point is 00:04:26 And so I spent some time trying to understand what was behind this phenomenon, putting it into music in a way that was pithy and easy to understand. That song ended up winning what's called a Pony Award at Black Hat. I got to meet a lot of cool security people through that, got to partner a little bit with CISA,
Starting point is 00:04:40 the government agency that's responsible for cybersecurity. And yeah, you just never know what doors are going to be opened once you start singing. One day I asked my teacher, what use is math to me? She answered, when you're older, someday, my boy, you'll see there's a world of computer systems out there full of valuable data and not secured with care. And you can make a fortune in ransomware with a little bit of math. It's called encryption, just a little bit of math.
Starting point is 00:05:11 Cause a conniption, lock the data, hide the key. They'll pay up eventually, it's all just math. Ransomware is big now because it's organized You can buy it as a service and sell it for a prize There's a whole world of tempting targets to hack Governments, hospitals, schools to attack And they pay up in Bitcoin Hard to trace back, it's all just math
Starting point is 00:05:39 We call it crypto, just a little bit of math No need to tiptoe, hackers whisper, don't be nervous We take pride in customer service Well then I told my teacher, I'm feeling terrified How can we protect ourselves from all this cybercrime? She said don't click weird links or use password 123 Make offline backups, invest in security And that's when I realized how screwed we might be
Starting point is 00:06:15 Just do the math So many systems if they all took a bath Wouldn't we miss them next time there's no meat or water or gas And we slide a little closer to the day of wrath You can blame IT or some Russian sociopath But personally, I blame math For those of us who don't write music, we just listen to the songs once they're fully formed. What does your creation process look like?
Starting point is 00:06:42 I think it comes down to wanting to have something on your mind that's important to share. I'm not writing stuff just to write it. So earlier this summer, I did a piece called That Sinking Feeling, a Hug Ops song, which is about the terrible feeling that we've all experienced as developers when you, one second too late, realize you've pushed something to production that you should never have pushed and you've taken down the site and pagers blowing up. What are you going to do about that? Are you still going to have a job?
Starting point is 00:07:08 Are you going to survive? And it brings in these concepts of blameless postmortems and how to build a team that can be resilient to something like this. I knew I wanted to put that into song format because every couple of weeks you'll see something like this floating around on the internet. Someone else who's panicked about it. I think it was right around the time that that HBO intern had sent out a integration test email to their entire multi-million email list. And I just, I wanted to capture that feeling in a way that would resonate. And so from that point, it becomes,
Starting point is 00:07:33 you know, well, what's it going to sound like? How are you going to make this accessible and also kind of cut through the noise, like I said before, in a way that people maybe haven't seen before. In that case, I ended up putting the song together as a, there's a few different instruments involved. There's a little rap break in the middle of it, and it's got a pop sound to it. That's very easy on the ears. I wanted it to sound like a hug, an aural hug to help you feel a little bit better about the problem you just caused kind of the, the audio equivalent of the hug ops discipline. So, you know, it depends on the setting, depends on the time, depends on the concept you're trying to get across. In my plumbing now my life is flashin' Hope my boss will show compassion
Starting point is 00:08:25 And I really, really need someone to say Hey, hey, it's gonna be okay It just set fire to your resume This happens to the best Try not to get too stressed It'll be an awesome story someday I tweaked a small config Turns out that it was big And now my app has been beheaded. Whoa, when I do something wrong, I fear I don't belong. How can the world forget it? We're trending now on Reddit. Oh, mistakes will find you, but you've got a team behind you. Oh,
Starting point is 00:08:58 so fix the process, yes, but don't dismay. Hey, hey, it's gonna be okay We'll do a full post-mortem some other day It was a swing and miss, but we will learn from this And we'll all be better engineers Like, look, here's what you need to know when something gets destroyed If there's negligence or malice, then you shouldn't be employed But if a human is assuming, then the problem is the system It's gut-wrenching, butt-clenching, but you work with them
Starting point is 00:09:22 It can happen to a junior or to a senior Just because you caused a little pause doesn't mean you're incompetent It means you're doing work with real effect It's a SCARA battle, baby, that'll earn you some respect We all have been there Made a slip or two or ten there So we try to do a blameless RCA It's gonna be okay
Starting point is 00:09:44 You will still be here when this blows away. We've all screwed something up, so welcome to the club. We would love to hear your story. Hey, it's going to be okay. You will still be here when this blows away. We've all screwed something up, so welcome to the club. We would love to hear your story someday. So in your day-to-day work, have you ever been on the receiving end of a hug ops or have you ever been the guilty party on one of these outages?
Starting point is 00:10:12 Absolutely, I have. I remember a few years ago, I'd written this thing that shut down cloud instances outside of work hours. And it was great because it saved a lot of money. So we'd turn it on in development accounts and at 5 p.m. it would shut down everybody's servers. Guess who accidentally changed the config to have it run on production instead of on development? Shut down 600 live databases. So yeah, I've been there. That was a long day. Singing from experience then.
Starting point is 00:10:39 Yes. It seems like a lot of the stuff that you sing about is about what you're currently doing. So you have a lot of AWS stuff. I saw some stuff for CloudGuru. I assume there was some sort of relationship there. Yes, I used to work for a CloudGuru. Never actually worked directly for Amazon.
Starting point is 00:10:52 I was what's called an AWS hero for a long time, which is kind of like an unpaid developer advocate for AWS, similar to like a Microsoft MVP or Google developer expert. And as a result of that, I was constantly involved with AWS technologies and trying to explicate those. I have moved on to Google. I work there now. And so you can expect to see more Google Cloud related songs coming out, I'm sure. It's certainly what I'm thinking about what's on the top of my mind. How did you come to work at Google? Did your singing play a role in that directly or indirectly? Yeah, it was interesting. Somebody had hit me up on a Friday night like, hey, you should do a serverless versus containers rap battle. And I said, if this person's tweet gets X amount of shares by Monday, I'll go ahead and write one. And so they did. And I ended up writing it over the weekend.
Starting point is 00:11:31 Wait and see, the latency's no worse than your complacency. Facet, see, you're basically chasing the place you don't want to be. My services improve all by themselves. They get better. Meanwhile, you're out of luck, stuck chucking out the cheddar. Hey, remember Spectre and Meltdown? You were up all night. Me, I slept. That's right, the cloud provider kept it tight. You can patch your run times. I'll have happy fun times, delivering value while pal, you fight the same old fight. That sounds great. But wait, let's use our brains here. Yo, I got constraints here. I'm running Java 8 here, digging in the
Starting point is 00:11:54 brownfield, moving the ball downfield. Can't re-architect at all until we look respectable. I just want to build more. That's what I get billed for. Lambda gives me power our past selves would have killed for. I know, I'm just saying. We're in a different state of being. Yeah, but functions are amazing. wait, are we agreeing? Yo, I think it's possible that both of these architectural approaches are valid in different scenarios. I hesitate to admit it, but obviously use cases support both of our positions. Truce?
Starting point is 00:12:15 Truce. Let's bring it home. Ultimately both of us have the same destination, get rid of heavy lifting without differentiation. So whether your abstraction is a function or a node, you can get a lot of traction, Just keep trucking on the road. And if your app goes down at 3 a.m. and it will, you got to own that. It's your problem still. There's no silver bullet, hocus pocus, managed guarantee. But when business is your focus, you'll be where you want to be. Hey, that felt good. All right. We're not friends. Sorry. Hey, what does this error mean? Process exited without completing. On Monday, I got on a plane and went out to Seattle and we had
Starting point is 00:12:44 a bunch of AWS folks who were out there for like a developer summit Monday, I got on a plane and went out to Seattle and we had a bunch of AWS folks who were out there for like a developer summit. So I got out there and everybody had heard it. And it was just kind of a great conversation starter. And the guy that was over top of the AWS hero program at that time, Brian Hall, AWS's VP of marketing, ended up going on to Google. And he's now the VP that I report to at Google. So it was just, it was a great way for us to meet and start a conversation. And we kind of continued that relationship through the years.
Starting point is 00:13:07 What's your role at Google look like? What is your goals and what do you do for them? My title is head of content, which is kind of, it's more what you make of it than what it actually says it is. But I lead a group of extremely talented people who are responsible for telling the story of Google cloud to the world. So it's specifically the cloud side of the business. But you're talking about a cloud provider that, hey, it's third out of three, right? They're in a challenger position. And one of the advantages of doing that is you can be pretty outside the box in how you tell your story and what you're willing to do. So you can expect to see more unusual, creative storytelling coming out of
Starting point is 00:13:43 Google Cloud. Will there be some music? I certainly can't deny that there might be some. It doesn't seem so long ago that you were just App Engine and Google Apps. But while they called you just an embryo You grew up into something that kinda slaps And now when I use Workspace or GCP I get this funny feeling this is how Cloud should be Look at you now, Google Cloud Baby somehow you made us all proud Look at you run, clean as can be, sustainably So we can expect more Google Cloud content, of course. But what else?
Starting point is 00:14:45 What's next for the CloudBard? I'd like to expand a little bit and sing about some things that are maybe more tangential to tech. I feel like we need a supply chain song in these trying times. So we'll see if that happens. We need a supply chain song. There you go. Go mainstream with that stuff. Yeah, man.
Starting point is 00:14:59 You do have one that's related to tech, but it's not so much cloud and infrastructure and like explaining concepts like your 168 AWS services in two minutes is like a really fun way of kind of poking fun at AWS and how many services there are and how hard it is to remember all their names. But then more recently you have the big tech, it's probably fine.
Starting point is 00:15:22 This almost seems like a little bit of a commentary, right? Yeah, there's a song from back in the 60s called The Merry Minuet, made popular by a group called the Kingston Trio. And it's all about the atomic age and the razor edge of nuclear Armageddon that everybody was living on back then. But the very kind of serious commentary nature of the song is undercut by these whimsical lyrics and this very light melody. It actually is a minuet feel to it, and it just trips along very whimsically. And so the intentional triviality of the music and of the way it's phrased is in complete contrast to the civilization-destroying implications of what they're talking about. They're rioting in Africa They're starving in Spain
Starting point is 00:16:09 There's hurricanes in Florida And Disneyland needs rain So I wanted to write something like that about Big Tech. So if you listen to that song, you'll hear it's a very kind of calm, flowing, cheerful melody. You know, it just kind of flows along like that. But you're singing about a world where people are not in control of their own thoughts and feelings and where you have a small number of oligarchic technology companies that are making decisions about who can speak and who's not allowed to speak.
Starting point is 00:17:00 And that's our version of Armageddon that we're contemplating in some ways. And I just wanted to back that with music that absolutely didn't sound like it at all. Grandma is a Nazi now. Facebook swears it wasn't them. They don't know how their algorithm works. It's too opaque. It must have made a small mistake. She's probably fine.
Starting point is 00:17:21 Better to avoid a slip. YouTube seems to be all in on censorship Cause hey, that's always worked for the oppressed I'm sure their CEO knows best And we're hashtag blessed Yeah, yeah, yeah, we're totally fine Oh, fine, fine, fine, fine We're all just fine
Starting point is 00:17:41 Oh, we're falling through the algorithm Big tech took us down with them The hate is ours, the data's theirs to mine Advertisers sold our souls to propaganda Bots and trolls about, hey We're probably locked behind a garden gate of self obsession and lies and hate where every share reply and heart feels like it's tearing us apart
Starting point is 00:18:09 we're lab rats hooked on dopamine with psychopaths behind the screen deciding what is fake or real controlling what we think and feel now instagram is following me alexa listens when i pee and google stores my secrets for all time. And Facebook is just Mark Zuckerberg's way of trying to find out how humans behave,
Starting point is 00:18:36 so he can slowly become more human while the rest of us slowly become less human. But it's probably fine. Yeah, yeah, yeah. We're all just fine. Oh, we're totally fine, fine, fine, fine. I'm sure that we're fine. Oh, fine. What is it about cloud tech, serverless, this particular realm of the industry that excites you and keeps you so interested? You know, it's changed a lot for me over the years.
Starting point is 00:19:13 There was a time when my answer to that would have been very tactical engineering focused and saying, hey, I really just love not having to configure a server or I love not having to go out and rack and stack something. I really like just being able to deal with this API and have material provision for me. I think as I've progressed, some of the things that I've grown to appreciate about cloud are just about the consolidated and centralized nature of expertise that you have access to and of best practices and even honestly, sometimes corporate responsibility. Something that I really loved, and this was a super small announcement that came out at Google Cloud Next where it could have even just flown completely under the radar, this tiny feature where they added a sustainability recommendation into this tool they have called unattended
Starting point is 00:19:51 project reminder, where you're now able to say, Google's able to tell you, hey, you know, you created this project, but it doesn't seem like you've really been using the resources in it. Do you want to shut it down to help reduce your carbon footprint? And, you know, a lot of us for a lot of years have thought about cloud resource optimization as something that is just about optimizing our bill. But when you think about it as actually something that has a societal and planet scale implementation or implication, that gets very interesting. Do you find that you have to balance the leveling up of your skills or is this something you have to continue to work on in addition to keeping up with
Starting point is 00:20:25 everything that's changing out in the cloud and in technology all the time? I think it would be harder if I wasn't working full-time in this space. I'm always amazed by people like Randall Munroe at XKCD who are able to remain credible and get way down in the weeds with all kinds of dense STEM type of topics, whether it's computer science or math or all sorts of hard sciences that he writes about without seemingly having much professional experience in any of them. That's someone who has an incredible, obviously, commitment to researching and somehow staying up to speed on a lot of different fields. I'm not sure I could do that if I wasn't working in cloud. A lot of what you'll hear from me, it's just coming right out
Starting point is 00:21:02 of what I'm working on. I'm not trying to go out and like look at the broad landscape of the world and say, well, you know, material should exist on this topic. I shall go and create content. So it's not a content first experience. It's very much content as an outgrowth of things that I've learned and experienced. And ultimately, I think that does have a good chance of resonating with more people. Well, speaking of things that resonate, yodeling. Some people love it, others not so much. But either way, it is certainly a rare skill. Can you give us a taste? You really don't want to hear this, I promise.
Starting point is 00:21:33 So for context, this is a while back I had done a yodel about load balancers, elastic load balancers, which I've always thought are a yodelable concept just because of the sound of the phrase. Right. And so it was something like, um, scalability is a cinch for me when distributing my traffic with an ELB. There's the ALB and the NLB and the little load load is balanced just for me. Oh, the little old load, little old load, little old load will be balanced evenly across the ERP.
Starting point is 00:22:06 The little old load, little old load, little old load will be loaded, loaded, loaded, loaded. Well, if it's TCP or it's UDP, then the NLB will give me lowest latency. But if it's HTTP over VPC, then the little old load is balanced with an ALB. Oh, the little old load, little old load, little old load will be balanced evenly across the ERP. See you next time. Forrest posts his music all over the web, but Twitter seems to get him first. Follow him there at Forrest Brazil. That's F-O-R-R-E-S-T-B-R-A-Z-E-A-L. Every song featured in this episode is linked in order of appearance in the show notes. Special thanks to Richie K. Sherway's Song Exploder podcast for inspiring us to make this series. For more like this, check out our first Song Encoder episode featuring Standard Out the Rapper.
Starting point is 00:23:09 You can find it at changelog.fm slash 466. It's also linked in the show notes for easy click-ins. The Changelog isn't our only podcast. If you aren't listening to GoTime, JS Party, Founders Talk, Practical AI, or Ship It, you're missing out on some seriously good conversations. And if you want to be like the galaxy brain in the meme, subscribe to our master feed. It's all of our shows in just one feed. Get it at changelog.com slash master or search changelog master feed in your podcast app. You'll find us. My name is Jared Santo,
Starting point is 00:23:41 and I would love to hear from you if you have advice or requests for future episodes. Shoot me an email, jared, at changelog.com. That's it. This show's a wrap. We'll talk to you next time. Thank you. Game on.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.