Yes, we're here. I'm Meredith Barakovitz and this is a very special interview. I have Janet on from Hunterdon Medical Center. She is an ICU nurse there and there is so much craziness happening in the world right now with COVID-19. Janet is on the front lines, but in all of that, something kind of special happened the other day. Your daughter Emma tweeted out a picture of you and all of your friends at the hospital who are also working there with Yankee signs.  Did you know that Emma was tweeting that photo out? No, I didn't. I don't have a Twitter. We did it kind of as a mood lifter because we all had tickets to the April 26th game and we were so looking forward to that. So just a little moment of levity during our shift and I just sent it to her with a let's go Yanks and then the next thing I know, it's on Twitter. I didn't know she was going to do that. Now did she then show you all the people that reached out retweeted it? I know Gary Sanchez did. I know Glebert Torres. What did that mean to you guys to see that these guys noticed the work that you're doing in the hospital? I mean, it was such a thrill to have them take time out of their day to just comment and wish us well. And just that little comment meant so much. We were all thrilled. It was the highlight of the week, really. Just fabulous. How did you become a Yankees fan? How did you get into it? Oh, I've been a Yankees fan my whole life. I grew up in Pennsylvania and my husband's a huge Yankee fan and my kids are Yankee fans. So we have been watching them forever and I grew up in Scranton. So we see their AAA team too and we're just big fans. Now you said that was the highlight of your week. Can you just kind of take me through what your days have been like during this difficult time? Yes, stressful. I think we're all stressed even going to work, which is with something new. And we're in the ICU. We have 12 beds and they're all full. And we get, I don't think that's any surprise that there's a shortage of masks and protective equipment. So we get one mask for the shift and it's really tight. We leave the mask on the whole shift.  So some people leave it on the whole shift.  So we have to, we get phone calls from the family and who don't see their loved one and trying to update them. It's also just mentally and physically challenging.  Janet, you mentioned that this is a very stressful time for you and everyone that's on the front line right now. So how do you manage that stress and get yourself to work every day? Well, we, all nurses, just about everyone I know has a very warped sense of humor or a gallows humor, if you will. So we try to help each other out through the shift. We play some music, we don't have a lot of time, but little moments of levity like that, like talking about the Yankees, just we do what we can to support each other if somebody's having a tough night, just try to help them out. So we're trying. Well, we're here. If you wanna talk Yankees, I'm ready to answer Yankees. Do you have any questions Yankees related? I'd be happy to answer them for you. You know, I don't know. We're just looking forward to getting them back on. I have a son who's home from college and he makes a joke at seven o'clock.  And, you know, just, we're just ready for things to get back to normal. But for right now, we need to do what we need to do. And everybody needs to just sit tight and hopefully we get past this quicker. I think everyone is hoping things get back to normal as quickly as possible. From your end, is there any message that you'd like to tell people? You know, just, we hear the support. We thank you for the support.  And for the athletes, if any of them wanted to reach out or put anything, words of encouragement on their Twitter or whatever in every city, it means so much. It really does. And it's just a minute or two of their time that affected a lot of people. And we were so happy to see Gary Sanchez and Glaber and Michael K. And it was really a thrill. Now, Michael K. said he would love to have you in the booth with us when baseball does resume. Will you join us for a game with all your coworkers? When? Oh, we're counting on it. Absolutely. Looking forward to it as much, if not more, than you guys are looking forward to it. Oh, we are. We are ready. And do you have a favorite Yankees player? Is there one player where, if you said, all right, if he calls me, that is just, that's gonna be my week?  I mean, growing up, who we watched play was Jeter. But I think right now my kids are crazy for Aaron Judge. So, you know, or any of them, really, we love them all, we know them all. But I think he would make everybody's week, but. Are you a Paul O'Neill fan at all? Yes, absolutely.  And John Flaherty as well, he's a co-worker of mine. Yes, yes. Well, maybe we'll enlist some of those guys to just maybe send you a message or two throughout the next couple of weeks, just you can have a little bit of Yankees in your life and maybe feel a little normal just in that very moment. Oh, that's awesome. And that's great. And I know all the people of New York, I can't imagine what's going on in New York City. And I know everyone's ready to get back to the ball game and back to the park and, you know, just keep praying and keep staying home. We hope it's sooner rather than later. Janet, from the bottom of my heart and everyone at the Yes Network, we all thank you. We thank all the nurses, everybody on the front line and first responders.  Oh, thank you so much. I really appreciate it. Thank you. Hi, Janet. Hi, this is Paul O'Neill. I saw the picture. You definitely have some Yankee fans there, but right now is a time that we are fans of you and what you're doing at Hunterton Medical Center. Thank you so much. And when this is all said and done and when it is over, I hope to see you at Yankee Stadium. Thank you. Hi, everybody, John Flaherty here from the Yes Network.  Can't thank you enough for what you're doing. Please be safe.


It's time for Mackie Cab and I will bring us our quick tip of the week despite whatever is going on with my throat here. I noticed I had an app I wanted to share with somebody and it was an app that was installed on my phone and I could have certainly gone to the app store and searched for it and clicked the share link there but I tried just long pressing on the app icon and listen this works in the app library on your home screen and even in spotlight results long press on it you get a share icon you can choose that boom you send it out it gives the app store link to whomever you send it however you send it amazing more quick tips like this plus your questions answered today on Mackie Cab 1022 from Monday January 29th


Hey, this is Brett and this 2022 Chevy Silverado 3500 Crew Cab Long Box Dual Rear Wheel is stock number 12656Z. We are here at Summit Automotive in Fond du Lac, Wisconsin, and your new and used heavy duty truck headquarters. This 2022 Chevy Silverado 3500 has the 6.6 liter V8 gas engine. This truck has been fully-safetyed and inspected by our service shop per the state of Wisconsin inspection process. It has a fresh oil and filter change. All the fluids have been checked and topped off, and this truck is 100% ready to go. We're going to go all the way around, inside, underneath, start it up, and take a look under the hood in this video. Summit White is the color and we shoot all of our videos in 1080p, 60 frames per second. You can have HD capabilities on your computer, tablet, smartphone, or television. I highly recommend turning them on right now because it is your best way to check out the quality, condition, options, and cleanliness of this 2022 Chevy Silverado 3500. And if you like the video and how we do things here at Summit Automotive in the upper right hand part of the screen is a subscribe button to our YouTube channel. Click that and then click the bell notifications and you'll get updates on videos we do each and every day here at Summit Automotive of our new and used inventory. This one comes with the steel rims with the wheel simulators on it, the chrome wheel simulators. They're in excellent condition. It has Michelin LT-235 80R17 tires with just about all the tread left on them. Frame and under body is like new. Front fender is in nice shape. Light lenses are nice and clear. The front bumper is in excellent condition. It does have the LED fog lamps. No major dents or dings on that front bumper. The grille is in excellent shape and the hood is in very nice condition as well. You do get the cab lights up top and the passenger side front fender. No dents or dings on there. passenger side wheel simulator. No major scuffs or scrapes. And as you go down this side of this 2022 Chevy 3500, take note of how clean the body is, how reflective and mirror-like that paint is. We take these HD videos so if you are far away or even if you're close by and just cannot make the trip down but you're still interested in purchasing the truck, you can see the truck, hear the truck, and have confidence in the vehicle that you're looking at before you even get here. So when you do get here, there's absolutely no surprises and you can make sure that you're making a smart buying decision from wherever you're at. And if this video helps you make that decision, let your salesman know that you saw the video, that it was helpful and that Brett sent you. Back wheel simulator is in nice shape and the back tires have just as much tread as the front tires frame and underbody is in excellent condition and it's like that all the way underneath. Little rockers, cab corners all look good. It does come with the side box steps and you get a nice set of chrome step bars on here. Dualy tubs, I didn't see any major rock chips or anything like that. Coming around to the back of the vehicle, you get the rear bumper steps. Full towing package, which includes a receiver hitch, four pin and seven pin wiring. The tailgate is in excellent condition. Has the shock down assist tailgate, spray and bed liner, goose neck hitch, seven pin and four pin wiring back here and then LED bed lighting. You can see the bed is in very nice condition. Tailgate shuts nice and solidly and easily and as you go down the driver's side, just as clean as that passenger's side, I didn't see any dents or dings on the box. And for full disclosure, this back rim is in nice condition too. Driver's side doors all look very good. Does have the telescopic tow mirrors built in directional signals, the telescope out like so and they fold in like that. Inside the LT1 package gives you the black cloth interior, no rips or tears on the seats, very nice condition. Power driver C with lumbar has a set of weather tech floor mats. This one comes with five auxiliary up-fit switches. I think that's new for 2022. It's the first time I've seen those auxiliary up-fit switches on there. Has auto headlamps, cargo lamps, that's for your LED bed lighting and push button four-wheel drive. Power windows, power locks, power mirrors and you do get the wood grain trim on the door there. We'll hop inside, check out the miles, radio and everything that this truck has to offer on the interior. So it's kind of hard to see but you can kind of see that this one has 7,418 miles on it. Does have a compass display, instrument cluster is very nice and clean. Comes with the heated leather wrap steering wheel, cruise controls and heated steering wheel controls on the left and Bluetooth and information center controls on the right. It does come with the six-speed automatic transmission with the optional tab shift. Comes with the Chevy MyLink radio, AM, FM and Sirius XM radio capabilities on here. It does have Android Auto and Apple CarPlay capabilities as well so that you can hook up your phone to the vehicle and I think this has to be on for the camera to work so we'll check that out in just a second.  Passenger side of format and seat are in excellent condition. Let's turn the light on here so you can see the headliner a little bit better. That's in really nice shape, smells very clean inside this truck. I don't think it's ever been smoked in. You do get map lights up there on-star and SOS buttons as well. We'll take a quick look at the back seats and then we'll start it up and take a look under the hood. The back seats are just as clean as the front seats, no rips, no tears.   And you get a receiver hitch reducer as well. Child safety locks on the back doors and the bottoms of the doors all look really good on this truck. We'll start it up, take a look under the hood, see if I can get that backup camera going here. It starts right up, no check engine lights or anything like that. There is your backup camera. I would personally like to thank you for checking out the video today and hopefully from this HD video you'll have been able to verify the quality and condition of this truck all the way around inside and out. Under the hood we have the 6.6 liter V8 gas engine. Engine bay is very clean, runs very smooth.  There is your mission sticker. And once again this truck has been fully safety and inspected by our service shop, has a fresh oil and filter change. All the fluids have been checked and topped off and it is 100% ready to go. I would highly recommend this 2022 Chevy Silverado 3500 from a quality and condition standpoint. And to see more pictures of this one or one of our other 450 new and used cars, trucks, SCVs, Minimans, Wranglers, Half-Tons, Sweet Quarter-Tons, One-Tons. You name it we got to go to that website right there at www.SummitAuto.com. Full pictures and descriptions of every single vehicle from two locations all at SummitAuto.com. And if you'd like to check out more HD videos you can go to www.YouTube.com. Remember to like, subscribe and share on this video and all the videos that you see there. Click the bell notifications and you'll get updates on the videos we do each and every day here at SummitAuto.com. In fact, in a second you will see a link to subscribe to our YouTube channel in the upper left. The link to more Chevy 3500 truck videos like this in the upper right. A link to this vehicle on our website in the lower left. And a link to one of our latest YouTube videos in the lower right. Click those, check us out. And we're super excited to help you with this Ultra Clean 2022 Chevy Silverado 3500 Crew Cab Longbox Dually LT1 in Summit White. Thanks again for checking out the video. Remember to like, subscribe and share.


