Sort of a few people trickling in We'll get going here in a minute or two. Thank you all for This is your first time for coming and this is your second time. Thanks for coming back I'm in a new room and my wife kicked me out of my bedroom. You can see that I'm in a room that looks like it's been in a war zone I Had a mother workshop earlier in the week and I set I set the date of that workshop Before I knew all this COVID stuff was going on Because I figured by that date by March 30th. I'd be done with Cleaning up and renovating and painting this room and I missed the deadline by a couple days, but it's a little bit nicer than sitting in my chair with kind of a crappy lighting so So anyway, looks a little bit better and hopefully by the next time we do this there'll be some paints to cover up the Spackle and the graffiti that my kids left on the wall So so we'll go ahead and get going Thanks again for joining us This is the second week that we've been trying to do these this code club online For those of you that are new, this is something that my lab has been doing over the last two years We do it in person as part of our lab meeting about every week or about every other week Someone will pick a topic present it break us up into groups of two Two or three people will work through a problem and then come back And so that's what I've been trying to do at a much larger scale. My lab has about eight people in it Sometimes we get some guests to come but but to do it with you know 15 to 30 people Via zoom seems like a fun thing to try Especially during this time where everyone schedules and a bit of flux and people kind of maybe want something concrete Each week that they can look forward to And another you know, if you're not able to work at the bench, of course And you have the bandwidth kind of mentally and emotionally to Start to learn some other skills and and and perhaps get a little bit stronger with your programming skills And so as I mentioned last time The the number one rule in this when I break people up into Paris is do not be a jerk I really really have no tolerance for people being jerks to each other The feedback I got last week that people really enjoyed meeting other people that were perhaps from the other side of the world From labs that they knew of but had never met this member of that lab So it's it's meant to we're supposed to learn something I think more importantly, it's also an opportunity for us to get to know other people and to And have some fun while we're doing it. So being a jerk is not not part of that So in in the feedback I got in the questionnaire that I gave at the end of the lesson One of the things people were interested in was more about how do we get data into a format so that we can work with it And so what I'm gonna talk about today my plan is to talk for maybe 10 or 15 minutes about two functions that are part of d plier and d plier is a package That's part of the kind of omnibus tidyverse package And and those two two tools are called a rename and recode and The data that I found that I thought was kind of quirky kind of fun comes from 538. They did a poll and They asked two questions. They wrote a paper. They wrote a story about one of them one was on the use of the Oxford comma and so This is the idea that if you've got a list of say three or more things in a sentence that you separate by commas the Oxford comma is so if you had say the The I'm trying to think of an example and so the example that I So if we said Bob Sally and Joe Right, we would say Bob comma Sally comma and Joe That that comma before the end is called an Oxford comma and that so some cases people will leave out that comma, right? and so there are various memes online of What?  Leading to some somewhat humorous predicaments for some of the characters in the sentence The other question I asked was whether or not the word data is plural So in the Latin data is plural whether or not we actually use data as plural is another issue, right? So we might say the data the data show versus the data shows or The data are Indicating this versus the data indicates this Or the data is data are data is which do you prefer right and so The the grammatically correct is to treat data as plural But we I think even I in my pedantic points need to accept that data evolves or that grammar evolves as we use it And so anyway, they collected about 1200 1100 observations where they did a survey and asked people Oxford comma usage where the data is plural and they asked them some other data Anyway, so that's kind of the background on this data set They've made it accessible to the public through a link on github And so what I'd like to do like I said is take 10 minutes here and do kind of a brief Overview of how we might use these two commands and why we would use them the recode the rename and recode function Okay, and so what I'm going to do is I'm going to go over here to our studio and Hopefully you were able to follow the setup instructions to get our studio setup I'm going to come up here to the upper left corner where you see the green circle with the white plus in it to open up a new R script and I'm going to take these three lines of code from my prompt so library tidyverse github left arrow read CSV and this link and then the word github. Okay, so I'm gonna Copy and paste One of the things that hopefully you're noticing is that you can read data into our from a website Which is pretty slick right so this data set is available as a CSV or comma separated value File on github, so I don't have to download the file. I'm gonna read it directly from the internet and so to run I'm gonna go ahead and save this script to my To my desktop and I'll save this as 2020 hyphen 04 hyphen 02 hyphen code club R Hope you all had a good April Fool's Day yesterday. My kids enjoyed it immensely at my wife and my expense anyway, so Whether or not you save it isn't isn't that big of a deal, but it helps to kind of Propagate this as we're going forward So to run these three lines, I can highlight the whole thing I can Highlight all three lines and then click source Alternatively, I can put my my cursor on the line and then hit the run button So I'll go ahead and do that. So the first command we run is library tidyverse Which loads the functions from the tidyverse package? The cursor jumps down to my line three now to read the CSV file so I'll run that and The output from read CSV Gives us a bunch of information About how so it says parsed with column specification. So it tells us how the columns are read in so respond an ID Was read in as a double In your opinion which sentence is more grammatically correct question mark That column who has read in as a character and so forth so If I run so this github is the variable that the data frame this data table has been assigned to So if I run github on its own And make this a little bit bigger What it's telling me is that it's a tibble that's 1100 rows and 13 columns You'll see that the column names are really long right so in your opinion something Prior to reading something right so these are really long column names And they're really nice for us to read right? So if we're looking at that CSV file if we wanted to read the column names, they'd be really easy to read We'd know exactly What the question was that they asked in the survey but for working with computers working for our these names just are really horrible things like spaces punctuation Capitalization These are all things that just make it really hard to work with in our But and I think this this is somewhat artificial right that we're taking this from 538 But in reality, it's it's kind of real right so I work with collaborators clinicians They give me data with information about the patients or I might work with soil scientists And they might send me data off of their machine and the column names or the variable names that they're giving me Might be formatted kind of like this right and so I don't want to go in and change the raw data They give they've given me I want to use an R script to modify the files So that I can reproducibly go from the raw data. They gave me to the data. I'm working with and so the first command we're going to learn is Rename and so rename will allow us to rename our columns to have a certain name The recode will allow us to take something like the values in this sentence It's important and whatever follows and to simplify that or to change it to some other value, right? So we might take yes and no and we might prefer to change that to true or false so that's where we're going and We'll do some exercises in our in our small groups to to test that out Alright, so if we want to see the names of our columns, we can use the call names function And again, we can then hit run or you can do command return To run that line and it'll then run it in the console down here I'm gonna make my window bigger because I don't need that stuff over on the right and These are the column names that were at the top of our github data frame, right? So these are really long Column names and they've got punctuation. They've got various capitalization. It's kind of a mess It's not something I really would want to work with so what we're going to do is we're going to use rename to change those So the syntax for rename I'm showing here If hopefully you can see my safari screen that the syntax is to say rename the name of the data frame that we want to rename and then a new name Equals an old name We can then add a comma and then add other column names. We could do a new name to old name, too And I notice in here. I've got a small syntax error, but if your column name has a space in it You need to have quote marks around that name because again our hate spaces I have a typo here that this new name to should also have quotes around it because it has a space in it Hopefully I can convince you though that we do not want spaces in our new names. We want to keep them In a nice nice format and if you want a space That I really encourage you to use an underscore like we did here for new name one or new name two Something else that's built into the plier is this piping function. So we can say data frame pipe that into rename and I have another typo here. I need to fix So that we don't we don't need this data frame in here. Sorry about that So we can see this with real code So using the the github data frame I can say rename github the data frame and so take the Respondent ID column. That's the old column name and rename it respondent. I Can also take the column in your opinion which sentence is more grammatically correct and rename that as Oxford or not Okay, we can also do it using this this pipe type of notation And so what we can do to show you this is if we do github I like the piping because it more directly shows at least in my sense of how things are getting moved through the data And so we can do github rename and so that we're going to say the new column. So I'll say respondent equals quote respondent ID I don't need the quotes there because there's no space but for consistency. I like leaving him in there It's not critical I can also look at Oxford or not Equals and then in quotes This sentence and I want to include the whole thing In your opinion which sentence is more grammatically correct So we're going to take that long column name and convert it to Oxford or not. I can highlight those two lines Hit run and then when I look at my column names those first two column names have been changed to respondent and Oxford or not Okay, so this is the rename function and I'm gonna have an exercise For you to work with a partner on to think about how you would rename some of the other columns So another variable that we might think about Another thing we might want to do is change the value of our columns to make it a little bit simpler. So One of the handy functions to use with the plier is select So if I do select respondent and Then Oxford or not Select will return those two columns for me So let's see what this sentence actually is in the Oxford or not column and so what you'll see is That the sentence is it's important for a person to be honest kind and loyal Either without the Oxford comma or with the Oxford comma so what I'd like to do is to Take the sentence that's in the with the Oxford comma and to turn it into a set into a value that says Oxford if it doesn't have the Oxford comma, I'll say not Oxford right and so I'll go ahead and Leave that there for now and I will use this recode function and Looking over at my web page The recode function Takes Kind of merges two functions. So the first is mutate And mutate is a special function that we'll have to talk about at another code club, but mutate allows us to change a column so we're going to change a column the column we're going to change is Is Oxford or not I'm seeing I've got some Bugs here in my code. I'm sorry. All right. Sorry. This is my right This is my demo of the general generic syntax So we're going to change a column the column I want to change is the column that I want to recode so the the code I'm going to read the column. I'm going to recode equals Running the recode function on the column. I want to recode right so we're basically creating a new Column, but we're writing that new column back over the old column Hopefully that makes sense when we look at a real example We then take the old value and set it equal to the new value One of the things I hate about recode and rename is that with recode you say old equals new with rename It's new equals old okay so What the syntax here then is is that we will say mutate Oxford or not equals recode and We're going to recode the ox or not column and then take the it's important for for the version without the Oxford comma and Say that's non oxford and the one with the oxford comma and say that's oxford, okay So What we'll do is again, I need to do mutate and I'll say oxford or not Equals recode and I'm going to recode The oxford or not column and I'm going to take the old value and assign it to a new value So I'm going to copy this first example Including the period I'm going to put it in quotes and Say that equals non oxford and on underscore oxford and Then I'm going to say Copy the second sentence with the oxford comma and Say that equals oxford and so then we have two closing parentheses One to close for the recode function and one to close for the mutate And so now if I run this I See that my two columns Have the respondent ID and those sentences have been changed to non oxford or oxford Okay So again, this is rename and recode Something we can do if we want to know how many people did the oxford versus non oxford is We could say add to this the function count oxford or not and This will then count The number of people that used or preferred the oxford comma versus those that didn't Okay So again, we included this select line here to get rid of all the other columns If you want to include all those other columns, we would remove this select one So if I go ahead and remove that and then run these lines It does the same thing, but if I get rid of this count Then we see the full data frame right we see the fall 13 columns, but our first two columns have been modified right So I know this is going fast The information is in here in these two sections on rename and recode and What I'm gonna have you do with your breakout group is spend Say 10 15 minutes Using the rename function to rename more of the columns in the data frame right so I renamed Two of the columns the first two columns Go ahead and see if you can rename some of the other columns come up with good variable names for them Maybe talk with your partner about what you think makes for a good column name then I'd like you to use the recode function to recode the values and more of the in more of the columns and And then finally as a stretch for For homework if we don't get to it, but you could think about this is my code for Effectively doing what we just did getting but getting the percentage of people that use the Oxford comma or not and what I'd encourage you to do Is to think about What fraction of people would use data as singular versus as a plural work? Okay? So again, we'll take Maybe 25 30 minutes here. Have you all break up into teams? I'll split you all up into different groups Before I do that. Are there any questions that anyone has before I? Split you up into pairs. I Had a good question. Sure. So if I run the call names get help I don't see the change in the name of the columns. Is that right? Right, so you won't see that in the name of the columns because Because we haven't written things back to get up We're taking that data frame and we're modifying the columns, but we're not saving it back to get help if I would have done say New get hub Left arrow and then assign that to the pipe then when I run this New get hub Has the modified columns, but because I never saved that back to get hub or assigned it back to get hub Then we don't see it All right, great. Thank you so at least stop sharing my screen and I'm gonna assign you all to Paris and And so go ahead introduce yourself to your partner when we're about halfway through I'll send you a reminder to maybe transition from renaming columns to trying to recode values and Don't feel bad if you don't get to that third question That's really meant as a stretch if you can get there or for homework for something to follow up on later in the week to Reinforce some of what we've talked about today. Okay So I'll go ahead and split you up and then I'll give you a few minute warning when we're close to the end And we'll come back and report back our results. Okay hopefully You found that interesting or Good process of working through how to rename columns and a how to recode variables one of the groups I popped in with talked about how It's a challenge to take like these really long names that are actually descriptive right because they're using like 10 words and how do you condense that down to something that is descriptive and informative and captures kind of the essence of Of what the column name was So let So we've got two exercises and like lack of I guess three if people got to it Um, does anyone want to share with us how they went about doing the first exercise of using the rename function? Anyone like to share their screen and show what their group did? So maybe I'll go ahead and show mine There's no the the only right answer is getting An answer right so there's many ways to do things in our and so don't be Um ashamed if yours isn't beautiful Um, uh, that's fine if it works. It's beautiful Um, and so so I'll show you the solution that I've I think I've posted Is that uh, hopefully you can see this here That uh I took the various old names that were provided So what we did was in your opinion, which sentence is more grammatically correct And so I changed that of course to oxford or not And then the next question was prior to reading about it above had you heard of the serial or oxford comma? So serial comma is also known as the oxford And so then I renamed that heard of oxford, right? So, um, I don't know like I think this last one important or this one importance of grammar Was maybe a little bit longer than I wanted it to be just because it's I'm lazy, right? I don't want to type more than I have to But you can hopefully see that So the the big the big thing is finding good column names to replace these very long sentences with and And so thinking about again, how do you make that descriptive? How do you make it concise? I try to keep everything lower case because I don't want to have to worry if something was uppercase or up lower case or you know like household income here was Both words were uppercase whereas in some of these others Um, it was like, you know a sentence case So anyway, um This was the recodes or the This is the rename Sorry for the typo The renamed step that I wrote Where we took respondent And used that in place of respondent id And how I then plugged in my new column names in replacing the old column names And so if you run this so I'll go ahead and copy this over here And I think if I'm in a code chunk that's connected by these pipes If I'm anywhere in it I think I can leave my cursor there hit run and it will run the whole code chunk And so I ended this with call names And so then you can see the column names as they came out or if I get rid of that And run the code chunk again You can see That the data frame now has those column headings All right, so hopefully you're able to get one or two other column names Changed I had all day to work on this so I had plenty of time to do it I I only gave you maybe 10 or 15 minutes to work on this one So don't feel bad that you didn't get them all done um The next exercise is would anyone Does anyone worked up any courage that they want to Try to take on describing to us what they did for um renaming or I'm sorry recoding A column Sure, I can do that. I'm proud of sure Stop sharing my screen and then you can share yours if that's okay So go ahead So we looked at the column How would you write the following sentence so that column had the header as This particular question here Then we use rename to change that header into ease or are Because the options that people either responded were either some experts say it's important to drink milk But the data are inconclusive Or they say but the data is inconclusive. So we changed the the sentence that had the word are as are And word If the sentence had the word ease we changed it to ease. So we used the same syntax. We used mutate Created a new column ease or are then recoded that To either are or is based on the sentence it had Yeah great Very good And so it looks like you are trying some other things down below with calling columns. So good. So that's Exactly what I did. Um, let me if you want to go ahead and stop sharing your screen I can come back and share mine And so if if you look at my exercise too, um, I took the same column Instead of I think you called it is are I called it singular or plural And I recoded singular or plural Again for the one that is inclusive inconclusive. I said singular Are inconclusive I said plural Perhaps what you could have done would be to say Um Rename this column to be plural and then you could say Is inconclusive equals false Are inconclusive equals true, right? So there are many ways to do this Just because this is how I did it doesn't that doesn't make it right, right? This is it works for me and perhaps works for what I want to do With subsequent analysis um, and so then If I go ahead and copy this Into my r script and run that I get a table That says 228 people use data um as Uh plural and 865 as singular And 36 people, uh, I think were perhaps confused by the question or perhaps they didn't get that far Excuse me on the survey and um We can tack on to it this final line To get the percentage, but I think it's clear that um, so about 76 percent of people Said in this sentence data was singular And about 20 percent said it was plural and about three percent didn't know Okay, and there are other things that we could do and we can talk about perhaps in future sessions If you've got data, that's an na. How can we get rid of the na? So we're only looking at Values from people that had an opinion Okay So hopefully this made sense and thinking about how we can work with data Again, one of the big motivations here is that if we get raw data from a website Or from a collaborator We don't want to change the raw data. We want to leave it raw and that we want to use a script to Um, modify that data frame so that we can work with it going forward That'll help make our analyses more reproducible And if people have questions about how we coded things or how we worked with it We can show them the script and kind of the provenance of all our data. Okay so, um Any questions that people had about using rename or recode You can raise your hand if you want in the under the participants or under your name, I think If you have a question Or you can unmute yourself and just ask people seem kind of bashful Hi pat. Yeah, so I have a question. I'm not exactly sure how to frame it, but if downstream I I'm pretty sure that I'm going to be like partitioning this data if it's like a binary answer Um, are those times when you might have utility in using a more generic true false or yes, no and having the header be more indicative of the content Yeah, so um So the question about like partitioning the data There's a function called group by And so you could take your data frame and group it by Singular or plural, right? So the singular or plural column We could group by singular or plural And then do some analysis. So I think there was something in here about age, right? So we could say what's the average age of people that want to use singular or plural so Um, maybe what I could do Uh, just here in the closing minutes is that I would add to this group by Singular or plural And then so I'm going to take my data from and split it into people that think it's singular and those that think it's plural And I could then do summarize and I could say, um Mean age equals mean age And then n equals n And so this then um So I have to add something here I've got some bug in here somewhere. Um, I don't know what I'm doing wrong. Um Anyway, this this would even though it's not working right now, you can kind of see it for the n That it's taking the data frame. It's partitioning it by Singular or plural or n a and then within each of those groups. It's then Um, it's then reporting back out Hopefully theoretically the average age Um, or the number of individuals. So that's one way you could do it If you wanted to get out say you wanted to exclude people that thought it was singular Um, you could then use filter and filter might work easier with A true false, but it's also not that big of a deal to say Singular plural equals singular And work with that group And so those filter steps And this group by might be something that we work with in the next couple of weeks As we kind of think about these deep plier pipelines of analyzing data Not sure what I'm doing wrong in this set of commands. It should work, but anyway All right, so this brings us to the top of the hour and I want to thank you all for participating in your questions. We'll be back again next thursday at three o'clock I'll try to post a teaser earlier in the week with the link and then Usually around one o'clock on thursday I'll post the prompt and kind of the activity for the day So, uh, please tell your friends and colleagues to join us and um, have a good week and we'll talk to you soon. Stay healthy


