POPULARITY
Ro and Kush are MIA so the boys call in the big guns to help out with Sydney comedian Henry Zhu stepping up to the plate. We get to know a bit about Henry including his trivia hosting, his start in comedy and his wonderful office. We also review the snacks at Liverpool Hospital.The game of choice for our guest is “Bullslut” as Henry goes head to head with veteran Miguel. Bullslut is a game of bluffing and to be honest neither person was very good at it. Henry also becomes the first (of hopefully many) name on our guest leaderboard.We end with “Pet Peeves” where we asked our listeners to write in with their biggest office pet peeves. We read out the best submissions as well as some of Henry's to see if we agreed or not with them.___________________________________________________________YOU CAN FIND HENRY HERE:
This week we're joined by Henry Zhu, the current maintainer of Babel. We talk about the his history in OOS, the challenges of maintaining an open source project, and the future of OSS.twitterWebsiteGitHubhopeinsource podcastJoin our patreon for the full episode.TooltipsWant to hear use talk about our tooltips? Join our patreon!Andrewhttps://github.com/gbj/leptoshttps://github.com/CamHenlin/coprocessor.jshttps://github.com/CamHenlin/MessagesForMacintoshJustinhttps://alexanderobenauer.com/labnotes/000/https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages/Henryhttps://github.com/lucax88x/CodeAceJumperWhisperhttps://github.com/openai/whisperhttps://github.com/ggerganov/whisper.cpphttps://github.com/tobiashuttinger/openai-whisper-realtime
Henry Zhu studied psychology at Harvard and is now Chief of Staff at The JED Foundation, which aims to protect the emotional health of, and prevent suicide for, teens and young adults. While the foundation advises schools on mental health policies and runs PSAs with celebrities like Billie Eilish and leagues like the NBA, Henry is especially interested in male mental health and modern masculinity overall. Basically, how the culture pushes boys and men to think and behave in a certain way that is getting in the way of guys being their healthiest selves. As you might be able to guess, that's where what we focus our conversation on today. Relationships. Vulnerability. Self worth. All the things that make us whole. And don't let Henry's soft spoken nature fool you - he is incredibly passionate, knowledgable, and ambitious about improving mental health for young people and males in particular. Full show notes here at chrismcgrory.net --- To support mental health resources and get yourself some gear that can start meaningful conversations, head over to nosolobrand.com and use code RANGE20 for 20% your purchase.
Henry Zhu (he/him) is the Chief of Staff at The Jed Foundation and he is an Unapologetically Black Unicorn. Henry shares how he got involved with the JED Foundation and how he found mentors along the way. They talk about youth mental health and finding a voice that youth can resonate with, men's mental health, trying to advance BIPOC leadership and advocates as well as some of their wellness strategies. Henry Zhu's report – “A Call to Strengthen Men's Mental Health”: https://jedfoundation.org/news-views/a-call-to-strengthen-mens-mental-health/ If you or someone you know is in a mental or substance use disorder crisis, call the National Suicide Prevention Lifeline: 1-800-273-8255.
In this episode, we talk with Henry Zhu, full-time maintainer of Babel, the Javascript compiler. We'll discover how Henry first got into programming, and what convinced him to leave a stable job at Adobe to take the leap into open source. Henry digs into the challenges and rewards of building a community, and how he finds balance. Hear it all straight from Henry, now on The ReadME Podcast.
Audio Source: https://share.transistor.fm/s/d717f16dFollow Julia Che's work on Openess, her new open source funding/community startup.Topics Discussed in sequential order, but timestamps arent available bc the audio has been cleaned. Swyx shares about his background, previous career in finance, Gamestop & shorting it, transitioning to tech at age 30, community building. What it means to be a GitHub star, what's so appealing about open-source & why participate? "Open-source sets tech apart from every other industry because we share so much.” Figma CTO Evan Wallace's design tool, esbuild. The future of open-source, corporatization of open-source. The biggest pain points in open-source. GitHub sponsors, Patreon and HackerOne. Learning in public, React and the beginner's mind Deep work vs. learning in public, Andy Matuschak's working with the garage door up. On creators being enslaved by their own structures and systems in producing creative content. Living your life in high-definition, idea velocity. Building a personal brand as a developer. The Developer's Journey & community building. Diversity, equity & inclusion in open-source. Where open-source devs could use a helping hand. Governance “Ultimately software is an expression of values and if you fundamentally disagree with the values of the people running the project, then you will eventually disagree with the code as well because it will just encode the values over time. Having welcoming and inclusive values is important.” Swyx's favorite open-source project: Svelte. Hawker markets in Singapore, “Food is the great equalizer in Singaporean society because rich & poor people eat the same things.” How to get started in open-source as a developer. Space in the community for non-technical contributors. Transcriptswyx: [00:00:00] I was recently on the building openness podcasts with Julia Che. Julia is building a startup to solve open source funding and build open source communities. This is her first time doing a podcast interview, so there is a little bit of awkwardness here, but I thought it went off relatively well. We talked a little bit about learning in public, being a GitHub star and building developer community. So here it is! Julia Che: [00:00:26] Swyx I am so excited to chat with you today. Thank you so much for agreeing to do this inaugural interview of this podcast. You're my, literally my very first guest ever on the show. So I couldn't be more delighted, honestly, So you have a pretty strong following of dev community on Twitter.And so they know who you are, but for others who might not have come across you before, can you share an overview about yourself, who Shawn Swyx Wang is and what you're currently up to? swyx: [00:00:55] Sure. And thanks for having me. It's it's an honor to be considered and I'm happy to help launch your podcast, which is pretty exciting.I'm Shawn. Aye. Work at Temporal is head of developer experience. And I'm originally from Singapore. Mostly work in New York previous career in finance, where I did everything from currency derivatives to treating GameStop in, shorting it and actually making money. But I transitioned to finance transition to tech at age 30, and then essentially did a bootcamp.And since then I've been, I've worked at Netlify AWS and now at Temporal on the side, I do quite a bit of community work. So I used to be the moderator of our stature, BRGs, which is the subreddit for reactive Oliver's the largest JavaScript framework. And that, that grew from like something like 40,000.When I joined to over 200,000 now I recently left that to run my own paid community, which I run for my book. And that's available at learninpublic.org as well as a, another framer community, just cause I like it. But this time starting from zero, I literally started to, I think we just hit like 9,000 or something like that.And we're going to launch our third conference this month. So, yeah. I like community stuff. I like blogging. Happy to talk about any of that. Julia Che: [00:02:10] Awesome. Yeah. I mean, you're a very active member in the open source community. You're even a good pub star. So I'd love to know what that means.And furthermore, what open source means to you? swyx: [00:02:23] Honestly, it's just. Beta test slash super user program. Just like a lot of companies have like some kind of recognition for people who are maybe prominence users. Also, they give you some swag. So this microphone that I'm using is what I'm good hub. And yeah they give you events, look at some of their upcoming features and it can ask you for feedback.So it's a little bit of a status in recognition in exchange for some work, but every one of us love give up, get up so much that we don't mind. Cool. Julia Che: [00:02:54] And so what do you find appealing about open source and what makes you want to participate? swyx: [00:02:58] The source is one of the things that make makes tech. So different from every other industry.Particularly, I came from finance, sorry, let me turn off my discord because it's going to do that maybe in a few minutes. Well, opensource makes sets, sets tech apart from every other industry because we share so much. So there are two, there are a few benefits coming out of that. One is that we have to duplicate work a lot less.Like we can just stand on the shoulders of giants a lot faster. And And build faster, in theory, the practice is that it's very messy, but in theory, if you find the right things that you can reuse, that you can use them forever and it's totally free and you can inspect the source, you can change it.It's a really wonderful thing. The second thing is that you actually get a lot of scrutiny over the highly used open source. And I think some of the, I don't know who said this, but. No sunlight is the best disinfected. Whenever people write software there's bound to be bugs, especially security holes.And when and more people looking at it, the better. So that's a very strong reason to open source. But me personally, coming into the industry, I think that the personal reason is that it's a great way to learn because that the code is a source of truth. And you can literally just open up the code and read what, what goes on under the hood.Not a lot of people do it, but every time I do it, I find I learned something new and it really is a reliable way to level up very quickly. So I think I owe a lot of that. It's open source. Like when I. Was in finance. A lot of the way that we used to learn was like you go to college, you learning some textbook and then you pass some CFA exam and then you try to work on your investment thesis or your pricing model, and that's proprietary.And you do not share that with any other banks or hedge funds. And I realized that's fine, but it's very zero sum. We have to look at things like I win only if you lose. Whereas in tech it's a fundamentally more positive somewhere. I can give the way my what I, my secrets are the things that, the thing I spent millions of work on and not only do I not lose, I might actually win from like getting more reputation or getting contributions from the external community or even.Increasing my reputation as a an employer. So people want to come work with us based on the work that we've, that we do internally. This is an example actually, of something that happened recently, Figma is a very popular designed tool. Their CTO, Evan Wallace actually started working on a build tool in his three-time called yes.Build. And it's just such a high quality. Tool that actually, it definitely increased my own perception of what it's like to work at Figma because if the CTO does this for fun, imagine what it's like working with him on a real thing at work. So it's that, there's definitely a marketing angle to it. Julia Che: [00:05:34] And so that is that indicative of a shift that's happening within open source and. What are your thoughts on the present state? What that shift is and what the future possibly is of open source? swyx: [00:05:47] That's such a huge question. You cannot possibly have a good answer to that. I'm sure. Open source used to be a more stick it to demand type of thing.Very famously. Unix was a very closed source, licensed operating system. And Linux was started just to clinic because they didn't want to pay for your next. And I think that really, that culture, we persist in some way today, but now there's a lot of corporatization of open source. Like open source is my business model and try to create some funding around it.That's by the way that's what the company I work at. Does we have an open source framework anyway, trying to monetize that by doing a cloud hosted offering, but that's a normal way. Any different from elastic search or Mongo, DB, or name any other open-source company. Yeah. And then, and now that, it's so established, I think that a lot of people will try to.Really like open source, which is not a thing that used to happen. So, which I think is a positive, because a lot of people will be screened out by the traditional hiring processes. Like you have to go to a recognizable university or you have to right. Pass the right interviews. No, but what if they actually wrote software that you already use?Like yeah, you should hire them. So, so yeah, I think it's a positive, like it. Julia Che: [00:06:57] Cool. Cool. So based on your experience, what are two or three of the biggest pain points you face as a developer in opensource? swyx: [00:07:06] Well, that's interesting, based on experience, what are the two or three of the biggest pain points I faces as a developer in open source?The first one is definitely that documentation internal documentation is pretty lacking. So when I. Try to want to contribute. There's not really a map. You just have to figure your way out around there's a movement towards documenting the architecture and the design principles. So there's a blog post or movement called architecture.md where they want you to rate your sort of overall organizing principles for contributors.But I only see. Two or three people actually do that. The vast majority just have they're caught out there and they just assumed that you'd still be in the deep end and you just figure it out. So it's, so the learning curve is just pretty hard. And then I think the other thing is just making it worthwhile because a lot of the times I look at a lot of open source projects out there.I'm very, I admire them. But they're never going to pay me anything. So it's literally just doing stuff for fun. And I can think of a couple other things that I can do for fun. That would pay stuff. So I would, I'm more inclined to go do that. So that's definitely me as an indie hackers type mentality where.I definitely am more focused towards trying to try to do interesting things and get paid for it as compared to someone who just does things purely for intellectual fulfillment. And that's fine too. That's like, if I never had to worry about money ever again, I would do that. Cause I just, I love ideas and I love like, Hey, this thing should work.How come? No one's done it. And then I just go do it. And then it, and it blows everyone's minds. That, that, that seems like a wonderful way to spend time. Unfortunately, I, I'm still very much in trying to Pay my loans more so, so I'm not there yet, but I would like to be someday. So I think funding.Yeah, I think it's my, Julia Che: [00:08:56] so what are your thoughts about these two sort of monetizing models? One would be the GitHub sponsors or Patrion, and then two is that hacker one bug hunting, bounty source type of program. swyx: [00:09:10] Well, hacker one is successful. So a way for them, particularly how they keep people anonymous, which is very important to have your culture. But that's only you focus on security, right? So, and a lot of the times it's very scoped when you set up a bug bounty program and the real surface area of your attacks. Sorry, the real attack surface area of your company is completely on scope. It's like people can pull you in a thousand different ways. Then talking about GitHub sponsors. I don't like it. I don't think it's right. I think it's Becky. And a lot of times it's developers paying on a dual buckets to the open source developers. When it really should be the companies that employ them. Why should the, why should developers be paying on the dual pockets after tax as well?Which is sorry. So yeah, I mean, I think it's a, well, it's a nice move. I'm not gonna, heat on that. I think GitHub that he's doing something is better than not doing anything. And they also matched donations for the first year, but I'm not sure it solves anything.Julia Che: [00:10:06] Okay. Yeah. Thanks for your thoughts on that. So with regards to learning in public, you've written extensively about learning in public. Can you share your thoughts for our listeners on what it means to learn in public and why this has become such a significant part of your process and your work?swyx: [00:10:23] Yeah. So learning and public is this idea that the vast majority of our lives we've been conditioned to learn in private all the way from a formal education. Even to the way that we learn at work it's very much like, go through courses try to skill up to yourself and then execute that there's no.Recognition of the value of putting stuff out there. And when I look back at my own career that the most positive, higher return on investment things that I did were things where I learned in public. So literally writing up notes on whatever I just learned or writing notes to myself from three that's six months ago.And it's not this idea that you should broadcast every single waking moment of your life. We're not talking about becoming the Kardashians but the default is 0% public. And I think that people and developers in particular are not at all well served by having things zero by default. So I was mainly just encouraging people to go from zero to five or 10% public.So the vast majority of the time, you're still going in private. And what happens to it when you're learning in public are quite a few things which are very similar and tied into opensource which is for example, you you put your, when you write your stuff up when you write up your knowledge or rehash it in certain way and put it in your own words, you retain more, right.And that's the value. It's a valuable thing in and of itself. Even if you, if no one else read it, you still win. And then I really like, I'm really a fan of. Single-player games. The second thing is if other people read it they're very incentivized to spot mistakes because that's how the internet works.When someone on the internet is wrong, you're cheating. You're just crawling over broken glass to go fix that. And lastly I think it really helps for people who are working on the thing. So let's say I used to do a lot of writing on reacts and now I wrote about the react library. You can bet the core team of reacts developers are reading it because they want to know how, what the external perception is.And if they, if I get a right then I'm helping to amplify their voice because I have something that they don't have, which is a beginner's mind. The, if they've lost the ability to relate or understand what it's like to come into something fresh. So you can provide a lot of value for other people, but mostly I pitched learning in public as a selfish thing.Don't do it out of the goodness of your heart, do it because you genuinely believe this is the best way to learn do it because you've learned faster this way. And you grow your brand, your network, your skills all at the same time. And when you survey the menu of other possible things you could be doing in order to learn and grow your professional skills, this is by far the clearest and most effective way to do that.And you can do it sustainably for a very long period of time. Julia Che: [00:13:01] I love that. I really do. I would love to do it more myself swyx: [00:13:05] while you are with the podcast. Yeah. Julia Che: [00:13:09] My first podcast interview. Yeah. So you know what to share and what not to share. I saw on one of your most recent newsletters that you talked about deep work versus learning in public.And so is learning in public. Something that you've been maybe rethinking lately with that newsletter, or where would you go with that with regards to deep work and learning in public from a personal perspective? swyx: [00:13:30] Yeah, that's a great question. And thanks for picking up on that in the newsletter.I think the newsletter is definitely the main, closest thing to like a public journal where I just. Right. What I'm going through every week and enough people find it useful that I just keep going for now. I never really know when these things end, but I enjoyed the journey, it's not about the destination.So the idea, the problem comes when. Because learning in public is very tied to feedback. Like the whole goal is swyx: [00:13:54] that to establish this vicious or virtuous cycle of feedback loop, right? You put something out and get feedback and you improve it. Maybe you're wrong, maybe you're right. You just get encouragement or you get an indication of where to improve and you just keep going and going.And the whole idea is that, that, that loop is a lot faster than if you did it by yourself. The problem comes when you try to have a feedback loop that is too fast and you're constantly, you're putting out you're tweeting something and then you're constantly refreshing the, see the number of likes that it gets.That's completely pointless. There's no point to doing any of that. So, there's a conscience, you should try to do some deep work and some amount of that means that you should ignore. The the people around you or the people trying to give you feedback? I think the two of them are not necessarily at odds because you can just, have long checks, deep work, and then and then share it and interact with your leaders and your peers and your mentors.And then go back and go back to the deep work cycle all over again. But the work is done something new to me. I don't struggle with it because I do multitask a lot. And I think that I've lost some ability to focus for long periods of time. So I'm trying to get back more into the habit swyx: [00:15:03] of deep work and cutting out some of the more noisy parts of learning in public that haven't been so useful to me.So it's definitely a balance there's definitely ways to do. Then any public badly. For example, if you pretend show yourself to be an overnight expert. I'm definitely, always in favor of being more authentic. I like the idea that the way that Andy Matsu shuck, who's a former we ask what's team member, but I think now he's like an independent researcher and just general writer and thinker.He calls it working with the garage door up. So you can be working on your stuff in the garage, and really deep into it. And you just leave your door up. So you're not really looking at whether people are looking at you or not, but some might someone might be learning from what you do.And that's a nice analogy. I'm not sure how well it translates because your behavior just changes. Right. So when you know, people could be looking at you. So for example, I used to live stream on Twitch when I was writing and I found that was very distracting because I would be trying to narrate whatever was doing or I'd be checking the comments to see if anyone was like responding so that I could respond to them in times that they will stick around more.And that's all very. Secondary to just writing the damn thing. So, so I think there's ways to do deep work and learn in public. Right? And you have to think about what makes you want. Julia Che: [00:16:13] And so what are your thoughts on creators who feel as though they become enslaved to their own systems?For example, as it relates to creating content on a schedule and constantly having to draw out creativity from yourself on that on that system schedule that you create for yourself. Wow. swyx: [00:16:31] Good question. Is that a fear or is that a, I don't know. I F I feel like, so I think people approach it as in a few ways.Sometimes the use that as a crutch or a certain, they use that as a mental barrier to prevent them even getting started in the first place. But then also I do see that people after, a couple of years of doing this stuff And so both are, so on the one on one side I'm supposed to tell you, no, it's bullshit.Just do it, see what happens. And then on the other side, I need to be very sympathetic and go like, yeah, burnout is real and you got to take care of yourself and just take a break and come back. And at some level I think that's a, that's where I've landed. I have been studying a lot of creators and it seems like the sustainable humans schedule is once a week. And you do that for a hundred times in terms of consistency. And you work your way up towards some level of quality where you figure out your voice, your creative pursuits your your favorite topics. And after that, whatever, paying your dues you're welcome to. Lessen Slack off on the consistency and just work on quality based on your inspiration.So, the model I have for this is well, but why, which is Randall when roles thing? I think no, Tim urban, Tim Mervyn. And he used to, he actually did a couple of interviews where he laid out. The process he used to get started, which is literally consistently post every single week for two years.And once he got only once he got to some level of readership, then he let himself come and go as in terms of creative output. So now you'll see entire months where he doesn't pause anything and that's fine because he's working on stuff. He's gained the trust of readers. People still pay him on his Patrion, even though they don't get anything from him.And that's a wonderful place to be in. A lot of people don't, they'll get there though. So you are a slave to your that's not your slave. You are beholden to your schedule a bit especially for people who are like, in the middle rungs of like just getting, going and like making a promise to their subscribers.I especially see this from like sub stack authors, writing these newsletters. If you sold a one-year subscription, you have to write for a year. And they're like, Oh, what if they anxious? Hadn't done anything this week. No, suck it up. You'd just gotta write it. So for those people, I say that just, this is a idea of weighing in my mind, try to live your life in high definition.And what I mean by that is that there's a lot of joy in life. There's a lot of interesting stuff in life that we just skip because we try to live life fast. Slow down a little bit and notice that the cool, interesting. Beautiful things and write about it and talking about it. Like there's a lot of ideas that just come up in casual conversation, a lot of stories that can be told that haven't been told, just because you take them for granted slow down and, go over them again and realize that this is interesting to someone.And you can tell it because not everyone knows about it and Yeah, I think it's very reasonable to come up with at least one idea a week. So w the challenge I've set for myself currently is Ivy mixtape, where I come up with a podcast or audio snippet once a day. And if you put that, put yourself through that which in the finance, what we call idea velocity like the process or the discipline to just come up with, Hey, this is a story.Hey, this is a cool thing we can write about to come up with something like that every single day. Then once a week is walking the park. Julia Che: [00:19:40] Cool. So how important is it to build a brand as a developer? swyx: [00:19:46] How important is it to build a brand new developer? That's interesting. I personally, yeah, it's only important.It's minorly important. It's not it's not the be all end all. And nobody likes the person who was all about building they're building up their own brand. But it is vitally important that everyone that matters to you that you want to potentially want to work with knows that you exist and knows who you are and is when you can do and wants to work with you.There's this fuel rungs of. Of the, with the brand building, right. First, get that to know that you exist second, getting to know what you do. Third, get them to want to work with you. Once you're there, then you'll have all the opportunities that you ever want in your life. And you can start building event because what's the point of being super famous.Everyone would just want to tell you what to do, or, govern your life in some way. So a lot of people, when they get to a certain level of recognition, just stop. Because they realize that there, there are pitfalls to more reach as well. So I'm not there yet. I will be, and I can see it because I have friends who are already way past that.And it's a struggle because first, you want to get noticed for the stuff that you do. So you do, you didn't want to have some sort of reach. But too much. And then it starts to become a liability. And there definitely there's a lot of cases in celebrity culture that have documented that.Julia Che: [00:20:59] Cool. Yeah. I'd love to switch up a little bit and talk about your article that you posted on dev Tio with regards to the developer's journey. As a funnel, can you explain this for our listeners? swyx: [00:21:11] Ah, so this is about the community builder thing. Yeah. So, I work in developer relations for another fine AWS, and now I help to manage developer relations people.And it's very closely tied to marketing, right? Like the whole point that you hire these people is to better communicate to developers than traditional marketers, because you are a developer yourself and the. Traditional way of viewing these things as a marketing funnel, which is very similar to the process.I thought about there's top of funnel and there, one is they haven't heard of you. Second is like the one is they don't even know they need you, or they're not even aware of their problems. So you've got to make them aware of the problem. Second is you've got to educate them about like the number of solutions that are available in their space.And third is you've got to sell them on why you're the best. Something like that. They should give you money now, that's a traditional marketing and sales funnel. And that, I think that's where that a lot of marketing functions in tech companies are set up, which is fine.There's nothing wrong with it. I think there's Well, what we're trying to do is create a more human approach to that alternative to that where you don't necessarily know sometimes because a lot of times when you do, when you. Structure these things in such a linear fashion, then when you end up doing is making everything very transactional to the point where, when I was going to conferences, I would be asking for everyone's name tags and signing up and asking for their emails and putting them into our CRM so that we can follow up and all that bullshit.And it was, it made our conversation very strained and artificial because I wasn't, I clearly didn't care about them and he goes to care about making them my number, go up. And it's very ineffective because the bicycles are so fricking long in tech. I can hear about a thing and I would just decide to not, and this is literally what I do for new technology.So I'll hear about an Utelogy I'll say. All right, cool. Very good. Roughly get what it's about. And then I sit on it for a year. Right. Just to see if it sticks around. If, because if it doesn't stick around, then I w I'm not gonna waste my time. But if I'm still hearing about it a year later, then I'll go try it out.So show me a compensation or evaluation process that. It is evaluated over a year. None. Right. Everyone wants instant ROI preferably within the quarter. Just doesn't happen. So, so, I think that there's a lot of effort towards breaking out of this traditional marketing performance marketing role, because that's what you do in e-commerce.That's fine. E-commerce like, yeah, you want to sell handbags or a shave or I don't know. That's what you do with that. That's great quotes, but if you want to sell. Tech developer technologies where like they'll be working with you for years. It's a much longer cycle and it's more relationship based and sometimes people can the word that comes to mind is orbit because the company that sort of made this started this movement, it's called aura.love.And so instead of modeling it as a funnel, they call it orbits. Like sometimes the people coming closer to orbit, sometimes they come out, it's no longer a linear thing. It's just more based on where they are in their lives. And and the only thing that you try to do is bring people closer.And, but you don't really beat yourself up if they floated away for whatever reason, And I think that's a very healthy way to do these things. And it also means to me, which I didn't really write about and then vocals, I also means to me that you should have some empathy for how people feel about your competitors as well.Like, if your marketing funnel is just about you, then you're serving yourself and really you should be serving your customer, your intended target audience or intended user. Understanding what they need and sometimes recommending them to do other things. If your yours tool is not their best solution, right.You're not trying to cram your stuff down people's throats. So I think that's what the, sorry, this is a very long winded answer to say. I think the funnel is very linear and transactional way of doing things very yeah, finite some very, a very finite game and. The S the cycle or the orbit or whatever we were calling.This is the alternate is the opposite. We want to play infinite games with on a relationship based basis. And to understand it from the perspective of a customer, not from the perspective of the company. Julia Che: [00:25:14] Yeah, I love what orbit's doing. I'm following Rosie or we're following each other on Twitter and just starting to get to know each other through that.Have you used orbit and what are your thoughts on tools such as these for not only community building, but also open source? In swyx: [00:25:29] general? Yeah. So I've used Oregon forest spout society, youth just like as an open source thing. Well, it's good for, getting numbers. Which that's the thing like a lot of developer relations professionals are existential concerns right now is just with justifying their cost to the people that pay their money.So it's a valuable thing to justify ROI and have numbers and track growth over time. And all you want is just tries to go up into the right That's great. I just wish that there were, there was more that it could do. Obviously they're working on this, it's still pretty early days. But yeah, like, instead of just telling me who my highest reach or increased change in in, in love, developer love and is what they call it.Just tell me, give me suggestions, like, Would this is, are these two developers, interested in the same things, but they don't know about each other. Okay, great. Like, tell me to make the intro and myself as the community manager, I can go out and meet the intro.A lot of that is gonna be locked up in a basically manually done by the community manager, just holding everyone's interests and profiles in their heads. But really you could, make the suggestions out of that. I don't, there's a lot of things I'm sure they've thought about this way more than I have.Right now I just look at it as an analytics tool, but what I would really like for it to become a suggestions or like, idea, generation tool of like stuff that we could do with our community. Julia Che: [00:26:47] Yeah. So what are your thoughts on diversity, equity and inclusion? The Eni and open source.swyx: [00:26:52] In opensource. Wow. Okay. The baseline is that partially people, nobody knows who you are. You're if you're just a username on GitHub. So on that level, if you want, nobody can really discriminate against who you, unless you show who you are. That's a very, that's a very first cut answer. The more realistic sort of social economic reason I hesitate to mention this is that a lot of people will contribute to open source only do they do it because they have the time and the resources will do it.So a lot of others don't therefore the people who learn faster during an open source are the ones who are already privileged. Therefore if you hire. And you look at someone with an open-source track record and you look at another person with, without an open-source track record you may be accidentally biasing against someone who just straight up, just didn't have the background to do it, or it didn't have the friends or didn't have, or whatever.There's any number of reasons to to not get involved in opensource. And that's completely fine. I mean, we need to be aware of that when hiring but otherwise, That Al a bunch of caveats. Okay, well, this is very unfair and in some ways open-source is also very unfair but compare it to a world in which open-source did not exist.And we ha in tech hired the exact same way as every other industry, including finance opensource creates opportunities that did not exist before. And that should be celebrated.Julia Che: [00:28:12] So at openness which is a startup that I'm exploring and building right now. Yeah, we're exploring how to help open source devs to do more of what they love. And so where do you think open source devs could maybe use a helping hand?swyx: [00:28:25] Where are you open source, devs, helping hand. Wow. I have a very small, and I don't know if like a bit, this is the biggest answer or not. But it's just the first one that comes to mind because I have a investment in this space. So a triaging issues. When when you open source something you take on. Not just, you're not just responsible for the code and you're also not suddenly responsible for every single user who comes in and demands a bit of your time. Whether or not it's default for holding your software wrong or is actually something that's an issue in your software that you need to fix.So, I do think that a lot there's no culture of like a separate triage system that gets on the maintainers to figure out the priority level of the thing. And it's just a lot of work. And actually a lot of people just refuse to open source stuff just because they don't want to handle all that stuff.They just want to quietly ship and it's completely fine. It's just, that, that means that a lot of stuff does not get open-source then that could have been if only we had a better. Contribution or triaged culture. So one of the things in which I'm personally interested in a front end space is to decrease the cycle or make it a lot less of a burden.And so we replay that IO is a company that basically spun off from Firefox, from Mozilla and essentially they're recording apps in the browser, so that People can create bug reports very easily in play, and the developers can play them back to exactly spot what went wrong. So instead of like typing and describing what you did, just send a replay and people can step through the code themselves.And that's a very nice deterministic way to fix bugs in triage and prove that you actually faced this bug. So, but in, in larger open source, I actually, I've actually named this idea before. Which with with Henry Zhu who runs babble and it's this idea called maintainers, not MD or like this, the separation or maintain or concerns, because right now a maintainer is expected to be full stack.They have to handle everything from start to finish community all the way down to code. And probably we could split that up and probably we can make them limited term because. Something that's super annoying as well, is that there's no end of term, once you take up a responsibility, you're stuck with it until you just vaguely walk away and there's it's perceived as a chore rather than an honor.I like it to be an honor. So the model that I think about is actually the social clubs of like our parents' generation, where. It, they might, vote in like a president or a treasurer and they would all have distinct jobs and they will all hold it for a certain term, right. For six months or a year.And you can just go like, yeah, I was president of this club from like 2016 and 17, and here's the next president and the next president. And. And it's nice, a nice limited term of responsibility. It's it's sectioned off. So not like it's not one person that's handling the whole thing. And I think we could do that in open source.I haven't really, ever really like, meet any noise about this idea, but I think it's interesting. I think we should try it. Julia Che: [00:31:18] That actually plays into the next question quite well. Is. How does governance play into the future of open source and why, and how is it growing as a field of interest? swyx: [00:31:28] I mean, it's, I don't know if it's growing. I think it's always been important. I think bad governance certainly can make me choose not choose the projects. W despite everything else being great about it. Ultimately open-source ultimately software as an expression of values.And if you fundamentally disagree with the values of the people running this project, you will eventually disagree with the court as well. Cause it would just encode the values over time. Yeah, so, having, welcoming inclusive value is important. And don't know what else to say about that.I, I, there's and the ones that say, like, how do you communicate with your users when you release projects? How long were you going to support things? And back port security fixes and stuff like that. You're doing all of this. There's 101 things that you would like to promise to people, and then you're in limited time and your resources.So, so you have to let some things go. And it's a very difficult conversation because people don't want to let go of their pet topic, like, and and so everyone's making their own trade offs in various ways. I don't know if we can improve upon that, but that's just the way I see things.Cool. Julia Che: [00:32:30] And so what is one of your favorite open source projects right now? swyx: [00:32:36] Huh spell it is my, so one of my favorite open source projects just cause I'm working on the community side of it. And I am friends with the creator and it's just a very interesting in the independence framework that is doing extremely well against a much, much larger competition.And I like, I like seeing the underdog perform. And I also love when I read the code, how simple it is. And I think. So sometimes we get too wrapped up in complexity that we don't see that there's an alternative that is good enough. And I definitely see salt in that way. Pushing back against the complexity of some of the software that we've created for ourselves and saying like, yeah your thing is great, but you may not need it. And yeah, just, I love that kind of story. Julia Che: [00:33:20] I'd love to ask you a personal question about Hawker markets in Singapore, if you don't mind. Yeah, when I was there, I became, yeah. When I was in Singapore, I became really quickly obsessed with Hawker Martin because obviously food is the food is amazing and then the price point is even better.But what have you tried the Michelin star stalls? And please tell me about it. swyx: [00:33:40] I've tried it once. There's a very long line, obviously, this guys that's one of the first street food stalls ever get a Michelin star. But it's like not that different from what you normally get from non Michelin starred restaurants.So this restaurant is randomly got picked by whoever. So I don't really care about, some random, critic's opinion that, they're just all generically, like quite good because the formulas. Pretty well-known and I appreciate that. So, my, my thesis around this whole thing is that food is the great equalizer and seeing the same in society because rich people and poor people eat the same things and they don't pay very much for it.And that's wonderful. Julia Che: [00:34:17] Yeah, that was what I loved about it, as well as people go for the food and the enjoyment and it brings people together, which is the best part about it. Okay, thanks for humoring me about that. So what would you recommend to devs that may want to get more involved in open source?And what's the best way to start, swyx: [00:34:33] Start with something that you already use, because then you already have a lot of familiarity with that project and you feel a satisfaction when you've made a contribution and you see it in, in the day-to-day use of your own work. So, so don't. Don't do the thing where someone opensources a hot new project that you haven't used and you try to contribute to that.But you just won't have empathy and you not gonna stick around anyways. So don't even waste your time. Don't waste their time as well. But yeah. Start with something that you already use and and always check with them on your direction first, before filing the pull request because a lot of people do drive bipole requests and that actually increases maintainer stress because they know they have to say no to you or massively change your work because they, you never checked with them in the first place.It's very impolite. Yeah. Th there is an etiquette that you learn, when you first get started that. Maybe someone should write down then probably if you already have, but you just have to learn it after a few rounds was doing it. And I think, yeah, no, it doesn't have to be code as the other points that I always give people.So people always want more documentation. And even if you want to code, you don't have to contribute to quote code. You can write tests and there's never enough tests and people always want to increase more coverage of their code or replicate or reproduce the bugs that are people.Our reporting, just like the triage issue that we talked about earlier. So all of these are contributions that are very valid and you can work your way towards landing a PR in, in, in the core code. But yeah, I do highly recommend that people get into it. It's possible to over-commit. So, be fast to, to just say like, okay, I've been off more than I can chew.I need to, put this down or give this out to someone else. The worst thing is to take up responsibilities. Like I'll be in charge of that and then to drop the ball because other people are relying on you. So don't do that. And then just everyone does it, everyone over commits.So just recognize when you've done it and just go back and just getting like, yeah, I've taken on too much. Julia Che: [00:36:22] Do you think there's space in the community of open source for. Non-developers or yeah, non-technical folks. swyx: [00:36:29] Yeah. We have we have a couple in a small society court core organizing team.And yeah they're there for the people. It's a very nice community and they can do project management. They can do event organizing. They can talk about like, the marketing and the blog posts and the YouTube tutorials. There's so much there's in fact, like the court is the smallest part of what it takes to run a successful community.So yeah, if you want to do that's great. It's just I think it's very rare because as a developer, like if you're not a developer, swyx: [00:37:01] What are you really you don't really use the. The tool that you're supporting in the first place. So why are you there? You just, yeah, you just genuinely like the people but you could be doing any number of other things.Like, I don't know, like gardening, like astronomy, that's the same level of connection there. Julia Che: [00:37:17] Yeah. For myself, it's. My brother was an open source developer. And yeah, so I had that little bit of osmosis, like 20 years ago. And then more recently I've been consulting and in this space a little bit more anyway, we won't go too much into that. It's your interview here? swyx: [00:37:33] No is fine. I like that people share their perspectives and yeah, I mean, I don't what the motivations of other people are. I just, I just have my own lens of things and it'll really think about scent too much time thinking about what other people are motivated by.Yeah. Julia Che: [00:37:47] Okay. So where can we find where can we find you online? Sorry. Right. I'm gonna ask that again. Where can we find you online and learn more about what you're learning in public? swyx: [00:37:56] Sure. So I always send people to my site now, six.io. It's got all the links to everything else, if you ever need it.And I, I do have a weekly newsletter that you can subscribe for more thoughts. I always love to share the best of what I read in other people as well. And yeah I think if anything, I hope to encourage people to go through the same journey that I did because it's really changed my life.And I wish that people would try it out just to see what it can do for them. Julia Che: [00:38:22] Well, thank you so much for your time.
FeaturingHenry Zhu — Twitter, GitHub, Websitechantastic — Twitter, GitHub, WebsiteDiscordJoin the discussion Discord
Welcome back to another episode of Enjoy the Vue. This concludes our three-part interview with Babel maintainer, Henry Zhu. Last time, we closed our discussion with what work maintainers of open source projects do that is not straight coding. In this episode, we continue talking with Henry about what do people count as maintenance work versus other tasks that definitely need to get done, but are perhaps less visible to the public eye. Henry also shares his approaches to taking care of himself and the pursuit of serendipity, and we discuss the inclusivity of the open source community, the relationship between in-person communities and open source culture, and we get into our picks of the week, so make sure not to miss this episode! Key Points From This Episode: Henry opens with the dichotomy between freedom and obligation for maintainers. Maintainers don’t see certain tasks as maintenance, such as answering user queries. What Henry does to take care of himself, like sport or playing music, and his musings on what serendipity looks like in an online setting. Spaces that promote serendipity, and why actively pursuing serendipity is not a paradox. There are communities like Google Summer of Code that promote open source involvement. Preferences are shaped through experiences of the communities, so it is important that they be inclusive, particularly for women. The relationship between in-person communities and open source culture. Ben’s picks this week include a ukulele, Azul, and Nadia Eghbal’s book, Working in Public. Veekas recommends Kim’s Convenience and Race After Technology by Ruha Benjamin. Henry’s picks include Tools for Conviviality by Ivan Illich, and a card game called The Mind. Tessa suggests Journey, the Reply series, and Conquer Your Critical Inner Voice. Tweetables: “How do we get people to have a higher sense of ownership so that we can lessen the burden on maintainers?” — @left_pad [0:02:37] “There's an aspect of serendipity involves risk, and involves trust and faith in something, in the future. Me putting myself out there is going to lead to something good.” — @left_pad [0:05:50] “I feel being more intentional, specifically reaching out to people, or getting involved in certain communities is probably better. There are formal versions of this, like Google Summer of Code. We've done that and Rails Girls, Summer of Code, stuff like that. Yeah, maybe we need more of that, instead of this blanket like, ‘Hey, anyone can get involved.’” — @left_pad [0:07:48] “For a tool, we want self-expression from the people that use it and I think coding is – or anything, [Illich] mentions education, and school, and medicine, and coding could be another thing where it's increasingly harder to learn how to code, even though now we have boot camps and stuff.” — @left_pad [0:17:46] Links Mentioned in Today’s Episode: - Henry Zhu on Twitter (https://twitter.com/left_pad?lang=en) - Henry Zhu on GitHub (https://github.com/hzoo) - Henry Zhu (https://www.henryzoo.com/) - Hope in Source Podcast (https://hopeinsource.com/) - Maintainers Anonymous Podcast (https://maintainersanonymous.com/) - Babel (https://babeljs.io/) - Google Summer of Code (https://summerofcode.withgoogle.com/archive/) - Rails Girls (http://railsgirls.com/) - Vue Vixens (https://www.vuevixens.org/) - Working in Public (https://www.amazon.com/Working-Public-Making-Maintenance-Software/dp/0578675862) - Kim’s Convenience on Netflix (https://www.netflix.com/title/80199128) - Race After Technology (https://www.amazon.com/Race-After-Technology-Abolitionist-Tools/dp/1509526404) - Tools for Conviviality (https://www.amazon.com/Tools-Conviviality-Ivan-Illich/dp/1842300113/ref=sr_1_1?dchild=1&keywords=Tools+for+Conviviality&qid=1601903637&s=books&sr=1-1) - Journey (https://thatgamecompany.com/journey/) - Conquer Your Critical Inner Voice (https://www.amazon.com/Conquer-Your-Critical-Inner-Voice/dp/1572242876/ref=sr_1_1?dchild=1&keywords=Conquer+Your+Critical+Inner+Voice&qid=1601904786&sr=8-1) - Enjoy the Vue on Twitter (https://twitter.com/enjoythevuecast?lang=en) - Enjoy the Vue (https://enjoythevue.io/) Special Guest: Henry Zhu.
In the previous episode, we discussed open source with Henry Zhu, core maintainer of the community-funded compiler, Babel. We closed on the responsibilities of an open source maintainer and, in this show, we are continuing our discussion with Henry, starting with what responsibilities do open source maintainers have in terms of shaping the future of the projects that they maintain? Henry also shares his views on governance structures, burnout, focusing on new ideas and making time for side projects, as well as accountability versus ability, the individual versus the group, and free will versus obligation. Tune in today! Key Points From This Episode: - Henry opens with the incentive to make things more complicated, instead of simplifying them. - Henry’s goal is to help people understand that they have an impact on the language they use. - There are different governance structures in open source – boundaries are necessary. - Cycles of burnout and why developers feel a sense of obligation to open source projects. - From individual contributor to a maintainer role – some things that Henry found useful. - What will change the way we do programming is different ideas, not the same ones. - Henry is giving himself the freedom to think differently and pay attention to side projects. - Balancing accountability and ability – Henry believes he should have freedom of choice, but he also needs to consider external opinion. - The individual versus the group – how to distinguish people with distinct views and stories. - The different types of maintenance work in open source and why roles are helpful. - Just say no – Henry describes the struggle for maintainers and the dichotomy between free will and obligation. Tweetables: - “Culturally, everyone wants to make their project viral, but then after that happens, it just becomes a burden. I don't want to discourage people from doing open source. Be more real about what the reality is of what you will feel when it happens.” — @left_pad [0:05:50] “The things that are actually going to change how we're going to do programming is something different, not the same thing.” — @left_pad [0:11:30] “In open source, maybe we have this good and bad, the whole meritocracy thing, and the whole code is what matters, so why do you care about the person behind it? I think that's good in the sense of it doesn't emphasize people and it shows that it's a group effort. The bad thing in some sense, in terms of funding, would be that the more you make it about the group, the more it feels like no one knows who you are.” — @left_pad [0:17:23] “The currency of open source is not the code, because you can reproduce that and consume that as much as possible, and doesn't affect maintainers. The thing that you're affecting is their attention and their time. The more people that consume open source, it might mean more people making issues and consuming more time, but it doesn't mean that those maintainers have to do it.” — @left_pad [0:23:46] Links Mentioned in Today’s Episode: - Henry Zhu on Twitter (https://twitter.com/left_pad?lang=en) - Henry Zhu on GitHub (https://github.com/hzoo) - Henry Zhu (https://www.henryzoo.com/) - Hope in Source Podcast (https://hopeinsource.com/) - Maintainers Anonymous Podcast (https://maintainersanonymous.com/) - Babel (https://babeljs.io/) - Enjoy the Vue on Twitter (https://twitter.com/enjoythevuecast?lang=en) - Enjoy the Vue (https://enjoythevue.io/) Special Guest: Henry Zhu.
Panelists Allen "Gunner" Gunn | Justin Dorfman | Richard Littauer Guest Mikeal Rogers Show Notes Hello and welcome to Sustain! Our special guest today is Mikeal Rogers, who works at Protocol Labs as IPLD Lead. We learn what Protocol Labs is, where they come from, and what Mikeal does there as the IPLD Lead (InterPlanetary Linked Data). We will find out what happened when io.js forked with Node.js, if there is a difference between the Project Manager and Developer Role, and Mikeal’s interests in design libraries, and building a community and ecosystem from scratch and how they interrelate. Download this episode now to learn more! [00:01:25] Mikeal tells us what he does at Protocol Labs. We also learn who Protocol Labs is and where they come from. [00:06:43] Mikeal talks about what he did in his previous jobs. [00:09:48] Richard asks Mikeal what separates his path and his ideal goal from being someone who ends up just working on algorithms full time for Microsoft in the back office. [00:14:15] Mikeal shares with us the io.js fork with Node.js. Justin wonders if there was a lot tension between the communities and Mikeal explains. [00:19:40] Richard wonders if Mikeal thinks the Project Manager Role and the Developer Role are similar. [00:24:18] Mikeal specializes in and worked on design libraries so they can grow entire ecosystems and communities and how to make the code itself actually enable and afford better sustainable practices, which he talks about here. He mentions the creation of the Buffer Interface. [00:32:51] Mikeal tells us where we can learn more about him and things he’s done with community and sustainability stuff and where we can find him on the internet. Spotlight [00:34:46] Justin’s spotlight is Into the Ether podcast. [00:35:06] Gunner’s spotlight is Save Internet Freedom. [00:35:33] Richard’s spotlight is a book called, Apprenticeship Patterns by Dave Hoover and Adewale Oshineye. [00:35:49] Mikeal’s spotlight is GitHub Actions. Quotes [00:08:10] “The whole industry is really pushing you towards do more, take on more responsibility, do a startup, take on executive roles, keep going. It’s just never enough to just write code or be a programmer.” [00:08:24] “I had a real kind of identity crisis a little bit when I was leaving the Node Foundation, because I was like what am I going to do? And it actually took me a little while, like I had a short stint in some venture capital stuff.” [00:22:30] “If you write code every day, you have a practice. Even if you’re just doing it for work, you have a practice, like you sit down, and you probably notice yourself taking a walk, or working on a problem in the shower or something. These are really subtle forms of meditation for you to take yourself in a different state and get all of the distractions away for a minute and just think about a problem.” Links Protocol Labs (https://protocol.ai/) IPLD (InterPlanetary Linked Data) (https://docs.ipld.io/) Medium-Mikeal Rogers (https://medium.com/@mikeal) Mikeal Rogers-GitHub (https://github.com/mikeal) Mikeal Rogers Twitter (https://twitter.com/mikeal?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor) “Request for Commits explored different perspectives in open source sustainability”-podcast with Nadia Eghbal and Mikeal Rogers (https://changelog.com/rfc) Hope in Source podcast with Nadia Eghbal and Henry Zhu (https://hopeinsource.com/) Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman by Dave Hoover and Adewale Oshineye (https://www.amazon.com/Apprenticeship-Patterns-Guidance-Aspiring-Craftsman/dp/0596518382) Into the Ether- A podcast by EthHub (https://podcast.ethhub.io/) Save Internet Freedom (https://saveinternetfreedom.tech/) GitHub Actions (https://github.com/actions) GitHub Actions (GitHub Docs) (https://docs.github.com/en/free-pro-team@latest/actions) InfoWorld Tech Watch-“Why io.js decided to fork Node.js.” (https://www.infoworld.com/article/2855057/why-iojs-decided-to-fork-nodejs.html) Credits Produced by Richard Littauer (https://www.burntfen.com/) Edited by Paul M. Bahr at Peachtree Sound (https://www.peachtreesound.com/) Show notes by DeAnn Bahr at Peachtree Sound (https://www.peachtreesound.com/) Special Guest: Mikeal Rogers.
Open source software has received both criticism and applause from the tech community all across the world. Today, we’re talking about open source with Henry Zhu, a New York City-based maintainer of the community-funded compiler, Babel. Previously at Adobe, he’s also a host of two podcasts that discuss the lives of maintainers, Hope in Source and Maintainers Anonymous. In this episode, Henry shares some the similarities between his faith and open source, and explains some of the assumptions people have about open source software, why we need to take a step back and reevaluate these assumptions, and why he believes we should be thinking about how to minimize options and make things simpler. After all, open source is about more than just the code. Tune in to find out more! Key Points From This Episode: Henry introduces himself, what he does, and his podcast, Hope in Source. Henry shares a bit more about his podcast and his conversations with Nadia Eghbal. The differences and similarities Henry sees between faith and open source. From code style checker in open source to core maintainer at Babel – the ideas are similar. We need to step back and reevaluate some of the assumptions we have about open source. Henry talks a bit about his co-host Nadia Eghbal’s new book, Working in Public. How to address the issue of over-participation – Henry thinks multiple solutions are needed. Maintaining both public and private personas – Henry says it’s better to have actual dialogue. Communicating in open source, membership, and assumptions about open source projects. Raising funding for open source projects using crowdfunding platforms like Kickstarter. Henry believes we should be thinking about how to remove options and make things simpler. Open source is not just about code, it's about other things too.
Sponsored By: Panelists Pia Mancini | Justin Dorfman | Eric Berry | Richard Littauer Guest Henry Zhu (https://twitter.com/left_pad/photo) Babel (https://babeljs.io/) Show Notes [00:01:30] Henry explains how he got involved in Babel and how it’s funded. [00:03:18] Eric wonders if Henry wishes he could just step away and just cut ties with it and go do something completely different and how tight is he with this project. He gives a great answer to this! [00:04:39] Pia was wondering if Henry’s relationship with the project itself or his view with Babel changed since he started working full time there. In the beginning, Henry started this as a side job while he worked at Adobe. [00:08:06] Since a lot of maintainers may get to a point in their lives where the issues stack up, but not putting into perspective how big this project is, Justin asks Henry how he deals with this since this is such a huge project and he explains. [00:011:18] Justin wonders how Henry deals with Devs that are coming in and just saying, “Fix it, now,” and hit and run issues. [00:13:06] Henry talks about how as maintainers view each other as extremes. He brings up the quote from “The Dark Knight” as a reference to what he talks about. [00:15:10] Henry mentioned earlier about how Open Source communities could look at faith communities, religion, or church communities. Pia wonders if he has anything in mind from his experience that he wants to share, which he does. [00:20:14] Justin makes a right turn and wants Henry to go into his involvement with TC39 and how it helps him, Babel, and the sustainability with the JavaScript language as a whole. Also, he talks about what he’s accomplished since he joined. [00:24:57] Justin asks Henry about travel expenses and if anyone pays for them. [00:26:42] Pia brings up some good points about how we can learn how to heal and support ourselves during these troubling times. She wonders if Henry knows any ways that the community is supporting each other and where can we best spend our time and energy helping the members of our community going through what we’re all going through now. Spotlight [00:34:56] Richard’s spotlight is “Hope in Source” podcast. [00:35:03] Justin’s spotlight is openfoodnetwork.org. [00:35:38] Pia’s spotlight is mutualaid.nyc. [00:36:07] Richard has another spotlight which is Gary Snyder’s poetry. [00:36:50] Henry’s spotlight is his favorite gospel, which is Mark. Quotes [00:14:04] “You either die a hero, or you live long enough to see yourself become a villain.” Links Henry Zhu’s Twitter (https://twitter.com/left_pad?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor) Henry’s Zoo (https://www.henryzoo.com/) “Hope In Source” podcast (https://hopeinsource.com/) Babel (https://babeljs.io/) Maintainers Anonymous (https://maintainersanonymous.com/) TC39 (https://tc39.es/) Open Food Network (https://www.openfoodnetwork.org/) Mutual Aid NYC (https://mutualaid.nyc/) Gary Snyder (https://www.poetryfoundation.org/poets/gary-snyder) Credits Produced by Justin Dorfman at CodeFund Edited by Paul M. Bahr at Peachtree Sound (https://www.peachtreesound.com/) Show notes by DeAnn Bahr at Peachtree Sound (https://www.peachtreesound.com/) Ad Sales by Eric Berry at CodeFund Special Guest: Henry Zho.
Henry shares with us how he managed to maintain balance as a driven business student with high aspirations, how it affected his perspective towards and beyond a degree, and how it helped him end up as an investment banker at Lazard.
Jason Miller and Henry Zhu do a follow up episode on the issues around running modern JavaScript for not just your own code, but rather your dependencies (what's in node_modules). Discussed are specific approaches by bundlers to change package.json fields like jsnext:main/module, general issues for library consumers and maintainers as well as browsers, and the hints of some ideas for the near and far future.Transcript: https://podcast.babeljs.io/dependenciesJason: https://twitter.com/_developitHenry: https://twitter.com/left_padPodcast: http://podcast.babeljs.io
Jason Miller and Henry Zhu talk through a high level philosophy of transpilers (compilers), Babel's core mental model as the democratization of programming language design, and all nuances of the relationship between developers, TC39, browsers, tools. Let's look a the future of Babel.. through the future of preset-env with the newly released babel-preset-modules started by Jason!Transcript: https://podcast.babeljs.io/preset-envJason: https://twitter.com/_developitHenry: https://twitter.com/left_padPodcast: http://podcast.babeljs.io
It is really important to make sure our community is an inclusive environment for everyone to feel like they belong. In this episode, we are joined by Cher and Henry Zhu to talk with us about inclusion and diversity. Guests: Cher - @cherdotdev Henry Zhu - @left_pad Panelists: Ryan Burgess - @burgessdryan Augustus Yuan - @augburto Jem Young - @JemYoung Stacy London - @stacylondoner Picks: Cher - Stamped from the Beginning Cher - Magdalene - FKA twigs Cher - Modern Figures Cher - Megan Rapinoe Henry Zhu - Programming as theory building Henry Zhu - Tools for conviviality Henry Zhu - Blog post by Henry - Seeking Serendipity Ryan Burgess - Brene Brown: The Anatomy of Trust Ryan Burgess - How to build (and rebuild) trust Ryan Burgess - Better Allies newsletter Augustus Yuan - Cyclismo cafe Augustus Yuan - Black Sugar Boba Jem Young - Arcs of Seniority Jem Young - The Uncluded Jem Young - Henry Zhu Stacy London - Proud by the Nunnery Stacy London - 16 Psyche by Chelsea Wolfe
Homework: Find a way to do one thing to contribute to open source without writing any code!Henry Zhu's transition from a programing role to a more managerial role as Babel's maintainer has been hard. As programmers, we tend to value our work based on the number of commits or pushing features. When you are a manager, you're not writing much code anymore. There's still an expectation that maintainers should be writing code. Still, maintainers also have to triage and merge things, release process, onboard, market, write documentation, test, make videos, and give talks. Because of all this, a maintainer's time is best spent figuring out how to get more people involved with a project. To get people interested, the maintainer has to do the job of showing people what's possible. You have to be involved in the community, and you have to like it. At a fundamental level, open-source is about service, serving other people in the community, giving back, and not expecting anything in return.Transcript"Henry Zhu Chats With Kent About The Responsibilities Of A Maintainer" TranscriptResourcesAll Contributors SourceMaintainers AnonymousChesterton's fenceHenry ZhuTwitterGithubWebsiteKent C. DoddsWebsiteTwitterGithubYoutubeTesting JavaScript
Nick and Mikeal catch up with Henry Zhu, the maintainer of Babel and host of the Maintainers Anonymous and Hope in Source podcasts. We discuss his path to open source maintainer-ship. We also chat about best practices for interacting with maintainers, while remembering that people are behind open source, and we talk self-care and avoiding burnout, culminating in a self-care repo being created to gather and discuss tips to care for yourself.
Nick and Mikeal catch up with Henry Zhu, the maintainer of Babel and host of the Maintainers Anonymous and Hope in Source podcasts. We discuss his path to open source maintainer-ship. We also chat about best practices for interacting with maintainers, while remembering that people are behind open source, and we talk self-care and avoiding burnout, culminating in a self-care repo being created to gather and discuss tips to care for yourself.
Iran is a county steeped in history, culture and nature. In April 2018 29-year-old, Boston native, Henry Zhu ventured to the Middle East for 9 days to experience what the county has to offer. I asked Zhu why he wanted to go to Iran with the current political climate and most mass media outlets discouraging […]
Iran is a county steeped in history, culture and nature. In April 2018 29-year-old, Boston native, Henry Zhu ventured to the Middle East for 9 days to experience what the county has to offer. I asked Zhu why he wanted to go to Iran with the current political climate and most mass media outlets discouraging […]
Show Description****************We talk with Henry Zhu about his role maintaining the open source project Babel including how to make decisions on what bugs, features, and pull requests to work on, the scope of Babel itself, financial support, and what it's like to be an open source maintainer in 2019. Listen on Website →Links***** Babeljs HopeInSource […]
A little change of pace this show. Today, Robert talks with Henry Zhu, one of the core maintainers of Babel, about open source and what it means for people and software, community, and development. They even talk about some real-time visualizations with Pokemon and the Super Bowl.
Panel: Charles Max Wood Guest: Travis Tidwell This week on My Angular Story, Charles speaks with Travis Tidwell (Dallas, TX) who is CTO and co-founder of Form_IO! Chuck and Travis talk about his background, open source struggles, and more. Check it out! In particular, we dive pretty deep on: 0:00 – Advertisement: Get A Coder Job! 0:49 – Chuck: Welcome! We had you on Episode 125. A lot has changed huh? The nice thing, though, about these changes is that we seem to be tackling different problems. 1:42 – Guest: They are stabilizing on the same on the same design patterns. I think that’s refreshing. Back in the day, everyone had their own way of doing it. It was difficult to find which one is the RIGHT one. 2:05 – Chuck: Yes, I agree. Gives us your background, please! 2:20 – Guest: I am still doing Form IO, and the co-founder and CTO of the company. My Angular Story is MY story on how the company evolved. 3:05 – Chuck: How did you get into programming? 3:09 – Guest: I am going to be 40-years old in May! I am getting up there. Everyone who I am talking to (in my age) it seems like we have the same story. We have this story of having that REALLY old computer. Parents bring home the IBM or the Commodore 64 and that really is my story. At the time, the only thing you could learn with it was to program – there weren’t any video games, etc. A book that I geeked-out about was: “DOS for Dummies.” The guest talks about his senior year in college and how he came to fall in-love with programming. 6:28 – Guest: After college, I got a job for working for a company that used C++ code. People ask: How the heck did you get into Web? My background, too, was tap dancing and in the arts. Most people don’t know that. I was giving these tap lessons to kids – and around that time YouTube was just for cat videos. At the time, I thought it would be great to teach these tap video lessons online. I found a CMS at the time that would help me with my teaching intent. Drupal took me into the frontend libraries. PHP is a backend language, and Drupal was based entirely on PHP. There was this huge paradigm-shift within my career. I really got into these tools not knowing that it would change my career. My open source has taken me to tutorial videos. Eventually, a light bulb went off and I found a solution that needed to be solved within Angular. 12:21 – Guest. 12:28 – Chuck: I love the side hustle description: I saw a need out there and we solved it! 12:40 – Guest: Side hustle is great to talk about. Open source is a bit of a struggle (at that time) it was really hard to maintain open source and providing for your family at the same time. Open source is hard b/c you work your butt off, but you aren’t getting paid for it. It’s really, really difficult. I’ve had ups-and-downs actually with open source. You have to get innovative with it. I am really big on and supportive of people who are monetizing off of open source. 14:58 – Chuck: Open source – for me – I got burned out in June. Sometimes you are putting in a lot of time and not seeing any benefit from it. You have all of these things and something changes, something is different – I can’t take another night not seeing my kids. 16:06 – Guest: You have this original motivation as an open source developer – and you build something rally cool. You share with the world, but a lot of people don’t realize the tail of it. Come to realize it worked well for you – but not for everyone! It makes your stock price go out – contributing to open source – especially if you have a popular open source library. Most of the jobs I would apply to I would just give them my GitHub repertoire. People are figuring out ways they can support themselves and monetize. The ones that can figure that out don’t burnout. 19:44 – Chuck: Babel – Henry Zhu. (See his Patreon account.) 20:08 – Guest: How does he do it? 20:20 – Chuck: It’s mostly contributions. 20:35 – Guest: I see that you are on Patreon. I urge people to go there and help support those open source people. It’s such a great thing and it’s becoming a trend. That’s one thing that drew me away from Drupal b/c at the time it had this negative connotation of monetizing on your open source. The spirit of the open source is THAT. It gives support to open source folks in order to provide for their families. 22:00 – Chuck: I talk a lot with Eric through CodeFund. It’s important to know these options. 22:24 – Guest: That is my road of open source and in creating IO. 24:01 – Chuck: You are the CTO and not the CEO. How did you wind up and forming IO? 24:15 – Guest: There were a lot of pain points. It all started with the prototype. The guest talks about the background. Travis mentions FormBuilder among other things. 30:00 – Chuck: What are you working on now? 30:05 – Guest: The Vanilla Core Renderer! It doesn’t care what framework it gets attached to. We are working on a new template engine. 31:55 – Chuck: I wish I had more time to code. 31:58 – Guest. 33:08 – Chuck: How can people find you? 33:10 – Guest: GitHub! Training YouTube Videos! Twitter! 34:56 – Fresh Books! END – CacheFly Links: jQuery Angular JavaScript Vue React Chuck’s Twitter Chuck’s E-mail: chuck@devchat.tv Travis Tidwell’s Book: Flash With Drupal “How to Build a M.E.A.N. Web Application” by Travis Tidwell Angular-Formly Angular Angular – FormBuilder Patreon Travis’ YouTube Videos Episode 125 with Travis! Travis’ LinkedIn Sponsors: Get A Coder Job Fresh Books Cache Fly Picks: Travis Technology: Minio.io T.V. Show: Rick & Morty AI Movie (listen for title) Chuck T.V. Show: Last Man Standing
Panel: Charles Max Wood Guest: Travis Tidwell This week on My Angular Story, Charles speaks with Travis Tidwell (Dallas, TX) who is CTO and co-founder of Form_IO! Chuck and Travis talk about his background, open source struggles, and more. Check it out! In particular, we dive pretty deep on: 0:00 – Advertisement: Get A Coder Job! 0:49 – Chuck: Welcome! We had you on Episode 125. A lot has changed huh? The nice thing, though, about these changes is that we seem to be tackling different problems. 1:42 – Guest: They are stabilizing on the same on the same design patterns. I think that’s refreshing. Back in the day, everyone had their own way of doing it. It was difficult to find which one is the RIGHT one. 2:05 – Chuck: Yes, I agree. Gives us your background, please! 2:20 – Guest: I am still doing Form IO, and the co-founder and CTO of the company. My Angular Story is MY story on how the company evolved. 3:05 – Chuck: How did you get into programming? 3:09 – Guest: I am going to be 40-years old in May! I am getting up there. Everyone who I am talking to (in my age) it seems like we have the same story. We have this story of having that REALLY old computer. Parents bring home the IBM or the Commodore 64 and that really is my story. At the time, the only thing you could learn with it was to program – there weren’t any video games, etc. A book that I geeked-out about was: “DOS for Dummies.” The guest talks about his senior year in college and how he came to fall in-love with programming. 6:28 – Guest: After college, I got a job for working for a company that used C++ code. People ask: How the heck did you get into Web? My background, too, was tap dancing and in the arts. Most people don’t know that. I was giving these tap lessons to kids – and around that time YouTube was just for cat videos. At the time, I thought it would be great to teach these tap video lessons online. I found a CMS at the time that would help me with my teaching intent. Drupal took me into the frontend libraries. PHP is a backend language, and Drupal was based entirely on PHP. There was this huge paradigm-shift within my career. I really got into these tools not knowing that it would change my career. My open source has taken me to tutorial videos. Eventually, a light bulb went off and I found a solution that needed to be solved within Angular. 12:21 – Guest. 12:28 – Chuck: I love the side hustle description: I saw a need out there and we solved it! 12:40 – Guest: Side hustle is great to talk about. Open source is a bit of a struggle (at that time) it was really hard to maintain open source and providing for your family at the same time. Open source is hard b/c you work your butt off, but you aren’t getting paid for it. It’s really, really difficult. I’ve had ups-and-downs actually with open source. You have to get innovative with it. I am really big on and supportive of people who are monetizing off of open source. 14:58 – Chuck: Open source – for me – I got burned out in June. Sometimes you are putting in a lot of time and not seeing any benefit from it. You have all of these things and something changes, something is different – I can’t take another night not seeing my kids. 16:06 – Guest: You have this original motivation as an open source developer – and you build something rally cool. You share with the world, but a lot of people don’t realize the tail of it. Come to realize it worked well for you – but not for everyone! It makes your stock price go out – contributing to open source – especially if you have a popular open source library. Most of the jobs I would apply to I would just give them my GitHub repertoire. People are figuring out ways they can support themselves and monetize. The ones that can figure that out don’t burnout. 19:44 – Chuck: Babel – Henry Zhu. (See his Patreon account.) 20:08 – Guest: How does he do it? 20:20 – Chuck: It’s mostly contributions. 20:35 – Guest: I see that you are on Patreon. I urge people to go there and help support those open source people. It’s such a great thing and it’s becoming a trend. That’s one thing that drew me away from Drupal b/c at the time it had this negative connotation of monetizing on your open source. The spirit of the open source is THAT. It gives support to open source folks in order to provide for their families. 22:00 – Chuck: I talk a lot with Eric through CodeFund. It’s important to know these options. 22:24 – Guest: That is my road of open source and in creating IO. 24:01 – Chuck: You are the CTO and not the CEO. How did you wind up and forming IO? 24:15 – Guest: There were a lot of pain points. It all started with the prototype. The guest talks about the background. Travis mentions FormBuilder among other things. 30:00 – Chuck: What are you working on now? 30:05 – Guest: The Vanilla Core Renderer! It doesn’t care what framework it gets attached to. We are working on a new template engine. 31:55 – Chuck: I wish I had more time to code. 31:58 – Guest. 33:08 – Chuck: How can people find you? 33:10 – Guest: GitHub! Training YouTube Videos! Twitter! 34:56 – Fresh Books! END – CacheFly Links: jQuery Angular JavaScript Vue React Chuck’s Twitter Chuck’s E-mail: chuck@devchat.tv Travis Tidwell’s Book: Flash With Drupal “How to Build a M.E.A.N. Web Application” by Travis Tidwell Angular-Formly Angular Angular – FormBuilder Patreon Travis’ YouTube Videos Episode 125 with Travis! Travis’ LinkedIn Sponsors: Get A Coder Job Fresh Books Cache Fly Picks: Travis Technology: Minio.io T.V. Show: Rick & Morty AI Movie (listen for title) Chuck T.V. Show: Last Man Standing
Panel: Charles Max Wood Guest: Travis Tidwell This week on My Angular Story, Charles speaks with Travis Tidwell (Dallas, TX) who is CTO and co-founder of Form_IO! Chuck and Travis talk about his background, open source struggles, and more. Check it out! In particular, we dive pretty deep on: 0:00 – Advertisement: Get A Coder Job! 0:49 – Chuck: Welcome! We had you on Episode 125. A lot has changed huh? The nice thing, though, about these changes is that we seem to be tackling different problems. 1:42 – Guest: They are stabilizing on the same on the same design patterns. I think that’s refreshing. Back in the day, everyone had their own way of doing it. It was difficult to find which one is the RIGHT one. 2:05 – Chuck: Yes, I agree. Gives us your background, please! 2:20 – Guest: I am still doing Form IO, and the co-founder and CTO of the company. My Angular Story is MY story on how the company evolved. 3:05 – Chuck: How did you get into programming? 3:09 – Guest: I am going to be 40-years old in May! I am getting up there. Everyone who I am talking to (in my age) it seems like we have the same story. We have this story of having that REALLY old computer. Parents bring home the IBM or the Commodore 64 and that really is my story. At the time, the only thing you could learn with it was to program – there weren’t any video games, etc. A book that I geeked-out about was: “DOS for Dummies.” The guest talks about his senior year in college and how he came to fall in-love with programming. 6:28 – Guest: After college, I got a job for working for a company that used C++ code. People ask: How the heck did you get into Web? My background, too, was tap dancing and in the arts. Most people don’t know that. I was giving these tap lessons to kids – and around that time YouTube was just for cat videos. At the time, I thought it would be great to teach these tap video lessons online. I found a CMS at the time that would help me with my teaching intent. Drupal took me into the frontend libraries. PHP is a backend language, and Drupal was based entirely on PHP. There was this huge paradigm-shift within my career. I really got into these tools not knowing that it would change my career. My open source has taken me to tutorial videos. Eventually, a light bulb went off and I found a solution that needed to be solved within Angular. 12:21 – Guest. 12:28 – Chuck: I love the side hustle description: I saw a need out there and we solved it! 12:40 – Guest: Side hustle is great to talk about. Open source is a bit of a struggle (at that time) it was really hard to maintain open source and providing for your family at the same time. Open source is hard b/c you work your butt off, but you aren’t getting paid for it. It’s really, really difficult. I’ve had ups-and-downs actually with open source. You have to get innovative with it. I am really big on and supportive of people who are monetizing off of open source. 14:58 – Chuck: Open source – for me – I got burned out in June. Sometimes you are putting in a lot of time and not seeing any benefit from it. You have all of these things and something changes, something is different – I can’t take another night not seeing my kids. 16:06 – Guest: You have this original motivation as an open source developer – and you build something rally cool. You share with the world, but a lot of people don’t realize the tail of it. Come to realize it worked well for you – but not for everyone! It makes your stock price go out – contributing to open source – especially if you have a popular open source library. Most of the jobs I would apply to I would just give them my GitHub repertoire. People are figuring out ways they can support themselves and monetize. The ones that can figure that out don’t burnout. 19:44 – Chuck: Babel – Henry Zhu. (See his Patreon account.) 20:08 – Guest: How does he do it? 20:20 – Chuck: It’s mostly contributions. 20:35 – Guest: I see that you are on Patreon. I urge people to go there and help support those open source people. It’s such a great thing and it’s becoming a trend. That’s one thing that drew me away from Drupal b/c at the time it had this negative connotation of monetizing on your open source. The spirit of the open source is THAT. It gives support to open source folks in order to provide for their families. 22:00 – Chuck: I talk a lot with Eric through CodeFund. It’s important to know these options. 22:24 – Guest: That is my road of open source and in creating IO. 24:01 – Chuck: You are the CTO and not the CEO. How did you wind up and forming IO? 24:15 – Guest: There were a lot of pain points. It all started with the prototype. The guest talks about the background. Travis mentions FormBuilder among other things. 30:00 – Chuck: What are you working on now? 30:05 – Guest: The Vanilla Core Renderer! It doesn’t care what framework it gets attached to. We are working on a new template engine. 31:55 – Chuck: I wish I had more time to code. 31:58 – Guest. 33:08 – Chuck: How can people find you? 33:10 – Guest: GitHub! Training YouTube Videos! Twitter! 34:56 – Fresh Books! END – CacheFly Links: jQuery Angular JavaScript Vue React Chuck’s Twitter Chuck’s E-mail: chuck@devchat.tv Travis Tidwell’s Book: Flash With Drupal “How to Build a M.E.A.N. Web Application” by Travis Tidwell Angular-Formly Angular Angular – FormBuilder Patreon Travis’ YouTube Videos Episode 125 with Travis! Travis’ LinkedIn Sponsors: Get A Coder Job Fresh Books Cache Fly Picks: Travis Technology: Minio.io T.V. Show: Rick & Morty AI Movie (listen for title) Chuck T.V. Show: Last Man Standing
Panel: Charles Max Wood Guest: Henry Zhu This week on My JavaScript Story, Charles speaks with Henry Zhu who is working full-time on Babel! They discuss Henry’s background, past/current projects, Babel, and Henry’s new podcast. Check-out today’s episode to hear more! In particular, we dive pretty deep on: 0:00 – Advertisement: Get A Coder Job! 1:00 – Chuck: Today we are talking with Henry Zhu! You are the maintainer of Babel – and we have had you on the show before. Anything else? 1:25 – Henry: I used to work with Adobe and now live in NY. 1:44 – Chuck: Episode 321 we talked to you and you released Babel 7. Tell us about Babel, please. 2:01 – Henry: It’s a translator for programming languages and it’s a compiler. It only translates JavaScript to JavaScript. You would do this because you don’t know what your users’ are using. It’s an accessibility thing as well. 3:08 – Chuck: Later, we will dive into this some more. Let’s back-up: how did you get into programming? 3:22 – Henry: I think I was in middle school and I partnered with a friend for science class and we made a flash animation about earthquakes. Both of my parents worked in the field, too. They never really encouraged me to do it, but here I am. 4:07 – Chuck: How did you get into Java? 4:11 – Henry: I made some games and made a Chinese card game. Then in college I went to a bunch of Hackathons. In college I didn’t major into computer science, but I took a bunch of classes for fun. I learned about Bootstrap and did a bunch of things with that. 5:12 – Chuck: How did you settle on JavaScript? 5:28 – Henry: It was my experience – you don’t have to download anything. You can just open things up in the console and it’s easy to share. I think I like the visual part of it and their UI. 6;07 – Chuck: At some point you ran across Babel – how did you get into that? 6:17 – Henry: After college I wanted to do software. I threw out my degree of industrial engineering. I tried to apply to Google and other top companies. I applied to various places and picked something that was local. I met Jonathan Neal and he got me into open source. Through that, I wanted to contribute to Angular, but it was hard for me. Then I found a small issue with a linting error. After that I made 30 commits to Angular. I added a space here and there. JSES is the next thing I got involved with. There is one file for the rule itself and one for the test and another for the docs. I contributed there and it was easy. I am from Georgia and a year in I get an email through Adobe. They asked if I wanted to work through Enhance in Adobe. I moved to NY and started working here. I found JS LINT, and found out about Babel JS LINT. And that’s how I found about Babel. 9:24 – Chuck: Was Sebastian still running the project at the time? 9:33 – Henry. 10:53 – Chuck: It seems like when I talk with people that you are the LEAD on Babel? 11:07 – Henry: I guess so, because I am spending the most time on it. I also quit the job to work on it. However, I want people to know that there are other people out there to give you help, too. 11:45 – Chuck: Sebastian didn’t say: this is the guy that is the lead now. But how did that crystalize? 12:12 – Henry: I think it happened by accident. I stumbled across it. By people stepping down they stepped down a while ago and others were helping and making changes. It was weird because Sebastian was going to come back. It’s hard when you know that the person before had gotten burnt-out. 14:28 – Chuck: What is it like to go fulltime on an open source project and how do you go about it? 14:34 – Henry: I don’t want to claim that you have to do it my way. Maybe every project is different. Maybe the focus is money. That is a basic issue. If your project is more of a service, then direct it towards that. I feel weird if I made Babel a service. For me it feels like an infrastructure thing I didn’t want to do that. I think people want to do open source fulltime, but there are a lot of things to take into consideration. 16:38 – Chuck. 16:50 – Guest. 16:53 – Henry. 16:55 – Chuck: How do you pay the bills? 17:00 – Henry: Unlike Kickstarter, Patreon is to help donate money to people who are contributing content. If you want to donate a lot then we can tweak it. 19:06 – Chuck: Is there something in particular that you’re proud of? 19:16 – Henry: I worked on JS ES – I was a core team member of that. Going through the process of merging them together was quite interesting. I could write a whole blog post about that. There are a lot of egos and people involved. There are various projects. Something that I have been thinking about... 20:53 – Chuck: What are you working on now? 20:58 – Henry: We released 7 a while ago and 7.1. Not sure what we are going to do next. Trying to figure out what’s important and to figure out what we want to work on. I have been thinking long-term; for example how do we get reviewers, among other things. I can spend a lot of time fixing bugs, but that is just short-term. I want to invest ways to get more people in. There is a lot of initiatives but maybe we can do something new. Maybe pair with local universities. Maybe do a local Meetup? Learning to be okay with not releasing as often. I don’t want to put fires out all day. Trying to prioritize is important. 23:17 – Chuck. 23:2 – Henry: Twitter and other platforms. 23:37 – Chuck: Picks! 23:38 – Advertisement – Fresh Books! 30-Day Trial! 24:45 – Picks. Links: React Angular Vue.js JavaScript Ember Elm jQuery Henry Zhu’s Twitter Henry Zhu’s GitHub Henry Zhu’s Website Patreon to Donate Towards Babel Babel Babel JS Sponsors: Cache Fly Get A Coder Job Fresh Books Picks: Henry My own podcast – releasing it next week Podcast about Faith and Open Source Charles Ruby Rogues’ cohost + myself – Data Podcast – DevChat.Tv Reworking e-mails
Panel: Charles Max Wood Guest: Henry Zhu This week on My JavaScript Story, Charles speaks with Henry Zhu who is working full-time on Babel! They discuss Henry’s background, past/current projects, Babel, and Henry’s new podcast. Check-out today’s episode to hear more! In particular, we dive pretty deep on: 0:00 – Advertisement: Get A Coder Job! 1:00 – Chuck: Today we are talking with Henry Zhu! You are the maintainer of Babel – and we have had you on the show before. Anything else? 1:25 – Henry: I used to work with Adobe and now live in NY. 1:44 – Chuck: Episode 321 we talked to you and you released Babel 7. Tell us about Babel, please. 2:01 – Henry: It’s a translator for programming languages and it’s a compiler. It only translates JavaScript to JavaScript. You would do this because you don’t know what your users’ are using. It’s an accessibility thing as well. 3:08 – Chuck: Later, we will dive into this some more. Let’s back-up: how did you get into programming? 3:22 – Henry: I think I was in middle school and I partnered with a friend for science class and we made a flash animation about earthquakes. Both of my parents worked in the field, too. They never really encouraged me to do it, but here I am. 4:07 – Chuck: How did you get into Java? 4:11 – Henry: I made some games and made a Chinese card game. Then in college I went to a bunch of Hackathons. In college I didn’t major into computer science, but I took a bunch of classes for fun. I learned about Bootstrap and did a bunch of things with that. 5:12 – Chuck: How did you settle on JavaScript? 5:28 – Henry: It was my experience – you don’t have to download anything. You can just open things up in the console and it’s easy to share. I think I like the visual part of it and their UI. 6;07 – Chuck: At some point you ran across Babel – how did you get into that? 6:17 – Henry: After college I wanted to do software. I threw out my degree of industrial engineering. I tried to apply to Google and other top companies. I applied to various places and picked something that was local. I met Jonathan Neal and he got me into open source. Through that, I wanted to contribute to Angular, but it was hard for me. Then I found a small issue with a linting error. After that I made 30 commits to Angular. I added a space here and there. JSES is the next thing I got involved with. There is one file for the rule itself and one for the test and another for the docs. I contributed there and it was easy. I am from Georgia and a year in I get an email through Adobe. They asked if I wanted to work through Enhance in Adobe. I moved to NY and started working here. I found JS LINT, and found out about Babel JS LINT. And that’s how I found about Babel. 9:24 – Chuck: Was Sebastian still running the project at the time? 9:33 – Henry. 10:53 – Chuck: It seems like when I talk with people that you are the LEAD on Babel? 11:07 – Henry: I guess so, because I am spending the most time on it. I also quit the job to work on it. However, I want people to know that there are other people out there to give you help, too. 11:45 – Chuck: Sebastian didn’t say: this is the guy that is the lead now. But how did that crystalize? 12:12 – Henry: I think it happened by accident. I stumbled across it. By people stepping down they stepped down a while ago and others were helping and making changes. It was weird because Sebastian was going to come back. It’s hard when you know that the person before had gotten burnt-out. 14:28 – Chuck: What is it like to go fulltime on an open source project and how do you go about it? 14:34 – Henry: I don’t want to claim that you have to do it my way. Maybe every project is different. Maybe the focus is money. That is a basic issue. If your project is more of a service, then direct it towards that. I feel weird if I made Babel a service. For me it feels like an infrastructure thing I didn’t want to do that. I think people want to do open source fulltime, but there are a lot of things to take into consideration. 16:38 – Chuck. 16:50 – Guest. 16:53 – Henry. 16:55 – Chuck: How do you pay the bills? 17:00 – Henry: Unlike Kickstarter, Patreon is to help donate money to people who are contributing content. If you want to donate a lot then we can tweak it. 19:06 – Chuck: Is there something in particular that you’re proud of? 19:16 – Henry: I worked on JS ES – I was a core team member of that. Going through the process of merging them together was quite interesting. I could write a whole blog post about that. There are a lot of egos and people involved. There are various projects. Something that I have been thinking about... 20:53 – Chuck: What are you working on now? 20:58 – Henry: We released 7 a while ago and 7.1. Not sure what we are going to do next. Trying to figure out what’s important and to figure out what we want to work on. I have been thinking long-term; for example how do we get reviewers, among other things. I can spend a lot of time fixing bugs, but that is just short-term. I want to invest ways to get more people in. There is a lot of initiatives but maybe we can do something new. Maybe pair with local universities. Maybe do a local Meetup? Learning to be okay with not releasing as often. I don’t want to put fires out all day. Trying to prioritize is important. 23:17 – Chuck. 23:2 – Henry: Twitter and other platforms. 23:37 – Chuck: Picks! 23:38 – Advertisement – Fresh Books! 30-Day Trial! 24:45 – Picks. Links: React Angular Vue.js JavaScript Ember Elm jQuery Henry Zhu’s Twitter Henry Zhu’s GitHub Henry Zhu’s Website Patreon to Donate Towards Babel Babel Babel JS Sponsors: Cache Fly Get A Coder Job Fresh Books Picks: Henry My own podcast – releasing it next week Podcast about Faith and Open Source Charles Ruby Rogues’ cohost + myself – Data Podcast – DevChat.Tv Reworking e-mails
Panel: Charles Max Wood Guest: Henry Zhu This week on My JavaScript Story, Charles speaks with Henry Zhu who is working full-time on Babel! They discuss Henry’s background, past/current projects, Babel, and Henry’s new podcast. Check-out today’s episode to hear more! In particular, we dive pretty deep on: 0:00 – Advertisement: Get A Coder Job! 1:00 – Chuck: Today we are talking with Henry Zhu! You are the maintainer of Babel – and we have had you on the show before. Anything else? 1:25 – Henry: I used to work with Adobe and now live in NY. 1:44 – Chuck: Episode 321 we talked to you and you released Babel 7. Tell us about Babel, please. 2:01 – Henry: It’s a translator for programming languages and it’s a compiler. It only translates JavaScript to JavaScript. You would do this because you don’t know what your users’ are using. It’s an accessibility thing as well. 3:08 – Chuck: Later, we will dive into this some more. Let’s back-up: how did you get into programming? 3:22 – Henry: I think I was in middle school and I partnered with a friend for science class and we made a flash animation about earthquakes. Both of my parents worked in the field, too. They never really encouraged me to do it, but here I am. 4:07 – Chuck: How did you get into Java? 4:11 – Henry: I made some games and made a Chinese card game. Then in college I went to a bunch of Hackathons. In college I didn’t major into computer science, but I took a bunch of classes for fun. I learned about Bootstrap and did a bunch of things with that. 5:12 – Chuck: How did you settle on JavaScript? 5:28 – Henry: It was my experience – you don’t have to download anything. You can just open things up in the console and it’s easy to share. I think I like the visual part of it and their UI. 6;07 – Chuck: At some point you ran across Babel – how did you get into that? 6:17 – Henry: After college I wanted to do software. I threw out my degree of industrial engineering. I tried to apply to Google and other top companies. I applied to various places and picked something that was local. I met Jonathan Neal and he got me into open source. Through that, I wanted to contribute to Angular, but it was hard for me. Then I found a small issue with a linting error. After that I made 30 commits to Angular. I added a space here and there. JSES is the next thing I got involved with. There is one file for the rule itself and one for the test and another for the docs. I contributed there and it was easy. I am from Georgia and a year in I get an email through Adobe. They asked if I wanted to work through Enhance in Adobe. I moved to NY and started working here. I found JS LINT, and found out about Babel JS LINT. And that’s how I found about Babel. 9:24 – Chuck: Was Sebastian still running the project at the time? 9:33 – Henry. 10:53 – Chuck: It seems like when I talk with people that you are the LEAD on Babel? 11:07 – Henry: I guess so, because I am spending the most time on it. I also quit the job to work on it. However, I want people to know that there are other people out there to give you help, too. 11:45 – Chuck: Sebastian didn’t say: this is the guy that is the lead now. But how did that crystalize? 12:12 – Henry: I think it happened by accident. I stumbled across it. By people stepping down they stepped down a while ago and others were helping and making changes. It was weird because Sebastian was going to come back. It’s hard when you know that the person before had gotten burnt-out. 14:28 – Chuck: What is it like to go fulltime on an open source project and how do you go about it? 14:34 – Henry: I don’t want to claim that you have to do it my way. Maybe every project is different. Maybe the focus is money. That is a basic issue. If your project is more of a service, then direct it towards that. I feel weird if I made Babel a service. For me it feels like an infrastructure thing I didn’t want to do that. I think people want to do open source fulltime, but there are a lot of things to take into consideration. 16:38 – Chuck. 16:50 – Guest. 16:53 – Henry. 16:55 – Chuck: How do you pay the bills? 17:00 – Henry: Unlike Kickstarter, Patreon is to help donate money to people who are contributing content. If you want to donate a lot then we can tweak it. 19:06 – Chuck: Is there something in particular that you’re proud of? 19:16 – Henry: I worked on JS ES – I was a core team member of that. Going through the process of merging them together was quite interesting. I could write a whole blog post about that. There are a lot of egos and people involved. There are various projects. Something that I have been thinking about... 20:53 – Chuck: What are you working on now? 20:58 – Henry: We released 7 a while ago and 7.1. Not sure what we are going to do next. Trying to figure out what’s important and to figure out what we want to work on. I have been thinking long-term; for example how do we get reviewers, among other things. I can spend a lot of time fixing bugs, but that is just short-term. I want to invest ways to get more people in. There is a lot of initiatives but maybe we can do something new. Maybe pair with local universities. Maybe do a local Meetup? Learning to be okay with not releasing as often. I don’t want to put fires out all day. Trying to prioritize is important. 23:17 – Chuck. 23:2 – Henry: Twitter and other platforms. 23:37 – Chuck: Picks! 23:38 – Advertisement – Fresh Books! 30-Day Trial! 24:45 – Picks. Links: React Angular Vue.js JavaScript Ember Elm jQuery Henry Zhu’s Twitter Henry Zhu’s GitHub Henry Zhu’s Website Patreon to Donate Towards Babel Babel Babel JS Sponsors: Cache Fly Get A Coder Job Fresh Books Picks: Henry My own podcast – releasing it next week Podcast about Faith and Open Source Charles Ruby Rogues’ cohost + myself – Data Podcast – DevChat.Tv Reworking e-mails
Henry Zhu makes software that's crucial to websites you use every day, even if you've never heard of him or his software. Zhu manages a program called Babel, which translates code written in one version of the programming language JavaScript into code written for another version of the language. That might not sound like a big deal.
Babel, a build tool that has enabled web developers to build tomorrows JavaScript today, has finally hit it's version 7 release. It's been a long 3 years and Henry Zhu (@left_pad) along with the Babel core team have a lot to share with us. In this episode, Henry discusses the process of building Babel 7 as well as the new features we have long awaited from TypeScript integration to Macros and much more. Visit the website for This Week in Web, resources & more: https://thewebplatformpodcast.com/172-behind-the-scenes-of-babel-7 Follow The Web Platform podcast on Twitter for regular updates @TheWebPlatform.
Henry Zhu is currently a steward for Babel, and today he'll be discussing the management and lifestyle side of working on an open source project full-time.The financial side to open source is interesting. Henry talks about where he gets his money and how he can be financially independent while still working on open source full time. Most of the money comes from donations through Open Collective and Patreon. A lot of the donations come from users, but corporations do donate as well. Henry also discusses the stability of it, and how the NPR model of asking for donations can lead to uncertainty about the next month.Henry says he's enjoying the management and marketing side of being a steward about as much as he enjoys coding. It's a side that people don't often think about with open source. This side of it includes a lot of marketing and interacting with the greater community, as well as the other maintainers and contributors to babel.How does Henry handle all this responsibility when there is no one above him telling him when to take a break, or when to go on vacation? Henry and Joel talk about having a positive "selfishness", and taking care of yourself so that the project can prosper. If you want to be doing it for years you have to make sure that you don't burn out.Transcript"Henry Zhu, Maintainer of Babel" TranscriptResources:BabelThe Power of HabitYou Are What You LoveTiny HabitsKai DavisHenry Zhu:TwitterWebsiteGithubPatreonOpen CollectiveJoel Hooks:TwitterWebsite
Panel: Charles Max Wood Aimee Knight AJ ONeal Joe Eames Special Guests: Henry Zhu In this episode, the JavaScript Jabber panel talks to Henry Zhu about Babel and open source software. Henry is one of the maintainers on Babel, which is a JavaScript compiler, and recently left this job to work on doing open source full time as well as working on Babel. They talk about where Babel is today, what it actually is, and his focus on his open source career. They also touch on how he got started in open source, his first PR, and more! In particular, we dive pretty deep on: Henry intro Babel update Sebastian McKenzie was the original creator of Babel Has learned a lot about being a maintainer What is Babel? JavaScript compiler You never know who your user is Has much changed with Babel since Sebastian left? Working on open source How did you get started in pen source? The ability to learn a lot from open source Atrocities of globalization More decentralization from GitHub Gitea and GitLab Gitea installer Open source is more closed now His first PR JSCS Auto-fixing Prettier Learning more about linting You don’t have to have formal training to be successful Codefund.io Sustainability of open source And much, much more! Links: Babel JavaScript Gitea GitLab Gitea installer Prettier Codefund.io @left_pad Henry’s GitHub henryzoo.com Henry’s Patreon Sponsors Kendo UI Sentry Digital Ocean Picks: Charles Orphan Black Crucial Accountability by Kerry Patterson Aimee Desk with cubby holes for cats The Key to Good Luck Is an Open Mind blog post AJ Gitea Gitea installer Greenlock Joe Solo Justified Henry Celeste Zeit Day talks
Panel: Charles Max Wood Aimee Knight AJ ONeal Joe Eames Special Guests: Henry Zhu In this episode, the JavaScript Jabber panel talks to Henry Zhu about Babel and open source software. Henry is one of the maintainers on Babel, which is a JavaScript compiler, and recently left this job to work on doing open source full time as well as working on Babel. They talk about where Babel is today, what it actually is, and his focus on his open source career. They also touch on how he got started in open source, his first PR, and more! In particular, we dive pretty deep on: Henry intro Babel update Sebastian McKenzie was the original creator of Babel Has learned a lot about being a maintainer What is Babel? JavaScript compiler You never know who your user is Has much changed with Babel since Sebastian left? Working on open source How did you get started in pen source? The ability to learn a lot from open source Atrocities of globalization More decentralization from GitHub Gitea and GitLab Gitea installer Open source is more closed now His first PR JSCS Auto-fixing Prettier Learning more about linting You don’t have to have formal training to be successful Codefund.io Sustainability of open source And much, much more! Links: Babel JavaScript Gitea GitLab Gitea installer Prettier Codefund.io @left_pad Henry’s GitHub henryzoo.com Henry’s Patreon Sponsors Kendo UI Sentry Digital Ocean Picks: Charles Orphan Black Crucial Accountability by Kerry Patterson Aimee Desk with cubby holes for cats The Key to Good Luck Is an Open Mind blog post AJ Gitea Gitea installer Greenlock Joe Solo Justified Henry Celeste Zeit Day talks
Panel: Charles Max Wood Aimee Knight AJ ONeal Joe Eames Special Guests: Henry Zhu In this episode, the JavaScript Jabber panel talks to Henry Zhu about Babel and open source software. Henry is one of the maintainers on Babel, which is a JavaScript compiler, and recently left this job to work on doing open source full time as well as working on Babel. They talk about where Babel is today, what it actually is, and his focus on his open source career. They also touch on how he got started in open source, his first PR, and more! In particular, we dive pretty deep on: Henry intro Babel update Sebastian McKenzie was the original creator of Babel Has learned a lot about being a maintainer What is Babel? JavaScript compiler You never know who your user is Has much changed with Babel since Sebastian left? Working on open source How did you get started in pen source? The ability to learn a lot from open source Atrocities of globalization More decentralization from GitHub Gitea and GitLab Gitea installer Open source is more closed now His first PR JSCS Auto-fixing Prettier Learning more about linting You don’t have to have formal training to be successful Codefund.io Sustainability of open source And much, much more! Links: Babel JavaScript Gitea GitLab Gitea installer Prettier Codefund.io @left_pad Henry’s GitHub henryzoo.com Henry’s Patreon Sponsors Kendo UI Sentry Digital Ocean Picks: Charles Orphan Black Crucial Accountability by Kerry Patterson Aimee Desk with cubby holes for cats The Key to Good Luck Is an Open Mind blog post AJ Gitea Gitea installer Greenlock Joe Solo Justified Henry Celeste Zeit Day talks
Different browsers consume JavaScript in different ways. When a new version of JavaScript comes out, developers are eager to use the new functionality of that language version. But if you are writing frontend JavaScript code, that code needs to be interpretable by every browser that might consume it–whether the consumer is on an iPhone running The post Babel with Henry Zhu appeared first on Software Engineering Daily.
Twitter: https://twitter.com/pgbovineSupport with Patreon, PayPal, or credit/debit: http://pgbovine.net/support.htmhttp://pgbovine.net/PG-Podcast-37-Henry-Zhu.htm- [Things You Should Never Do, Part I - Netscape rewriting their entire codebase](https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/) by Joel Spolsky- [Google and HTTP](http://this.how/googleAndHttp/) by Dave Winer- [#SmooshGate FAQ](https://developers.google.com/web/updates/2018/03/smooshgate)- [Diligence, Patience, and Humility](https://www.oreilly.com/openbook/opensources/book/larry.html) by Larry Wall- [Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure](https://www.fordfoundation.org/library/reports-and-studies/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure/) by Nadia Eghbal- [PG Podcast - Episode 35 - Audrey Boguchwal + Nadia Eghbal on sustainable online communities](http://pgbovine.net/PG-Podcast-35-Audrey-Boguchwal-and-Nadia-Eghbal.htm)Recorded: 2018-06-13 (2)
Adam is on location at ZEIT Day talking with Jessica Rose about burnout, Henry Zhu about his passions and pursuit of open source, and Simon Willison about data and his passion for interesting datasets in the world.
Adam is on location at ZEIT Day talking with Jessica Rose about burnout, Henry Zhu about his passions and pursuit of open source, and Simon Willison about data and his passion for interesting datasets in the world.
In this episode Michael Jackson talks with Henry Zhu, maintainer of the hugely popular Babel project, about open source sustainability and what's coming next for the Babel project.
In this episode Michael Jackson talks with Henry Zhu, maintainer of the hugely popular Babel project, about open source sustainability and what’s coming next for the Babel project.
Donate on Patreon! www.patreon.com/FilmFeuds This weeks Film Feuds - Best 2017 Movie part 3 Starring Te Taite - with her pick "Wonder Woman" www.twitter.com/Te_taite Henry Zhu- with his pick "Get Out" https://twitter.com/HenrySZoo Harry Jun - with his pick "The Greatest Showman" www.instagram.com/vibecomedysyd Hosted by comedian SEIZURE KAISER www.twitter.com/iAmSeizure www.facebook.com/iAmSeizure DONATE ON OUR PATREON www.patreon.com/FilmFeuds Follow us on www.facebook.com/FilmFeuds www.twitter.com/FilmFeudPodcast www.iAmSeiure.com Theme song "The Golden Age of Video" by Ricardo Autobahn www.twitter.com/ricardoautobahn www.facebook.com/ricardoautobahn This show is inspired by Red Letter Media's Best of the Worst AND Screen Junkies' Movie Fights . All Rights Reserved 2017 iAmSeizure.com
Henry Zhu joined Nadia and Mikeal to discuss his work on Babel, how he became and accidental maintainer, why he thinks maintainers aren’t special, paid open source work, the Babel brand, and building community.
Henry Zhu joined Nadia and Mikeal to discuss his work on Babel, how he became and accidental maintainer, why he thinks maintainers aren’t special, paid open source work, the Babel brand, and building community.
Henry Zhu (@left_pad), a maintainer for Babel, sits down to discuss the ins and outs of what's happening with the worlds most used JavaScript compiler. Henry takes us through what Babel does, how Babel works and describes some of its many features, some you may not have known existed. Henry also explains the TC39 staging process and how that applies to Babel and discusses the risks of using stage 0-1 features in production. Visit the website for This Week in Web, resources & more: https://thewebplatformpodcast.com/147-next-generation-javascript-today-with-babel Follow The Web Platform podcast on Twitter for regular updates @TheWebPlatform.
Iran is a county steeped in history, culture and nature. In April 2018 29-year-old, Boston native, Henry Zhu ventured to the Middle East for 9 days to experience what the county has to offer. I asked Zhu why he wanted to go to Iran with the current political climate and most mass media outlets discouraging travel to the region Postcards From the Road is a production of WAMC Northeast Public Radio. I'm your host and producer Elizabeth Hill. Our Theme music is Cherry Blossom Wonders by Kevin MacLeod. As always if you like what you hear subscribe on your audio app of choice, visit wamcpodcasts.org for more information. If you would like to share your travel story with WAMC email us, at Postcards@wamc.org