Programming Throwdown - Funky Languages

Episode Date: October 15, 2014

This show covers Funky Languages: esoteric languages that are created mostly for fun. Tools of the show: Jason: Open Broadcaster Software Patrick: Plex. Books of the show: Jason: Impro for St...orytellers: http://amzn.to/1sMohKv Patrick: The Android’s Dream (John Scalzi): http://amzn.to/1wHkOL0 ★ Support this podcast on Patreon ★

Transcript
Discussion (0)
Starting point is 00:00:00 Hosting provided by Host Tornado. They offer website hosting packages, dedicated servers, and VPS solutions. HostT.net. Programming Throwdown, Episode 37, Funky Languages. Take it away, Jason. Hey, everybody. So, yeah, we got an interesting question from many interesting questions yeah we got several interesting yeah definitely several interesting
Starting point is 00:00:30 questions um i try to answer them on uh you know google plus slash facebook slash twitter wherever they come slash email but uh this one was particularly interesting, so we wanted to discuss it on the show. So Will wrote in and said, basically, what do you guys think about moving to Silicon Valley? I live on the East Coast. He lives in a small town in Georgia. I'm assuming he's doing tech, developing mobile applications. And he just wants to know, should uh you know make the trip over to silicon valley so i don't know what do you think i'll i'll uh i'll let you have the first shot of this there are many factors which should influence one's decision to relocate oh god first
Starting point is 00:01:19 uh so no no but seriously like um if you've never visited and you haven't like if you're just thinking like should i interview the answer is yes you should probably interview well that makes sense more generally you should interview uh part of that is you'll probably get a chance to come out here because we are in the silicon valley so that's why i say here right so you get a chance to come out and visit see what it's like but i mean everybody will tell you that property is really expensive expensive to buy a place to live in or even just to rent a place at least in the really uh kind of main part of silicon valley but there is a reason why everybody wants to live here that is that there's a lot of good places to work and you know the area is beautiful the
Starting point is 00:02:01 weather is great um and people love paying taxes. People love paying taxes. I think you make a really good point. If you interview, provided you make it past the phone screen, you basically get a free trip to Silicon Valley. That's for most big companies. Every company is a little different, but most big companies are that way. Even startups, actually. is a little different but most big companies are that way even startups actually like uh when i was looking around when i was still on the east coast um uh startups would also pay for you to for you
Starting point is 00:02:31 to come okay yeah at the time i was interviewing at tesla and uh at the time they were like really small company and they they uh they totally flew me over there or offered to fly me over there ended up picking a different company. But, but yeah, so, so, you know, you can interview, get a free trip,
Starting point is 00:02:48 make sure you, if possible interview on, you know, like a Monday or Friday. So you can come the weekend or at least, that's true, you know, take some days off or something.
Starting point is 00:02:57 And be upfront with the recruiter, right? Because their job is to be very nice to you. And I was, I'm always, I give this advice, but I know I was always very timid and asking for things or accommodation basically but you know if you have a significant other a spouse or something don't take advantage of it in my opinion but like you know if they're debating whether or not they would also like to move you should say
Starting point is 00:03:21 hey like as a as a couple we're determining this like is it possible for my wife to join me on this trip or whatever yeah that's that's a really good point i mean i i didn't do that and i kind of regretted it i mean it it worked out fine but uh it was a little nerve-wracking for my wife to uh like literally her first day in california was the day we moved and it's like, there's really no going back. And so, yeah,
Starting point is 00:03:47 if I had to do it over again, I would have asked, you know, if you think about it, if you interview at like a big company, you know, uh, you know,
Starting point is 00:03:55 two or $300 plane ticket. I mean, they, you know, they're not gonna, it's not gonna set them back and it could really do. And having another person isn't really that big a deal because like, you know, they don't have to pay for another hotel room or really anything um so there i did ask it
Starting point is 00:04:10 from one recruiter um not for the bay area but um for another area and i did ask and they said that i could i didn't end up taking them up on it because i ended up taking another offer um but i they were very you know sure of course you know like that's no problem and i had actually already flown there and interviewed and i was asking to fly me and my wife together out again to do kind of like an exploration trip and they were okay with that as well yeah right so um that totally makes sense so getting back to the question oh yeah um yeah no no i mean so you're right that you should definitely interview and all that so we didn't waste time or anything okay but but the uh should you move Silicon Valley so um here's my take on it so it's a little bit of a different question but it'll come back to the main point somebody asked me how come we can't just recreate Silicon Valley you know in Florida
Starting point is 00:05:01 or or somewhere else right and there's been many attempts. There's a place in India that's supposed to be like a technology triangle that's trying to be like an incubator. There's a lot of places all over the world that are like kind of tech incubators. And a lot of them get traction. And of course, they're successful to some degree, but none of them are close to the success of Silicon Valley. Right. And what I think about this is that you have sort of this pool of talent and a lot of the information you need to be a successful tech company is sort of latent. you know it's it's lessons learned it's not something you can really find in school especially now because you know there's so much disconnect like people in silicon valley aren't going back to university and teaching or anything like that so there's just so many lessons to be learned and so much um sort of what's the word for it where it's like uh you just kind of have to you know be grandfathered into it there's
Starting point is 00:06:05 not really a way to learn other than yeah it's like this this language that's evolved over time that basically you know to be a successful company you need a couple of say you know silicon valley veterans and so if there was some kind of migration out of the valley then we could get these incubators and other places but at the moment you know the best place and one of the valley then we could get these incubators and other places but at the moment you know the best place and one of the only places to get sort of veterans who have been doing you know big data or or you know practical machine learning or whatever um is is here and those people aren't moving so um so there are other but there are other places like i i read stuff a lot um about new york right it's not to the same degree of startups but like new york city has a lot of
Starting point is 00:06:51 tech jobs and and yeah that's true and it somewhat i think is partly just the you need a certain density of people and then a certain percentage of those people to be you know technologically minded advanced computer science people like that kind of stuff and the areas like if you take uh you know jason and i are both from florida if you take the areas in florida where we were even if there may be a lot of people the density is relatively low and uh the number of people who are from a technology background is also very low right and there's a chicken and an egg problem because let's say you're a brand new company. Like you're some startup, you just have an idea.
Starting point is 00:07:32 You know, you're Ubar and you want to be, you know, a phone app where people can request bars that they show up, bartenders and they show up. You know, you're going to have like a little bit of funding to get started and you need to get some very talented people or at least one very talented person to build, you know, version one of the system. That means you're going to have to find someone who's willing to quit their job and take a huge risk to join your company. And that means you have to go through a lot of people like
Starting point is 00:08:02 it might be a one in 10,000 chance that you find someone who's in that position. And so if you go to, say, Florida, where there might only be 9,000 people who have that kind of skill set, now you're really in trouble, right? And so because of that, you don't have this sort of snowball effect and so silicon valley is like one of the few places where you can um where you can go and find some very senior people to work on something you know that's just an idea right yeah so so i would say should i move it's obviously subject to a lot of personal decisions and it is expensive to live here but i mean there are two things that are good is one is jason kind of talked about like those talented people it's also good for you as an employee because there's a lot of people to learn from uh and a lot of really smart people typically um right yeah there are not smart people
Starting point is 00:08:55 too i guess but there are a lot of smart people and if you can find them you can learn a lot not even at your own company but just like everywhere right it's all around you yeah definitely the other thing is like, for me, it's much better to move on my terms. Like I decided like I wanted to move and moved out here. And then now if something happened and I was forced into needing to get a different job or there was a downturn in my company, right?
Starting point is 00:09:19 Then I would be forced to relocate. And if I'm here, the chance of me having to relocate away is uh low compared to where i was before yeah that's true now there's still the problem of like what happens like what happened in 2000s with the tech burst tech bubble burst um but i'm already in the tech industry so like in general it's going to be a bad time for me regardless of where i am yeah definitely definitely so uh yeah actually it's kind of it's quite interesting when the tech bubble burst i don't know if there was necessarily like uh like people out of a job actually no i take it back yeah i read stories about people like i think
Starting point is 00:09:57 it got pretty bad yeah yeah that's true but uh to be honest i find it very unlikely i do think that there is a little bit of a bubble now, but I think if it bursts, there's such a lack of talent that the companies that are established will just swoop up all of the talent. I don't feel like that well will run dry.
Starting point is 00:10:18 So basically, the long answer is it's up to you. I think it's fair to speak for for both of speak for both of us I say that you know we love it here but but yeah you should definitely bring you know your significant other if you have one and and and give it a good evaluation you know before you come so yeah so speaking of Silicon Valley and startups how does a a startup work? Yeah. So, you know, I think, you know, we've been in Silicon Valley, you're completely inundated
Starting point is 00:10:50 with startups, like reading about startups, friends who go to work for startups, things like that. But, you know, I was thinking about this the other day that when I was in Florida, I really had no idea sort of what a startup is or anything. And, you know, we're both tech savvy people, but it's just not a, it's really just a part of Silicon Valley culture. And so I felt like I wanted to try to share that with everyone. So, you know, neither Patrick nor I have ever worked in a startup.
Starting point is 00:11:18 We both have friends who are at startups or have started startups. And yeah, basically, so this is kind of how it works in a nutshell. And Patrick, please correct me because I'm sure I'm going to mess stuff up. But you typically try to start by contacting venture capitalists. So you make a very quick prototype. So some common examples are the Zappos, that Zappos shoe sales website. The guy actually started by going to Payless, like a real brick and mortar, like a Payless shoe store, taking pictures of the shoes there and then going on his computer and making
Starting point is 00:12:02 an HTML page selling those shoes for I think it was like a 10 or 15% markup online. And then literally, if someone would buy the shoes, he would walk down the street to the Payless, buy the shoes, mail them himself, right? So it's like super, super low tech. But it was enough to go to a venture capitalist and say, look, I've been doing this for a month and I got, you know, 2000 people ordering shoes. And then what will happen is another way to do it is they have these. I don't know if I'd really call them competitions. I guess maybe like incubators. like Stardex and some of these other ones where you sort of enter a competition and you pitch an idea, you know, with varying degrees of completion. And then they choose, you know, some winners and
Starting point is 00:12:54 those winners, you know, get connected with venture capitalists. But your goal is to get connected to a VC or a venture capitalist. What they will do is they will give you some money, like maybe $5 million or $10 million. But they don't give it to you. They give it to the company. And then as part of giving the company this money, they also sort of set up the company and they set up all the infrastructure you need to run a company. So you and the venture capitalists
Starting point is 00:13:25 together figure out for example how much you should get paid so like however much you should get paid that's money that isn't going into the company and so you know also like how much of the company you own like if you want a really big salary then the venture capitalist is going to say okay but now you're only going to own 10% of your company instead of owning like, you know, 50% of your company. So it's sort of like how much do you want to risk and things like that. Once you've sort of set all that up, then now you have this money. You can use the money and your prototype to try to get, you know, some of your friends or other people in the valley to join your company and and you can pay them and it's the same deal for them like you can give them money and you can give them
Starting point is 00:14:10 you know a piece of the company and they can sort of decide how much of either they want to take and then uh you're off you're up and running and you're a startup um then you go through some rounds um so the deal is you know eventually you'll burn through your say five million dollars You're up and running and you're a startup. Then you go through some rounds. So the deal is, you know, eventually you'll burn through your, say, $5 million. Like you'll spend it all. And then you'll say, okay, well, we have a good company, but, you know, we're not making enough money to cover our expenses yet. So then you go back to these venture capitalists and you say, look, I took your five million dollars and I built up this company and the company last year made let's say half a million dollars so what I do need now is I need ten million dollars so that I can like continue to expand the company and this this and this and this and this reason
Starting point is 00:15:01 is why you know I'm gonna turn a profit and all that stuff and so they give you some more money to build a bigger company and uh you know at some point you become very big and you become sustainable so for example like look at uh uber for example so uber is still a startup technically because you know they haven't ipo'd um or anything like that um but uber is as far as i know is actually i don't know for a fact but i believe they just closed a new round all right oh they closed i think it's one of the probably not this is careful right so like there's always a trade-off between how fast you grow and you know funding your growth from your profits so i i believe i'm correct in saying that i think uber has continued to raise more uh investment capital uh to be able
Starting point is 00:15:53 to expand even faster to have a first mover advantage so basically they're trying to get to as many stories as possible as many cities as possible and so they could slow down with the cities they are and be essentially profitable but it costs a lot of money for them to roll out in a new city and so they'd rather keep bringing on new cities rather than getting profitable and they're like one of the most well-funded startups in history so like they have been given like their investors agree with them basically and and that's what they've chosen to do so yeah what patrick is saying like another part of that is you know and groupon has this as well is is um or had this is uh it's very hard to sort of i mean you hear a lot about patent trolls and patent lawsuits and things like that but in general if
Starting point is 00:16:38 you have a business idea it's pretty easy to copy and it's also very hard to shut down clones especially clones in other countries and things like that so a company like uber they have a good idea they need to get their idea in as many cities as possible so that there isn't like a detroit version of uber you know run by a different company a houston version of uber so on and so forth so that they can own all of the cities right and so to patrick's point like it might be more important to own all of the cities so there's only one uber even if it's like going to take a ton of money and then they can make that money up later um so yeah so that part is pretty complicated. At some point, your startup becomes pretty big. And then, actually, let me step back a bit. So there's multiple ways for your startup to not become a startup.
Starting point is 00:17:35 The most common is it dissolves. So I think it's like over 90% of startups fail. And the number one reason they fail is actually in fighting. So the people who work at the startup, you know, clearly the people work at the startup believe in the startup to varying degrees, and are invested in the startup to varying degrees, you know, some of them are getting a bigger salary, but are getting less, you know, portion of the company as a result. And so that creates a lot of tension.
Starting point is 00:18:11 And so actually the number one reason why startups fail is that the people, there's social problems and the startup falls apart. Of the startups that succeed, there's two major categories. One is, and this is for more of like startups that are more technology and less of like a product um is that the startup gets acquired by a bigger company so let's say you know i make a startup where i do statistics for people where i built like some cool statistics system um that isn't really a company like i couldn't go to patrick and sell them statistics like it's really like a business service well and so it is a company and you can make money but jason's talking a lot about venture capital and it's hard for them they want to recoup a lot of
Starting point is 00:18:57 money quickly and so they're taking a lot of bets and they don't want to bet on someone who says over the next 10 years i'm going to make a million dollars each year but not grow i'm just going to keep making a million dollars like i don't have a business plan i don't want to make a billion dollars i just want to keep making a million dollars every year forever yeah that's true that's true they're not really interested in gaining just a percentage of profits each year they want you to have an exit they want you to as jason's saying sell out to another company or he'll talk about the other option right right like most of the time I mean there are exceptions obviously but most of the time if I if I if a company gets acquired it's because it has some kind
Starting point is 00:19:38 of service and you know usually if a company IPOs, it's usually like a product. It could be like a product that serves businesses, but sort of a very well-defined product. But if it's like a service, like we do machine learning services to other companies, that usually turns into an acquisition. So let me explain both of them. So an acquisition just means, you know, a bigger company says, hey, look, here's the startup. It is like, you know, say eight people. They're all really talented and they all work together and they're not fighting. They haven't destroyed each other. So, you know, it'd be great if we could get eight people who are all very talented to work at our big company. Like, it'd be awesome. We could just put them in a team together and we know there's not going to be any problems. So they'll say, you know, let's buy the
Starting point is 00:20:30 startup. And so they might make a pretty big investment. Like they might spend like, say, 20 or even a hundred million dollars and they buy the startup. But what they're really buying is they're buying those people. Like they know that some of the people on that startup will stay at the big company. Some of them will leave because you can't force someone to work for you. But some of them will stay. And they have a very cohesive team.
Starting point is 00:20:53 And they'll usually work something in writing where everyone has to stay for at least a couple of years and things like that. That's an acquisition. Another way that a startup can not be a startup is through what's called an IPO. And that's where a startup becomes a publicly traded company. So do you want to explain this? You'll probably be better than me.
Starting point is 00:21:18 Sure. IPO is an initial public offering. And that basically says that you're going to divide up the company into certain percentage shares and you're going to offer those to the public and there's all sorts of rules about how you can do this and if you look at an example like facebook is kind of the most recent famous one but tesla as well so these are often traded to a small number of people initially on what's called a secondary market, a closed market, where you have to meet certain criteria in order to be able to trade. In other words, not everyone can buy Facebook shares. You have to be an investor, basically.
Starting point is 00:21:57 Then they decide to IPO, which means that there's no company. They either just want to or there's no company big enough to buy them or no company that's interested in paying on their terms, whatever the reason may be. They decide that they were just going to sell some portion of the percentage to the public. And so they do what's called initial public offering. And you work through an investment bank to handle all sorts of complication and going to various retirement funds and getting them to agree to buy portions of facebook and uh you know all this stuff but basically what's going to happen is that uh it'll be regulated it'll be known you're going to declare uh here's all my earnings now because before you kept them private and you agree to all this stuff and say now the
Starting point is 00:22:40 public can buy and sell you know a share of share of Facebook. And for all those, say you sell, I'm going to sell 20% of the company and, you know, 20 shares. So basically each share is 1% of the company and Facebook keeps 80 of them and sells 20 of them to the public. And they raise money by the people buying them at whatever the initial offer price is. Right, Exactly. So, and then after, from then on, when it's traded,
Starting point is 00:23:08 like if you go into your brokerage account and you buy Facebook right now, Facebook doesn't get any money from that. Unless you happen to be, unless it happens to be that a person at Facebook is selling you that share, but most likely, you know, like Jason could sell me that share of Facebook. It's not coming from that company more. So they don't continue to make money off of those shares right so what
Starting point is 00:23:29 happens if like if you buy all the shares and you just own the company like no because they don't offer the whole company so like in the case of facebook mark zuckerberg now has the equivalent since after the initial public offering he owns we could look it up because it has to be public but like let's say he still owns 30 of the shares um but then his shares may be special shares where he gets like two times the number of votes so he may get like you know essentially whatever that would be works out to be but he would get you know more votes for his 30 of the shares uh shares than the rest of people. Or some combination of people basically hold. So in the simplest case where you don't do vote multiplying,
Starting point is 00:24:12 it's that Mark Zuckerberg and whoever his other co-founders are own 51% of the shares, and they only ever release 49% to be sold. Gotcha. Gotcha. So that's how they maintain ownership and then there's all sorts of clever ways to kind of keep ownership without having to own all the stock keep control i should say gotcha that makes sense so yeah so um that's how so yeah so that's startups in nutshell i mean it's it's it's it's known for being a lot of work for very little pay. But you're looking at the total expected value.
Starting point is 00:24:50 So you're hoping that if there's some kind of acquisition or something like that, that you can, like what they call cash out. So you might work for, you know, one fourth of what you could make as a regular employee at another company, but you also own, let's say, 1% of the company. And so then if the company becomes as big as Facebook, now you own 1% of $40 billion, which is what? $400 million. Which is a lot of money. So you're taking a chance. You're sacrificing your pay for a chance to do really well. And, I mean, statistically speaking, you won't do as well as a Facebook or Google,
Starting point is 00:25:37 which is highly unlikely. But, again, if it's something you really believe will be successful and it will be like a acquire or something like that, uh, uh, acquisition or something like that, then, uh, um, then, you know, you could do really well. I mean, if you knew for sure that you would get acquired or IPO, if that was a guarantee that then you, then you would work there. Like, like we would all be working at startups. No, no, no, no, no.
Starting point is 00:26:03 It was a guarantee. work there like like we would all be working at startups no no no no guarantee you're yeah the the entire the incentives would be structured differently and you wouldn't get the same payout you're absolutely right so what i'm saying is like uh yeah if if there was a guarantee that it could ipo and you were getting like like one or two percent of the company or something like that then everyone would do it but yeah then to pat's point, like once a company is like Uber, where everyone knows it's going to be successful, then they know that there isn't a risk. And so then there's no reason. You get directly less percentage of the company at that point. Right. But it can still be really profitable because a lot of times they still really need people and so yeah they're willing to it's it is easier for them to give stock than dollars
Starting point is 00:26:50 right right so you still can like i have no idea but i assume now you can probably still get a pretty good deal going to uber uh and getting stock because they're more easily payable to you in stock than than them but then you're having to hope that by the time you can actually sell that stock, that it'll be worth more than what it is now, which is essentially nothing because you can't sell it. Yeah, right. Yeah. That's another thing.
Starting point is 00:27:16 That's actually good to talk about is it's very hard to know the value of a non-public company. And we've seen this right like with Facebook you know when Facebook had the IPO they IPO it and I'm gonna get this wrong but I mean is it roughly like thirty or forty dollars a share which means you take say thirty dollars and you multiply by the number of shares and that's how much you know they think that Facebook as a company is worth but then like within a month they ended up at I think it was like twelve dollars a share so what that means is that the public thought Facebook was worth one-third of what Facebook thought they were worth and I mean it's more
Starting point is 00:27:59 complicated than that but but in a nutshell what that means is you know the people who were at facebook before they went public thought they were getting a certain amount of like they thought that they were worth something like their shares and everything and then within a month of the ipo they they found out that the shares are actually worth a third of what everyone thought they were worth and so there's a lot of uncertainty but um you know because of that risk um you know startups will give you more uh shares and things like that because they know you're taking on a risk that other people aren't willing to take so good all right i think it's time to move on to the news
Starting point is 00:28:38 okay so i got the first one this came from a reader bentz and he sent us this is it's kind of interesting if you have a github account and someone uh makes a pull request against your repo repository i don't know i'm probably getting the exact wrong because i use too many different tools um but that basically when that email comes in now in gmail it'll actually give you a little button on the side of the subject line that allows you to directly go and view it uh so essentially there's now integration between gmail and github uh for viewing uh updates and stuff that they come in that's awesome is that like uh did they have to work with the gmail team or is there like an api or something i was actually just wondering that and i clicked on i don and I don't know.
Starting point is 00:29:26 Oh, okay. Well, they're probably... I think it's like a way for the GitHub embed something in their email basically that tells like, hey, there's this thing, Gmail, this is how you render it or whatever. Gotcha. That makes sense. But because Gmail is so big, I guess it's worth it and so many github users use gmail but like you would probably
Starting point is 00:29:50 have to do something different like there's no standard i don't think so like they wouldn't now also get something in yahoo yeah right right yeah um cool so yeah my news is on rust so actually i we should cover this. This is a brand new, well, sorry, it's a brand new language to me. But I read about it when I saw this news article. So, the news article is Rust 0.12.0 is released. And so, I was looking into Rust, and I'm not going to say too much because we should dedicate a show to it. But basically, it's a language that's intended to be very fast for system software-y stuff, like C or C++.
Starting point is 00:30:39 But the compiler is very, very smart. And they've reduced sort of what you can do a little bit although it's it's it's almost as fully functional as fully featured as you know crc plus plus they just they just handicap you a tiny bit but in exchange the compiler is actually extremely clever and uh i think it's pretty cool i'm going to do more research into it and we'll have a whole show dedicated to it but uh but yeah you know take some time and check it out if you're into doing low level you know c c++ tasks um this could be uh really cool so and it compiles to like machine code and all of that so if that's important yeah so the next one is about uh intel processors underestimating the error bounds of sine. I think it might just be trigonometric functions in general by 1.3 quintillion.
Starting point is 00:31:33 Yeah, a little bit of sensationalism. Yeah. So what this is, there will be a link or you may have already seen or you'll be able to search for it. But so interestingly, you design a processor out of silicone silicon and um they you know it's kind of there forever it just stuck with whatever is there and intel has some had some famous kind of problems and what happens when things go wrong or what inputs and this one's a little more subtle and it's apparently been around for several years and the documentation around the various functions are incorrect and one of it is that i believe it's actually in the processor as far as i could tell when i was reading it now now
Starting point is 00:32:15 i'm thinking like i wonder because intel actually also makes a compiler um for their processors so i hope i hope i'm right in saying this is actually the processor because i read it with an assumption okay good you're right because i read it with an assumption and now i was like oh no maybe i okay anyways uh and so basically the interesting part of this is that when you do a sign of a number um that number could be pretty much you know the input could be anything so in in double or flow whatever the range of inputs is as big as you can support in doubles and obviously you really only want to define sine as a function of just like the first repeating interval or some repeating interval so
Starting point is 00:33:00 you want to take whatever the input is and essentially wrap it around because sine is periodic right so sine keeps repeating itself so you want to reduce whatever the input is and essentially wrap it around because sine is periodic, right? So sine keeps repeating itself. So you want to reduce the input to something that's in a very specific range and then give a really precise answer in that range. Else you're forced trying to represent the infinite part of sine out and it gets really complicated. And this is actually a really common technique for a lot of things where you have a number that doesn't overflow or have a limit but actually just keeps wrapping around and defining that wraparound function and it turns out that there was a problem when you give a number that is very close to sign or to pi very close to pi in the input and they had not as many bits of precision as they thought they had and so what it causes like a
Starting point is 00:33:45 whole like the output basically is far less precise than it should have been and it's actually in the silicon because of the way they're reducing that input the way they're trying to wrap it around yeah exactly yeah you end up with what's called catastrophic cancellation which is an awesome name. But basically, it just means, if you try to subtract two numbers, that so in other words, so just a quick recap on floating point, right? The way floating point works is a little more complicated than this, but let's just simplify it. Imagine if you had, say, a number, like,, 0.12345, right? So you could just represent that in floating point by saying 1, 2, 3, 4, 5 times 10 to the negative, you know, sixth or whatever it is, right? So that's sort of what they do. So they end up with
Starting point is 00:34:40 like a regular number and then they store an exponent. Now in their case, they do times 2 to the whatever, but let's just pretend it's 10 to make life easy. So if you have like 1, 2, 3, 4, 5, 6, and then another number that's like 1, 2, 3, 4, 5, 7, then when you subtract those two, all of those first numbers are going to go to zero and the difference is going to be one right so that's going to cause like your exponent to change a lot too right like you can think in your head like think you have these two big numbers but now
Starting point is 00:35:18 you subtracted them and you end up with this little number and so actually the little number you kind of have a lot of room to the right like if there were other numbers it was one two three four five six dot like point seven eight nine ten eleven or seventy nine nine nine nine nine you know those things after the dot become important like before it would they were small because you're this huge number and then dot and this tiny piece onto it, right? But as soon as you subtract two huge numbers, then the tiny pieces after the dot, all of a sudden they're important. But if you got rid of them because the number was big and they weren't important, so you chopped them off,
Starting point is 00:36:00 it's like you chopped off something that wasn't important, but it became important later and that's called catastrophic cancellation and so and that's really bad right and so that's exactly what happens when you take a sign of a number close to pi so yeah and so the reason you get such a large thing is because when you're dealing with 64-bit numbers it's very easy to quickly escalate things to the point where you have this quintillion counts of error or whatever yeah yep yeah exactly um math cool hard especially point stuff yeah floating point stuff is just total nightmare it's just tricky there's a lot of corner cases. It's really hard to test very well. Yeah, yeah, definitely.
Starting point is 00:36:48 Yeah, it's like deceptively simple. Like you think it's an easy idea. Like, okay, we'll just take the first few digits and then we'll put 10 to the whatever. Like we've been doing scientific notation since we were in sixth grade or whatever. So you think it's going to be easy, but then the problem is computers are like
Starting point is 00:37:05 doing so much math on the same number that uh even if you make like there's a tiny little approximation it can burn you that's what happens here and like you point out there's all sorts of cases where like in actual math the order of operations doesn't matter but in floating point math it does matter so like if you multiply a very large number by a very large number by a very tiny number like the order the associative rule of how you actually do that will change your answer yep yep and you have to be aware of that yep and even people who are trying to do it really well still end up doing it wrong sometimes yeah yeah definitely um cool so uh yes it's other news it's uh this is only for students unfortunately but if you are a student at high school university i think any any institution
Starting point is 00:37:55 is fine um then you can get the github student developer pack which looks pretty freaking amazing um it is just a huge laundry list of things that you get for free um so yeah you get like crowdsourcing from crowdflower uh you know you get a you get a pro github account um you get the unreal engine um you get send grid to like programmatically send emails. You just get a ton of amazing stuff for completely free for no cost as long as you can prove you're a student.
Starting point is 00:38:34 Pretty freaking awesome. If you are a student and you're listening to us, you're high school, college, whatever, get this. Sign up for this. It is incredible. Another thing, a little bit of a side note, but Amazon has something similar, and get that one too. You get, like, free, you know, computers, like, free virtual machines on Amazon.
Starting point is 00:38:59 Yeah, AWS, whatever. Yeah, yeah. So check that out. Cool. All right. It's time for Book of the Show. Book of the Show. So my book is called Impro for Storytellers.
Starting point is 00:39:12 It's pretty cool. It's this guy. He's a famous, or I guess not famous, but he's a very experienced improvisational instructor. And so he does a lot of like corporate events and things like that he also you know teaches uh you know people who have gone on to work at saturday night live or write for saturday night live or things like that um and he wrote this book and he kind of intended it for everyone he has a similar book that's kind of meant for people who want to get into improvisational comedy which is for me not that interesting but but uh this book is really cool it's kind of meant for anyone and it just talks about sort of how to be improvisational
Starting point is 00:39:55 and how to think creatively and um how to sort of think on your feet and um it seems pretty cool i mean i've i haven't got into it yet i've only ordered it so um oh just like a preview yeah i'll have to give a recap but uh you know i i read through uh some of the preview of it and it's uh it looks pretty awesome and so yeah cool mine is of course not helpful it is just a science fiction book the androids dream which uh is by john scalzi a reference also to the philip k dick do androids dream of electric sheep i initially thought there was something weird going on there but is i think it's just an homage to the other work and then you make reference of it in the book uh and so um but it's not at all related as far as like the storylines uh and this is the first book
Starting point is 00:40:47 by john scalzi i think i've read i may have read one other book by him um but he writes self-described by him as you know introductory science fiction so this is um much closer to just normal fiction but with science-y settings so i I often recommend books which are considered more hardcore science fiction, like very deep, all sorts of pseudoscience-y explanations for things and even real science or physics involved. This is really plausible. This is more just of a fun tale.
Starting point is 00:41:19 I don't want to talk too much about it because I never want to spoil anything. But basically, this is just more of a fun tale. It's in a sort of a science fiction setting um and it was a pretty it was a it was a very i guess light read but it was very good i enjoyed it cool cool cool so if you've tried to get through some of the other very large tomes that i've recommended and you haven't uh try this one instead cool sounds good yeah give it a shot tool of the show tool of the show my tool of the show is what i'm using to stream to twitch right now which is called open broadcaster
Starting point is 00:41:53 software um so twitch actually recommended it you know i went to twitch trying to figure out how to stream um uh just to stream the show just kind of for kicks and uh they said hey use this program oh do we have any viewers of our stream we have one person oh yes hello person so calin444 uh major props to you for checking out the twitch stream you know i only gave people an hour's notice. I wasn't expecting a huge turnout or anything like that. The thing that I really think is cool about Twitch is the chat, actually.
Starting point is 00:42:35 Actually, I was inspired to stream this because of our user question. Twitch plays Pokemon. Oh, God. A user question. The person said, what's it like to be in Silicon Valley Made me think we really should try to get A bit of a community going Where people who like the show
Starting point is 00:42:52 And listen to the show can meet each other Literally zero people And we have One person So Callan444 props to you Sorry you couldn't meet anyone But you can meet us uh for what it's worth um and uh yeah i mean we'll do this maybe you know a couple more shows and uh uh see see sort
Starting point is 00:43:14 of what kind of turnout we get but uh but yeah so i'm using this open broadcaster software and uh um it's pretty cool it's actually pretty straightforward to set up. The only trouble it gave me was I made some changes to the settings and I had to shut down the program and restart it for the changes to take effect but I didn't know that I, you know, they didn't tell me to restart the program. So just a minor nit. But you know, other than that it pretty much worked out of the box and uh uh yeah pretty cool pretty cool tool um also they
Starting point is 00:43:51 have a version for mac and a version for linux is coming so yeah cool mine is also video related sort of and that is plex uh which is at plex.tv or i think you can just search plex and this is a combination of things uh which is i guess somewhat controversial but i enjoy it which is a server that you run on i think they have windows and linux at least i run both the windows and the linux ones servers and um a client has a web interface, or also it has Android apps, iOS apps, whatever you want. It works on I have a Chromecast. And that's how I use a lot. It works on the Chromecast. And what it does, it will serve you all of your media, it does audio pictures, videos, you kind of run the server, you point it at where your media is stored. And if it's, for instance, music, it'll be able to access IMDB, properly populate it,
Starting point is 00:44:48 give you all the kind of what we come to expect ability to kind of search from it. At least I think that works well. And then if you have like your tablet or your phone and you have the app, you know, it's able to stream from your network and stream it across. You say, well well there's like a thousand ways to done this i've talked about various ways before upnp ways dlna ways um and plex i think actually does support uh any dlna client or maybe even upnp client i don't know um but the one nice things it does is it does will handle the transcoding and it's the first
Starting point is 00:45:21 one i found that actually just works so it it is mostly free um they there are some features like casting to a chromecast they actually you have to pay to get that feature um and i kind of feel about how does that work like where do they how do they make you pay so if you have in the app that actually does the casting and there's probably ways around it but i i didn't bother with it because i wanted to support them uh because it actually works uh and when you it won't if you haven't uh signed in with a essentially a paid account it won't give you the option to cast either or if you try to cast i think it tells you like oh you need to upgrade or whatever how is it a monthly fee or yeah so i actually just uh this is kind of i bought like the lifetime subscription
Starting point is 00:46:05 i've never had tivo and we don't have cable so i guess this is like my one of my cable replacement expenses um thing is like it might have recently gone up i saw emails about that but i think i paid like 75 once wow that's great but it's kind of pricey like it's 75 dollars and there are open source alternatives oh okay that's actually a lot dang um but but like i said it just works uh there's probably other ways of doing it and i like looked online um and you know tried to find a non-paying way of doing it like every good software engineer person yeah right not no i don't mean like i try to steal it but i just mean like i tried to like look at open source ones you know just like more native linux ones and there were but you know they don't really work on chromecast they don't really handle like
Starting point is 00:46:48 transcoding on the fly they're picky about you know what media you can use whatever this one just works and it works really well for me um and good this gets into one of those uh uh i'm not a lawyer i can't advise you you probably shouldn't. But I have a friend who, you know, has kids and wanted to be able to stop having to go pull out like DVDs of cartoons to stick on for them. And it turns out if you kind of record those DVDs on your computer and if there's a legal way to do that and you did that and you use this to serve them up to your TV, it makes great because uh it would make it great because you could then not have to go get the dvds and stick them in for your children when they wanted something you could actually just show them the pictures of all the covers and have them choose
Starting point is 00:47:34 which one they wanted to watch yeah this is awesome i'm definitely gonna have to try this out do they have like a free wait what does the premium get you again so i think that's just if you only if you want to so you can install the server, see that it's correctly picking up your stuff and streaming it over the web interface. And then it's just, if you want to Chromecast it, I think is the only thing I use it for. Oh, I see. It also offers you the ability to like do remote syncing. So like now that I have the subscription, I can, my phone can upload my pictures to
Starting point is 00:48:02 my server as backup, automatically uh and some other features like that gotcha gotcha cool that's awesome yeah i'm actually gonna install this tonight all right yeah well let me know like i've recommended even other ones similar to this on the show but this is the first one that i've stuck with because it actually seems to work really well yeah yeah that sounds awesome yeah i have a linux box that's plugged in the tv um that's running ubuntu that I'll definitely install this on. All right, yeah. A little bit of a tangent.
Starting point is 00:48:30 I installed FreeBSD on a virtual box, like virtual machine, just to see. Because it keeps coming up. Like this Plex, they have a binary for FreeBSD. And it came up at work and things like that. And so I was like, look, let me just look at this. Because I never quite understood what FreeBSD really was. And again, like, I played with it for maybe, you know, an hour.
Starting point is 00:48:57 So I still don't really know, you know. I think it's like the big difference between it and Linux is the license. So in other words, you can use FreeBSD commercially and it's okay. You could even modify the source code and not contribute back. I don't know. So there's sort of like political reasons why you'd want to use FreeBSD. But it seems like just not as good as Linux. It could be just because I'm used to using Linux.
Starting point is 00:49:27 But, like, for example, the first thing I did was I tried to, you know, sudo a command so that I didn't have to be root. And sudo, like, doesn't exist in FreeBSD. There's some other methodology for doing it, yeah? Yeah, either that or you have to log in. So I used to be into, like, Linux distributions and stuff, and I gave up, and now I'm just on ubuntu uh same way and it's just because like there's literally only one reason it isn't philosophical political nothing is because when i have a problem and i write in
Starting point is 00:49:56 ubuntu and then my problem i'm most likely to get my answer than any other distribution yeah that's that's like it sounds horrible and i like it's just enough people use it now that like i can typically find an answer to my problem i don't have to post my own thing i don't have to like hack on it for an hour um if there's some like oh you know like you were talking earlier about open broadcaster software is going to have a linux i know they'll most likely have a debian or ubuntu version uh because it's so popular and i can just install it and it's almost guaranteed to work i remember like when ubuntu first came out and uh like right off the bat it was just so superior to all the other distributions in terms of its user friendliness
Starting point is 00:50:39 and i remember like immediately saying like i was using i think gen 2 and ubuntu came out and i was like okay i'm done like they i immediately converted um and you know they just keep getting better and better and you know ubuntu is uh um has a huge like uh um like investor it's actually made in i think south africa or it's at least a South African investor who owns the Ubuntu company. And so it's just very well funded. And I think that's the reason why it's so polished. But anyways, a little digression. All right, we're on to funky languages.
Starting point is 00:51:19 Funky languages. languages so everyone get out your uh you know i don't know uh bell bottoms and your you know afro wigs and uh you're going back to the 70s going back to the 70s so uh uh so yeah so one of them we'll just kind of go through them and and and uh and talk about them briefly. So my favorite is, one of my favorites is Whitespace. And that's exactly how it sounds. It's all tabs. Oh, first of all, props to whoever suggested this. I don't remember who it is, but somebody wrote in and told us to do. You know who you are.
Starting point is 00:51:57 Yeah. So props to you. I'll see if there's a little break, I can look you up. But this is a great idea for a show. So whitespace is all tabs, spaces, and new lines. So literally, that is the language. So, you know, like one tab means something, two consecutive tabs means something else, you know, so on and so forth. So, you know, obviously you'll have to use an editor which can tell you where a tab is
Starting point is 00:52:28 versus four spaces. So you have to have one that sort of highlights the tabs. But other than that, you know, all of these languages are fully functional. Like you could write anything to them. They're Turing complete, but they're not necessarily anyone would ever attempt to write actual programs in them. Any, anything other than fun. Like we don't think these are productive or efficient uses of your time in any way. Yeah. Yeah. Yeah. Like don't bring these up in an interview. Oh, well, so, so this white space one, I literally had a conversation today at work where, uh, at, at the job I work at, when we do interviews, we do them on whiteboards or chalkboards,
Starting point is 00:53:10 but mostly whiteboards. And I said that I'm going to scare the next interview candidate by saying we're going to do coding in white space on the whiteboard. You could have a like, sort of like a Fight Club moment. Like at the end of Fight Club, the guy says, you know, he realizes he's well are you spoiler don't spoil um but but but uh that could totally backfire because you could say you have to write it in white space and the person could say i've just wrote every program possible or like i already did there's the perfect answer it's on the board that was a joke but yes yeah so yeah so so whitespace uh one kind of funny thing about it another funny thing about it is um um it it ignores any real characters and so languages like you know java and c++ ignore whitespace so um so you can actually write a c++ program that has a whitespace program embedded inside of it and like if you compiled it
Starting point is 00:54:07 with the whitespace compiler you'd get one program that worked and if you compiled it with the c++ compiler you'd get a different program that also worked but uh you know potentially did something different they could also do the same actually that would be pretty cool if they have a white space like they do both programs do identical things yeah if they have a c++ to white space transpiler but but one that respected the fact that like there's some spaces that have to be there you know like complicated not doing this in python oh yeah python this wouldn't work but it'd be pretty cool to write a program which took your c++ program and figured out and transpiled it to white space and then put the white space in the program but anyways that's crazy talk um okay so that's white space uh i'll be back with the next one i don't't have very many Arnold Schwarzenegger quotes.
Starting point is 00:55:07 But the next one is Arnold C. And most of the keywords and function calls are replaced with Arnold Schwarzenegger movie quotes. I actually don't know where some of these are from. And I probably will not do any more impersonation voices. I need to read Jason's acting book that he recommended. Yeah, right. So it's showtime talk
Starting point is 00:55:26 to the hand with hello world and you have been terminated that's not arnold that was terrible all right you want to try jason um yeah i mean so no hello world okay go ahead what's that go ahead yeah do it in the right the hello world goes uh it's showtime oh no no it's like uh how does he go like talk through the hand nope i work with some guy who's austrian he's austrian right arnold schwarzenegger um i actually work with a guy who's austrian and he does sound like arnold schwarzenegger which is do you tell him that because i'm sure no one's ever told him that i'm sure everyone yeah everyone tells him that um yeah and so when when the arnold c program exits instead of just you know exit with parentheses it goes you have been terminated yeah so um this one's only awesome if you say all of them in the Arnold Schwarzenegger impersonation.
Starting point is 00:56:26 Yeah, that's right. So real quick, the guy who had the idea was Ryan. So props to you, Ryan. He didn't give us a last name or where he's from or anything. But props to you. This is a great idea for a show, Ryan. Thanks. Okay.
Starting point is 00:56:41 So next one is involving more of your senses. That's right of just your eyes you should also involve your ears and hear the music of your code that's right so the next one is Valito velato but it's a so the input to the compiler is a MIDI file so in other words you you know, you play a song on your keyboard, you give that song to the Valeto compiler and out comes a computer program. So it's pretty wild. You could actually hear your source code before you build it. So this one was actually interesting because when I was reading up about it, it's actually you need to know if some music theory to even understand what it's saying so for instance to uh to have an assignment you know an assignment a variable assignment
Starting point is 00:57:32 then you have to play your second note as a minor third over the first note you don't need a third note and then the variable is a single note then then the expression. I don't even know what that means. I have no idea what you just said. An if statement is a third note being the perfect fifth. Okay. Do they have, like, transpiler? Like, can I take, you know, like, some code at work and turn it into Valeto and then play it?
Starting point is 00:58:04 I don't know. That would be cool. And then just like listen to what your existing one sounds like? Yeah, yeah, yeah. Be like, wow, this is what, you know, this library sounds like. And it even has allowances. So the command note, which is your root note, and these other intervals are on top of those to, you know,
Starting point is 00:58:19 say basically if or whatever, can kind of move around to allow for less repetitive like actually make it sound musical oh i see uh yeah so this one's interesting it's just beautiful to look at the program because it just looks like crazy like that that music that i could never play because it's not just one note at a time and uh they really should have a thing in wikipedia i mean not wikipedia wikipedia has this but they should have a thing on this particular page where you could hear the program uh yeah yeah wikipedia will pronounce something oh actually they have it it's right here okay hang
Starting point is 00:58:56 on i'm gonna play it oops hang on we're gonna get a dnca takedown here's hello world okay it actually there's like two-thirds of it left but yeah that's that's hello okay i heard nothing i was gonna say it sounds a lot like my programs just empty well you didn't hear anything it's okay though well uh hopefully we found it or this will be well i i definitely played it hopefully the your audio audience heard it all right all right cool cool maybe yeah maybe we'll check it later don't worry about it in the editing you should just you should just mux it in
Starting point is 00:59:33 okay yeah anyways it will have been muxed in yeah conversation yeah the I was gonna say the Wikipedia page has a link to the mp3 if you guys want to listen to it cool all right so um the next one is piet you want to talk about piet so uh our previous one was constructing musical programs this one is uh using your drawing artist ability to construct programs.
Starting point is 01:00:07 And this is actually, so Piet, I believe, is the name of, is it Mondrian? Mondrian Piet is the guy who created those kind of like abstract square paintings where like there's like a red rectangle and a blue rectangle. Maybe I'm completely. You're right. Piet Mondrian. Oh, I said it wrong. I think I said Mondrian and Piet. Anyways, Piet Mondrian.
Starting point is 01:00:30 So if you look at his pictures, there's like a classical, like I didn't know specifically, but I have seen his pictures before, like primary colored squares with like black outlines. It almost looked like a stained glass window in some ways. And he's kind of famous for those paintings. And so someone made
Starting point is 01:00:45 a programming language which uses that same similar style to actually be the program so it uses the colors and the pixel locations to create what the program is uh and of all the pages this one actually seems like the most filled out with like here's the compiler and here's like the documentation here's alternative ones and here's some gallery of uh you know collect ones this one seems pretty well put together yeah i love it and if you look at the if you go to the piet website and you look at the sample programs they have like hello world um they have one that prints like fibonacci numbers but then they have one it says towers of hanoi this program solves the towers of hanoi problem
Starting point is 01:01:26 don't ask me how it works i have no idea that's what it says you know you have a good um funky programming language when nobody knows even the person who owns the language website doesn't know how how your program works yeah so again i i have no idea that you could be at all productive in this especially since like it appears that some of the colors are fairly close like different shades of red so a if you're colorblind i don't i i think you're just in trouble oh yeah and then even if you're just like there's like different shades of purple represent different things and maybe if you're like a designer and you're like really into various colors like this would work but so somebody wrote a piet um transpiler like a piet assembler they're
Starting point is 01:02:18 calling it okay and uh um and so they took a video game a text adventure game, and compiled it to Piet. And it is, as you would expect, just like a gigantic. So if you're watching the stream, you can actually see what I'm seeing, which is just a gigantic image. And supposedly, if you compile this image with theX compiler, you'd get a text adventure game. Ooh. Fun. Pretty cool, yeah. But did you ever use, what was that?
Starting point is 01:02:52 Why is the name escaping me now? The one with the little turtles and you can move the turtles. Oh, yeah, Logo. Logo, yes. It's kind of like I feel like these programs should be animated, like actually do stuff when they run, like produce pictures as the output as well yeah like if like it seems anticlimactic that you draw this beautiful program of music or whatever and then the output is like an actual
Starting point is 01:03:18 executable that just runs and does normal stuff yeah yeah totally there should be like a memory visualizer or something oh there you go yeah yeah yeah i wonder if that you should get on that jason all your free time yeah i'll get right on my free time yeah oh man um cool all right yeah that's so there's a ton of these funky languages many more um yeah yeah definitely check them out we covered some you know most of the major ones the major ones i see you did it that was a music reference yeah oh man um so uh uh yeah we covered most of them but uh there's there's plenty more and uh you especially the ones that have you know the assemblers or transpilers where you can take you know your college project and turn it into um valeto or piet without any um you know work on your part that would be pretty hilarious to to submit that you know what i mean it's like i know no yeah well
Starting point is 01:04:19 i don't want to get anyone in trouble but like if you if you could somehow submit a piet drawing instead of your homework but then maybe like also submit your homework then uh programming interviews do not do programming interviews in velado and like drawing notes on the boards and bass clefs and no don't do that yeah could you imagine if someone said, yeah, I only write in Piat. I'm going to need a marker of each type, of each color. Oh, no. No. Okay. This is devolving quickly.
Starting point is 01:04:52 All right. Well, if we missed your favorite funky language, you can write us and let us know. Maybe we'll have to do funky languages part two. Yeah. Yeah, this is a lot of fun um thank you guys for your continued comments of uh that we're doing good that you don't like something that uh you have questions for us it's all really good recently i i was browsing uh the tech category of podcasts in itunes and noticed that of all tech podcasts so that includes things like leo reports like this week in tech uh you
Starting point is 01:05:26 know some really big major brand uh podcasts we were number 74 so that was pretty good i have no idea what arbitrary rating they're using but uh we were number 74 so i was happy to see our little icon in the list with all these other like i know what that podcast is. And Hey, like those people are big. Yeah. Yeah. So, I mean, thanks a lot guys for your, for your support.
Starting point is 01:05:49 I mean, you're the reason why, uh, why, uh, you know, we get, uh,
Starting point is 01:05:52 we get the downloads and the, and the ratings, things like that. So we definitely appreciate it. Um, you know, we're, we're doing,
Starting point is 01:05:59 we're going to do this Twitch stream for at least a couple more shows. So, uh, feel free to jump on. It looks like we're up to like three people. yeah so that's current viewers but how many like over the course have viewed our stream oh i haven't been looking uh but uh i was gonna i was gonna make fun of us and then i briefly went to twitch and noticed the one on their main like their home page that they were featuring was people sitting around a table playing uh pen and paper dungeons and
Starting point is 01:06:24 dragons so i'm not sure that we're that far off from that so maybe this isn't such a bad idea no offense to dungeons and dragons or wonderful people playing it i'm sure it was i've played pen and paper before it's been fun but uh um yeah so so uh you know thanks a lot for your support it's been awesome um you know uh next time I'll give people more notice. And you can jump on and talk to some of the other people who are fans of the show. What else? Hopefully we answered.
Starting point is 01:06:59 Oh, one other thing is, you know, last episode i talked about rejection sampling um so i briefly talked about this idea of like distributions and sampling easy distributions you know to get more difficult distributions and anyways um you know so so check back on the last episode if you want to recap of that but somebody was sort of inspired from that and then kind of did some research on Wikipedia and stuff like that. And actually implemented rejection sampling. And let me actually put it in the show notes. So check this link out. This guy actually implemented it in IPython notebook.
Starting point is 01:07:41 And so you can actually run it in the browser and uh um and see the result and stuff like that even as like visual talk about viewer feedback yeah it's pretty freaking awesome so uh so props to you for for doing that um and uh yeah and it actually made me check out ipython notebook like give it another look and actually i think it's pretty awesome um definitely a big fan so i don't think i said this last time but um i have a little bit of a confession to make so i think okay when uh when i was in what is this probably like uh fifth grade sixth grade science fair i actually essentially did this for my science fair project oh really you made like a notebook kind of thing no no so i made a random number generator out of
Starting point is 01:08:32 like electrical components that i'd found you know like some uh like in radio shack or whatever and you would push the button and it would give you a random number and then i collected a whole bunch of random numbers then like uh used i think it was like mathematic at the time to like plot them all you know with like a quarter quadrant of a circle and like determine how many were in or out of the circle and basically calculated pi using my random number generator as my science fair project wow did you win that sounds like an amazing project so no oh yeah my science fair project was was terrible it actually you're gonna laugh my science fair project literally was a solar powered flashlight
Starting point is 01:09:12 literally like i i felt like if you were like trying to look into an area but the flashlight could still have i didn't get it i didn't get it at first i was like why are you being so down on yourself that sounds fine and then i'm like oh wait like it only worked for like a minute because like the capacitor was tiny right it just is terrible but uh so sebastian uh rashka i'm sorry if i butchered your name but sebastian's the one who um actually wrote this ipython notebook and uh it's very and i wasn't putting it down by saying i did that like as a science fair project a long time ago i was just admitting how nerdy i mean if i was the judge you would have won first place no but i
Starting point is 01:09:54 think the judges didn't get it so i think like someone who did like do trees do better with rock music or not one oh yeah yeah so you were like a savant like no no it wasn't that at all it was just very like it's out there right people like i don't get it like yeah yeah anyways it was more math than science i blame myself yeah you ended up like two positions below the rock music but you did better than the guy who made facebook for the science fair project the judges are just that out of touch no oh no okay all right they were like y combinator judges okay wrapping this up till next time all right yeah we're getting in trouble so uh thanks a lot for the support you guys uh community is awesome we love the feedback the emails the questions uh people who take what we say and actually implement it. Totally props
Starting point is 01:10:46 to you guys. The next time we go on Twitch, we'll give you a couple days or a week notice so we can get more community. There's some people chatting in there, but hopefully we'll get more people on there and you can give us some
Starting point is 01:11:01 instantaneous feedback if we mess up or something like that. Alright. Sounds good. more people on there and you can give us some instantaneous feedback if we mess up or something like that all right cool sounds good all right have a good one guys see you later the intro music is axo by biner pilot programming throwdown is distributed under a creative commons attribution share alike 2.0 license you're're free to share, copy, distribute, transmit the work, to remix, adapt the work, but you must provide attribution to Patrick and I and sharealike in kind.

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