Hey, everyone. Happy to see a few of you brave enough to stand through the typhoon, and also able to get up so early in the morning. So let me see if this is working. Yep, click around. So before we begin, I have a question. How many of you have heard of Akasha before? Wow, so almost everyone. And how many of you have actually played with the app, like an alpha or a beta? OK, so almost half, which is thank you for taking the time to actually play with the app, and so on. It was a learning experience for us. For those of you that haven't heard of Akasha before, it's kind of an old project in the ecosystems of the sea. We unveiled it on May 3rd, World Press Freedom Day 2016. And the original intention was to have this experiment trying to combine Ethereum and IPFS to create a decentralized social network, which has some really nice features like being censorship resistance and decentralized. But in January this year, we started this series of posts called Metamorphosis. And there has been this change in also our understanding of what can we do with these technologies when we put them together, and also what are the possibilities. Because it's still early days, and we are kind of still, I think, scratching the surface of what can be done with this tour kit. But since the beginning, something hasn't changed. And that is one of the, because 2016, that was when the whole ICO craze began. It was like, when ICO was one of the most frequently asked questions. And we tried to make it clear to people that the main reason we are trying to do this is to figure out if this idea is viable, what are the limits, and understand what are the possibilities. So the main message remains the same. As always, keep your coins. We want change. And behind the initiative and the project, there is the Akasha Foundation, a nonprofit organization incorporated in Switzerland, which described itself as a nonprofit born at the intersection of blockchain and collective intelligence. And in the process of these three years, since we announced, we released three fully functional Ethereum dApps, the alpha desktop app, the beta desktop app, and the web beta app, which has the IPFS completely, a PFS part completely rewritten. So the browsers are actually communicating peer-to-peer to another. We didn't do any of that gateway decentralized thing. But speaking of blockchain, and this being an Ethereum event, what is Ethereum? And this is an easy question. But if you'd ask around here, 10 people, let's say, you'd probably get 10 slightly different definitions, or sometimes completely differing. But for the purpose of this presentation, let's say that we are in the shoes of someone new, to blockchain, or at least Ethereum. So they Google something, and boom, they reach this Ethereum.org page. Nice. Is the GIF, this is looking beautiful. I was like, what is this Ethereum thing? It looks nice. So then when you read, it's like, aha. So it's a global open source platform for decentralized applications. So it's like, this is kind of like an app store of sorts. So you have these apps. So it's like, I'm curious. I want to try this. So then if you click, for example, Use, you're greeted by this list of applications. And usually, I think, as a user, when you click Use, it's something that you actually experience. It's not so much read. And for a new potential user that is trying to figure out what is Ethereum and what does this mean in his life and how it impacts, let's say it's a bit overwhelming, to say the least. And when it comes to the root problem of this, is that user experience is sometimes an afterthought, especially when we work on our projects and we are focused too much on the actual technology. And it's like, damn, that transaction. It's like, ah, that library isn't working. And then in the months after development, it's like, yes, that works. But the general experience is not that great. And we actually conducted user research in the community. And for those brave enough, those users that, from the beginning, they clicked. They went through the list. They're now onboarding and so on. The general feeling is that it's something very hard to use, cumbersome. And many times, they're discouraged. It's like, man, this is too hard for me. Or this is simply not for me. And in our user research, we try to reach out to a number of meetup organizers, meetup participants, and members from the community. So Ethereum, not the fans. Those that are passionate enough to go through some pain to get that Ethereum magic. But one quote from this research is particularly like insightful. And that quote sounds like, dApps are like toys and games no one is having fun playing with. So it's like, ah, right in the feeling. It's not something you want to hear, but it's something real. And another interesting insight here is that Ethereum, this magical thing hard to describe, this unicorn in the cyberspace, for a normal user, they associate Ethereum with whatever app is that touchpoint. So it's like, every Ethereum app and service, in a way, in the world is kind of like an ambassador for the Ethereum ecosystem, right? So it's like, if someone tries an Ethereum app and it's like, man, that onboarding and it's too hard, that's gonna be the idea associated. And I know what you're thinking, some of you, is like, but tokens is like, there is an economic incentive, that carrot, and it's like, yes, you go through the pain because there's some kind of reward at the end of the journey. But our research, and by the way, you can find this research on the akasha.org blog, if you're interested, is like, actually the reality looks like this. It's like, yay, token drops, but people are not that, how to say, enthusiastic because the experience is not great. So it's not something you do to enjoy, it's something that you do to maybe get that token and then set it on an exchange. So the question is, how can we improve this Ethereum experience, so to say? And I think the first step towards that is to understand that Ethereum is more than just a blockchain. So it's more than just a technology and like in the previous presentation, we had this sociological aspect, it's also this social thing. And this is a quote from Vitalik, where he kind of captures this idea that money is a fundamentally social thing in a much deeper way than, say, encrypted peer-to-peer two-party communication. And I extend this to say that Ethereum is also this social thing and programmable money is fundamentally a social thing. And this will be something that we should keep in mind. And to exemplify this, this is a gore visualization of the GitHub commits from the Ethereum repos. It's sped up a bit, so you can see the date there above. But the main idea is that Ethereum is not just this static abstract idea somewhere, it's actually a living social organism that is formed from this network of people making these contributions and this whole idea codified and entering our reality as lines of code is more than just technology, right? It's also this network of people. And our journey with Akasha between 2016 and 2018 consisted mainly in or we focused our efforts on building these apps. So it's like if Ethereum is this decentralized app platform, let's say like decentralized app store, we try to put one of these apps in that decentralized app store and the functionality of that app would be a social network running on Ethereum. But since then, like our endometamorphosis, I referenced in the beginning, is that our understanding of what can we do to maximize the impact that we can and what's the greatest thing that we can achieve considering that we are just a handful of people is to actually build a framework. So even though it's not a very accurate comparison, it helps maybe to imagine the new Akasha reloaded as kind of like a WordPress for social networks where people and communities in general can deploy their own customized purposeful social networks for feeling whatever needs they have as a community. So this is how we reached 2019 realizing that from building a social app on Ethereum, Ethereum is the social network. Even in this room, you guys here at Hock, we are forming a social network, right? So in the beginning of the slide, we had the title of unifying the Ethereum ecosystem. I was like, what? That sounds like, hmm, I don't know what to say about that. Probably. And you know, this is particularly interesting because in the ecosystem, we have this debate even among ourselves, like as a community of people that kind of get what Ethereum is. Like, man, Ethereum is this decentralized finance platform. Na, na, na, Ethereum is an Ethereum work computer. Na, na, na, and you have like this debate within. So it's like, it's everything and more, right? And sometimes it's hard to see that bigger picture. So with that framework that I mentioned, Akasha word framework, what we decided to do is to have like a first use case that we'll be able to show why this is awesome and why Ethereum being the social network is something amazing and how all these scientists that are saying like, man, the elephant is a snake or it's a rope and so on, decentralized finance or work computer, they're all right. And you know, the idea is, and part of the user experience challenge is to make it user-friendly enough. And this is like a preview of the alpha that we're building, the first social network being Ethereum world. And the idea is just as you have on Twitter the ability to embed the GIF, or a GIF depends on what side you are. It's the idea that you have this ability to post something and your followers, your social graph get notified of what you post. But you can also embed in that social post GIF, which is fun. And what if we take that idea and that ease of use, but this time make it for something useful. And in this case, embedding actual dApps that you can interact with. So in here we have the example of how you would be able to add an app. And in this case, we have Aragon. So it's like, let's say we want to create a vote and this is a proposal, and then boom, we just confirmed. So now it's inside your post. And now you click publish, bam. You just made an Ethereum interaction. You know blockchain. So the Ethereum experience, I think it's improving in this way and it's making it through, let's say an interface that people are already familiar with. So it's not, the learning curve is a bit, let's say less steep and less intimidating because it's something familiar, at least to begin with. And to exemplify this, there are a couple of other examples and this can go also for creating bounties, boom. Then you have created a bounty. Similarly, if we have something like Agura prediction market, you can create a bet using blockchain, confirm, boom. You have your prediction marketing embedded in your post and so on and so forth. And something else that's interesting is that when we're taking consideration this social aspect of Ethereum, the social discovery of what are the apps that are cool and what are useful should be also taken in consideration. And now what's like the state of the art of finding apps? It's something like state of dApps or some websites that usually have a list and then you have to go and click and so on. Not necessarily ideal. But like between ourselves is like we know each other and follow each other. This is like, man, I need to create or I need this particular functionality. What's the best app? And then you can just ask this, right? You just ask. And then people in their comments because they can embed these apps, you actually get answers that you have. For example, in this case, Gitcoin or at Bounties and so on and so forth. So actually the library of apps that will be integrated, well, is that the word? I hope, grows with each integration and the functionalities and the possibilities in this Ethereum world grow with each integration. So that's pretty cool, right? And something else that's interesting is like when you are seeing an app, you know, when you use Telegram, someone sends you a sticker and is like, whoa, okay, that's a cool sticker. And then you just add it to your own stickers. I think something similar when it comes to Ethereum apps is useful. So it's like when someone publishes, for example, a prediction market bet or someone creates a bounty with a particular app, make it easy. You like that functionality, I think that's useful for you. Bam, you have it in your collection. Next time you want to publish something, you have it at your fingertips. Less intimidating, more accessible. So the keywords here are accessibility, ease of use and adoption. So, and this is something we're still wrapping our head around. Things get super interesting when you have the idea of threading. So multiple posts and when you can embed in each of these posts an app, that's kind of interesting because you can create flows. So it helps to imagine maybe something like you're creating an Aragon DAO, maybe the next post would be linked to this with the proposal, the next thing with the bounty and the next thing with an NFT collectible for the people that participate in the DAO or in the proposal. So the possibilities are kind of cool looking ahead. And taking a couple of steps back, currently, this is the biggest kind of home of the Ethereum community, right? The Reddit, and I know this is the old skin, I simply don't like the new one. Maybe you do. But the idea is that there are like 400, over 400,000 people using Reddit and when it comes to Reddit and Ethereum as in Ethereum being the platform of applications and so on, it's not really well suited. And I think together in this approach on how we can create this Ethereum world for the Ethereum community and dedicated to actually release this synergy because these apps can talk to each other and can be combined in new ways and they can be shared, they can be socially discovered and so on. We can open a new world of social interactions and what do I mean by that? Is that you know you have these contracts and these applications throughout the ecosystem, thousands of them. And just as you have user profiles, now you can think of like also app profiles, right? Or Dapp profiles. So these are not just like static things somewhere. These are things that you can interact with. So let's say you discover or when you search something like ARAGON. So in here you have like a list of the most popular actions, like assign tokens, create new votes and so on. And similarly if we take an example like something like Gitcoin, you have like the most popular actions being create a bounty and so on. The idea is to make it easy, right? So we can accelerate this adoption and it's not necessarily to look like to outside the community. We are already over one million people inside but the set part is that less than 1.5% of us actually use Dapps. And that's kind of tragic. You know if this is a decentralized app platform the usage of the actual apps is something that should be closely looked at and encouraged and nurtured. So this is why today on stage we're releasing ethereum.world. So you can check it if you want. And the idea is to open the signups for the alpha. We are actively working on developing it but the idea here is not just to sign up, leave the email and then come back when the app is ready. You can do that. But we invite you to do something more. And why is that? Because I think ethereum's most undervalued asset is not found on the financial charts, okay? On any of them. I think ethereum's most undervalued asset is its community. And there are as I said over 1.2 million people using Meetup to self-organize and have these events. And when you look at let's say the effort and these people actually have to be passionate enough to get up, get out and participate in these events physically. Which is let's say a higher threshold of engagement than just sitting at home and scrolling through Reddit. So these people even though they are so passionate and they are willing to go out to these events, they're not using the dApps. So the level of actual usage is like limited to like a wallet or sending tokens and so on. And ethereum can do so much more. Though ethereum currently is just living. It's not alive. We can bring it to life together. Like making it fulfill its potential of an app platform that's actually using platforms, right? So on the website coming back to the ethereum.world website I'd like to attract your attention on two things. One is the manifesto. And in here like the idea is to accelerate the adoption of ethereum based apps and services by transforming how they attract, engage and delight users. So the thinking moves from just finding that one killer app to finding that delightful experience. Something that is pleasant and something that's fulfilling, something that you enjoy doing, not something that you do just to get that coin out of the thing. And on the manifesto page there's also a section nominate values. And speaking of culture and speaking of like the community aspect, I think values are kind of like the DNA that can be used to codify the culture of ethereum as an ecosystem. And I'm one of the ethereum co-founders and in the beginning we were just a handful of guys trying to figure out how to bring this project to life. Now there's like millions of people, thousands of applications living on it. But this discussion about the values and the culture was kind of like, let's say neglected to an extent. And similarly to Bitcoin we didn't have this discussion. So we invite you now to have this discussion and to propose these values. What are the values that you think ethereum should have that we should have as a community? And then vote on them. And according to this we can build a list of values that will be reflecting actually the desires and the values of the community. And something else, the second thing that I want to attract your attention on is I have an idea. So this development of the world is not gonna be something top down. We don't want that. We want this to be decentralized, distributed and tapping into the collective intelligence already present in this community. So if you have an integration that you'd like to see an ethereum that you want to use but it's like hard to use but you'd like to see it here just propose it. If you have a feature that you'd like to use somehow it's something that maybe we didn't even thought of. Suggest it. If there is a language that you want to have this application in, request it. We are open to this and we invite you to become active co-creators and make this your world. And the theory of action is to build this for collective impact. And there are a couple of pillars. I'm nearing the end. But the idea is to establish a shared community vision, evidence-based decision-making based on the votes and so on and collaborative action. And one of the things in the process is to achieve that self-sustainability and that collective impact. Why? Because the next time someone asks you can I heads ethereum that you will be prepared and you will have something at your hand to show them why ethereum is awesome, why ethereum is cool and why it's better than other things before. And not only that they can have a dub, they can have a whole world of dubs, right? And this is the transition from the ether chain, just blockchains, transactions, hashes to the ether web, something that's usable. An interface that accelerates the adoption of ethereum as an ecosystem, a vibrant ecosystem of dubs developed by passionate developers. And I'm over time, but I invite you to join the fun on ethereum.world and to worder. Move that thinking from hodl and bidder to now worder from building features to solving problems together. Thank you.


