you are so silly wow is it cold or is it so good okay baby I'm drinking on it's just a cup glass I should say let me see baby go ahead the call baby what's that move call my Kim doing this but he's having fun that's enough baby that's enough yeah yeah well daddy look at your nose stuff it's coming out your nose your nose running when I'm gonna get something you can blow your nose okay go ahead my gosh you really clean it up a lot more underneath but I'm not in a mood it's doing a makeup video for y'all not makeup a skin routine video for y'all so I think y'all like it you can see the reflection here so we got an email I'm working by myself to speak like I said so it's kind of kind of busy but it's steady not really busy it's steady and so what are the directors of our department sent out a email basically offering a alternative schedule for for the summertime so basically from now don't get on the very top do not these kids hey get my hold on y'all heard the director you have to squeeze the baby plan the director sent out a earlier this afternoon basically offering an alternative schedule basically a 980 where you work nine days 80 hours and then you're off area of the Friday so I you know something to my co-worker like we should do this cover you vice versa she rolled back she's like I won't be able to do this because I would end up working too many hours but you go ahead and I'll make sure to cover you on the day she want to go I'm like girl we out y'all that is making I guess she figures that if she has that Friday off she will end up having to do more work on the following Monday I need it y'all I need some time off I need that that will really help me and especially once I start homeschooling in August they were really helped me with JB so yeah I'm gonna speak to my manager she's on vacation right now but when she gets back I'm gonna speak to her and I'm already have my ducks in a row look why I approach my manager I have solutions so I'm gonna okay here I come how many times have we eaten these biscuits this week about just very very simple we have salt we have flour we have bacon powder I have a stick of butter and the in the freezer actually because you want to be sure that your butter and butter milk are cold so so measurements I'm doing this based off of memory I don't use recipes I look at people and then I do whatever so one teaspoon of salt two cups of self-rising flour one tablespoon of bacon put bacon powder one stick of very cold butter one cup of butter yeah this is a table spoon a measuring device this is a table so now I have different sizes oh you can you can look at it so we have different type of measuring so this is half of a teaspoon this is one-fourth of a teaspoon now this is gonna teach you a little bit about math this is half of a teaspoon to make a hole are you listening sweetheart to make a hole I would need two of these does that make sense okay this is one fourth mean a quarter to make a hole I would do have to do four of these does that make sense okay so I need one tablespoon of bacon powder can you give me one tablespoon of bacon powder up here and place it in the flour I want you to scoop it out now when you're baking it's really important that you measure off stuff you level it off so now you see how it's like this now hold on hold on I need for this to be leveled off because honestly this right here is more than one tablespoon so what you do is you slide the rest of that off you see what I mean because that would be more than one tablespoon you see so now I have now I have one tablespoon there we go so y'all my butter is cold cold so now what I'm gonna do is cut this butter two to two early here that's the brand but three courses of a cup of buttermilk and then one for cream that'll give me the fact I'm looking for so now I'm cutting the butter into excuse me you really don't want to do this honestly Jamie I'm talking if my husband wasn't asleep I will pop this into a food processor because what's happening is my hands the warmth of my hands is melting the butter and we don't want that actually let me use two forks let me stop this news for two mommy and a little boy her son they're out shopping no no they're in the neighborhood they're driving around and they see this garage sale okay see the garage sale I'm plowing the here so I can roll out the biscuits okay and then they stop and there's this old woman in a wheelchair and it's her garage so it's in the state so the state so mean everything gotta go they sell me everything in a house job so he's making mommy can we stop can we just stop if she said oh no sweetheart we really got to get to Nana's house we don't have time okay but okay five minutes so they stop they get out and the old grouchy woman is saying she's saying to herself ask the mommy walk up towards the lawn she hears the old woman say he finally died meaning the I guess it was her husband who passed away and that's why they're having this state so because she's gonna go live with her kids right so they're going through looking at this state cell they see all this old stuff nothing is really worth anything and everything is marked really really low so then the little boy finds this cart this cart right and so he's like he's looking at it he's tinkering around and this peeks the old woman entrance now she she looks her head she had her head man I'm talking to herself cuz she ain't gonna see now right she looks at him she's like hey young man what you doing he's like oh I'm thinking about you know having my mommy by me this car he's like she's like are you sure you want this yeah I really like old stuff and I like tinkering or stuffing so well maybe a kid your age wouldn't say tinkering I like playing with stuff so I really want my mommy I really want this I think I want my mama to buy this for me so then the young boys mama comes around the corner and his name is what's his name can be Marcus Marcus Marcus what are you doing mama I saw this old car and I'm thinking about you know I could play with it and put all my toys in it Marcus you don't need another thing so weeks go by and they notice things weeks go by no several days thank you several days go by and they notice crazy things started happening around the house weird things like strange sounds are coming from Marcus really like a story that just a beauty oh really okay so strange things start coming from Marcus really they keep hearing voices coming from his room but when they go in there there's no one there because Marcus is outside right he's outside playing with his car so a couple more days go by and the mommy hears is this is that night the mommy hears I'm gonna flower my cup the mommy's hearing voices so she goes into the living room and she sees her son sleepwalking but he's pushing the cart and he's singing mr. Sam Marcus Marcus what are you doing and Marcus had never sleepwalk before but all of a sudden now he's sleepwalking and he's pushing that creepy cart that they purchased from the estate sale a few weeks ago a couple more days go by and all Marcus wants to do is play with that car finally his mama was like is that something else you could play with don't you want to play with no I don't want to play with that and then Marcus behavior starts getting erratic he starts to get more angry he starts lashing out he cries more often for no reason by the way Marcus is just six years old he cries out for no reason he started having night terrors and every now and then she catches him in the middle of the night with that car so the day came when she heard what sounded like a man's voice coming from Marcus's room she's like she tries she thinks to herself she she wake up her husband it's a dream who could be in Marcus's room so she she gets up the nerve she crawls out of bed she walks slowly towards the room okay so they're walking towards the room some black people do investigate baby they're walking towards the room and she hears a man's voice but she also hears Marcus's soft voice and they're both singing mr. Sandman so alright y'all so these biscuits are done this is what they're looking like you can see the different layers that baby this is hot so I don't need you to touch anything you can see the different layers like I know I popped them out a little bit sooner because they're continued to cook in this cast iron skillet but they're done you can see the different see all the flaky layers here look at that look how thick these are you can see the layers you see the bottom yeah they're done yeah this is my plate I'm gonna show you what these biscuits look like on the inside see that and I got a little honey butter over here I'm gonna put in the middle of my biscuit and I probably do this to just like one or two of them there we go look at that look how soft that is yes young really good now I am a perfectionist so I've made these biscuits now JB's right about 5,000 this is the fifth time I make the biscuits this week and this is the perfect consistency looking he's over there eating all right and that's it that's my breakfast for this morning three biscuits with a side of strawberries I know scarps scarps card hey y'all we're gonna be doing a hold on what's up YouTube and today we're gonna be doing oh I forgot y'all I'm using this one clip for his video and my video so he was doing his little intro I'm sorry baby he's so professional I can learn from JB I can learn from you baby that's right all right JB you want to tell them what we're eating so you want to tell them what type it is it's on us it's on the secret menu so it's buttered on both sides yeah yeah so a couple of years ago before all of this hoopa-loopa broke out we were eating a y'all we eat at raising canes a lot and I just know I just discovered that they have some type of raising cane program cane reward I'm why didn't know there's so much we know the people there so they do a box and so it's buttered on both sides one of the managers managers told us about a year ago he said hey did you know that you get you could get your toast buttered on both sides JB was like what I said why don't you tell him that why why sorry why do you tell him that he's already agreed all right y'all let me show y'all what I got you know what guy works in mysterious ways we know this he is our provider provider Jehovah jar because when I open up my my box I ordered the box combo this typically for I don't maybe that's why they gave me five to be on my YouTube channel this is not gonna be on yours I got five see how little they are but that's okay so we're gonna save our say our grace and we both say our own little bitty grace and we're we're gonna go ahead and eat okay ready baby yeah goodness and then you want to say grace when you don't we're gonna pray you know that oh my gosh all right you ready okay all y'all got me some hot sauce Louisiana hot sauce I know some people like Texas Pete I don't like Texas Pete I like this now we ain't no smacking this is an impromptu mukbang we ain't no smacking on camera I don't like that that's nasty no manners and I get some people like that they like to see it look as soon as I say that his lips are popping and we have some cane sauce but I don't eat all my cane sauce cuz this is pure mayonnaise somebody's calling me hold on y'all speaking of food I'm going back and forth whether or not I want to cook for my birthday our birthdays with my husband's birthdays today after mine if I want to cook or everything I'll order everything out what do you think baby nothing should I cook for mommy and daddy birthday should I cook or just order everything from roaring pork I think I want the only thing that gets me y'all when I want my food good I want my food good so this place that we ordered drinks from like once a month way out in Scottsdale and so the last time I ordered some food from there it was the bomb but I also have my you know that's what I'll do I will order I will order I'm gonna order a lot of food like they have it's based out of Austin Texas actually the restaurant and so they serve Southwestern cuisine with a Southern flair they added fried chicken to the menu it's like a four-star restaurant four-star restaurant they added fried chicken to the menu I don't I'm not gonna pay $15 to eat somebody a fried chicken they didn't happen but they do have these banging smoke wings so they they grill we don't have a grilling anymore I threw it out so you know what child you said dramatic so yeah I think I'm gonna order most of the food there and like make one side here like fried corn and now order like they have this macaroni and cheese that is bomb I order macaroni and cheese there's their smoked wings and like the guacamole look we can get full off of that let me stop talking and get into this chicken right a minute I forgot I got into my food earlier and had a body chicken like somebody ate my chicken girl you did you ate your chicken so y'all I posted a couple of days ago on my Instagram pictures of cakes that I plan on making look nobody can make my cake better than me right JB he ain't listening so I'm making my own birthday cake so thank you baby so my the options were and I asked for y'all to vote so the options were a buttermilk lemon blueberry cake a shantilly cake what's the other option John already forgot be careful JB I'm one of them was a rum key lime cake oh and a pink champagne cakes right so I think I'm gonna go ahead and make the shantilly cake but I'm gonna do a buttermilk cake from scratch now I typically use a cake mix and doctor it doctor it up but I of course it's I'm wrong I'm gonna go ahead and make a buttermilk cake from scratch I make this banging buttermilk vanilla cake lashing JB do you remember that cake I made you probably don't I make this this cake from scratch it was so good that's what happened a little kill some fire we just use a spit well don't think mmm I said nothing child eatin JB you're eating fast you need to slow down mm-hmm maybe I'm talking too much so look y'all season three of dark is back JB doesn't like the music he gets scared JB you know that show I'll watch for the scary music mm-hmm when I tell you I'm confused you know I'm gonna talk about more of this in my chitchat I'm so confused though episode seven I need to take notes or something I have to go back and look at somebody's refresher of season two but I know one thing middle Jonas Chahi cleaned up in this one I'm so I'm like I'm confused as to what year they're in like when they're all together I don't want to give us a lot of spoilers if you're interested in the sitcom or excuse me the series cuz he's dressed like he's from the 20s and 30s you know how I feel about middle Jonas to the point to where I almost want to go back to season two you know I may need to go back and watch all of season two again but he was dirty he was dirty traveling Jonas in season two but he cleaned up with this this season and yes but I'm confused y'all like I said seven episodes and I have no idea what's going on I think I need to stop when I'm doing and go back and rewatch it dark is one of those type of series to where you have to watch every episode from beginning to end you can't skip around you will be confused cuz it's it's a series about time traveling and loops literally is a loop so if you skip an episode oh you're done you got to start all of them just died and came back as a robot and and then and then one of the leg go cartoon basically just one of the basically I think died and then just turn like a mm-hmm last night I started watching thousand-pound sisters they are so funny to me oh they are really funny but um two sisters from Kentucky trying to lose weight so that they can get gastric bypass surgery okay and they're they're big they're both big women Amy and Tammy and they have YouTube channels they were actually youtubers before all this happened um I don't know if you guys are aware of this but there is a sector I don't know what you want to call this it's like a sub category within a category you have mukbang which we're doing now but then you have morbidly obese morbidly obese people who mukbang and feeders like to watch them not a feeder is someone who encourages the fatness basically they like the what they want the person fat is a very toxic relationship a lot of a lot of these women and the marrying feeders they have huge channels they have huge followings and I don't know that the energy of their channels is totally different now and I know it's because of the coronavirus I think they I'm getting full y'all I can't eat all this like this is a lot of food I'm gonna be set the T-word in one of my videos and I have to edit it out it's the curse word of Sam the curse word of Sam boobs the Lord have mercy I already I already told him that story baby so it's just boobies it's not the other word like similar to teddy bears my hair products I've been keeping the good molecules and these cute little boxes to hell with these boxes now child I'm over it they're going in a trash that I kept them for like almost two dang on months I don't know why so now it's just all the boxes girl I yeah hold on I listen to my ratchet music when JB's not in here he's outside in full might with my husband y'all this is what my hair is looking like I did a hair makeup video I'm about to cook listen to my current music yeah now it's also made with a red sauce but the red sauce is tomato base