Thank you very much. We do have some time for questions. I wonder if I could ask all three of our speakers to come to the table at the front That might make it easier to have the conversation back and forth So I'd like to open this the floor now. Does anyone have any questions and I'll wander around with the mic so you can be heard on the recording Okay, so I'll go here So I guess perhaps more for comment for Maria When you put your slide about the incentives that governments have I think you should perhaps think about putting also Having access to financial markets are improving the credit rating That's with a whole doing business reports and things like this that that tends to be a big sort of carrot to be done for investors who want to feel they have clear rules of the game and what and what's out there that that's that's a big motivation I Think one of the examples to hear so what in bullet two about what happens when you? Open it up in non-democratic regimes. I think was very interesting I think was last year the case in Iran where they open up and Having people have access to the budget numbers and seeing how much money was being transferred to two certain groups That was steered off a very significant sort of social revolt So I think that that's an interesting sort of case that happened For Alvaro Tremendous presentation so for the So for example that type of platform I think it's an incredibly Interesting it's being done. I think some places for a specific project for example I think in Mexico they have for for big works like the airport where they're having the same thing of putting all the Contracting how it's done. So you said it was built in a civic tech approach So let's say the coding for that for the platform and it's available for to be replicated if if wanted to Or to engage with that group if we wanted to replicate it some worlds in the in the region or an oath in the world Is that a possibility? It's about to be releasing open code. Yes I had a question for Alvaro, which was um, I have had some involvement with the open government partnership And I understand that when I say this is one of the subnational pilots for the open government partnership I'd be interested to know because I'm just interested in general to Understand the theory of change of the open government partnership and how does it actually work to support? The values that that underpin the ogp in practice in particular places in communities So I'd be interested to know at what point in the development of of your work Did the was that status acquired of being a subnational pilot of the ogp and what difference has it made has it made a Difference do you think and in what sense has it made a difference just to kind of help us understand what? That status could bring to the potential for more open government at the level of cities or regions in the world I think I was going to ask the same question. I've been a different way. No, I mean Alvaro very interesting presentation and thank you My question is really about the link between transparency and accountability and you show obviously You know fascinating and very user-friendly way of accessing that data, but I just wonder In terms of the accountability aspect What is it thrown up in terms of the the public works that are happening too slowly too? Expensively just not being done very well at all And if that is showing differences between the approaches from different ministries for example How is that being dealt with and how can the public then see that the information that they have Been given actually leads to changes in the future about how these these programs are eventually done I think it links also to what Maria was saying. I mean and the question of you know open washing one reason Maybe why data sets have published is that Transparency and accountability not the same thing and the transparency obviates the needs to be accountable as for the question on ogp we We enter ogp and I think it was January or February 2016 and we started Working on the on the platform a couple of months later and in general For us, you know being part of ogp it's it's it's It was a big hub. It gave us an International sounding board an international source of legitimacy for our work, you know most of my previous life was in civil society and And I joined the government two years ago and Promoting transparency and accounting accountability projects. We even you are Even even being member of the government is not an easy task It's very hard to find the allies within the government to have to find transparency champions And it's not because they don't you know politicians don't care. I mean they have other priorities They want to to to appear on the newspapers, you know opening a new school or a new hospital. So That international support and recognition that provides ogp for us. It was very important Not not so much for the the commitments that are in the action plan in the formal ogp's action plan But for all our are all our remaining initiatives Sorry for my English. I had an overnight flight from Argentina 12 hours. I didn't sleep at all So I'm amazing still talking But yeah, we launch other projects that are not Inside the ogp action plan that are more ambitious than the commitments that we have We have a project called the open Olympic Games We are hosting the the youth Olympic Games in October and for the very first time an Olympic game or That together with the world soccer World Cup the football World Cups are the most Amazing and large sports events and usually accused of you know misappropriation of funds, etc We will have we will use open government tools to generate trust in the community About the decision-making in terms of money and what will be the legacy of those tools we we also Being part of ogp help us to open all the other projects, you know, not only the public world Projects we have another platform which is an an unopened It's a window to the management city a Management system of the city so you now you can have access to all the projects in the in the city of Buenos Aires so being part of ogp was instrumental to to to achieve by you know to To achieve other projects and and as for your question in terms of the information I Think you have you have a terrific point and we are hoping we are doing our best in terms of putting the information out there Now we are expecting that a public dialogue will be a public discussion will be generated among you know The government civil society the media in our case the media is key for triggering those discussions to taking you know the data set and Doing a really deep analysis of what information are we sharing how much are we paying for what we buy? In this process we also open all our procurement system So now everybody can access you know to the information on how much we are paying for tables for you know mattresses for hospitals so that kind of Information is out there and there is still probably We need a bit more of a push from CV tech organizations. You're society in the media in terms of using that information I Say that as a former civil society Member as a politician now, you know sometimes politicians are afraid of these dialogues But well, this is this is the side effect of opening information Another question over here Hola. Hello Thank you for these presentations especially the last one made me think a lot about Once you have incentives how people start working around them and manipulating nice one to know if there are any thoughts on Can I trust the data sets that are being published? Okay, we publish them. We have them online people are using them now. Can I trust the data there? Are we measuring that? That's that's a hard question. I mean and That's also my question and Unfortunately, that's something I'm researching. But yeah, that's my question so for instance those data that have been published in Moldova very quickly just you know with a Obviously, I mean, I don't know but like it sounds from the least from the evidence From the research those Israeli political scientists did that they really just release it before the visit of the World Bank. So Yes, the question it's a good question. I mean is the data reliable, but That's I guess that's a rather question for you I mean Well, it's a question answer I'm sleeping in the government To that to you do you need a little bit to change it now No, I usually You find Agencies that are reluctant to open information and you have to explain them why it's part, you know Why it should be open for example in the case of Buenos Aires, we're right We are ranking very high in the open data CD index of Argentina and we want to go higher So we need to open for some of the procurement information and Then what we do have is pressure from civil society from civic tech organizations that that tell us that platform It's great. Do you have the data set for that? What is it going to be online and they keep you know asking for that information? but Yeah, that would be okay one more question for that room Yeah, so this is Eric from Govix and one more for Alvaro to keep him awake before you can go take a nap after this But I have two questions So one is I think it's a really great portal and I know Alvaro just so that you all know I'm curious how often the information is updated and how frequently you are going to be able to collect that information across All the ministries and second is there any Thinking as you all go go forward with interplay with in-person non online Ways of engaging for example We did some interesting work with the place in Tunisia where you can publish all the same data But actually what you just need is a sign at the site that tells you all the same information So I'm curious if you have experimented with kind of using the online format But also any offline ways of engaging people around this information Thank you. Yeah, we're working with the chief of cabinet office and we updated every three months But the main chunk of the information of the update information is at the beginning of the year when they you know When the plan the planning is conducted. So you have all the new projects Sometimes they are like very important projects that we are not allowed to upload them because they are used as a political, you know Development they wanted to keep it secret until a particular time And Then no we're not doing that. That's a great idea to to to provide information on site to the citizens to the neighbors because there are many Areas of the city that were the access to internet is is lower than in other. So that's a great idea. We'll think about it Thank you. I can't work it with you Do we have any more questions I realize that we are close to the time we go to the drinks reception, but Well, I'd like if everyone could just please join me in thanking again all I speak of some really wonderful fascinating talks Appreciate it