Hello, welcome to day eight of the advent of code in Haskell Yesterday we solved it quite efficiently 100 milliseconds after we made it a bit too parametric. We interfered with like inlining and stuff like that But We're gonna do it again today and you can see that my T-shirt is mirrored But that's okay All right, let's just get to it and Let me know if what's up, right? city date Make their date city date code period and Let's see Yo, let's just open folder So like that now we Do-do-do-do-do-do Good day check it out My god, this looks like a lot of work Okay, seven-segment search You barely reach the safety of the cave when the whale smashes into the cave by collapsing it Senses indicate another exit to this cave at a much greater depth So you have no choice but to press on as your submarine slowly makes a way through the cave So do you notice that the four-digit? Seven-segment displays in your submarine are malfunctioning. That must be logo Right, okay Each of the seven Each of the digits of the seven seconds is rendered by turning off Honor of any of seven seconds named a through g Okay, so to render one only segment c and f should be turned on The rest would be off to render seven only segments a c and f would be turned The problem is that the signals which control the segments have been mixed up on your display The submarine is still trying to display numbers by reducing output on signal Wires a through g but those wire are connected to segments randomly Worse the wire segment connections are mixed up separately for each of the four-digit Each four-digit display all of digits within a display use the same connections. Okay So you might know that this only signal wires b and g and turned on but that doesn't mean segments be a decision Okay The only digits that use two segments is one so it must mean segments c and f are meant to be on With just that information you can still tell which wire bg goes to which segment c and f Yeah for that you'll need to collect one more. Okay, let's see So for each display you want to change the number one make another for all 10 unique signal patterns you can see And then write down a single four-digit output value Using the signal patterns you should be able to work out which pattern So, okay Let's see. So Here's what you may see a single entry in your notes The entry is wrapped here two lines so that fits it well Like unix and so on until your limiter finally the four-digit output value I mean, there's a lot of stuff to parse here, right? Okay, each entry consists of 10 unique signal patterns An order limiter and finally the four-digit output value So within an entry the same wires segment connections are used But you don't know what the connections actually are The unique signal patterns connects to the 10 different ways the submarine tries to render a digit using the current wire segment connections Because seven is the only digit uses three segments dab in the above example means that to render a seven signal lines da and b are on Because four is the only digit uses four segments eafb means that To render a four signal uses eafb and you are on Using this information you should be able to work out which combination of signal wires correspond to each other 10 digits Okay, so we get One two three four five six seven eight nine 10 Okay, so we know that for One it's going to be two For two if it's three it's going to be Seven And if it's four it's a four Okay, now focus on the three easy digits a because the digits One four and seven each use a unique number of segments you should be able to help each combinations How many in the output values how many times you did each one four seven or eight appear? Okay Let's take this here Counting only the digits in the upper value support after There are 26 digits that use an unique number of segments Okay, so we just count like how many there are of three and how many there are okay Task one seems to be pretty straightforward Now let's say create it new file Example paste it Make it bigger New file day eight dot hs module main okay, so read input Uh, we're going to take a file path and we're gonna return So for the first one we just need the links But we should I think we should return the uh, let's just return the The links read input One hello yellow I was going to say a little any show up. Okay. Uh, so this is read input one for task one And let's say here, uh, this is gonna be Map, uh, and then f over lines I've map over read file and it's gonna be IO and then f here That's a main Main equals read input one example Fed into red input one Now what's wrong with this one? It Couldn't match All right, we are mapping f over On landlines like this Now where f has a type string to list of ints F equal and f defined Now this one won't work because right we're going to feed it into rent Now, uh, so we we don't care about the actual letters We just care about Um How many times did you one four seven or eight up here or eight? Okay, so, uh, is unique Okay, so we're just gonna take a drop while Not equal to This one over, uh Okay, so we drop until we get to All right, so it's not gonna be Okay Let's look at the puzzle input. Yeah, these are like per one per line, right? So I think I just copied this wrong Like this and then we drop until we get this Okay, and then drop while not equal this and then we do mapling Dot words Let's see Hey, I love it. Nice to see you again 8.HS and Day eight, so we're just gonna write okay, so we get one seven five six four Is that correct? No Oh, okay, right And that's tail Because it's like it's always has the space in the front, right so seven five six four. Let's see Oh, this is the input Seven Five six four Okay, and now So the one is two digits uh Seven is three digits EAFB is So we do We do our classic Group sort and so I think like the first one should be pretty easy Uh, that's actually just group first Our sort first so four five six seven two three six seven Let's make these into just sets. No, we don't want to set Uh, we write our classic function group This is gonna return list of income on end And comma and and then Map underscore to x comma length of l So we want to see like how many each one Is there And then we let's do For data dot int map as Int map then import data dot Int map as i am And Import yeah, this is supposed to be Qualified So we are gonna go i am dot from list And it's gonna be int map int So now instead of returning a list of keys we return a list of int map int and Okay, and then Um And then we actually We write here We say count unix i am is equal to A map maybe Uh i am dot i am All right takes in i am first So this is from data dot maybe Who would do i am map maybe Uh, what does that do oh no it maps over it right we want the one from data dot maybe import data dot maybe map maybe Okay, so this one is i am and then we want to say the unique so that's so the one So one has two Let's see So it's we want to have two We want to get the one that has a three And four three and four And then for eight it's uh one two three four five six seven right yeah, which is all of them some So this is gonna be here You don't actually need it globally So you say sum Count unix No What is it complaining about now? Now it returns an in And now this should return an in And then we see how many are in each line And then we map some over that We get 26 for the first one now. Let's run it on the input new file Input So I think the first one yeah the first one should be Not too bad, right? I think there's a lot more because we will have to actually figure out what the number says or whatever But just the first one should be easy 488 that's not bad I mean how long did it take us some int maps three milliseconds 10 sometimes Sometimes zero or six minutes like that. It's uh, at least nothing to worry about Let's see if it's correct. All right, we got the first one Okay, now we have to Probably Continue to partner now we have to Oh, okay, so the unique signal patterns would be abcdfg eight Or ap is one of the four digits. Well, you can read right city fab Okay Okay, so we should first consider the fact that That the uh That these like city paf like it doesn't matter the order they're in right they're all doing the same Segment So okay now let's do read input to file path and this is going to be a pair A list of a pair of string list of strings And uh list of string Read input two That is equal to map f map map f dot lines Read file f2 equals And defined undefined Uh, what is wrong with this one? It's not being we're already f mapping. We have to say io Okay, now here this is going to be It's gonna be span right span. Yes So this is gonna be so uh, all right, so Here we have the ln right now where uh like the Segs and then the we get this character this character And then we get the space character and then the rest Is equal to span not equal to this character lm so this is gonna be uh The words sags words rest Now, let's say try this on Read input example Ding ding ding ding so we get the Strings that makes sense Okay, so, uh, let's actually um Now let's sort those right let's map Sort Over the words and map sort Because it doesn't it doesn't matter what order they're in right So abcdefg is always gonna be eight okay, um So we actually yeah, we never have to figure out the eight because abcdefg will always be eight Okay, so, uh Let's draw it up right. Uh, what did we maybe we can copy paste the picture from here No, let's see abcd. Yeah, okay, let's actually Let's grab this one. Okay, so we can um Let's always map sort and then we let's say, uh sort by compare on lengths for these And then we can say like the first one will always be that b and then this one will be bd e Okay, uh, so and we always get this right Now, okay, so for the seven so this top one here Will always be the one that is Like Always be the one that's Like in the first one, but not in the second one Okay, uh So let's just call it like this, you know, let's just figure it out Okay I think I have to paste it first actually And Dean So let's uh How do we do difference set diff Uh, we don't need to sort actually here. We need Let's say map set dot from list Ding ding ding now to do this we need to import a data set as Set so this is going to return us a list of set A list of a set of Charters How does that look can we actually sort by length also there? From list be from list be okay So let's write Let's write the functions A lot of imports We are just doing it our way Okay, so So first we need like a so Canonical So we know we Canonical seg disc Canonical seg disc of a b It's equal to one right kenan Kenan nickel. Let's just copy this. So how do we write two we go? To to to to to two is Okay To d that's gonna be A Canonical seg display so like D a f g c Um, but we have to order it but so d a c So it's a and a b c d F g So that's two But we're gonna do this for all the numbers. Okay, so how do we write three? We do D a so we so it's a b c a b c d f that's three So the for the four, uh, it's gonna be a a b e f Canonical seg disc five How to write five that's gonna be D e f b c so b c D f e right Uh Like this one.  So we're definitely gonna screw up here. I have to fix it. Okay. How do we do seven? That was the three one That was a a b d Seven and canonical Seg disc a b c d e f g That was the eight canonical Seg disc of nine But do we actually have a yeah, we have zero as well, right? Yeah, okay, we probably have zero as well. So zero is going to be a b c D e g and uh, canonical seg disc nine Is going to be final one. Uh, a b d f e Nice. Okay, we got our canonical seg disc This is actually going to be string to int Okay, uh Now to find the canonical d. Okay. Let's see Find d. Okay. Uh, so we have Our input, right? Like we have this These sets So the d Is going to be So d Is going to be a let's write the canonical ones Okay, so the yeah, wait, so the d is going to be okay, so let's write this down fine D so we have the list of set a char And it's always going to be a nine element list And and there's so this this is one this one is going to get us a char Char okay, so find d of and then we just look at the first two a One a seven And then the rest It's going to be the a seven a set One This is one word I uh, oh wait, isn't the other way right? Why is this not working? Yeah, I guess this is a set and then we take the We'll go a set a to a And okay find min Or we can do head. No, let's just sue set dot find min Okay, so we found the d here Okay, so to find e Let's see. So okay, so we so we know that uh, we know a and b We found d Okay, so now there was one with like four right? That's the four a b e and f So that we can find the e and f find e and f one seven four a Oh, yeah find e So let's actually e and f This is going to be a List of set of char To a set of char So this one is going to be Four set dot slash slash one right so we remove a and b here and we get the e and f Okay, so Okay, so To let's see a b d f e so we found e and f a b c the Shit So this should be here, right? um d e f g. Yeah every city The b c d e f g I don't even remember the alphabet e b c d f g and Okay, so Now we know how to find d and we know how to find e and f Okay, so we know how to find d and e and f. Okay, so Uh, so we can remove okay, so Find uh, let's see. So here we have d e and f so find b set of char To char. Okay, so find b Le is equal to So where d is equal to find d probably uh, okay e and f Is equal to Let's actually here find d. This is just a set of char And we know it's going to be one thing but like it's fine So find b is set of char as well So to find b Right, we say we find d and we find e and f of the list and then we have We have the one that's number five. Oh, but we don't know which one is the fifth one. Let's see Okay, let's order them by Yeah order actually But yeah, you see this one is just going to be a bunch of uh us trying to kind of figure out how to Figure out each of the letters Oh my god, so I so okay, so we can't really find Now in the next one basey d e f So a b d e f that's going to be nine So that's going to be uh If we want to find nine Okay, we don't know which one is which So we can find the nine here by saying it's going to be the one that's a b d e and f Uh, so we can figure out what the nine so we know what the eight is We know we know these three Um, but we know a b and we know e and f Do do do do Okay, so if I remove a b from this one I have cd Let's see Okay, let's see. Let's let's find it. Let's figure it out Uh, so so if I remove let's see. Okay. Let's copy these right Now I know I if I if I know the a and b's right if I remove those We get this a b And we move a move a and b and b I remove b a and b Are you move A and b I remove b I remove a and b Okay, so I can actually figure out what the six is Are you moving the B the b. Yeah, okay Okay, let's see because It gets like a unique link after removal Oh, no, I'm doing it wrong. Sorry about that. Okay, so this one this one this one this one This one this one This one this one this one Okay, uh Let's see Find eight Take a list of set of char Set char and it's gonna be find eight is equal to Le is equal to the last of le So that's the eight. Okay Find six is going to be le So it's gonna be one and the rest May let's say this is like a list without eight, right? So this is going to be one and then the rest This is equal to uh So let's see. Oh my god gsi in its In it In it. So this one so we get the so we get the In it of rest. So that's going to be everything without the eight And then we map set dot remove Um And how does it work? I think it's like yeah set dot remove One from the rest and this one should be this you've only be one left. So where Res equals this is res So we found the six Let's actually test that. Okay. So if we found the six then we can find the zero by removing the six Okay, so let's see Let's say Let's write it like this. Okay, so Find one one Equals one So find one find two is going to be Yeah, I don't know how to find two yet Uh, but find six and find eight Okay, uh So we we we have we can find the find seven That's not gonna be this one and seven Equal seven okay find four is going to be not this one not this one four Four okay, so we found one. Okay, and seven and we have eight Okay, now find zero is going to be Lee and it's going to be Uh, so we remove okay, uh, where uh six equals find Six Lee and So to find zero we find the six And then we remove the six and then we take the one with one two three four five six Uh, so we say the one that's uh So find zero we take the six. Okay, then we say Remove char And Lee is going to be equal to a filter not equal to Char a Filter not equal to so let's say it'll dig. Yeah, they're not equal to dig filter not equal to Char this is a set of char Set of char like this to Set of char. Okay, so find zero is we take six and then we owe six equals remove char Lee six This is the one that let's just say if you have something called import List we have find right find a case Find and then we say six equals Because it should have a One yeah six segments six Six we just do six equals length On a we owe six of Just a char goes to char Nothing goes to Error not found Zero not found Okay, so we found zero we found one we found Four so how do we find five? Eh, do do do do bcdef So we can we can figure out g Oh, okay. No, so we can figure out a So by finding six in it we can figure out a And then we know which one is b Okay, so let's see find b Let's see find b Is going to be a We don't do it like this find b is equal to where so it's find six So so eight is going to be find eight of lay Six is going to be find Six of lay And then this is a Six a six set so Wait, yeah, because so six is going to be like Right, it's going to be all of them except a Right Yes, sorry. So this is find a actually Find a so to find a we take a eight set Difference with six Now to find b to set Jar we just say find b of list is equal to uh white Where one equals find one Find one Did I actually use no, I don't use find d yet Okay, let's see You see let's come in this is so find b is one and then find one lee and his one set a a where a is equal to find a in leave Okay, so if I know a in b And I know d Okay, so how can I find so I know? So I found zero And I found So if I found zero So zero is going to be you know these right so it's eight a so so to find f Find f is going to be set of jar set Jar find f is equal of lee is equal to a eight set zero Where as zero is equal to find zero of lee And eight is equal to find eight in lee Okay, so then I know f Okay, so an e is a So four is a b e and f right? So Find e is going to be set jar Set jar find e is equal to a lee is equal to Where four is equal to find four in lee So then I know a I know the four and it's going to be e So find four and then minus a b and f right? minus actually just it's just minus one and then minus f So one is equal to find one lee And this is a four set dot so set dot We take away the a and b from four And we take away the a f Okay, so now we know how to find so now we have a b e and f found a b e and f So a b so we can find c and d Eh, let's see a a b d e f So to find nine Find nine lee is equal to set dot unions a a b a b b d e and f right a b d e f where And I already knew how to find d. Oh no a b and d right. Let's see here Find d lee is equal to that was a Where one equals find one lee seven Equals find seven lee find seven lee So this is going to be a I mean, so we're writing a lot of functions, right? A find d is going to be seven set one So we have a b d and a and a a b c d e. Okay, let's have it the other way around Okay, so we have a b d e and f Find the here we have a b d e and f So a b d e and f where A is equal to find so this is going to be some inefficiency here, right? Find nine lee but it's okay a set char to set Char for a is equal to find a lee b is equal to find b lee d is equal to find d lee e is equal to find e lee and f is equal to find F lee So we found Now this is not a car. It's at a chart uh So we found eight We found zero one four six seven eight nine six seven eight nine Okay, so what do we need to find we need to find two two three five Two three and five So two Is okay, so we have a b d e and f uh a b d e and f so we need to c and g a b d and f Okay, so three is a Seven and let's see c is seven So if we take seven So if it takes yeah, we can't take it right good Okay, uh Let's see so if we take eight and uh We already found f right, let's see So we have a and b and d and f a b d e and f So what letters we have to a b c b e f g we need to find c and g so b d e f g So we have b d e f So we have c and g here. We don't know which one it is So okay in nine we have a b d. Oh no, we have e right Uh a b d e f. Yeah, so we already know that one b d e f Uh, so but we don't know which one so we need so we need a So we have find c And then we need a find G Okay, what do we have? Uh, so and we need to say find two find two Lee And we need to find Three so we have four and we need to find five. Okay. Uh, let's see now Uh find a b so c and g now if we had both of these we could just figure it out right away so c And g so this one has so two has both c and g So if I knew if I could find five I would be good, right So zero has both e and g Six has e and g eight has e and g. Yeah Okay, um a b d e f Do-doom-doom-doom two and three and five Let's see. Um, two three and five. That's the ones I need to find two three and five a b c d f Right and it's c and g that I don't know. I don't know c. I don't know g Uh, so see they both have c So this one has c and g This one has c and this one has c Um Okay, so I remove the ones I know. Okay, so if I say so I say find a So find something. Okay, so finally. Okay, so let's see where uh No known so we're gonna say uh fold r Uh, so what's the type of folder again? We always forget Find Equals le so what's the type of folder again? Uh, why are you saying this? Oh, yeah, because it's in the middle of the canonical side of this bucket Ding. Okay. Let's remove this So find so no no knock is a folder. Okay. What is the problem? a All right This is to be find uk Okay, unknown not the united kingdom. Okay, so This one is like the it takes in a Like a list of a and I yeah, okay, so, uh, I'm going to say remove char So folder takes in so it's it's Flip remove char actually And I have the le and I have so these are the ones. Okay, so I Folder are no known. Uh, this is gonna be The 174 9068 Where? Okay, so let's write these so one equals find one le Seven equals find seven le Four equals find Four le Nine equals find nine le Zero equals find Zero le Six equals find Six le Eight equals find nine Find eight le So no known so I remove so the this is Two two three and five So now we have these three. Okay, uh, so We owe known char's we do map Because let's write here first known char's Is so we know a b d e f Now char's is uh the set dot union of a b a b a b d e f a b d e f a b d e f So a is equal to a Find a le B is equal to find b le D is equal to find D le E is equal to find e le f is equal to it's going to be very painful to debug if it doesn't work out, right? Find f le a Okay a b d e f A so we this is these are the known char's So Remove known Removed known is equal to map set a Known char's of two three and five So this is then going to be the set, right? A so there's no so there's no no a so there's a c and g and then there's gonna be as C and there's gonna be a c All right, so I can All right, so b d e f B so a b d e f so I know those right so this one b d e f and b a b d e f Okay, uh, so I can sort these on length Sort by compare on length Okay, so now it's going to be c c c g So find C and g All right, this is actually going to return Up to a pair right so c comma g So I have removed known so this is going to be A c and then whatever And then c g And then this is set g minus Nice, so this is c g without g Okay, uh, so find c is the first of find c and g G and find G is equal to second Okay, and then we have All the letters right we We can uh now we now we know all the letters Doing bling bling bling bling bling Okay, and I think we should like run this on something right Um, so okay, let's write now find two then right they Find two that's gonna be Set that unions Oh, how do we write two we said a c d f g a c d f g and find three is set that unions of a b c d f a b c d oh no a b c d f And Find five of where is the five b c d e f b c d e f Where and then we just say like this a b d f And we can actually just copy you have it the whole thing a b Uh c equals find c le And we don't need the e a b c a we don't need the b actually And we a the it's a c d f And g equals Find g okay, uh Same here Where and then this is b b equals find b le b c d f no g And find five is b c d e f So we do like this so b c d e f find e le b c d e f right Okay, so Now we have to take So now we found all the numbers right a we found zero one two three four five six seven eight and nine So now we have to define the Reverse look up Look up A char look up. Okay, which is going to be equal to um So we're taking the Le and this is going to give us a map from string to hint actually a char look up set of char to map string and char look up le equals a Where A n zero equals find zero Le and we just find all the numbers and one equals find One le and two equals find two le and three equals find three le Okay, we can actually do this a lot nicer If we change it now, okay, because we need all the functions Infants, okay. Let's just write like this. We can clean it up And five equals find five le and six equals find six le this might be actually super slow as well I don't know and seven equals find seven le Uh, no, let's actually do it different way, right? Let's have this be like a list of uh a Letter it's equal. So it's find zero find one find two find three Find four find five find six Find seven find eight find nine Well zero one two three four five six seven eight nine Now uh apple letters It's gonna be um It's gonna be map Uh, and then this is gonna be an f2 F le Apple Uh, and this is gonna be on the letters Digits actually, this is the digits Digits can you dig it? Uh, so then we have and then this is gonna be the Digit funds and this is gonna be digits Digit funds. So we have um That's actually we we're gonna sip zero With this fun and then we're gonna say i comma f and this is gonna be uh Let's do it the different way. So we sip the digit funds with zero to like this And this is gonna be f comma le comma i Fun i okay, so now we have the map string to int We actually have the map Set char to int Let me just inline this Okay, now let's check on this read input two um print Let's do print dot char lookup What is it gonna be on this one is uh syntax error? Okay Yeah, I know this is like some weird thing that it does sometimes Uh, right Import data dot map Map import data dot map Import qualified Data dot map as m Yes, okay, this is actually gonna be map A map dot from list Something like this And what is this complaining about? No, right? This is Yeah, because I said I want to say map here And it's going to tell me that So you can use sip with sip with ding ding ding sip with takes an list uh, uh, oh great f I think it's like this. Okay. Now char lookup. So this is uh Kine match type. Uh, okay. So read input two takes an list list of such chars and strings Uh Okay, let's just uh print This What is it saying now uh read input two i o list of set chars Now if I do fst of Then now Why is it complaining here? This whole has a type of Okay, and let's say map fst char lookup All right, so find cng he yes This one is not in scope Do do do ding ding ding find g find so did I have find cng? Yeah, because I want to remove C non exhaustive patterns in res Line 133 Okay, so I have six and I Okay, okay, so Read input two Let's see here. Um, what does it say? Is it like not it's failing for So a b d e f g a b d e f g So for the first one, let's see What was it for the first one So b e is the first one yes Let's See so I remove Wait, okay, so I removed the last one Okay, yeah, this makes sense right I can't just uh So what was our what was our uh What was our argument there again? What was the argument for find six so six? six is like if we um If we if we remove eight and we remove a and b it should be unique, right? So let's uh It should have the unique length So it was like this right we removed to the last one every remote b and then this one should be Of length five right and this one should be Five equal Five equals length set that size What are you complaining about a Couldn't oh no All right, so find six. I think we have to just give it a type There's some find six set So let's set of jar to set of jar Okay, and now let's remove first show here This is probably not going to be the first one non exhaustive patterns in ccg Okay, but this is like very late right a non exhaustive patterns in ccg Uh, let's see map set known char. All right So let's see here was two three in five Eight dollar Trace show id Okay, and it's not what doesn't want that Okay, because I removed it. Okay, let's see what two three and five here is a Oh, okay So I removed one seven four and nine from that list char I'll remove char doesn't do that right it Uh, it doesn't um, so this one should be filter So, okay, so we we don't get that.  Let me don't flip it I think it's like this Is it? No, okay. Uh, let's see Let's just do trace show uh le Filter and not equal one a Lee what does that give us? We take the list and we remove the one that's one Yeah, okay that one works a but So we remove that one and the seven and the four Okay, let's trace show a 9 0 6 8 Let's do that and let's also show two three and five Okay, so we have a a c d e f g a c d Oh a b d e a d c d a f g. Okay Well, thanks for the sub I can't pronounce your name though you will have to Pop into chat and tell us how to say it Because I can't read the I I know who you are though You're from twitter, right? But I just I know your I know your letters, but I don't know you I I don't know how to say it. It's a bit funny, right? Okay, um Oh my god Baka streamer. Oh, yeah nice Let's see Baka streamer Nice Oh, I said this would be rough, right? Let's see Let's also Let's say Let's show a and b Do do do do do do do do Oh, okay. So a is like two characters and b is uh B is in line one empty set. That's not good. So a is eight Without six Okay, so there are there are issues Somewhere here, okay trace show id So now we're looking at a and a should be a single Character set And it's not right. It's it's okay eight without six so it's probably because Either eight or six is okay. Um, right, okay. So how did we find eight? eight should be A should be a b c d e f g Right a b c d e f g Okay, and then uh six, maybe maybe six is written differently No, it's a It's like this exactly six so in our Canonical way, we we did it in a weird way. Okay um Right, so we actually we are trying to find a so a it should be so one should be a and b That's um So this should be this is from the first example, right? Okay, so eight is a okay Right, so we take eight And we remove one so okay, so what do we find out the one was? Let I think maybe our six here is wrong a Right, I didn't add So I filtered the res out So this should be res Um, but I have to add something back, right? So I think I find out the side it should be like this A set one Because I actually yeah, so I think that's the issue now we're printing the eight Oh, so now we get b And we get e as the first one Let's actually run it on a Not the read input example But let's say print Yeah, um, yeah, so let's do it that way, right? So read input example, but we are going to Add the first one here actually and let's So this should be all x and this is a one line sample And we go back and we say read input all x here. So then Like a should be so one should be a b, right? Yeah, so so we found a and we found the right b Okay, now let's uh, let's see what we what else we have a b No, we haven't found see we are in the process of finding c at d e and f So this should be from list a from list b from list d from least e and from least So we have a and b and we have d and then f is wrong and then And then so e is e and f and then we have g for some reason So how do we find e? that is four Without one without f, right? So an f Was a so let's find zero So I think I think I think zero is the one that's probably wrong Nice to be able to test it like that, right? So find zero a Yeah, exactly It's going to be a res It's the same as before, right? So it's going to be res equals filter six equals dot length Of uh, so what is this without six? Okay, so we remove Char sik, right? This should be removed digit Okay Not right. This should be filter Not equal to six only Let's see now it should be a bd a b d e f g Yeah, and I think it's because like we remove a Let's print out here where we get Prey show res equals whatever this is Let's let's have this as res And then just say, you know filter And then we just say like this And so we we find we remove six from the list and then we have a res and let's say trace show A zero comma res Let's just see what it says Oh non-exhaustive patterns in res Okay, that's that's the shoe probably trace show But let's print six first a trace show six a Okay, yeah, so we do like this trace show six Six now let's figure out how six is printed b c d e f g and how did we say the count of six was b c d e f g exactly Okay, uh b c d e f g And there's no other that just has one missing, right? Maybe this is set it up size Maybe it's some funny interaction there Six from this b c d e f g Okay, let's just see What the list here is trace show id So we say of a b a b d a b c d e g a b c d e f and a b Okay, so we have Two of size Six now which one Are we missing six seven eight What is this? Oh nine. Okay, so nine is not okay All right Yeah, so I was thinking of nine like, you know without the lower line Okay, that changes things Okay, so we can find eight and then a Okay, so we have to find You can find e or like yeah that one Okay, that changes things So um Okay, so now we have to kind of rethink all of it Okay, we can find eight then okay, so then we say a Find six and nine is equal to So we have find six and nine a That is filter length is equal to five of set size of the image Okay, six and nine right So Okay, so find six Where six and nine equals find six and nine Okay Uh Right night. Yeah, so this one is find six and nine. Okay, so we have here One and then the rest. Okay. We take the in it dollar Okay, so find so no we're we're gonna do this all at once. Okay find six and nine Find six and nine is going to take a list of set char's and return a set of char Instead of char. Okay Find six is then just going to be the same find six equals first of find Six and nine and find nine is equal to the second find six and nine Okay, so find six and nine where okay, so now we filter So this is going to be s or s or nine So this is going to be Uh, because we we're using all the letters here. This is going to be x and y equals to filter five is equal to the set size Right, that's true, right zero and oh zero and so zero and six And nine are actually all the same size So this one is so the c also here. So a b c d e f Okay, and a b c d e f Okay, so I know how to find zero right because um Wait, so do we know how to find zero? Uh, no we found f. We don't know f yet At that point in time Okay, so I know one right so six is going to be the one of these three um That shrinks when I do one. Okay So find six. So this is going to be zero and six and nine so zero and six and nine set char And then this is going to be yeah, we're going to do these later Okay, where x y and uh said We're just going to get the ones that are of length six of the uh rest Okay now So, uh, so one of them will decrease if we remove the set one and that's the number six So, okay if uh So let's find the six Is equal to if a x set a one set set dot size Is less than six Then x else if Same right, it's just a decision tree if uh y remove is less than six then it's Then y else said Okay, so we found six Okay, uh, then we can find a so we have six So six Okay Okay, uh, what did I have yeah, so we had to find six. Okay, so, uh Six and then r is going to be the rest x y instead then and this is y x x comma said said x comma y So we found a x prime y prime So one of these are is going to be a zero and six and Okay, we found six. So one of x prime and y prime is going to be Yeah So we we already found a and B Okay, actually we can just see which ones don't have a so how do we find a again? Is that just lucky We find a you know, we we use six to find it. So that uh that one was uh And then we use yeah, okay So we can't really use the characters here Now, okay, so let's see So if I remove And let's see if I can rewrite this No, okay, just didn't so if I uh, so I have the other ones Ding ding ding ding ding ding so I found six How can I find zero which one do I have? So I have six and seven and I have Okay, right. So if I have four so the one that The one that's lesser if I have four Is going to be four defined for Right, so the one Let's let's have this as a Lee and this is Lee and then one Is equal to find one a Lee Lee Okay, the one that shrinks if you remove one, that's the six. No wait That because that that one only shrinks by one, right? Well the other ones The set size is equal to five That one only shrinks by one, right? Okay, so if I remove the four Then zero shrinks by Three while nine shrinks by four So then we have a zero And nine so okay, this is like, okay, so if set that size a x set minus four So, okay, if I if I have a if I have a Nine And so it says five and it shrinks by It should shrink by four So if I if you have this is equal to two Then a Then it's a y comma x else x comma y Okay, I think we fixed it Okay, and what if we just Kind of combine all of these find nums We have a one four seven And then the rest Okay, so this is gonna be rest and Not these So I have So at this point I have a one four a six seven nine And I know that I have eight as well eight is equal to um So this will be probably much faster. We just do it all at once right eight is going to be the last of the list So so it has six seven eight nine So four on four six seven eight nine, okay Yeah I mean this one is like, I don't know if this is a lot of haskell programming This is more like a We're just solving this problem right and we're we're using haskell, but there's a lot of Hey We're doing a lot of cases now and we're trying to do it like all at once It should be fast, but yeah But yeah, we'll get to the stream. It's always fun to get more people in here Okay, so we found six seven zero six and nine We have one four. So we need We need we need two We need three one two three four five Six seven eight nine uh So we have zero as well zero Okay, um So I can I can actually figure out. We can actually figure out our F by removing zero from nine. So f is equal to eight Set is zero Okay, uh Now so we need two three and five. Okay. Uh, so we have So all of those have Let me see. Uh, let's see. We have four. Can we make something if we add a letter to four? Uh, okay, we have one Okay, we have seven If we add a letter to seven We need to add like the the bottom most we need to add c to seven To get three No No, no, no, sorry And that's not correct. Okay. Uh, but we have nine. Uh, let's see Okay, let's see we have uh We have nine So nine minus a is um Right, okay, so So, all right, so so a so eight minus six is a a is equal to eight set dot Six Okay, uh And and five Is nine without a With a new nine. So five is equal to So nine set dot Yeah, it is. This is pretty pretty Rough I think right Okay, so then we have a zero one four five six But we need two and three So two is uh, okay, so three So we if we if we add a Well, thanks for the sub by the way I like god see I think No, not the sub but the follow but I need one more follow that I have 200 followers That's pretty nice So five Uh That's nine minus a Right, but nine minus e Is three So can we find three somehow? Three is equal to nine Set Three no three is a with so nine Minus e so how do we find e? to good to good to do so which ones have e a So we have five five has e Okay, and we can move no we don't have three okay, so Five minus one is d f and c How does that help doesn't really help right? Then we know Five minus one is no that's d e f and c right And that without so five minus seven It's actually e f and c right so if we remove so we have five and remove seven we have e f and c So let's just write that e f c equals a e f c equals a five set seven okay, and so e c equals a e f c set A f right we already found f Then e Uh, so which character has e but not Which character has this one? But not this one. I don't know. I don't think so we have not yet two. Okay, so e is going to be equal to Uh, e is going to be equal to e c set two So now we don't have we don't have two So if you find two we've got it right the two is equal to Uh Oh, but if we oh, no, no, no c we you know, we we have three. Okay Because this one is f so wait so we have four I think we can get e another way Let me see So we have a Five right now. So we have a We have nine and if we remove four we have We have if you're here, we have nine every remove four we have d and c Uh, let me see So we have nine remove four we have a and g and then we remove Seven we have the lowest one Which is c So c is equal to nine a set dot Without a seven A set dot without four Okay, so e is equal to e f c a set You see set a e now c is at f set minus c Okay, so we have And then we have three So we have zero one four one three. So we need two Now two Two here is going to be E So we have oh we found three already. Yes Because three is just nine without this we have the three. Okay How do we get the two? Right So we get the two Okay, so this one was the e That we just found right so the e and b do we know b So two Is equal to eight set minus minus b set minus minus a And we know that b is equal to one set minus one is eight Okay, so this one is just going to be and so we found kind of all the nums at once here Without all of the other ones. So let's check Find nums map. Okay. So now I I have this char lookup function So this is going to be a map so find nums. Let's just say map Set char int And then it's going to be map.from list Dollar sip Zero and then we have zero one two three four five Six seven eight. Okay. Let's uh, let's uh move everything else that we did We just undo if it doesn't work, right? Okay, and we don't care about these anymore So this is all gone Okay, so here we're just going to say So a b now let's Let's trace show some stuff trace show One two three four five six seven eight As zero one two three four five six seven eight Nine right Now let's say Can we do find nums here? Does it fail anywhere? So a b is one a b c d e f is okay. So so it definitely says something right? one Two three four Oh, it doesn't have five in the list Ding ding ding ding ding one two three one two three four one two three four five Six seven eight nine So it has zero one two three four. There's no five seven eight nine Let's see one two three four five six seven eight nine ten exactly Oh, we're looking at this one one two three four five six seven eight nine ten This one it shouldn't break this way, right? Uh, wait, is it maybe what am I printing here? find nums trace show a b b c d e f g let's see c d f p e okay, so we're getting the wrong ones Okay, so one is correct and four is correct and seven is correct, right? That's definitely One is correct four seven because right and yeah, okay that makes sense But five is not correct, right? So because it's saying so nine so c e f So what is nine here? We're getting it wrong somehow It still should show up in this list though. So okay, so a b Is one Yeah A b d is seven. Yeah a b e f is four.  Yes a b c d f is three a b c d f. Yeah b c d e f is five b c d e b c d e f is five. Yeah a b c d e f is nine a b c d e f.  So if I remove one from here, which is a b. Let's be okay. Let's let's just see what it says Drink ding ding ding ding ding. So these are a one two three four five six. Okay Let's trace show this trace show ID first of all a b c d e a b c d e f.  Yes at six and a b c d e g. That's five a b No a b c d e g. That should be Yeah, so we have a we have the right ones in that one Okay So if I remove a b from this one it should be So remove a b from the the set size should be four Right. Okay. If I remove a b from this one the set size should be four So b c d e f g is the only one where if I remove a b the set size should be five Okay, so What do I get here? Trace show ID. Maybe it's not the six that I'm getting more. So b c d e f g is the six b c d e f g. Okay. Okay. So the six is correct Now a So it's the zero and the nine Okay, so if I if I have the nine Nine and I remove the four it should be two Okay Oh, if this is not right, so this would be x prime Then there should be y prime and x prime and y prime x prime Okay, that was the issue so So we have a b one zero a b c d e g a b c d e g that was nine Oh a b c d e g is nine but that should be d e f right a b c d e g. Oh It's not good a b c d e g Which one is this a trace show id so we okay. We get the a b c d e f So this these are a okay x y z y x z z works y So what we're seeing here is a If so if we remove four and that's two trace show id Am I getting these two wrong? I think so, right a a b c d e f a b c d e g So a b c d e f that should be nine, right? Okay, so if I take so I have x prime a So that's one of the a Okay, and I remove four Let's trace show that right trace show id dollar on this whole thing Okay, so if I remove And what was this again? Okay, so I got b c d e f g. That's the six Which was correct, but the nine here So four what is four e a f b? So remove e a f b as I get c and d here, right? All right, this should be one and then seven and then four a b c d e f is nine a b c d f. Yeah, okay This one's correct a b c d e g. That's a zero. Yes a b c d f is a three a b c a b c d f. Yes, so we have a b d a b e f. Yeah b c d e f is the five b c d f. Yes b c d. Yeah, we already kind of have one and yeah, okay I think we finally got it So now let's remove all these traces here And Because we don't need them anymore Now it's complaining because I want me to use a Guards So how do I do that again? Right? Is it like this? Set size equals something like this. I think it's like this. So maybe like this Okay, now I have the guards It doesn't complain anymore Okay, now I know what each of the letters are great Okay, so this this is five three five three Okay, and Okay, now let's do this, right? Okay, so read input. So task two task two, okay, we're taking a list of list of Whatever read input gives right? and We don't need this anymore So whatever read input two gives so a function that takes in this And okay, we're actually going to map on both of them a map sort We don't need to Sort them. Why are we sorting the words of the rest? We just want to have map set dot from list here Okay, now we then we have find nums now task two takes in a list of set char and Another list of set char And it should return an int. Okay Task two Equal sum of map task two prime over Yeah, okay, just like this And what are you complaining about now? Perhaps uh Oh, yeah, okay. I need that And the map task two prime where task two prime is like key and digits equals Digs let's just say okay, so I knew I do a A where f equals find num key A so I have a Decode is find num key and then I do a Map And then it's map dot bang so we have a Decode map and then we have a digs So this is the find nums So this one gives us a Let's actually just do it like this first list of list of Ints map Map task two something like that wait, um, and then we wait. Let me use it. We'll be like, um Okay, so what do we do now? We do not print we do map task two and now it's complaining read input Two is because this one doesn't return this it returns set chart Okay, so now we're gonna run it on the example Oh Map given key is not an element in the map Oh trace show ready Okay, a b c d e f g b c d e f b c d e f g b c e g So that's that's eight and then this one is going to be the four Uh, what is it being what's happening? So eight three nine four Work for the first one nine seven eight one works One one nine seven works nine three six one works Four eight seven three eight four one eight four five four eight a And then it should be one six two five Whatever I do. I've got a question Maybe it I just see which one it fails for Ding ding ding ding ding ding ding ding Uh, so four five four eight works And it fails for two so eight seven one seven four three one five What why does it fail for two? What's our definition of two wrong? Let's say Could be right II All right, so we removed the Right, we removed the wrong data. So we're gonna remove the So two is going to be removing the b and the e Not the a So now it should be like this Okay So we just got the wrong two example Okay, now it doesn't crash for the two Okay, uh, now we don't need the tray And And we don't need the trace here either. Um, but how do we make these into? Numbers And okay, then let's just say so Thou thousand hundred Ta u equals this So it's gonna be so times a thousand this is very dirty, but yeah Who times a hundred Plus t times 10 Less you All right And then we take the a we want just some So for the example, we got six one two two nine We're still getting some pretty shorty. Uh, let's move Uh Six one two two nine. Okay now Let's just do for input One zero four zero four two nine We finally did it and it only took us two Hours to do part two We were like 18 minutes with part one Uh Yeah, that was Quite a lot, right? I mean We ended up with a solution that's quite fast But like it's because we're just doing a lot of set manipulations And I think like we went overboard in the beginning, right with a find a find zero blah blah blah we like we just We we just figured it out Like we could all condensing it to one function But that was like after we were had worked with it for a while Uh That's when we figured it out Like how we could figure it out, but also like the that nine screwed up us up, right? That was uh, we did not expect it. Okay. I think yeah, it's running Quite fast, right? It's like 10 milliseconds and it's just a bunch of set manipulation. I don't know if I don't think we can do this any faster Um, I mean we ended up with quite a lot of uh stuff. Yeah Okay Uh, I'm going to call it quits for today. It was Quite a marathon actually But I'm glad we did it. Uh, let's add this code get status get add a d8.hs and example and input Okay, I pushed it Yeah, thanks for tuning in but like yeah, it was rough today We like at the end we ended up like it's like, you know to solve part two, right? It was Not a lot of code, right? But uh, it was a lot of tricky things and there's no I don't think there's a good way to brute forces or anything like that Uh, okay. That's enough for today. Thanks For tuning in make sure to follow If you want notifications when I go live next Um, and I hope it didn't take too long today. Even though it was a bit much um I think we learned a lot All right, we didn't learn anything really like we we really just had to stare at this and figured out how to do it and like Because you know I write Nines Like this right That screwed me up All right, thanks And I'll be back tomorrow at seven And hopefully it's not as long because I have other stuff to get done And and uh, yeah, check out the youtube videos, right? So I think it's linked down below where I have I just upload every day, right? So if you want to Watch previous days and you can check them out, but they they don't appear until like 24 hours later because there's an embargo From twitch, but yeah, all right. Thanks for today and uh catch you all Next time All right. Bye. Bye


