G'day mate, 40 here. So I've spent way too much of my life hoping to be rescued, right? Like, God's coming. Rescue's coming. Salvation's descending from above. If I just convert to this new religion, if I just, you know, take this new supplement, if I just, you know, understand this new idea, if I just read one more book, if I just watch one more video, if I just listen to a new podcast, rescue is coming. But nobody's coming, right? I have to do the work. So I'm a religious man. I do believe in God. I believe in a higher power. And so I do believe, say, with 12 step recovery, that it's not just a matter of, you know, I do the work and then I get a commensurate reward. It's like, I do the work and then I get a reward, you know, above and beyond my own efforts. But recovery is something that happens to me but not without me, to quote her okay. So I think for certain passive personalities or disordered personalities, there's a great temptation in hoping and believing that, you know, rescue will come from above. But God will come and rescue me. That someone will come along and rescue me. And as I heard in 12 step, nobody's coming. All right? It's up to me. Now, saying it's up to me doesn't mean that no other people will play an instrumental role in my recovery or in my life. So if it's up to me, that means I need to find better ways of connecting with other people, reaching out to other people and developing new relationships with other people. And as far as God, I can believe in God. But if I'm eating too much or dating too much or looking at pornography, then I need a whole new relationship with God. But God's not going to just come along and rescue me in my understanding. So I know in 12 step and in religion, a lot of people hope that God will come along and drive the car. And I much prefer the metaphor of God is like GPS. All right? You put in with your new cars where you want to go and then the GPS will give you a suggested route and you don't have to follow that route. So sometimes you may actually know better than the GPS. Sometimes you think you know better, but you're wrong. But then the GPS corrects and say, OK, now take the next ride. So to me, God is like GPS. So God's not going to drive your car. GPS is not driving your car. You have a choice to follow the GPS or not. You have to turn on the GPS. You have to put in a destination. Unless you actively engage with the GPS and follow the GPS, the GPS is not going to do you any good. So God's not going to drive your car. I encounter a lot of people in 12 step who think that God's going to come along and run their life. God's not going to run your life. God's not coming in that sense. You can tune into a higher power, however you want to understand that, and use that connection with a higher power as a GPS guide for your life. But higher power, in my understanding, is not going to come along and rescue you. Nobody's coming. God's not coming. No one's coming to rescue you. You have to take action. Go to a new 12 step meeting. You might need a new therapist. You might need a new synagogue. You might need a new church. You might need a new rabbi. You might need a new accountability partner. You might need to read that new book. You might need to add a new practice, such as swimming in cold water to wake yourself up. But nobody's coming to rescue us, guys. If it is to be, it is up to me. God's not coming. Salvation's not descending from above. It's up to us to tune in to a higher power and then follow the GPS directions. Follow the guidance. But God's not going to drive the car. God is not going to run our lives. God's not going to just take over and make our decisions. God's not going to speak for us. God's not going to take the actions that we need to take at work. So to me, God is a GPS. God will suggest what direction you take, and you can ignore that direction and then come back to it later. You can learn from your experience. But there is guidance. Or if you don't want to use God talk, I mean, there's guidance from people who are wiser, finer, kinder, more successful than us. And we can learn to tune in to guidance. So I'm someone who lacks a lot of common sense. So here I am in Ullawalla, thinking of moving to Australia. But it's very important to me knowing that I often lack common sense, that I'm talking over this potential move with a lot of people so that I'm just not acting out on my own. So I know a lot of people who have more common sense than I do in many different areas of life. And so I'm just spilling out what I'm thinking. So I just went for a walk on my first morning in Kudji. I went for a walk along the Kudji beach. Then emotionally something shifted in me to I want to live here. I want to move here. Then after that I started coming out with all rational reasons for why I wanted to move here. So I want to spend more time with family. I want to spend more time with my friends. I want to spend more time here at the beach. There's so much social cohesion here. There's low crime. There's very little social dysfunction. There's a nice Jewish community here. I'm in a bit of a rut.  I need a new challenge. I then rationalize all these reasons for why I wanted to move to Kudji. And I can, if you're talking to me in a conversation, I can list off half a dozen reasons. So when I'm talking to rabbis here in Sydney about my plans to move here, I can articulate rational reasons for why I want to move here. But what happened is something shifted inside of me. So I don't think we generally speaking make decisions based on evidence. Now, some people do. So for example, with the vaccine, I think it is normal natural human nature to want to not take foreign substance into our bodies to not get an injection, to not get the jab. I understand that natural human reaction. But then people face incentives such as they lose their job if they don't get the vaccine, or they would fall out of step with their social group, or possibly they review the evidence and they see, okay, I instinctively don't want to take the vaccine, but I'm looking at the evidence and the evidence seems to be that the vaccine on balance is a good thing. So evidence can affect people. But I don't think generally speaking, we make our decisions based on evidence. I think we get a gut feeling what we want to do. And then we come up with reasons for why what we want to do is the right thing. So I remember in something like April or May of 1984, I was just about to graduate from high school and I suddenly got the desire, hey, I want to go back to Australia and live with my brother for a year. So I got that feeling. And then I came up with justifications for it. And so I got a feeling a couple of weeks ago, hey, I want to go back to Australia and see my brother and sister. And then I got back here and I got the feeling, oh, I want to stay here. And so I can come up with all sorts of intellectual reasons to justify my feelings. So some people grew up in Orthodox Judaism, and then they just get the feeling that they want to drop it. And they can then come up with all sorts of, you know, evidentiary and rational reasons for why they want to drop out of Orthodox Judaism. It's, hey, they say it doesn't stand up to modern scholarship. It is debunked by say modern biblical scholarship or Darwinian evolution, or you can come up with all sorts of reasons for why you want to drop out of Orthodox Judaism. But I think for most people it's just a gut decision. So for some people they might grow up secular and then want to shift towards Orthodox Judaism, and they can articulate all sorts of rational reasons for why they want to do it. But something I think internally happens to us that we don't fully understand. So what's that saying? There are two reasons why we do something. There's the stated reason and the real reason. So I think our minds are good at rationalizing. It's one of the most frequent things that my parents said to me growing up, like, don't, you're such a rationalizer. Don't rationalize. Because I would excuse my bad behavior, my lack of responsibility, that I didn't get the chores done, that I didn't do what I said I'd do, that I'd behave badly. And I would always come up with rational reasons for my mistakes. So I was often told by my parents, you need to take responsibility. Because taking responsibility didn't come nationally to me. I always had rational reasons and excuses for why I shouldn't take responsibility for my bad behavior. And so it got to a point that my father would just shake his head and he said, you'll only learn through pain. You will only learn through pain. And he was right. And I think for a lot of us we only learn through pain. Some people are wise that they see mistakes that people make or they see a big ditch and they drive around the ditch. But many of us have to go into that ditch multiple times and then realize, hey, God's not going to come and rescue me. Nobody's coming. Nobody's going to rescue me. Salvation is not descending from above. I'm going to have to work out my hand salvation with fear and trembling. I'm going to have to make some concrete steps to move my life in a new direction. And often that means recognizing what you can learn from the people around you and recognizing where they are right and where you are doing things wrong and adopting more effective ways of living. Because all around us usually there are people who excel us in many different areas. And so we can learn from this person about how to do business and we can learn from this person about how to stay in a relationship and we can learn from this person about how to raise kids and we can learn from this person about how to invest and we can learn about interpersonal skills from this person and we can learn about mechanical skills from a different person. And we can learn about the right type of car that we need to drive from someone different. But we have to recognize that the way we're doing things is not adequate but nobody's coming to rescue us but we're getting to have to take steps to to change our lives and not just be passive it's like oh God's gonna come along and God's gonna drive the car. Now God's the GPS is up to us to follow the GPS or not follow the GPS.