Then you could specialize in the options of just the general enterprise enterprise solutions for contractors Because you're gonna need a job cost system, right? And so that has some special kind of stuff enterprise solutions Manufacturing and wholesaling so you would think if you manufacture things like widgets or whatever It's all the same stuff. You would think you would need like process costing kind of stuff possibly So that's a whole kind of different another world of accounting enterprise solution nonprofit So the nonprofit you at least you would think needs some different Terminologies so the nonprofit organizations can make themselves feel better by pretending that money doesn't matter and and they you know It's not about making money or anything even though It's kind of about it's still kind of about if you're trying to help people It's kind of still about making money, but whatever enterprise solutions professional services, and then you've got the enterprise solution retail I'm just gonna go with the general at this point. I'd love to maybe we'll dive into more of these specialized versions each of them at a future point. It's on my to-do list of Interesting topics, but now not now Important if you install QuickBooks desktop on more than one computer You must install the same enterprise solution addition on each computer click finish to Configure QuickBooks desktop to fit your industry and complete the installation Click the back button to change your installation now or you can change it later at any time All right, let's finish it up finish it up QuickBooks Let's do it. I'm ready So now you can see up top. I have the QuickBooks button as it's thinking here. There's the QuickBooks Occasionally into it provides updates to QuickBooks that you can download over the internet through the automatic update feature Would you like to update now? Sure? Give me the update. I want everything up to date All right, so then it opens it up. I Think it's gonna give me a pop-up showing that we are indeed in the Practice version so it says right here into it QuickBooks 30-day free trial so it says three ways you can get started. I want to see a sample company file I'm ready to create my own company file I want to open an existing company file So this is a little bit different of an input screen to start off with with the 30-day trial Then you would find you know if you bought the software because it is the trial version So again if you wanted the sample company file, that's a great tool because it already has stuff in it And you can practice things like running reports and doing data input from there If you want to create your own company file, even if you're just practicing with it That's great because it allows you to then have nothing in it So you can practice starting up from scratch as though you might do if you were starting a new company file Within QuickBooks, which is often one of the more complex things to do in accounting and bookkeeping started in that first company file I want to open an existing company file So if you already have a company file open, maybe you were using QuickBooks from like 2020 or something and you're trying to up you're trying to update now And you just want to see if you can do that to try to update it to 2024 then you might be able to Open an existing company file and see if you can do it make sure you back up The company file and possibly try to restore it or something like that So you don't like mess with your data, but there is that so we're going to continue with this In a future presentation. We'll most likely start our own Company file and then well, we might use the sample code. I don't know. I don't know We'll go from there. We'll check it out later, but for right now. I'm just going to close this out and Just note that the icon is on my computer So there's my icon. Let's move this out of the way. We're not doing that right now You should have cleaned up your desktop. Your room is a mess. You started you invited people into the room and It's like got stuff screwed all over the place Embarrassing okay, so there's QuickBooks Enterprise and Obviously the software we can just open it up and then the data files when you open them up will be similar in relation to say a word Document and Microsoft Word the program is Microsoft Word the documents are separate documents here the program is is QuickBooks the Data files are separate files and we can have multiple of them different company files that we can open within QuickBooks the difference being That with Word we normally double-click the document to open the software with QuickBooks We usually double-click the software and then open the file and When we open the company file, we usually just open it automatically Because we're only working in one company file unless you're an accountant that works with multiple company files But if you're in a business then that's why it's that way, right? You click on the software and it opens the default company file, which is usually your normal company file All right, so we'll start doing that next time


