The Changelog: Software Development, Open Source - ANTHOLOGY – Hacker Stories From OSCON, All Things Open, and Node Interactive (Interview)

Episode Date: January 13, 2017

In this anthology episode we're featuring three awesome hacker stories from OSCON, All Things Open, and Node Interactive — Giovanni Caligaris about how he brought LibreOffice to the people of Paragu...ay by translating it to their native tongue. Stu Keroff about the Linux user group he started for kids called The Asian Penguins. Shiya Luo about how China does Node, translations of documentation and books from English to Chinese, and the Great Firewall of China.

Transcript
Discussion (0)
Starting point is 00:00:00 All right, we have a special show for you today. In the last quarter of 2016, Jared and I did a ton of travel. We went to OzCon in London, All Things Open in Raleigh, North Carolina, and Node Interactive in Austin, Texas. And today's show is an anthology show. We're sharing some awesome hacker stories from each of these conferences that really got to the heart of things. If you've been paying attention, you know that we launched our new branding in October of last year and updated our tagline to Hacker to the Heart. So these stories fit perfectly
Starting point is 00:00:32 with the essence of who we are and we're proud to share them with you. And by the way, in this episode, we're introducing our new theme music. I hope you love it as much as we do. Huge thanks to the mysterious Breakmaster Cylinder for working so closely with us on our new beats. One more thing before we kick the show off.
Starting point is 00:00:50 Bandwidth for Changelog is provided by Fastly. Learn more at Fastly.com. Welcome back everyone, this is The Change Log and I'm your host Adams Dekowiak. This is episode 235 and I hope you love our new beats. Thank you Breakmaster, they're awesome. In this anthology episode we're featuring three awesome hacker stories with a slightly different perspective than we're used to. First up we got Giovanni Caligari with his story on how he brought LibreOffice to the people of Paraguay by translating it to their native tongue. Second, we talked with
Starting point is 00:01:51 Stu Karoff, who started a Linux user group for kids called the Asian Penguins in a school for Asian refugees where they learn to install, use, and configure Linux and open source software. And last but not least, we talked with Xiao Liu on how China does Node. Software development is done differently in China, in large part because of the slow translations of documentation and books from English to Chinese, but also because of the Great Firewall of China, a censorship and surveillance project of the Chinese government, which makes it very, very difficult to interact with the rest of the web.
Starting point is 00:02:27 Our sponsor for today's show is our friends at GoCD. Head to gocd.io slash changelog to learn more about this awesome open source continuous delivery server. GoCD lets you model complex workflows, promote trusted artifacts, see how your workflow really works, deploy any version anytime, run and grok your test, compare builds, take advantage of plugins and more. Once again, head to gocd.io slash changelog to learn more. And now on to part one of the show. All right. Well, you're here with LibreOffice. Yes. Tell me your involvement with LibreOffice. I got involved with LibreOffice in 2014. Yeah.
Starting point is 00:03:13 That year, I was living in Toronto. I was... I always wanted to do something for Paraguay and Guarani. That's the language of Paraguay, Spanish and Guarani. Guarani? Guarani. Guarani. Guarani is that's a language of Paraguay, Spanish and Guarani. Guarani? Guarani. Guarani. Guarani is an indigenous language. Okay.
Starting point is 00:03:29 It's spoken by 90% of the country, but our indigenous population is very small, actually. About 1% of the population. Right. So most, really, truly, non-natives speak the language. Right. In every social class. There are very few natives.
Starting point is 00:03:48 Very few natives. Yeah. So, but it's a language that's spoken, especially in the smaller towns, right? People speak it a lot as their first language. And 40% of the country only understands who you want to meet. And if you want to be a professional in Paraguay,
Starting point is 00:04:04 you have to speak Spanish. Which is quite a conundrum for people. Yeah, it could get tricky. It's a problem, right? It's a problem. It could be a problem, and it shouldn't be a problem. Okay. Right?
Starting point is 00:04:15 So in 2014, I already had thoughts of going back to Paraguay. I wanted to go back for a year. So I decided if I was going to go back I was going to do something I like truly I want to it would be my own contribution
Starting point is 00:04:30 to the country you wanted to help or something I wanted to help something you didn't just want to move home you wanted to actually I wanted to do something if I was just going to move just for the hell of it
Starting point is 00:04:37 it didn't make sense you don't like moving so don't move I don't like moving don't move for the hell of it where was this why is the desire to like do a big help, where does that come from? Some sort of gratitude or what?
Starting point is 00:04:51 Because I live in so many places by now, and I see the possibilities and the skills that you need. And one of the most required skills today, I mean, back in the day, was you got to know how to use a computer, right? That was the average skill you needed. Okay, that doesn't cut it anymore. Now you need to use, you got to learn how to use Office. Doesn't matter which brand, Microsoft Office, OpenOffice,
Starting point is 00:05:15 doesn't matter. Office is an essential tool for every career. Right. Right? Yeah. So I started thinking, okay, we have all these people in Paraguay who don't speak Spanish,
Starting point is 00:05:26 but office is the most essential tool to have a job. You can have, like I mentioned to you before, you can have a tool that does everything you need. But if it's not in your language, it's pointless. You can't use it. So the idea started coming from there. So when I went back to Paraguay, I got in touch with the Dockerman Foundation. They're responsible for maintaining and developing the liberal office. And they were super happy with it, right?
Starting point is 00:05:54 And I'm excited too with the idea of doing a translation for liberal office in Guarani. Then I realized, not realized, I know this. I don't speak Guarani. What? I don't. Wait a minute. I What? I don't. Wait a minute. I thought. I don't. Wait a minute.
Starting point is 00:06:07 I speak four languages, but one of them is not Guarani. So hopefully one of them is Spanish. I speak Spanish, Portuguese, English, and Italian. Okay. Are you Italian? I'm Italian descendant. Yeah. Very Italian name.
Starting point is 00:06:22 Italian mannerisms. I'm a quarter Italian too. So I had some money saved up. I'm a quarter Italian too. So I had some money saved up when I was in Paraguay. Yeah. Because that's the money I took with me, truly. And it wasn't that much. So I have this massive project.
Starting point is 00:06:34 I never translated a program in my life. I never, I don't know how to code. And you don't know the language that you're going to... I don't know the language. Okay. Most people would just go to the movies at this point or, you know, throw that idea out the window. Yeah. I mean, so, plus I wanted to enrich my curriculum, my resume.
Starting point is 00:06:53 And that was a great opportunity. I was going to be there for a year. And I didn't want to get a job doing something else. So, it was hands-on. And, okay, so, I got in touch with a mailing list of the labor office and decided guiding me how to do everything. And truly, if it wasn't for them, I couldn't have done it. So they told me, okay, start with a terminology list
Starting point is 00:07:18 of the words that you think you're going to use the most. So I went to the program. I opened the application. So I'm seeing the most used common terms and stuff like that. So I created about a thousand words. Okay. Right? Then I gave it to a friend who speaks Guarani.
Starting point is 00:07:36 And he did the translation of those words. You enlisted a friend who knows Spanish and Guarani. Exactly. And you put it in Spanish and he put it in Guarni. Exactly. Okay. That was just the beginning. I haven't even translated the program yet.
Starting point is 00:07:50 Yeah. So out of my own pocket, I paid this one. He's not even a professor, true. It's just this one guy, this old man. This old man. This old man that knows nothing about telephone, doesn't know anything about computers, engineering, nothing about technology. Yeah.
Starting point is 00:08:05 This guy lives at the outskirts of Asuncion, which is the capital. Okay. And he lives in a house, beautiful home. Yeah. Beautiful garden. And that's it. He knows what electricity is and that's it. Yeah.
Starting point is 00:08:19 Great gardener probably. Great gardener. That's it. So I paid him $100 a week. Okay. Which is fairly, is a little bit over minimum wage in Paraguay.
Starting point is 00:08:28 And we sit down every day in the garden with my laptop. He'd sit with you. Yeah, we sit down every day. You got a laptop and he's got a...
Starting point is 00:08:35 And he had a screen that I put on so he can see the words. Okay. And 12 hours a day, every day. Really? Translated. I had to show him some
Starting point is 00:08:46 of the stuff well we did translation with it in English and Spanish I mean because it gives you the option on poodle to do it and I'll explain it to him what it was and then he will tell me back and sometimes we had obviously we ran into the issue that we don't there's a lot of words in Guarani that don't exist for right
Starting point is 00:09:08 there's not a one-to-one mapping there's not a one-to-one mapping so we had to create slowly some of the words sometimes we left them in English or in Spanish because that's actually people already know that
Starting point is 00:09:19 in the country so it wouldn't make sense to recreate with something someone already knows what it is like words like password internet, mouse stuff like that right and that's what we did in the country. So it wouldn't make sense to recreate what someone already knows what it is. Like words like password,
Starting point is 00:09:26 internet, mouse, stuff like that. Right. And that's what we did, man, every day. 12 hours a day. How many days? Seven days a week. How many weeks?
Starting point is 00:09:34 Six months. Six months, seven days a week, 12 hours a day. You and an old guy sitting in a garden translating LibreOffice. That's it.
Starting point is 00:09:43 I will go back home after that. There's a lot of words that repeat themselves while you're doing a translation. So I will get that word translated once, and then I'll go back home, and I'll speed up the process again. I'll translate all those words, or that word that repeats, I don't know, a thousand times inside the program, right? We ran into tons of issues, man.
Starting point is 00:10:06 Tons. Translating what would be writer, what it would be writer, it was fairly simple. I mean, not simple, but it was easy to get into. Once we got into calc, or the equivalent of Excel, it gets pretty tricky. You have equations, you have economics, you have all this crazy math stuff.
Starting point is 00:10:30 And we had sentences that were huge that we had to translate. There's never been that. Not even the Paraguayan government has ever done it before. And we just started doing it. So did you do it? And we did it. You did it. So did you do it? And we did it. You did it. Well, I, well, I basically, so I, LibreOffice comes with a writer, impress, calc, draw. Draw is like a sketch app or something. Like
Starting point is 00:10:57 a sketch app. You can create, you can edit PDFs and stuff like that. Right. Right. And then he has database and formula. So I was like, no way. I'm not going to do all of it. It doesn't make sense. So I did the first four. I didn't do formula or math. A little bit I did it. I didn't finish it.
Starting point is 00:11:13 So eventually I did 60% of the job. And while I was creating... In the six-month time period? In six months. So while I was doing the translation, I forgot to say this. But Guarni, the grammar, it uses a Roman alphabet, a Latin alphabet, plus some extra letters, I guess you could say. It uses six extra letters with an accent.
Starting point is 00:11:36 I mean, it's not much. But it's not easy to use it on the keyboard. So I was frustrated at the keyboard so I was frustrated at the time when I was doing the translation so I created the first Guarani keyboard layout for Ubuntu and then I went for Mac
Starting point is 00:11:54 and then for Windows so I started doing that and I was able to finish it I'm not finished but I reached my goal at least and so the the big picture goal is you want to give people who only speak guaranin access to office yes so that they can actually have careers well at least or at least the ability to change to learn and maybe
Starting point is 00:12:18 in guaranin then they can learn to learn in spanish but at least they can use the tool right so what was that like where do you you put that into LibreOffice? Is there a file that has all the strings in it? Or are you actually editing the source code? No. To translate in LibreOffice, all you have to do is really simple. Yeah. You just got to have the time.
Starting point is 00:12:39 You go to this website, which is based on Poodle. Poodle is similar to Transfx. I don't know if you ever heard of it. No. The word shows up, you translate it. Done. You don't have to code. You don't have to know any of that stuff. Very simple. Very simple GUI. That's nice.
Starting point is 00:12:54 So, 60% in six months. Plus, I had to do revisions. I had to go back and do it. The job was done? What happened next? The job was done? Did they lift you up on their shoulders and carry you into town? No, not really, actually. That's too bad.
Starting point is 00:13:12 So, during while I was doing the work, I tried to get private institutions and the government to help me out. And no go. If they couldn't see it, they're not going to help you out. It wouldn't, it didn't make sense. It's like, well, why would you do that when you could just use it in Spanish? Right. But didn't you tell them that most people don't know Spanish? It's a waste of time.
Starting point is 00:13:33 Okay. It was done. How many, uh, you gave me a percentage, 90% or what's the number of people that don't know Spanish, but only know Guarani? Okay. So statistics goes like this. 90, 90% of the country speaks Guí, and they're bilingual in that sense. Okay.
Starting point is 00:13:49 Okay? 40% don't speak Spanish. Don't speak Spanish. And most of those people live in the smaller town or the villages. And then you have 60, and then 30% of Paraguayan speak, Guaraní is the a first language and they also speak Spanish. But the information they absorb in Spanish it doesn't stay. Minuscule okay. So in a way it's gonna be useless. Yeah. Right. So give me raw numbers then like how many people live in Paraguay. Like give me a... Paraguay has seven million. Seven million? It's a small country. Still but in raw I mean think about that many humans. Yeah. It's a good country. Still, but in Iran, I mean, think about that many humans.
Starting point is 00:14:25 Yeah. That's a good number of people. Okay. Continue. You were telling me what happened with the funding. You're trying to get some funding afterwards. Okay. So after a year of talking to the government, to the Paraguayan government, there's a, well, they call it in Spanish, secretory.
Starting point is 00:14:42 All right. What am I trying to look? Like a ministry of political and linguistics, that's what it's called. Okay. Okay. After a long time, I finally got them, or they finally, they decided to help me finish the translation. Previously, they have done the translation of Firefox to Guarani, which is a much smaller project, which was, it's good and it's necessary. Sure.
Starting point is 00:15:09 Um, and now we started doing the, uh, so you're going to go to the liberal office and with that, we're trying to standardize the language as well now. Um, and modernize it a little bit too. Yeah. So you're, uh, you're funded and this is your work now. How long was that going to last, you think? Well, this just happened recently, like two months ago. Okay.
Starting point is 00:15:31 So we're kind of going there. It's slow, you know, a little bit slow. Everything that's government is always slow. So how does that bring you to OSCON London? Like, tell me that. I just moved to London two weeks ago. Oh, you hate moving I hate moving
Starting point is 00:15:47 and I I saw that on the LibreOffice mailing list they were looking for a volunteer to be an Oscar and I figured why not come here
Starting point is 00:15:57 and the network is working out very cool I'm here with you now I get to know you that's awesome great story anything else that you want to say with regard to LibreOffice or the conference is working out. Very cool. I'm here with you now. I get to know you. That's awesome. Great story.
Starting point is 00:16:05 Anything else that you want to say with regard to LibreOffice or the conference or your efforts? So that was the first part of LibreOffice. LibreOffice, I mean,
Starting point is 00:16:17 I always liked the whole Linux world and stuff like that. And I always thought Linux is just coding, pure coding. And it's not like that. There's tons of possibilities within open source, truly.
Starting point is 00:16:29 You can do the translation. You can do journalism. You can do presentations. You can do, I mean, it's infinite. And that's one thing I learned over these past few years. And LibreOffice has helped me out with that. Tons of ways to get involved. Lots of ways to help others.
Starting point is 00:16:47 Yeah, tons of ways. And it makes your curriculum much nicer. Yeah. It stands out. Well, I mean, I think it stands out on a resume for sure. Even more so just the story of how you stuck with it and got it done. That's an achievement that no one can really take away from you.
Starting point is 00:17:04 Yeah. That's awesome. Thank you. You mentioned it before we started, but you didn't mention it on the air, which is that in addition to the user interface and all those other things, is that there's also the dictionary and the thesaurus.
Starting point is 00:17:18 So I did recently, before I moved out of Paraguay this year, I went to the library and I bought a small book. Not small, it's fairly big actually, of thesaurus, thesaurus dictionary. And I sit down every day and I copy left and right. So I guess I'll be the first Guarani thesaurus for Office. So any application that uses a spell checker, I believe it's called OTX or OXT. I can't remember the name of the extension. You can use it.
Starting point is 00:17:54 So it's not just limited to LibreOffice. And I mentioned I did the keyboard layout. I want to do, my main goal would be to do the dictionary and the autocorrect, but that's a huge project. I don't think I can do that by myself anymore. Dictionaries are big. Yes, because, especially autocorrect, because one word you can conjugate in a hundred ways. Yeah.
Starting point is 00:18:17 So. Here's an idea. You should get more old men. More old men. To sit with you and help you out. I think a team would be probably a nice thing to have
Starting point is 00:18:26 yeah it takes I mean I couldn't have done this without money and a lot of people think because it's open source
Starting point is 00:18:34 it should be free right and it could be free but there's a cost yeah nothing is nothing is free right
Starting point is 00:18:41 nothing is free if it was free it wouldn't exist right it wouldn't exist it would not be a quarantine translation. Awesome. Thanks so much for telling your story, man. That's a blast.
Starting point is 00:18:52 Thanks, man. Pleasure. That was fun. Thanks again to our friends at OzCon for making that trip possible. Heading out to OzCon London was a blast. Had a lot of fun. Talk talked to a lot of people. Keep an eye out for more conversations from OzCon London on Spotlight.
Starting point is 00:19:11 Head to changelog.com slash spotlight. Click subscribe, don't miss a show. And next up is our friend Stu Karov who started a Linux user group for kids called the Asian Penguins. Love this story. Nothing gets me more excited than teaching kids how to program, getting them involved, getting their minds thinking about things like this. They learn to
Starting point is 00:19:31 install, use, and configure Linux and open source software. How hacker is that? Let's take a listen. So let's start off with, tell me your name, where you're from. My name is Stu Kirov, and I'm from St. Paul, Minnesota. And Stu, you know, you stopped by the booth yesterday. As I mentioned before, we're here on behalf of All Things Open, producing this podcast series, kind of shining a spotlight into this conference, into the community around this conference, but more importantly, helping to share the interesting stories from people like you that come here and speak or attend. And you've got a talk coming up here in a bit. And you told me the story about middle schoolers hacking on Linux,
Starting point is 00:20:17 making, you know, repurposing basically what some might consider trash, trash computer. They turn that computer into a usable Linux computer and they give it away to somebody who's in need. That's the snapshot of your story to a degree. Absolutely. Help us understand, what is the school you work at again and what is this mission? The name of the school is Community School of Excellence. We're a K-8 charter school in St. Paul. And our focus for school is Hmong language and culture integration.
Starting point is 00:20:50 I'm not sure if your listeners are aware of this, but the city of St. Paul has a very high population of Hmong, either refugees or children of refugees. And so as a result of that, we've had several charter schools catering to the Hmong community spring up. And Community School of Excellence is one of those. And so at what point did you begin this program that we're going to talk about now? The program started in 2012. Did you start it then? I did.
Starting point is 00:21:17 Okay. And the way that this started was our school was beginning a one-to-one laptop program using Windows laptops. Very shortly into the program, we started coming across the problem that a lot of the kids were breaking their laptops, and we really didn't have a plan for what to do about that. And it was difficult for me to try to integrate tech into my class if the kids did not have tech because they broke it, they lost it, they forgot to charge it last night, they didn't bring it to school. So I went and got a hardware grant from a nonprofit in Minneapolis called Free Geek Twin Cities.
Starting point is 00:21:55 Now, among other things, they recycle computers using Linux as the operating system. That gave me four Linux desktop PCs in my room for the kids to use who didn't have the laptops. And from there, we had this club grow out of it because kids started coming back to my room after school to use the computers while they were waiting for the after-school program to start. And they loved the fact that Linux was fast, it was eye-catching, it was different than what they were used to using. It worked while the laptop they broke didn't work anymore. So there were a lot of things about it they really liked.
Starting point is 00:22:36 And I couldn't leave until 4.30. Their program didn't start until 4.30. So I thought, OK, if I'm stuck with you guys for 20 minutes, let's at least try to get something out of it. How about we learn how these computers actually work? And the kids said, yeah, sure, that sounds like fun. And so we started doing hardware and software lessons. And from there, I taught them how to install apps, how to eventually we did an install fest one day where we replaced the operating system and upgraded all the computers. And a club started to form out of that. All the kids were Asian. The mascot of Linux is a penguin. So I said, you know what? This group ought to have a name.
Starting point is 00:23:07 What do you guys think of Asian penguins? And they all loved it. And we've used that ever since. I asked you yesterday, too, because I was like, why Asian penguins? And you described to me, you said Hmong. Tell me again about the students who go to this school and their circumstances in life. Oh, of course. You mentioned poverty. I'm not really sure what the circumstances are.
Starting point is 00:23:27 Fair question. The Hmong people are a group of folks who are from more like the rural hill areas of Laos, Vietnam, Thailand, and southern China. And they're refugees. Yes. And there happens to be a lot in St. Paul, Minnesota. That is correct. Okay. First wave of those refugees started coming to the United States in 1975, and a lot of them settled right in St. Paul.
Starting point is 00:23:52 And then we had successive waves after that. And so we have per capita, we have the largest Hmong population in the United States is in Minnesota. Now, in addition to that, we have a more recent group of refugees that have come in from a different war, from Burma, and that is the Karenni people. And now about 12, no, I'm sorry, 15% of our school this year is Karenni. So we actually have two different people groups from Southeast Asia there. And so the name still applies, though? Absolutely, yeah, the name still applies.
Starting point is 00:24:25 This doesn't really matter as part of the bigger story, but what happens when it doesn't apply? Will you change the name? We've talked about that. And actually what we want to see happen this year is... You call them like hacker penguins maybe instead of Asian penguins. Well, we've toyed with a few different things. We think what we're going to do, and this will actually be more applicable when that first school other than ours decides they want a Linux Club 2. What we've decided is we're going to form a larger umbrella organization that chapters can function under, but each chapter will be free to call themselves whatever they like. We will probably continue to stick with Asian Penguins and other schools that if they wish to come on with us can choose the name for themselves
Starting point is 00:25:10 and will be part of a large organization. At least that's the goal. Yeah, when I listened to your story yesterday and I had some time over the evening to think about it a bit more, I just could not stop thinking about how hacker it is. As you know, I mentioned it's right here on our banner. We recently did a revamp of our brand and we sat down in a room, we hunkered down for two days straight with no computers, no cell phones. And this was a year
Starting point is 00:25:37 ago in a branding session to figure out who we are as an organization, who we wanted to be in the future. And what it really came down to was people and stories that get to the heart. And obviously, we're hackers. The Change Log is all about open source software development, connecting that with software development communities, and the people aspect. So it came to me that our brand is around hacker to the heart. And so that's where we're at. And I couldn't think of anything, in my opinion, more hacker than what you've done with these children to have that spare 20 minutes and not waste it and use it well and teach them about technology and invite them into that, especially
Starting point is 00:26:16 children who are part of families who are refugees and who need love and who need acceptance and invitation and education, frankly, you know? Absolutely. And you created this program around helping them learn how to hack around Linux, basically. Can you give me more details around maybe the technical sides of it, some of the things they do, some of the things they've learned over the years? Okay. Since it's from 2012, we've got several years, right?
Starting point is 00:26:41 And we've actually tried approaching a few different things in that time. The first and most immediate thing is that we want every kid in the club to at least once experience installing the operating system itself. When people go to a store and they buy a computer, a lot of them simply just take it as is. It's the default choice. Whatever it came with, that's what it has, why would it have anything else? And we try to take the mystery away from that. We hand them a flash drive and say, no, this computer doesn't have any of that.
Starting point is 00:27:14 It's been wiped completely clean. You're going to put it there. So every kid in the club, at minimum, does that. But from there, then we have them learning how to install the apps and configure the apps that we want the computers to have, depending on where they're going, there'll be different packages of apps, and teach them, you know, a few different ways to make sure the apps get onto the computer. It's like, well, you can use the app store for your distro, that's one way, and it's easy. You can use G-Devi for things that aren't in the software store,
Starting point is 00:27:50 but you still want the computer to have, and you can use the terminal window. You're going to experience all three. And so they can see what the differences are and how each one is going to apply in different circumstances. Depending on the hardware available, sometimes kids are also doing things like installing hard drives or RAM, depending on what the machine needs. Because again, we don't always have time to do these things, you know, just for kicks. So, you know, it's like generally if we're
Starting point is 00:28:18 working on a computer, it's because we have a plan for it. But we've had kids also installing video cards in the past, and we've had, also installing video cards in the past and we've had so a few different odds and ends like that. And then there's also, you know, just troubleshooting and testing things to make sure everything actually works. Right. What, I'm curious, what flavor of Linux? We have used Ubuntu ever since we started. You know, it's like everybody's got their own opinion about which distro is their favorite. And that was the one that I was using at the time we started. It was the one that our first computers came with from Free Geek, even though actually they don't use Ubuntu anymore now. They use Zubuntu, which is pretty cool too. But as far as our technology plan for the school,
Starting point is 00:29:06 it is worded as our school now says we are one school with three platforms, Windows, iOS, and Linux. So the door is always open to us to change to something else. And I've actually had the, oh, it was a week or two ago? Yeah, it was like two weeks ago. We had, for our club meeting that week, it was a lesson on different distros or versions of Linux. And so I had computers set up with like six or seven of them around the room. And so the kids were supposed to just go around and try each one out so they could see what's the same, what's different,
Starting point is 00:29:43 and just get that message that says Linux and open source are about freedom. You have the freedom to make this look and distribute it the way you want it to be. And there are other options, too. Right. Yeah. But we've traditionally used Ubuntu, and the kids like it. So there's been no questions about that.
Starting point is 00:29:58 Gotcha. Ubuntu is my flavor. Yeah, I love it. I love it. We actually just had Dustin Kirkland on the ChangeLog recently talking about Ubuntu everywhere and how you have Ubuntu and all over the place. Their recent partnership with Microsoft, putting Bash on Windows and that fun story there. So did the gentleman mention any plans about putting an Ubuntu phone in North America available for sale? He did not. Darn. Okay. We wait.
Starting point is 00:30:26 But they do say Ubuntu everywhere, so I imagine it's part of their plan at some point. I'm still waiting. I've got to upgrade my phone. So this story, it struck me as interesting for many reasons. One, children is, you know, educating the younger hacker generation to me is like, and you began this out of the kindness and goodness of your own heart. I didn't even ask you what kind of teacher or involvement you had at the school was.
Starting point is 00:30:51 What was your primary reason? At the time, I was a middle school social studies teacher. Okay. So you're a social studies teacher who says, I've got a spare 20 minutes. I'm going to lend a hand to these children and eventually evolve this into this club and now potentially even a movement. And my hope is that we help you share this story because what I think is, and you know this as well, but I think that there's something you've done that's very beautiful and very magical and very perfect for the hacker heart. And that's
Starting point is 00:31:20 where we're coming from. To share this story as a success story for other schools or other places to follow and potentially, you know, take what you've done here with Asian penguins in your school and help others adopt the same kind of practices and the same kind of commitment to the younger generation hacker, teaching them and giving them not only the education, but there's another part of this, which is the recyclability of these machines. So you have corporations. And I'm telling part of your story for you, but to fill in the gaps when you feel like it. But you've got corporations, you've got people, you've got machines out there that basically are trash to them. They're getting ready to donate or give it away or throw it away. And you're repurposing this with Linux machines.
Starting point is 00:32:04 Absolutely. And that has become the core of our community donation program. In 2013, we started looking around at our school and talking about our own digital divide, and we knew that there were lots of kids that went to our school that, you know, didn't have a computer. And, you know, the main reason is cost. You know, if you are a recent, you know, immigrant to the United States, you're, you know, and you've just come fresh out of that refugee camp in Thailand, and you're still trying to make your way in the new world, you know what, a computer is just not going to happen, okay? You can't afford it. It's low on your list.
Starting point is 00:32:46 Exactly. It's like, you know, that computer on sale at Best Buy, it might as well be on the moon. It's just not possible, especially if you've got a number of kids. And many of these kids come from large families. So about 30% of our kids at the time, if my friend's survey is to be believed, yeah, it's probably pretty close. Didn't have computers at home. So we said, you know, if Regeek can do something about this, maybe we can too.
Starting point is 00:33:18 So we got a hold of some used computers, and then we found some families to help. And I had the kids install all the software because I thought, you know, it would be more meaningful if you guys did it. And that's really, I want to see us go in that direction. So I had a couple kids, you know, it'd be more meaningful if you guys did it. And that's really, I want to see us go in that direction. So I had a couple of kids, you know, come in to my room and work on the computers, get them all ready to go. And we started giving computers away. And what we found was, is that the more that we did that, the more the kids wanted to do it because they wanted to be involved in something that was helping others. Last week, we spoke at the MEA conference, which is the big state teachers convention in Minnesota. And one of our speakers on that team was a seventh grade boy named Lee Ray. Now, Lee Ray is a Kerini student, and last year he joined the Asian Penguins and was also a recipient of one of our computers,
Starting point is 00:34:10 because like any other kid at school, or at least like a lot of kids at school, he qualified for the program. Now, what I didn't plan, it was kind of weird, when it came time for his turn to go on a mission, it just happened that his name was also the one drawn for who was going to get the computer that week. So he ended up being on the team that was delivering it to his own house. So he was translating to his mother that day. It was really funny, but that turned out great for him. So this year we made him part of our speaking team. When I asked him about what he liked about the Asian Penguins, he said, I like giving computers to people who can't afford computers. He speaks from experience because he was one of those kids. He was a recipient. Absolutely.
Starting point is 00:34:58 And he also helped build the same machine he got to receive. And the Asian Penguins now gives a kid like him the opportunity to be the generous one. Because now he gets to turn around and help other kids. I mean, how cool is that? That's cool. Yeah. So one thing I want to have as an artifact from this conversation is, one, awareness of the community that you've done this very selfless act that has turned into this, what I hope becomes a movement, honestly. And I hope that you can help others who have the same desire or the same care for doing something similar to essentially have a copy of your recipe.
Starting point is 00:35:40 You know, whether it's something you write down, whether it's something you go and speak, you're here at All Things Open, you're giving a talk here at 330, so you're sharing that with this community, and this podcast is a part of the series we're doing for the conference. So ultimately, I was really hoping that you can share with me any ideas you have for how to repeat this elsewhere. Sure. And if there is any repetition happening or plan to happen, how can they get in touch with you, Or what's the plan for repeating this model? Okay.
Starting point is 00:36:07 Well, let's start at the finish line is how they can get in touch with me. People can follow me on Twitter. It's at Stu Keroff. So it's at S-T-U-K-E-R-O-F-F. My email address at the school is StuartK at CSEMN.org. And you can check out all of the information about the Asian penguins on our website, which is www.asianpenguins.org. So that's how you can get in touch with us and find out more about the program. But as far as how to replicate it, the first thing that has to happen is that you do have to have an adult
Starting point is 00:36:48 that wants to be a risk taker and wants to plow in and learn how to make this work. I love Robert Litt's example because he's a teacher in the Oakland School District in California who started the computer lab at his school with recycled hardware and open source software and did it all for free. His school couldn't afford anything. And he said, and I quote, when I started, I didn't know a darn thing.
Starting point is 00:37:12 Wow. Now, when I started the Asian Penguins, I did know a few things about Linux because I had been using it for maybe five years at that point. But I think the big thing was, is that I was willing to learn more about it and be willing to share what I've learned. Okay, the kids will simply respond to somebody who's willing to share what they know. You don't have to be a developer. You don't have to be a sysadmin. You have to be somebody who loves kids
Starting point is 00:37:42 and you're willing to learn a few things and share what you know. Second, you do need to have some way of getting computers to work on. Your school might be in the process of doing its own upgrader or recycle, and you could be doing them a favor by taking computers off of the IT department's hands that they don't need anymore. The first people I would ask, because our IT department has provided me with computers. But corporations in your area, thrift stores, eBay, most states will have some sort of surplus exchange where state agencies retire computers and then they're sold to qualifying state agencies. The Asian penguins have gotten computers from every one
Starting point is 00:38:31 of those sources and so can other people. Okay. So figure out where your computers can come from. They're out there. Don't think, you know, it's like, where am I going to get computers? People are upgrading all the time. Just ask. Every year, every two years. Absolutely. And it can potentially even be a write-off, potentially, depending upon your school situation or if it's a nonprofit school or if you have somebody who can be, you know, there's a way for a nonprofit essentially to adopt your mission and take that donation on your behalf and give it to you as a grant or something like that. And especially a school, because most, I mean, if you're a public school, you know, a charter school in particular, guess what? You're a nonprofit entity. Right.
Starting point is 00:39:16 Okay. You can take donations. All right. You can give people a receipt for the stuff they give you and they can deduct it from their taxes and everybody wins. But once you start doing that, then you need to give the kids an opportunity to play with the software, use the software, have fun with the software, and once they see what it's like, then give them an opportunity to add to things. Give them an opportunity to install things, give them an opportunity to take the lid off of the computer and try adding RAM or a video card to it or something like that.
Starting point is 00:39:53 The kids will love doing all of that stuff because the devices they use nowadays, like phones and tablets, they don't open. And? And they're used to the idea that— They're magic screens, basically, that have nothing inside them. Exactly. As far as they're concerned. Well, and you take a look at adults with their computers, you know, the top of the computer, that case, it's not supposed to open. What are you doing? Don't touch that.
Starting point is 00:40:20 Yeah, that's the family computer. Don't touch it. Yeah. It's like, well, you know, so it's like— I love it. You encourage this hacker heart that's like—I mean, I think this is such a cool story that you the family computer. Don't touch it. Yeah. It's like, well, you know, so it's like. I love it. You encourage this hacker heart that's like. I mean, I think this is such a cool story that you've done this. And I really, really would desire you to.
Starting point is 00:40:34 And I really hope that you can through this, you know, through this audio, too. But, you know, in more ways than one, share the knowledge you have so that others can repeat it. And be someone to call upon when they have questions. I don't want to put too much burden on you, but it seems like you have a pretty big heart for this. Send me the questions. I would love to talk to people about this, particularly folks that want to try doing this themselves. Listen, we are the first Hmong school in the world to have a Linux users group, and I cannot find too many examples of middle schools that are doing anything similar. I found one program in New York State that's doing something with open source, but it's a different model.
Starting point is 00:41:20 Theirs is cool. I'm not dissing it, but it's like I'm not finding a lot of examples that mirror what we do. And we neither want nor need to be the only ones. I want to see Linux clubs. I want to see open source clubs spring up at other schools so that my kids have somebody to network and to partner with and to communicate with and to build community through technology. Yeah. So those are some of our goals. Send me the questions.
Starting point is 00:41:49 I'm not afraid of that. Awesome. Bring it on. Well, Stu, in closing, you know, the audience, as I mentioned, it's the audience of all things open. It's the audience of the changelog. We're going to put our full weight behind sharing these stories from this conference. What haven't I asked you that you want to share
Starting point is 00:42:05 that you know this community needs to hear? There's one more thing I want to mention, and that is most of the pitch that I've made with the Asian Penguins when we talk about this is to other schools. Our pitch today is slightly different because there really are not that many representatives of schools at this conference.
Starting point is 00:42:32 These are folks that work in the software and hardware industry for the most part, okay? What I want to encourage people here to do is to reach out to those organizations or schools in their area to find out if there's interest in doing something like this in a place where it doesn't already exist. Okay? Call your local school. Check out charter schools in your area to see if they want something like this in their after-school program. Donate computers to a church or a synagogue or a mosque.
Starting point is 00:43:11 Network with a nonprofit agency that helps to resettle recent immigrants and refugees. You know, be a techno-evangelist, okay? If you believe in the code that you're using, then be the messenger for it. That's my message. Awesome, Stu. Thank you so much for taking your time with us, man. I appreciate it. It's a beautiful story. And to the listeners out there listening to this, take this story, run with it, share it with whomever you can. I think it's awesome. Thank you so much, Stu. All right. Thank you very much. You have a great day. You too. Thanks again to Justin Dorfman, who made the connection from us to All Things Open, specifically Todd Lewis.
Starting point is 00:43:52 Todd, you're awesome. Thank you so much for including us in your awesome, awesome conference. Allthingsopen.org. Go there, check it out. But next up, we've got no other than xia lu on how china does node as i mentioned before in the intro software development is very different in china pretty much because of the slow translations of documentation and books from english to chinese but also because of this great firewall of china you've heard about it's a censorship and surveillance project by the
Starting point is 00:44:21 government makes it very hard to do the internet basically. Let's take a listen. My name is Shia. I am from China. I moved to the US when I was 14 and I stayed there for about eight years and then I moved back to China for a year. And yeah, now here we are. I've already been back for about a year or so. So that's why I'm here at the conference to share a little bit about my experience transitioning between the two worlds. So for those out there in the developer world, we, you know, in any world, really, we hear about news from other countries, right?
Starting point is 00:45:02 And we, I've definitely heard about, but hadn't looked too deeply into because it didn't matter to me, I guess, to a degree. Not so much in a negative way, but it didn't impact my day-to-day life, so I didn't look much further to it. But I've heard about the Great Firewall in China, and I'm aware of this. I'm aware that China is a communist country, and you have different ways you live there than we do here in the United States. But for the web, we're sort of like a global economy, right? We're a global people where our national borders define us and separate us. But on the web, we're a bit more like family. So kind of give me a peek into your experience then,
Starting point is 00:45:40 having lived in and grown up in China, then move here and then move back. And what's been your experience with the way we do do the internet I guess right okay okay um I'm gonna start off by saying that China isn't really a communist country oh it's not no where does that come from I guess because the central party is called communist party but it's not exactly what you would picture what a communist regime is like. Although I don't really want to talk much about politics. I'm glad you corrected me there. I don't want to put any misinformation out there. It's not my intent.
Starting point is 00:46:11 Okay. Okay. So my experience has been in, well, I came to the U.S. in 2007. And at that time, the Great Firewall wasn't really built yet. So everything was open. Facebook was available. Wikipedia was. And I logged on to all these websites back home.
Starting point is 00:46:32 But about in 2008 and onwards, the Great Firewall started getting built. It started getting built. And it's been perfected over the years. And more and more websites. At first, it was just Facebook and Twitter. And then it added up to Gmail and Google and a lot of other big websites that you would use day-to-day life in the U.S. So that causes a lot of trouble in in the developer world because if everyone's used to use um like you know google cdn or put a facebook login on your on your site that is just never going to work in china because the mass majority actually don't have access to these websites
Starting point is 00:47:21 so so um i guess from transitioning from the two worlds, the biggest thing is that you have to change your habits a lot, from Googling to using Bing or Baidu. And basically, kind of lose contact with your friends on Facebook because it just slows you down so these networks that we're so used to using are actually our bubbles right yeah we don't think about it like that we think that we create our own bubbles by choosing our friends on networks or whatever or communities that were involved in I guess bubbles by choosing our friends on networks or whatever, or communities that we're involved in, I guess just by choosing one, like Google.
Starting point is 00:48:09 So Bing works in China then? Yeah. How do they get around it? Well, Microsoft has pretty good relations with the Chinese government. But Google doesn't? Google doesn't. Google is more of an internet company, and Microsoft started off as a software company. Right.
Starting point is 00:48:24 And that is how the basis went. So give me the basis of your talk then. So you're obviously sharing some of your experiences with living behind a firewall, living behind basically, what would you call that? Separation? How do you describe this firewall and what it does to the community behind it? Okay. what it does to the community behind it. Okay, so it's a very common practice for developers to log on to a VPN that goes across the borders every day for work.
Starting point is 00:48:52 And that's the first thing that you do every day to start working. And for us, in the beginning, it's actually okay, since as long as you're onpn you can have access on everything uh but but uh vpn has always been on the hunt um it's on the what like are we're on the hunt by by either the security department they're looking for you right right so so like i was using one when i just went back and then three months later it closed, so I had to use another service. And a lot of my friends set up their own for servers. I just ended up using some services.
Starting point is 00:49:35 And it's constantly unstable, and you have to look for the newest, best ones. Okay. And so I guess the thing I'm trying to figure out is that outside of the personal experience you've had as a developer, as someone trying to build stuff. Right. Maybe, I wouldn't say maybe, I'd say for sure here in the United States or even other countries outside of China, I guess, from this example, that we're used to, if there's information for how to be a better software developer, we pretty much have access to it if it's open, right? But that's not the case for China. Right. I would say that the first lesson for software developers is how to connect to VPN. Okay. And then I think the biggest
Starting point is 00:50:26 barrier there still though is language. Much less of the much less of developer experience in terms of whether you can get across because for us developers we can always get across. Right. I was
Starting point is 00:50:42 taking notice to something that's near and dear to us here at this conference we're at node interactive obviously around a node conference anybody who is in the node community right knows what npm is right so seeing c npm which is china's npm so you have the language barrier but then you also have this firewall barrier right um talk about the language barrier first clearly any uh you, from here to South America, there's a language barrier. From here to China, there's a language barrier. From here to Germany, there's a language barrier everywhere. What is your example of experiencing this language barrier?
Starting point is 00:51:17 Right. I think the language barrier is only an issue in countries that don't use English as the working language. And in China, a framework or an open source project like Node is only going to be popular if it has Chinese documentation and advocates in China. So very luckily for Node, there was a few very early adopters in China who wrote books on Node. And that's what people base their learnings and studying from. And I see a lot more people reading books than reading online documentations. Really? Wow. So they actually have an in have a physical book versus online documentation right solve that problem somebody okay yeah so what are the how current are these
Starting point is 00:52:12 books like where do they get how often does a popular or somewhat popular software development book get translated um i would say it depends on i'm not sure exactly how it works but but i think the more popular like o'reilly books they have like translation in the pipeline as soon as it's released right um so they're released in english do they release all the languages too or you said earlier the reason why i asked that question is because you said working language me which means i think what you mean by that is if i'm a professional and I'm doing work or something work related or something like that, then when you go to work, you speak English. That's not the case in China. Are you familiar with other countries how often it's not the working language?
Starting point is 00:53:01 For example, Japan, it's one of the bigger countries with english as a working language so when people in japan they they don't go to work and speak japanese they go to work and speak english primarily oh no i they would speak japanese but they would read english um it depends on the company right so all of this is a uh as an international company that's primarily U.S.-based. Most of our coworkers, even in China and Japan, will speak professional English and write pretty good English, but it is harder beyond that. It's hard to make pleasantries in English. Right, right.
Starting point is 00:53:40 So with your talk, what were you really trying to make people aware of? What was the core goal for you? Okay, so while I was in the U.S., I also never considered how certain websites are inaccessible in China. So when I built my own site, I just used Google CDN or Facebook logins and all these features. But then when I'm back in China, it's such a big problem. And also, there's so many internet users in China that it just can't get ignored. And the practice of people getting around these problems
Starting point is 00:54:17 are very counterintuitive than what we believe that are good practices in web development. I guess this talk is really just for people to be aware that there are these caveats that you need to think about when you have visitors from other countries. There's so many people using internet in China right now that you're just going to get so much more volume if you have a website that's China-friendly.
Starting point is 00:54:48 China-friendly? Yeah. That's a good thing. I like that. I'm China-friendly. I mean, I want to be friendly with everybody. We're obviously at a developer conference. Right. I'm thinking to myself, as you're saying that,
Starting point is 00:54:59 who does that matter most to? It's almost like when you say accessibility to the web, if I don't have an application that has a lot of users who maybe have accessibility problems, and language is definitely one of them, to me it's like, for developers, totally makes sense that we should have translations. It totally makes sense for O'Reilly to ship a book,
Starting point is 00:55:21 not only in English, but in any other native language where there's a need for it. This message you're sharing about the language barrier, about being able to tap into the large China audience, who does that come up most to? Is it developers? Is it, you know, obviously when someone like Facebook builds what they build, you know, their network, they're going to think, well, we should probably make it as accessible to anybody in the world as they can. Right. But who does this matter most to, I guess, this idea you're sharing?
Starting point is 00:55:56 I think it's for us as a company. Auditus has a lot of customers and partners in China. However, a lot of the engineering teams are in the U.S. And so when they were developing, they weren't thinking about a lot of, in the beginning, they weren't thinking about these users in China. And so if you already have a current, if you're not thinking about the China market, it's fine. Right. That's what I mean. Like if it's not a part
Starting point is 00:56:25 of your business models i guess kind of what i was thinking like not that it doesn't matter by any means but just like if it's uh if it's not my focus right right yeah yeah if if you have already have customers in china then you should be thinking about them but see personally it is of interest to me because i had never considered it and we run podcasts I want everybody to listen to it now naturally I speak I speak English that's my primary language so I don't think it'd be worth it to me to have my podcast translated however we could transcript them which we are doing and those could easily be transcribed to different languages if we wanted to. But it is important to me to be inclusive to the whole world, including China, of course. I mean, you have so many people there. I would want anyone there who cares about the
Starting point is 00:57:13 things we care about, which is open source, software development, open community, inclusivity, you know, diversity, all those things that we really care about. I'd want them to be able to listen to my shows too. So for someone like me who uses Fastly as our CDN, which is a U.S.-based company, what would happen if someone goes to changelog.com? Our servers are Linode servers. They're based in the United States. Our CDN is an international CDN. How would someone from China be impacted by going to changelog.com? Would they be able to listen to my shows?
Starting point is 00:57:46 Would they not be able to? They will be able to. We don't force them to use Facebook. We don't use Google CDN. We have our own CDN. Okay, cool. Well, any server that's outside of the borders is going to be a bit slower than servers that are within the borders. So you're looking at a page load time of a couple of seconds
Starting point is 00:58:06 instead of milliseconds. Yeah, milliseconds for sure. Right. We focus on speed. Yeah. Then you definitely would need to have a service in China. Plus we built the website just for fun. We built it in Elixir, which is known to be pretty fast
Starting point is 00:58:22 because it sits on top of the Erlang VM. And we use Phoenix Web Framework. And we purposefully used a smaller JavaScript footprint. We purposely didn't use frameworks that would have more than we needed just to have a couple of features. And we actually wrote our own JavaScript for our own web player.
Starting point is 00:58:42 So we did some things to kind of keep it fast for those reasons. So for people like us or people that aspire to be like us to have that kind of focus with speed and our own CDN, what can they get right, I guess? Using our own CDN, that's obviously helpful, but you mentioned the speed barrier. What's the speed roughly for outside the borders? Just curious. It really depends on the weather.. What's the speed roughly for outside the borders? Just curious. It really depends on the weather.
Starting point is 00:59:07 Depends on the weather. Okay. I have no idea what the speed is related to in terms of the different servers because it actually really changes depending on events and political events in the country sometimes. So this is a human thing. Some human is doing this. You say the weather, but it's the winds. But it's the political winds, so to speak right so if i care about um if i care about the china market you know internet and i
Starting point is 00:59:46 want to be open to those users there those those developers there whomever um you know when you think about speed that's one thing right uh sure the winds change and that that that happens but aside from making a performance site what else can can I do to be mindful of the speed barrier? So the best thing to do is always have a server within China, but it is very difficult, actually. So, for example, AWS just got its license in China. And to deploy on AWS, you need to be a registered company in China and have all your paperwork ready. Small business is hard enough. Yeah, exactly.
Starting point is 01:00:29 And it's very difficult to incorporate something in China. So you're not making it any easier. Yeah, sorry. Wouldn't it be just easier? I mean, this is devil's advocate in me saying this, but wouldn't it be just easier to get rid of the firewall? Yeah. Well, there's a lot of.
Starting point is 01:00:49 What's the purpose of it? Like, was it the people of China voting for this thing or desiring it or was it something else? Like, why? Maybe this is a whole different subject you want to go into, but just share what you can share, I guess, about what we could do about it. Is that will it ever go away i guess that's probably the bigger question rather than like get you into an uncomfortable situation we have to explain something that's just tough i'm not trying to put you in a corner and ask you that i'm just trying to figure out like why is getting rid of
Starting point is 01:01:16 it not an option so um so people in china can't really vote for it uh We can't vote. But the thing is, it started in 2008, mainly because we were using Facebook and Twitter to incite protests, and they sometimes become pretty violent. And that was in 2008. And afterwards, it just got expanded. And anybody that, a company that, for example, Google, who would not cooperate with the government on certain, like, censoring certain words searches, they would get kicked out of the country, basically. Right. And they're not hesitant to even kick out Google.
Starting point is 01:02:08 When you got your own version of it, you said Baidu? Yeah, Baidu. Baidu? Okay. And then you got Bing, so good job, Microsoft. What other search options do you have? You have, like, there's this company called 360 Search. There's a company called Sogo,
Starting point is 01:02:26 and there's a bunch of companies making their own search solutions. Right. My personal experience is that they never really compare to Google on how good they are. Maybe because once Google went out of China, there weren't enough competition
Starting point is 01:02:41 for people to be forced to make a very good search engine. That's a good example of having a really good user experience. I'm air quoting. I think Google has a good user experience, but I think that there obviously is some biases where if you compare the results from other engines that you might like those better. But I've always, in a blind taste test, so to speak,
Starting point is 01:03:04 I've always preferred Google's results. Yep. Without any styles, like not even like looking at the page, but just in general, the results I get back seem to be more relevant to me. Let's flip it around then. Let's talk about China to the outside. And so your talk is on, you know, how China does Node. And I think what you're talking around is what we've been sharing here is the speed issues, the language barriers, educating developers on how to better think about using certain web services to communicate to China or be inclusive of China. What about the flip side?
Starting point is 01:03:38 Do we have any problems reaching China servers, reaching China websites? How does that work? So I have noticed that the services and websites and apps that I use that have all the servers in China are a bit slower outside of China than within. But accessible though? Yeah, accessible. Okay. Yeah.
Starting point is 01:04:00 So there's no locking out. It's just filtering what comes in. So I guess since we're talking here, we're at Node Interactive, this series we're doing here is called The Future of Node.js, talking about the future of Node. For those out there listening, these are people who are either in the ecosystem already, developers in the Node ecosystem, and they want to learn more about the future. What can you share about more from your talk
Starting point is 01:04:28 or more from your ideas on the future of Node and where we're going? One thing I mentioned earlier we didn't get to dive much into, which was the NPM of China, basically. How does that play out? So CNPM, I think, actually stands for private or company VPN. It actually doesn't stand for China. It stands for company VPN.
Starting point is 01:04:51 Okay. NPN. And it was both. I had that wrong, then. I just made an assumption. I didn't know until a few days ago, either, actually. Okay. I've just been using it.
Starting point is 01:05:02 Wow. Okay. And so, it's a mirror of npm right uh the the registry yes the registry right and it's a little bit latency couple hours couple i think once a day or so okay yeah so so remember the z-pad thing yeah was never effect oh yeah left pad never affected china because uh when it happened we were like, oh, let's just stop mirroring that part. Let's just not sync that part. Wow.
Starting point is 01:05:31 That's an easy way to avoid it then. Okay, so for those who aren't familiar, what is, you know, give us the deeper side of CNPM. It's a mirror of the registry. What's the point of it? Is it because of the firewall? Yeah, it's because it's much slower to download from MPM. So who got the permission then, I guess, to synchronize this? Did they work with the government?
Starting point is 01:05:52 Did they work with somebody to bypass parts of the firewall to be able to sync the registry? Right. Well, so the firewall doesn't work as that you need permission to do things. It's you just do it until someone stops you. So the firewall doesn't work as that you need permission to do things. It's you just do it until someone stops you. So NPM right now does not have anything political to do with anything political, basically. So there's no reason to censor it, and it's very important's a very so basically until it may cross a line that should not be crossed those are open right okay yes how does
Starting point is 01:06:32 that make you feel I mean do you think does that make you happy sad it's gotta make you sad right yeah I am completely against it I think most people or most of my developer friends are against it too I have met a couple of people who have been working on this project, which I don't call them friends. I think most people can, if you work on this project, you could probably find a better job elsewhere. It's better for humanity. Right. Just kind of curious if someone from china because you you still live there you live in the u.s now right uh i still live in china for another month okay gotcha so
Starting point is 01:07:12 would you get any trouble if someone from china heard you talking like this or just in general sharing information about how things work i think the extent of what I've been talking about is pretty mild, so I shouldn't get any trouble for this. But it's possible. Yes. What I'm trying to get at is that the listeners listening to this should be thankful that you're sacrificing potentially
Starting point is 01:07:37 to some degree. Yeah. I'm not sure what level of sacrifice there is, but there's some concern for you. Well, yeah, but I think this is pretty common knowledge already, so it's fine for me to talk about. Right. And it's pretty open. Everyone kind of knows about this now. Okay.
Starting point is 01:07:58 So for those who are right now in China listening to this podcast, I don't know, maybe we've got 100 people. Maybe it's a big country, a lot of people there. Maybe it's 10, this podcast. I don't know, maybe we've got 100 people. Maybe it's a big country, a lot of people there. Maybe it's 10,000 people. I don't know. What do they need to know about CMPM? What do they need to know about this concern you have of the firewall, this concern of the language barrier? What do they need to know, like the developers inside of China? Well, I think it's definitely more beneficial to learn English because you're
Starting point is 01:08:25 far ahead of people who has to wait and read Chinese documentation. I think that's actually the bottleneck for developers in China is not being able to be updated so quickly with English documentation. That's unique to hear you say that. I wouldn't expect you to say that it'd be just easier to learn English. Yeah. Because it seems like it's part of, you know, your culture, your heritage, what you're from, to keep and maintain rather than to give up. Right. Can you repeat that?
Starting point is 01:09:01 It wasn't really a question. It was just more like just empathizing with you that I find it a little sad that the bottleneck is the translation, that the bottleneck is being forced to some degree. Right. Learning or speaking English. Well, so computer programming is basically invented in English. True. So everyone is kind of forced invented in English. True. So everyone is kind of forced to learn English to program. I guess that's true.
Starting point is 01:09:30 Okay, I'll take that back then. I'm not empathizing. I'm just kidding. No, I think it's, I mean, because I'm a fan of Ruby, right? Right. My roots are in Ruby. Huge fan of Yukihiro Matsumoto. Mats, as we know him well, of creative Ruby languagero Matsumoto. Matt says we've known him well of Creative Ruby Language.
Starting point is 01:09:47 Native Japanese speaker. I mean, he speaks Japanese as his primary language, but he came on our podcast and spoke English, but only after we really asked him to, like, hey, Matt, we will speak slower.
Starting point is 01:09:59 We'll take our time. We'll edit out the parts that don't work out right. We'll make it work. We'll edit out the parts that don't work out right. We'll make it work. But we're open to having people like that on the show, obviously, that aren't only English speakers. So I'm not really sure what my question is. I've caught myself rambling. But that's really all I had.
Starting point is 01:10:20 Did you have anything you wanted to share with the Node world that I may not have asked you? No, I think I have covered everything. Okay. I'll stop rambling then. Cool, cool. Thank you. Appreciate it. Okay.
Starting point is 01:10:36 All right, that'll wrap up the Anthology show today. Hope you enjoyed all the conversations we had. I know Jared and I definitely did being there face-to-face. It's so much fun. Seeing people right there live. It's in the trenches, as we say, and it's so much fun to get out there in the community.
Starting point is 01:10:52 If you're listening to this and you run a conference, invite us to your conference. Email us, editors at changelog.com. We'd love to come there and cover the stories happening in your community. Thanks once again to OzCon, All Things Open, and also Node Interactive.
Starting point is 01:11:09 Thanks also to our friends at ThoughtWorks who run GoCD and our friends at Fastly for the best CDN out there. Also, thanks to Breakmaster Cylinder, a.k.a. BMC. Your beats are awesome. Thanks for listening. We'll see you again soon. Thank you. Bye.

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