The Changelog: Software Development, Open Source - JavaScript and Robots (Interview)

Episode Date: April 19, 2016

Raquel Vélez, aka Rockbot, joined the show to talk about where she came from, how she got into programming with JavaScript, her passion for robots and mechanical engineering, the culture of npm, and ...more.

Transcript
Discussion (0)
Starting point is 00:00:00 I'm Raquel Velez, and show. And if you don't know Raquel Velez, she's rock bot pretty much everywhere out there. But we talked to her about where she came from, how she got into programming with JavaScript, her passion for robots and mechanical engineering, and also the culture of NPM. We have three sponsors for the show, TopTow, Linode, and FullStackFest. Our first sponsor for the show today is our friends at TopTow. Now, if you're new to the show, let me tell you, we love TopTow. If you've been listening for a while now, you know that we love TopTow. TopTow is an exclusive network of top freelance software developers and designers.
Starting point is 00:00:59 Top companies every single day rely on TopTow freelancers for their most mission-critical projects. And one of the things we love about TopTile is that it's this worldwide community of engineers and designers that just love to enrich the community. As a TopTile engineer or designer, you'll have the flexibility to travel the world, be able to blog on their blog, be able to apply for open-source grants and contribute back to things you really care about. Head to TopTile.com to learn more. That's T-O-P-T-A-L.com to learn more.
Starting point is 00:01:30 Or for a more personal introduction, email me, Adam at ChangeLaw.com. I'd love to help you take your first step with TopTal. And now, on to the show. all right everyone we got a fun show lined up today raquel velez is here and kind of an interesting story to this show because we had it scheduled a couple days ago that didn't work long story short if you haven't been following along, we shared in our email, we shared it on Twitter. I shared it on my personal Instagram and elsewhere on the internet, but my wife and I, we had a kid. So it's been kind of craziness for us. And that's always fun to have a kid. But it's crazy times that first couple of months. But Jared, we got Raquel here,
Starting point is 00:02:23 aka Rockbot. What do you think man i'm excited and uh i think you probably haven't heard it yet but i congratulated you on our start of our last show just want to reiterate that you and heather and exciting times at the stachowiak house yes a new change logger in the system love it but but we have Raquel here. Yes. Raquel, welcome to the show. Thank you. Hello and congratulations. Oh, my God.
Starting point is 00:02:50 Thank you. Like a little human. Yeah. You know, it's the craziest thing. They, you know, they come out and they become humans. Isn't that crazy? They were human all along, of course. Well, I don't know.
Starting point is 00:03:03 They start out kind of nugget shaped. Yeah. You know, and then like slightly lizard-y. And then eventually over time, they become more human. What we can do is we can argue about exactly when that moment is. Or we can talk about this. I'm not sure if you saw this or watched it, but you were featured prominently on our Beyond Code interview series, which is actually how I found out about you, Raquel, which is a video series we do where we interview people at conference after parties. And we ask everybody the exact same five or six kind of deep questions and watch them squirm and watch them have fun answering those
Starting point is 00:03:45 and in season two we'll link it up in the show notes we had amanda she i think is how you pronounce her last name and we asked her what her programming hero or who her programming hero is and she had this response which is actually probably my favorite moment in beyond code so far yes i agree well we got a clip so let's go ahead and play the clip and we'll let y'all hear that. That's a hard one. I have to say, I have, I guess, kind of a developer crush on Raquel. I'm pretty sure she doesn't know that I have a crush on her. But I think she's pretty awesome.
Starting point is 00:04:19 She, you know, does robot stuff. And yeah, that would be one there's a lot i like looking up to people and i think it's good to be inspired by people so but she's one that i can think of off of the top of my head i was interviewing her at that time and i just had to kind of act like i knew who raquel was because she didn't specify and i'm like cool you know good answer good answer um and then i'm like adam it's raquel and it's rock bottom mpm i'm like, cool. You know, good answer. Good answer. And then I'm like, Adam, it was Raquel. That's Rockbot from NPM. I think you're talking about Rockbot.
Starting point is 00:04:48 I'm like, oh, okay. So that was a fun way of introducing you to us. Just curious how you feel being someone who Amanda, she thinks is pretty awesome and even so much to have a developer crush on you. Yeah, no, I saw a tweet along those lines and I think I saw the video and I just, I sat there like staring at my monitor and just being like, oh my God, this is adorable. I think I'm honored, honestly. I think that's so, it's so heart lifting
Starting point is 00:05:23 and just warm, fuzzy feeling that how can you possibly say anything negative about that? Like that is just so cool. I spend so much time. I was on a speaker panel the other day and they asked me, like, what got you into speaking? And a lot of people are like, well, the reason I started speaking is because I wanted to, prove that I understood something or, uh, you know, I wanted to get over my fear of public speaking or whatever. And for me, it's, uh, one of the biggest reasons is, uh, so there's this really amazing quote that I've heard from lots of different sources. So I don't know who to attribute to, but, um, you can't see it if you can't, or no, if you, you can't be it, if you can't see it if you can't or no if you you can't be it if you can't see it and and so I was sick and tired of seeing the same same type of person on stage at tech conferences and I was like you know what forget it like I need more people who look like me on stage so I'm gonna go
Starting point is 00:06:21 and just be on stage and let's just do this and uh so so hearing other people like kind of recognize that like I'm out there and doing stuff like that's just super cool and I love that it it feels really really warm fuzzy yay plus it was totally the robots too I think everybody there mentioned Johnny Five yeah yeah. Yeah. Which is JavaScript conference. So there was a lot of, um, it was down in, I was in Houston,
Starting point is 00:06:49 right? So there was a lot of, uh, node and node bots people in the house. Yes. Quite a fall. Just to give you a brief introduction for you, just for our listeners,
Starting point is 00:06:59 Raquel, you are, uh, you work at NPM and you've been very active in the, uh, no JS andBots community. When you're asked to intro yourself or introduce yourself, I noticed on your website you have like four or five versions of your bio, which I thought was kind of funny.
Starting point is 00:07:14 How do you introduce yourself? I basically say, you know, hi, I'm Raquel Velez. I'm Rockbot on Twitter, which always feels weird because people are like, why do any what does anybody care about your Twitter handle? Except that so many people know me as rock bot. So like they won't know my name, but they'll know my Twitter handle. So I'm like, hey, you know, I'm rock bot. I work at NPM. I work on the web team.
Starting point is 00:07:39 My claim, one of my claim to fame is that I was employee number one at NPM. So I've been there the whole time of the company. And then from there, things go kind of haywire. I can say so many things. So I was a huge, huge part of the NodeBots movement. I was one of the original kind of core members of NodeBots. And I still cheerlead on the sidelines. I've taken a little bit of a hiatus.
Starting point is 00:08:09 I've been doing it for three years and there are so many incredible people who have taken up the torch that I want them to get the recognition because I'm not doing it as much anymore. And then, you know, other things, what other things do I want to tell people? Like, I generally tell people that I just love to geek out and nerd out on stuff.
Starting point is 00:08:30 But I don't know. What about your podcast? Oh, yeah. I have a podcast, Reactive, Reactive.audio. It's a weekly podcast where we basically just kind of three people hang out and chat about what happened over the last week in tech tends to have a bit of a JavaScript angle. Um, but we'll talk about pretty much anything. And yeah, in my off time, I tend to actually have started stepping away from the technology
Starting point is 00:09:02 as much as I can, just because my work at NPM is so intense that it's nice to take a complete break. So I do a lot of, so fun fact, I have a degree in mechanical engineering. And so the software stuff is, is really, it's really fun, but I miss working with my hands. So in the last, last year or so, i've started taking up things like sewing and knitting um which to me is just mechanical engineering with fabric or yarn and it's like super cool to me doing all this like engineering in three-dimensional space as opposed to you make um so clothes actually because clothes are hard no no, no, I make, I make people, I make, I make. I was trying to get some baby clothes.
Starting point is 00:09:48 I'm sorry. Yeah. Yeah. I mean, the thing about baby clothes is so weird is that babies grow so fast. Yeah. It's a waste of time. For a month, you're done. Yeah, exactly.
Starting point is 00:10:01 Exactly. I think I like Netflix for babies is a really good idea. I mean, Netflix clothes yeah yeah you're constantly trading up and i'm sure that that probably exists out there that makes sense but so you're making clothes you mentioned you have this this different background and actually just looking at one of your bios you've lived in four different countries you speak five different languages so you're polyglot in like the traditional sense of polyglot. Yeah. We like to, you know, learn how people came to where they are. Yeah. And especially you being now such a prominent member of the open source and JavaScript community. I was surprised to find that you you're kind of relatively new to it in terms of your overall
Starting point is 00:10:39 history. Can you take us back to this degree in mechanical engineering and how you got from there to, you know, a software developer at NPM Inc? Absolutely. Okay. So, first of all, we have to do the Wayne's World, like. Yes. We go back. Very good, I like. So, let's see.
Starting point is 00:10:59 How did we start? So, I got a degree in mechanical engineering from Caltech, which is a pokey little tech school in Southern California. Yeah. And and so I was really into robots. My whole my whole undergraduate career was all about robots and robotics. You can do either mechanical engineering, electrical engineering or computer science. And electrons and I don't get along. So that was out. And computer science just seemed really, really like I didn't get to play with my hands.
Starting point is 00:11:34 It was all like extremely mathy. And I don't know, the computer science nerds, no offense to computer science nerds, but they just they weren't like like I didn't get along with them on like the same in the same way that I got along with the mechanical engineering nerds. So it's like, all right, mechanical engineering, it's like arts and crafts with big machines. Let's do this. So I did that. But hilariously, over the course of doing all the mechanical engineering and doing robotics, there was always a need for more people to program stuff. So and I got really interested in the,
Starting point is 00:12:06 the artificial intelligence side of robotics. So I did a lot of programming just because I wanted to make the robots think, but I never thought of it as like computer science. Computer science was for like the really theoretical pushing computers and like computational mathematics into a whole new realm. I was just programming. Um, and so that was like, that was cool. That was fun. I did that for a really long time. Um, and then eventually I got a little bit burned out on robotics cause they don't really talk back. And if they do, something's very wrong. Um, and so I just was like okay I'm going to take a little bit break from this and I I was a CTO of like a little startup that ran out of money eventually thank goodness because I had no business being a CTO but I thought you know I mean I have a degree in mechanical engineering
Starting point is 00:13:01 from Caltech I've built robots like I could totally be a CTO of a web company. No, no, I could not. And that was terrible. So that, that ended. And then I was like, okay, you know what? CTO was a little bit too big for me. But let me try something a little bit easier. And I had this like vision of what I wanted the internet to be like. And I wanted, I had this like vision of walking into a room and having this like wall size screen where I could just kind of say, Hey, like take me to target. And I want to buy a few things without any sort of keyboard or anything like that, or a mouse and like something kind of a, what's that movie? Or like there's the Tom Cruise has like the gloves.
Starting point is 00:13:51 Minority report. Minority report. Yeah. So I was kind of thinking something along the lines of minority report where I could kind of like scan through different things. And it was like this whole three dimensional experience. And I was like, that sounds really cool. I want to build that.
Starting point is 00:14:03 And I was getting into like websites. Cause I kept coming with like new ideas for companies because I don't know I just thought I should just make a new company all the time um and that was also a bad idea but eventually I was like okay let me let me get into this website thing surely that can't be that hard like CTOing was a little bit out of my element, but I have a degree in mechanical engineering from Caltech. I should totally be able to handle this whole internet thing. Yeah, I was an idiot. Anyway, so. It's like your internal thought process. Like, because I have this, I should be able to do that. Obviously, right? Like how hard. Also your humble retrospective perspective of it too. Of course. So what I did was I asked a bunch of my friends, I was living in Charlotte, North Carolina at the time. And there were a bunch of people who
Starting point is 00:14:50 were like into like Ruby on Rails and JavaScript and whatever. And I was like, so what do I do? How do I get into this? And, and they were like, well, you know, just ask around and stuff. And I was like, you know what? Okay. I identified what I consider to be the quote unquote coolest company in town. And what I did was like totally fearless. I just called up the CEO of the company and I was like, hey, can we sit down for coffee? Let's chat. And then I was like, hey, how do I get a job at your company? And at the time, like node was just kicking up. This was 2000. This was the
Starting point is 00:15:26 end of 2009, 2011. Yeah. So it was end of 2011, early 2012. And he was like, so node, if you can, if you can program a node, I will hire you. And I was like, all right, I have no idea what node is, but let's do this. Let's just whatever. So I just, I sat down and I kid you not, over the course of like three weeks, just started learning everything I could about Node and HTML and CSS and everything. And it was overwhelming, but I still did the, like they had a little code challenge for engineers and I did the best I could, and they rejected me. And I was like, this is stupid.
Starting point is 00:16:10 I learned everything I needed to learn, and they still rejected me. But then somebody at the company saw my application and was like, oh, this is interesting. Oh, I should also note that I sent in, along with the code challenge, I also sent in some previous code. I had written in my first, I had attempted JavaScript two years prior, and I wrote something that's, like I wrote, I created a hand, like an actual human hand all in Canvas and HTML and JS and CSS
Starting point is 00:16:49 and stuff and I like made it so that you could move all the joints in the hand and have it be a perfect hand model it was the crappiest JavaScript you've ever seen in your life because I didn't know JavaScript I knew C++ and so I wrote JavaScript like it was C++ and it was a nasty mess. Like looking back on that code, you're like, oh my God,
Starting point is 00:17:09 what is this? But it was still really cool. And there's somebody at the company who's like, wow, she has potential. And so he calls me up and he's like, hey, do you want to do an internship? Like we've never done an internship before, but you know, you could be a good intern. So I, I went in and like, you know, put everything into like a little humble bag. Um, and it was like, all right, I, you know, have worked at companies like NASA and MIT, and now I'm going to be an intern for $500 a week and learn this JavaScript node, HTML internet thing. And after, it was supposed to be a six week internship. After five weeks, they hired me on full time. I was a junior developer and then I just learned everything I could. And then it was And then it was a consulting company.
Starting point is 00:18:06 So they had me doing some PHP, some JavaScript, and all sorts of things. And I was like, you know what? I really like Node. Oh, I went to a NodeConf summer camp 2012, which was kind of the huge jumping off point for my career because I met a whole bunch of people in the Node community. And this was NodeConf summer camp 2012. There was like 100 people there. So anybody, it was like 90% of the people who are like huge figures in Node were there.
Starting point is 00:18:35 They were at that event. And I met them and I got to know them. That was where I met Isaac for the first time. It's where I met all sorts of people. I mentioned Isaac because he's important to later in the story. Um, and, and I was like, these people are amazing, but they're all living on the West coast, uh, in, you know, the Bay area. So my husband and I got married and then I was like three weeks later, I was like, you know what, let's move to San Francisco. And he was like, okay. And I was like, yes, let's do this. So I
Starting point is 00:19:05 got a job at a startup in San Francisco. It was all in Node. And so like, I just slowly moved my way up. After six months there, I moved on to another company after six months. And then about six months into that second position. So all the while I'm giving talks and I'm going to more Node events. And I'm just like really getting to know everybody in the community. At this point, I've already started. Okay, I should backtrack a little bit. At NodeConf Summer Camp 2012, I also met Chris Williams, who is the curator of JSConf US. And I met him and somehow he learned through grapevine that I used to build robots. And he was like, hold up, we need to talk about this. Because he was starting, like, he created node serial port, which is the interface by which you can use node to talk to serial devices,
Starting point is 00:19:59 which is a huge, huge component to nodeot. And he had hung out with Rick Waldron, who is the creator of Johnny5, and he was like, I need you to, like, we need to talk about this, because you actually know robotics. The rest of us know JavaScript, and we want to get into robotics, and you know robots, and want to get into JavaScript. So let's see if we can, like, make something happen.
Starting point is 00:20:21 Emerging of the minds, basically. Yeah, exactly. And he was like, I want you to speak at JSConf you know put in a proposal let's talk about robots and then my proposal got accepted and then he was like also I want to do a NodeBots
Starting point is 00:20:36 workshop so my very first like major conference I not only gave a talk but also ran a workshop and that was when NodeBots was like really really born. And we can talk all about that. But meanwhile, I'm doing this NodeBots thing. I'm working in San Francisco. And then I get an email from Isaac Schluter, creator of NPM and at the time the benevolent dictator for life of Node, BDFL.
Starting point is 00:21:06 And he was like, hey, I'm spinning NPM into a company and I'd love for you to join. And I was like, how do you know who I am? I mean, obviously he knew who I was because he'd seen me at all of these different events and we had a lot of friends in common and we were semi-friends as well. And it was just kind of like this amazing opportunity.
Starting point is 00:21:25 And I was like, all right. So you're employee number one. I was employee number one. And so I've been there for over two years now. And like, it's just been this constant. It's been a constant series of learning, just learning more and more and more and more. And it is really shocking that I've only been in this industry for four years. Like I started in 2012 and it's now 2016. And like most people, most of the people that I work with have been in this industry for like
Starting point is 00:21:57 10, 20, like 25 years. And I'm like, hi, I've been doing this for not very long at all but i think a lot of it i think it helps that i did so much robotics before like so i understand the concepts of programming um my one my one like like i'm super proud of i knew git before everybody else knew git because we were using git in robotics or the web world was using git so like when i walked in people like do you understand uh source control and i was like you mean like like or subversion like what do you want like i i got them all and they were just like oh no we use git there's a thing called github and i was like what are you serious there's a thing called github like there's an there's like a platform like an online place where you can like do the git stuff in the cloud what this is so much better get stuff yeah it was
Starting point is 00:22:50 like like because we used to just have our own like internal servers right everybody had to like get to the different servers and i was like oh my god i'm actually old school in something that's awesome so that was cool so i'm sitting here listening to this story excuse me and i'm trying to i don't know i guess characterize you in in light of it and you keep saying this statement you know i have a mechanical engineering degree from caltech and and so i'm i can do this and you i seem to think of you as the word that keeps coming to mind is intrepid. Like you have this fearless, adventurous side or, you know, characteristic about you, which seems to have led you down this path. And I just want to tee this up for you.
Starting point is 00:23:39 And we'll talk about it on the other side of the break, which is where did that come from? Like, did you come out of the womb in this way? or did somebody instill into you this idea that you can succeed despite the odds or despite the circumstances? Seeming like you seem to be outside of your comfort zone, but yet you just kind of plow forward. So don't answer now. We'll take a break. I want you to think about it a little bit. And on the other side, tell us, where did this intrepid attitude come from? So we'll be right back. Our friends at Linode offer a pretty cool service I wanted to tell you about today.
Starting point is 00:24:12 It's called Professional Services. This is something where you can hire them to take care of set migrations, one-off system admin tasks, server installs, or anything else you can think of. They offer this as an add-on to their customers. And I talked to Dave Messina, the product manager of Professional Services, and I asked him what it's all about and why their customers love it. Professional Services is geared towards existing and prospective customers
Starting point is 00:24:37 that are looking for a system administrator to take on maybe a task that they don't have resources available to execute on or just don't have the time to get in there, you know, into the command prompt, diagnose, troubleshoot, configure their Linode to meet the needs of their application. So our team here is diverse and, you know, we specialize in, you know, multiple areas. We've been in, you know, the hosting industry for many years now. We specialize in Linux.
Starting point is 00:25:08 So that's our forte. So we have excellent people here that are skilled and experienced in multiple areas of Linux. So they can typically execute these projects or solutions efficiently for these customers that need our assistance. All right. That was Dave Messina, Product Manager for Linode's Professional Services. As you can see, if you've got a need, Linode's got your back. Head to linode.com slash proservices. Once again, linode.com slash proservices to learn more
Starting point is 00:25:39 and tell them the change law sent you. All right, we are back with RockBot, as she is lovingly known on the internet. And Raquel, before the break, you kind of gave us your history of how you moved from this degree in mechanical engineering to employee number one at NPM. And I asked you, you know, first of all,
Starting point is 00:26:02 do you think that's a fair interpretation of a characteristic of you, which is that you had you know, first of all, do you think that's a fair interpretation of your characteristic of you, which is that you had this fearless, adventurous, intrepid, you might say, outlook on life where it seemed you kind of just barreled into opportunities, you know, despite perhaps the odds being against you or being in over your head. And so the first part would be, is that you think that's fair or do you think I've mischaracterized? And and then secondly if it is fair where does it come from?
Starting point is 00:26:28 I have to say I think it's a fair characterization externally. Internally I'm terrified constantly, totally utterly terrified every single step of the way but I have this analogy
Starting point is 00:26:44 I'm really big on analogies. So no apologies. But I like to think of, so like there are people, like if you're standing at a beach, right? And you know that there's like something out in the water, there are people who are going to be like,
Starting point is 00:26:59 oh my God, it's too scary. I don't want to swim. Like, and they'll just kind of hang out on the beach. Um, and I'm the type of person, or like there are people who are like genuinely fearless who would just like go straight forward. I'm the type of person who sits there on the beach and is like, oh my God, this is terrifying. But what I want is over there in the ocean. And so I'll like take a really deep breath and be like, this scares the living everything
Starting point is 00:27:24 out of me, but I'm going for it anyway. And then I just go for it. And then, you know, there are some people who like just get lifted up and like dropped into the middle of the ocean and are forced to swim. That happens to me sometimes, but I like to be in control. So I tend to, I tend to be the type of person who's like this is terrifying but if I don't go for it then who will right and no one else is going to give this to me so um as for where that came from I think a lot of that really does come from my family and from my mother who uh so my family's from Puerto Rico and um both my parents grew really poor, but they they managed to get degrees in chemical engineering and they eventually worked their way up and and are now thriving as, you know, and, you know, living happily with their degrees and doing lots of great things and they own their own business and et cetera, et cetera. So like, it was never an option for me to just kind of sit still and let things happen. Um,
Starting point is 00:28:31 it's very much been a, well, what do you want? And for me, I think trying to figure out what I want, um, I'm in, in preschool. Uh, I was, I'm part of the generation of children who, for reasons completely unknown to me, teachers have decided to, like, add graduations at every ridiculously silly, menial opportunity. I had like a preschool graduation. I don't know why, but I did. And and like I was always the type of person who wanted to be at the center of attention. Like we had to do like a class song. And I was like, well, they can't hear me. Like my mother loves telling the story of how like I felt like no one could hear me. So I just walked up to the microphone and grabbed it for myself and just starts, just start like, like singing so that everybody could hear me. Cause otherwise I'd be lost in the crowd. That's silly. I don't want to be lost in the crowd. I want people to know who I am.
Starting point is 00:29:33 It's a good metaphor. It's truth, but it's also a good metaphor for, you know, life. Exactly. Exactly. So like when I was, when I was first thinking about like should I get into this node thing or not I genuinely was like well this thing is new enough I could probably work my way up to the top like it's such a small community right now I could probably get there and be known and like like like people would recognize who I am. Like people would. And like, as we've found that has worked out in my favor. Like I went out of my way. Like I, when it comes to meeting people, I'm extremely purposeful about who I'm meeting and when I'm meeting them.
Starting point is 00:30:16 And, um, I try really hard not to be disingenuous. I think I'm, I like to think I'm really genuine about when I'm meeting someone, I genuinely want to meet them and get to know them and become friends. If that's in the cards or if, if we're not going to be friends, then we're just not going to be friends. And that's fine. Um, like I don't go out of my way to like be friends just for the sake of networking and working my way up. But I do, I do like know who's going to be in the room before I walk into it and try to figure out, okay, well, who's here? Who can I get to know? Can I become friends with them? Like, but with the, with the added side bonus of, Hey, if things work out, I could, I could move up. Um, and, uh, and so like, that was very much my motivation in a lot of ways, not only for myself to be the person who is heard.
Starting point is 00:31:08 But again, like I like I mentioned before, there aren't a lot of people out there that look like me on these stages, in these communities, leading these communities. And if. If I'm not the person to do it, then who will? And there are so many people who look like me, who aren't at these leadership positions because they've never seen anybody who looks like them in those leadership positions. So like, again, if, if, if I don't do it, who will? So it terrifies me. I cannot tell you how scared I am all the time. Uh, but at the same time, like you can't grow unless you step outside your comfort zone. So I'm taking every single bit of it for myself, but with the added benefit of helping other people as well. It's funny you mentioned that you have this moment where you kind of take a deep breath and jump into the water, so to speak. And I've noticed that you
Starting point is 00:32:02 do write pretty prolifically on your blog. You have, I guess, 24 pages of archives, which is pretty good by any measurement. Yeah. Over the years. And I went back to your very first post because I always think those are the interesting ones to read. And you mentioned that you kind of got into the industry in 2012. Well, your first post was 2011. It may have been near the end of the year. But it was titled Smart Latinas Get the
Starting point is 00:32:25 Party Started. And I read it and it's almost that moment where you're taking a deep breath because the content of the post is very much motivational, speaking almost to yourself about writing this and putting this out on the web. Do you remember writing that post? And was that your, was that your moment? Oh, absolutely. Absolutely. That was a moment where I was like, I, I need to just own this. Cause it's so easy to sit in the backseat and just be like, I'm, I'm, I'm just going for the ride. Let's just see what happens to me. And I, I was tired of it. I was, I was in a position where I was like, I don't feel like people are taking me seriously and I'm sick of it. So now what do we need to do?
Starting point is 00:33:10 We need to step up and, and make this thing happen. And that I think was very much that I think if it was late 2011, and I believe it was, I think that was that moment where I was like, all right, I'm at a crossroads. I've got to, I've got to decide what I'm going to do next. And let's just do this. Let's go for it. And that was definitely that was that was one of those moments where I was like, all right, I need to learn about this Internet thing.
Starting point is 00:33:36 I got to get into this because. Let's let's see what happens. Get the party started. How are how are you not being taken seriously? Oh, goodness. So many ways. Okay. So, everything from the fun stories from college, right?
Starting point is 00:33:57 I was one of very few women in my year, in my major. There aren't a lot of women, mechanical engineers. Um, I think, I think the ratio was like 10 to one in my class. Um, and just in mechanical engineering, like there were a bunch of biologists who were women and that that's cool too. Um, but in my classes specifically, I would be one or two, one, like one of like one or two women, maybe three in the room. And like there are just these little things where you're like at first when I first started college, I was like, OK, the civil rights movement worked. Feminism happened. We're good. Everybody's on an unequal playing field. And then there are these little things where you just start to realize, like, you know, the answer to the homework question, but nobody's asking you. And you're like, hey, I know the answer. And they're like, yeah. And then they start asking somebody else or the the shop, the people in charge of the shop, Hey, you know, go to it. Good luck. And then
Starting point is 00:35:05 they'll come over to you and say, so here's how to use a drill press. And you're like, bitch, please. I've been, I've been like, you know, using, using power tools since I was like seven, like, don't, don't do this to me. But like, and then like, there are moments where you're just like, I don't get it. How is it possible that people just don't understand? I am just as smart as everybody else here. And it didn't help that there were like there was always the one person who's like, you do realize you only got here because you're Hispanic and female. Right. And you're like, oh, no, I got here just the same as you did. I worked my ass off like no no no no um
Starting point is 00:35:47 so like like little things like that and and it's just it continues and it continues to this day and you're like man I'm so tired of this just people like they just ask you different questions like when you come down after giving a talk, sometimes people will be like, oh, so actually, this is what I've learned. You're wrong. It's great that you got up on stage and said all these things, but well actually, and you're like, oh, shut up. You didn't get up on stage. I did. So why don't you let me be the expert and you just shut up and sit down. Um, so like lots of little things, uh, in particular, I was at that particular time when I wrote that, that, that post, um, smartly teenagers get the party started.
Starting point is 00:36:37 I was, I was a CTO. Um, and I would walk around in like a business suit in downtown Charlotte and people would just be like, oh, you're adorable. Like you think you can be a CTO. That's so cute. And to be fair, I had no business being a CTO. Yeah, by your own admission. By my own admission. But at the same time, I know lots of dudes who have no right to be a CTO.
Starting point is 00:37:03 And they never got any crap like that. It was just like just walking into the room, people just kind of look at you funny, like, what are you doing here? And they haven't, like, I haven't even opened my mouth at all. So- So do you feel like you've made it over that hump or are you still treated that way in many contexts?
Starting point is 00:37:21 Some ways. It really depends on the context. I think I've gotten, I'm at the point now where giving talks and, um, like I've made enough of a name for myself that people get really excited when they see that Rockbot is speaking at a conference. They get really, really stoked because they're excited to like learn something mind blowing or whatever. Um, I should also note though, that I've spent a lot of time doing extremely technical talks to prove myself. Um, which is, I don't know that that's necessarily something that other people do. Um, I very, very actively
Starting point is 00:37:59 try not to give talks on diversity and things like that, just because I want to make sure that I'm pigeonholing myself into here is a super technical person, regardless of anything else. That said, of course, I still care about diversity and inclusion. And I talk a lot about that one on one. I just don't do it necessarily in a public forum. So, yeah, think, I think for the most part, I've also been told that once I opened my mouth, like people cannot doubt that I know what I'm talking about. So just the way you deliver or what do you mean? Yeah. Like, like I just like people be like, Oh, so, so do you work with computers? And I'm like, yeah, actually I'm, uh, on, you know, I like yeah actually i'm uh on you know i work at npm and i you know and then then just start spewing lots of technical jargon and people are like right oh
Starting point is 00:38:52 yeah okay you're not an idiot it's like no i'm not an idiot i can't understand people who make assumptions about people that that uh you know just kind of come at them with this negative attitude about what they know. My wife deals with the same thing all the time as a designer. She's a really good designer. And she's always telling me stories about how very similar perspectives but obviously different talents. But this perspective that because of your gender because of your background because of where you came from you can't possibly lead this team you can't possibly do this very well and they sort of like treat you like some sort of delicate thing where she is delicate
Starting point is 00:39:35 because she's a woman but she's also very strong and very passionate and very capable you know very capable and i cannot stand how it's like that. It drives me crazy. Yeah. No, it's one of those things. And it's not limited to just gender. It's not limited to just race. And there's so many things. Like, I can't tell you the number.
Starting point is 00:39:56 So one of the beautiful things about working at NPM is I would say our average age as a company is probably in the high 30s, like which is really rare for startups. Like the stereotypical startup is like a bunch of 22 year old guys eating ramen while like sleeping in bunk beds. Right. Like, I don't know. But like we're not like we're. Like over 30 and like the number of people that I work with who are just I mean everybody I work with is just phenomenally brilliant um but it's it's interesting to see how like sometimes some of them they'll walk into groups and they're like oh you're older and you're like oh my god this
Starting point is 00:40:40 person knows so much more than you do has been doing this for the entirety of your life. So shut up and listen, you might learn something. So let's let's tell this into some motivation. I guess we've got four minutes to the break. So let's give a snapshot of. We heard about your background, obviously, and obviously some of the negativity towards reaching your goals and you being self-assured to the point where you actually reach your goals, which is awesome. But you got a degree in mechanical engineering. You're not doing that directly now. I guess you kind of are with the robots piece, and we'll talk a bit about that probably here just after the break.
Starting point is 00:41:21 But can you tie in what was your motivation to go towards JavaScript? I know you mentioned the... Robots can't talk. Yeah, robots can't talk. You know, you mentioned talking to the CEO and whatnot, but I didn't hear what motivated you to do that. Was it just the fact that it was a goal to reach for you or what? So help us with the motivation piece.
Starting point is 00:41:45 And just after that, we're going to break and we'll come back and we'll talk about robots and deeper about what you're doing at NPM. Yeah. So the JavaScript was really just more of a means to an end. It was an opportunity. The CEO said, learn node. I was like, okay.
Starting point is 00:42:02 And JavaScript just made sense. I think a lot of people struggle with the asynchronicity of JavaScript. And for some reason, my brain, like it clicked almost instantly, which is not, it's a little bit rarer amongst people who are just learning JavaScript. And it's just, it was so much fun for me. I could, I loved the, the instant gratification of working on the web and like seeing my changes in real time, um, as opposed to having to like wait and compile and like, you know, hope for that, that you didn't have a bug so that you don't have to compile again, sort of, uh, kind of iterate iterative approach. And, um, once I, it was, it was about the speed is... So it was about the speed.
Starting point is 00:42:46 It was. It was about the speed. It was about the ease of use, the fact that I could play with it immediately in the browser. I didn't have to, like, add any new stuff to my computer. And at that company that I finally did start working at,
Starting point is 00:43:01 I was exposed to other languages, like PHP and a little bit of, like, you know, Ruby and stuff like that. And I don't know, JavaScript just sang to me in a really fun way. And I was like, I'm just going to keep getting good at this. I'm really good at not getting good at things. I tend to be really, I like to think of life as a big buffet and just like try a little bit of
Starting point is 00:43:25 everything. I'm no expert in anything, but I'm really good in a lot of things. And I was like, you know what, let's, let's try being an expert in something. Let's try being an expert in JavaScript because it's actually really fun and I really enjoy it. So I just kind of like latched on and just decided to kind of keep going with it. Hmm. I think something about the web that excites, you know, people, myself included, especially when you come from a minority or in a position where you feel like, you know, people expect you to ask for permission or like, you know, we're asking why you're here or why you deserve to belong here is that you don't have to ask anybody's permission. When you start doing websites, you just put it out there. You start writing, you just publish. And sure, then you take the backlash from the publishing
Starting point is 00:44:10 or you have the problems that come alongside with that, but there's no gatekeepers. Yeah, that's true. And so you can deploy fast, you have the quick feedback loops, and you just have the open platform, and I think it's just a beautiful thing. And also the fact that the you know javascript is in every browser there is the accessibility is i mean aside from like mobile say an iphone or something like that you can't
Starting point is 00:44:33 really program javascript on an iphone but you can do it on ipad a bit easier with uh maybe some sort of cloud service or something like that but you, you know, the accessibility to JavaScript and programming with JavaScript is the barrier to that entry is so low as compared to like what you said before, PHP, a little, little easier. Yeah. Or, or even Ruby, you've got to get, you know, you know, in theory, you've got to get it right, right. You got to get the right Ruby version on, and then you've got to get, you know, all
Starting point is 00:45:02 these different things in place that usually requires homebrew and, or to make it a little easier to make it the way that you would want to develop long term on it. So you've got all these different bumps and hurdles that you got to get over with JavaScript. All you do is open your browser, enable a certain mode and hit, you know, command option I and boom, you've got a console and access to the source control, you know, the source code and whatnot. And you're on your way. Yep, exactly. Exactly. It was just it was too easy not to get into it
Starting point is 00:45:30 it was just so easy it was just so fun yeah yeah on that note let's take a break we'll uh we'll come back and uh we got 20 more minutes of the show so we'll talk deeply about robots as deep as we can go, the book you mentioned and any bit you can share about your experience at NPM and where you're going and what's happening there, especially around obviously what NPM is but just how JavaScript is moving forward
Starting point is 00:45:58 so we'll take that break we'll talk about that when we come back Full Stack Fest is sponsoring this show it's a week long full stack development conference We'll talk about that when we come back. whole technology stack and it's delivered by some of the brightest minds in our industry full stack fest will have a single track featuring talks along the following themes devops back end machine learning including ai and things like that ux browser technologies internet of things wearable technologies it's a full stack conference end to end september 5th through 9th 2016 in barcelona head to fullstackfest.com once again september 5th through 9th, 2016 in Barcelona. Head to fullstackfest.com. Once again, September 5th through 9th, 2016 in Barcelona. Fullstackfest.com.
Starting point is 00:46:50 And tell them Adam from the changelog sent you. All right, we're back from the break. This is interesting. So, Raquel, we've got a quote from you that says, you essentially use robots as an excuse to get people excited about code and math. Is that where the motivation came for you to kind of get into that piece, get into the robots portion combining JavaScript and your mechanical engineering background? Yeah, definitely. Definitely. I think so. So the the getting people excited about code and math. That's been something that I've been doing for a long time. I found so I have this really kind of
Starting point is 00:47:35 backwards way of of doing education. To me, I hate the way that the traditional education currently is set up, which is like, let's learn addition and then let's learn multiplication after that. And then let's start talking about algebra and then calculus and then da da da da. And I remember sitting in high school looking at my calculus teacher and I just he looked at me and he was like, what's wrong, Raquel? And I just I just looked at him straight up and I was like, dude, why are we learning this? This makes no sense. What is the point of all of this? And he was like, I promise it'll all make sense. It'll all make sense soon. And it took me another five years before it all made sense. It wasn't until college that I sat down and I was like, oh my God, all of this makes sense now. And I was like, this is backwards. This is completely and totally backwards.
Starting point is 00:48:29 The way I want to I want to teach people and what I've been doing ever since I had that epiphany is. Start with the cool thing first. Start with the cool thing that says that gets people excited. So robots are just so cool. People love robots. People love the movies and they love they just they love this idea of these little mechanical pets or mechanical like assistants or whatever that they can boss around the way that, you know, their older siblings boss them around. And, you know, like, it's just something really cool about robots. And so when you introduce robots to people, whether they're children or adults or, you know, whatever, like people are like, oh my God, how do I build that? Like the first thing that everybody does is I
Starting point is 00:49:23 can't do that. And then, and so then I start, well, okay, what if I showed you how to do this? How do I, what if I showed you how to build one of these things? Um, and people were like, oh my God, it's really that easy. It was like, yeah, it really is that easy. And so like, I use the, I like to use a carrot instead of a stick, uh, to get people excited about, about robots? And then what's the next thing that people ask? They're like, okay, wait. So if all it requires is me to start putting these things together, now what do I do? It's like, well, what do you want it to do? Then now the question, now the control is on their part to say, well, I want it to follow something around. Okay, cool.
Starting point is 00:50:03 So how do we get this robot to follow another person around or another robot around or a dot on the wall around? Well, now we have to talk about image processing or we have to talk about movement or we have to talk about basically physics and math. And now you're excited about it. Now I can say, okay, now here's this thing called calculus. We've already talked about now here's this thing called calculus. We've already talked about like, here's this thing called algebra. Let's, let's, let's, let's get into it. Like now it's no longer a chore, but a yak that needs to be shaved. And, and I I'm, I'm very careful with that because I think a lot of people look at chores as like,
Starting point is 00:50:46 oh, I just don't want to do it because there's no point except that I understand that later I'll be happy about it. But when you're shaving a yak, you're like, I know what the end goal is. Yeah, that's true. Now I have to go backwards and get to the point where I know enough that I can move forwards again. And now you're in control. It's not the teacher in control. The teacher is not in control of your learning saying, hey, here's how you do this or that or whatever. Now it's you in control saying I'm ready to learn this thing. And I found that to be extremely powerful because people all over it, like the node bots movement has completely just, it's, it's unbelievable. It is just massive right now. It started out with just like four
Starting point is 00:51:22 people being like, all right, let's see if we can get people excited about this because we're so excited about it. And there are NodeBots meetups all over the world. There's an international NodeBots day every July that like all the NodeBots meetups all have like a hack day. It's like the third Saturday in July or something like that. And all around the world, everybody's hacking on NodeBots at the exact same time. And to your point, Jared, like the beauty of like a lot of people are like, well, why the hell would you use JavaScript to build robots? Like of all the languages out there, like when you build robots, you use C++,
Starting point is 00:52:01 maybe use Python. But I like I've been an advocate for JavaScript. As soon as I figured out that JavaScript could be used for robots, I was like, forget it. Everything else, put it to the side. Let's focus on JavaScript. can get people excited about playing with robots because jobs are just so easy to use, then, then I can get them excited about other things and get them excited about like engineering and computer science and all sorts of who knows what else. And it's just, it's a game changer. It's an absolute game changer that you're not going to necessarily see in the next couple of weeks or the next couple of months, or even the next couple of years, but in the next
Starting point is 00:52:47 couple of decades, I really think people are just going to like, be like, well, I mean, I built a robot. So how hard can this internet thing be? Yeah. Let me ask you this. I have, I have a almost eight year old daughter and, um, we homeschool. So I'm very involved in just in her education and whatnot. What's the quickest or easiest way for me to go from zero to NodeBots with her or zero to excited? Yeah. With regard to NodeBots with her. Like, what would be my steps to have something where she's like, let's do this? All right.
Starting point is 00:53:20 So I would argue do the hello world. The hello world in NodeBots is like, it's not console.log, it's getting an LED to blink. And what's really cool about that is, so you start out with an Arduino and you've got a little LED and you can use Johnny5. So Johnny5 is a module that Rick Waldron created. Rick is on the board of jQuery. So what's cool about Johnny five is that it feels a lot like jQuery.
Starting point is 00:53:51 So if you're fairly proficient with jQuery, you can easily, even if you're not fairly proficient with jQuery, if you just understand the basic concepts of jQuery, Johnny five is super easy. It's like servo dot to some angle. Like, LED.on. LED.off. It's so, so easy. And so what I would recommend that you do is you start off with get an LED to turn on. And then add a button. Add a button so that when you press the button, the LED turns on. And when you let go of the button, the LED turns off. And then just start playing.
Starting point is 00:54:30 The documentation and the API for Johnny Five is so, so good. And it's really quite, it's pretty thorough and has so many different components that you can get and use and all that stuff. So that's a really fun thing to do if you want to use Johnny Five. I'm going to do something that's a little bit uncouth,
Starting point is 00:54:50 but because your daughter is eight, I don't know if you've ever heard of squishy circuits. Have you heard of squishy circuits? No. Okay, so there's this idea. Yeah, there's this thing called squishy circuits, which is basically electronics with Play-Doh. So you make Play-Doh at home and there's two different types of Play-Doh that you create.
Starting point is 00:55:09 One is with salt and one is with sugar. And what that means is one is conductive and the other one is not. And what you can do is you can actually create circuits with this Play-Doh as like the wires between your components. And you can learn about electronics using Play-doh as like the wires between your components and you can learn about electronics using play-doh and this is great for adults and kids and everything but especially if it's if it's like parents and kids working together especially in a homeschool situation I think it is just super fun because not only do you get to like learn about like you not only do you get to like learn about like not only do you get to play in the kitchen and like make Play-Doh, but then you also get to play with electronics and start learning about basic E&M and all of those things. And it's again, it's about getting your hands dirty and playing around.
Starting point is 00:55:56 And then the next thing you're going to be doing is trying to understand, OK, wait, so what is the polarity of all these things? How does a capacitor work? How does, you know, and those questions are things that you're going to be excited to learn as opposed to somebody sitting you down and be like, all right, so let's talk about Maxwell's equations. It's just like, oh, God, why? Why are we doing this? Right, right. So. Very cool. I will definitely check out squishy circuits.
Starting point is 00:56:22 Yeah. Absolutely. And Johnny Five. Absolutely. Oh, yeah. And Johnny five. Absolutely. Like, do it all, do all of it. Once you understand how electronics work,
Starting point is 00:56:30 then doing the Johnny five stuff is, is even easier. Um, you can totally do the Johnny five stuff without understanding electronics. I certainly did. Um, so yeah, it's pretty,
Starting point is 00:56:42 pretty straightforward. Let's approach though, to start them with the, the exciting thing to get to this, yeah, it's pretty, pretty straightforward. This approach, though, to start with the exciting thing to get to this, I don't know, this motivated state, I guess, is probably the easiest way to say it. Because there's times when you learn and you're like, I realize I have to go through the trenches for a bit to get to, you know, the other side. And I get that. And that's good if you're starting with motivation but if you're beginning with no motivation and someone started dragging you along yeah which is usually not usually it's it's often the case as someone beginning to learn you're motivated by some
Starting point is 00:57:16 sort of long-term goal but the short term is really hard and but starting out with this this goal of like here's something real that you can actually see tangibly this whole world that isn't just a console log kind of thing it's actually a blinking light or in this case the squishy circuits that's i'm surprised that squishy circuits isn't bigger it yeah like i google it and it's there's a bunch of stuff out there but it seems kind of like dated to a degree some of the sites that that it houses or or housing information around it it seems like it could be organized a bit more yeah also remember that a lot of it so that swishy circuits came out of uh a university oh yeah and so like is that it yep yeah university of saint thomas uh the person who created was actually one of my tas in college um And I worship at her feet. She's just so amazing.
Starting point is 00:58:05 I mean, I watch, and Jared does too, Shark Tank every week. And this should be on there. Like this should be a business. Right. Yeah, exactly. Because it's, I mean, this is, I think kids learning and this kind of kids learning stuff is just, I mean, it's so hands-on. It's so pliable to their minds.
Starting point is 00:58:23 They see, okay, this is green and that conducts. And this is a, you know, no color, for example, and that doesn't conduct. And I get that when I put these two together and I put this in there, you know, the light goes on. I mean, that's to me, that, that's the interesting thing, right? Like there's so many different parts of our society that haven't figured out how to work together yet. Like academia and, and like the whole tech movement has, there's so many opportunities for, for both to like really, really take off. But I don't know why I think, I think there's just this whole like academia, they don't know anything. And then there's like the academics are looking at like, oh, well, they're just a bunch of 20 year olds eating ramen while sleeping on bunk beds. Like there's there's so many opportunities for everything to kind of coalesce. And we're just messing it up by not by not taking advantage of that um so yeah i don't know i don't know why squishy circuits isn't bigger and like just marketed everywhere the other thing is there's
Starting point is 00:59:31 like how do you make money off of that yeah so you can make you can make the recipes at home like well i think that there's a lot i mean this isn't shark tank and i'm not uh mr wonderful but um you know there's lots of areas where people don't want to make this stuff. Maybe that's the interesting part too, but just giving them the information, information is, is sellable. Doesn't have to be a hardened product. You know, the, the book, for example, or a course or, you know, access to 10 videos that goes from zero to, you know, frog with blinking lights or something. I don't know.
Starting point is 01:00:05 Just something that I think there's something interesting there that could be education-based. Because kids' education and education in general is totally, not so much should be a capitalistic for-profit business, but there's certainly a lot of opportunity because parents will pay to have their kids be educated in all sorts of unique ways. And I'm sure Jared buys books or gets donated books or something for his curriculum at home. And there's some sort of monetary component that goes with it that,
Starting point is 01:00:36 you know, he would totally add on to his daughter's education cycle to that he would pay for. Yeah. I mean, there's no, and there's Jared's all over the world there's no uh better investment in my opinion let's ask this one last thing about
Starting point is 01:00:49 robots and then we'll talk about npm or cal we want to respect your time and we're getting near the end here um you've been in the nodebots community for a long time in fact you're kind of uh slowly not backing out of it but you're you're interested in other other things uh in 2016 but throughout your time what are just give us a couple of the coolest things that you've seen done with regard to NodeBots and robotics over the years. Oh my goodness. So I'm not going to answer the robotics general question because that's just too big. But NodeBots, I have seen, so it's so amazing to me how far people can go with just eight hours.
Starting point is 01:01:28 Just, not even, six hours. With six hours of time starting from nothing and building something really awesome. I've seen little robots that will, like, know how to use a keyboard because, like, they've just been, like, they can type stuff out for you. I've seen somebody built a little a Wi-Fi enabled cat laser thing. So like like they'll be in their office, like in another part of town, and they will like log into their home and just on their iPhone, move the laser around to like distract their cat in the middle of the day. Um, I have, uh, so the, there are lots of wearables, so many fun wearable type things where like, uh, a friend of mine cast perch makes a sash called node sash, where if you tweet at the node sash, uh, if you give it like a hex color, it'll queue up on the sash. And so like, like there's just every time that you tweet these colors, there's just like a rainbow of colors on the sash. Uh, there are, there are lots of robots
Starting point is 01:02:40 that can do object avoidance. Uh, my whole goal as a member of the NodeBots community was to just keep pushing the edge because a lot of people, again, don't know where the end is. And they'll just kind of be like, well, this is as far as I can go. So I'm just not going to go any further. So I built robots that had a little bit more AI in them. So like I had a robot that could draw, it drew like an abstract piece of art. Or like I had a robot that could scan an area and like know what's in view and all sorts of things. But probably the most impressive thing that I've seen to date is a hexapod, which is a six-legged robot that walks beautifully. Like it has a perfect gait, which is just, you know, a walking pace that it looks like a bug. And it's massive, it's like, I want to say it's
Starting point is 01:03:47 about two feet by two feet. Um, it like fits into it like a two foot square, uh, and it can like open up and it sounds so creepy. It is the creepiest sound because of all the servos and everything. It sounds like something out of the movies. And it's beautiful the way that it moves around. And the person who built it, he created it. And actually, he's in Houston. His name is totally blanked right just this second. Of course it does, right at the moment when you need to give a shout out. But he used JavaScript animations to help program the servos so that it would have a really fluid walk.
Starting point is 01:04:31 And it is the creepiest thing. Oh, Donovan Buck. Shout out to Donovan Buck, the techs on Twitter for making this ridiculously creepy but so freaking awesome robot. And he gives talks and stuff. So I recommend seeing some of his talks to see
Starting point is 01:04:48 this robot in action it is absolutely beautiful it was his second robot ever the first one was the hello world he was like alright this hello world is cool now I want to build a hexapod and I'm like okay you have the power
Starting point is 01:05:04 go for it and it it's really really impressive aside from johnny five which you've mentioned already any any interesting repos out there on github or elsewhere that uh that is like essential to getting started um johnny five is a really good one to start with and And it, and it like, there are add-ons to Johnny five that you can also, and you can find those. Um, I've, I built a module called vector. Um, but it's spelled with a K instead of a C, uh, that basically it does all of your matrix math. So you don't necessarily need to know how to do linear algebra, as long as you understand the basics of this is what a vector is and I need to rotate the vector or whatever. So like I wanted to abstract out linear algebra enough so that people could just start using
Starting point is 01:05:54 linear algebra and vector transformations and matrices. That was like my first node module. I was like, okay, I can get into this. I have this niche that I can get into. I'm sure at this point there are better matrix modules out there. But I made it specifically for robotics. That was kind of one of my little claims to fame
Starting point is 01:06:17 in the node community. Like, hey, I was the first person to add a matrix module for NPM. If you want to do some cool stuff. Also, if you like the matrix movies, yours will still be the best. Yes, indeed. Matrix 2 and 3 really didn't happen. No, they were missing something special,
Starting point is 01:06:35 and it just sort of went down from there. That's a whole different topic. I'm sorry, there's only one matrix movie. Oh, there is? That's real sad. The first. There's only one. I don't know what you're talking about what trilogy
Starting point is 01:06:50 while we're on the subject of open source and NPM we've talked a little bit about your work there but not deeply we talked about you being employee number one and Isaac reaching out to you when you thought you were an unknown at least to him from that perspective.
Starting point is 01:07:08 But obviously this shows roots is in open source. We're called the change log. It's, you know, what's fresh and new and open source. That's what our tagline has been forever. Although I think our platform and this podcast and the content kind of has shifted and changed a little bit over that time.
Starting point is 01:07:23 And we're probably a bit more about deeper stories than we are about what's fresh and new, but nonetheless, uh, at NPM, uh, kind of give us an understanding of what your role is there and how you enjoy, um, being able to work at a company where so much is built around open source. It was built around open source. Um, yeah. Help us out with that. Yeah. So, um, so NPM as, as an acronym, which doesn't actually stand for anything. This is the one thing that will blow everybody's minds. NPM does not officially stand for Node Package Manager.
Starting point is 01:07:55 It's just NPM. Right. Yeah, I know. Why not? Because why should it? Well, it did at first. But now it doesn't. No, it doesn't. Never did.
Starting point is 01:08:07 It never did. You ask Isaac. Oh, man. No, no. It's just NPM. Just NPM. But NPM is a package manager for JavaScript. And it started out as just for Node.
Starting point is 01:08:19 But now people are using it for everything from backend node to frontend to robots. So it's for absolutely anything JavaScript related. Although, let's be real, there's CSS in NPM. There's C in NPM. There's even some Ruby and Perl in NPM at this point. So it's really just a really awesome package manager. And my team is the web team and our purview is when you go to npmjs.com, we take care of everything from the design all the way down to making sure those boxes stay up.
Starting point is 01:08:53 Um, so we are full stack and we care a lot about this website and making sure that it is up and useful. And we have so many things on our plate. I feel so bad because we're a really small team. NPM as a company is about 25 people, which I think surprises a lot of people. The web team itself is four. Actually, five. We're five people because we include the designer. Uh, and so five
Starting point is 01:09:28 people trying to tackle everything there is to tackle about the website. There's always somebody upset with the state of the website. And I'm so sorry. I'm so sorry. We just cannot handle everything. Um, and, uh, and then, you know, so that's, that's our job. That's my team's job. We also have other teams at NPM. The CLI team is the one that everybody knows and loves because when they do NPM install, that's their code. And of course, we have our registry team and our sales and marketing and of course, our support team, which is phenomenal. And our registry team who makes sure that everything actually does stay up. Once upon a time, the NPM registry would go down pretty much at a sneeze. And now it's got like 99, it's got like six nines or something percent up. It's ridiculous.
Starting point is 01:10:25 Our teams are so fantastic. So what was I going to say with that? We love open source. So much of our code is open source. Unfortunately, as we grow, some things have to be a little bit more closed source just because we need to make money somehow. But the benefit of that is that other people get to make closed source things with NPM as well. So we introduced private packages and orgs, and we have our NPM on-site, which is our enterprise solution.
Starting point is 01:10:59 And what that basically means is you can feel comfortable using NPM for everything, not just your open source stuff, but also the things that you want to keep just within your team or within your company, or just on your private projects that you're not ready to say publish on because of all the possibilities that could happen when you publish a code onto the internet. Um, and I love that. I love that, that the community is number one in what one in what we do constantly. I think a lot of people got really angry when we became a company because they're like, wait, no, you can't be a company. You can't be a for-profit company. We could say open source and nonprofit, like nonprofit, et cetera. But the thing about open source is that you take advantage of the community who wants to put in their own personal time into making your product great. And that's fantastic. But the fact of the matter is that there are some things that nobody wants to do.
Starting point is 01:12:02 There's a reason why sanitation workers are paid so well, because nobody wants to do the crap work. And so we're getting paid to do the work that other people wouldn't necessarily step up to do with their free time. And you shouldn't have to step up with your free time to make sure that servers are up. So being able to pay people to sustainably work, that's one of the great things about NPM. We really care about sustainability in terms of just our culture. At 6 p.m. in our office, the lights go out. This is like a building thing,
Starting point is 01:12:38 but we never stopped it from happening. The lights turn off at 6 p.m. So it's time to go home. Like everybody leaves the office at 6 p.m. from NPM because there's no point in overworking yourself. Our VP of engineering likes to tell everybody, she's like, okay, look, I want NPM to exit. I want NPM to exit big. And so when that happens, in order for that to happen, I need everybody to be putting in their absolute best that happens, in order for that to happen, I need everybody to be putting in their absolute best work. The only way for you to put in your absolute best work is if you sleep well every night and eat well and enjoy your time outside of work so that when you're at work, you're actually doing your best work. So for the love of everything, just go home.
Starting point is 01:13:21 Stop working at 6 p.m. Don't't get back online we'll see you in the morning there's nothing so horribly awfully wrong that it can't wait until the morning unless it's like an ops thing right the registry is up all the time yeah now that the registry is up all the time like we have a really sensible ops rotation i'm on it um and that makes sense to have a rotation for those kinds of jobs though you know exactly exactly and we have have a team that takes care of things when we're sleeping. So we don't get woken up in the middle of the night. Like, I have never gotten woken up in the middle of the night when something goes wrong. Like, it's normally just like a little box that Amazon forgot to notify us that it was shutting down.
Starting point is 01:14:00 So we have to like, all right, let's fix it. But like, we have such a redundant architecture that 90% of the time, it's really not a big deal. So we really care about making sure that not only are our employees happy and, and thriving and successful, but that everybody else who's using our product is happy and thriving and successful. And yes, search still sucks. And we know this, we're working on it. But you know, there's just so many things there only there's only so much time for us to get all the things done. So if anything NPM related that's coming down the pipeline that you can share with us, whether it be you know open source side or even on the on the side?
Starting point is 01:14:45 Let's see. The website's getting a redesign. That's kind of fun. There's NPM camp coming up. It's it'll be like a really chill conference. It's not actually camping. It'll be in Oakland or, you know, you can find a tree every once in a while um and uh um actually i love working in oakland oakland is just a fantastic place to be i love it better than working in san francisco like by heaps and bounds um so shout out to oakland uh and uh let's see what else is coming up um you know things are just kind of right now we're focusing on our products and making sure that they are the best they can be. I know the CLI is working really, really hard
Starting point is 01:15:32 to just, they have such a massive, massive to-do list. It's not like there's going to be, there's not going to be an NPM4 coming out anytime soon. So NPM3 is still the hot thing, but they do weekly releases. So make sure you're constantly upgrading your NPM just so that you have the latest and greatest. Yeah, it's pretty much what I can think of.
Starting point is 01:16:03 Well, there is one topic that we have not talked about, which I'm sure if you're listening to this, you've been wondering this, like we have been wondering this for a very long time. You rocked the handle, Rockbot. Yeah. Right. Yeah. And so I'm kind of curious, knowing your history, knowing your path, as we've shared here on the show today, where did that name come from? Did you, is it self-professed or is it someone give you that, that name? Where did it come from? Yeah. So, um, uh, back to 2009, uh, there was this thing called Twitter and, uh, I wanted to be part of it, but, uh, online identity is scary. Um, so I didn't want to put my name on my Twitter handle. And
Starting point is 01:16:45 at the time, I go by Raquel all the time now, but my nickname growing up was Rocky, like the boxer or the squirrel, whichever your preference. Nice. Okay. And the reason my nickname was Rocky was because no one could pronounce Raquel.
Starting point is 01:17:02 Don't ask me how. Everyone kept calling me Rachel or Rochelle or Raquel. And I was like, I can't handle this anymore. I was in third grade. And, and Rocky was my nickname all the way through college. And so I was like, okay, well, Rocky, but Rocky is such a common like name. But i also do robots so rocky robots let's just squish the two together and i will i'll try being rock bot and that is basically forever and ever the thing is it a hard handle to maintain? Meaning, you know, as new networks come up, you're able to get it? I'm pretty able to get it. The only downsides are, so Freenode has Rockbot as a, like there's a bot named Rockbot.
Starting point is 01:17:55 So I can't get Rockbot there. I have to like add underscores or something. And then there's there's a company called Rockbot, which does it's like a it's like a crowdsourced jukebox sort of thing. So like when you go to a bar, you can like get the Rockbot app and like choose a song and pay monies to listen to the song in the bar, which is really hilarious because, A, they're also located in Oakland. And B, their Twitter handle is at GetRockBot because they couldn't get the RockBot handle because I had it first. They need to hire you as their CTO. Well, I mean, it's a fun story. They know somebody that I know.
Starting point is 01:18:43 So my first startup living in San Francisco, they knew my boss. And they asked via my boss if I would give up my Twitter handle for them. And I was like, no. At that point, I had like 2,000 followers and they had like 200. And I was like, no, no, no. That's not going to work. And at this point, I think very much differently. But it's super funny getting tweets every once in a while being like, oh, no, that's not going to work. And at this point, I think very much differently. But it's super funny getting tweets every once in a while
Starting point is 01:19:07 being like, oh my God, Rockbot is so awesome. And they like show a picture of a bar. And I'm like, yeah, yeah, yeah. I'll tweet that. I'll take the picture out. All right, last question for you, Raquel. We'll let you get back to hacking and slinging. Programming hero. I mean, we love, and we'll let you get back to hacking and slinging. Programming hero.
Starting point is 01:19:26 I mean, we love to hear who's influenced you, and obviously your path is a zigzag like anybody's. Not a straight arrow, but who would you consider a hero for yourself? Who's been an inspiration to you in programming, in open source, that you want to
Starting point is 01:19:41 give a shout out to? And it doesn't have to be one. A couple is fine, but who's your hero? CJ Siegebot. CJ Silverio is our VP of engineering at NPM. And she started at NPM a week after I did. And so she and I have been on this fun journey for for two years now. And 90 percent of the things that I've learned in the last few years have come from her. She is just above and beyond. Holy cow. Amazing. I also need to give a shout out to stubborn Ella Nicole Sullivan, who she does a lot, you know, she's more on the CSS type of
Starting point is 01:20:26 things, but she has taught me a ton about the non-coding side of things. And, you know, full disclosure, she's also my manager at the moment, but just has taught me so, so, so much about kind of like understanding a product and understanding how, how to kind of finagle your way to understanding what are the priorities? Because it's so easy when you're first starting a company to be like, all right, I have all these billion and seven ideas. Let's execute on all of them. And no, that's a terrible idea. Don't do that. But knowing how to figure out which one of the seven billion or one billion and seven, how do you pick just one to focus on? And she's kind of helping me understand that in the context of NPM. And so definitely massive shout outs to the two of them for just like i just bow at their feet for
Starting point is 01:21:29 like yes teach me everything you know we we have this joke at npm um that dj and i started that uh it's like have you ever seen heroes the tv show yeah um do you know how siler would like do something weird to people's brains and everyone just assumed that he like ate their brains to understand everything that they knew so we just like we just like walk around and and like i'll be like cj i need to pair with you because i need to eat your brain you know like so i could just just like and it's like gruesome but at the same time it's much better than pick yeah no i don't want to pick your brain i just want to eat it just just give me all the knowledge that's in your brain so I can put it in my brain so that I can become all the more powerful. Yes.
Starting point is 01:22:11 So I guess not really the last question, but this is really the last question. Since you're such a wealth of knowledge, we want to eat your brain. And we'll do that in a nice way. Yeah, in a nice way, of course. Oh, of course. Totally. My brain is for eating. In a non-creepy way. In a non-creepy way. What's on your radar? You know, there's lots of open source out there. You're, you know, deeply invested with a lot of fun stuff. If you could take a break from, I guess, maybe at 6 p.m. when you take your breaks, what would you hack on that's new, fresh, in open source? What's out there on your radar?
Starting point is 01:22:43 If you had some time to play with it yeah oh man i've like done such a good job of like avoiding everything for a little while um that said i've heard i keep hearing amazing things about react and i'm just like okay i need to build something with that um but i haven't yet uh i don't know i've i've just been kind of like uh i think a lot of the the robot stuff continues to be really fascinating to me just seeing how people are building cooler and cooler things especially on the like super mathy side of stuff.
Starting point is 01:23:26 There's somebody named Hackintosh, is his Twitter handle. He does some really, really, really neat stuff with regards to streaming data and hacking Chromecasts to stream data that you might have gotten from BitTorrent and just some fun things like that. That's the sort of thing that when I have time, I try to play around with that a bit more because it's something I don't know at all. I know nothing about data streaming. I know very little about...
Starting point is 01:23:59 I use streams, but I don't use them the way that they use them. And that's some really, really cool stuff. Mostly because I just, there's only so many things that are available via the Chromecast and I'm just like, I want to watch this other thing. Um, and so I think, I think that could be really, I think that's really fun and really cool, uh, mad science that people do. And I love seeing people do things with internet technology that no one ever thought that you should be able to do with internet technology. If that makes sense.
Starting point is 01:24:34 Yeah. So. Well, certainly fun things in react. We've we've talked a bit about that. We had Dan Abramov on not long ago. Jared, if you got the internet up,
Starting point is 01:24:43 pull up the number for me. Cause I forget, but we had Dan on talkedov on not long ago. Jared, if you got the internet up, pull up the number for me because I forget. But we had Dan on, talked about Redux. 187? 197? 187? 187. So go to changelog.com slash 187 if you're listening.
Starting point is 01:24:58 Also be in the show notes for you. 149 if you want to go back to the initial React.js episode with the Facebook team. Yeah. We need to circle back with them too and get them back on because lots has happened since then. And we can use a catch up of some sort. But React is certainly cool. What was the other one you mentioned? Just the Hackintosh.
Starting point is 01:25:23 Yeah, Hackintosh's stuff. Just everything he does. He blows my mind every single time. Him and Firas. Yeah. The two of them just build the coolest stuff. Like what? What are you doing?
Starting point is 01:25:38 How do you what? Where did you come up with this idea? I just I love I love watching their talks at different conferences because every single time is guaranteed. Just make me go, where do you find the time to come up with this ridiculous idea
Starting point is 01:25:55 and then execute on it and then blow my mind? I don't understand. Anyway. Somebody else was singing Firas' praises recently. Adam, who was that? I think it was Henrik Jorateg.
Starting point is 01:26:06 I was super excited about what Firas is up to. You might have to get him on the show. I had a conversation for our ad spots with Opbeat, Thomas Watson, who runs Opbeat Node and the Node piece to Opbeat for their application performance stuff. And he was talking about Frost and several others, but I think he was saying that Frost is sort of like
Starting point is 01:26:28 independently employed or something like that. I'm not really sure. Like somehow they're not really employed, but they're employed, this group of people. It's just one guy, isn't it? Yeah. I mean, yeah, I'm referencing the other people Thomas mentioned. Oh.
Starting point is 01:26:43 Not just Frost, but this group of people are doing really awesome stuff, as Raquel has mentioned. But I don't know. Raquel, is he employed somewhere? I think he just works on open source. And he just gets funded somehow. I don't know. He might be one of those secret Googlers or something. There's so many of them.
Starting point is 01:27:04 Oh, the secret Googlers. I think we need to start a conspiracy theory slash rumor about Frost right now. I love starting conspiracy theories. All right. Well, Frost, if you happen to be listening or someone who knows Frost is listening and they know the truth, email us. Editors at ChangeWorld.com. We'd love to hear more. Yeah.
Starting point is 01:27:21 We'd like to learn the backstory and even have him on the show to to dive a little deeper into what he's up to and all the unique things in this building but uh because it's such a pleasure to to learn more about where you came from especially this intrepid attitude that jared has coined for you i think that's such an interesting way to describe your um i don't know just this fearless way of approaching the highest mountain sometimes. And I think you're an inspiration to people. And we look forward to hearing more about the awesome stuff you have been doing and you will do. And we mentioned Off Air, but you're family now.
Starting point is 01:27:58 So you're part of the Chisell family and we'll be here to support you however we can. But that is it for the show is there anything else you want to mention before we go ahead and close um find a reason to smile every day yeah that's all nice that's the way to do it right there smiles every day don't right it's it's bad for your face right yeah indeed anyway thank you so much this is super fun yeah thanks everyone to uh for listening to the show this uh i think this is episode 200 so if it's not i'm sad about that but changelog.com slash 200 you'll find show notes there and all the details that rachel has mentioned on this show today and And that's it. So let's say goodbye. Bye.
Starting point is 01:28:46 Bye. you you

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