Live from Atlanta, Georgia, it's theCUBE, covering AnsibleFest 2019, brought to you by Red Hat. Welcome back, this is theCUBE's coverage of AnsibleFest 2019 here in Atlanta, Georgia. I'm Stu Miniman, really excited to be at this event for the first time, getting to talk to a number of the practitioners, talking to some of the executives, and to give us a slightly different angle on it. We're really going to talk about education and what's happening in the space, and joining me, first time guest on the program, Carlos Casado, who is an associate professor at Syracuse University. Carlos, thanks so much for joining us. Thank you, thanks for inviting me. All right, so Syracuse, the snow belt hasn't hit yet for 2019, up your neck of the woods, but tell us a little bit about what you do, the programs you work on, and then we'll get into how much automation is a piece of that. Okay, so I'm a professor of the School of Information Studies at Syracuse University, and about two years ago, we decided to launch a new master's degree program on enterprise data systems that focuses on cloud technologies, automation, scripting, and all that's required nowadays to manage and work with infrastructure that data-centric enterprises need nowadays. Basically, we saw this need because the traditional, let's say, way of working with infrastructure from the command line interface wasn't going to cut it anymore. You need to work at scale, you need new concepts, APIs, get containerization, virtualization. So we need to create a program that replace our traditional networking program and modernize it and bring it up to speed with what's currently happening in the industry. I think that's great. We talk about how do we close the gap between what business needs, what skill sets are needed, and what's coming out of university. For a long time, it was like, okay, let's get everybody in computer sciences and do that, but whatever programming language you learn today, it's like, oh boy, it seems to change and be out of date there. And if you talk about a master's degree in IT, we're working with how does the technology and the business, how do they work together? So I have to imagine that this, that master's level helps prepare your students to kind of live in that world. Yes, we're a bit different than what you would call a traditional network engineering degree, which focuses a lot on the technology. We embed or try to give our students also a business perspective. So they learn management, information management or management concepts for information professionals, information policy concepts, so they understand the business side, but then we also embed a lot of technology components into their curriculum. So the idea is to have this kind of multidisciplinary hybrid professional that understands that whatever's being worked at the infrastructure level needs to support the goals of the business and can walk those worlds, be a good participant in teams. That's everything, collaboration's the key nowadays as we've seen in this. Carlos, what prerequisites do your students have to have coming in? I mean, do they need to be certified on a certain network year? What do they need to understand? And what do you give them that might be different than what they would have gotten out in industry? Well, preferably students that come in should have some knowledge of networking, the TCP IP stack, basically, what routing and IP addresses. And from there on, they'll see courses on advanced networking, scripting, cloud management, cloud architecture, and so forth, plus the business side, as I mentioned, to get them prepared for the real world. Okay, one of the things that was, you know, greatly talked about here is really that evolution of automation. You know, how do we move it from being a, just, you know, tactical, one of the keynote speakers yesterday talked about, you know, the whack-a-mole, I'm going to solve all of these little problems to a more strategic view. How have you been seeing and how does the evolution of automation impact your curriculum? Well, that's a great question. So the idea is not to have automation for the sake of automation. Like I said, we need a business focus and whoever is participating in a team and moving the automation story forward needs to be conscious that the end goal is to support the business. However, in terms of how it has impacted our curriculum, we embedded automation in several courses because that's the way to go in the future. You can't just cut it with, you know, a device-by-device kind of approach. So everything nowadays changes too quickly and the demands for businesses to respond to these changes require a quick turnaround for whatever the infrastructure needs to provide to support the business. So we need to build professionals that understand this and can apply innovation to their benefit of their enterprise. Yeah, okay, one of the interesting conversations we've had this week is that the software, the technology is actually helping to drive some of the collaboration and communication between groups and roles. You know, how much of that does that get touched on at all? You know, when you talk about working with the business and doing all that. Yes, so we can build on team-based assignments and labs just to get students to understand they're going to have to be part of a team. And you might have people that speak a different language than you or at a different level. You are, let's say, more business-oriented, more process-oriented, more technology-oriented, but you have to be, well, at least the professional we're preparing, have to be that glue that keeps the team cohesive and working together to a common goal. So yeah, collaboration is key. We've seen that in this event that it's all about changing the culture and having this, let's say, positive approach towards being collaborative. And we're hoping that we're building professionals that, from day one, understand this and can be part of a team. All right, so you talk about that collaboration. I'm curious, in higher education, you know, how is what you're doing impacting your peers? How do you learn from both your peers in education as well as in industry? Well, so at least, you know, at our university, we have a culture of collaboration between different departments and disciplines. So I work a lot with engineering. We might work a lot with the business school, law school. So again, to bring this interdisciplinary knowledge to students. We also like to reach out to industry and build partnerships, build bridges so that we can leverage some of the resources they have to, well, promote or educate people on their products, but also to get students to actually be very hands-on and work with things that are out there in the real world. So the idea is that they can speak the same language as many professionals that are already out there. Yeah, can you speak to, you know, Red Hat participation? How are they partnering and enabling what your mission is? So I've been using Ansible in several of my courses. And so we have a scripting course, just to mention one, where we do a lot of modules on Ansible and again, to understand this concept of mass automation, that automation is the key element for moving infrastructure and having infrastructure deliver goals in the future. So with Red Hat, we partner such that we get to use their products in an easy way and we keep on building new bridges to use more of the products. Now with the announcement of the automation platform, I really want to dig into that and start building new labs for students on that platform. Okay, so it sounds like you're excited by the announcement. Anything particular that caught your eye on that? It sounds like the networking pieces with collections seems like something that might be useful. Yes, so well, being an information school, we're big on data, right? So now you have the story of being able to automate at the device or service level, putting that into Ansible Tower, doing access control, monitoring, and then collecting statistics based on that, monitoring the performance of your playbooks, monitoring the performance of your automation tasks. So having that data, that analytics side, for example, is quite exciting for an information school because we might get some ideas as to how to leverage that in the future. So I'm wondering if you could share kind of what your students think about automation in general. If you talk about just the general workforce, over the years there's sometimes that fear, oh, the robots and the automations are going to take over what I'm doing. Is there any of that fear from the generation or does working with the technology help enable what they're looking to do? Well, it's definitely kind of a mixed bag. So until students get introduced to tools like Ansible, they do have some of the fear that, well, now it's like one person can do the work of 20 or 30 people. But once they understand the story of tools like Ansible, they change their focus. I had two students at the Ansible FAST last year and they were amazed about looking at the way that many enterprises are using automation. So it's not just about taking out these mundane tasks that network managers have to do, is getting the time to actually innovate, to be creative, get rid of those tasks that occupy time but are not really important. They're the minimum tasks to get the ship moving along but then build on top of that to create new products and new services. Yeah, it's interesting. If you look at the research on it, information technology often has not had the efficiency increases of kind of worker productivity that you might expect and definitely not to the point that it's going to be massive job, killing of jobs. Hopefully, when we talk to some of the people here, it should improve your job satisfaction, hopefully get rid of some of those, oh my gosh, I got to spend every fifth weekend working on this and we can automate some of those away but yeah, there's that disconnect between the reality and what the technology is actually doing. Yes, you don't want to be putting fires every weekend or every day and you want to bring additional value to the enterprise and I think that's what automation allows in a big way. Great, so Carlos, you've been to Ansible Best before. It gives your impression so far, the event this week and some of the key things that you have been or are looking to take away from Ansible Best 2019. Well, as I mentioned before, the automation platform, definitely want to look into that. I think the way that people are talking about collaboration around automation is very important. I think that kind of validates the team-based focus and approach to some of our assignments at least at the program level. Also, I think the way that companies are now telling their stories of automation is pretty neat. I hope to bring some of them into the curriculum. I just saw one from these guys from New Zealand at data.com. They had videos as to how they implemented some big massive automation tasks. That was pretty interesting. So hopefully I get to take some of what I've learned here into the curriculum. Yeah, and just final thing, how prevalent are these curriculums of automation throughout the country? Any data on that? Well, that's a good question. So basically, I would split the universities of the programs like in three groups. So you have one group that's developing programs mostly on the network engineering side, very, very technical. Other group that probably hasn't really catched on the evolution of networking and probably just teaching networking in the same traditional manner, hoping to get people prepared for Cisco certifications or certifications of all the type, very static, traditional network instruction. And then there are other groups which we would be in kind of the middle where it's not fully about the technology, it's also about the business and how much you concentrate on both sides is where we can distinguish each of these programs. So besides us, I think there are a couple smaller universities that are also preparing these transitions. It's a hard thing to do because things change so quickly and it's a hard for faculty to keep up and we want to do a little up-to-date content with students and it's extremely difficult. My content changes by at least a third from year to year. So I have to prepare new slides, new assignments, new labs, get more infrastructure. It's very exciting but also very challenging. And so we hope that our students are built to embrace change, prepare for it and not oppose it. I think that's a great mission. Not only does the technology and the business need to work close together but we know that the only constant in our industry is change so being prepared for as a workforce to be able to live in that and thrive in that environment is so critically important. Carlos, thank you so much for sharing with us the curriculum at Syracuse and we look forward to catching up with you in the future. Thank you. All right, we'll be back with lots more coverage. Stu Miniman, John Furrier is also in the house. It's our two days live coverage here from Antipole Pest 2019 Atlanta. Thanks for watching theCUBE.


