British rower
POPULARITY
Tom joins the show to talk about Notre Dame and their success against Virginia. They also talk about new and upcoming talent from Indiana's top prospects. Dave calls in to talk about Ball State's shortcomings with the defense and rest of the team. Lin Clark also joins to talk about the 9-1 Notre Dame football team. Matt joins to talk about the Franklin and Hanover rivalry. John Herricks joins the program to talk about IU basketball and their “crazy” game. He also touches on Coach Cignetti's huge contract and what it means for the future of Indiana University football. Brett calls in the coach to talk about Depaul and their up and down game. What sport did Kurt Darling call in to talk about what sport? See omnystudio.com/listener for privacy information.
From November 16, 2022 - Lin Clark, the Carolina Cyber Center's SOC Director, discusses how the SOC benefits both the students in the Carolina Cyber Center program and the western North Carolina small business community. Recorded at RETR3AT Cyber Conference Montreat College September 23, 2022. Audio only. --- Send in a voice message: https://podcasters.spotify.com/pod/show/virtual-ciso-moment/message
Lin Clark, the Carolina Cyber Center's SOC Director, discusses how the SOC benefits both the students in the Carolina Cyber Center program and the western North Carolina small business community. Recorded at RETR3AT Cyber Conference Montreat College September 23, 2022. Audio only. --- Send in a voice message: https://anchor.fm/virtual-ciso-moment/message Support this podcast: https://anchor.fm/virtual-ciso-moment/support
The WebAssembly Component Model is a language-neutral approach to building web assembly applications in small units that can be assembled into a larger application. Using the metaphor of lego blocks, Lin Clark (a Senior Principal Software Engineer at Fastly) discusses the background, roadmap, and design goals for creating the Web Assembly Component Model. Lin is a central figure working on Web Assembly (wasm), Web Assembly System Interface (WASI), and now Web Assembly Component Model. Today on the podcast, Lin and Wes talk web assembly and the work happening around developing the component model. Read a transcript of this interview: https://bit.ly/3a9R5Xk Subscribe to our newsletters: - The InfoQ weekly newsletter: bit.ly/24x3IVq - The Software Architects' Newsletter [monthly]: https://www.infoq.com/software-architects-newsletter/ Upcoming Virtual Events - https://events.infoq.com/ InfoQ Live: https://live.infoq.com/ - October 19, 2021 QCon Plus online conference: https://plus.qconferences.com/ - November 1-12, 2021 Follow InfoQ: - Twitter: https://twitter.com/infoq - LinkedIn: https://www.linkedin.com/company/infoq/ - Facebook: https://www.facebook.com/InfoQdotcom/ - Instagram: @infoqdotcom - Youtube: https://www.youtube.com/infoq
About Rebecca MarshburnRebecca's interested in the things that interest people—What's important to them? Why? And when did they first discover it to be so? She's also interested in sharing stories, elevating others' experiences, exploring the intersection of physical environments and human behavior, and crafting the perfect pun for every situation. Today, Rebecca is the Head of Content & Community at Common Room. Prior to Common Room, she led the AWS Serverless Heroes program, where she met the singular Jeremy Daly, and guided content and product experiences for fashion magazines, online blogs, AR/VR companies, education companies, and a little travel outfit called Airbnb.Twitter: @beccaodelayLinkedIn: Rebecca MarshburnCompany: www.commonroom.ioPersonal work (all proceeds go to the charity of the buyer's choice): www.letterstomyexlovers.comWatch this episode on YouTube: https://youtu.be/VVEtxgh6GKI This episode sponsored by CBT Nuggets and Lumigo.Transcript:Rebecca: What a day today is! It's not every day you turn 100 times old, and on this day we celebrate Serverless Chats 100th episode with the most special of guests. The gentleman whose voice you usually hear on this end of the microphone, doing the asking, but today he's going to be doing the telling, the one and only, Jeremy Daly, and me. I'm Rebecca Marshburn, and your guest host for Serverless Chats 100th episode, because it's quite difficult to interview yourself. Hey Jeremy!Jeremy: Hey Rebecca, thank you very much for doing this.Rebecca: Oh my gosh. I am super excited to be here, couldn't be more honored. I'll give your listeners, our listeners, today, the special day, a little bit of background about us. Jeremy and I met through the AWS Serverless Heroes program, where I used to be a coordinator for quite some time. We support each other in content, conferences, product requests, road mapping, community-building, and most importantly, I think we've supported each other in spirit, and now I'm the head of content and community at Common Room, and Jeremy's leading Serverless Cloud at Serverless, Inc., so it's even sweeter that we're back together to celebrate this Serverless Chats milestone with you all, the most important, important, important, important part of the podcast equation, the serverless community. So without further ado, let's begin.Jeremy: All right, hit me up with whatever questions you have. I'm here to answer anything.Rebecca: Jeremy, I'm going to ask you a few heavy hitters, so I hope you're ready.Jeremy: I'm ready to go.Rebecca: And the first one's going to ask you to step way, way, way, way, way back into your time machine, so if you've got the proper attire on, let's do it. If we're going to step into that time machine, let's peel the layers, before serverless, before containers, before cloud even, what is the origin story of Jeremy Daly, the man who usually asks the questions.Jeremy: That's tough. I don't think time machines go back that far, but it's funny, when I was in high school, I was involved with music, and plays, and all kinds of things like that. I was a very creative person. I loved creating things, that was one of the biggest sort of things, and whether it was music or whatever and I did a lot of work with video actually, back in the day. I was always volunteering at the local public access station. And when I graduated from high school, I had no idea what I wanted to do. I had used computers at the computer lab at the high school. I mean, this is going back a ways, so it wasn't everyone had their own computer in their house, but I went to college and then, my first, my freshman year in college, I ended up, there's a suite-mate that I had who showed me a website that he built on the university servers.And I saw that and I was immediately like, "Whoa, how do you do that"? Right, just this idea of creating something new and being able to build that out was super exciting to me, so I spent the next couple of weeks figuring out how to do HTML, and this was before, this was like when JavaScript was super, super early and we're talking like 1997, and everything was super early. I was using this, I eventually moved away from using FrontPage and started using this thing called HotDog. It was a software for HTML coding, but I started doing that, and I started building websites, and then after a while, I started figuring out what things like CGI-bins were, and how you could write Perl scripts, and how you could make interactions happen, and how you could capture FormData and serve up different things, and it was a lot of copying and pasting.My major at the time, I think was psychology, because it was like a default thing that I could do. But then I moved into computer science. I did computer science for about a year, and I felt that that was a little bit too narrow for what I was hoping to sort of do. I was starting to become more entrepreneurial. I had started selling websites to people. I had gone to a couple of local businesses and started building websites, so I actually expanded that and ended up doing sort of a major that straddled computer science and management, like business administration. So I ended up graduating with a degree in e-commerce and internet marketing, which is sort of very early, like before any of this stuff seemed to even exist. And then from there, I started a web development company, worked on that for 12 years, and then I ended up selling that off. Did a startup, failed the startup. Then from that startup, went to another startup, worked there for a couple of years, went to another startup, did a lot of consulting in between there, somewhere along the way I found serverless and AWS Cloud, and then now it's sort of led me to advocacy for building things with serverless and now I'm building sort of the, I think what I've been dreaming about building for the last several years in what I'm doing now at Serverless, Inc.Rebecca: Wow. All right. So this love story started in the 90s.Jeremy: The 90s, right.Rebecca: That's an incredible, era and welcome to 2021.Jeremy: Right. It's been a journey.Rebecca: Yeah, truly, that's literally a new millennium. So in a broad way of saying it, you've seen it all. You've started from the very HotDog of the world, to today, which is an incredible name, I'm going to have to look them up later. So then you said serverless came along somewhere in there, but let's go to the middle of your story here, so before Serverless Chats, before its predecessor, which is your weekly Off-by-none newsletter, and before, this is my favorite one, debates around, what the suffix "less" means when appended to server. When did you first hear about Serverless in that moment, or perhaps you don't remember the exact minute, but I do really want to know what struck you about it? What stood out about serverless rather than any of the other types of technologies that you could have been struck by and been having a podcast around?Jeremy: Right. And I think I gave you maybe too much of a surface level of what I've seen, because I talked mostly about software, but if we go back, I mean, hardware was one of those things where hardware, and installing software, and running servers, and doing networking, and all those sort of things, those were part of my early career as well. When I was running my web development company, we started by hosting on some hosting service somewhere, and then we ended up getting a dedicated server, and then we outgrew that, and then we ended up saying, "Well maybe we'll bring stuff in-house". So we did on-prem for quite some time, where we had our own servers in the T1 line, and then we moved to another building that had a T3 line, and if anybody doesn't know what that is, you probably don't need to anymore.But those are the things that we were doing, and then eventually we moved into a co-location facility where we rented space, and we rented electricity, and we rented all the utilities, the bandwidth, and so forth, but we had Blade servers and I was running VMware, and we were doing all this kind of stuff to manage the infrastructure, and then writing software on top of that, so it was a lot of work. I know I posted something on Twitter a few weeks ago, about how, when I was, when we were young, we used to have to carry a server on our back, uphill, both ways, to the data center, in the snow, with no shoes, and that's kind of how it felt, that you were doing a lot of these things.And then 2008, 2009, as I was kind of wrapping up my web development company, we were just in the process of actually saying it's too expensive at the colo. I think we were paying probably between like $5,000 and $7,000 a month between the ... we had leases on some of the servers, you're paying for electricity, you're paying for all these other things, and we were running a fair amount of services in there, so it seemed justifiable. We were making money on it, that wasn't the problem, but it just was a very expensive fixed cost for us, and when the cloud started coming along and I started actually building out the startup that I was working on, we were building all of that in the cloud, and as I was learning more about the cloud and how that works, I'm like, I should just move all this stuff that's in the co-location facility, move that over to the cloud and see what happens.And it took a couple of weeks to get that set up, and now, again, this is early, this is before ELB, this is before RDS, this is before, I mean, this was very, very early cloud. I mean, I think there was S3 and EC2. I think those were the two services that were available, with a few other things. I don't even think there were VPCs yet. But anyways, I moved everything over, took a couple of weeks to get that over, and essentially our bill to host all of our clients' sites and projects went from $5,000 to $7,000 a month, to $750 a month or something like that, and it's funny because had I done that earlier, I may not have sold off my web development company because it could have been much more profitable, so it was just an interesting move there.So we got into the cloud fairly early and started sort of leveraging that, and it was great to see all these things get added and all these specialty services, like RDS, and just taking the responsibility because I literally was installing Microsoft SQL server on an EC2 instance, which is not something that you want to do, you want to use RDS. It's just a much better way to do it, but anyways, so I was working for another startup, this was like startup number 17 or whatever it was I was working for, and we had this incident where we were using ... we had a pretty good setup. I mean, everything was on EC2 instances, but we were using DynamoDB to do some caching layers for certain things. We were using a sharded database, MySQL database, for product information, and so forth.So the system was pretty resilient, it was pretty, it handled all of the load testing we did and things like that, but then we actually got featured on Good Morning America, and they mentioned our app, it was the Power to Mobile app, and so we get mentioned on Good Morning America. I think it was Good Morning America. The Today Show? Good Morning America, I think it was. One of those morning shows, anyways, we got about 10,000 sign-ups in less than a minute, which was amazing, or it was just this huge spike in traffic, which was great. The problem was, is we had this really weak point in our system where we had to basically get a lock on the database in order to get an incremental-ID, and so essentially what happened is the database choked, and then as soon as the database choked, just to create user accounts, other users couldn't sign in and there was all kinds of problems, so we basically lost out on all of this capability.So I spent some time doing a lot of research and trying to figure out how do you scale that? How do you scale something that fast? How do you have that resilience in there? And there's all kinds of ways that we could have done it with traditional hardware, it's not like it wasn't possible to do with a slightly better strategy, but as I was digging around in AWS, I'm looking around at some different things, and we were, I was always in the console cause we were using Dynamo and some of those things, and I came across this thing that said "Lambda," with a little new thing next to it. I'm like, what the heck is this?So I click on that and I start reading about it, and I'm like, this is amazing. We don't have to spin up a server, we don't have to use Chef, or Puppet, or anything like that to spin up these machines. We can basically just say, when X happens, do Y, and it enlightened me, and this was early 2015, so this would have been right after Lambda went GA. Had never heard of Lambda as part of the preview, I mean, I wasn't sort of in that the re:Invent, I don't know, what would you call that? Vortex, maybe, is a good way to describe the event.Rebecca: Vortex sounds about right. That's about how it feels by the end.Jeremy: Right, exactly. So I wasn't really in that, I wasn't in that group yet, I wasn't part of that community, so I hadn't heard about it, and so as I started playing around with it, I immediately saw the value there, because, for me, as someone who again had managed servers, and it had built out really complex networking too. I think some of the things you don't think about when you move to an on-prem where you're managing your stuff, even what the cloud manages for you. I mean, we had firewalls, and we had to do all the firewall rules ourselves, right. I mean, I know you still have to do security groups and things like that in AWS, but just the level of complexity is a lot lower when you're in the cloud, and of course there's so many great services and systems that help you do that now.But just the idea of saying, "wait a minute, so if I have something happen, like a user signup, for example, and I don't have to worry about provisioning all the servers that I need in order to handle that," and again, it wasn't so much the server aspect of it as it was the database aspect of it, but one of the things that was sort of interesting about the idea of Serverless 2 was this asynchronous nature of it, this idea of being more event-driven, and that things don't have to happen immediately necessarily. So that just struck me as something where it seemed like it would reduce a lot, and again, this term has been overused, but the undifferentiated heavy-lifting, we use that term over and over again, but there is not a better term for that, right?Because there were just so many things that you have to do as a developer, as an ops person, somebody who is trying to straddle teams, or just a PM, or whatever you are, so many things that you have to do in order to get an application running, first of all, and then even more you have to do in order to keep it up and running, and then even more, if you start thinking about distributing it, or scaling it, or getting any of those things, disaster recovery. I mean, there's a million things you have to think about, and I saw serverless immediately as this opportunity to say, "Wait a minute, this could reduce a lot of that complexity and manage all of that for you," and then again, literally let you focus on the things that actually matter for your business.Rebecca: Okay. As someone who worked, how should I say this, in metatech, or the technology of technology in the serverless space, when you say that you were starting to build that without ELB even, or RDS, my level of anxiety is like, I really feel like I'm watching a slow horror film. I'm like, "No, no, no, no, no, you didn't, you didn't, you didn't have to do that, did you"?Jeremy: We did.Rebecca: So I applaud you for making it to the end of the film and still being with us.Jeremy: Well, the other thing ...Rebecca: Only one protagonist does that.Jeremy: Well, the other thing that's interesting too, about Serverless, and where it was in 2015, Lambda goes GA, this will give you some anxiety, there was no API gateway. So there was no way to actually trigger a Lambda function from a web request, right. There was no VPC access in Lambda functions, which meant you couldn't connect to a database. The only thing you do is connect via HDP, so you could connect to DynamoDB or things like that, but you could not connect directly to RDS, for example. So if you go back and you look at the timeline of when these things were released, I mean, if just from 2015, I mean, you literally feel like a caveman thinking about what you could do back then again, it's banging two sticks together versus where we are now, and the capabilities that are available to us.Rebecca: Yeah, you're sort of in Plato's cave, right, and you're looking up and you're like, "It's quite dark in here," and Lambda's up there, outside, sowing seeds, being like, "Come on out, it's dark in there". All right, so I imagine you discovering Lambda through the console is not a sentence you hear every day or general console discovery of a new product that will then sort of change the way that you build, and so I'm guessing maybe one of the reasons why you started your Off-by-none newsletter or Serverless Chats, right, is to be like, "How do I help tell others about this without them needing to discover it through the console"? But I'm curious what your why is. Why first the Off-by-none newsletter, which is one of my favorite things to receive every week, thank you for continuing to write such great content, and then why Serverless Chats? Why are we here today? Why are we at number 100? Which I'm so excited about every time I say it.Jeremy: And it's kind of crazy to think about all the people I've gotten a chance to talk to, but so, I think if you go back, I started writing blog posts maybe in 2015, so I haven't been doing it that long, and I certainly wasn't prolific. I wasn't consistent writing a blog post every week or every, two a week, like some people do now, which is kind of crazy. I don't know how that, I mean, it's hard enough writing the newsletter every week, never mind writing original content, but I started writing about Serverless. I think it wasn't until the beginning of 2018, maybe the end of 2017, and there was already a lot of great content out there. I mean, Ben Kehoe was very early into this and a lot of his stuff I read very early.I mean, there's just so many people that were very early in the space, I mean, Paul Johnson, I mean, just so many people, right, and I started reading what they were writing and I was like, "Oh, I've got some ideas too, I've been experimenting with some things, I feel like I've gotten to a point where what I could share could be potentially useful". So I started writing blog posts, and I think one of the earlier blog posts I wrote was, I want to say 2017, maybe it was 2018, early 2018, but was a post about serverless security, and what was great about that post was that actually got me connected with Ory Segal, who had started PureSec, and he and I became friends and that was the other great thing too, is just becoming part of this community was amazing.So many awesome people that I've met, but so I saw all this stuff people were writing and these things people were doing, and I got to maybe August of 2018, and I said to myself, I'm like, "Okay, I don't know if people are interested in what I'm writing". I wasn't writing a lot, but I was writing a little bit, but I wasn't sure people were overly interested in what I was writing, and again, that idea of the imposter syndrome, certainly everything was very early, so I felt a little bit more comfortable. I always felt like, well, maybe nobody knows what they're talking about here, so if I throw something into the fold it won't be too, too bad, but certainly, I was reading other things by other people that I was interested in, and I thought to myself, I'm like, "Okay, if I'm interested in this stuff, other people have to be interested in this stuff," but it wasn't easy to find, right.I mean, there was sort of a serverless Twitter, if you want to use that terminology, where a lot of people tweet about it and so forth, obviously it's gotten very noisy now because of people slapped that term on way too many things, but I don't want to have that discussion, but so I'm reading all this great stuff and I'm like, "I really want to share it," and I'm like, "Well, I guess the best way to do that would just be a newsletter."I had an email list for my own personal site that I had had a couple of hundred people on, and I'm like, "Well, let me just turn it into this thing, and I'll share these stories, and maybe people will find them interesting," and I know this is going to sound a little bit corny, but I have two teenage daughters, so I'm allowed to be sort of this dad-jokey type. I remember when I started writing the first version of this newsletter and I said to myself, I'm like, "I don't want this to be a newsletter." I was toying around with this idea of calling it an un-newsletter. I didn't want it to just be another list of links that you click on, and I know that's interesting to some people, but I felt like there was an opportunity to opine on it, to look at the individual links, and maybe even tell a story as part of all of the links that were shared that week, and I thought that that would be more interesting than just getting a list of links.And I'm sure you've seen over the last 140 issues, or however many we're at now, that there's been changes in the way that we formatted it, and we've tried new things, and things like that, but ultimately, and this goes back to the corny thing, I mean, one of the first things that I wanted to do was, I wanted to basically thank people for writing this stuff. I wanted to basically say, "Look, this is not just about you writing some content". This is big, this is important, and I appreciate it. I appreciate you for writing that content, and I wanted to make it more of a celebration really of the community and the people that were early contributors to that space, and that's one of the reasons why I did the Serverless Star thing.I thought, if somebody writes a really good article some week, and it's just, it really hits me, or somebody else says, "Hey, this person wrote a great article," or whatever. I wanted to sort of celebrate that person and call them out because that's one of the things too is writing blog posts or posting things on social media without a good following, or without the dopamine hit of people liking it, or re-tweeting it, and things like that, it can be a pretty lonely place. I mean, I know I feel that way sometimes when you put something out there, and you think it's important, or you think people might want to see it, and just not enough people see it.It's even worse, I mean, 240 characters, or whatever it is to write a tweet is one thing, or 280 characters, but if you're spending time putting together a tutorial or you put together a really good thought piece, or story, or use case, or something where you feel like this is worth sharing, because it could inspire somebody else, or it could help somebody else, could get them past a bump, it could make them think about something a different way, or get them over a hump, or whatever. I mean, that's just the kind of thing where I think people need that encouragement, and I think people deserve that encouragement for the work that they're doing, and that's what I wanted to do with Off-by-none, is make sure that I got that out there, and to just try to amplify those voices the best that I could. The other thing where it's sort of progressed, and I guess maybe I'm getting ahead of myself, but the other place where it's progressed and I thought was really interesting, was, finding people ...There's the heavy hitters in the serverless space, right? The ones we all know, and you can name them all, and they are great, and they produce amazing content, and they do amazing things, but they have pretty good engines to get their content out, right? I mean, some people who write for the AWS blog, they're on the AWS blog, right, so they're doing pretty well in terms of getting their things out there, right, and they've got pretty good engines.There's some good dev advocates too, that just have good Twitter followings and things like that. Then there's that guy who writes the story. I don't know, he's in India or he's in Poland or something like that. He writes this really good tutorial on how to do this odd edge-case for serverless. And you go and you look at their Medium and they've got two followers on Medium, five followers on Twitter or something like that. And that to me, just seems unfair, right? I mean, they've written a really good piece and it's worth sharing right? And it needs to get out there. I don't have a huge audience. I know that. I mean I've got a good following on Twitter. I feel like a lot of my Twitter followers, we can have good conversations, which is what you want on Twitter.The newsletter has continued to grow. We've got a good listener base for this show here. So, I don't have a huge audience, but if I can share that audience with other people and get other people to the forefront, then that's important to me. And I love finding those people and those ideas that other people might not see because they're not looking for them. So, if I can be part of that and help share that, that to me, it's not only a responsibility, it's just it's incredibly rewarding. So ...Rebecca: Yeah, I have to ... I mean, it is your 100th episode, so hopefully I can give you some kudos, but if celebrating others' work is one of your main tenets, you nail it every time. So ...Jeremy: I appreciate that.Rebecca: Just wanted you to know that. So, that's sort of the Genesis of course, of both of these, right?Jeremy: Right.Rebecca: That underpins the foundational how to share both works or how to share others' work through different channels. I'm wondering how it transformed, there's this newsletter and then of course it also has this other component, which is Serverless Chats. And that moment when you were like, "All right, this newsletter, this narrative that I'm telling behind serverless, highlighting all of these different authors from all these different global spaces, I'm going to start ... You know what else I want to do? I don't have enough to do, I'm going to start a podcast." How did we get here?Jeremy: Well, so the funny thing is now that I think about it, I think it just goes back to this tenet of fairness, this idea where I was fortunate, and I was able to go down to New York City and go to Serverless Days New York in late 2018. I was able to ... Tom McLaughlin actually got me connected with a bunch of great people in Boston. I live just outside of Boston. We got connected with a bunch of great people. And we started the Serverless Days Boston for 2019. And we were on that committee. I started traveling and I was going to conferences and I was meeting people. I went to re:Invent in 2018, which I know a lot of people just don't have the opportunity to do. And the interesting thing was, is that I was pulling aside brilliant people either in the hallway at a conference or more likely for a very long, deep discussion that we would have about something at a pub in Northern Ireland or something like that, right?I mean, these were opportunities that I was getting that I was privileged enough to get. And I'm like, these are amazing conversations. Just things that, for me, I know changed the way I think. And one of the biggest things that I try to do is evolve my thinking. What I thought a year ago is probably not what I think now. Maybe call it flip-flopping, whatever you want to call it. But I think that evolving your thinking is the most progressive thing that you can do and starting to understand as you gain new perspectives. And I was talking to people that I never would have talked to if I was just sitting here in my home office or at the time, I mean, I was at another office, but still, I wasn't getting that context. I wasn't getting that experience. And I wasn't getting those stories that literally changed my mind and made me think about things differently.And so, here I was in this privileged position, being able to talk to these amazing people and in some cases funny, because they're celebrities in their own right, right? I mean, these are the people where other people think of them and it's almost like they're a celebrity. And these people, I think they deserve fame. Don't get me wrong. But like as someone who has been on that side of it as well, it's ... I don't know, it's weird. It's weird to have fans in a sense. I love, again, you can be my friend, you don't have to be my fan. But that's how I felt about ...Rebecca: I'm a fan of my friends.Jeremy: So, a fan and my friend. So, having talked to these other people and having these really deep conversations on serverless and go beyond serverless to me. Actually I had quite a few conversations with some people that have nothing to do with serverless. Actually, Peter Sbarski and I, every time we get together, we only talk about the value of going to college for some reason. I don't know why. It has usually nothing to do with serverless. So, I'm having these great conversations with these people and I'm like, "Wow, I wish I could share these. I wish other people could have this experience," because I can tell you right now, there's people who can't travel, especially a lot of people outside of the United States. They ... it's hard to travel to the United States sometimes.So, these conversations are going on and I thought to myself, I'm like, "Wouldn't it be great if we could just have these conversations and let other people hear them, hopefully without bar glasses clinking in the background. And so I said, "You know what? Let's just try it. Let's see what happens. I'll do a couple of episodes. If it works, it works. If it doesn't, it doesn't. If people are interested, they're interested." But that was the genesis of that, I mean, it just goes back to this idea where I felt a little selfish having conversations and not being able to share them with other people.Rebecca: It's the very Jeremy Daly tenet slogan, right? You got to share it. You got to share it ...Jeremy: Got to share it, right?Rebecca: The more he shares it, it celebrates it. I love that. I think you do ... Yeah, you do a great job giving a megaphone so that more people can hear. So, in case you need a reminder, actually, I'll ask you, I know what the answer is to this, but do you know the answer? What was your very first episode of Serverless Chats? What was the name, and how long did it last?Jeremy: What was the name?Rebecca: Oh yeah. Oh yeah.Jeremy: Oh, well I know ... Oh, I remember now. Well, I know it was Alex DeBrie. I absolutely know that it was Alex DeBrie because ...Rebecca: Correct on that.Jeremy: If nobody, if you do not know Alex DeBrie, not only is he an AWS data hero, as well as the author of The DynamoDB Book, but he's also like the most likable person on the planet too. It is really hard if you've ever met Alex, that you wouldn't remember him. Alex and I started communicating, again, we met through the serverless space. I think actually he was working at Serverless Inc. at the time when we first met. And I think I met him in person, finally met him in person at re:Invent 2018. But he and I have collaborated on a number of things and so forth. So, let me think what the name of it was. "Serverless Purity Versus Practicality" or something like that. Is that close?Rebecca: That's exactly what it was.Jeremy: Oh, all right. I nailed it. Nailed it. Yes!Rebecca: Wow. Well, it's a great title. And I think ...Jeremy: Don't ask me what episode number 27 was though, because no way I could tell you that.Rebecca: And just for fun, it was 34 minutes long and you released it on June 17th, 2019. So, you've come a long way in a year and a half. That's some kind of wildness. So it makes sense, like, "THE," capital, all caps, bold, italic, author for databases, Alex DeBrie. Makes sense why you selected him as your guest. I'm wondering if you remember any of the ... What do you remember most about that episode? What was it like planning it? What was the reception of it? Anything funny happened recording it or releasing it?Jeremy: Yeah, well, I mean, so the funny thing is that I was incredibly nervous. I still am, actually a lot of guests that I have, I'm still incredibly nervous when I'm about to do the actual interview. And I think it's partially because I want to do justice to the content that they're presenting and to their expertise. And I feel like there's a responsibility to them, but I also feel like the guests that I've had on, some of them are just so smart, and the things they say, just I'm in awe of some of the things that come out of these people's mouths. And I'm like, "This is amazing and people need to hear this." And so, I feel like we've had really good episodes and we've had some okay episodes, but I feel like I want to try to keep that level up so that they owe that to my listener to make sure that there is high quality episode that, high quality information that they're going to get out of that.But going back to the planning of the initial episodes, so I actually had six episodes recorded before I even released the first one. And the reason why I did that was because I said, "All right, there's no way that I can record an episode and then wait a week and then record another episode and wait a week." And I thought batching them would be a good idea. And so, very early on, I had Alex and I had Nitzan Shapira and I had Ran Ribenzaft and I had Marcia Villalba and I had Erik Peterson from Cloud Zero. And so, I had a whole bunch of these episodes and I reached out to I think, eight or nine people. And I said, "I'm doing this thing, would you be interested in it?" Whatever, and we did planning sessions, still a thing that I do today, it's still part of the process.So, whenever I have a guest on, if you are listening to an episode and you're like, "Wow, how did they just like keep the thing going ..." It's not scripted. I don't want people to think it's scripted, but it is, we do review the outline and we go through some talking points to make sure that again, the high-quality episode and that the guest says all the things that the guest wants to say. A lot of it is spontaneous, right? I mean, the language is spontaneous, but we do, we do try to plan these episodes ahead of time so that we make sure that again, we get the content out and we talk about all the things we want to talk about. But with Alex, it was funny.He was actually the first of the six episodes that I recorded, though. And I wasn't sure who I was going to do first, but I hadn't quite picked it yet, but I recorded with Alex first. And it was an easy, easy conversation. And the reason why it was an easy conversation was because we had talked a number of times, right? It was that in a pub, talking or whatever, and having that friendly chat. So, that was a pretty easy conversation. And I remember the first several conversations I had, I knew Nitzan very well. I knew Ran very well. I knew Erik very well. Erik helped plan Serverless Days Boston with me. And I had known Marcia very well. Marcia actually had interviewed me when we were in Vegas for re:Invent 2018.So, those were very comfortable conversations. And so, it actually was a lot easier to do, which probably gave me a false sense of security. I was like, "Wow, this was ... These came out pretty well." The conversations worked pretty well. And also it was super easy because I was just doing audio. And once you add the video component into it, it gets a little bit more complex. But yeah, I mean, I don't know if there's anything funny that happened during it, other than the fact that I mean, I was incredibly nervous when we recorded those, because I just didn't know what to expect. If anybody wants to know, "Hey, how do you just jump right into podcasting?" I didn't. I actually was planning on how can I record my voice? How can I get comfortable behind a microphone? And so, one of the things that I did was I started creating audio versions of my blog posts and posting them on SoundCloud.So, I did that for a couple of ... I'm sorry, a couple of blog posts that I did. And that just helped make me feel a bit more comfortable about being able to record and getting a little bit more comfortable, even though I still can't stand the sound of my own voice, but hopefully that doesn't bother other people.Rebecca: That is an amazing ... I think we so often talk about ideas around you know where you want to go and you have this vision and that's your goal. And it's a constant reminder to be like, "How do I make incremental steps to actually get to that goal?" And I love that as a life hack, like, "Hey, start with something you already know that you wrote and feel comfortable in and say it out loud and say it out loud again and say it out loud again." And you may never love your voice, but you will at least feel comfortable saying things out loud on a podcast.Jeremy: Right, right, right. I'm still working on the, "Ums" and, "Ahs." I still do that. And I don't edit those out. That's another thing too, actually, that one of the things I do want people to know about this podcast is these are authentic conversations, right? I am probably like ... I feel like I'm, I mean, the most authentic person that I know. I just want authenticity. I want that out of the guests. The idea of putting together an outline is just so that we can put together a high quality episode, but everything is authentic. And that's what I want out of people. I just want that authenticity, and one of the things that I felt kept that, was leaving in, "Ums" and, "Ahs," you know what I mean? It's just, it's one of those things where I know a lot of podcasts will edit those out and it sounds really polished and finished.Again, I mean, I figured if we can get the clinking glasses out from the background of a bar and just at least have the conversation that that's what I'm trying to achieve. And we do very little editing. We do cut things out here and there, especially if somebody makes a mistake or they want to start something over again, we will cut that out because we want, again, high quality episodes. But yeah, but authenticity is deeply important to me.Rebecca: Yeah, I think it probably certainly helps that neither of us are robots because robots wouldn't say, "Um" so many times. As I say, "Uh." So, let's talk about, Alex DeBrie was your first guest, but there's been a hundred episodes, right? So, from, I might say the best guest, as a hundredth episode guests, which is our very own Jeremy Daly, but let's go back to ...Jeremy: I appreciate that.Rebecca: Your guests, one to 99. And I mean, you've chatted with some of the most thoughtful, talented, Serverless builders and architects in the industry, and across coincident spaces like ML and Voice Technology, Chaos Engineering, databases. So, you started with Alex DeBrie and databases, and then I'm going to list off some names here, but there's so many more, right? But there's the Gunnar Grosches, and the Alexandria Abbasses, and Ajay Nair, and Angela Timofte, James Beswick, Chris Munns, Forrest Brazeal, Aleksandar Simovic, and Slobodan Stojanovic. Like there are just so many more. And I'm wondering if across those hundred conversations, or 99 plus your own today, if you had to distill those into two or three lessons, what have you learned that sticks with you? If there are emerging patterns or themes across these very divergent and convergent thinkers in the serverless space?Jeremy: Oh, that's a tough question.Rebecca: You're welcome.Jeremy: So, yeah, put me on the spot here. So, yeah, I mean, I think one of the things that I've, I've seen, no matter what it's been, whether it's ML or it's Chaos Engineering, or it's any of those other observability and things like that. I think the common thing that threads all of it is trying to solve problems and make people's lives easier. That every one of those solutions is like, and we always talk about abstractions and, and higher-level abstractions, and we no longer have to write ones and zeros on punch cards or whatever. We can write languages that either compile or interpret it or whatever. And then the cloud comes along and there's things we don't have to do anymore, that just get taken care of for us.And you keep building these higher level of abstractions. And I think that's a lot of what ... You've got this underlying concept of letting somebody else handle things for you. And then you've got this whole group of people that are coming at it from a number of different angles and saying, "Well, how will that apply to my use case?" And I think a lot of those, a lot of those things are very, very specific. I think things like the voice technology where it's like the fact that serverless powers voice technology is only interesting in the fact as to say that, the voice technology is probably the more interesting part, the fact that serverless powers it is just the fact that it's a really simple vehicle to do that. And basically removes this whole idea of saying I'm building voice technology, or I'm building a voice app, why do I need to worry about setting up servers and all this kind of stuff?It just takes that away. It takes that out of the equation. And I think that's the perfect idea of saying, "How can you take your use case, fit serverless in there and apply it in a way that gets rid of all that extra overhead that you shouldn't have to worry about." And the same thing is true of machine learning. And I mean, and SageMaker, and things like that. Yeah, you're still running instances of it, or you still have to do some of these things, but now there's like SageMaker endpoints and some other things that are happening. So, it's moving in that direction as well. But then you have those really high level services like NLU API from IBM, which is the Watson Natural Language Processing.You've got AP recognition, you've got the vision API, you've got sentiment analysis through all these different things. So, you've got a lot of different services that are very specific to machine learning and solving a discrete problem there. But then basically relying on serverless or at least presenting it in a way that's serverless, where you don't have to worry about it, right? You don't have to run all of these Jupiter notebooks and things like that, to do machine learning for a lot of cases. This is one of the things I talk about with Alexandra Abbas, was that these higher level APIs are just taking a lot of that responsibility or a lot of that heavy lifting off of your plate and allowing you to really come down and focus on the things that you're doing.So, going back to that, I do think that serverless, that the common theme that I see is that this idea of worrying about servers and worrying about patching things and worrying about networking, all that stuff. For so many people now, that's just not even a concern. They didn't even think about it. And that's amazing to think of, compute ... Or data, or networking as a utility that is now just available to us, right? And I mean, again, going back to my roots, taking it for granted is something that I think a lot of people do, but I think that's also maybe a good thing, right? Just don't think about it. I mean, there are people who, they're still going to be engineers and people who are sitting in the data center somewhere and racking servers and doing it, that's going to be forever, right?But for the things that you're trying to build, that's unimportant to you. That is the furthest from your concern. You want to focus on the problem that you're trying to solve. And so I think that, that's a lot of what I've seen from talking to people is that they are literally trying to figure out, "Okay, how do I take what I'm doing, my use case, my problem, how do I take that to the next level, by being able to spend my cycles thinking about that as opposed to how I'm going to serve it up to people?"Rebecca: Yeah, I think it's the mantra, right, of simplify, simplify, simplify, or maybe even to credit Bruce Lee, be like water. You're like, "How do I be like water in this instance?" Well, it's not to be setting up servers, it's to be doing what I like to be doing. So, you've interviewed these incredible folks. Is there anyone left on your list? I'm sure there ... I mean, I know that you have a large list. Is there a few key folks where you're like, "If this is the moment I'm going to ask them, I'm going to say on the hundredth episode, 'Dear so-and-so, I would love to interview you for Serverless Chats.'" Who are you asking?Jeremy: So, this is something that, again, we have a stretch list of guests that we attempt to reach out to every once in a while just to say, "Hey, if we get them, we get them." But so, I have a long list of people that I would absolutely love to talk to. I think number one on my list is certainly Werner Vogels. I mean, I would love to talk to Dr. Vogels about a number of things, and maybe even beyond serverless, I'm just really interested. More so from a curiosity standpoint of like, "Just how do you keep that in your head?" That vision of where it's going. And I'd love to drill down more into the vision because I do feel like there's a marketing aspect of it, that's pushing on him of like, "Here's what we have to focus on because of market adoption and so forth. And even though the technology, you want to move into a certain way," I'd be really interesting to talk to him about that.And I'd love to talk to him more too about developer experience and so forth, because one of the things that I love about AWS is that it gives you so many primitives, but at the same time, the thing I hate about AWS is it gives you so many primitives. So, you have to think about 800 services, I know it's not that many, but like, what is it? 200 services, something like that, that all need to kind of connect together. And I love that there's that diversity in those capabilities, it's just from a developer standpoint, it's really hard to choose which ones you're supposed to use, especially when several services overlap. So, I'm just curious. I mean, I'd love to talk to him about that and see what the vision is in terms of, is that the idea, just to be a salad bar, to be the Golden Corral of cloud services, I guess, right?Where you can choose whatever you want and probably take too much and then not use a lot of it. But I don't know if that's part of the strategy, but I think there's some interesting questions, could dig in there. Another person from AWS that I actually want to talk to, and I haven't reached out to her yet just because, I don't know, I just haven't reached out to her yet, but is Brigid Johnson. She is like an IAM expert. And I saw her speak at re:Inforce 2019, it must have been 2019 in Boston. And it was like she was speaking a different language, but she knew IAM so well, and I am not a fan of IAM. I mean, I'm a fan of it in the sense that it's necessary and it's great, but I can't wrap my head around so many different things about it. It's such a ...It's an ongoing learning process and when it comes to things like being able to use tags to elevate permissions. Just crazy things like that. Anyways, I would love to have a conversation with her because I'd really like to dig down into sort of, what is the essence of IAM? What are the things that you really have to think about with least permission? Especially applying it to serverless services and so forth. And maybe have her help me figure out how to do some of the cross role IAM things that I'm trying to do. Certainly would love to speak to Jeff Barr. I did meet Jeff briefly. We talked for a minute, but I would love to chat with him.I think he sets a shining example of what a developer advocate is. Just the way that ... First of all, he's probably the only person alive who knows every service at AWS and has actually tried it because he writes all those blog posts about it. So that would just be great to pick his brain on that stuff. Also, Adrian Cockcroft would be another great person to talk to. Just this idea of what he's done with microservices and thinking about the role, his role with Netflix and some of those other things and how all that kind of came together, I think would be a really interesting conversation. I know I've seen this in so many of his presentations where he's talked about the objections, what were the objections of Lambda and how have you solved those objections? And here's the things that we've done.And again, the methodology of that would be really interesting to know. There's a couple of other people too. Oh, Sam Newman who wrote Building Microservices, that was my Bible for quite some time. I had it on my iPad and had a whole bunch of bookmarks and things like that. And if anybody wants to know, one of my most popular posts that I've ever written was the ... I think it was ... What is it? 16, 17 architectural patterns for serverless or serverless microservice patterns on AWS. Can't even remember the name of my own posts. But that post was very, very popular. And that even was ... I know Matt Coulter who did the CDK. He's done the whole CDK ... What the heck was that? The CDKpatterns.com. That was one of the things where he said that that was instrumental for him in seeing those patterns and being able to use those patterns and so forth.If anybody wants to know, a lot of those patterns and those ideas and those ... The sort of the confidence that I had with presenting those patterns, a lot of that came from Sam Newman's work in his Building Microservices book. So again, credit where credit is due. And I think that that would be a really fascinating conversation. And then Simon Wardley, I would love to talk to. I'd actually love to ... I actually talked to ... I met Lin Clark in Vegas as well. She was instrumental with the WebAssembly stuff, and I'd love to talk to her. Merritt Baer. There's just so many people. I'm probably just naming too many people now. But there are a lot of people that I would love to have a chat with and just pick their brain.And also, one of the things that I've been thinking about a lot on the show as well, is the term "serverless." Good or bad for some people. Some of the conversations we have go outside of serverless a little bit, right? There's sort of peripheral to it. I think that a lot of things are peripheral to serverless now. And there are a lot of conversations to be had. People who were building with serverless. Actually real-world examples.One of the things I love hearing was Yan Cui's "Real World Serverless" podcast where he actually talks to people who are building serverless things and building them in their organizations. That is super interesting to me. And I would actually love to have some of those conversations here as well. So if anyone's listening and you have a really interesting story to tell about serverless or something peripheral to serverless please reach out and send me a message and I'd be happy to talk to you.Rebecca: Well, good news is, it sounds like A, we have at least ... You've got at least another a hundred episodes planned out already.Jeremy: Most likely. Yeah.Rebecca: And B, what a testament to Sam Newman. That's pretty great when your work is referred to as the Bible by someone. As far as in terms of a tome, a treasure trove of perhaps learnings or parables or teachings. I ... And wow, what a list of other folks, especially AWS power ... Actually, not AWS powerhouses. Powerhouses who happened to work at AWS. And I think have paved the way for a ton of ways of thinking and even communicating. Right? So I think Jeff Barr, as far as setting the bar, raising the bar if you will. For how to teach others and not be so high-level, or high-level enough where you can follow along with him, right? Not so high-level where it feels like you can't achieve what he's showing other people how to do.Jeremy: Right. And I just want to comment on the Jeff Barr thing. Yeah.Rebecca: Of course.Jeremy: Because again, I actually ... That's my point. That's one of the reasons why I love what he does and he's so perfect for that position because he's relatable and he presents things in a way that isn't like, "Oh, well, yeah, of course, this is how you do this." I mean, it's not that way. It's always presented in a way to make it accessible. And even for services that I'm not interested in, that I know that I probably will never use, I generally will read Jeff's post because I feel it gives me a good overview, right?Rebecca: Right.Jeremy: It just gives me a good overview to understand whether or not that service is even worth looking at. And that's certainly something I don't get from reading the documentation.Rebecca: Right. He's inviting you to come with him and understanding this, which is so neat. So I think ... I bet we should ... I know that we can find all these twitter handles for these folks and put them in the show notes. And I'm especially ... I'm just going to say here that Werner Vogels's twitter handle is @Werner. So maybe for your hundredth, all the listeners, everyone listening to this, we can say, "Hey, @Werner, I heard that you're the number one guest that Jeremy Daly would like to interview." And I think if we get enough folks saying that to @Werner ... Did I say that @Werner, just @Werner?Jeremy: I think you did.Rebecca: Anyone if you can hear it.Jeremy: Now listen, he did retweet my serverless musical that I did. So ...Rebecca: That's right.Jeremy: I'm sort of on his radar maybe.Rebecca: Yeah. And honestly, he loves serverless, especially with the number of customers and the types of customers and ... that are doing incredible things with it. So I think we've got a chance, Jeremy. I really do. That's what I'm trying to say.Jeremy: That's good to know. You're welcome anytime. He's welcome anytime.Rebecca: Do we say that @Werner, you are welcome anytime. Right. So let's go back to the genesis, not necessarily the genesis of the concept, right? But the genesis of the technology that spurred all of these other technologies, which is AWS Lambda. And so what ... I don't think we'd be having these conversations, right, if AWS Lambda was not released in late 2014, and then when GA I believe in 2015.Jeremy: Right.Rebecca: And so subsequently the serverless paradigm was thrust into the spotlight. And that seems like eons ago, but also three minutes ago.Jeremy: Right.Rebecca: And so I'm wondering ... Let's talk about its evolution a bit and a bit of how if you've been following it for this long and building it for this long, you've covered topics from serverless CI/CD pipelines, observability. We already talked about how it's impacted voice technologies or how it's made it easy. You can build voice technology without having to care about what that technology is running on.Jeremy: Right.Rebecca: You've even talked about things like the future and climate change and how it relates to serverless. So some of those sort of related conversations that you were just talking about wanting to have or having had with previous guests. So as a host who thinks about these topics every day, I'm wondering if there's a topic that serverless hasn't touched yet or one that you hope it will soon. Those types of themes, those threads that you want to pull in the next 100 episodes.Jeremy: That's another tough question. Wow. You got good questions.Rebecca: That's what I said. Heavy hitters. I told you I'd be bringing it.Jeremy: All right. Well, I appreciate that. So that's actually a really good question. I think the evolution of serverless has seen its ups and downs. I think one of the nice things is you look at something like serverless that was so constrained when it first started. And it still has constraints, which are good. But it ... Those constraints get lifted. We just talked about Adrian's talks about how it's like, "Well, I can't do this, or I can't do that." And then like, "Okay, we'll add some feature that you can do that and you can do that." And I think that for the most part, and I won't call it anything specific, but I think for the most part that the evolution of serverless and the evolution of Lambda and what it can do has been thoughtful. And by that I mean that it was sort of like, how do we evolve this into a way that doesn't create too much complexity and still sort of holds true to the serverless ethos of sort of being fairly easy or just writing code.And then, but still evolve it to open up these other use cases and edge cases. And I think that for the most part, that it has held true to that, that it has been mostly, I guess, a smooth ride. There are several examples though, where it didn't. And I said I wasn't going to call anything out, but I'm going to call this out. I think RDS proxy wasn't great. I think it works really well, but I don't think that's the solution to the problem. And it's a band-aid. And it works really well, and congrats to the engineers who did it. I think there's a story about how two different teams were trying to build it at the same time actually. But either way, I look at that and I say, "That's a good solution to the problem, but it's not the solution to the problem."And so I think serverless has stumbled in a number of ways to do that. I also feel EFS integration is super helpful, but I'm not sure that's the ultimate goal to share ... The best way to share state. But regardless, there are a whole bunch of things that we still need to do with serverless. And a whole bunch of things that we still need to add and we need to build, and we need to figure out better ways to do maybe. But I think in terms of something that doesn't get talked about a lot, is the developer experience of serverless. And that is, again I'm not trying to pitch anything here. But that's literally what I'm trying to work on right now in my current role, is just that that developer experience of serverless, even though there was this thoughtful approach to adding things, to try to check those things off the list, to say that it can't do this, so we're going to make it be able to do that by adding X, Y, and Z.As amazing as that has been, that has added layers and layers of complexity. And I'll go back way, way back to 1997 in my dorm room. CGI-bins, if people are not familiar with those, essentially just running on a Linux server, it was a way that it would essentially run a Perl script or other types of scripts. And it was essentially like you're running PHP or you're running Node, or you're running Ruby or whatever it was. So it would run a programming language for you, run a script and then serve that information back. And of course, you had to actually know ins and outs, inputs and outputs. It was more complex than it is now.But anyways, the point is that back then though, once you had the script written. All you had to do is ... There's a thing called FTP, which I'm sure some people don't even know what that is anymore. File transfer protocol, where you would basically say, take this file from my local machine and put it on this server, which is a remote machine. And you would do that. And the second you did that, magically it was updated and you had this thing happening. And I remember there were a lot of jokes way back in the early, probably 2017, 2018, that serverless was like the new CGI-bin or something like that. But more as a criticism of it, right? Or it's just CGI-bins reborn, whatever. And I actually liked that comparison. I felt, you know what? I remember the days where I just wrote code and I just put it to some other server where somebody was dealing with it, and I didn't even have to think about that stuff.We're a long way from that now. But that's how serverless felt to me, one of the first times that I started interacting with it. And I felt there was something there, that was something special about it. And I also felt the constraints of serverless, especially the idea of not having state. People rely on things because they're there. But when you don't have something and you're forced to think differently and to make a change or find a way to work around it. Sometimes workarounds, turn into best practices. And that's one of the things that I saw with serverless. Where people were figuring out pretty quickly, how to build applications without state. And then I think the problem is that you had a lot of people who came along, who were maybe big customers of AWS. I don't know.I'm not going to say that you might be influenced by large customers. I know lots of places are. That said, "We need this." And maybe your ... The will gets bent, right. Because you just... you can only fight gravity for so long. And so those are the kinds of things where I feel some of the stuff has been patchwork and those patchwork things haven't ruined serverless. It's still amazing. It's still awesome what you can do within the course. We're still really just focusing on fast here, with everything else that's built. With all the APIs and so forth and everything else that's serverless in the full-service ecosystem. There's still a lot of amazing things there. But I do feel we've become so complex with building serverless applications, that you can't ... the Hello World is super easy, but if you're trying to build an actual application, it's a whole new mindset.You've got to learn a whole bunch of new things. And not only that, but you have to learn the cloud. You have to learn all the details of the cloud, right? You need to know all these different things. You need to know cloud formation or serverless framework or SAM or something like that, in order to get the stuff into the cloud. You need to understand the infrastructure that you're working with. You may not need to manage it, but you still have to understand it. You need to know what its limitations are. You need to know how it connects. You need to know what the failover states are like.There's so many things that you need to know. And to me, that's a burden. And that's adding new types of undifferentiated heavy-lifting that shouldn't be there. And that's the conversation that I would like to have continuing to move forward is, how do you go back to a developer experience where you're saying you're taking away all this stuff. And again, to call out Werner again, he constantly says serverless is about writing code, but ask anybody who builds serverless applications. You're doing a lot more than writing code right now. And I would love to see us bring the conversation back to how do we get back there?Rebecca: Yeah. I think it kind of goes back to ... You and I have talked about this notion of an ode to simplicity. And it's sort of what you want to write into your ode, right? If we're going to have an ode to simplicity, how do we make sure that we keep the simplicity inside of the ode?Jeremy: Right.Rebecca:So I've got ... I don't know if you've seen these.Jeremy: I don't know.Rebecca: But before I get to some wrap-up questions more from the brainwaves of Jeremy Daly, I don't want to forget to call out some long-time listener questions. And they wrote in a via Twitter and they wanted to perhaps pick your brain on a few things.Jeremy: Okay.Rebecca: So I don't know if you're ready for this.Jeremy: A-M-A. A-M-A.Rebecca: I don't know if you've seen these. Yeah, these are going to put you in the ...Jeremy: A-M-A-M. Wait, A-M-A-A? Asked me almost anything? No, go ahead. Ask me anything.Rebecca: A-M-A-A. A-M-J. No. Anyway, we got it. Ask Jeremy almost anything.Jeremy: There you go.Rebecca: So there's just three to tackle for today's episode that I'm going to lob at you. One is from Ken Collins. "What will it take to get you back to a relational database of Lambda?"Jeremy: Ooh, I'm going to tell you right now. And without a doubt, Aurora Serverless v2. I played around with that right after re:Invent 2000. What was it? 20. Yeah. Just came out, right? I'm trying to remember what year it is at this point.Rebecca: Yes. Indeed.Jeremy: When that just ... Right when that came out. And I had spent a lot of time with Aurora Serverless v1, I guess if you want to call it that. I spent a lot of time with it. I used it on a couple of different projects. I had a lot of really good success with it. I had the same pains as everybody else did when it came to scaling and just the slowness of the scaling and then ... And some of the step-downs and some of those things. There were certainly problems with it. But v2 just the early, early preview version of v2 was ... It was just a marvel of engineering. And the way that it worked was just ... It was absolutely fascinating.And I know it's getting ready or it's getting close, I think, to being GA. And when that becomes GA, I think I will have a new outlook on whether or not I can fit RDS into my applications. I will say though. Okay. I will say, I don't think that transactional applications should be using relational databases though. One of the things that was sort of a nice thing about moving to serverless, speak
This is a great crash course on just-in-time compilers written by Lin Clark, who works in advanced development at Mozilla on Rust and Web Assembly. It references the film Arrival and kicked off our discussion on the podcast. Paul talks about his first love, XSLT, and how that language actually foreshadowed a lot of what would become popular staples of modern programming languages. Sara and Paul share their thoughts on what it takes to craft a new language as a programmer and why they have never embarked on this arduous intellectual adventure. This brought to mind a well written essay from one of the creators of Redis, who is stepping back from managing the project to work on something new. Here is, in my opinion, a profound quote from that piece: "I write code in order to express myself, and I consider what I code an artifact, rather than just something useful to get things done. I would say that what I write is useful just as a side effect, but my first goal is to make something that is, in some way, beautiful. In essence, I would rather be remembered as a bad artist than a good programmer."Our lifeboat badge of the week goes to Farhan Amjad, who answered the question - How can I implement PageView in SwiftUI?
This is a great crash course on just-in-time compilers written by Lin Clark, who works in advanced development at Mozilla on Rust and Web Assembly. It references the film Arrival and kicked off our discussion on the podcast. Paul talks about his first love, XSLT, and how that language actually foreshadowed a lot of what would become popular staples of modern programming languages. Sara and Paul share their thoughts on what it takes to craft a new language as a programmer and why they have never embarked on this arduous intellectual adventure. This brought to mind a well written essay from one of the creators of Redis, who is stepping back from managing the project to work on something new. Here is, in my opinion, a profound quote from that piece: "I write code in order to express myself, and I consider what I code an artifact, rather than just something useful to get things done. I would say that what I write is useful just as a side effect, but my first goal is to make something that is, in some way, beautiful. In essence, I would rather be remembered as a bad artist than a good programmer."Our lifeboat badge of the week goes to Farhan Amjad, who answered the question - How can I implement PageView in SwiftUI?
Ребята говорят о RUST. Мы пригласили самого топового RUST евангилиста которого мы знаем. Присоединяйтесь в наше погружение в RUST. Таймлайны: 06:35 Opening Keynote by Steve Klabnik & Florian Gilcher - https://youtu.be/-GHa83kWCgA 17:15 The Symbiotic Relationship of C++ and Rust by Isabella Muerte - https://youtu.be/nqvGoDvQTRs 29:05 Monotron - Building a Retro Computer in Embedded Rust by Jonathan Pallant - https://youtu.be/IArQf7TX1D4 41:57 Messing Around with fn main() and Getting Away with it by Yoshua Wuyts - https://youtu.be/kts3yTyoUYc 43:30 Syscalls for Rustaceans by Gargi Sharma - https://youtu.be/QP8XtsjRdUA 57:48 Towards an Open Ecosystem of Empowered UI Development by Adam Perry - https://youtu.be/1JhEeTW08HU 01:09:00 Tokio-Trace: Scoped, Structured, Async-Aware Diagnostics by Eliza Weisman https://youtu.be/engm2Wqfgjk 01:17:52 Closing Keynote by Lin Clark - https://youtu.be/VlIydW5Fojw Мы в соцсетях: 1. Twitter: https://twitter.com/ProconfShow 2. Telegram: https://t.me/proConf 3. Youtube: https://www.youtube.com/channel/UCvasfOIImo7D9lQkb1Wc1tw 4. SoundCloud: https://soundcloud.com/proconf 5. Itunes: https://podcasts.apple.com/by/podcast/podcast-proconf/id1455023466
⁃ Об опыте перехода на JS после работы со статически типизированным C# (04:36) ⁃ Как Виталий стал Core Contributor в PhantomJS (08:04) ⁃ Как и почему было принято решение о прекращении поддержки PhantomJS (14:30) ⁃ О том где найти информацию о работе headless-браузеров (17:37) ⁃ О работе в GitLab и почему в GitLab выбрали именно Vue.js (24:17) ⁃ О запрете найма сотрудников из России в GitLab — https://habr.com/ru/company/flant/blog/474436/ (31:05) ⁃ О скандале со сбором метрик в GitLab — https://habr.com/ru/news/t/473850/ (39:30) ⁃ IT-сообщества в Ростове-на-Дону (47:23) ⁃ Плюсы работы в GitLab (58:22) ⁃ Плюсы и минусы жизни в Ростове-на-Дону (1:07:46) Доп. ссылки: Блог Lin Clark на mozilla.org - https://hacks.mozilla.org/author/lclarkmozilla-com/ Подкаст “How do browser work?” (Lin Clark) - https://dev.to/codenewbie/s2e2--how-do-browsers-work-lin-clark “How Browsers Work: Behind the scenes of modern web browsers” - https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ Доклад Виталия “Headless browsers: что, как и почему” - https://www.youtube.com/watch?v=kkP0PFeRJdQ Доклад Виталия “Сквозь Open Source к звездам” - https://www.youtube.com/watch?v=bI9Mi7qvBUI Твиттер сообщества RND.JS - https://twitter.com/rndjsmeetup Ростовское IT-сообщество - https://it61.info/ Telegram—канал CSSSR: https://t.me/csssr Twitter CSSSR: https://twitter.com/csssr_dev Telegram ведущего: https://t.me/sgolovin Twitter ведущего: https://twitter.com/_sgolovin Telegram редакции: https://t.me/Vindizh Twitter редакции: https://twitter.com/Vindizh
Python's package manager looks forward to some much-needed love, PeerTube and Termshark both have major releases, and Mozilla joins forces to push WebAssembly outside the browser.
Sponsors Netlify Sentry use the code “devchat” for 2 months free on Sentry’s small plan Panel David Ceddia Thomas Aylott Leslie Cohn-Wein Lucas Reis With special guest: Shawn Wang Episode Summary Today’s guest Shawn Wang is a career changer starts off the show about how he got from finance to programming. The panel talks about how they each got started in programming. Shawn explains his Learn In Public manifesto. They discuss the benefits of learning in public and how concepts like Cunninham’s Law and lampshading can be a good thing. Shawn talks about the differences between inbound and outbound marketing. The two biggest benefits of learning in public is that people will come to help you, it helps you to build capital, and it os the fastest way to learn. They discuss the balance between sharing too little and oversharing. Leslie brings up some possible safety concerns, and the panel discusses ways to stay safe while learning in public. Ultimately, it’s ok to learn in public and maintain anonymity. They discuss ways to adjust public learning to your comfort zone and how to know when you’ve done well with your public learning. Shawn talks about why he started doing TypeScript and React and the importance of saying thank you to your teachers, which also comes with some unexpected perks. They finish by discussing how to know if people care about what you’re producing. Links VBA Microsoft Excel Haskell Hoogle Cunningham’s Law Lampshading Nerd sniping Julia Evans cartoons React Suspense talk by swyx Lin Clark code cartoons Lin Clark - A Cartoon Intro to Fiber - React Conf 2017 Samantha Ming React/TypeScript Cheat Sheet Learn In Public Follow DevChat on Facebook and Twitter Picks David Ceddia: Why React Hooks Thomas Aylott: Atomic Habits by James Clear Lucas Reis: Tweet from James Clear Leslie Cohn-Wein: Storybook Accessibility Add-on Shawn Wang: Lizzo’s Juice 12 Leverage Points
Sponsors Netlify Sentry use the code “devchat” for 2 months free on Sentry’s small plan Panel David Ceddia Thomas Aylott Leslie Cohn-Wein Lucas Reis With special guest: Shawn Wang Episode Summary Today’s guest Shawn Wang is a career changer starts off the show about how he got from finance to programming. The panel talks about how they each got started in programming. Shawn explains his Learn In Public manifesto. They discuss the benefits of learning in public and how concepts like Cunninham’s Law and lampshading can be a good thing. Shawn talks about the differences between inbound and outbound marketing. The two biggest benefits of learning in public is that people will come to help you, it helps you to build capital, and it os the fastest way to learn. They discuss the balance between sharing too little and oversharing. Leslie brings up some possible safety concerns, and the panel discusses ways to stay safe while learning in public. Ultimately, it’s ok to learn in public and maintain anonymity. They discuss ways to adjust public learning to your comfort zone and how to know when you’ve done well with your public learning. Shawn talks about why he started doing TypeScript and React and the importance of saying thank you to your teachers, which also comes with some unexpected perks. They finish by discussing how to know if people care about what you’re producing. Links VBA Microsoft Excel Haskell Hoogle Cunningham’s Law Lampshading Nerd sniping Julia Evans cartoons React Suspense talk by swyx Lin Clark code cartoons Lin Clark - A Cartoon Intro to Fiber - React Conf 2017 Samantha Ming React/TypeScript Cheat Sheet Learn In Public Follow DevChat on Facebook and Twitter Picks David Ceddia: Why React Hooks Thomas Aylott: Atomic Habits by James Clear Lucas Reis: Tweet from James Clear Leslie Cohn-Wein: Storybook Accessibility Add-on Shawn Wang: Lizzo’s Juice 12 Leverage Points
Lin Clark and Till Schneidereit from Mozilla discuss where WebAssembly came from and where it's going. WebAssembly was inspired by asm.js, a subset of JavaScript that could be compiled from a language such as C++. WebAssembly can take the idea further since it doesn't have the same limitations that JavaScript does. Lin and Till talk about why even a front-end developer would use WebAssembly, which leads to a discussion on one of the primary use cases of WebAssembly, performance optimization. They also get into the nitty-gritty of WASI, or the WebAssembly System Interface, which allows WebAssembly to be used outside of the browser. Resources Lin Clark - Standardizing WASI: a system interface to run WebAssembly outside the web Lin Clark - A cartoon intro to WebAssembly Rust and WebAssembly Book Lin Clark Twitter Code Cartoons Github Mozilla Hacks Till Schneidereit Twitter Github Kent C. Dodds Website Twitter Github Youtube Testing JavaScript
On this week's episode, Chris is joined by Glenn Vanderburg, VP of Engineering at First.io, live from RailsConf. They discuss Glenn's RailsConf talk, "The 30-Month Migration", covering distributed data models, refactoring, and the wonders of postgres. They also discuss Glenn's famous talk, "Real Software Engineering", and what the term "software engineering" means within our communities. Glenn on Twitter Glenn's RailsConf talk - The 30-Month Migration Glenn's blog First.io Postgres MySQL Postgres Common Table Expressions (CTEs) Swanand Pagnis - It's 2017, and I still want to sell you a graph database! GraphQL Glenn Vanderburg - Real Software Engineering Agile Manifesto Extreme Programming Rust Language Kathleen Fisher Kathleen Fisher, High Assurance Systems AWS Firecracker Bike Shed with Lin Clark & Till Schneidereit on WebAssembly & WASI Fastly Lucet Chaos Engineering Chaos Monkey Joe Armstrong Erlang Property Based Testing Erlang Actor Model Clojure ClojureScript Functional Core, Imperative Shell Sorbet - Stripe library for gradual static typing in Ruby
In this episode, Lin Clark and Till Schneidereit discuss how WebAssembly could possibly change the way we build and run software, not only on the browser, but in servers, mobile and IoT devices alike, setting a new standard for security and performance. They also discuss what can of languages and use cases can benefit the most from it, and what its future developments look like.Learn more about WebAssembly and make sure to read Lin's WASI announcement. See acast.com/privacy for privacy and opt-out information.
On this week's episode, Chris is joined by Lin Clark and Till Schneidereit of Mozilla to discuss all things WebAssembly. Lin and Till are helping to lead the development and advocacy around WebAssembly and in this conversation they discuss the current state of WASM, new developments like the WebAssembly System Interface (WASI), and the longer term possibilities and goals for WASM. Lin Clark Till Schneidereit Code Cartoons WebAssembly Rust TC39 JavaScript committee W3C WebAssembly WebIDL Rust wasm toolchain Babel Emscripten Asm.js Figma WASI Web Assembly System Interface wasmtime Fastly CDN Lucet - Fastly's WASM Runtime Solomon Hykes tweet re: Docker & WASM+WASI The Birth & Death of JavaScript Lin's post on Post MVP future for WASM Mozilla hacks blog WebAssembly's Post MVP Future talk by Lin Clark and Till Schneidereit
Panel: Chris Fritz Joe Eames Divya Sasidharan Special Guest: Eduardo San Martin Morote In this episode, the panel talks with Eduardo San Martin Morote who is a member of the Vue.js team, a speaker, and trainer who currently resides in France. The panelists and Eduardo talk about developing games, coding, WebAssembly, C++, Vue, Angular, memory management, and much more! Check it out! Show Topics: 0:00 – Advertisement – Kendo UI 0:33 – Chris: Today’s panel is Joe Eames who organizes many different conferences. 1:09 – Joe: That was long introduction! Hi everyone! I organize an Angular conference, too; it’s very small. 1:26 – Chris: Divya is also on our panel and is an awesome speaker and conference organizer. Our special guest is Eduardo San Martin Morote! 1:55 – Chris: Actually it’s good that I get your full name. I do speak a little bit of Spanish. 2:17 – Panel goes back-and-forth. 2:33 – Guest: It was good and sounded like American Spanish. 2:47 – Chris: This is about Eduardo and not my Spanish. You used to be a game developer? 3:08 – Guest. 3:17 – Chris: You wrote a lot of C++? 3:20 – Guest: Yep! 3:22 – Chris. 3:50 – Guest: It’s optimized – you can handle 1 million requests per second – but that doesn’t happen unless it’s a huge organization. 4:24 – Chris: Can you talk about C++? Compare it to JavaScript? 4:37 – Joe talks about transferring from JavaScript to C++. 4:48 – Guest: I am an instructor, too, and teach Vue.js to people. The thing to me is the variable scoping of functions. 5:50 – Chris: Variable scoping – let’s not get into too much detail, cause we are an audio medium. 6:10 – Guest: When you look at the syntax and create classes with JavaScript...I think C++ has always had classes from the beginning. 6:58 – Chris: I used to write things back in the day with C++. I remember some features that were added later that I never got to take advantage of. I can’t remember what they were. I thought classes were one of those things. It won’t be a fruitful line of discussion cause I would be guessing. Chris: What’s different about C++ is that the types are more important? 7:57 – Guest: It’s not that it’s important it’s necessary. 8:27 – Guest: Pointers are an integer that... 8:47 – Guest continues. 8:52 – Chris: In C++ when you say memory management you are... 9:23 – Guest talks about integers, JavaScript, memory, C++, and building games! Check out this discussion here! 11:00 – Panelist talks about web assembly and asks a question. 11:23 – Guest: You will always have...the thing is that you are always getting the most out of the hardware. Computers keep getting faster and faster and people are building games with more effects. 11:53 – (Guest continues): Native video games will always be a step ahead of what web assembly can achieve. 12:50 – Have you heard of Blazor (from Microsoft)? (No.) You write it all in C#. Panel talks about Silver Light. 13:57 – Chris: What is different about web assembly compared to trans-piled to JS languages that are basically Ruby. That compile to JavaScript – you don’t have to write the JavaScript (it’s basically Ruby) and your browser will interpret the JavaScript. 14:42 – Divya: Doesn’t it run on the GPU? That it runs on the graphic card? 14:55 – Chris: It works at a very low-level. Take any language and have the same low access that languages do (low as safely as possible) in the browser b/c there is still security concerns. 15:27 – Guest. 15:43 – Chris: What if I am using Canvas? 15:54 – Guest: ...the logic of your game will be faster. 16:20 – Chris: You have more fine-grained control? And you can control the speed of operations? 16:25 – Guest: You should be able to. If you are using a program like C++... 17:02 – Chris: I don’t know this...I know that JavaScript is an interpretive language you read it from top to bottom... 17:25 – Panel: Can JavaScript read from top to bottom? I thought you had to see the entire thing? Correct me if I am wrong? 17:45 – Chris: Yeah, yeah – absolutely. 17:52 – Panel: I think that’s roughly accurate. We are way off topic! 18:21 – Chris: Would it be accurate (since we aren’t all experts), but it sounds like web assembly is that it does work on a lower level than JavaScript, so it’s possible to achieve optimizations that wouldn’t be possible with JavaScript. Is that true? 18:58 – Divya: I think you could say that...there is an article by Lin Clark that you should check out! 19:37 – Panel: See link to show notes to find article and here! 19:48 – Chris: What got you started into web development? Why no longer game development? 20:02 – Guest: When I started coding at 13-14 years old. It’s funny b/c at 15 years old I was coding and I didn’t even know that I was doing it. 22:41 – Chris: Toxic like...? 22:50 – Guest: Before I was thinking of the long hours and people were working too much, and not getting the recognition that they deserve. It was toxic, and it was a diverse environment. I realized that diversity is very important. The field is changing, but that’s why. 23:42 – Chris. 23:52 – Chris: Something else, it sounds like more familiar with C++ is TypeScript. Talk about that please? 24:17 – Guest: What got me into it were the generic types. 24:30 – Chris: What is a generic? 24:44 – Guest talks about generics. He mentions integers and other terms. 25:30 – Panel helps to clarify about generics, too. 27:08 – Panel: I got into generics when... Panel: Did you get into generics around the same time as C++? 27:27 – Guest. 28:00 – Panel: Where I see generics being used is with RJS. 28:33 – Advertisement – Get A Coder Job! 29:15 – Chris: What is the point? 29:19 – Guest: I think there are many points of view with this. When I build my libraries... 31:37 – Chris: You said that in VS code but I can get that in JavaScript. What is the extra advantage of using TypeScript on top of that? 32:00 – Guest. 32:14 – Chris: Let’s say I ignore the auto-completion, I type quickly – would TypeScript give me a warning? 32:31 – Guest: Yes that is true. If you use it with JavaScript you probably won’t have an error. 33:05 – Chris: A compile time... You mentioned that you could enable some of these checks in JavaScript. How do you do that? Say you have an editor like VS Code, but can actually when there is a potential error? 33:47 – Guest: For a project you have to create a... 34:20 – Chris asks a question. 34:28 – Guest: Yes, I think it does. Pretty sure it does. 34:37 – Chris and Guest go back-and-forth. 35:05 – Chris: See Show Notes for TS Config. 35:10 – Panel. 35:53 – Chris: If they choose not to use TypeScript what are the downsides? 36:05 – Panel talks about his experience and why people might not use TypeScript. He also mentioned CoffeeScript, C#, and JavaScript. He gives an analogy of riding a motorcycle and a truck. 38:04 – Panelist continues. He says that people love the freedom of JavaScript. 39:23 – Chris: If most of your bugs aren’t being caught by... 40:00 – Panel: Something that looks and sees and fits super well doesn’t mean that it’s a good idea. A big project is totally different. When you dip your toe in the water it might be more overhead that you don’t’ need. You have to think about the smaller / larger cases. I think that’s why Vue is getting a lot of popularity. 41:15 – Chris: I don’t think I have found anyone coming from JavaScript that say that TypeScript is not worth it. 41:41 – Guest: I like TypeScript I don’t like writing applications in TypeScript. I like writing my libraries somewhere else. The flexibility that you have in JavaScript helps a lot. I don’t like my components to be typed. I do like having... 42:27 – Guest continues. 43:35 – Chris: Why is it different bad or different good? 43:40 – Guest: It’s bad. 43:53 – Chris: What hurts your development? 44:00 – Guest: You get typing errors. The guest gives a specific example. 45:11 – Chris: It sounds like with applications you are doing more proto typing and changing requirements. Making the types really strict and specific can really hurt you? 45:39 – Guest: That’s better. 45:44 – Chris asks another question. 46:00 – Panel: That’s mostly true. 46:13 – Chris: Types can make some refractors easier, but overall a lot of refractors are going to take longer with TypeScript. At least with your application - say it’s organized in both cases. 46:55 – Chris: One more thing about TypeScript – some people (if not coming from C# or C++) I have found that people are spending a lot of time (making sure the typing is working really well) rather than writing unit tests and stuff like that. There is an opportunity cost there. Try TypeScript – it might be for you! 48:10 – Panel: As the team grows so do the benefits! 48:20 – Chris: Anything else? Where can people find you? 48:24 – Guest: I am giving a workshop in Toronto in November! 48:54 – Guest: Twitter! 49:40 – Advertisement – Fresh Books! DEVCHAT code. 30-day trial. Links: Vue React JavaScript C# C++ C++ Programming / Memory Management Angular Blazor JavaScript DevChat TV Graph QL WebAssembly VuePress HACKS TypeScript: Generics Generic Types TypeScript: TS Config.json VS CODE CoffeeScript Opinion – “In Praise of Mediocrity” by Tim Wu GitHub: Vue-Cli-Plugin_Electron-Builder Eduardo’s GitHub Eduardo’s Twitter Eduardo’s Code Mentor Eduardo’s Medium Eduardo’s Trello Sponsors: Fresh Books Cache Fly Kendo UI Get A Coder Job! Picks: Joe Framework Summit Videos on Youtube - Coming soon. Divya Lin Clark Cartoons In Praise of Mediocrity Chris Vue CLI Plugins Electron Builder Read nooks Eduardo Remote work due to traveling
Panel: Chris Fritz Joe Eames Divya Sasidharan Special Guest: Eduardo San Martin Morote In this episode, the panel talks with Eduardo San Martin Morote who is a member of the Vue.js team, a speaker, and trainer who currently resides in France. The panelists and Eduardo talk about developing games, coding, WebAssembly, C++, Vue, Angular, memory management, and much more! Check it out! Show Topics: 0:00 – Advertisement – Kendo UI 0:33 – Chris: Today’s panel is Joe Eames who organizes many different conferences. 1:09 – Joe: That was long introduction! Hi everyone! I organize an Angular conference, too; it’s very small. 1:26 – Chris: Divya is also on our panel and is an awesome speaker and conference organizer. Our special guest is Eduardo San Martin Morote! 1:55 – Chris: Actually it’s good that I get your full name. I do speak a little bit of Spanish. 2:17 – Panel goes back-and-forth. 2:33 – Guest: It was good and sounded like American Spanish. 2:47 – Chris: This is about Eduardo and not my Spanish. You used to be a game developer? 3:08 – Guest. 3:17 – Chris: You wrote a lot of C++? 3:20 – Guest: Yep! 3:22 – Chris. 3:50 – Guest: It’s optimized – you can handle 1 million requests per second – but that doesn’t happen unless it’s a huge organization. 4:24 – Chris: Can you talk about C++? Compare it to JavaScript? 4:37 – Joe talks about transferring from JavaScript to C++. 4:48 – Guest: I am an instructor, too, and teach Vue.js to people. The thing to me is the variable scoping of functions. 5:50 – Chris: Variable scoping – let’s not get into too much detail, cause we are an audio medium. 6:10 – Guest: When you look at the syntax and create classes with JavaScript...I think C++ has always had classes from the beginning. 6:58 – Chris: I used to write things back in the day with C++. I remember some features that were added later that I never got to take advantage of. I can’t remember what they were. I thought classes were one of those things. It won’t be a fruitful line of discussion cause I would be guessing. Chris: What’s different about C++ is that the types are more important? 7:57 – Guest: It’s not that it’s important it’s necessary. 8:27 – Guest: Pointers are an integer that... 8:47 – Guest continues. 8:52 – Chris: In C++ when you say memory management you are... 9:23 – Guest talks about integers, JavaScript, memory, C++, and building games! Check out this discussion here! 11:00 – Panelist talks about web assembly and asks a question. 11:23 – Guest: You will always have...the thing is that you are always getting the most out of the hardware. Computers keep getting faster and faster and people are building games with more effects. 11:53 – (Guest continues): Native video games will always be a step ahead of what web assembly can achieve. 12:50 – Have you heard of Blazor (from Microsoft)? (No.) You write it all in C#. Panel talks about Silver Light. 13:57 – Chris: What is different about web assembly compared to trans-piled to JS languages that are basically Ruby. That compile to JavaScript – you don’t have to write the JavaScript (it’s basically Ruby) and your browser will interpret the JavaScript. 14:42 – Divya: Doesn’t it run on the GPU? That it runs on the graphic card? 14:55 – Chris: It works at a very low-level. Take any language and have the same low access that languages do (low as safely as possible) in the browser b/c there is still security concerns. 15:27 – Guest. 15:43 – Chris: What if I am using Canvas? 15:54 – Guest: ...the logic of your game will be faster. 16:20 – Chris: You have more fine-grained control? And you can control the speed of operations? 16:25 – Guest: You should be able to. If you are using a program like C++... 17:02 – Chris: I don’t know this...I know that JavaScript is an interpretive language you read it from top to bottom... 17:25 – Panel: Can JavaScript read from top to bottom? I thought you had to see the entire thing? Correct me if I am wrong? 17:45 – Chris: Yeah, yeah – absolutely. 17:52 – Panel: I think that’s roughly accurate. We are way off topic! 18:21 – Chris: Would it be accurate (since we aren’t all experts), but it sounds like web assembly is that it does work on a lower level than JavaScript, so it’s possible to achieve optimizations that wouldn’t be possible with JavaScript. Is that true? 18:58 – Divya: I think you could say that...there is an article by Lin Clark that you should check out! 19:37 – Panel: See link to show notes to find article and here! 19:48 – Chris: What got you started into web development? Why no longer game development? 20:02 – Guest: When I started coding at 13-14 years old. It’s funny b/c at 15 years old I was coding and I didn’t even know that I was doing it. 22:41 – Chris: Toxic like...? 22:50 – Guest: Before I was thinking of the long hours and people were working too much, and not getting the recognition that they deserve. It was toxic, and it was a diverse environment. I realized that diversity is very important. The field is changing, but that’s why. 23:42 – Chris. 23:52 – Chris: Something else, it sounds like more familiar with C++ is TypeScript. Talk about that please? 24:17 – Guest: What got me into it were the generic types. 24:30 – Chris: What is a generic? 24:44 – Guest talks about generics. He mentions integers and other terms. 25:30 – Panel helps to clarify about generics, too. 27:08 – Panel: I got into generics when... Panel: Did you get into generics around the same time as C++? 27:27 – Guest. 28:00 – Panel: Where I see generics being used is with RJS. 28:33 – Advertisement – Get A Coder Job! 29:15 – Chris: What is the point? 29:19 – Guest: I think there are many points of view with this. When I build my libraries... 31:37 – Chris: You said that in VS code but I can get that in JavaScript. What is the extra advantage of using TypeScript on top of that? 32:00 – Guest. 32:14 – Chris: Let’s say I ignore the auto-completion, I type quickly – would TypeScript give me a warning? 32:31 – Guest: Yes that is true. If you use it with JavaScript you probably won’t have an error. 33:05 – Chris: A compile time... You mentioned that you could enable some of these checks in JavaScript. How do you do that? Say you have an editor like VS Code, but can actually when there is a potential error? 33:47 – Guest: For a project you have to create a... 34:20 – Chris asks a question. 34:28 – Guest: Yes, I think it does. Pretty sure it does. 34:37 – Chris and Guest go back-and-forth. 35:05 – Chris: See Show Notes for TS Config. 35:10 – Panel. 35:53 – Chris: If they choose not to use TypeScript what are the downsides? 36:05 – Panel talks about his experience and why people might not use TypeScript. He also mentioned CoffeeScript, C#, and JavaScript. He gives an analogy of riding a motorcycle and a truck. 38:04 – Panelist continues. He says that people love the freedom of JavaScript. 39:23 – Chris: If most of your bugs aren’t being caught by... 40:00 – Panel: Something that looks and sees and fits super well doesn’t mean that it’s a good idea. A big project is totally different. When you dip your toe in the water it might be more overhead that you don’t’ need. You have to think about the smaller / larger cases. I think that’s why Vue is getting a lot of popularity. 41:15 – Chris: I don’t think I have found anyone coming from JavaScript that say that TypeScript is not worth it. 41:41 – Guest: I like TypeScript I don’t like writing applications in TypeScript. I like writing my libraries somewhere else. The flexibility that you have in JavaScript helps a lot. I don’t like my components to be typed. I do like having... 42:27 – Guest continues. 43:35 – Chris: Why is it different bad or different good? 43:40 – Guest: It’s bad. 43:53 – Chris: What hurts your development? 44:00 – Guest: You get typing errors. The guest gives a specific example. 45:11 – Chris: It sounds like with applications you are doing more proto typing and changing requirements. Making the types really strict and specific can really hurt you? 45:39 – Guest: That’s better. 45:44 – Chris asks another question. 46:00 – Panel: That’s mostly true. 46:13 – Chris: Types can make some refractors easier, but overall a lot of refractors are going to take longer with TypeScript. At least with your application - say it’s organized in both cases. 46:55 – Chris: One more thing about TypeScript – some people (if not coming from C# or C++) I have found that people are spending a lot of time (making sure the typing is working really well) rather than writing unit tests and stuff like that. There is an opportunity cost there. Try TypeScript – it might be for you! 48:10 – Panel: As the team grows so do the benefits! 48:20 – Chris: Anything else? Where can people find you? 48:24 – Guest: I am giving a workshop in Toronto in November! 48:54 – Guest: Twitter! 49:40 – Advertisement – Fresh Books! DEVCHAT code. 30-day trial. Links: Vue React JavaScript C# C++ C++ Programming / Memory Management Angular Blazor JavaScript DevChat TV Graph QL WebAssembly VuePress HACKS TypeScript: Generics Generic Types TypeScript: TS Config.json VS CODE CoffeeScript Opinion – “In Praise of Mediocrity” by Tim Wu GitHub: Vue-Cli-Plugin_Electron-Builder Eduardo’s GitHub Eduardo’s Twitter Eduardo’s Code Mentor Eduardo’s Medium Eduardo’s Trello Sponsors: Fresh Books Cache Fly Kendo UI Get A Coder Job! Picks: Joe Framework Summit Videos on Youtube - Coming soon. Divya Lin Clark Cartoons In Praise of Mediocrity Chris Vue CLI Plugins Electron Builder Read nooks Eduardo Remote work due to traveling
WebAssembly allows developers to run any language in a sandboxed, memory controlled module that can be called via well-defined semantics. As we have discussed in recent episodes with Lin Clark and Steve Klabnik from Mozilla, WebAssembly is changing application architectures both in and outside the browser. WebAssembly is being adopted by all of the major The post WebAssembly Engineering with Ben Smith and Thomas Nattestad appeared first on Software Engineering Daily.
JavaScript has been the exclusive language of the web browser for the last 20 years. Whether you use Chrome, Firefox, Internet Explorer, or Safari, your browser interprets and executes code in a virtual machine–and that virtual machine only runs JavaScript. Unfortunately, JavaScript is not ideal for every task we want to perform in the browser. The post WebAssembly with Lin Clark appeared first on Software Engineering Daily.
This week, we get down to the business of being a badass woman in tech with Sarah Drasner, an engineer, author, award-winning speaker, and renowned expert on web animation. We hear about mentorship, using your profile to help others be seen, building a body of work, and so much more. > For the first little while I was trying to pull myself up by my bootstraps and just, like, work really hard to kind of get some place where I felt more comfortable—where I was not just taking any job that was offered me. And then the second part of that is to extend whatever privilege I might have to others…to promote the work of other people that are doing great work in the community that might not be seen. > —Sarah Drasner We talk with Sarah about: What it’s like to write a technical book like SVG Animations, Sarah’s book from O’Reilly last year Using machine learning to make images on the web more accessible for blind people The benefits of diverse teams The badassery of Arlan Hamilton and her company, Backstage Capital How to get over feeling overlooked in your career (and the secret benefits of being underestimated) Mentoring others, finding mentorship for yourself, and getting comfortable in a senior role Why the number of women in technical roles isn’t going up How visibility can lead to harassment Also in this episode, the three of us get real about the pros and cons of showing your age at work, and discuss all the anxieties and double-standards we face when it comes to how we look and what we wear. Katel becomes an unofficial spokesperson for Billie Razors (call us, Billie! We can make it official anytime) Sara talks about Linguist Deborah Tannen’s 1993 essay, “There is No Unmarked Woman” Michelle Wolf isn’t apologizing for her comedy set at the White House Correspondents Dinner Sponsors This episode of NYG is brought to you by: Shopify, a leading global commerce platform that’s building a world-class team to define the future of entrepreneurship. Visit shopify.com/careers to see what they’re talking about. CodePen—write code like HTML, CSS, and JavaScript directly in a browser and see the results as you build. CodePen is giving away three free PRO accounts to NYG listeners. Enter at codepen.io/nyg. WordPress—the place to build your personal blog, business site, or anything else you want on the web. WordPress helps others find you, remember you, and connect with you. _ _ Transcript Sara Wachter-Boettcher [Ad spot] If you have a great idea, you can build a successful business with Shopify. They’re leveling the playing field for entrepreneurs, and they’re looking for passionate problem solvers from around the world to help them do it. See how you can join their world-class team, and learn so much more about their history, their culture, and where they’re going next. Visit shopify.com/careers [music fades in]. [0:29] Jenn Lukas [Music fades out] Welcome to No You Go, the show about being ambitious—and sticking together. I’m Jenn Lukas. Katel LeDû I’m Katel LeDû. SWB And I’m Sara Wachter-Boettcher. We are so excited today to talk to one of our favorite people working in tech and that’s Sarah Drasner. She is perhaps best known for working in web animation, she’s known for being a speaker, but today you’re going to find out why she’s also just super awesome. We’re going to talk to her about a lot of things but one of the things that came up in our conversation is kind of being more senior in tech, and sort of getting comfortable as a woman in a senior role in technology, and I think that’s where we’re going to get started in our conversation today. KL Yeah, speaking of that, I [exhales sharply] have to share something with both of you. The other day I was like taking a shower, shaving my legs, doing, you know, whatever, and I noticed that there was like a rogue couple of hairs that creeped away from my bikini line, and like onto my thigh and on my stomach. And then I also saw one on my boob, and I shaved it off because I didn’t know what else to do. And it just made me sort of spiral into this thing of thinking about how I’m getting older, I turned 40 last year, and in my head I’m like, “I just turned 40.” But in reality, I’m like about to turn 41. And it’s just, time is moving on—which is totally fine. But I think I just like can’t help thinking about it a little bit more and I think that happens. Do you remember, either of you, when I declared I was going to just go grey and say, “Fuck it,” and I just be a greyed hair—grey-haired person. SWB I mean I remember [KL chuckles] and I thought that was a great idea. KL And then approximately five point nine weeks later I was like, “Never mind. I can’t do it.” SWB Ok and then I also thought that was a great idea. KL [Laughs] Well I’m very lucky to have supportive friends but I go back and forth between feeling like whatever, it’s fine. I’m going with it. I’m going, you know, gracefully and then I think I realize things are changing, and then I feel like I have to cope with it somehow. [2:36] JL Katel, I also think either choices of your hair is a good idea. KL [Laughs] Thank you. JL I will tell you, as your friend, I’m a little scared about a quick thinking razor near your boob. KL Yeah! Well— SWB That—I am more concerned about that than the grey hairs on your head. KL I—I hear you. JL Just the fastness of it. I just want you to be careful with a razor near your boob. KL I totally hear you, and this is not a plug, because the razor brand, Billie, is not sponsoring us. SWB Yet! KL But they’re wonderful and their razors are super great and very klutz-proof [laughs]. But yeah, I think that just kind of goes hand in hand with, you know, sort of figuring out how to feel attractive and sexy and sort of like as you are going through different parts of your life. SWB You know I remember this time when my mom was in her maybe like early to mid forties. And up until that point she had never worn makeup, and she had never really thought about wearing makeup, and she had become a professor a little later than some of her peers. So a lot of her peers were starting their professorships when they were in their like, let’s say, early to mid thirties, and she was starting almost ten years after that. But then they would like pause and have children a few years in and she had kids in college at that point. So, she had this moment where she was like feeling concerned that she was showing her age in comparison to people who were her peers at work. And I think it freaked her out a little bit and I think rightly so. I mean on the one hand everybody should do what they want but on the other hand what I think she—she realized and what I think was true for her and is, you know, true for a lot of us is that people were going to perceive differently if they knew how old she was, or she started showing her age more, and that making it seem like she was the same age as her peers or closer to their age was professionally valuable to her. And I think about those kinds of trade-offs all the time. Sort of like what are you saying about yourself if you allow yourself to be perceived in this way or that way because you stopped dying your hair or whatever. And like I think it’s tough, right? Because there’s no—there’s no like good answers. All the answers have trade offs to them it’s never simple, and I’ve been thinking about that a lot. I think particularly like I spend a lot of time feeling kind of public in my profile, right? Like I give a lot of talks, which means I’m on stage, I’m at conferences and I’m shaking hands with people, and I feel like people look at you and hopefully most of those people are not hanging out like critiquing [laughs] my looks or my body or whatever but there’s a piece of me that sort of like knows that some of that is happening. And like as a woman that’s always happening to some extent. And you kind of—it’s like I’m just—I find it like tiresome and also I don’t really know how to not care about it. And like not caring about it is a trade off too, right? Like you could choose to not care about it and then you may be treated more poorly because you don’t care about it, right? So like I—I feel like I spend a lot of energy on this, like kind of behind the scenes, and—and then I’m pissed about that because like I would rather spend my energy on like literally anything else. [5:44] KL I spend extra time thinking about do I need to be on a video call? Right? And so do I need to put [chuckles] a fucking coat of mascara on, at least, and some lip gloss. And usually I feel like yeah, I do. I need to like do something so that I don’t know, look a certain level or a certain way or whatever. And I know that, you know, when I have meetings with men, that’s not, they don’t think about that at all. They’re like hopping on a call and going—you know what I mean? They’re not—they don’t need like an extra 15 minutes to just kind of like figure out how they look, which— SWB I mean plug for our newsletter, which came out on Friday. So in Friday’s newsletter I actually talk a little bit about this, right? Like what are some of my tricks for making myself feel or look put together for the surprise video call. And it’s totally like can I slap some paint on this [chuckles] before I get on, right? Like it’s like ok, lipstick and a necklace. Or it’s like, I’m going to throw this little blazer cardigan over whatever I’m wearing and use this headband. And it’s like, the kind of smoke and mirrors to kind of like, “No. Look: I’m—I’m ready.” [Laughs] KL Cool. Which sucks because I—I think all of us here are kind of like, “We do fucking great work. We’re—people want to work with us. And like why is that not enough?” SWB Also we all look great. KL [Laughs] But you know just that like it’s—it’s bullshit that that’s [yeah], you know, that that’s a thing. JL I mean we’ve talked about this like I’m on the opposite side where like the days I do work from home now and when I did work from home I always get dressed in the morning. But for me, it’s not, even if I don’t have video calls because it’s not for other people. It’s for me. I need to mentally take the break from like here I was sleeping to now I’m like doing something else. And like that’s why people will tell me that they like don’t put bras on. And I’m like, “But a bra means I’m doing something now.” Like it is like like the physical thing I am putting on my body to say that like, “Ok. I’m now like ready to rock the day.” [7:45] KL There’s a transition. JL Yes. Yeah. And so I totally understand why people wouldn’t want to do that but for me I like I need to move from like one point here’s my like relaxing to now like here’s like my business time. SWB You know I do put a bra on but like pants are pretty optional but that’s like a personal preference thing. JL [Laughs] Yeah. You know I’ve been struggling recently with like, “Do I want people to think I’m older or younger?” Like I can’t—I can’t decide. Like there are some where I’m like, “Oh if like people think I’m younger, they relate with me more.” But like maybe people are like, “Well, why are you my manager?” Like, “Aren’t you my age?” And I’m like, “No, I’m actually older than you.” And like the other day I was at work and I was talking about the movie The Wizard with Fred Savage and Jenny Lewis [laughter]— SWB Uh huh! As you do [laughter]. JL And I was talking about how like I went to go see it in the movie theatre so I could go see a sneak preview of Super Mario Brothers 3 because it was in the movie before the game came out, and my coworker just turns and goes, “Wait! How old are you?! Like weren’t you like one when Super Mario Brothers 3 came out?” And I was like, “Yeah let’s go with that.” And then I was like, “Oh. I guess I just gave away my age at work.” Which like I don’t specifically try to hide but I don’t like necessarily flaunt either I suppose. It’s interesting like every year I get older I feel more confident about a lot of things in my life. It really—it frustrates me when I hear people say things like, “Oh I’m so old. Ah I’m so old.” Because there’s always someone older than you. And it’s like you’re—you risk insulting other people and their age and how they’re feeling about themselves and so I always try to be really cognizant of that but, you know, it’s hard, right? Because, you know, you do go through things where it’s like, “Well, I’m not—I’m not the same age as I was a year ago, or five years ago, or ten years ago, so how do I adjust if there are things that are like weirding me out about this?” KL Yeah. I think that’s the thing too. I have felt more confident and sort of myself, you know, in the last few years more than any other time. And then I think going through different physical changes caught me off guard which was like why I started feeling that way. But it’s funny that you’re talking about sort of like how you’re perceived because we had a comment in our iTunes ratings and reviews that talked about—about us being sort of like older sister figures which we really loved because we thought like how cool is that to you know have that kind of vibe? But I think there’s also something associated with that, with being like, “Oh.” Like, “But you still want to hang out, right?” [Laughter] [10:20] SWB Oh my god. My biggest fear. You know this also really has me thinking about, there’s this essay I read years ago now. It’s called “There is No Unmarked Woman.” And it’s by Deborah Tannen and she—what she writes about is she’s basically taking like a concept that exists in linguistics about marked languages which is like … there’s like a standard form and then there’s the marking in—in linguistics where that like changes the meaning, right? And she says basically when you’re a woman, the way you’re perceived in society, there is no unmarked existence. Meaning that, like, if you go into a room wearing makeup that says something about you. If you go into a room not wearing makeup, that says something about you. If you wear clothes that are revealing, if you wear clothes that are conservatives, et cetera, et cetera. And not in the same way that men go into rooms, right? Like when a man goes into a room he can wear an outfit that is, like, unremarkable, right? And so—it’s like perceived as a very neutral thing, right? But no matter how you go into the room as a woman there is something—it says something about you. And I think about that a lot about age as well, too. It’s like, oh, do you want to be perceived as older or younger? It’s like, well, it depends what that says about you. And like what are people perceiving from that. And I just feel like that’s a lot of like extra cognitive effort that you go through to decide like how might this perceived? How do I feel about it? How do I feel about the potential risks of doing it? Et cetera, et cetera, et cetera, and like , you know, weighing it out and making those decisions about how you’re going to wear, and how you’re going to present. And I think it’s like worse for other people too, right? Like I’ve had trans friends who’ve said like, “You know, part of me wants to be able to pass as the—the gender that I am, and part of me doesn’t. Part of me wants to show up in a room and be noticeably trans and make people deal with and like vacillating between those feelings.” And I think that that’s, you know, it’s like an unresolvable tension, right? Like we’re never going to be a able to like find an answer to this [laughing] conversation, right? Because you’re always going to have to figure what do you—what do you want? What is expected of you? What are you trying to do in that scenario? What are other people thinking? Et cetera, et cetera, et cetera. KL I mean one of the perks that happens and comes along with, you know, getting older is that you get to share that, and I think that is one of the coolest things we heard from Sarah Drasner. So, I don’t know should we listen to that interview? SWB I’m super ready for it [music fades in]. JL [Ad spot] Not only is CodePen an awesome tool for designers and developers to write code directly in the browser, it’s also a great place to find a job. Are you a frontend developer or designer? They have a radical job board with opportunities all over the world: New York, California, Australia—those opportunities are all there. Check out codepen.io/jobs. Also, are you a company looking to hiring those folks? Hit up support@codepen.io and say you’d like to try the job board for free, and they’ll set you right up for that. CodePen also offers great functionality for helping you interview your candidates. With CodePen Collab Mode you don’t need to be in the same place for a whiteboarding session. You can join online and work together on a coding challenge. Check out the blog at codepen.io to find even more ways to make CodePen work for you. [13:35] SWB [Ad spot] We are also super excited to once again be supported by our friends at WordPress. You know about WordPress, right? You know, the company behind like 30 percent of all websites? We love WordPress because it’s flexible, it’s super customizable, and it’s extremely affordable. Plans starts at just four dollars a month which makes it easy for a growing podcast like ours. But WordPress can do so much more including manage your whole online store. And their customer support is there 24/7 to help. So if you haven’t checked WordPress out yet, you totally should. It’s the easiest way to make your site your own without doing all the coding and design. So start building your website today. Go to wordpress.com/noyougo for 15 percent off any new plan purchase. That’s 15 percent off your brand new website at wordpress.com/noyougo. KL [Ad spot] A Book Apart runs on Shopify, and that’s because we know we’ll be supported by a team of 3,000 folks around the globe who are focused on building products that help business owners every day. And they’re growing their team. I’m looking at their listings, and they’ve got 166 openings right now. SWB Woah, wait! 166? That’s, like, a lot. KL Yeah, like a Director of Production Security which sounds extremely important, and a Choose Your Own Data Adventure. So visit shopify.com/careers to find out what they’re all about [music fades in, plays for 3 seconds, fades out]. JL Sarah Drasner is an award winning speaker, Senior Developer Advocate at Microsoft, and staff writer at CSS Tricks. Sarah’s also the co-founder of the Web Animations Workshop with Val Head. She’s the author of SVG Animations from O’Reilly and has given frontend masters workshops on Vue.js and advanced SVG animations. She has worked for 15 years as a web developer and designer, and at points even worked as a scientific illustrator, and an undergraduate professor. That is awesome. Welcome to the show, Sarah! Sarah Drasner Thanks. Thanks for having me. JL It’s like such a pleasure to have you here. You know, as I mentioned before I had to cut some of your bio because there was so much [laughter] so I think it’s just so cool. You’re doing so many awesome things. So most recently you left consulting and you’re now at Microsoft as a Senior Developer Advocate. Can you tell us a little more about what that means exactly? [15:45] SD Actually, it’s kind of funny because Senior Developer Advocate in some ways means that I’m getting paid for some of the work that I was doing for free before [laughs] so— JL That’s amazing [laughs]. SD Yeah. Yeah. I think so. I was always doing kind of open source work on the side, and doing a lot of talks, and, you know, putting out a lot of resources, and doing consulting work at the same time. Microsoft is really like kind of steering the ship differently these days and it’s much more towards open source and, you know, giving back to the community but also like, you know, of course communicating some of the cool things that they’re building. So my job is a bit of all of those things. I’m still doing a lot of engineering work. I’m still, you know, speaking at conferences. I’m still writing articles and, you know, some of them are about Microsoft, some of them aren’t. And all of that is cool. So it’s a really good job for me. JL Was it hard for you to leave consulting? SD Yeah! It definitely was. I had a couple of contracts coming down the pipeline that I was super excited about. One of them was to work with Addy Osmani who I do hope I get to work with someday because he’s like one of my heros. So turning down contracts with people that I just like really wanted to take. So it was—I think, you know, it took me like a while to really decided because I just was sitting there like, “But on the one hand there’s this, and on the other—” So like, you know, which isn’t to say that either of them—like I think when people say that it was a hard thing for them to decide it means that either option was bad. It was quite the opposite where I was like, “Oh I’m like—this is really strange because previously in my career it had been very much like, ‘Take what you’re given, [laughs] I gotta, you know, support myself here [laughs]’.” So this was—this was a very different type of decision making process for me and my career. JL So you mentioned, you know, you had a couple of projects lined up, I feel like that’s something we constantly like we worry about disappointing people in order to maybe choose the choice that we really want to make. How did you balance that struggle? SD I try to be as transparent as possible about like, “Here’s what I’ve got coming down the pipeline, this person is talking to me, I’m not sure if I can do this.” You know? Even if it’s just like a chance that something could happen. So that there’s no surprises coming down the pipeline. So yeah, I think that that really helps. JL Yeah. SD Um people really need honesty. [18:14] JL So, Sarah, last year you wrote the book SVG Animations: From Common UX Implementations to Complex Responsive Animation. Can you talk us through the process of writing a technical book? SD Oh yeah! I mean I think actually like writing a book was on my bucket list, although that was another one where I’m not sure I would’ve done it unless O’Reilly had reached out to me. So thank Meg Foley, if you’re listening to this. I think I really thought that I was going to write it a lot quicker than I did. So I thought that I was going to write it in like, you know, nine months to a year and it ended up being like a two year process and I didn’t anticipate how long the editing process would take. Especially because they were like, “Oh name two technical reviewers,” and I named four because I was like, “Oh well that’s going to make the book better.” But the thing about four technical reviewers is you have to go through the book four times [laughing] like line by line. So I definitely was kicking myself for that decision. But I do think it made it a better book. But yeah I mean writing books is a lot of work. Like I know everyone says that and like it should be obvious by now but like that’s all I can say is like it’s a lot of work. KL I was just going to say those are so common to be like, “I thought this was going to take this amount of time but [chuckles] it took twice as long [SD laughs] or four times as long.” JL I mean but that’s great to hear, right? Because when people say a long time and nine to 12 months would be a long time to a lot of people [KL absolutely] and so I think it’s like—it’s really great to hear like two years because I don’t think we talk that much about timelines. Right? We say like, “Oh it takes a long time,” but like your definition of long might be different than someone else’s definition of long. SWB You know something I’ve thought a lot about when I’ve written books I have also had people come to me and—which is awesome and it kind of happened in a few different ways but I’ve never gone to a publisher cold and said, “I want to write a book.” And I have lots of thoughts about sort of like ways that’s good and bad, and all kinds of feelings, but I’m curious like, from your perspective, what do you think it was that you had done before you got to that point that made a publisher come to you? Because people ask me this a lot, like, “Well how do I get a publisher to come to me?” “I don’t—I don’t know! Keep doing stuff until people notice?” Which is like a really bad answer. SD Yeah, yeah, no. I think that’s a great question and, yeah, I get those kind of questions fairly frequently too. I mean I know actually because Meg told me that she found me because of talks. She had seen me give talks before and I was giving talks on SVG animation, and complex responsive animations. So that was what made them approach me. You know I’m actually starving to work on another book now which I’m just kind—like my fiance is like making fun of me because I said that I wasn’t going to write another one [laughter] I’m not sure if I’m supposed to talk about it yet but I’m going to write another one with Smashing and I mean certainly that one is because of my relationship with them for talks. So I think talks—I mean that’s probably not like a catch all for anybody but for me that’s been historically what happened. [21:24] JL Well one: that’s so exciting. I cannot wait to hear [SD chuckles] more about it. I think too like that makes total sense, you know, if you continually—if you continuously speak about the same subject, right? Then I think that you have more like chance of people noticing that, right? Would you say that that’s true? SD I think like if people think of X and they think of you. You know like if I think about like you know bias and algorithms I probably think of Sarah. You know like, not me [laughs]. So, you know, I think that that helps. JL You’ve been working a lot with machine learning lately too, right? SD Yeah, I’ve been working with machine learning quite a bit but not in like a very deep sense I would say. There are some APIs that Microsoft Azure exposes where you can just do like an API call. In other words, I can just like talk to this thing and say, “Here’s an image, can you please tell me something about this image?” And then it gives me data back. So I’m not building the thing from scratch like some other people are. I’m just like communication with it and making some projects with it. So like one project I made was I was mentoring a blind woman and she mentioned to me that a lot of the internet was not accessible to her. In other words, she was working with screen readers which like read out the content of a webpage. And there was no alt text for images. So if you have an image of something like a meme, or if you have an image of something like a news story, there’s no content there for her. It’s just completely empty. And so she felt left out of a lot of conversations and experiences. So I used these cognitive services which was this machine learning API and I made a call to this API and created dynamic alt text where people forgot to add them. So I’m making a Chrome extension so that blind people can use it on any site that they visit and kind of gather data. So it analyzes the image both for words and text. And, you know, it’s not perfect. It’s still learning. There’s, you know, definitely stuff that it could be better at but it’s really pretty good. Like very, very impressive. So I think that using some of the machine learning for good because there are like positive things that you can do with it is really exciting for me. So I’m not necessarily building the machine learning piece but I’m applying it. JL Yeah that sounds absolutely amazing. Could you explain a little bit more for some of our listeners who aren’t really familiar with machine learning? SD Basically machine learning is when you teach a computer to make assessments on its own. And this process has been started, you know, like this historically like invented in the sixties but hasn’t really reached maturity until lately where people can really use it, and have been using it very frequently because there’s so many of us online that we come into a point where we really need a system to build and tag and sort for us. Some of the way that it works is that like actually I’ll teach like kind of like a trained like there’s—there’s a few different ways of working with machine learning but like one of the simplest ways of discussing it is a genetic algorithm. So this isn’t every algorithm. There are like thousands of algorithms but this is probably the like lowest metaphor I can think of that’s like easy to understand. So let’s say you have this bot and you say, “Ok. Here is—you have these two—like a pug and kitten.” You say, “Here’s a picture of a pug and here’s a picture of a kitten. Now guess which one is pug or a kitten.” At first it’s going to be totally random, right? Like there—it’s going to be like, “I don’t know. That one?” And they’re going to fail. But if you keep selecting the algorithm that’s picking the one that is like “Pug, pug, pug, pug,” then taking those, throwing those away, like getting all of the ones that are correct, and then you do that a few thousand times, eventually you arrive at this very complex algorithm that actually knows a pug is a pug. [25:40] SD [Continued] The problem is that by the time we reach that level of maturity no one really knows how it works. Not even the person who [chuckles] originally was building the first algorithms. So they’re a bit of a black box and that’s true pretty much of every machine learning algorithm. They get to a point of complexity where the people who built it knows how it started but they don’t necessarily know what’s going on in the end. And they are effective. So we keep using them but there’s also some dangers there which are, you know, that it can be seeded with the wrong information. One is like that’s like a really huge one is like what if you’re giving it fake demographics data that’s built off of things that aren’t real? Like you could actually start building, and tagging, and sorting all—like huge amounts of people to see only a certain kind of information based off of information that’s not really true of them. SWB You know I think about this stuff obviously all the time and one of the things that I also think a lot about is like that there has often not been enough care going into what data we fed the things to start with. Right? So it’s one thing that if you’re like, “We showed it a bunch of pictures of pugs and kittens.” Ok fine. But when you start talking about people and like image recognition of people you get into a lot more difficult territory because there’s so many more bias get involved there. So like I’ve seen a lot of examples where the—the images the machine learning system has learned from was almost entirely pictures of white people and as a result [right] the system is really bad at identifying pictures of people who aren’t white. And so if you then apply a system like that to this tool you’re talking about which could have this huge benefit for blind people where you’re—you’re using, right? If you were using uh a machine learning system that had been trained off pictures of white people to then figure out what an image is and tell a reader what they were of and it did a worse job of—of figuring out when people were in the image if it was like people of color like then you’re also feeding bad information to the blind community that you’re trying to serve, right? So it’s like you create these problems by not looking at where that data’s coming from and whether it’s representative of the people that you need to represent. [27:38] SD Well totally and I think actually like so first of all like the—this is like a really old problem too. Like with even like the old cameras that we—you know the first film was just trained off of white people’s skin tones and then like didn’t actually pick up black people’s skin tones well. And we’ve done [chuckles] kind of a bad job of this historically in other areas. So now we’re doing it in machine learning. But I think if we—if we have diverse teams. This is another reason why having diverse teams is really important because you’re kind of more likely to think of those things or at least have someone on staff who’s like, “Hey, wait a minute.” [Laughs] When you have these kind of issues before it even gets shipped. I mean I worked at a company that I’m not going to the name of where they were going to ship a feature that would’ve actually been against the law. It was going to use machine learning to kind of train on data that wouldn’t have been legal. And I just had, by chance, read about that like a couple of weekends before that and raised my hand. And I was just a developer on the project. I wasn’t like a PM or even someone who was guiding the way the project was shaped and I just kind of raised my hand and was like, “Isn’t that illegal?” And, you know, kind of cited this thing that I had read and they looked into it, and they were like, “Oh my god that is illegal. We shouldn’t ship this product.” But here the thing is like I wasn’t like anyone super special. I just was a random person who said, “Hey, I don’t know so I think if you have you know more of a variety of people, and more of a variety of thought processes in a room—you know, towards anything in any given room, then you’re more likely to catch these edge cases that you know might be shipped like even before they happen.” JL So, Sarah, I mean talking more about this and getting more representation and you mentioned it before that you were mentoring someone who was blind. Last year you started mentoring people who were underrepresented, can you tell us more about that? SD Oh yeah I really feel like the first—you know, for the first little while I was trying to pull myself up by my bootstraps and just, like, work really hard to kind of get some place where I felt more comfortable, where I was not like just taking any job that was offered me. And then the second part of that is to extend whatever privilege I might have to others. So a big part of that was trying to figure out ways to mentor people, or to help other people grow, or to promote the work of other people that are doing great work in the community that might not be seen. And I decided to create this like piece of my time that would be devoted to mentoring underrepresented in tech, and so I made like a Google form and I just kind of like picked people off of that list and say, “Hey, like do you want to chat?” And, you know, in the form we—they check off like what—like some areas that I might be able to help them with. It ranges anywhere from like JavaScript and like Vue to like, “I just need someone to talk to.” Or [laughing] you know like, “I just feel alone right now.” Or you know something like that so we do through like a variety of topics and stuff and there’s just like a bunch of people that I try to mentor. Some people are like first time public speakers, even just like listening I think is helpful. So I think a big part of being a senior developer is not just like touting your own expertise and experience but actually like helping others. [31:23] JL So did you like tweet the form out and wait for people to fill it out? SD Yeah! I did. I tweeted out, I actually have like 500 [laughs] responses. JL That’s amazing! SD Which is more than I can [laughing] actually do. So I feel—there’s like a part of me that feels super guilty but I did see that there was a bunch of other people who took that and did their own version of it. So I think that it kinda spreads it out a little bit. And I feel—if anybody filled out that form and I didn’t get to you. It’s really nothing personal [laughing]. I’m like trying to get through as many people as I can, it’s just there’s a lot of people on that list. JL Yeah, how do you—I mean 500 is a lot. But I mean like ten is a lot. How are you finding the time? SD That’s always a challenge. I mean there’s definitely months where I’m not able to do it as much as I want to. There’s also people that I just know that I’m mentoring and some of the mentoring relationships are kind of casual like you know they’re friends of mine who ask a lot of questions about how to do this and that or like it ranges from that to like really formal meetings. So there are months where I can set aside the time to have a few mentoring sessions, and then there are times when I just, you know, am on the road a lot and so it comes more in the form of like people randomly wanting like one Skype meeting or like somebody just chatting me on Facebook for a while, asking me how to do deal with a certain situation. I’m also mentored. I think like one person who helps mentor me is Val. She was a consultant way before I was a consultant and so when I started working as a consultant I—she spent a lot of time with where I was just like asking a ton of questions like, “Is this normal? Should I set up a contract?” [Laughs] Like just kind of like I don’t know what I would’ve done without her actually. And also Darius Kazemi he is really super awesome and he actually even just like sent me a version of his contract for me to like understand what a good contract looks like. Which I super appreciated. Darius, if you’re listening, thank you. So I don’t make it sound like I’m only doing, you know, outward. Like I’ve also benefited from other people’s expertise as well. SWB You mean you’re not learning as a human person? [Laughter] SD Yeah [laughs] basically. SWB You know I”m really curious you talked a bit about wanting to make sure that there is, you know, a diverse group of people in the room making decisions in tech which is something I think, you know, all of us share that value. And you’ve talked about wanting to mentor and help answer questions for people who are earlier in their careers, and also I think something you said was like, “Sometimes people just need to not feel alone.” And I know that that’s something that often women in tech can feel is kind of alone. Do you feel as you’ve gone through your career and gotten to this place where you have you know you’re relatively well known, well connected, and well supported. Have things changed for you being a woman in this field has this—is this something that you think is like changing overall? Like what’ your take on sort of where things are at and what needs to happen? [34:27] SD I do feel like things have changed for me. I’m already privileged in some sense because I’m white and, you know, I was living in San Francisco which is like a tech hub. So that gives me that—like allowed me that point. I don’t live in San Francisco anymore but that allowed me some affordances that people in more remote areas don’t have for even being connected. I feel like I was ignored for a lot—to be totally honest, for a lot of the first part of my career and I, you know, I think when I first came up and like people were starting to recognize me, they thought I must be like a junior, or like I must have just like, you know, shot up—like as I just started making things. But the truth of the matter is I was working for a very long time. Like more than a decade just nobody knew of me and nobody really cared. To which I say to people listening: if you feel like you’ve been working for awhile and nobody’s paying attention to you, don’t give up. Like really don’t. Because it doesn’t mean the end of anything. Sometimes people just take a little bit to, you know, notice you. And also I would say if you haven’t been noticed, and you feel like you should’ve been, one thing that I think actually really helped me was by not being noticed for a long time, by the time people did notice me I already had a huge body of work, and people were like, “Woah! Where did all of this work come from?” [Laughing] I’m like, “I’ve been working for so long.” [Laughs] So I think that actually helped my career in some sense that people were just like, “Oh my god there’s so much—there’s so much here. It wasn’t just like a one off or something.” Recently I tweeted about an experience I had where I changed my hair color. I was like fake blonde before [chuckles] and then I dyed my hair back to my natural colour which is brown … and when I kind of had gotten used to like people at tech conference maybe knowing who I was a bit before going there and then I went to JSConf Iceland and I went to this party and everyone was like, “Oh, whose girlfriend are you?” [Laughter and disappointed ughs][Uh huh! Mmm] [Laughs] You know? I mean you know that’s like I remember that. I remember that experience from before I was well known. And I’m like, “Oh this is still here. I just stopped experiencing it because people knew who I was.” Like I just am not recognized at this event, you know? Like because—because I dyed my hair. So I think that that like that kind of was like this reminder and I tweeted that out and the entire responses to the thread were either guys like, “I can’t believe that happens,” and women just going, “Yup, that happened to me the other,” “Yes, that happens to me all the [laughing] time.” Like and I do think we have a long way to go in that sense. I try not to get saddened by the numbers that are actually going down for tech instead of up like for a lot of other industries the number of women goes up over time. And for ours it’s actually trending in the opposite direction which I also—which is why I think that mentoring is such a big deal. Like giving people a support system is really important. [37:44] SWB I started recently listening to this podcast, The Startup Podcast, and it’s from Gimlet and they’re—they’re featuring a VC named Arlan who she’s a, you know, like a black gay woman in Silicon Valley, trying to run a venture capital fund and she has decided to call the people that that she wants to invest in not underrepresented but underestimated and I think that’s really interesting to think about like the way in which so many of us have been underestimated in our fields, and sort of like you’re kind of flying under the radar as a result and that means that there’s like all this untapped potential which, you know, like it’s super problematic that—that we may have been underestimated but being able to kind of harness that potential is really exciting. SD Totally! First of all, Arlan is a hero of mine. I just like I mean she’s been doing stuff for forever, I only was aware of her recently and was like, “Holy crap.” [Laughs] She’s—she’s just super great. And yeah I think that that’s amazing. I’m going to actually try to like co-opt that term, giving her credit of course. Like that’s—that’s a really, really great term because there are so many people who—like I feel like I’m mentoring who I’m like, “Jesus Christ, you’re doing so many cool things,” and then people don’t really know about them. Or even just like people who are doing good work that like some people know about but then they still get talked down to like they’re not that valuable, like, you know, I think that there’s some people that like—like Lin Clark who does amazing, amazing work and then people like on a livestream are, you know, harassing her or whatever. And I just like, it’s like why?!? [Laughing] She’s incredible. She’s probably like benefitted, you know, React community more than anyone in terms of like understanding some of the things that are going on. So I just think it’s kind of like an important time to support people. SWB Yeah like how do you find sort of the balance for yourself between wanting to push for representation in tech and wanting to talk about some of these issues around the lack of diversity and the way that people have been underestimated but also just wanting to like do your fucking job as an engineer and be known for being awesome at your job? SD Yeah. I mean that’s a really good question I think that actually I try to lean towards showing not telling because I think that actually changes minds more than me telling people to, you know, it’s like on the one hand I could be like, “Ok you should respect women,” and like people who already respect women will be like, “Hell yeah!” And then the people who don’t respect woman will be like, “Why?” [Laughs] And, like, “Go away,” and like, “No.” But if I, you know, if I work really hard, and make work that they need, or make work that like, you know, people are using or people like find valuable then they kind of have to—I don’t have to say anything, they kind of have to reevaluate some biases on their own. So I kind of believe in putting my money where my mouth is and like, you know, sure, like I’m not always going to make like a perfect thing or anything but if people find the work that I do valuable, I think that that’s much more compelling and tends to move the bottom dollar a little bit more than—and I kind of know this because people have told me. Like I know a number of dudes who write to me and say like, “I, you know, I used to have bias against women and I saw some of the work that you were doing and I had to reevaluate what I was thinking about it.” And I think if I had just kind of gone forward and said, “Women, you know, respect them.” I don’t know that that—it would’ve been quite as effective and see that in the kind of ways that I promote women is also to just like really like highlight the work that they’re doing because that is important. That’s the important piece is, right? Is like all of the work that they’re doing is super valuable and then people can see that for themselves and it kind of like does the job of show not tell. But I’ll also say this on that subject matter: my mom is the first woman Chief of Neurology on the planet and she was physician and chief of UCSF, and is a very brilliant women, and she was really like a kind of pioneer in medicine. And she taught me a lot of this stuff. This isn’t born from my brain or something. She actually like I think a lot of other people’s moms taught them a lot of, you know, other really awesome things. My mom taught me like, “Ok. Like this is really important when you’re in a business meeting you can’t talk like this. You have to say this.” Or like, “When you’re presenting your work you have to make sure to do this.” Or, “You know, honey, you’re just going to have to work, you know, five times as hard, I’m sorry.” Like [laughs] which I think you know I think is unfortunate but also really super prepared me for tech. [42:56] SD [Continued] There’s no other way around it like what she did for me is, you know, what she did for medicine was really important, but what she did for me was also super important and she’s obviously my role model. JL I think that’s I mean that’s just incredible to hear, Sarah, and I think, you know, you are probably setting the same example as a role model now with your family. SD I mean I don’t know. I hope! You know my step-daughter is is super into code and she’s brilliant, she’s like kind of unbelievably brilliant. Like I give [chuckles] workshops to adults and she figures things out way [laughing] faster than we do. I think part of that is like kid’s brains just like they’re like super open to new ideas. And so that’s super exciting to see. But she also kind of takes after her dad where she’s super method—that’s just who she is. She’s like really methodical, she like really, you know, thinks through problems well. She has a really good memory for numbers and, you know, kind of computational ideas. So like we’ll like run through—like I’ll show her a JavaScript concept and she’ll have built like five things [chuckles in background]. So [chuckles] uh and the—the funny thing about it is like, you know, her dad is very humble. She is no—you know, Megan, if you hear this in the future, like know that I [chuckling] fully support you but she’s—she’s not super humble [yeah] but I think that’s great because she has a ton of confidence, and I’m just like, “Girl, you’re going to need it. [Laughs] So I’m not going to do anything to dissuade you from that because people are going to try to, you know, not let you have that. And so like go—go for it.” She’s like [laughter in background], “I’m really good at this.” I’m like, “You are!” [Laughs] [44:45] SWB You know what? Well we just had an author on the show, a fiction author, Carmen Maria Machado a few weeks ago. And, you know, one of the things that she said was getting comfortable with the idea that she is good at things and so how often women are taught to like not talk about the things that they’re good at, and to not own that. I—one of the things that I’m, you know, makes me so excited is thinking about how can we do work today. You know like people like you and people like us posting shows like this to make it so that there’s fewer of these double standards in the future and so that, you know, as girls like that grow up, they do have the opportunity to not have to work five times as hard but can just be awesome for being awesome. SD Totally. Totally. Yeah I mean it is kind of funny how like that stuff comes at a—like a really young age that you’re not supposed to—you’re not supposed to be proud of yourself, you’re not [chuckling] to like, be excited about the thing like, “I built this thing and it’s great!” Like there’s a certain age where people tell you not to—not to like that or not to feel like that, and yeah, it’s kind of important. It’s important to stay excited about the stuff that you’re making. JL Completely. So, before we get going, just one final question for you, Sarah. You have a really awesome end of your goal setting tradition and I was really hoping that you could tell us the story about that. SD Oh yeah so my best friends and my fiancé and I were like talking about how we have these goals and I was kind of talking about how like I make a list for myself, and she was saying that she has a list for herself, and you know he was saying that he has a list for himself. So we decided that we take these like either staycations where like one of us comes over to the other person’s house or like we—one year we went to Cancun and like did this. But we’d all like hang out together and drink champagne and talk about the things that we’re planning for the future, and the things that we want to get done. So every year we make a list of the things that we want to do and want to accomplish and we revisit last year’s goals. We like kind of look through them and, you know, for some of the goals we say like, “Oh, you know, that’s no longer important to me.” It’s like, “I never did it but I’ve changed my idea about whether or not that was important or vital to me.” And then, you know, on other ones we’re like, “Oh like I shoulda gotten more done on that.” Or like we’ll check in mid-year and see where we’re at. Um it’s nice to work with other people through those things. It makes me feel really accountable in a way that doing it on your own—plus like the champagne and the kind of like, you know, celebration of it makes it fun instead of arduous. Like instead of like, “Oh no I’ve got like things on my list.” So yeah it’s been like a really awesome thing I think for each of we’ve all gone a lot further in the last few years because of this kind of like bond we share like supporting each other. JL It’s so awesome. I think the to-do list is always something that a lot of us struggle with [laughs] and so I love this idea of a communal, celebratory to-do list and goal setting. [47:52] SD Yeah and it’s like long term goals too. I think to-do lists tend to be kind of short so it’s nice to kind of take a purview and be like, “What do I want to accomp—” Like kind of like align yourself like, I’m doing all these small things that are like, you know, tactical. But what’s my strategy here? Like what’s the long term here? JL Yeah, that’s a great point. I think often I’ve very micro-focused, and I think to stop every once in awhile and be like, “Wait. Where am I trying to get?” Is really valuable. KL Yeah. Thank you so much for being here. SD Yeah, thanks for having me! This has been a blast. It’s so nice to speak to like three women that I admire so much. SWB Oh I—we admire you too! JL And we cannot wait to keep seeing what you’re doing. SD Thanks, likewise. JL Because it just gets awesomer and awesomer. SD Bye! [Music fades in, plays for four seconds, fades out] KL It is time for one I think of our favorite segments: The Fuck Yeah of the Week. Sara, can you tell us what that is? SWB Yeah. The Fuck Yeah of the Week is someone or something we’re super hyped about and this week it is none other than Michelle Wolf. As you might’ve heard because it was freaking everywhere, Michelle Wolf did the comedy segment of the White House Correspondents Dinner last week, and it was pretty fucking great. I mean she really didn’t pull any punches. She was extremely direct about a number of problems with the current political climate and one of the things that she talked about directly was Sarah Huckabee Sanders and the lies that she tells. Now, she got a lot of flack for this, I don’t want to repeat the whole thing. It was a 19-minute segment so if you haven’t seen it, you should go watch it because it was great. But what really got everybody bothered was that, you know, she made this joke about how Sarah Huckabee Sanders burns facts and then uses the ash to create eyeliner to get the perfect smokey eye. Aaaand what she was accused of was having criticized Sarah Huckabee Sanders’ looks, which was not what she criticized. What she criticized was the fact that this woman tells lies all day and is supposed to be the White House Press Secretary. So, anyway, you should watch it, you should catch up on the controversy, but what I think is really important here and the reason I wanted to give her a big fuck yeah is that after all of this has happened, I think it’s really easy to kind of get pushed into apologizing and walking it back, and to be pushed into, like, being nice. And, instead, you know, she had an interview with NPR where she was like, “I stand by everything that I said,” and one of the things that she talked about was like, “You know when people invite a woman to do comedy, they’re often expecting her to be nice. And, in fact, that’s something I talk about in my comedy is the way in which people are expecting that I’m going to be nice and I’m not. I’m not there to be nice.” And she said she didn’t regret a word that she stood by it. And so, I say fuck yeah to telling it like it is and then also, you know, not being pressured into apologizing for something that you shouldn’t have to apologize for. And fuck yeah to not being a nice girl. [50:45] KL Uh yeah. I say fuck yeah as well. I just—I think it’s so important especially for someone in her position to have been invited to do that to, you know, to stand her ground and stand by what she did and said, because it wasn’t any—you know she didn’t say anything that was like, “Oh my gosh.” Like so controversial that it was detrimental. It was like she was calling people out for, you know, what was happening. And addressing a room full of people that [laughs] don’t want to hear that. SWB Super tough room to work. I wouldn’t want to have to give a talk in front of that room because the people there are just sort of like prepared to dislike you. KL Yeah, and! It’s also—it’s not a Comedy Cellar. It’s not—you’re not going on and like feeding off a group of people who are like there to laugh [laughs] and like there to support you, and like want to hear you roast them. I mean I think there’s been a historical, you know, underlying like that’s what it is, but if you don’t want that to be what happens there, then this isn’t the set up. SWB Why the fuck are you inviting Michelle Wolf then, right? KL Exactly. Right. SWB Like that’s on you. KL Yeah, exactly. So I think she did a great job. JL I think it’s going to be really interesting to watch stand up comedy as it like expands like a year or five years from now. I mean we talk about things—I mean we do vocab swaps on the show, right? Where we talk about like how to like tread on sensitive subjects whereas like stand up comedy throws all that out the window. So I think it’ll be really interesting to see if people stay true to what they believe in with that, especially with like a movement to sort of like be more sensitive to other people, and be more careful about the things we say. So I—I’d like to see where we are in five years from now, on this podcast, and we can look back and be like, “What’s Michelle Wolf doing now?” Because I have a feeling that she’ll still be like standing behind what she believes in. [52:33] SWB Yeah. And I think, you know, that’s one of the other reasons I really liked what she talked about is that she said, “You know? When I wrote my set, I specifically took care to make sure that I wasn’t going to be making jokes at the expense of other women’s looks.” That that was something that she didn’t want to do in the set. And so it’s sort of like—I think what it actually shows is that—you know there’s this talk in comedy where it’s like, “Oh if you’re sensitive, or if you’re worried about inclusivity, then you can’t focus on telling jokes. And it’s just going to kill all the fun.” And I think with somebody like her shows is like you—you can be more careful with what you say and how you say it, and you can be inclusive and also still be really fucking funny. And that doesn’t mean that everybody’s going to like your humor. It’s not that. But that you’re not going to make jokes at the expense of more marginalized groups and you can do that and still be like super fucking good at it. And I would like to see a lot more comics sort of stretch themselves in that way. Right? Because I feel like it’s kind of a lazy answer to be like, “Well if I can’t say literally anything without any ramifications at all then you’re like, you know, getting in the way of my creativity.” And I’m like, “Man, maybe you’re just not that creative then.” I don’t know. Sounds like a problem with you [chuckles]. JL But I think it’s also you know you brought up like I mean it’s choice—like I think you know I read that you know she had an abortion joke in there too which like is not my cup of tea but I’m not inviting her to my birthday party. You know? And so for me that’s like—that’s like research on a lot of things. And so, you know, she didn’t change what her style was because of where she was. SWB And I also think that you, you know, there’s differences between telling jokes that are not going to be like in good taste for everybody. Just like some people don’t like swearing which I’m fine if people don’t like swearing, fine and they also should not listen to this podcast [laughter and chatter]. I think that it’s one of these things where, you know, the way you choose to talk about a joke about abortion is really important to me. I mean you know it’s—people talk about the concept of punching up or punching down. Right? It’s like who’s the butt of the joke? And and I think that that makes a big difference. I’m not suggesting you should enjoy abortion jokes. But like the way that she was talking about it, you know one of the things that she said, is like, “Oh yeah, all you guys oppose abortions,” she’s speaking to like the conservative legislatures in the room, “Unless it’s the abortion you buy for your secret girlfriend.” But like [laughs] so in that—in that joke like the butt of the joke was the people who are being hypocritical, right? And so like that’s—to me, like that’s a different flavor than like there’s lots of other things that could’ve been said. KL It also used to not be televised. So, I think there’s something in that that, you know, it is now. And so now it’s in the public sphere and there’s room for appreciation and criticism and I’m glad that we can have this conversation, and I feel like even that’s a Fuck Yeah. [55:17] JL Totally. KL That’s it for this week’s episode of No, You Go, the show about being ambitious—and sticking together. NYG is recorded in our home city of Philadelphia, and produced by Steph Colbourn. Our theme music is my The Diaphone. Thanks to Sarah Drasner for being our guest today. If you like what you’ve been hearing, please make sure to subscribe and rate us on Apple podcasts. Your support helps us spread the word and means the world. We’ll be back next week with another great guest [music fades in, plays for 32 seconds, fades out to end]. Transcript by secondhandscribe.com.
Software Engineering Radio - The Podcast for Professional Software Developers
Lin Clark speaks to Matthew Farwell about WebAssembly. The show covers: what WebAssembly is; what are the goals and use cases for WebAssembly; why you want to use it; how to interact with the browser, how it changes your development process; security, the future of web assembly. Related Links WebAssembly WebAssembly Demo Reading more […]
Software Engineering Radio - The Podcast for Professional Software Developers
Lin Clark speaks to Matthew Farwell on WebAssembly
Lin Clark joined the show to talk about Code Cartoons, her work at Mozilla in the emerging technologies group, Rust, Servo, and WebAssembly (aka Wasm), the Rust community’s big goal in 2018 for Rust to become a web language (thanks in part to Wasm), passing objects between Rust and JavaScript, Rust libraries depending on JavaScript packages and vice versa, Wasm ES Modules, and Lin’s upcoming keynote at Fluent on the parallel future of the browser.
Lin Clark joined the show to talk about Code Cartoons, her work at Mozilla in the emerging technologies group, Rust, Servo, and WebAssembly (aka Wasm), the Rust community’s big goal in 2018 for Rust to become a web language (thanks in part to Wasm), passing objects between Rust and JavaScript, Rust libraries depending on JavaScript packages and vice versa, Wasm ES Modules, and Lin’s upcoming keynote at Fluent on the parallel future of the browser.
You use the browser all the time, but how much do you really know about it? Lin Clark walks us through all the steps a browser takes to translate your html into pixels on the screen. She also makes these wonderful coding cartoons. She shares her techniques and her process, and how you can apply them to your next technical blog post. Show Links Digital Ocean (sponsor) MongoDB (sponsor) Heroku (sponsor) TwilioQuest (sponsor) Code Cartoons Building the DOM faster: speculative parsing, async, defer and preload Inside a super fast CSS engine: Quantum CSS (aka Stylo) The whole web at maximum FPS: How WebRender gets rid of jank Code Cartoon Articles on Mozilla Base.cs Podcast Quincy's Codeland talk on technical blogging Quincy's Codeland talk podcast episode Web Performance episode with Lara Hogan What WebAssembly means for React (video) Codeland Conf Codeland 2019
We talk about Red Hat supporting Rust, red/green incremental build, thinLTO, and Lin Clark’s WebRender code cartoon.
Lin Clark is an engineer at Mozilla who also helps make technology accessible by explaining it with Code Cartoons! In this episode she explains to Scott how Mozilla is making the browser faster with projects like Stylo/Quantum CSS. Is this the resurgence of the browser wars? And will we all win?
“So much writing about tech is cheerleading – really being enthusiastic and throwing around words that don’t necessarily mean the things that people think they mean.” Lin Clark is today’s guest on Software Engineering Daily, and she joins Jeff to talk about Code Cartoons, a webcomic that explains Facebook’s open source projects like Flux and The post Code Cartoons with Lin Clark appeared first on Software Engineering Daily.