Hello viewers, we are to share process of self-management work and it is very important to know about while the individual is to stay organized, to organize its abilities, its activities and leading towards the excellent and the better and good habit. And to keep yourself organized through time, through your task, that is to manage yourself, through reflection, what is suitable, what is not disturbing for itself and not for the other. These things are suitable. The second thing is to prioritize which work I have to do first, which work I have to do later. Sometimes it starts to intervene and we start doing it first. And our priorities are not set in that way or we do not set priorities. We are just doing the things. We make individual that they are to prioritize things. The thing is that they will perform their tasks simultaneously and their first priorities, the work which we complete first and the other difficult tasks, or intensive tasks or execution later on we ensure, that they perform on the same stage. And in this, it is to maintain healthy lifestyle. What healthy lifestyle is? In this healthy diet, that is to eat more, it is not better. Eat as much as you need. To develop this sense, whatever is needed, that is available. Everything available is to eat. We are to accomplish and finish it. No, not needed. Whatever is needed for us, we are to take that. Or your diet control, your sense, your self-management. What we are eating, that is needed, we are eating. Or when it is needed, then we are eating. Or we are taking in drinks or other things. So, eating during our time is not a success. It is not a source of maintaining itself. And sometimes, we have to take care about our movements, like exercise. Or in exercise, maybe light exercise. Or in that, we have to regulate it. Or then we have to complete it by first and starts. We have never done it. So, that is not helpful. What is helpful is to be regular. The regularity that is leading us towards the accomplishment of that task. And in that, we have to maintain our hygienic conditions. We have to keep ourselves clean. We have to keep our mouth washed. We have to manage our hair. We have to take care of our clothes. We have to take care of our shoes. Overall, when we are interacting, then we have to avoid spitting and other things. So, these are many things that are helping us to keep our hygienic conditions better. While we are leading it towards the self-management activity. We have to continue to evaluate things. We have to compare things. We are comparing the self-management process with the established goals. And also with the accomplished outcome. We have to decide whether we have achieved it or not. And in this, it is not only enough that once we have evaluated and we are free, no, we have to re-evaluate things. We make our habit that we have to re-evaluate and we have to re-check things for the accomplishment of the quality. And in re-evaluation, some errors or challenges are seen. And we have to meet at a particular time. That is very necessary. Thank you very much.