What's the word, y'all? Yes, you see what I'm rocking, man? Big Denver Nugget game. No, no, honestly, I didn't care who won today's game. I just so happened to have a Denver Nuggets jersey. And Twitter is about fun. So I took a picture of myself in this jersey and tweeted it. And a lot of people were upset with me. Yes, but that's what we're here for. It made me laugh. It made me feel joy. So I'm OK with it. So Game 7 just wrapped up literally like the final buzzer ended. And as right here on my screen, Jamal Murray and Yolkets are talking in the post-game interview. I don't know what they're saying. So I just want to preface that, because it may take some time for me to get this video out. I just want to let y'all know that I haven't seen any post-game interview from Kawhi, Paul George, Doc Rivers, any of that. You know what I'm saying? This is fresh off the dome talking about this series. I want to congratulate the Denver Nuggets for pulling it off again. Me and my guys were talking about this before Game 7 started. But when your back is against the walls, like there was going into the series, or when you're down 3-1, you really have nothing to lose. So there's no nerves involved. There's no nothing, right?  But on the opposite side, you're being that team. You're up 3-1. You go into a game 5. You're like, OK, let's put this away. We don't want to give them no hope.   We still got game 6. And then you lose game 6, especially in the fashion that the Clippers did. Game 7, you got to come out shaking at least a little bit, because you don't want to be known as that team to be added to the list of teams that blew a 3-1 lead, especially as the favorite. And that's exactly what the Clippers did. So shout out to Jamal Murray and Yolkets, man. Two incredible performances from them. But it goes deeper than that. If I'm looking at this box score, just to remind myself on some of the things, Jeremy Grant had a really good game for them. I'm actually super happy to see Gary Harris out there providing good defense and contributing. I mean, 14 points for Gary Harris. I mean, they would take that any day of the week. Mike Malone would be super happy if he could get that every single night. So shout out to everybody on that side. Coach Malone for getting these boys ready and everything. Now we got to talk about the Clippers side, because I mean, I think this might be the title of this video, but they are one of the most disappointed teams in the recent basketball history. I don't want to say all the basketball history, because I don't know of team of this magnitude in the 80s doing whatever they did. But think back before the season even started, before we had any tip-off whatsoever, right? There were four teams that were in major conversations to be contenders. Again, this is before basketball started. There was the Clippers at number one. The voters at ESPN, the basketball experts at ESPN, 54% of them are like the Clippers on winning the championship. Then second was the Bucks. Third was the Philadelphia 76ers. You know what? I'm laughing at it now, but that wasn't crazy when the season started. The 76ers had a lot of talent and they had did some things in the offseason that we thought was going to work and it just didn't. And I say we because I also believed that the 76ers going into the series, I mean, the season and you see how that ended. And then the last one was the Lakers. And three of those teams are already going before the conference finals even starts. But the Clippers were at the top of the top, right? So there's a few ways I kind of want to think about this. I kind of want to give them some way the benefit of the doubt because usually when these teams are put together where you got two stars playing together for the first time, it usually, and I say usually because it's not the case always, it usually takes a year, right? It usually takes a year. The first time the Hedos got together, they lost to JJ Berea in the finals, right? Super team, I want to say Super Team Lakers because a lot of these guys are like 40 years old, but they had Gary Payton, Karma Lone, the Lone Size Shack and this and that. They made it all the way to the finals but ultimately came up short. That's another disappointing team. But something those teams have in common is that they made it to the finals. This team was the heavy favorite going into the year and couldn't get out of the second round. That is insane. And you know what? They were still the heavy favorite until like four nights ago and they couldn't get out of the second round. That is so insane to think about. And you know what? I don't want to be the guy to do this because I like Doc Rivers, but he might be on the hot seat. He might be gone. Maybe by the time this video's out, people are already speculating that Doc Rivers is gone because he's blown 331 leads in the playoffs and that's kind of unacceptable. I think two of them were with the Clippers and they had one beforehand. And I think that was the Orlando Magic if I'm not mistaken. Like it's his first coaching job when he won a coach of the year. But again, I could be mistaken there. This is all off the top of the dome. There's no research involved because that would make it boring. You know what I'm saying? It would be boring if I was doing research. So he might be gone. He might be gone. And just on paper, this team had everything, everything you want. You had these two stars. Kawhi Leonard had just won a championship. You know what? Going into game seven, I thought Kawhi was going to do exactly what he did in the game seven against Philly. In that game, he took like 40 shots. I thought he was going to come out and be like, nobody is going to prevent me from winning this game. And you know what? He ended up taking 22. He just happened to hit six of them. So like, I mean, overall, it's just a terrible performance from him and Paul George. So it boils down to, I mean, obviously, you would love to see your sixth man of the year.  But I think a couple of those points were like, when the game was already over. Overall, the series mantra was not good. Lou Williams is not very good. And they had just started. At the beginning of the series, they had just started to look like the full sales because my chance hero came to the bubble late. Lou Williams came to the bubble. Had to leave the bubble and got into that trouble. So they hadn't had that much on court time in the bubble. And they were just starting to look good and everything. But then stuff like this happened. So I know a lot of the blame is going to go on Paul George as he does deserve a decent amount of blame. But overall, the series, he was not terrible. He put up a stinker in game seven, which is like, everybody's going to remember game seven. They won't remember game two. They won't remember game five. They're going to remember game seven because that is the one that sent you home. But overall, in this series, he wasn't terrible. Series number one, we like, man, where the heck is Paul George? Luckily, he got Kawhi. But in this series, he wasn't terrible. But this game, this game on the other hand, disgusting. The one shot he's in that corner and he's wide open and he hit the top of the corner of the backboard is embarrassing. It's embarrassing when I do it at the YMCA. I'm bad at basketball, but it's embarrassing when I do it. But you have a pro athlete that's an all-star caliber player that a team gave up 700 first-round picks plus a young talent that looks like a future all-star. And another guy that's really good in the league to get you and you're doing stuff like that on the reg? It is even worse. It is even worse. But again, this is not all about Paul George. He put up a stinker this game, but overall, in the series, he was not bad. Kawhi Leonard is a player that we don't, as I say we because I'm a part of the NBA fandom, don't really talk about too much when Kawhi has a bad game. And the reason for that is that Kawhi doesn't do anything but hoop, right? When Paul George has a bad game, you start thinking about the time he says Damian Lillard had a bad, or that was a bad shot about Damian Lillard, or all the other times he's yapped at the mouth and you're like, bro, you can't even back it up. Kawhi just shows up in hoops in these interviews. He doesn't do anything. So it's hard to look at Kawhi and think anything other than the basketball player. But we need to start holding him to the same standard that we hold LeBron, Dame, now Yanis. He needs to be in this conversation. And this is the first time we've really seen this from him in recent years, just because he had been so good, especially in the playoffs throughout his course of his career. So this is the first time we've ever seen him fail as an NBA star, because it happened a few times when he was in San Antonio. But he wasn't the star. He wasn't the top five, top six type player there. But now he is. And he couldn't get them over the hump. I was expecting 40 shots. Didn't I get 40 shots? Didn't I get 40 shots? So I believe that Doc Rivers might be out of there, which is crazy to say. I'm pretty sure it was Kawhi Leonard that was like, I will sign here if y'all can get me Paul George. So there you go, Kawhi. You know what I'm saying? This is exactly what you wanted. This is exactly what you wanted. But they just didn't have any fight in them ever in these last couple of games, right? It was a period of time. And I can't remember if this was late third quarter, early fourth quarter. But I was just watching, and obviously they were cold, because this lead was growing and growing and growing. And they were, no, this is halfway through the fourth quarter, ladies and gentlemen. I didn't even really notice it, but it's popped up on the screen that the Clippers had not scored a field goal in the first six and a half minutes of the fourth quarter. Again, I'm just watching and I'm watching it. And I realize that they're being bad, but I didn't realize that in the fourth quarter of a closeout game in a game seven, a win or go home situation, they couldn't put a ball in the basket for six minutes as a favorite in the NBA. There is a possession where this is after the six minute mark. Paul George is like, we need to get an easy one. He went to the low post, was backing somebody up. Oh, they are not budging. And he turned around and just threw it. He just threw it. He didn't see where he was throwing it and it was an automatic turnover. And I'm like, those are the type of things you cannot have. And I'm gonna take a page out of one of my co-host P's book. Again, Through the Wire is my podcast. My co-host P has said this on the show before. This is before they started to blow this league. He said this going into the playoffs. So you know what? He's like a genius right now. That like this Clippers team just didn't, they didn't have the general, the Florida general that you really look to on championship teams. They didn't have anybody on the roster that when a situation is, and we just went six straight minutes without scoring, they didn't have a guy that would get people in their places, but like, okay, we're scoring this possession. Kawhi is a guy that can hit that shot. He just so, he just didn't do it. But they didn't have a guy like a liberal. I mean, nobody's like LeBron, but I'm just using previous NBA champion. We didn't have a LeBron. They don't have a LeBron. They don't have a Draymond Green. They don't have, I mean, Seth Curry can fit that as well. I mean, and usually it is in the point guard position, right? And their point guard is Patrick Bevely. And Patrick Bevely is my guy, but it's so hard sometimes watching him because of all of the antics. I wish he was just hoop, you know what I'm saying? Stop flailing. And there was a possession, there was two possessions early in the second half where he came up, he shot a flow to air ball from four feet away. Then the very next possession came up and threw the ball over his head trying to draw a foul. A fourth general, which this team would have needed is not making those two plays. Not setting the atmosphere like that fresh out of half time. So overall, this team was extremely disappointed. I would have loved to see L.A. versus L.A., but if this L.A. wasn't the better team, they'd bring me the nuggets. I'm not counting the nuggets out. Nobody should be counting the nuggets out anymore. Sure, the Lakers will be the favorite in the series as they should be, but nobody should be like, oh, this is about to be a cakewalk, because the way this different nuggets team has fought every single series in the last couple of years, I'm not even just talking this year, they should be on people's radar as a team you can't just push over because you would think you got them.  So set out to Jamal Murray, boy. He just put out one of the best game seven performances I've seen with 40 points, five assists, four rebounds, and then Yoke is putting up 16, 22, and 13. Oh my God, I didn't even notice he had 22 rebounds to looking at this box score. And they did this without even getting like big contributions from anybody on their bench. And that had always been the thing with me going into the season that they didn't really have like bench production like that. It didn't really hurt today. Didn't really hurt today. So yeah, Clippers, disappointing. Think about it like this. They had an all defensive level player, an MVP caliber player. Again, he won't get them any votes because he had the low management throughout the season or whatever you want to call it. They had two six man of the year candidates. They had, oh, they had two all defensive players because they didn't Patrick Beverly make it this year too. And all of this, a coach that was in coaching your conversations last year because of the great things he did to get the Clippers to the playoffs. What else did they have? They won, people had them as a winner to trade that last-slash buyout when they picked up Marcus Morris because Marcus Morris was averaging like 18 points per game and shooting an extreme efficiency when he played for the Knicks. They had everything in their corner. They won the buyout because they picked up Razzie Jackson who was unplayable this series but he was the best buyout point guard on the market. They did all of this to lose in the second round. It's crazy. But again, it usually takes these type of teams a year before they're actually there but at least those other teams that I referenced made it to the finals. That's all I really got to say. I'm excited to get back into basketball, conference finals to see LeBron versus Jamal Murray, I guess? LeBron versus Yochich. Come on, what am I doing? LeBron versus Yochich. All right, I'm out though. Thank y'all so much. Peace.