I'm so excited, you know, I'm tired from state police. So EMS, first responders are very important to me. The fact that we can get better care, emergency care to people in a short response time, I think it's important for us, for the city, for the area, for everybody. Given them the opportunity to get there, it's gonna save more lives. That's what it's all about.


Thanks everyone for being here. So we just wanted to have a discussion really about the things that are common and the things that are maybe different about open education and open science. Cable said this morning in his talk that open education, everyone in the open education movement shares a vision. And to the extent that that is true, it's great and it's taken many years to get here, I would say. But if you scratch down into the details, it's not entirely true. And the conversations that the community has been having over the course of the last few years to figure out what do we all actually mean by open education have been hugely constructive and productive. So we wanted to, kind of in the spirit of experimentation and exploration, have a similar conversation about what do we really mean about open and the world of open science and open education to see if there's something to learn there. And to become more aware as there are more open movements showing not open access to data, open science, open education. Where can we assume that when we use the word open we're all talking about the same things and where do we need to kind of keep our radar and keep our ears open for what differences might lie in the meat. Yeah, and this was in theory of questioning your assumptions sessions. It's like questioning your assumptions light, I guess. I guess it's only half an hour. But in some ways, just to help set up the frame, we were talking about how I imagine if there were two meetings going on in this hotel right now. One was this one. And all people here remember open education, all the rest. And in some rooms, maybe just down the hall, there's a totally separate meeting on open science and they're having all their conversations and there's none.  How long would it be before you realized you were in the wrong meeting? How long would it take before you said, wait a minute, the way they're talking about these issues and the sort of driving goals behind their work and the language they're using and so on and so forth is different. Would it be just immediate? You'd say, whoa, I'm in a different space. They're advocating for different policies. They're doing different things. Or would it just be literally the session's over and you're going, huh, I'm in the wrong room, but it all made sense to me. I'm right there with you. I understand why we talk about open data and why we talk about citizen science and so on and so forth. So we're both scientists and we're also both very active in the open education space and so I dance among the two and there's times when I feel like I'm very comfortably transitioning towards the other and there's times when I don't and I find that if I use an open education phrase, we should make it so everything is remixable because that's part of customization and adaptation. And I'm talking to a group of scientists who are worrying about something like sharing data sets. They start freaking out on you because they go, wait a minute, what are you talking about? Our data need to stay intact and they have to have this sort of internal integrity and we don't want people mixing that stuff up. We might want people to have access to it, but remix absolutely not. And so it just became interesting to us to start thinking about whether we as a group could have a conversation, brainstorm a little, the places where there is and isn't commonality and actually I think the next slide captures. So we threw up a few broad areas that at least I've heard in these two different domains quite a bit meaning areas of general concern and concern doesn't necessarily mean they're always worries, it's areas that they either see strong advocacy for or areas where people feel that openness has a real problem. There's a problem to answer. So quality control, quality control of resources, for example, and of education. In science we usually talk about it as publications, these are the journal articles. What is the intersection of open of those things? How does open either make quality control harder or quality control perhaps easier to open up new avenues for? More of data or of outcomes, methods. So outcomes in education, presumably that means learning gains. Outcomes in science, that means something like, well, you actually got valid results, right? You used a good methodology and you ended up with something that was worthwhile. Expectations of expertise, expertise plays really interesting, interestingly in the open space. Is there a place for expertise? Where? When don't we need them? When do we absolutely need them? Expectations of remix. Remix is a buzzword in many domains, they have very different perceptions of what remix is. Distributed collaboration, one of the supposed great possibilities here with the internet, social networking tools, that sort of thing. How does that play into the way we understand both the opportunities and the risks in education and then similarly opportunities and risks in science? So I guess the next slide. So we thought what might be interesting, because we have relatively little time, is to ask all of you to stop facing here and find each other and you can pair up, again, groups four or have a big pow-wow of ten in the corner. It really doesn't matter to me how you want to organize yourselves that much. But maybe a first show of hands. How many people here feel they have some idea of what open science means or you have a scientific background and feel like that's something you can speak to? Just raise your hands. Higher. So can you kind of look around, identify a few people who are self-anointed as being able to at least speak to some of the issues on the science side and be nice if maybe one of those people was present. It's not necessary, but you might think about that, just gathering yourselves a little bit.  But so for example, with quality control around, say, educational data. For whom is quality control and educational data an issue? Why do we care about that? Who's responsible for ensuring that it happens? Why is it important? Why do we care? Who suffers if it's lacking? And then how would we know? And it would be interesting to do that for the science side and the education side. And you could have a conversation about it. And obviously you don't have to do all those things and necessarily answer any questions. But it's a way of starting to get this group, which I think would be a great group to think about this stuff, to start putting a language to how if we're talking about major drivers or major barriers to the growth of open education or open science or both together, where do we need to be careful about what we say? Because they might actually be very different. Or where is it essentially the same statements, right? Get up and hear the same keynotes and they're advocating for the same thing. Is that making any sense? People kind of following that at all? And then once you've conversed for 10 minutes, we would love for people to just share a few thoughts about, okay, what we see is this idea of an education, this really works for these audiences, and this is a big plus when we promote this. Whereas maybe in open science, we can see why people would struggle with this concept. Or you can have very different conclusions depending on what you look at. And we can just kind of hear those. And what we'll do is certainly compile all those and share those down. And that's really it. To help with that though, if in your groups, if one of you has a computer open, just take some notes and just take the notes, write in an email to Arash, and he'll have all the notes from all the groups even if one did not hear them. Yes? This big group of someone just very briefly Sorry, I hate to interrupt. You're talking but for you all, listen. We're going to be done in two minutes. Let's just hear quite a few thoughts. We want to kind of focusing around the dialogue. If I'm a scientist and I could not call this data, should I allow my data to be clearly used and manipulated and we know this is a perversion world that we live in. And that data could be manipulated against us. And some of us feel very strongly against that and most of us do. But that data should remain intact and finding other, finding these results and so on. Interesting. So open in that case is just access. Right. This, you know, science dictates you can't cross this line back and forth. There's a method you have to follow that. Interesting. Anyone want to respond to that? I mean, just a question, one thing we continually see come up. So I'm in a university where none of our scientists have data. The university has data. The university owns the data and retains ownership to it. And so whereas with our scholarship, our papers and our educational materials, our employee agreements, transfer copy right back to us, we can share it as we wish. The data and sort of a lot of the other products or the processes of the intellectual work are university-owned. And so to even get to that question of can we share this, it means a whole different set of stakeholders and data governance policies. Didn't we have one that on the education side? I think that the statement about there being a specific method to handle the status, correct? But then equating that method with specific individuals isn't incorrect, right? Because there are people who can do science who are not part of the official apparatus or are not motivated by profits and therefore do not have the resources to access that thing. So that's part of the issue. And I think we really marginalize those people. Like, now that's just Joe Blow in his garage. What impact is he going to have? But we're starting to see increasingly there are people outside of commercial structures that are actually doing real innovation. I'm just curious, did you, did this group get into the question of that was on the science side? What about educational data? Outcomes data, students advocacy data on resources, that sort of thing. Do you have a similar problem with research that comes out of that? We didn't focus on the research side. We did go onto the education side and said that, you know, as science, we should make all those topics of science freely available based on quality research. What are the groups back here? So we had a lot of discussion, mainly about the groups outside of the typical apparatus and structure of the science and engineering community and how they can be marginalized and be affected by the lack of materials, especially people, you know, in countries like this working outside of the grid, and not necessarily a hobbyist in his garage. But we also talked about people living in in developmentations where they don't have material or resources to get 100-year-old documents of power engineering to construct a power grid in a place like that. And that can really curb those countries and set them back even further. And so it's the advocacy state that's opening up a lot of those materials, non-carved research, and even some-carved research. Well, and I think one of them was that in this particular example we were talking about all the time through the lead and the fact that there's potentially documents that are enclosed under, you know, access costs that are in fact in the public domain. And this is kind of crazy. And so in terms of advocacy, I think that's liberate those things personally. I mean, it's literally, there's no copyright rules in closing that, and you have to pay 49.95 to get a document. That makes no sense to me. Anyone discuss the idea of allowing derivatives of published journals whether you thought that was a good or a bad idea? All right, I'm so sorry. We've got to switch to the next session. Sorry, not a session coming right now. We're going to take a break, but we have a few time to discuss it. I know, I know. That's fine. Any last thoughts? Anyone else need to share? All right, well, you can feel free if you want. I would love it, actually, if there were any insights that you had. Any particulars or catchphrases, really anything at all that you want to e-mail me. And I'll throw all of that on to the 2011 site. Otherwise, feel free to come around and share your thoughts. Hopefully, it sparked a little thinking about these two events. Thank you.