Good afternoon, everybody. I'm Tommy O'Brien, coming to you live from TfN Headquarters in St. Petersburg, Florida, one PM Eastern time on Thursday. Excuse me. Markets in negative territory. We got the Dow currently negative 47 points, trading at $26,109. We got the Nasdaq negative by eight points, trading at $79.56. And S&P is currently negative by four, trading at $28.90. Oil pulling back a bit off a buck 22, trading at $63.39. We got gold pulling back as well, down $17, trading at $12.96.30. Dollar index up 202 ticks, trading at $96.760. Notes and bonds, lower price, higher yield, 10-year note, negative 7 ticks, $123.18, 30-year bond, negative 12 ticks, $147.27. We'll start things off, and we're going to start it off, actually, with the Dow. So some of the movers and the shakers in the Dow. In positive territory, we got Boeing putting 17 positive points in the Dow. Caterpillar putting seven. Home Depot putting seven. The big culprit on the negative side, United Health. Now, United down $9, trading at $237.03, but United itself putting 61 negative points, and that's more than the whole Dow. So without that United Health, the Dow would actually be in positive territory. With that in mind, jump back to the charts, jump through some of the futures. We'll start it off with the NASDAQ 100, currently trading $76.28. Kind of just been hanging down here since the market opened, pretty much right where we almost opened. There's your opening bell. Bar, trading at $76.47. Trade lower for a bit, and then just hanging at that level. Dow 30, a little bit of an escalation to lower prices from about 11 o'clock. We trade from $26,203, quite a spike lower, just before noon to $26,085. Just kind of hanging down at that level since then. S&Ps trading at $28.91. Crude oil, as we said, pulling back quite a bit from yesterday's highs. We were up there at $64.69, basically about 24 hours ago, and quite a slide, trading $63.52. Goal contract pulling back as well to pull back two of those highs. Again, excuse me, we're going back to yesterday, about 24 hours ago, trading at $13.14, almost $18 off that level with gold at session lows of $12.96. And natural gas, we got EIA inventories today. We saw a build of about 23 billion cubic feet. The estimate had been for an increase of about 35. Nonetheless, lower prices, $266, and the price of the main natural gas. Stay tuned, folks. We're going to man Steve Rhodes coming up right now with the Trader's Edge. Dave White live at 2 o'clock with a power trading hour. Tom O'Brien live from 3 to 5. Stay tuned, folks. Steve Rhodes coming up right now.