North Korea's latest space launcher appears to be a new design and most likely uses engines developed for the nuclear-armed country's intercontinental ballistic missiles, an analyst said on June 1. The rocket, dubbed the Coloma-1, failed during its first launch attempt on May 31. It lifted off successfully but its second stage failed to start as expected, state media reported, and it crashed into the Yellow Sea. In a rare move, state media also released photos of the rocket's lift off, despite the failure, offering international analysts their first glimpse of the new launcher. That engine is seen by some experts as derived from the Soviet RD-250 family of engines, while the earlier Unha Space Launcher used clusters of engines derived from SCUD missiles. Unlike the last time North Korea attempted to launch a satellite in 2016, it has a robust ICBM program and doesn't need to disguise its weapons tests as space launches, Panda said. In the older Unha series of space launch vehicles, it appears to make use of an engine that appeared in an earlier North Korean intercontinental range ballistic missile. In this case, we do have a fairly large payload fairing compared to the earlier North Korean space launch vehicles. My estimate is that this is likely carrying a satellite payload on the order of around 200 to 300 kilograms in mass. So it is possible that we may see a larger space launch vehicle. Last year Kim Jong-un indicated that he would eventually like to see space launchers that can launch multiple satellites at the same time. That is a technically ambitious objective for North Korea. We believe increasingly that North Korea has largely managed to become self-sufficient with manufacturing airframes, manufacturing largely many of the structural components of its engines. But there are still likely some components that North Korea is importing from overseas. So based on their statements, particularly Kim Jong-un's statement, it does seem like they are planning on turning around a second space launch in a few days, probably before the June 11th window. Would I recommend that if I were North Korea's space developers? I don't think so. I think they would need potentially more time to iterate and diagnose what went wrong here.