Lawyers are the smartest people ever. We know how to get around all the illegal things. Keep watching to find out what book I'm talking about today. Kyla Bidangio and you're watching Kyla's Reading Day. So today we are talking about the book Counterfeit. This book was written by Kristie Chen. The genre of the book is fiction. The theme of the book is literature. So my favorite plot twist in this book is when we figure out why Ava is talking to the detective. Okay. So Ava is this lawyer. She's really big and prestigious and she decides to stop practicing to raise her son. So she's hanging out. She bumps into an old friend. She's dealing with her husband and you're like, okay, she's got this life going. What's going to happen? Child, she runs into an old friend and everything goes crazy. Right. She gets caught up in this big counterfeit ring and it's so funny to watch. It's so funny to read, right? Because she knows how to skirt the law, how to get away with everything, how to get right up to the edge, but not quite push the limit. And I think it's absolutely brilliant that it's a lawyer who is caught up in counterfeiting, right? You see her start to travel and she's out inspecting merchandise and doing all this stuff. Her whole thing was that she didn't want to work in the law firm because she needed her own time. And now she gets caught up in this whole completely different job, illegal job. So the reason why it's so important that Ava's talking to the detective is because we find out that she is actually still working a con, right? She is still has an angle. She has a couple more cards of her sleeve that she has to play. And so when you find that out, you're like, leave. So oh, I'm the little housewife that we all thought you were, right? If you're still watching the video, give it a thumbs up. You know, clearly you're enjoying the content or at least you think I'm entertaining. Okay, like the video that really does help YouTube share it with more people. And while you're here, subscribe, subscribe, subscribe, so that you can get the next book review that is coming out. Okay. And a little bonus here. This is so important to me because when I worked in big law, I actually worked in counterfeit. I worked in an e-commerce division of intellectual property, which is where we were dealing with online sellers who were counterfeiting our client's materials, counterfeiting their logos, counterfeiting all their stuff. And so this is super relevant to me, right? And I mean, even the cover, you're like, okay, counterfeit, there's bags in our eyes, right? But the fact that she's a lawyer, it's like if I took all of my knowledge that I know and used it for evil. And so when I reread the book, even though I am so excited, so over the moon, glowing about it, I wouldn't reread it. Ava was cute. Her husband was irritating. Winnie was kind of okay. But Henry or probably Henri was the most exciting part about it, right? Like, again, this isn't a story that I'll forget. And that's typically my criteria for whether or not I would reread a book, right? It has to be either a story that I would miss and I want to revisit or the characters I want. I can imagine what they're doing after the book and I want to kind of see their story again. And I definitely would not forget that in this book, okay? So thank you for hanging out with me. Let me know. Do you enjoy books about lawyers? Are you interested in counterfeits?  Have you ever thought about what happens behind the scenes with counterfeiters and how they even get into that practice with that job? Because this book will give you all of the details all about it, okay? And I will see you next time on Kyla's Reading Day. Bye.