Hi everyone, I have for you here two examples of working with differentials. As we go through we're going to talk about the difference, the distinction between dy and delta y. We have here a cubic polynomial x cubed plus x squared minus 2x plus 1 and we're going to consider that function at the x value of 2 and a delta x of .05. Think of the .05 as almost that delta neighborhood, it's similar to that, that we talked about when we did the formal definition of a limit. The first thing to recognize is that this delta x of .05 that is the same as what we're going to use for dx throughout the problem, so that's one thing to keep in mind. The first thing we're asked to do here is to calculate the differential dy and evaluate it for the x value of 2. Remember how it is that we calculate our differential, dy is going to be equal to f prime of x times dx, we know dx that's .05, we just need to calculate the derivative and we are going to do this for the x value of 2. Our derivative of course is given by 3x squared plus 2x minus 2 and we're going to need to multiply that by dx value, we're going to evaluate this x value at 2. If we substitute 2 in place of our x's you should get 14 and dx of course was given to us to be .05. That gives us an answer in the end of .7. Now think about what this tells us. This is the approximate difference based upon the tangent line approximation. Let me go to a graph of this and I'll show you that. We have here a graph of the cubic polynomial and you can see indicated the actual point of tangency 2, 9. Now the way I set this up is this x value right there that should be 2.05.  So the .7 represents the approximate difference between the function value and what we would obtain by using the tangent line approximation instead. Let's now compute delta y for the same equation. Delta y really represents the real difference between two function values on the original curve. dy is given to us by the function value of x plus delta x minus f of x and notice how each of these is referring to the original function, that part's really important. Our x value is 2, delta x is .05, so we have the function value at 2.05, we're going to get that by substituting it to the original function remember, minus f of 2. I would suggest putting into your calculator the original function, remember you can use the function notation so that you do not have to truncate and round off your decimals. So when you calculate the function value at 2.05 minus the function value at 2, the first should come out as approximately 9.718 just so you can make sure you're getting the right answer and you get a difference of .718. Now what that represents is the real difference between the two function values on the original curve at x equals 2 versus x equals 2.05. Again let me show you that on the graph. What this is saying is if you compare the function value on the curve at 2 that's going to be 9, that's what you should have gotten for that, compare that to the function value on the curve at 2.05, that's going to be maybe around here. The difference between those y values is .718. For delta values very, very small it should be true that delta y is very close in value to dy. So here we got a delta y of .718, so remember that represents the difference in these two y values on the original curve. What dy represents is the approximate difference based upon the tangent line approximation. Delta y refers only to the original function values on the original given curve, dy is what makes use of the tangent line approximation. Let's take a look at an application problem in which we're going to approximate error. We are told the radius of a ball bearing is measured to be .7 inches. If the measurement is correct to within .01 inch, estimate the maximum error in using this to calculate the volume of the ball bearing. We are told that the radius is .7, so let's just refer to that as r. We are told the measurement is correct to within .01 inches, so that's going to be dr. We can also refer to it as delta r. What we're asked to do is calculate the error in the volume. We can refer to that as dv, where we could refer to it as delta v, and that's what we're trying to determine. We need to know how to calculate volume of a sphere. That formula is four thirds pi r cubed, and all we're going to do is differentiate. So the derivative of v would be dv. Using the power rule on the right side of the equation, we arrive at 4 pi r squared dr, and now it's just a matter of substituting. And if you multiply that all out, we can go ahead and multiply in pi if you care to. You obtain approximately .062. So what this represents is the maximum error in calculating the volume. This would be in inches cubed, where you could do cubic inches. Either representation of the units of measure is fine, but it's cubic units because we are talking about a volume measurement.