I'm Lieutenant Dick Chasen, this hadn't been a routine case, and to find the answer I've had to put a lot of little pieces together. I'm gonna do something that, well frankly it's kind of disgusting. I'm with my friend Biff in Wonderland, and he is joining me on this excursion into a little cave, a tequila cave. La Cavadal Tellquila. I know that sounded horrible, but she was trying to show me the best she could. So once you say tequila, you think that the gross thing that I'm gonna be doing is drinking some tequila. True, but it's what I'm gonna be drinking with the tequila, is the gross part. Nothing like washing down some fine tequila then with some grasshoppers, ants and worms. A lot of people don't know this, but when you order some margaritas or tequila shots from Mexico, it actually comes with crushed grasshopper salt or crushed ant salt, crushed worm salt. All those salts actually have the actual bugs, bits of the bugs crushed up, and you're actually drinking it with your drink. But today me and Biff are actually making it our option to drink those things. Before we get to our salts, I think we need to start off slow and have a little dosa keys with lime. So here are the grasshoppers, and they're like literal grasshoppers. Yeah, those aren't crushed up. Wow. And here is the black ant salt, which has crushed up ants inside of it. Unfortunately, they do not have the worm salt, but the way that the grasshoppers are supposed to be served, you're supposed to eat a grasshopper and then take a shot of mezcal, which is kind of like a tequila, and the ant salt is actually put on the rim of a margarita.  I haven't got a lot done with my beer, and already my mezcal showed up, and look, they give you a little shot glass full of the grasshoppers, there's the mezcal itself, and then some orange, and I actually got the illegal espanin, and it cost $11 for this. 11 bucks, well worth it.  Well, yeah, black ant salt, look at that.  I mean, you really can't tell their ant salt, they're pretty grounded up, pretty fine, but the grasshoppers are literally just like chunks of grasshoppers. Wow, so there it is. I'm going to nibble on this and sip some mezcal, wow. Nice, it's not bad. That's Morse, the grasshopper's good. Oh yeah, very smoky, very smoky. All right, now it's time for a little black ant salt. I have a soul after with the red. Ooh, probably salty, it's probably salty. Yeah, that's all right. All right. I would say it tastes like all the other ants I ate, but I've never eaten ants. So the server told us that the reason that you take the mezcal with the grasshoppers is because both of them have like a smoky flavor to them. So that's why I said it tasted smoky, it's because it's meant to be that way. And that's why you pair those two together. Now I'm going to try to pair the black ants with the mezcal. And I'm going to do it kind of like in an old fashioned or traditional tequila shop fashion.  So I'm excited. Oh boy. Oh, too much. No, that's not. He's got it. There you go. I don't got much to say about that. He's just, are you just eating one? Yeah. Kind of reminds me of pistachios. Yeah, a little bit. And it's smoky, right? Very smoky. He is just going to town eating those grasshoppers over there. He is, look it. He ate them all. Well, you got to finish the cup. You got to finish the cup. It is a grasshopper on a shelf. So I'm not sure what is like condoned or what actually is a shot. I always figured like this would be a shot. But like when they pour the mezcal, like they leave it up to the top here. So it is, I mean, it's a sipping drink, not like a shot. So that's why it's not all gone. Regardless of the amount of, you know, liquors in there, I got to finish it. And I got to finish the grasshoppers too. So I'm going to literally just take the leftover grasshoppers that's in the little glass, which is, I mean, a pretty good amount.  I think this is going to, wait, what are you going to do? Ew. Why would you do that? Why would he do that? So that was the La Cava de Tequila. I think I said that good again. So that's going to do it for me. I'm feeling very good and very relaxed. The bug experience is pretty good. The mezcal, very smoky. Everything was very smoky. The grasshoppers smoky. The black and salt was very smoky. The mezcal, very smoky. But overall, I had a lot of fun. And it was definitely a unique experience. Make sure to check out Biff. BiffinWonderland.com. BiffWonderland.com. And love the life you live. We'll see you next time. Bye!


