 what did they know do they know things thank you what a great trial we don't get this we don't get this kind of problems do it every day so this is amazing so what a wonderful day out here in Austin Texas today we're here to answer the age old question Ruby celebrities what do they know do they know thanks let's introduce our guest the first celebrity today needs no introduction we have the creator of Ruby mats for our next celebrity we have the internet spider Kylie is Bradley for our final celebrity we have Matthew Draper who came from Australia so everything is upside down to him he also occasionally work on rails on the 14th here everyone thank you for joining us today unfortunately we don't have time for out of chitchat because we have entered the small talk round now unless you're a programming nerd you might not know this but small talk as we saw in this morning's open keynote is one of the earliest opti-oriented language and inspire a lot of languages that came after it including Ruby which is why we have the small talk round here so well shall we you know the rules six seconds on the clock Matt how you do yeah great job Matt when do you get in last night last night yes that's great answer do you fly all the way here from Japan do you fly all the way here from Japan yes so is this your first time in Austin no so ten points you like Austin yes sorry Matt it says one here that you love well that's it for a small talk round audience big round of applause for the celebrities thank you Matt you did a great job 50 points little for celebrities if I count it correctly so for now let's take a break and after a break we'll answer the age of question Ruby celebrities what do they know do they know things all right celebrities it's time for your first general knowledge question now as you know the Ruby core team has a tradition of releasing the next version of Ruby on Christmas day December 25th so do you also know which of the following blockbuster movies was released in the United States on Christmas day December 25th was it a home alone be the nightmare before Christmas see catch me if you can or D solo a Star Wars story so now let's start with let's start with you Matt's Matt's what do you think have you seen any of these movies yeah yeah which which one is your favorite home alone home alone do you think it's film do you think it came out on Christmas day I'm sure but catch me if you can okay so let's put on the board now Kylie what do you think do you think it is catch me if you can obviously you might be too young to watch any of these movies I certainly was too young to have watched any of these movies except the last one because I remember I watched that one solo I like you God for you and also two years old so I've I've also only seen the solo movie and the solo movie came out this year right I guess that's kind of a spoiler because it's not Christmas so I guess your level free choices the two movies that you haven't seen or catch me if you can do trust Matt's I've regretted this before but on this one I trust Matt's okay let's hear it from Matthew also Matthew do you like movies I do yeah do you watch them upside down if I put my head upside down then so which of these have you seen before I think I've seen all about the solo because I'm too out okay well you just didn't see the best one so what is it gonna be is it gonna be home alone I remember for Christmas catch me if you can but not remember for Christmas has Christmas in his name and for but it's not on Christmas but I'm gonna go with that anyway on Christmas so you think sorry which one do you think yeah I think it might be enough for okay so now celebrities I need you to work as a team and come up with a final answer for me now you're two to one on catch me if you can right now but you have let's say 10 seconds to change your mind all right that was 10 seconds what is your final answer celebrities I'm gonna defend Matt's okay well Matt's what is it gonna be no idea it was unfortunately not one of these but it it might be an answer for a future but for now ABC or D see okay see catch me if you can that's your final answer let's see your next question is going to be from the ecosystem category so now as Ruby users we certainly have a lot of gems to choose from like so we have a fantastic culture of sharing and reusing code so whatever you need to do there's probably a gem out there for it and if there isn't one you should probably write one and publish it to Ruby gems so now with so many gems available to us there are always new gems to be discovered released in 2011 what does the vacation gem promise to do the set a deploy it compile and deploy your Jekyll side to S3 B make it easier for you to write CLI command line tools or C parses output from your test harnesses or D forces your server to take any vacation for two weeks so this time let's start with Kylie what do you think have you used this gem before no okay yeah that's probably before your time right to 20 2011 yeah it was before my time to end it five years before I was born yeah goodness sure why not be sorry be why not be okay let's put on a screen so Matthew what do you think I'd like be to yeah you like be yeah we you probably haven't used this gem either we tried to find a pretty like obscure gem so you wouldn't know the answer right otherwise what's the point I'm done and it's developed in 2011 so Matt's which of these do you think it's gonna be do you think S3 was out in 2011 oh S3 was different in there in 2011 yeah so that you have really good memory I think see I think see you pick see okay so again we have a split 2 to 1 split on between B and C so celebrities you have 10 seconds to come up final answer we pick be okay you pick be let's see well turns out S3 was a thing in 2011 I believe the gems descriptions that the point of the gem is you can deploy your site to S3 and then you can take a vacation yeah that's the vacation gem before we move on does anyone have a favorite gem no no not rails no okay well fair enough fair enough I probably wouldn't know what to pick so many of them so we have two questions down we have pre-spun the categories slot machine and we pick your final category this time it is going to be the stand the library now as you know Ruby ships with a vast and the library making it super easy to accomplish basically any everyday tasks right so however even then there are still things that you can't do with Ruby out of the box from the standard library which of the following components does not come standard with the Ruby stand the library was that a prime number generator be a module for reading and writing sip files see a class for parsing and generating RSS heats for the iTunes format or D a web server now we will start with Matthew this time at first glance I think that they're all in the standard look you think they're all in the standard library do you use itunes because I don't and I don't really know what itunes purses feed is just written on here okay so you think they're all on the all in the standard library should I pick one for you I'm gonna pick D if you if you ask me always go for D I'll go with big gonna go with B okay let's do Haley Haley what do you think I mean there's a lot I don't understand about Ruby but I I really would not understand why working with iTunes RSS feeds would be in the standard library well I guess this could be my own shortcoming but that that's my guess for that let's ask Matt's Matt's do you know the answer to this one yeah I know the answer okay it's so before we view the final answer what's up with Ruby and iTunes RSS feed it's an it's an application of the standard RSS XML feed I see so there's a standard for the iTunes flavor of RSS for a podcast and Ruby being Ruby has everything that you will possibly need out of the box has a class for parsing and generating iTunes RSS feed so now you know if you're publishing podcasts or anything you just go to the Ruby standard library so it sounds like you're pretty confident about B right yes everyone happy with that reading and writing zip files yeah yeah all right that sounds like confidence to me silent so let's see yes the correct answer is B how the Ruby standard library does come with a class for reading and writing gzip files but not zip files so they both use the deflate algorithm or at least the most common variant both use the deflate algorithm that they have slightly different packaging around them and so Ruby only support gzip out of box but no problem as we said there's always a gem for it so if you need it you can just install gem so that was a great round and let's take another break when we come back from the commercials you will continue to answer the HO question welcome back to the show now we really final we really finally answer the HO question Ruby celebrities what do they know do they know thanks all right celebrities it's time for the survey round so now for this round we have surveyed 100 Ruby developers and we ask them what is the number one feature they want to see in Ruby 3.0 we tell you the answer and we have the top eight answers on the board so here are the most wanted Ruby free features in the non-scientific poll I'm excited about this one so the rules are very simple you basically have to guess one of the top answers that we put on the board and if you're right it will show up and if you're wrong and if you get it wrong three times between the team then you unfortunately lose this round are we good to go all right let's start with Matt's Matt's what do you think is one of the most wanted Ruby free features did compiler did compiler okay let's see great answer great answer thank performance so we we group a few things together for performance so as 12 volts in total one of the so amount jig compilers performance speed in general there was also one answer that is just simply JVM okay so that was a great answer thank you Matt's so let's move on to Kylie now before you answer that your personal most wanted Ruby free feature you don't have to put this in if you don't want it's just kind of a lot of pressure so okay and the that's on the board so out of them that was great great work out of the hundred responses 20 something of them were blank and I took the liberty to interpret that as meaning they don't want anything in Ruby 3.0 because Ruby is already so great so the only thing you possibly want is stability as Matt's talk about this morning so stability 30 volts now Matthew what would be you guess for a Ruby 3.0 free frozen strings by default frozen strain by default is it on there oh can we have this sound there we go we have immutable data structures so some of the answers are immutable strings but you thought some one of the entry was titled mornens okay so back to you Matt's do you want to take another guess your guess is probably as good as mine but my guess is pretty good so concurrency let's see it there we go 9 volts for concurrency great answer now I think actually for concurrency we have we have a bundle of answers that was grouped in here including async isle async await and also one entry was titled an option to disable the global interpret lock yep okay so let's move on to Kylie do you have a guess for you this crowd might want from actually it's not just this crowd because I actually last month last month I think I travel all the way to Russia to collect the early election result for this one and so at half of like maybe 20 of the answers was from a conference in Russia like the Ruby 3.0 future election do you have any guess or would you like to pass do the Russians want strict typing strict typing let's see it yes you're correct yeah 11 votes for types now that includes I believe everything from soft typing fragile typing strong typing optional types and everything in between so celebrities you're doing great so far yeah let's keep going Matthew what's next is gonna get harder from here rails in the standard library rails in the standard library however I believe I do have one and so you have to have at least two entries do you go on the board that's the rules but I believe I have one entry here that sets active record so you're not totally wrong it's just not okay so back to Matt's do you have another guess from here Bundler as a standard bundler as a part of bundler let's see yes developer tooling so this is a pretty broad one so that includes a bundler come standard also a lot of people want a standard formator similar to go fmt or rust fmt someone said compiler someone said pry someone said better AST introspection and one gentleman over there said less see macros whatever that means and also someone said better code organization and my favorite one is better errors I don't think they mean the jam better errors but I think some neural language has like air codes or links in the error message that you can easily click through to the documentation for those errors so when you see when a beginner seeing instead of telling them on the fine method few on new class they would be like oh this is probably what you're trying to do and here's more information and I thought that one was pretty great maybe you think about it no pressure it's only you know it's only 11% of the extrapolated Ruby users since this base so we have two items on the board this is going to be incredibly difficult Kylie do you have any ideas at this point you can probably just work together as a team to if any of you have any idea to help out here that would be great because it's down to the last two mystery items would there supposed to be like an actual Ruby celebrity and then I was like they couldn't come here here's the thing we surveyed 100 Ruby celebrities and you know any of you could affect any of these things and you could have picked it so that's that's also the highest percentage one that's 30% 30% of you said actually it's a little bit higher than that because 30% set blank and I think nine of you said no idea which is yeah that's that's obviously a different category from blank and while while you're working on it as a team I can tell you some of the answers that are pretty popular but barely did not make it on the board so that might help you out so there are couple of them that I grouped in a category called regrets so or more appropriately fixing some of the regrets so I think one of the answer is a strict mode in Ruby where we just allow some of the unexpected things like allowing you to reassign constant something like that I believe that's probably inspired by JavaScript and I personally like that one also but speaking of regrets there also one answer called bucket in this category called free tackles I believe and also there was another one that was called it's too hard to come up with something this early in the morning which is probably also part of the regret okay celebrities we are down to the last two answer let me take a peek of what it might be oh okay yeah though the last two are pretty broad category so you just take a shot in the dark landing on one of the related things that got grouped into this category what about mats and Matthew do you have any personal favorite that you think you would love to see but might or might not be on the board better keyword arguments better keyword arguments let's see it new syntaxes so that was a pretty broad one that included I think some people wanted pattern matching splat operator hash literal syntax I think the idea is if you have a variable called food and if you say curly braces food curly braces that should mean curly braces food colon food close curly braces like it I think that's called the object literal syntax in JavaScript that's probably what came from there was also one that called that was titled first class functions I figured that was mostly syntactic things since we have pretty good so whoever wants to take the last one or I can give it away as a freebie no one what about the audience and what do you think you participated in this what do you think just one two three shout your own answer one two three go yeah yeah yeah yeah no okay well the last one is cheesy and memory improvements that was that was it for the survey round and now we move on to final game of the night and this one is gonna be more fun this is gonna be the loop of fortune so the idea is that you'll go like in turn so it's like a loop right so yeah so we have picked a piece of Ruby code snippet from somewhere on the interwebs and we have turned it into a board for you and today's your category is Ruby on rails okay so this is your board now Matt's I heard you're not a rails user right no yeah you don't use rails are you confident about this no okay well we're gonna go with it anyway this time it's gonna be easier because all you have to do is pick one of the consonants so there are 21 of them in the English language I think something like that 20 21 who knows we'll edit that part out but so you can guess a letter that you can also guess a number so 029 or you can buy a vowel or a you can also buy a symbol so if you want to buy colon for example you know and we take cash or credit card so have your have your preferred payments in case you want to buy some vows so Matt's you want to go first yeah should I say some letters yeah pick one letter one non-vowel I guess the number four number four wow that was a wild guess and it's on the board everyone if I've ever seen a good round of the proportion that was it okay why don't you make a favorite lucky letter number I see some three letter words towards the end there so I'm gonna go with D sir I see what you did there the end so you might be right about that so I guess this is Ruby code I didn't say it has to be good but looks like it Matthew what do you think I'm gonna follow a similar strategy and say if F let's see okay we have three of them that was that was pretty good so now we have I don't know like a third of the board what are you thinking so where you're on the Rails core team right yeah well that looks like a method definition looks like method definition that's pretty good guess why don't we go back to Kylie Kylie you can pick a letter okay let's see an end is it going to be in or is it going to be going to be and it could be either right like it like it could be an A it could be D it could be right it could be and is a word right and yeah well Matt's do you do you want to spend some money to buy a vow to figure out what is it like do you know if it's gonna be and or and like that's the controversy right here if you want I can cut you a deal for $250 for they are too easy so I go S okay Matt goes S aha so we have three S's on the board I hope that is helpful so back to Kylie now what could it be what's what and what English word ends with two S's any guesses from the audience grass grass is a pretty good guess so maybe G maybe let's just try see see okay let's see hey we have one C okay so back back to Matthew what is it gonna be are you gonna so I guess it can't be grass anymore but it could be cross cross yeah it could be cross CRO SS so if you want to guess the all since it's you maybe you can do it with 249 99 is that Australian or US your pick I think I'll go with an L L okay let's see an L okay we have two L's so at this point we're back to Kylie and looks like we didn't make much progress on the top right there maybe it's just a like CL something SS and then a now if you want to guess a vow he really wants but it's your guess so whatever you want even here's the thing I I guess I can't really give away about because that would be you know like we'll go up business in two days but how's that you can either guess a consonant or I can give you a symbol for free if you have a symbol in mind T okay let's see so we have two T's over there so what could that be so that's that's probably a word right I guess they're all words it's either work or a keyword so now Matt's my over is still good I I see some yeah so that I'd go a okay well is gonna cause you some money so are you sure about that yeah okay well it's Matt so we'll give it away for free so a let's see it so we have one a two a's three a's so so what is it gonna be Kylie what's your guess my offer on a symbol is so good they really want you to go for a dot sorry our our let's do it let's see it okay we have three Rs that was it that was it so that's like probably some something to do with pirates so Matthew it's back to you remember you can always solve the puzzle are we in a hurry I'm gonna get a phone that's example and say one one okay let's see a one wow that was a complete shot in the back we have 41 on the board what is it gonna be so Kylie a constant in or at this point it doesn't matter anymore nothing matters anymore a constant about a symbol up to you anything you want oh let's see oh okay we have two O's okay so back to Matt's I think we're getting close the most frequent letter in English okay let's see an E okay so we have class are deaf for two and then sell for one and then two ends what is it gonna be is anyone gonna stop it or are we gonna pick a letter or simple Kylie is your call looks like Matthew is gonna solve the puzzle yeah okay I'll solve it it's class array depth 42 self-square bracket for one square bracket and then let's see so this is a method we picked up from the rail source code as you can see as a monkey patch for the array class it's a convenience method for accessing the 42nd element on ray I believe the story was one day DHH started adding a few excessive methods on a ray like second third second to last and something like that and then someone on Reddit was super pissed off about that and like where are we gonna stop are we gonna have 42 and then the HH was like okay you're gonna 42 and it's in it's in the rails okay I meant so you think this feature is gonna make it into Ruby at some point no okay well everyone please give a big round of applause to the celebrity today we answered the eight oh question ruby celebrities do they know things audience what do you think thank you very much see you next time what did they know do they know things