Good morning and welcome to this week's edition of Encompass Live. I am your host, Christa Burns, here at the Nebraska Library Commission. Encompass Live is the Commission's weekly online event. We're a webinar. We're a webcast. We're an online show, whatever you want to call us. We are here live every Wednesday morning at 10 a.m. Central Time. But if you're unable to join us on Wednesdays, that's fine. We also record all our sessions every week and post them to our website so you can watch them afterwards at a time when it's convenient for you. The show is free. The show and the recordings are free and open to anyone to watch. So you don't have to already have attended a live show to watch its recording. You can go in whenever you want to and just see our entire list there on our website and I'll show you at that website at the end of our session today. We do a mixture of things here. Presentations, interviews, mini training sessions, demos, basically anything library related. We put it on the show. We're pretty open that way. We also have, we sometimes have Nebraska Library Commission staff do presentations and sometimes we have guest speakers and today we have a mixture of that. Right next to me here is Sally Snyder who's our children's and youth services coordinator. Did I get it right? It's hard to remember. Anyway, and I'm just going to hand over to you Sally to introduce you guys here with us. We're going to talk about the Golden Sower Award which some of you may know of, some might be not. And I'll let you guys take it away. Next to me is Kathy Schultz who is the Golden Sower chair, committee chair and has been for a little while. I'm not going to say less or more. No, we don't count those years. Next to Kathy is Marsha Bradbury who is the historian for the Golden Sower Award. And I'm just going to let Kathy get started and we'll be talking back and forth and jumping in with comments and get some information because what we want to do is tell you about how the Golden Sower got started, how it works, how you can be involved. So go ahead Kathy. Right and I hope you, if you have questions I hope you'll let us know. Sure. We thought we'd start with the history of the award. It was initiated by Carl Hawkins Wendell and a D story at the University of Nebraska-Lincoln but it is currently sponsored by SKIP, the school children's and young people section of NLA. And it was named for the statue on top of the Capitol Building. So were. Right. The goal of the award, stimulate children's thinking, introduce different types of literature, encourage independent reading, increase library skills and also foster an appreciation for excellence in writing and illustrating. I had a variety of books. Right. I know I had somebody one time say, well, your goal is to recognize and promote Nebraska authors, right? And I said, well, no, not exactly. That's not really one of our goals. If we have Nebraska authors, we'd love to have them represented on our list. But that really is not the main goal of our list. There are three awards presented each year. The primary award for basically picture books can run through third grade. The intermediate category is approximately fourth through sixth grade. And the young adult is really more middle school than high school. We encourage you to have your students read whatever level they are is appropriate for them. And they're comfortable for them. Right. So if you have a third grader who's reading the intermediate books, that's great. If you've got somebody that's in middle school and wants to read intermediate because that's their reading level, that's great. Also, okay, we don't really care. See, the first award was presented in 1981. And there was only one category that year when they started. The intermediate. Right. It was the only category at that time. And two years later, they added the primary award. And you can see the number of votes doubled that year. Right. And in 1993, they added the young adult. Yeah. And currently, look at the votes have grown. This last year, we had over $70,000. Wow. That's great. Yeah. And about 71,000 voters. Right. And all schools and libraries in Nebraska may submit votes. There's no registration required to participate. We don't charge any fees. All the information. We'll talk about our website at the end. But all the information you need is right there. Basically, to participate, you just need to provide copies of the books. Of the nominated books in each level. Now, if a public library wants to collect votes from kids, shouldn't they contact their school? Because the kids can only vote once. That's right. Either in a school program or... I was in a public library setting and I operated on the honor system. We had ballots available and said, if you do not vote in your school, you are welcome to vote here. And I never had anybody abuse it, I don't think. But that way, you also open it up for children who are homeschooled. That's a good point. Oh, yeah. So I think that is great. And the ballots are all submitted.  So it's very easy to do. And when students or libraries submit their votes, they should submit the total number of votes for every book. Not just the book that is one in their particular setting. It's important that we have vote totals for each nominee. Because my school might vote a lot for one book and another school might be voting for a different book. So even if I have one kid in my school that voted for that other book, it can make a right every every vote counts. And I know as a school librarian, I always encourage students to vote to read, read the nominees and vote. And then I always stress how important their vote is, you know, in the whole scheme of all nominees, not just their favorite book, it's important that we know how many votes we get for each each book. And it's important. I think kids embrace that. Right. There's there are 10 nominees on each list each year. But students don't have to read all 10. They only have to read at least four of the nominees from one list. So and these you can read them to the students too. Right. They can be read or heard. Right. So if a student takes home one of the primary nominees and say cuddles up with mom or dad or whoever they're with, at the end of the day or before they go to bed and they're reading this wonderful story, that counts. They can count that as one as one book. I know a lot of times teachers or the librarians in school will go to the whole class and that counts. And all the votes need to be submitted online by April 15, which should be an easy date for everyone to remember. Already stuck in our brains for some reason. I've done my taxes. What else was I supposed to say? Right. And then all the votes from across the state are tabulated and the winners are announced May 1. And I know everyone's always eager to find out if the vote if the book I voted for one. And then the winning authors and illustrators are invited to attend the NLA and SLA all conference to receive their awards. We were so fortunate to have two of our winners attend a couple of weeks ago. And that was wonderful. Yeah, it's it's really it's really neat. And they always express that this type of an award is especially meaningful to them because it's the children they were writing for that selected their book to win. And our author and illustrator who are unable to come. They were very willing to send us pictures and videos of them accepting the award.  Those go up on. I know we're going to go to the webpage later. Those are posted on the web as well. Right. Sometimes people wonder how titles actually get on the nominee list, right? And teachers, librarians, students, parents from all over the state are welcome to submit titles that they feel should be considered for the nominee list. We'll go over the criteria in just a minute. But one thing I have had publishers contact me and say, Can I submit my book? And I said, Well, you can submit it to the committee. And then we will read it and decide or somebody in the state of Nebraska has to actually nominate it. The publisher can't put it directly onto that list. And then all these all these titles, which it could be 50 to 100 books per category are said, the list is given to volunteer readers across the state. And they try to read as many of the books as they can. And it's in it's a very group of people we've got parents and teachers librarians. Yeah, reading these nominated books, and the list is accumulating as we speak. So right, we are accepting nominees now for to read for future list, future list. These are some of the criteria for nominating the book are for the information that elementary students can nominate titles for the list that they will be reading for obviously. But I think one of the most important ones that fourth one down there the person is nominating the title must read the book. That doesn't mean you read a review of the book. Or Sally said it was good. So I'm going to nominate it. I did read the book. If she read the book, right. Because sometimes it kind of amazes me we'll get people that submit titles. And the book hasn't even been published yet. And I think, Okay, did you get a review copy maybe that nobody else has seen. But I thought that's interesting. And I know people are enthusiastic about adding either a favorite author or type of work that they love a genre and they get a special John get ahead of themselves. But yes, when you really have practically a year, right, and nominated, right, then hopefully you have some time in that. Yeah. And we asked that, you know, if students want to submit titles that they go through their teacher or our parent, so they can double check to make sure the book actually fits the criteria. Here's the criteria that nominated titles should exhibit literary and or artistic merit. Eligible titles have to been published within the last two years. That means right now we are accepting suggestions of books that have a copyright of 2015 or 2016. And the list will go out to our readers about March. And then they have till the end of July to get as many as possible read. Yeah. With a but yeah, we want the list to have as current, you know, and new books as possible, because we're looking for books now for the 2017-18 school year. So by the time these lists are actually out and the kids are reading them, the books are going to be several years old. So we don't want them to be going out of print either. So and something make I don't know if I should tell them this or not. But if you volunteer to be on one of the committees for reading the books, they ask that you join Goodreads. Yes, you can see right now what's been nominated so far. So you can start reading now. You can see even though the full complete Now We're Done list won't be sent out. I'm glad you mentioned that. I'm reading right now. Yes. Goodreads has also made it possible for all of our readers to make comments after they read the book. Interact with each other and have a virtual discussion of the book online before the cutoff in the summertime. Yeah. And that's nice too. Because people bring up things that I hadn't thought of and go, Well, you know, that is a problem with that book that hasn't occurred to me. Right. Or I'm going to read that book. Does that sound great? Yes. Great. Put that one on my list. Right. Nominated titles should reflect an equitable consideration for culturally diverse society. We look for books across the board. We want to represent everyone in the state. We want to represent you know, books for boys, books for girls. Right. Hit the genres that, you know, you don't want a list of 10 dog stories, even though those are really wonderful. We want something that, you know, we want cats in there too. Yeah. We want, we want things we know we don't all like the same kind of books. Our kids are that way too. We want something, you know, they don't all want to read science fiction necessarily. But even though you and I enjoy those too. And something that the committee or I don't know what to call our group of readers who get together for a meeting did this last meeting for not this year's list, but the next year's list which I'm really excited about is that there's a graphic novel on one of the lists. Sure. And this is a first for the spread. And I think it's great. I do too. Oh, it's really important to talk about how we need to keep up with what kids are reading with what they're interested in. And then it's very important that the content must be age appropriate for the readers of the category that is nominated for. There are wonderful young adult books that when I'm reading that list, I try to keep in mind this is aimed at sixth through ninth graders. Would I want to hand this to a sixth grader? Or, you know, maybe it's more appropriate for 10th and 11th graders. So we try to keep that in mind as we're reading these books. If it's a nonfiction title, you know, years ago, well, we had a rule, a criteria that said nonfiction wasn't eligible. But, you know, then you get so, you know, sometimes the line between fiction and nonfiction is kind of blurred. And somebody said, Well, this has poetry in it. That's nonfiction. We can't nominate it. So we change that. I'm so glad. Yeah, we wanted to, frankly, exhibit it. We've got, we've had some good biographies that have been nominated. One of our winners, Nubs, was a nonfiction book about a dog. About a dog and his owner. Yeah, so I mean, but it needs to be something that you would want to sit down and read aloud to a child, not just a more of a textbook type nonfiction. Sure. So that's kind of that narrative, that narrative style of writing. Right. So you need to think about that as you're reading the books, too. We try to, you know, there are so many series books. And we try not to nominate like the second or the third one, the series where if the child has never seen the others and picks it up and they're going, I don't understand what's going on here. So we try to take the first one. And it should be self-contained. You don't want a cliffhanger ending. You know, we do want the kids, if they're like it, to go on and read the others. But they should be able to read that book and have a satisfying conclusion and say, if, you know, I like that book, I don't have to read the others if I don't want to. Sure. And very important that they're in print, the time of nomination, we talked about that. Sure. And Caldecott and Newbury Award winners are not eligible, but the honor books. I'm a song. Yeah. Winners are not. They're lots of recognition. And hopefully the kids are reading. The kids are reading, hopefully reading those too. Right. The authors and illustrators should be living in the United States at the time of nomination. Somebody asked me why that rule was put in there. And I said probably because it would be very hard to get them to come and accept their award if they lived in Australia or someplace. England or France. And only one title that you can't have. Some of these authors are very prolific. Yes. And you can't have like two picture books by the same author on the list at the same time. In consecutive years. So they could be nominated for the readers list where they're reading 50 or more books. Oh, exactly. Sharon mentioned that. That often happens. But then when the decision-making comes to put it on the table. Right. Which one do we like better if they've got two on the reading list. Right. And we can roll titles over on that readers list to the next year. As long as they're not too old. Yeah. As long as it's not too old. And as long as the committee or the group feels it has enough merit on its own. Right. You know. And the authors and illustrators can be nominated multiple times but that same book cannot end up on the list more than once. More than once. Some of our prolific authors are. Oh, Peg Carrot. And Mary Downing-Hon. Mary Downing-Hon. And Carl Duker. I think Mary Downing-Hon I think holds the record. Yes. She's won it five times at last. Well, I was thinking maybe Joan Burnie. Was it Joan Burnie? I wrote Humphrey. Oh, Humphrey. No. And it's pretty amazing because she's won that over, I mean her first award is back in the early 90s. Right. So this is not the same students reading. Yeah. Exactly. Exactly. Students. And that makes it still so. She's such a delightful individual. Right. Anyone. Right. And then if they do win the award and they have a book on next year, students can read it and count it as one of their four but they can't vote before. Because we don't want this to be a popularity contest. You know, I really like the other books. I'm going to vote for that author again. It's, you know, which is kind of, kind of hard but the kids can read it and still enjoy that wonderful book. It's just talented. It's one of the four. Right. I think that's great. Because by then the list has been finalized and sure we're not going to eliminate them and put something different on them. If you are interested in being a volunteer reader, yeah, this is the people to contact. Primary and intermediate would be Shauna Lindner and Cardi and young adult is Jill Ann. So just send these ladies an email and say I would like to be a reader and they will give you all the information on Goodreads and get all the information to you. They would have to be invited to be on Goodreads. The groups on Goodreads are the three different levels for each a different group and you have to be invited to join the group. That way nobody from the outside can sway a little bit. Which is good. But everybody's encouraged to express their opinion. Sure. In a polite and positive way. Of course, Sally. We're all polite and positive. Absolutely. And if you have any questions you can contact. We can always send questions to Sally and she will see that it gets to the right to the right person. So Sally's a good central contact. Yeah, if you have any questions. Our contact information is always up on the web page. And there is our golden sore web address. Very easy to remember. And you'll be able to find lots of information for adults working with the program. The list and the link for voting. The winners, the nominees. All the information. All the information. Sure. And then we have a golden sore awards store where you can purchase merchandise to help promote the program in your school. If you're interested. We do have a manual every year that's prepared. And I don't know how to get that on them. No, probably not. You're probably not. Okay. All right. Here you go. Tell me if this works. Okay. Oh, it's kind of dark. You can see it but it's a little dark. Yeah. And it has three little punches so you can put it in your notebook. In your notebook. And it is primary. It's all three levels. It has primary through young adult in here. And it's a wealth of ideas. Information about the author's activities that you can do with each of the books. Internet links, websites that you can go to that will include information that kind of ties in with the theme of the book. And that's put together by volunteers as well. This is put together by a wonderful group of volunteers. Anybody can volunteer to submit ideas. Teachers, librarians are very good hopeful submitting ideas for this. It's a wealth of ideas. And you don't have to reinvent the wheel because we've done it for you. And then our virtual museum is where we have put up pictures and letters and all sorts of stuff from our winners in the past. Right. Right. Pictures then with their awards. Sometimes we've been able to include a transcript of their acceptance speech or the letter that they sent thanking the students for voting. Lots of fun information there. Yeah. And that's something you could show the students that you wanted to share. Oh, yes. At your school or at your public library. Do we still do the artwork? We have in past years. I don't think there's any up right now. We don't have any. In some years we have had students submit artwork for the winners. Right. Right. Okay. So now we want to go to the webpage. How do we do that here? Down. Oh, I see it. There it is. That one. There you go. The Golden Soil webpage. I have a little caveat here. We have had some problems with updating. And so some of the current information is not available. And I'm sorry for that. I'm sorry if it's confused people. We are in the process. I think the rest of the library association is moving to a new server platform. I don't know what the terminal is. A new geostand, a new platform at the same time for the website, for the entire website, all the sections, all the round tables. Right. And this is part of that. And it's having some hiccups. Right. Yeah. We will hopefully get it up and ready to go. Let me show you. Let's see. The other one. Oh, yeah. There. We have a temporary site that's here where you can find the list of 2016-17 nominees which a lot of people have been looking for. We try to have this available by the 1st of September, the year before these books will be read by the students so that you have a chance to get the books purchased and in your library and be all ready to go. So we have that linked on here and also the order form for the store. Oh, great. With the prices, there's the gold store manual and we have stickers that you can use to label the books in your library to help the students find them. There's a rubber stamp. We can stamp the information inside the cover of the book. And then other things. The post-it notes are very popular with the Peter Reynolds. Oh, the little sewer. Yeah. The little sewer. And then we have bookmarks. Yes, that. With these are created using artwork that has been donated by the winning illustrator. For the for the primary. Right. So this new one, Creepy Carrots, is really a cute one. It's basically it's the cover of the book but it's printed on it's like a postcard size and it's printed on orange color stock. It's like carrots. The even monsters need haircuts. We had a picture donated for that one that was last year's winner. Right. And Titanic Cat from 2011 and the Secret Science Project one from 2010 that are still available. And some years we don't always get artwork submitted so that could be why there's a gap. Right. Most illustrators are very willing. But there's there are other things I know that people use as little incentives for their students. You know, I've heard people say well if they read so many they they earn something. The bookmarks are very inexpensive as you can see so you could probably get enough for all your students. You know, give them one when they vote or whatever. You know. That's a great idea. And I love the mug. I mean it's a nice big sturdy mug. Probably don't buy loads for your students but I'm sure you'll have one. I don't know. You should. You like it. And this little pin is really nice. It's very inexpensive. It's a neat little pal pin. It's a little Peter Sower. So I'm glad that if you go to the Nebraska Library site this should be available for these two most current things that we want people to be able to access. And for those of you out there whenever we do shows here in EncompassLive I collect any websites and those are provided to you afterwards as well. So the archive page goes up for this recording that relates to both the main Golden Sower page and this one that has the up-to-date information so people can jump in. Okay, let's go back here. I want to show you some of the things on the website. Let's go to the virtual museum. That's fun. So we have not been able to update it and get 15 winners on. But for example Matthew McGelegate, that was so much fun last year. He was not able to attend the conference in person but he did a Skype virtual visit with us. And we've done that a couple of times. And he was... Isn't that neat? That was the picture he sent us. But we had so much fun with him because we could actually interact with him sort of like he was there, you know. And he was sitting in his office slash studio at home talking to us and the door behind him opened and someone, I don't know if it was his wife or what, came in and a monster cost him behind. And just as that he appeared, we lost our connection. I don't think he did that on purpose. We connected again and I said we were really worried about you. The monster got you. But yeah, we had a wonderful visit with him. He did a fantastic Skype visit. And you know some of these authors and illustrators might be interested in doing something like that with you and your students and your students. It's really a lot of fun for the kids to actually see the author. And talk about who made that book? Where did it come from? And Marie Lu was our young adult winner last year and was not able to attend. But she sent this picture and there is also a video clip of her accepting award thanking the students. So this is something I hope you'll show your students. Let's see, it goes all the way back. It goes clear back, I think. Oh, yeah. I think we have to, there's the 20th anniversary celebration. And it keeps going. There's the 10th. Yep, it goes back to the very early ones. Now some of these, the Virtual Museum did not begin in 1981, obviously. So we had to go back and kind of put some of this together. Yeah. And it was not necessarily easy to find the information we needed. But we found a picture of him from a newspaper article that was printed. And some people did have pictures that they could share with us. So it's really, it's really kind of fun.  So I think this is a lot of fun to show your students. Okay, you've got information about the award. Here's the current, well it will be. Yeah, yeah. See these were the ones from this last year. And we have not been able to put up this year yet. But this was, this is where you will find it eventually. If you go to the winners you can get a list. Complete list. All the links for each of the levels. There's the young adult list. And if you go here there is a PDF document that lists not only the winners but also the nominees. The runners up and all the books that were nominated. Now you can see obviously when they started there were more than 10 books. They started out with 15 I think. And then it, they, that's a lot of books to read.  And I'm thinking it was maybe in about 93 or so when the young adult was added they cut it back to 10. But if you're curious about if a book was ever nominated or if it was. As the historian that is so valuable to me. Because as I go through the archives I can go back and say oh this one, that one. Now here's a link to the store where you will actually have pictures of some of the merchandise that we have for sale. Here's the rubber stamp and the little pin. The unfortunately is that we have not been able to update it. So the new bookmark will not be on here. The new manual is not pictured. And the new price list is not on here either. I'm thinking because of the cost of postage some of the prices did go up. But not. It's yeah, not a lot. But and then Nugget Online is where you can go to find all the information, find a link to voting. Here's the all the information we've talked about today basically. The history. The history. And tips on establishing your program. How to submit your reader's votes. The voting procedures. You just hopefully you can find all the answers you need here. Right here. This is by the internet is so wonderful. We used to have to try to mail out paper. Yes. Oh my goodness. We stopped that in year 2000. Thank goodness. Oh yeah. We decided this was the better way to go. Well in trying to maintain a list of who to mail it to. Oh yeah. Because people's jobs change. And you have no way to contact new people. So hopefully everything you need to know is available on this site. Let me see. Where's the okay. Here's the information about the sculpture on the building. Right. And we also have contact information for members of the committee. If you have a question you're not finding the answer. Here's the email addresses to use. For me. Exactly. They can always find you right Sally. Informational Sally. She doesn't know the answer. She knows who to ask. Exactly. That's a good reference librarian right. I'll just email Kathy about this. Yeah. She'll reply right away. Unless she's on vacation. Well yeah sometimes it I do want vacation. Yeah sometimes. I think you should. It's one of the perks of being in time. Can you think of something else Sally. That we should talk about. Does anybody have any questions while we're here. If you have any questions or comments or anything you want to thoughts about the award. Type me to the questions section of your go-to webinar interface and monitoring that here on laptop. We can grab those questions for you. So far nobody has anything while you're chatting. They've been listening hard. They're contemplating what can we do. I like how you say. The page we were done. Sorry. About GSA. Right there. How it was decided. Or why. How. Sorry. The golden soar from the soar on the capital and I don't know what. Carl Wendell and the other lady came up with that. I think they must have. They must have because that is the symbol of our state. Right. Being an agricultural state. It's everything I have seen in the case that that was probably the direction they were thinking anyway. Right. Now let's see. I think. Do they know where was I read. Maybe it's probably in the manual. Ha ha. Oh my. Yes. He says the soar was chosen as the symbol of Nebraska's children's choice literary ward. Because the soar was seen as a symbol of the state as a major agricultural state. He's not merely see sowing seeds of grain but something greater. He's the symbol of the intrinsic principles of living. A sower of the seeds of life that will bring into being a finer life for the future. And that's why they chose this because they want the golden soar ward sow the seeds which will help develop this appreciation for excellence in writing and beauty and literature literature and kids and children's lives. So you know if you start start young hopefully they'll keep reading in your adults. Sure. And to do better in school one of the best things you can do is read. And pick something you enjoy and read it. And go over and slowly get better. For Yeah we had you can see here how the number of votes. We put this together a number years ago because I think it came about because of an email I had from somebody in another state who was doing a graduate class and was doing research on state book awards and she was wondering about the voting and all this information. So we went back and yes found all these numbers. Okay now we've done this once we don't want to have to do this again. Let's put it on our website. That's a good story and who has all that information. But you know somebody else may want this information and we don't want to have to do this again. But you can see here's where the first award the intermediate award in 81 and then 83 was when the picture before was added and then 93 when the young adult. And it's fun to go back and and just see the progression. Yeah and we're so excited. We always we love to have those kids voting, reading and voting, having their schools and libraries get involved. And I love the idea that kids can also nominate books and I'm hoping that teachers and librarians and parents are talking to their kids about these books and then when you read something that you think would be wonderful if this you know it's a criteria. Right. There's a link on the web page where it tells them where to send the nominees these books or they can use those email address that we had listed for Shauna Lendner and Jill Anas to send their nominees to. So it's hopefully an easy process. I know any web page can get confusing. If you're not seeing what you need I hope you'll email me or somebody else in the committee and ask questions. Sure. It's got a lot it's got a lot of information in there though. Right. Especially with the criteria and how they do how you do the voting and how the books are chosen. I think it's important to have it up. There's people know where all this game. Not all states or awards are operated the same way. No all states though I believe have awards. Yeah I think all 50 states have a children's choice. Yeah they all have an award or something like that. They don't necessarily all operate the same way. No I mean some states you might be able to nominate Charlotte's Web. You know yeah you know you know it's an older title and all this but we try to keep it current. This is going to get new new new books into and well it helps the public libraries you know they're able to get the current titles everything's in print should be in print anyway. I don't know how quickly things go out of print. Same way with schools you know they like to know ahead of time so in their ordering process you know they can make sure those books are available for kids. So as far as you know all along the line has it been recent books that's been put on the awards list from the beginning or do we know that? Oh from way back in 81. Yes. I believe so I think I believe they used to say three years and we cut it down because otherwise it seemed like the list we're getting very long to select from. Plus some of these books were getting older and then we say yeah that's a really good book but we contact the publisher and they said well you know that was going out of print and we thought well there's not enough copies for everybody to to buy for their library and we don't want that to happen. And the manual contains lots of good black line masters that they can use schools and libraries can use to print bookmarks. Kids can keep track of the books they read. Oh like this one somebody prepared a word search puzzle to go with it. The answers in there. That's good. Always good. Yeah I think that's always good. Here's a crossword puzzle. So there's a lot of different activities depending on the age of the student book is aimed at too. So you can make that a really sizeable size part of a curriculum or something not just go and do this voting thing but let's actually do something related to it while we're in class. As a school librarian I use this a lot with kids and just developing lessons. Right they'll have they're grading them into other books by the same author and then companion books books that if you like this one you might find some other dog stories you know. Yes right it might have vocabulary words it might have information about the author and what I really like is that we've also included right each year before we when we the books are nominated and make the list we send the authors and illustrators a little questionnaire and if they return the questionnaire we include that in the manual also with their answers on which what's the favorite book that you've illustrated or what was your favorite book when you were kid have you ever visited Nebraska which you know all these questions tell us about a time you got in trouble as a kid I love that one. These are really fun to read and if they if they send up something that's handwritten we'll have to scan that and include that also so a lot of you know any more we get a lot of this by email so it is typed up but I really enjoy reading those and they we always ask them if the students want to contact you how would they do that and sometimes they'll put an email address in there and the students can email them directly. A lot of times they do have to go through the publisher right but it's nice when they can directly contact that author that's a lot. Many times a lot of these children's authors are very welcoming to that. They'll have their home address they'll have their email address whatever and most of us I've talked to I think you try to respond. I just follow them as best I can. Well no questions came in while we were chatting. I guess you've covered everything. Or everybody wants to read the manual and figure out what they do. I hope they have the manuals. I do too if not give one to the school. Right because it's a very easy way to integrate this. Integrated into the curriculum or programming. Well that's that was another thing we added in here. Let's see which page. There's a list of the activities. Oh yeah general activities on voting and participation certificates you can print off and use and also there's Battle of the Books questions to go with the books and then we also included pages that show how the Gonzo program aligns with the Nebraska academic standards. Oh nice. So if you know if your principal say why are you doing this you can say well it fits. You know yeah help you figure out how it fits. Exactly. Thank you so much for coming in. We always enjoy promoting the Golden Sower Award. It's a great thing for kids. And if my mailbox gets full of questions I'm just going to forward them. Sure. I hope you will. But maybe we've answered all their questions. Well hopefully yeah. Of course the website's a great resource. Hopefully we can get it. Yeah it shouldn't be too much longer. I've got my fingers crossed. They're working on it. I'm glad we have that link now so they can access the new list for next school year and the order blank. A little bit of pricing has changed and so they right. And the new bookmark and the new manual in there. People are saying well don't you have a manual this year. All right. Thank you. I'm going to give you the mouse. So yes thank you very much Kathy and Marcia and Sally of course. That will wrap it up for this week's show. We did record as usual. We are recording recording. So the recordings will be available on our web page which I can show you right here. As you can see if you just Google and Compass Live. We're like the only thing that comes up so far. Nobody's ever named anything else this. But this is our main website here where you can our recordings will be available right here under our archived and Compass Live sessions link. We post. This is previous session. This just has a recording and a link to website but if there yes we will also have the PowerPoint presentation. I'll post as well. I'll grab that from Sally. So well is that available up there. We'll have a link to this recording and any of the websites the Golden Soar main page and the one that's that kind of intermediate most up-to-date stuff that you might need. We'll all be available there. Probably later this afternoon takes turns and how long it takes to get a process and everything done. It's all manually done by me. So yeah thank you everyone for coming this morning. Thank you everyone for attending and hope you'll join us for our next show. Next week our topic is the upcoming Nebraska Library internship grant program. We've done grants here for internships for quite a few years and there was a sort short break but now we're back again with that. So if you're interested we're going to have our staff here Joanne and Mary Jo who run that program along with a couple of people from different libraries who have done this in the past. They can tell you about how they use the internship grant program. So you're thinking about getting someone high school college, get someone who wants to get into libraries and interested in it. This would be a good way to get some funding to help have them come and work at your library for a while. So please do sign up for that or any of our other upcoming shows are listed here on the website. I'm always adding new ones as they're scheduled.  I post notifications of when a new show is coming up, when the recordings are available, reminders of the upcoming show. So if you like us there you'll have all of that information as well. There it is. I think I saw that it was on, I think there was a link on the web page. Yeah your web page had one to that. Not this one but the other one. It's on the same, it's just a different tab on the same one. No I don't think it's gone now. Oh I might have taken it over. There you go. You got it. There it is. Go to Facebook, like everything. And there you got information about the new winners, the winners talking about what they're doing, how they're going to be at the NLA conference that we just had last month. We're still the same month. It's been a hectic month, hasn't it? It's been a month. So let's wrap it up for today then. Thank you everyone and we'll see you next time on Income is Live. Thank you.