So next up, we have the part on hierarchical module naming schemes. So this is maybe a bit more challenging if you've never heard about hierarchical module naming schemes. One warning here, if you're using Singularity to run the container image, you will run into trouble. And I suspect because of the permission errors we had before, you may even run into the issues in this Docker container image as well. Due to the mapping of the user outside of and inside of the container image. If that's the case, we'll just walk through the tutorial part and mostly skip the actual demo. Well, the text here in the tutorial part should be rather self-explanatory, hopefully. So we're running a little bit late with the tutorial. I'm planning to stick to the schedule we have and maybe spend a little bit less time in the later parts of the tutorial contributing back. And the comparison with other tools are things we can probably zip through faster than is planned in the schedule. And in any case, we had 45 minutes planned for end Q&A. So we may not use all of that time. So let's look at hierarchical module naming schemes. As I mentioned at the start, EasyBuild uses a default naming scheme to generate modules, which is EasyBuild MNS. You can ask which naming schemes it knows about using this command line option, a VailModuleNamingScheme. So you will see the standard naming scheme, a couple of others which we will not cover here, and a hierarchical module naming scheme. So this is the one we will focus on in this part of the tutorial. So first of all, let's look at the difference between a flat and a hierarchical module naming scheme. So the default naming scheme is a flat naming scheme. So this means that all the module files are available for loading directly, as long as they are in view of the modules tool. So you can do module load on any of the existing module files. And each of these module files uniquely identifies an installation. So we know when we load this SUPREED module, for example, we know it's for this version of SUPREED, which was installed with this toolchain. We don't have to load any other modules first before we can do this. And a hierarchical module naming scheme, things are very different. So a typical hierarchical module naming scheme has three levels, a core level, a compiler level, and an MPI level. So this looks something like this in the example here. So in the core level, you have modules that were installed using the system toolchain. So not a toolchain control through EasyBuild, but using the system toolchain. So you can do this. So not a toolchain control through EasyBuild, but using system compiler system libraries. We try to limit the amount of installations we do this way to make sure we have reproducible installations. So we try to control the built environment, the compiler that's being used for installation as much as possible. So the number of modules you'll have here should be limited. The second level in a typical module hierarchy is the compiler level. So these are all modules that were installed with a compiler-only toolchain. So for example, using GCC 9.3 as a toolchain. In this case, we see two MPI libraries, open MPI and MPI. And then the third level of this typical hierarchy is the MPI level, where any installations are located that have at least a compiler and an MPI in the toolchain that was used to do the installation. In this case, we have three installations here, FFTW, ScalaPack and HDF5. So all of these three need both a compiler and an MPI library to be available during the installation, which is why they are located in this location. So any software that needs at least compiler and MPI will be located here. Any software that only needs a compiler to install will be located in the middle level hierarchy. So one key thing here is that some of the modules in the lower levels of the hierarchy in core and compiler levels are what I call gateway modules. Whenever you load one of these modules, they will open up a part of the subsequent level in the hierarchy. So in this case, when loading the GCC module, you basically open a new box of modules that lives in the compiler level. And in this case, there's only one additional module, at least that is shown here, which becomes available, which is the open MPI module. In the same way, the open MPI module is a gateway to the lower level to the MPI, or the higher level depends on how you look at it.  So remember, these three all need a particular MPI and compiler to be active or loaded. So this explains this in detail. Here, I think it basically boils down to what I said. So we have gateway modules. So the characteristics of a module hierarchy basically come down to from the start when you log into the system or when you start a new session. Not all the module files that exist are actually directly available for loading. So some of them are hidden out of plain view. And you may need to load other gateway modules first before you can access these modules. So that's really the key part in the module hierarchy. So why would you organize modules like this? So first of all, this is not that trivial to do. You have to pay close attention when you generate modules or create modules yourself to see where they belong in the module hierarchy and which modules should be gateway modules to open up additional parts of the hierarchy. So what's the advantage? Well, the module names are a lot shorter because by the time you see an FFTW module, you already know which MPI and which compiler is being used or was being used to install it because you have to load these modules to reach FFTW. That means just naming the module like this, FFTW slash version is good enough. We don't have to mention the tool chain because it's implicitly encoded in the location of the module file. So we get short module names. That's very good. Looks very clean. The list of available modules is also a lot less overwhelming since we have less modules at the start. We're not overwhelmed with hundreds or even thousands of module files when we run module avail. So it's a more focused view on the available software. And in addition, we can only load compatible modules together. So it doesn't really make sense to have two MPI libraries active at the same time, for example, having software both with open MPI and MPH active at the same time, doesn't make a lot of sense because there's only one MPI library that will win. And if you try to combine software like this, unless you really know what you're doing, you may run into trouble really quickly. Same goes for compilers. You really wanna have only one major compiler active at a time. There's some disadvantages too, however. So having less modules available or visible, I should say from the start is a positive point which is less overwhelming, but it can also be confusing because people don't see the modules. They may not be fully aware that they're actually there. So they need a different way to locate them. And then the gateway modules may have little meaning to users. So if you tell a bioinformatician that you have to load a compiler module first and then an MPI module, they may not be fully aware of what a compiler or an MPI library is or why it's actually relevant to them at all. So at least in the classical hierarchy, the gateway modules may be more confusing than they should be. Of course, short module names is good. In a hierarchy, we can get away with just having software slash version for a lot of the modules. We don't have to encode the tool chain in the module name themselves because that's implied by the location of the module file. We have less module files available. So module avail is less overwhelming. We can only load compatible modules together. So that helps in preventing people to shoot themselves in the foot by just loading a bunch of modules together and then assuming it's all going to work out well. The downside is not all existing modules are visible. So if you're just going to rely on module avail, you may have some trouble in locating the software you need. Elmod does provide a solution for this. It has a separate command called module spider which allows you to search through the whole module hierarchy without only showing modules that you can load directly. So module spider is like a search tool for module hierarchies. And then the semantics of the gateway modules may not be clear to people, but again, as long as they're using module spider, the module spider will actually tell you which modules you have to load as gateway modules before you can reach other modules. So I have a quick example here. Let's see if this works without too much trouble. We'll prepare the environment first. So we'll do a module purge and a module unused module part. So we actually don't want to have any modules in view at all. So module avail should show nothing or even give an error because module part is not set, which is fine. One thing we have to be very careful with is that we're not mixing modules from a flat and hierarchical naming scheme. So the modules we have in slash easy build modules so the pre-installed software stack is a flat naming scheme. So we should not mix those modules together with modules from a hierarchical naming scheme. That's gonna, that's going to cause trouble because for example, things like a GCC module which in a flat naming scheme just makes GCC the installation of GCC active is not the same module file as it is in a hierarchy where GCC is a gateway module that opens up other parts of the module hierarchy. So we have to make sure we only use modules that are installed in a module hierarchy in this case. This is exactly why we do the module purge and the module unused module part. So we make sure we start with a clean slate. We don't have anything in view at all. This is also why we installed easy build through pip rather than the bootstrap mechanism. So we have a pip installation that doesn't that is not hidden after a module that we have to load because that complicates things a little bit in this case. You can certainly make it work. So easy build is gonna be a module that lives in the core level of the hierarchy. So the compiler only level because easy build doesn't require a compiler to install. So if you do it, you can install easy build in a module hierarchy and then it's not really an issue but in this case, it's a bit confusing. So that's why we recommend using pip to install easy build in this exercise for this part of the tutorial at least. We've already done that. So we can make sure that easy build is still here by checking with eb.exe version that works fine. Now we're gonna configure easy builds to install a hierarchy of modules. So here we have to be a little bit careful. What we're gonna do is we're gonna use the same prefix as before, home easy build. That doesn't really change. The build part here is not terribly important but we're set it as we did before. This is one of the key settings here. So we're gonna tell easy build that software should be installed in slash easy build slash software. So what we're doing here is we're telling easy build about the pre-installed software stack. Stuff is already installed here and we want easy build to be fully aware of that. And we're also gonna tell easy build to use the hierarchical module naming scheme as well rather than the standard one. And we're gonna give a separate location to generate module files. So we want to generate these in our home directory and not in slash easy build. We have modules for the software in slash easy build already but with a flat naming scheme. We want to generate a different view on the software that we have installed by regenerating modules using this hierarchical for the naming scheme. So let's copy paste this in here and make sure if we run show config that it looks okay. So the key parts are the modules go in HMNS in our home directory. Easy build knows about the software installed in slash easy build and we're using the hierarchical module naming scheme. So this looks okay. And this basically explains the output of show config which is good. So what we're gonna do now is generate modules for HDF5 in a module hierarchy. So the good part is HDF5 is actually already installed in slash easy build slash software. So we won't actually have to install the software itself. We're just gonna generate the modules using this different module hierarchy naming scheme. So all we need to do is run this command so we run EB. We give the name of the HDF5 easy config file. We make sure that dependency resolution is enabled with that as robot and we only generate the modules. We don't do the installations themselves because they are already there in easy build slash easy build slash software. When we run this, we should see easy build zipping through the whole software stack one by one and it seems to be working well. So we're not running into permission errors. You will see that the installations are mostly being skipped because of the module only option. So we see a lot of skipped, skipped, skipped here. And basically let me scroll to pause it a little bit. Find a good example here. This ZLIP installation for example, we can see the actual installation is being skipped, skipped, skipped, skipped. And the only parts that are really being done are the sanity check and the creation of the module. So the sanity check is still being done to make sure that easy build can find the libraries or the files and directories that are part of the installation, maybe even run a couple of short commands to make sure the installation is functional and only when that passes, it will actually generate the module file. So with zipping through all of these, we should take, here it took nine seconds, but here I guess in AWS it may take a minute or two because of the limited resources we have, but it shouldn't take very long. It's already doing open MPI, the tool chain, and now HDF5 itself. So this is the full module name for HDF5. So the visible one that we will show to users and this is the location in the hierarchy. So we're in the MPI level for open MPI which was built with GCC. So that gives us 37 modules generated in the module hierarchy. And now let's take a look at how that looks. So to load the HDF5 module, we have to use these modules in the hierarchy. Let's check where these are generated in home HMNS. We have a modules directory, modules all, and here we see the three levels of the hierarchy, compiler, core, and MPI. The top of the hierarchy, so the starting point is core. So this is where we will run the module views commands. We do module views, home HMNS, modules all, slash core. So at the start, only the core modules should be available. We run now module all. We see a limited amount of modules with very short module names, only software slash version. So that's quite clean. And most of these are actually built dependencies for GCC which stay there, so they may come in useful for building other software. So they are not automatically cleaned up or something. But the main one we're interested in here is this GCC module. This will be our gateway module. How can we tell? So what we're looking for is HDF5. So let's run module spider. The special command that lmod gives us for working with module hierarchies. So this gives us some output. It says, I found one HDF5 module for this version.  So the GCC module and then the open MPI module that is accessible once this one is loaded. So let's try that. Let's load our first gateway module like this. And then if we check module avail again, we see a whole bunch of additional modules becoming available. These ones we had before, we now have the ones that are installed with a particular compiler available as well. In this case, it's actually split across two different directories where GCC core was a compiler and GCC was a compiler. This is somewhat of a technical detail here, but basically GCC core is the actual compiler we use, which is also used as a base compiler for the Intel compilers, like I mentioned before, while GCC is actually a combination of GCC core and binutils built with GCC core, which is the one located here somewhere. Can't seem to, oh, here, this binutils. So the actual GCC core module, this one, and the binutils built with that GCC core together for this GCC module, and this is our gateway module. So here we see the open MPI installation that was installed with this particular compiler. So it's in the compiler level of the module hierarchy. And like module spider told us before, this is our next gateway module. So we don't have HDF5 available yet at this point. We cannot load it yet. Well, when we load open MPI, we'll load open MPI, and the version was 403, and then check HDF5 again. Now we see that HDF5 is available for loading. So now we can actually go ahead and load HDF5 and we get the commands it provides accessible. For the run module list, you will see that things look very, very clean. We have very short module names. So that helps a lot in a module hierarchy to have things look as clean as they do here. So this was basically me zipping through this whole example here, which also takes it step by step. We load GCC, check available modules. We see the second gateway module open MPI. We load this one. And if we then check module avail, we can see the HDF5 module available, which we can load and then get started by using it. And we get very short module names. So there's a small exercise here that you can try basically to install an additional software package in the module hierarchy and see if you can get that working. So the idea is first to start with a clean slate here, do a module purge, hide all available modules up until this point. So you start from scratch and you can basically do an exercise similar to the one we did for HDF5. Maybe take a minute or two to try that yourself, try this exercise or if there are any questions about module hierarchies, please let me know. So the key point is here that first of all, easy build is well aware of module hierarchies. If this is how you want to install your software or at least this is how you want to organize your module files, easy build can do it for you fully automatically. You don't have to generate these modules yourself and make sure the hierarchy is fully functional. Easy build does it for you. And if you want to, you have full control over the module hierarchy as well. How things look like, what goes where. Maybe you want not to make it three levels but four or five levels and that's all possible through a custom module name scheme. So let's see if somebody is actually working on this exercise. It's called, wow, just exercise, HMNS exercise. Please let me know if this worked for you or not. Most people are up for skipping this. It looks like maybe some people are still working on it. We won't stall too long here because we're getting a bit short on time. So the idea is that you first make sure you have easy build properly configured like we showed in the example. And then it basically boils down to giving this easy config file to easy build, enabling the robot and enabling module on. And before we do this, we can check with missing even without the exercise robot. We can check which modules are missing. Easy build should tell us there's a handful of modules missing, 15 modules are still missing. And it even shows us where things will go in the hierarchy. And when we do this, the robot module only to install the missing modules in the hierarchy and it will basically do this for us. So we expect this sci-pi bundle to go into the MPI level of the module hierarchy because it's installed with a full tool chain which includes both compiler and MPI. So basically in the same location as HDF5 was and to figure out where it is, we can use module spider. So here it's doing FFTW, then it's doing Python which is still missing PyBind, which is dependency for the sci-pi bundle scale up back, which is part of the compiler of the full tool chain. And then here it goes doing sci-pi bundle itself. That installed all 15 modules. And we can do the module use command again to start from the top of the hierarchy, the check with module spider, where we can find the sci-pi bundle module. It says I found one sci-pi bundle module, this version specific to Python. So here we do have the Python part still as a part of the module. And in this case, L wants us to ask for a specific version of the sci-pi bundle module before it tells us about the gateway modules. So we check for module spider, this specific version. And that gives us the same answer as for HDF5 because that's all we have in this environment. If we load these two modules only then do we actually see the sci-pi module available for loading? We can load it here. And then here we're asked to run this command to check whether this is working. So this just prints the pandas version that's included in this bundle of scientific Python packages that wraps up this part.


And we're now eating our own. When I go to teachers in the profession, and I say, would you recommend teaching as a career the vast majority to me say, no. I tell my own children not to do this. It's not because they don't want to be good teachers. It's because we're not allowing them to be good teachers. Going to challenge schools too often, our response is more scripting of teachers, more regimented pacing guides, and more monitoring day to day to say, where are you at this moment in time? In a sense that teachers feel so put upon, that they can't do what brought them into teaching in the first place, which is to interact with children in a positive, personal way.