um hopefully you're having a better day than i'm having because i got two videos in the pipeline and the oh boy do they make me want to die um they're taking a lot of effort you'll see them hopefully in a few days but oh anyways um with the last in this installment uh an adam grant brought up a adam ward adam ward brought up a possible oversight in the language and he was definitely on to something um there was a little extra step that needed to be done but he definitely found another oversight so let's go over this real quick and then i'll cover the details afterwards uh we have a subtype of integer called predicated integer and it has a static predicate that specifically says its values can only be three five seven and eleven so if you try to assign it any value that isn't one of those you will get an exemption now we have a record type which contains a field of that predicated integer there's nothing else in here so essentially it's just the predicated integer and then we have a variable r of that record type that we just use its default initialization entirely um saying this suppresses an error message that you would normally get about how you're reading a value that hasn't been assigned even though it's been initialized uh that's sort of a safety measure and it is actually a great thing that they do that that is something i think it gets very right that other languages don't um and then we just access that value now you would expect given the predicate rules that it should be one of those values or that you should at least get some kind of error message here and um well let's build this run it and you can see that we got a zero which is definitely not correct and importantly we never got an error or warning about any of this i say this is a clear oversight because if we try to do that same thing without the record wrapping it up uh i don't know if it's going to complain in this instance because oh no it does uh so you can see that it's saying that it's never read and also never assigned and that's normally what you would get um this specifically shows off the issue with the resolution rules um not resolution rules but but now where was what what what section of the arm was this in i'm drawing a blank it doesn't particularly matter what it's called because it's what happens why this is allowed to happen um basically it's never actually checked against that predicate except when you're assigning to it the initialization doesn't ever factor that in and i mean typically speaking you're not just working with values of a single type you're usually using some kind of structure whether that's a record or a protected object or a task object you're probably using some type of collected data and you clearly have to be very careful in these instances about using the others is default clause because it just doesn't take that into consideration feeling good about those code contracts have a particular video planned for or for a particular particular topic planned for the next in this series i don't know i've got a few other leads i need to track down and implement um you know i i want to make sure that these actually happen and as you can see i'm also trying to collect them in a repo um hopefully i've been remembering to add that link in the video descriptions but if not it's at a dash exploits you can easily find it on my page anyways um yeah until the next one have a good one you know what i mean


April is Limla's Awareness Month, so I have one question for you. Are you aware that my real leg is gone, and if you are, do you know where it is? Or who I could talk to? Because it's been like four years and it still hasn't come home. I tried to give it a good life, but wasn't good enough.