start recording until now so if you're watching on youtube nothing happened until this moment all right we catch the airport shuttle try to book a new flight to your vacation island due to storm all direct flights have been canceled but our route is we'll be able to get around to the storm you take it i'll get your flight you decided to check with the elves back in the northpaw because you're playing a memory game and you're ever so excited to play in their rooms okay in this game the players take turns saying numbers they begin by taking narn's reading from list of starting numbers okay then each turn consists of contenders considering the most recently spoken number if it was the first time the number has been spoken the current player says zero otherwise the number had been spoken before the current player knows how many turns apart the number is from when it was previously spoken okay seems uh seems legit so after each after the starting numbers each turn results in that player speaking are allowed either zero if the number less number is new or an age it's the last number is or an age okay so it's a zero three six now six was not so it's the first time the number has been spoken four times spoken zero next continue again the last number seems to be zero since it had been spoken before the next number to speak is the difference between the turn number when it was okay so it's gonna it's gonna be a loop right okay and so it's three three have been broken so we say on turns five and two so oh minus two how many turns apart from one from the number is from when it was briefly spoken okay okay the one and then zero nine's number broken four for us new notes okay okay there's no end okay what will be the 2020 this number is spoken in the example of a tiny ten symbol of a spoken will be four three six I think it would be cool if we could like figure out I guess sequence like will it repeat and see if we're repeating ourselves because that's what I think will happen in this game is that it will like we will come into a loop essentially and it will be again again again let's see let's see let's put on something else by monster cat this is I mean this is good but we might want maybe a bit too much okay playlist I've never heard these songs before so they might not be good but I think they're good I think they might be good okay so let's just simulate this first right very topical stuff no need to write a parser today so by writing the file path I list of numbers get input I've mapped all right this won't be a so okay we won't even get a lines thing so we'll just say how do we say this set by one repeat so okay what we're gonna do is that we're gonna you know we're gonna read the file um and we're gonna so and on top of the read file we're gonna take the x we're gonna say we're gonna add a like a like a list on front of it and then a list character on the end of it and then we're going to say uh x and then we are going to read at list of it equals let's just let's just see what the input gives us now we see you today 15 and we compile day 15 jutsi day fifth oops jutsi we're gonna say o3 right away so we don't have to change it later day 15 got hs and no we don't do and here measure command day 15.exe we have to oh I forgot to split I can't see measure command and okay let's see here jutsi o3 day 15.exe so I'm wondering uh like those of you watching like what programming languages are you usually using because I you know I feel I mean Haskell is a bit esoteric right but uh is everyone just using JavaScript to see or something like this they're like I mean I see a lot of streams and like rust like there's no not so many people streaming Haskell so I'm just wondering like is it is not a thing okay we got the list now I think I think you know if we just simulate this it won't be too bad yeah chrono Kirby is a Haskell the only proper language am I right let's see let's just do an int map module import data dot int map int map import data dot int map as I am qualified yeah but that's not out yet right it's gonna do like gtc 2020 right so the initial numbers are spoken so let's initialize our uh our map so we are going to do uh in it in initial shell map it's gonna take a list of ints I'm gonna return us an int map of ints initial map it's gonna be a I am dot from uh from ask list no just from list of uh sip and we're gonna sip the input with zero one okay and then print out initial map see what happens yeah I mean I use Haskell 2020 I mean I'm always adding new extensions right uh because I mean that's that's what's nice right so so the first number spoken starting with zero three and six now consider the last number six and that was the first number I was looking for number will be zero okay so next num is going to take in a num and an int map of ints and return us a num now let's say here update update is going to take a pair of like current number and the current int map and it's going to return current number int map int so what I think that this will be like fix we can just like fix it and and it will it will it will become a sequence let's see uh update cur num uh so far so we're gonna say uh case so let's see yeah case cur num uh I am not this year so far we look it up in so far of just I so then was last spoken in turn so okay if it's nothing then we want the result is a current number will be zero that's what they will say and we will update uh so we need the current turn number also okay so let's say here spoken so nothing will be so next so so so turn prime is going to be turn plus one and we're not we don't we're not gonna but we're gonna be updating that in both paths here so this is going to be the turn nothing turn prime and then if we if we uh if the spoken number was not a member of so far then we are going to say I am not in search uh occur the this the number uh we're gonna add the current number and then what is the element that's going to be turn and uh and then it's going to be the so far right no actually this is so this is going to be at all times so far prime is going to be we're always going to update the number because it's always last spoken this time so far prime so if it's just turn then we do no uh just a last spoken then we return a turn minus last spoken comma turn prime so far prime right and then this is probably flipped no uh so far so in so far we're gonna be looking at spoken okay let's see let's just see so now we're just simulating it uh so um we just simulate it until 2020 I guess so solution it's going to take in the uh the list of integers and it's gonna return the int solution uh so it's gonna take in the input input and it's gonna take okay so uh run run to the run okay if it's so it's the s spoken comma 2020 we match on the fact that we're going to the 2020 turn and we don't care about this equals spoken okay run of this equals so we're gonna say run and then so run okay so how what's the initial the initial map so we're gonna be we're gonna take everything so let's take the uh so in spoken this is initial spoken again uh rest this is the reverse of the input so and initial so far it's gonna be initial map of reverse rest and these are gonna be easy operations you know so run we're gonna run it with the initial spoken I spoken we're gonna start off at third turn this is turn one so we're gonna start off at turn one and so this one actually has to start at turn one now we're not gonna start at turn one we're gonna start at length rest and then we're gonna have the initial map of the rest so if this is gonna be ranked of initial rest nothing so this is gonna be ranked of the initial rest plus one okay so uh no this is gonna be high so far high so far okay so this is the this is the kind of the the entire program and then run so otherwise it's going to be any other input we will say we call run on update a other it's just gonna be crazy bad took three hundred six thirty six three milliseconds but uh oh this is supposed to be four thirty six this is are we off by one this is supposed to be 20 so okay let's look at uh let's look at the trace here up until turn 10 we're gonna run until turn 10 and we're just gonna say here trace show id import debug dot trace this music is a bit intense right i'm gonna switch back to harris heller he is it's more lo-fi you know it's more relaxing this way that's how programming streams should be we're not doing hardcore stuff we're just relaxing so zero uh let's say turn turn four zero okay turn five three turn six three turn seven is one and then zero and then four and then zero okay let's i think we're off by one somehow seems to work uh oh is this off by one this way that's all the turns do do do do do do do do do do do do do do we're not gonna review this so let's remove the trace so yeah thirty three six earlier no it was three three six right oh four three six oh i thought i just i looked at it and i saw three three six and i was like what okay it was a okay uh now let's see i'm just wondering if it like if it repeats if there's a repeating pattern no i mean the turn will always be going higher and higher right no but that would that'll be okay uh let's just let's just let's run it for the input let's see let's see if this is this crazy bad let's let's not even get the okay yeah let's not even get the input let's just say do just paste it in right and then we don't do this but rather we say print solution of input thanks grog Kirby we could have been stuck there for a while never trying it again four six eight that runs in bracket time right 24 milliseconds i mean that's not too bad all right you know okay identifying patterns all that jazz we could have done it but like you know this was so fast that there's no need i think i think what we've been engaging in this stream a little bit is what Knuth calls a premature optimization you know we've been optimizing way too hard in the beginning and that's just and we've been just you know wasting all i'm wasting i mean we've had fun but we've been spending so much time oh thanks Remo for the follow by the way i missed it i was so focused totally missed that follow anyway so now yeah now this is gonna take a while let's just see how it takes damn solution two because we know we're using we're using int maps and stuff so it's not going to be that bad for this is definitely i think you know what you're supposed to do here is that you're gonna say okay there's a pattern and you can jump you can like jump a bunch of terms right let's uh give it like two three minutes okay took 59 seconds let's see i'm gonna run it again because it usually takes less time than second time but 59 seconds i mean yeah yeah i mean that's so that's why it always says like 500 milliseconds and then i run it again and oh yeah i know i am compiling but i say i measure command on this expression which is not compiled right two minutes did you use a regular map to me less than one second yeah i'm going to say that you identified a pattern is that correct chrono Kirby but you don't know you brute-forced it oh no oh no did you do and say vio okay one minute okay it wasn't faster let's just check if it's i mean it's correct oh my god data vector mutable unboxed yeah that will go fast let's let's do it let's do crazy crazy fast stuff but we're not gonna do vector we are going to do you array my favorite import data dot a r dot array array dot sd yeah let's just let's just do it i mean we've been here for half an hour and we're already done i mean usually we spend so much time optimizing everything space leak better to have a space leak than a gas leak uh because gas expands into space i don't know sometimes i just try out jokes and they're not that good but i have a very dedicated fan base willing to listen to all my jokes that's a trick you know find the people will laugh at your jokes all right let's let's go let's sell our souls i'm in the mood for some soul-selling uh data array dot so we're gonna have unboxed elements that can be manipulated in the st monad solution to optimized i mean dronecker you didn't quite properly if you did not use unsafe perform i o d dupu wait unsafe unutter probable d dup perform i o no this is in bait white string i'll take it here where was it again selling our souls in a referentially transparent way yeah i mean technically we could use linear haskell yeah i mean it's in the source but i i just i don't remember which modulate is in is it an internal probably internal right and safe oh there we go unsafe dupu perform i o this this is the good stuff a cursed unutterable perform i o this is the best function in haskell look at this it is in fact a malevolent agent of chaos it unpicks the seams of reality and the i o monad so that normal rules no longer apply it lulls you into thinking it is reasonable but when you're not looking it stabs you in the back and aliases all of your mutable buffers the carcass of many a seasoned haskell programmer lies through strewn at his feet a bunch of ghc tickets do not talk about safe you don't know what is safe oh my god this is like please do not use this function and then they go ahead and use it all the time in buy stream but what does it do well it just does i o it takes an i away turns on a but how does it do it well it matches on the real world you know let's start there it matches on the real world it takes the monad i o monad matches on the real world token and that is this is the token like you have to look at this value here and evaluate it to kind of make sure that all the operations that happened before happen but what do they do they throw it away it is not used in the result boom this is this is i o this is how this is how they do i o in other languages they just don't care they just run things it's good stuff okay take a list of ins to it now input is going to be we're gonna do the same trick here we're gonna take a we're gonna take the yeah i spoke in rest sd code again unspoken we're still gonna match on this oh my god why i v copy the word it's good stuff copy the word we don't care this is gonna be spoken data dot array dot mutable this is immutable i'm we're looking for we're looking for mra yeah we're gonna be done doing run sd okay that's what we're gonna be doing because we don't need this run sd u r a because we actually we don't want an array we just want the result uh run sd do run sd run and this is gonna be the uh so we're gonna have an initial how are we gonna be passing things here or we're not gonna we're not gonna pass things around even uh if i couldn't yes exactly dollar is good it so builds a new array with every element initialized to the supplied value constructs a mutable array from list dimension elements the list gives the elements of the array understanding order beginning with the lowest index okay so we're gonna be doing a new array and we look at the numbers and they are never ever going to be larger than 30 million three million right why has school because it allows you to write code in a safe way you have all the type information to guide you so here we specify that this should be a list of instuint and it kind of prevents us from doing mistakes it's also super fast you can parallelize it not in this problem but a lot of problems can be parallelized very easily and it goes boom super fast and all the type stuff and the referentially transparent stuff just makes it go fast makes it go you can just parallelize without worrying uh maybe we should try to do that sometime you know right like concurrent classical code let's do that later on the channel okay uh so uh this is going to be just returned spoken now run uh i come up last so so spoken and in some other term so then we're going to do this update stuff it's gonna be do we are going to check so we're gonna we're gonna we're gonna get the read array write array uh let's see does that answer your question so that vulnerabilities like buffer overflow would be null with haskell uh i'm not gonna claim that it's going to be it's a lot harder to write vulnerabilities in haskell but it's still possible especially if you're writing stuff that's goes super fast like byte string and this on cursive unutterable perform io that can go wrong okay but cool thing about haskell is that you can kind of say i don't want to use that um but also you can like add security information to your types you know because sometimes it's not even it's like the information leak is not because because of uh like you we were overflowing a buffer or something it's just like you you accidentally made the password available like in the hgdp request or whatever and then you can use something called uh dcc and uh make it like you can like type check you can like say in the types this here password is has is private like this value here is private and and like functions like print would just like and then you can write functions that say you know print only safe and they would only work for values which which is is allowed to print so there's a lot of like the type system allows you to write not only like functional guarantees you know in the sense that this is what it should take in is what it should result in but also you can write like proofs and programs and and kind of so the thing is that types are kind of theorems types are saying this is what this function so like this is this is a function that takes in an integer like integer and returns in another integer um so you can state in the type exactly what the behavior should be so that's a theorem and then the function itself is a proof of that theorem um which means that you can you can do a lot of cool stuff a lot of cool stuff so let's write here in each run that's going to be do okay this is going to take in the ref do can i can i like do i i have a reference to a beautiful array right um array new array read array write array new array wait let me see new list array list array and then this is going to go from zero to maximum value and we're going to do the reverse of rest uh this is going to be the array i think we can do this yeah yeah so that's what the thing is but the thing is that you can't you can't accidentally oh cool yeah but the thing is you can't like accidentally you can't print the password you can tell it however you wanted to print but you can't like use a regular print function so you can't accidentally you can't accidentally print it which is cool for data dot array dot m array uh i want to say here new list array uh and then i want to say in it run ref they're going to be new st ref to that array import data dot sd ref and then i'm gonna write that array to the sd ref uh write sd ref do i can i can just pass the array in right okay and then i'm gonna say uh wait can i just do like this new list array uh zero comma oh my god let's run it for four five fourteen first do i like have caps lock on or something no why does it keep going like that uh why does it keep like scrolling up it's very uh there's something wrong somewhere run new sd array zero fourteen and then here this would be new oh my god need to run and then this is gonna be i spoken and it's going to be the initial turn it's gonna be length of rest plus one but there's some bugs somewhere there's some some syntax error is it here it anywhere in this function yeah it is somewhere in this function so solution optimized run new sd oh my god okay i found it undefined that's great yeah i'm trying to teach people trying to make them realize how cool Haskell is now this one here oh no i have to import control dot monad dot sd beta array new list array um control moand now this here it doesn't work because it can't figure out what kind of array to use uh so and we have to provide that somehow by providing so let's see so run is going to take in a tuple of why why are we we're doing this is a tuple we can just do it like this like this right run takes an end and another end and returns an sd can i just do i can just do sd u array s int yeah yeah they are sus exactly correct sd s and this is gonna be wrong well it's going to take in an sd u array s int i'm going to return an uh what sd u array s int has kind okay we need one more argument here so the index is int and the elements are also going to be int now this works and i don't need the parenthesis here oh so if we're at the end we just return we return um now okay so if it's if we we're at the end okay if it's not in right when they say do uh so first of all we say val is going to be read array what is the what is read array that is read i'm just okay so we taking the array first r read array and we're going to read the current spoken which is going to give us the element and then we are going to say wait what did we see uh no so i think i think because we need to know if it's actually so okay what do we see okay so it will never be zero so new list new array new array will we will initialize everything to zero we initialize it to zero uh let me see i think that's i think what i think new list array does that let's just see will it complain i mean so that creates the new array and then it just takes from the list so that's okay so we'll initialize everything to zero in this array because we're using st so we could use new array and then we would just have to write the elements in the first elements in ourselves that wouldn't be too bad i'm gonna see here if val is zero then then it hasn't been spoken before and then and then we're going to return then we're gonna rerun and then the spoken was this turn plus one and uh right array right array then we have to write to the array and then do uh right array r spoken turn turn plus one r right same as we did here spoken and then if it if it's not zero else do okay so first of all we're gonna read the value currently there and then we just always write to it else we're going to run the what it's it's it's turn minus val turn plus one r arrays don't expand do they because right now you just have a tiny array with 14 indices i think they like they're lazily initialized like i don't think it will literally allocate an array with all the indexes uh let's see let's see what solution to optimize it does because like it just it just creates an array so what it does is that it creates an array with this range and then it fills from the list and then it just kind of says return you know so i think i think this will be fine if you access outside the bounds isn't that a crash no i don't think so then so what it says is that so it uses new array underscore where new array underscore uses r l bottom and r l bottom oh that's going to be undefined array element let's see index minus 12 out of range okay yeah so we will have to so init r is going to take in a list of hints okay so top val is going to be oh shoot yeah i should have uh max val is going to be it's going to be okay it ran too far no it still happens where is it getting the minus 12 from oh turn minus val that correct yeah turn minus last spoken so then it takes an index and element right okay let's let's do it the other way this is going to be a new array a 0 0 comma 14 and the this is going to be the initial element so we're going to put r and then we are going to write map m prime x comma x comma y and y comma x it's going to be right array r i e and we're going to do this on zip the indices will start with one this is going to be the input and what's wrong here return r and it's complaining here why not uncurry okay yeah init r now it says one four fourteen oh we only went up to turn 10 uh let's see here why does it start at turn seven oh i'm running it on the input still let's just get your input test input test input was zero three six right yeah zero three six let's try this for the must be nice to have a soul huh tell me so as you get three is six so we get zero we get zero on turn five we get zero again that's not good oh we are still doing it for this shouldn't be the issue right so we get six and so the three so so turn three we get super get six yeah turn four we should get zero oh it's it's the opposite i think so if the val is zero then we haven't seen it before it's the opposite so if if it's zero uh then we haven't seen it before so then we should say zero turn right let's see so four should be a reader oh okay oh i this should this is this is for the wrong way around this should be one like this we get six zero three three one six zero three three one zero four zero zero four zero cool let's see we can even move we can even move this here so we can say run if val equals zero then zero else turn minus val turn plus one and then r do do do do it do me get 60 seconds it's not bad now let's so for 2020 for a test input it says 436 let's still work for the test input now solution optimized on the input and what was the result we got late earlier we got 1801753 for 2020 right no 468 yeah that was the same as result we got for initial one we can have it like this this is a bit small right right now let's see if this all paid off here it's running in two seconds running in 1.5 seconds that's uh same as chrono kerby right i mean not like like not not too far from chrono kerby right how big is this number here it's uh it's 30 million oh wait it's not too not big enough in 16 32 000 so we need in 32 right yeah let's see see if we can like do this with like unboxed integers i think there still might be some laziness so the st u arrays are strict well that's just data word right uh we need word 32 no i mean we're not gonna we're not gonna get anything better from word 32 because we need we need anyway to a lot more right this is the thing i mean we could have tried to analyze patterns and whatever but because i think like i think like if we see if we see something spoken and like if the array doesn't change there will be a loop in the thing and we can then jump a lot of spaces ahead but okay uh 1.5 seconds yeah i think that's fine and we didn't do the whole program program analysis thing that we sometimes do why would we want safer arrays okay we don't need the safety chrono kerby where do you where do you think the laziness is coming from let's profile it yeah exactly right yeah because like it has to check doesn't match 30 million it's spending 77 of the time allocating the array and this number is 100 it's 1.8 million and the thing is we need of uh yeah spoken is forced to rig the 1.8 million so you know like the the range of indices here needs to go up to at least two million so you know we could cheat bikes like if we know the answer and we can just say two million here um and you know oops i don't even use st ref so we can cheat um and say because like we know and then it won't have to allocate such a big array oh but then we get out of index out of range oh why is that index out of range so this is two million oh okay yeah because the final final one isn't actually the final one isn't actually like the highest number yeah we could yeah yeah yeah exactly so the thing is a right array this is right array i mean isn't this selling our soul too much here we're just like yeah this is too much right and i think this is what st array uses internally anyway okay i think this is uh i think this is good for for today uh but what i'm going to do now since we've finished so fast is i'm going to take like two minute break one minute and then we're going to do day 12 how does that sound okay it takes 1.5 to do both yeah i mean that's what i i think that's what i really like about haskell here you know okay yeah this first one just takes like 24 seconds so that's what i really like about haskell is that you know here we quote unquote sold our soul and used like unsafe arrays but it was quite okay like the type system just makes sure it all works this isn't even an unsafe array unsafe mutable array haskell data dot array dot unsafe this is where it's at oh shit oh shit okay so this is just freeze and unfreeze so we're not actually freezing anything so this is this is fine and we i mean so a faster way to do this like the simulation way is to do you know would be to do like a dynamically expanding array but like this is just i mean that's essentially what the int map was doing but that wasn't as fast for some reason anyway i think this is good i'm gonna take a quick break now and then let's move on down with the git add day 15.hs that's actually add the profiling information i think that's interesting people want to see oh okay let's not edit git commit day 15 all right uh two minute break let's continue with day 12


The presidential candidate of the Labour Party, Peter Albi, has looted his supporters in Niger's state for turning out a mess for the rally in the state. Obidachi campaign train was in Niger's state and was greeted by a large crowd. Taking to his Twitter handle, the former Anambra state governor said the engagement with the electorates in Niger was very productive. For 34 years, all Nigeria has done is to produce poverty, to produce hunger out of schoolchildren, misery, and eat out of the BBC. That is all we want to turn around. We're promising you that Nigeria needs security. Why is it only the first up of government? Because we don't have leadership. We don't have coordination. This time, we want to show you that we come to Niger's state. We're not in Nigeria, Buddha. Thank you.