This is for Alicia. I understand that the UT libraries and other libraries in the country are gathering and archiving our community's experiences of the pandemic. How does that fit within the archives' mission? Well, yeah, what I like to say is that we don't wait until history is made to record it and archive it. And so things that are happening today are historical. And so that we have to make sure that we're gathering that information from, like Laura was saying, that microcosm of history. Well, for me, it's our campus. We didn't have that many letters in student responses to the Spanish flu. So I knew at the onset of this pandemic that I really wanted to make an effort to capture the campus community's feelings and viewpoints about what was happening so that people could look at this down the road and say, oh, well, I really have a really good perspective on that. And so what we did was create an easy form, a couple of questions that ask the students, staff and faculty how they feel, how they're coping, how their home life is, how is it to take all your classes online? Are you going to take a gap here? And things like that. And they can also submit their creative work. So we've had students submit artwork and poems that help them kind of navigate what they're feeling during this time. And so I think that is going to be very important for us to have 100 years from now. And so we have a couple hundred responses so far. And we're still collecting them and we will continue to collect them. And then you can also donate multiple times. We asked, we started that last semester in the spring, right on the onset of sending that spring break when most of our campus community students were asked to stay home with the shelter in place order. So and we're going to continue to collect that through the next year. Yeah, it's an important project. And we very much encourage everybody to do their experience if you can. Right. And your unique individual experience is important. So a lot of people think like nobody cares what I'm doing at home during quarantine, but people want to know. And that's the thing that I was asked frequently. What were people doing during the Spanish flu? And so I really only had the larger newspaper articles and public notices that were happening at the time other than the few letters we had from our students. We only had about 500 students on campus at that point. So it was a little bit tougher. So that's why I wanted to make sure that we have this to preserve on into the future. So if you're staying at home, you're learning how to bake sourdough or you're doing things like that, that's a trend. People are going to want to know that and see how we're making it through.