Everybody forced here rip in 2022 tops pristine baseball hobby eight box case number 11 random teams That's your results right here. You can always find them late in sports cards calm. Thanks for joining everybody and good luck See what we got Three box The worst is when the packs are sealed together That's a really nice stuff last break. Hopefully we keep it going here. We have super factor last break, too The packs are stuck together. God dude. What is this? It's not the worst thing everyone's used to it. One of those packs are stuck. There's no chance thick card coming Starting off with a wow a red kyle seager That'll be to five for the Mariners three of five That's awesome purple anthony randon to 99 angels red here jersey auto. It looks like yeah relic auto Frank thomas red white socks patch auto five of five boom The big hurt three color patch two reds big cards Aaron judge pure power ken gryffy jr Clemente bladdy jr inserts belfo castro you darvish case we've got jared walsh angels a tim anderson orange auto white socks at 25 white socks crushing it orange red g jackson a's at 25 blue corbin burns brewers to 75 got a lance lin white socks and a miguel tejada auto non-numbered a's Guys, there's a really bad storm right now like really bad like 50 mile an hour winds a torrential downpour lots of lightning um last night the power surged Uh the power surges i'll just restart the The the stream if it comes back on If that happens i've seen it happen before we just stop where i am and then leave the cards there. I'll take a photo of it Send it to rich so you can post online. We just basically leave it. Um, just an fyi That does happen because it is like super super windy outside right now Yeah, like severe severe thunderstorm Just fyi last night the power surged Orange for the royals whit marifield at 25 The purple edga martinez to 99 mariners Nice braves orange jersey auto freddy freeman at 25 nice freddy Five out of 25. That's a jersey number, right? Good mag the freddy It is like crazy outside right now. I'm telling you man it's sideways. I can hear it just hit all sides of the building What the heck? I'm bringing my weather app real quick Sammy sosa Yeah, we're safe. We're in a we're in a pretty we're in a safe building, but i want the power to stay on Yes, if you're a thunderstorm warning Yeah, the radar is hilarious It's just bright or it's just dark red Over basically just us Pure power frank thomas What's that? Jesse winker sounds like something like blowing through like a Like the wind picked up so strongly whistled or something gold rookie ashows hosay siri to uh 50 red tyler glas now four of five rays Ego rays you got auto rookie pirates max crannick to 99 joe adel Brandon crawford to 75 giants and a jaren diran rookie auto red socks This is a great break so far. That's a nice color Second day in a row. It's been insane weather Yeah, you may as well if it's if it's red, yeah Yeah, summer's gonna be crazy. This one is not no average summer school. No This is a bit different man It's like non-stop lightning you can hear the the water like you hear the rain hitting like all sides of the building Hopefully it calms down. Hopefully there's nothing like sustainable Usually it's not usually it just hits you for like five hits These are a nightmare right now The last case was not like this where all the packs were stuck together Again guys, we are going to be behind tonight. We already are. Um, it's gonna keep Getting there. Uh, we just need to get our brakes filled up so we can keep going along as best we can Hopefully make up a little bit of time towards the end of the night. There's still some space for personals Um, not a tongue is this gonna be limited With us gonna most likely finish a good amount behind schedule Yeah, so usually these cards right here are like the refractors I know y'all heard that I know y'all heard that You tweet out noir gold for the, um Uh, trevor rogers trevor rogers Who was he last year marlins. No. Yeah, marlin. Sorry marlins gold to 50 Gold might trout to 50 nice one angels Purple for the twins alex kirl often 99 And a jersey auto yankees geo rachela Jesus dude The last one shook my chair Not just the building but my chair. Yeah, man. Stormers do get nasty from like saint pete all the way through like The whole i4 corridor is getting nasty Babe ruth raw power Lane, is it super crazy weather where you are? Rosa reina I It's it's insane outside Oh do not drive in this.  Looks okay on my end Check out this. Uh, raffi devbers Blue jd martinez out of uh, 75 Pat corbin auto nationals got frank thomas Gold starling martin a's to 50 and gold auto rocky's larry walker to 50. I don't like those lights flickering y'all Yeah, so i'd knock on wood after saying that Lights just flickered. All right, it looks good. I was just curious There's a lights flickered and I was like, oh man, did like the internet serve or something You guys not have internet? The wi-fi is down then This is wired So we lost we lost wi-fi Uh Wired is still going It must be rebooting right now then it probably did flicker with that Dude, I just wanted to stop What is going on outside? It could be hail It's rare in florida, but it's it's severe enough for it. I blame I blame tops for the packaging That's the root of all this Dude lane, it is like It is Hello windy. It is boring. There's a ton of thunder It's like Intensier like I wouldn't let anybody leave If they were working, you know The type of rain you probably pull over for if you're driving The wind is dying down a bit but the thunder's picking up the lightning and thunder's picking up Be taking a shower. Yeah, you'd be uh, you'd be in the nearest tree, I think You'd be hanging on to it.  It's that it's that computer. I think that computer is not the best Braves jersey auto andrew jones to 99 You go braves nice hits orange zack wheeler fillies at 25 purple marcus semian blue jays to 99 Do this one much slower because of the packs like much much slower. O'Neill cruise Each hero insert old max tepler to 50 on the pristine borders twins got Ray's rookie auto sheen baz not numbered matt veerling orange filly zack wheeler to 25 sandberg marlin six-dose sanchez blue to 75 and a white socks auto illoy hymen as non-numbered white socks non-stop I don't get it. I feel like any moment this power is gonna go out honestly Oh Gold to 50 many machado padres purple louise robert white socks to 99 and Red Sox jersey auto rafael devours Number to 15 nice devours Oh, yeah, it is pink I will uh, we'll mag that for your red socks nice hit I don't know what for sure it's getting like my monitor turned off a second ago The wi-fi went down for a second Still down you might just need to restart that laugh up on it. So that's what I would do Pedro Yeah, if it's not back yet, then that's obichet insert blue jays So so why do you why do you think the derby's just that good lane? Who's the eighth person did they announce yet pure power pita lanzo? got a cunha Luke eric blue to 75 yankees Josiah gray rookie auto to 99 nationals Pita lanzo curbie pocket gold the 50 twins and jaren duran red Sox rookie auto not numbered Yeah, I think they have announced they've announced seven of them. It's pooholes jram a cunha soto a lanzo j rod I'll never have thought of this lad At this building you look at the devours. I mean it'll be in the recap, but I gotta keep going on this break I can't I can't stop and show cards for too long We're behind schedule by quite a bit. Yeah, it's numbered to 15. It's hard to tell but it's a pink parallel Pink is very light and it's only on some of those cubes unlike the design. Does the storm just like stop over us? What it seems like I guess so Stop brennan. I'm telling you man. It's that it's that computer because you can check Probably check your phone Is this seriously marsh geez man It's been doing this entire it's been doing it for at least half an hour now. I'd say purple hundred Ryu to 99 blue jays purple mat Chapman a's the 99 gold with 50 corey seager dodgers Jersey auto braves john smoltz And i'm pretty good brennan. Again guys, there's a really bad storm in the area right now Lots of wind lots of lightning lots of rain I think we heard hail earlier Because there are mirrors pure power It's possible the power could go out. I don't want to talk about that But if it does basically what happens is I just stop it pretty much what I'm doing And leave the cards as they are. I'll take a photo of it We'll probably make like a social media post And then kind of wait And that's how it's gone in the past So hopefully we don't have to do that. So this storm is no joke So that's like 50 mile an hour winds. I think shohio tani Lights have been flickering here and there got evan rodriguez marlins gold of 50 oriel cedric mullins Cal muller rookie auto for atlanta raised blue mike zanino to 75 pink for the Twins and his twins nelson cruz Yeah, m.i.n on his jersey there twins nelson cruz and a gold hosier amir asado Cleveland of 50 nice jram And again guys, we are behind We've got another lake for prism Computer sucks anybody that's why we don't even have wi-fi right now You know, it's bad when the wi-fi is gone. You know, that's how you know We need to keep beer in the fridge just for our games like this Yeah, i'm gonna order i'm gonna order some uber eats right now Make someone come to literally Yeah, uh, yeah, I have a a wet dollar bill I can give you She's in the rain, sorry Gold brewers corbin burns to 50 purple clemens red socks in 99 Purple glas now raised in 99 And jersey auto astros yordan alvarez nice He would have been fun to see the derby Not sure if he'd be like up for it, but man With all the other guys, you know, I feel like it's like peer pressure once like more stars get in it's like a crap Like I got to get in now pure power cunha Especially if you've never done it Yeah, he's out for like a month or so or they're saying And I mean if it's like like that then it'll probably affect them the rest of the year pure power hobby bias Louis heel rookie insert Pool holes are cool holes are maybe pretty sick. Honestly, that'd be awesome. I'm rooting for pool holes for sure. Oh, yeah How can you not I'd like to see someone other than Alonzo went as well So Got mookie bets there Matt Olson Freddie Peralta auto for the brewers blue jome musgrove out of 75 Gold rymel topia rockies the 50 and gold auto mariners kyle lewis to 50 Get shorewood first round. All right. He might he might just he might not make it Shorewood's the one seed. Yeah, I mean that makes sense He's the hottest hitter right now. I think so Plus the guy like him. I feel like he's built for the derby like his swing is just Good for stuff like that Pool holes is going home guys Dodger stadium for the all-star game Dodger legend returns home Assistant workers talking about striking. I imagine uh, imagine they might have some some reasons. Thank god, dude It's the only person I can hit right now. Hey, we're epsilon. That's it. You're like an opener, right? He's been going like six. Oh, they're just about this year then. Yeah, he's been a really good solid addition to our Red Sox gold roger clemens to 50 Jared walsh purple to 99 angels Jersey auto giants micah stremsky Yeah, something's up with him. Anyway He was getting rocked.  They did Yeah, tauti's pure power Because he is like he's like next level doing. Yeah door Ishiro Yeti Molina And the Red Sox are trade jd. I mean if they don't think that they can make a serious run at this thing Then yes, they I would hope they do His value isn't even that high right now. I would imagine unless someone needs a right-handed bat He got pure power of gladi because he can't play the field His power is way down He's hitting fine like he's getting or even before like recently like he was hitting well It is the power was gone super weird Ozzy albie's braves al k-line tigers to 75 rookie auto angels read detmer's Think erin orange close korea color match for the astros air to 25 and a ryan howard pure power auto non numbered fillies One second will recap Geez, dude, and they're accepting the $18 subs again. They're just gonna get backed up again, right? I don't know for sure, but Basically a certain set of books subs again, so Get micah stremsky yordan alvarez john smoltz andrew jones georachella ryan howard read detmer's larry walker jaren duran miguel tahada tim anderson to 25 we had freddy freeman to 25 rank thomas raffy devbers to 15 on this one And then you want to be a show it again barga Yeah, 15 to 15 on the devbers Red kyle seager to 5 red glas now to 5 shane bas illoy hymen as patrick corbin max crannick freddy peralta kyle lewis kyle muller hosier amir as gold jaren duran again curvy pockets angelsia gray It's a curvy pocket gold parallel. Thanks again everybody another one coming up next


Hello friends, I am Sanjay Gupta. In this video, I am going to demonstrate you the difference between call by value and call by address available in C programming. Before starting, you can note my information, you can follow or subscribe my YouTube channel through the URL youtube.com slash sanjaygupta underscore tech school. You can download my programming app TechMS which is available on Google Play. Now, first I am going to implement call by value so that we can understand how call by value works in C programming. So I am including a header file that is a stdio.h then I am declaring a function whose name is swap. Its written type is void and it will receive two arguments of integer type. So this statement is function declaration. After function declaration, I am defining main function inside main function. I am declaring two variables A and B. Now to receive values of A and B. I am going to display the message enter two values on console with the help of printf to receive those values from user. I am writing scanf statement and the entered values will be stored inside A and B variables. Now, I am again using printf statement which will display the values on console with the message before swapping. So A equals to %d and B equals to %d then A comma B. So this way values of A and B will be displayed before swapping on console. Now I am calling the functions swap which will pass values of A and B inside function definition. So this statement is function calling. After completion of function call, I want to print values of A and B again. So here I am changing this message after swapping and then I am writing return 0. So this is the complete code of main function. Now I am defining definition of swap. Here I am using two more variables P and Q. So this block will be known as function definition. Here you can see at the time of function call values of A and B are passed and inside definition those values will be received inside P and Q. So at the time of function call A and B are known as actual arguments and in function definition P and Q are formal parameters. So P and Q are receiving values of A and B. So when this program will be executed, separate memory blocks for AB and PQ will be allocated. Now I am declaring one more variable R for swapping purpose. So I am writing the statements for swapping. So these are swapping statements. R equals to P, P equals to Q and Q equals to R. So now we have to check whether the outputs before swapping and after swapping will be same or different. So I am entering 10 and 20. You can see the output before swapping 10 and 20, after swapping 10 and 20. So in this call by value method, both the outputs are same before swapping and after swapping. So that means swapping is done with P and Q formal parameters, but it has not affected A and B. Now if you want to apply the change effect of P and Q on A and B variables, for that purpose you have to use call by address. So now I am going to demonstrate you the use of call by address with the help of this program. So I am going to modify this program so that you can understand the working of call by address. So first I am modifying function declaration. Here I am passing addresses or you can say pointers. So I am using int asterisk comma int asterisk. Then at the time of function call, I have to pass address of A and address of B. These addresses will be received by P and Q pointers. So P and Q will be receiving addresses of A and B. Now if I modify P and Q, then A and B will be modified automatically because they are having addresses of A and B. So this way I have modified this program. P and Q are receiving addresses of A and B. So whenever I will be modifying P and Q, automatically values of A and B will be modified because P and Q pointers are containing addresses of A and B. So now I am again executing this code. I am again entering 10 and 20. This time you can see the output before swapping values are 10, 20, but after swapping values are 20 and 10. So this way with the help of call by address, we can change values of actual arguments with the help of formal parameters. But here you have to remember that formal parameters must be pointers because pointer contains address of a particular location. Then if you modify pointers, then that actual location will be modified automatically. So here in this program, I am modifying P and Q, but P and Q are modifying actual arguments that are A and B. That's why this change is reflected in actual arguments with the help of pointers. So I hope you have understood the difference between call by value and call by address. So in case of call by value, values are passed through calling statement, but in case of call by address. Addresses are passed through calling statement. So this way, those are different in working style. So one is based on values and one is based on addresses. I hope you have understood the difference between call by value and call by address that is available in C programming. If you want to watch more programming related videos, you can follow or subscribe my YouTube channel through the URL youtube.com slash sanjaygupta underscore tech school. You can download my programming app Techimace, which is available on Google Play. Thank you for watching this video.


My name is Diane Goldenberg Hart. I'm the Assistant Director of the Coalition for Networked Information, CNI. And you are joining this webinar on the books, Jim Crow and Algorithms of Resistance as part of CNI's Spring 2020 virtual meeting. And we're really delighted and grateful to you for making time out of your day to join us for this really interesting topic. Our presenters today are Lauren Brekner, Amanda Henley and Kimber Thomas, all of UNC Chapel Hill and Kimber is a clear postdoc fellow. We are delighted to welcome our speakers here today and we're delighted to welcome our attendees here today. Before I hand it over to our panelists, I just wanna draw your attention very quickly to the Q&A box. There's a little button at the bottom of your screen that says Q&A. If you click on that button, a window will pop up and you can type your questions into that window at any time. Please feel free to type your questions into that window at any time and we will field those questions live after our presenters have given their presentation. I also want to draw your attention to the chat box. Again, click on the chat button and a window will pop up. We'll be sharing some links and additional information in that chat box and you are also welcome to chat with us or with everyone attending through that chat box at any time. And if questions come through the chat box, I will share those with our panelists for addressing later in the talk. With that and without any further ado, I want to welcome again our speakers and hand it over to Kimber who will get our talk started today. Welcome Kimber. Thank you, Diane. Following the defeat of the Confederacy during the Civil War, many African Americans found themselves experiencing a little taste of freedom. Many voted despite violence, some held office in many parts of the South and civil rights laws remained on the books. But this would soon change as many white Southerners found ways through a codified system of racial apartheid called Jim Crow to hold on to their civilization and deny African Americans their rights and freedoms. The Civil Rights Act of 1875 prohibited racial discrimination in public facilities such as transportation and guaranteed African Americans equal access to public places such as restaurants, theaters and hotels. The act recognized the equality of all men before the law and noted that it was the duty of the government and its dealings with the people to meet out equal and exact justice to all of whatever nativity, race, color or persuasion. African Americans had some protection under the law as those did not the full enjoyment of any of the accommodations, advantages, facilities or privileges outlined in the Civil Rights Act of 1875 could expect that their rights will be upheld in the court of law. But eight years later in 1883, the US Supreme Court ruled in the civil rights cases that this act was unconstitutional that because restaurants and hotels, et cetera, were private locations, their owners could make those decisions at their own discretion. The civil rights cases spurred the emergence of Jim Crow laws in the United States and less than 20 years after the end of slavery, African Americans found their pathways to freedom blocked by new laws meant to segregate on a racial basis. This project uncovered some of the many laws that were put in place to maintain racial segregation in the US between 1865 and 1968. The system of Jim Crow meant that white authority and supremacy was grounded in black difference and segregation which meant that buses and bus stations, bathrooms, cafes, churches, civic clubs, cotton jeans, movie theaters, schools and more were all separated by race. The laws uncovered here demonstrate how for African Americans especially, Jim Crow affected nearly every aspect of their daily lives including a tax on their freedom, respect and dignity. Next slide please. Laws that segregated cemeteries, funeral homes and hospitals add depth and texture to the history of race in the American South and demonstrate how the denial of African American rights and freedoms were not only enacted through everyday social interactions but were made legal by a series of racial statutes called Jim Crow. So I understood that these Jim Crow laws are pervasive in the North Carolina general statutes. However, a comprehensive listing of all of the Jim Crow laws does not exist. Our project on the books Jim Crow and Algorithms of Resistance was motivated by a reference question from a K through 12 teacher in North Carolina who was looking for a comprehensive listing of Jim Crow laws. One of our librarians from Special Collections realized that no comprehensive source existed and worked with others to determine the feasibility of using text analysis to identify the laws. We proposed the idea to the collections as data part to whole project and were funded as part of cohort one. We are creating a text corpus of over 100 years of North Carolina public, private and local session laws and resolutions and we're using text analysis to identify discoverable North Carolina segregation statutes enacted during the Jim Crow era. The collection we're using for this corpus was digitized as part of another project that was done during 2009 and 2011 under an IMLS grant called ensuring democracy through digital access. This project was a partnership with East Carolina University, the State Library of North Carolina and the University Libraries and North Carolina at Chapel Hill. The best existing source of this information is the State's Laws on Race and Color, a book described by Thurgood Marshall as the Bible of the Civil Rights Movement. This work was compiled by Dr. Reverend Pauline Murray who you see here on this slide who is a lawyer, priest, human rights activist and co-founder of the National Organization for Women. The book catalogued racist laws in every state of the country including Murray's home state of North Carolina. Our project is building on the work of Dr. Reverend Murray. When she was compiling her book, the methods that we're using did not exist. She identified laws by going through print volumes. Richard Pascal, a North Carolina legal scholar has done similar work to identify North Carolina Jim Crow laws. We've built a training set to locate Jim Crow laws programmatically using the laws identified by Murray and Pascal and laws classified by scholars on our team, William Sturkey and Kimber. I review hundreds of laws provided by the project team in order to classify these laws as either Jim Crow laws or not. This work helped the project team to build a model to detect similar laws throughout the corpus. My process for identifying the laws was fairly straightforward. Laws were separated into two categories based upon my classification of them, yes or no. Laws that I classified as yeses or Jim Crow laws presented evidence of legalizing or enforcing racial segregation. Many of these laws outlined the ways in which the white and color should be separated either spatially via the allocation of physical resources or other means and often included words or phrases such as shall not, shall never be compelled and separate. To the contrary, laws identified as no's or non-Jim Crow laws presented no evidence of legalizing or enforcing racial segregation. Next slide, please. My classification of these laws included very little analysis. That is, while there were laws in the corpus that when interpreted could have had implications that would have supported Jim Crow practices on the ground, I focused specifically on identifying laws as positively Jim Crow that explicitly legalized or enforced racial segregation. This slide and the next show examples of the types of laws that I encountered while identifying laws. One is not a Jim Crow law and the next slide is a yes. The last law had to be cropped as it was pulled from a four page section but it outlined all of the ordinances that the Board of Aldermen had the power to enact in a particular town. So in addition to the scholar's perspective that Kimber and William contributed, this project has required a wide range of additional skills that's included a deep knowledge of the collection that we're using to compile the corpus, knowledge of legal information, project management and administration, a range of technical skills including programming, skills needed to prepare unstructured data for analysis and for this project, our technical leads were using Python, also version control, optical character recognition and text analysis. As you can imagine, these skills are not housed in any one department or even library for that matter. One of the ways that we're working across units is through a special collections digital scholarship working group that was convened in 2018 by Maria Estorino, who is our AUL for special collections and director of Wilson Library. Maria's goal in convening this group was to encourage collaboration between staff members working in special collections and the functional specialists in the digital research services department. There's been a lot of enthusiasm and interest in this project and as a result and as you can see from this slide, our project team is very large. Team members include functional specialists from the library's digital research services department, librarians from special collections and scholars. We're fortunate to be at an institution with staff resources that has allowed us to bring in specialists as needed. We've relied on others for expertise and metadata, legal information and software development. And I'll talk a little bit about our workflow and processes and preparing the corpus. Our first task was to compile a comprehensive listing of volumes for our corpus, which starts with 1865-66 and goes through 1967 and contains 96 volumes. We used a custom Python script to download the JP2 images for these volumes from the internet archive using the internet archives API. We then prepared the images for OCR and these images show pages from two different volumes of two different years and illustrate some of the challenges that we worked through with these images. So you'll notice here several things. There's marginalia that's on the outside of the page. The marginalia is really just a finding aid for label scholars. It's not part of the laws and for our purposes really just needed to be removed. You'll see that the marginalia is not in the same location on each page. Also that it comes quite close to the actual text of the laws. You'll notice also how the pages differ from volume to volume. So there's different contrast, text size, font, et cetera. And you'll also see that the image on the right side of the slide here is skewed. So these images show the changes that we made after the pre-processing. The images were cropped to remove headings and marginalia and the images were rotated as needed. And then lastly, blank color balanced margins were added back to the images to improve the OCR performance. OCR does not perform well if the word goes right up to the edge of the page. And all of this was done with custom Python scripts that use pillow. We use these corrected images to OCR over 80,000 pages with Tesseract. We've also devised a metadata schema for XML output. And we got this kind of nailed down with some assistance from our metadata librarian. The elements that we plan to include are volume, title, date, range, law type, chapter and section. So in addition to creating the corpus of all of these statutes, we also have the ambitious goal of analyzing the text of the corpus to identify Jim Crow laws. The volumes are organized into chapters and sections and our unit of analysis are the individual laws which are organized as sections. So in order to be able to do this text analysis, we must parse out the chapters and sections or laws. There's a lot of challenges with doing this. And in fact has taken, this has taken the most of our time I think is parsing out these laws. But there's a lot of errors in the original volumes such as missing chapters or chapters that were listed twice. The chapter labels are located in the margins for some volumes and of course we removed the margins. The chapters for some volumes are shown as roman numerals which did not OCR well at all. And also there's a fairly low accuracy on the OCR of numbers. So you have confusion between threes and eights and fives and twos for example. We're using regular expressions to fix common errors and student labor to split volumes that we simply could not split programmatically.  But right now we already have over 200,000 sections split. And as we continue to improve the splitting process, the number of laws that we have in our corpus will continue to grow. So I'm gonna talk about the text analysis part of this project and some of the machine learning techniques that we're using. One way to develop a model that can predict which laws are Jim Crow laws involves training that model to recognize them. And so currently we've been preparing a training set and this is a really long process because it has to be done manually. We need people to actually read a random sample of laws and tell us this is a Jim Crow law or this is not a Jim Crow law. So some of those Jim Crow laws have already been identified for us by Polly Murray and Richard Pascal. And we're also working with the African-American Studies scholars, William Sturkey and Kimber Thomas. And that's a good thing because if you think about what kind of laws are going to be in these books, a great majority of them are going to be about things like whether oysters can be harvested from a certain stream or whether two railroad companies are allowed to merge with each other. A lot of stuff that isn't related to Jim Crow. So far our training set has only 100 laws that we've identified as Jim Crow and then 800 identified as not Jim Crow laws. And what that means as you might expect is that our model right now is much better at telling if something isn't a Jim Crow law than it is at telling if something is a Jim Crow law. So we are focused on better developing that training set right now. Next slide. So the models that we've been experimenting with so far include a 90 phase model and a gradient booster. The 90 phase model performs better. It has a 90% accuracy score. Although that score is the result of the accurately classifying laws that are not Jim Crow laws. So again, we're working on our training set so that the model can do better at identifying the laws that are Jim Crow laws. Next. So another way to approach our problem involves using unsupervised machine learning. And this is where we don't use a training set. Instead we let the machine decide how it's gonna group the laws itself. The type of unsupervised learning we're currently playing around with is topic modeling. So this is a tool that basically is going to look for similarities and differences in the law texts and then divide the laws into groups based on that. Next slide. This is a screenshot showing the results of our very first unsupervised classification. Now this topic model is only based on a 5% sample of our laws. It produced some topics that seem to make sense. Like up here you see civil and jury and criminal and chief all put together. But none of these topics really look like Jim Crow or Jim Crow laws. So our next steps here are to do this sort of modeling again but on our entire corpus. And we'll be able to do that once we overcome some of these parsing and annotating challenges that Amanda spoke about earlier. We'll be experimenting around the number of topics we use in the model and see what kind of thing we end up with. So at this point I wanna point out that training a model to accurately predict Jim Crow laws is not the ultimate goal of this project. It's just one element of the project that we hope to learn from. We don't know if it will be possible to create a model that can accurately find all Jim Crow laws simply based on the language, right? But we intend to teach people about our process and some of its limitations regardless of what we end up ultimately achieving as the outcome. So yeah, so our main deliverables then our outreach and education, right? So we've presented our project to multiple audiences including librarians, digital humanists, K through 12 teachers and we hope to continue presenting on it. We'll be providing a white paper on this project. We'll also be publishing a website and the website is going to make our corpus all of this text that we've been putting together for these laws available for anyone to download and for other researchers to work with. So we've planned to assess that website after three years to determine if maintaining it is still necessary and if not, that text is still gonna be retained through our Carolina digital repository. And we're also providing a repository on GitHub, not just for code, but also for a number of Jupyter notebooks that are going to explain our code. And in this example, here's an excerpt from one of the Jupyter notebooks that we've put together on how we remove the marginalia. So these notebooks not only include documentation on the different functions that we've created, but also how we use those functions in Python. They basically provide tutorials on how to do what we're doing with some text and images that help explain our code and how it works. So as for our next steps, Carolina K through 12 is going to create a curriculum using our deliverables. We're seeking some additional funding to further our work on improving that law splitting. We wanna create some search functionality on the website so that people can do keyword searches to find specific laws. But we want to also improve our machine learning models, expand our analysis, not just figure out if we can classify the Jim Crow laws or not, but also do some exploratory analysis here. Maybe see if there are trends over time that we're seeing in this text data, geographic trends across different counties in North Carolina, things like that. We'd like to create some open education resources for use in academic classrooms. And we wanna investigate the potential of using these methods on laws from other states. Should we take this to South Carolina? Is there maybe an opportunity to look at this on a national level? So before I wrap up, I just wanna address a question some of you might have about why we're doing this kind of work at the library. I think a lot of people might expect research like this to occur within a school for computer science or something like that. Next slide. But we have a new data science initiative that we're very excited about here at Chapel Hill. The Dean of our School of Information and Library Science is the chairperson of the steering committee for this initiative. So we very much see libraries and librarians as having a major role to play in this. And the initiative is gonna include a brand new school for data science. So we as librarians will be tasked with supporting data focused research and education and we need to have that experience and expertise ourselves. And also collections at our libraries are becoming data, data are becoming collections. And as librarians, we need to continue to interact with those collections in some way. So projects like this really make that possible. And thank you very much. We are looking forward to hearing your questions. Thank you, Lauren. Thank you, Amanda and Kimber. That was a fascinating talk, really so interesting. And the first thing I just wanna share with you was the thought that I had, which also someone from the audience mentioned right off the bat, which is that providing Jupiter notebooks for this work is awesome, truly a fascinating way of using Jupiter notebooks, really interesting. So with that, let me just start off because we already have some questions in the queue. That comment about the Jupiter notebooks was from Jeff Oliver, who also has a question, which is, what is the time estimate in person hours for creating the 900 law training set in the supervised learning approach? I would say, hi. Amanda, I wonder if you would... I think that Kimber is probably the best person to speak to how much time she's spent reading laws. I agree, it has been high. What do you say, Kimber? So I didn't do 900 at one time. We sort of broke it up. I would do 200 at a time and then 100 and then 20, but it usually took me for 200 laws, it would take about two weeks. So it took maybe like two months to identify 900. And the other part of that would be pulling the laws that Pascal had identified and that Pauline Murray had identified. And so pulling out those, she had identified some that were in the code as well as in the statutes and we're just looking at the statutes. So it took a bit of time to go through and pull the ones that are in our data set. I'm gonna say probably, we'll say a few days worth of work there as well. Okay, thank you. Thank you, Jeff, for that question and thank you panelists for the answer and just to follow up, Jeff comments. Thank you for the answer regarding efforts on the training set. I ask about the efforts because this is an often overlooked part of the labor behind a machine learning approach. So something for everyone to keep in mind. I can say that without Kimber's expertise and William's expertise, we would not have been able to do this work. We really needed to have their judgments on these laws. The rest of the project team are not historians or scholars in African-American studies. So we had to have them absolutely. Okay, thank you. Moving on to our next question, which comes from Carmelita Pickett. Carmelita asks, can you discuss how the laws will be organized for this project? For example, laws that were specific to labor and wages. For example, last year, Governor Northam repealed the law that allowed employers to pay less than minimum wage for specific jobs typically held by African-Americans. Any thoughts on that? Well, Lauren, did you want to speak to that? Yeah, one thing that we would in, I think our most idealized version of this project would be to tag all of our laws once we have them parsed and separated and made available in some form, perhaps a database for downloading online, would be to have them tagged to be able to assign them specific subjects or topics or even places so that you have a high level of search functionality for people who are interested in looking at that kind of thing. That, however, is going to be quite a lot of work that in itself is a project. So I'm not sure if it's within the scope of what we're doing now. There's a lot of ideas in that arena though, I think. One of the things that we've been considering is producing multiple corpora because we're finding that at first, I think we thought we would find all of the laws and then we would go through and contextualize all of them and list them on our website. But there's a lot of them and probably the best way for us to move forward, at least for the phase one of this project is to provide multiple corpora. So one corpus of the entire range of statutes and then the ones that are just highly likely to be Jim Crow. And then we could take those, the Jim Crow corpus and we could do some topic modeling on that. We can do some additional investigation in that for able to find additional funding.  And a lot of data for other researchers to dig into as well. So I'm sure this will spur quite a lot of interesting work. We have lots of folks thanking you for this wonderful presentation. So looking forward to working with the Jupiter notebooks. Minor technical question, are you using plain text files or XML files with Python? So right now with Python, we're working with plain text files. They're a specific type of tab delimited text file called TSB that are often used with OCR texts. In terms of the XML, I know that one of our goals is to provide these files that are annotated with the metadata. And that will be in XML format. We are not yet working with those in Python. Okay, thank you. And thank you for that question. Another question here, building on the previous question, can you discuss briefly the unit of your analysis? The title refers to laws, but the tagging seems to be page and section of the legal volumes. Right. So the section is the law. So that's the actual individual law, the smallest part of it is the law. And they're arranged by chapters. So you have, well, you'll have your kind of your law type. So it would be private laws or public laws or public local laws.  So the section is the actual individual law. Okay, that's helpful. Thank you. And let's see, can you talk a little bit more about the parameters of your topic model? That makes sense. Yeah, I'm afraid at the moment, I don't have the details on what parameters were used in the screenshot that we shared in the slides. So unfortunately I'm not able to expand on that. Okay. Okay, thank you. Lots of great questions, clearly lots of interest in this topic and tremendous amount of appreciation for your presentation and the work that you've done. We still have a little bit of time for questions. Just a quick thanks for the clarification in response to my question, great talk, thanks. So please feel free to type your questions into the Q and A box. Also, we have the ability to unmute attendees in this tool. So if you have a comment you'd like to make or if you would like to ask your question live, you can raise your hand and I can unmute you and we can turn on your microphone and ask that question live. And while we're waiting to see if we have any more questions, I just wanna remind everyone that this is part of CNI's spring 2020 virtual meeting which will continue on through the end of May. We have lots and lots of more webinars planned for you and I hope you'll check out the meeting website at cni.org and take a look at all the webinars yet to come for the next few weeks. So seeing that we don't have any more questions coming in right now, I'd like to once again thank our panelists so much for joining us. Thank you so much to our attendees. Just let everyone know that I will be closing down the public part of this presentation. I will be turning off the recording but if you'd like to hang around maybe sort of approach the podium and have an informal chat with our presenters, please stick around, raise your hand. That will signal to me that you want to have an informal chat and I will turn on your microphone after I stop the recording. So thanks very much everyone.


When Billy Graham was asked what he sees to be the biggest obstacle in people's lives, you know what he said? Unforgiveness. We're going to be bringing some hard conversation and we're going to be talking about kindness in the midst of all that too and how we are to be kind to the people who are messy and hard to love. I'm Anna. This is Pastor Jay. This is Hope today on a Friday. We're so glad you're with us. And Pastor Jay, this topic today, our guest, it's going to be powerful. Yeah, it's going to be so good. We're so glad you tuned in. I was thinking we could start it off like this. Do you have somebody that gets on your nerves? Do you have people that you want to lay hands on in the name of Jesus suddenly? Then this show is for you because we've all had people in our lives that have done us wrong, that have done us incorrectly. Sometimes it comes from church hurt. Sometimes it can be out of relationships and our marriages. It can even be in our families. It comes from myriad of different areas. But this show is going to give you wisdom on how to do it. We've got a great guest. His name is Greg Atkinson. He's got a phenomenal book called The Secret Power of Kindness, Outstanding 10 Keys to Unlock Your Capacity to Change Your World. I want to give you this quick scripture because I believe going into this, this will really help you because this book is not for how do I bless Anna because she's done me so well. It's for the people that have gone through some things in their life and it's hurt them and they need some help on how to navigate that. And the scripture is Matthew 5 says, heaven is perfect. We have to do good to people that are good as well as people that are bad. Yeah, that's so true. You know that we don't have to be on this earth very long to experience deep hurt from someone else in our lives. And yeah, it's easy to to be kind to those who are kind back to us. But Jesus gives us that challenge to be kind to love to pray for to bless those who have created such a wound in us. And we can only do that through the help of the Holy Spirit. And Pastor Jay and I are sitting here as ones who have experienced deep hurt where we have had to choose forgiveness and do the hard work of forgiveness to be able to find freedom and break down those walls. And kindness is so the so powerful in that to make ourselves do things that maybe feel a little not natural. Yeah, because it's so hard. We've all experienced stuff. We've all walked through things that people have done us wrong and hurt us and especially in the church.  There's so many different things that can go on. And I believe that this guest here is really going to be a blessing to each and every one of us. And I think that we can also agree that the world would be a better place if we all choose love instead of hate. Our next guest believes that if we are able to unlock the keys to change this world, everything can be different. And it all begins with kindness and forgiveness. Greg Atkinson is a pastor and an author and he's written a new book called The Secret Power of Kindness. He joins us now to share how kindness and forgiveness play a big part in making the world a better place. Greg, welcome to Hope Today. Hey, good morning. Thanks for having me. We're so glad to have you, man. And you've wrote an apropos book for an apropos season and time. And the first question that we have, you're new to our guests that are people that are watching today, our viewers. And tell us a little bit about your story and why you chose to write this book. Yeah, I'm a husband and a father of three adult kids. I have two in college, one in grad school. And I've gotten to a season in my life where I have some gray hair and some older kids and have lived some life and I've seen hurt, I've seen pain. But most of all, I was just reflecting on the fruit of the spirit and what we as Christ followers should be known for. And as I was looking over the last few years, marinating on this book, more and more and more, I just thought we're not really known for kindness as we should be. And so that's the genesis of the book that what had me start going down the road of writing it and sharing my own story of hurt and pain and the journey to forgiveness. Well, you know, I would kind of give you a little pushback. I think we're known for kindness, Greg, but we're known for kindness from people that we like. What we don't know how to do is show kindness to the people that we don't like. What happened in your world growing up to where forgiveness, which is your first key to unlock kindness, which opens the door to the other nine, what happened in your world that you had to walk through that season to forgive? Yeah, so my mentor here in Charlotte told me years ago, he said, Greg, every man has a father wound and a church wound.  A lot of us have a father wound. And so I did not have a great relationship with my dad growing up. And so over the years and my dad died right when I graduated college at the age of 21. So I had to work through a process of forgiveness to forgive him and others who may have hurt me over my life. And so I have found that everybody is in that same boat. We have to forgive those that have wounded us or hurt us. Why is forgiveness the first key in this? You know, you mentioned about a lot of things with mental health. Talk to us about how forgiveness can really set us free emotionally. And a lot of people that are battling with mental health and even sicknesses and things like that, it's because of unforgiveness. What do you have to say about that? Yeah, as Anna just shared earlier, you know, Billy Graham was asked the key to unlocking freedom for a lot of people. And it was forgiveness. John Stott was asked the same thing that patients could be sent home from the mental health hospital if they would just forgive. And so I have found that a lot of people really want to be kind. They really want to be known for kindness, but they are so hurt, so angry, so bitter that they can be sharp with someone. They could bite somebody's head off. They could respond in a harsh way. And so when we properly do the hard work and it's a process, but when we do the hard work of forgiveness, we can then be free to be our true selves and to display the freedom of spirit and be as kind as possible. I totally agree with you. I come from a counseling background and we've used the statement many times, which I believe is true, that hurting people end up hurting other people because we give out of the overflow of what's within our hearts. What do you think is the biggest misconception as to why people can't forgive and what do we need to know to start forgiving? We all know we've all heard it. We need to forgive, but what will help people unlock unforgiveness and get rid of it and be able to release themselves to go into the future that God has for them? Well, I love that you come from a counseling background. It was counseling that helped me. I have been through a ton of therapy and then as a pastor, I've counseled several people. I am a big believer in counseling. And one of the things that we just have to come to grips with is it is up to us to forgive those who have hurt us, who have wronged us, whether they deserve it or not. And it is not about them that is about us. It is about freeing us and letting go of that hold that it has on us so that we can live our fullest life. Pastor Greg, can you unpack a little bit what forgiveness is and what it is not? Because I believe that some of us, many of us struggle because we think that it means like, oh, we'll just kind of forget that it ever happened and we deny our pain and that, oh, we have to reconcile with that person, even if they're an unsafe person. Can you just kind of unpack what it is and what it is not? Sure. Well, you know that forgiveness means that we have let go of the hold that they have on us, that the hurt that the pain did to us to release anger, to release bitterness. It does not mean we have to hang out together. It does not mean that we're going to the movies together or going to catch a ball game. We may never hang out with them again, but we have released that hold that their hurt has over our heart. We know that's good, Pastor. You know, I think it's so important people understand that because forgiveness is not reconciliation. Forgiveness is something we have to do regardless if whether or not people ever change. We still have to be willing to let go of the debt that we feel they owe us. But reconciliation, it takes both parties and sometimes it can be done and sometimes it cannot be done. Let me ask you this question. Speak to somebody out there that may be battling with that. You know, they battle with, well, if I forgive them, I got to let them back in my life. What would you speak to them to let them know? They've done the right things spiritually and if they can reconcile, that's great, but if they can't, what would be the thing you'd share with them? One, I'm so sorry for any pain that you've gone through. I know it hurts. I know it's real. I know it's tough. I share a story in the book of a tough situation. I went through with a boss and I talked about taking my boss to lunch and saying, I love you. I forgive you and I want to move on and just bring that person from my judgment, I think as you can say. Well, you know, you talk about that in your book as well. It's a second key, unlocking generosity. Do you believe that that's the true sign that you have forgiven somebody when you're willing to do good to those that have done you wrong? That's one of the big challenges and things that we are taught in Scripture and through the model of Jesus and the Gospels and it is a next step in our faith to be able to do good to those that have hurt us. Pastor Greg, can you share a little bit more from your story and your situations of hurt practical ways where you were able to show kindness or in the relationships where reconciliation wasn't possible? How do we show kindness? I think it's trying to, the way, like for me as a father, the way I teach my kids and let them see how I have dealt with hurt, how I've dealt with pain, how I've forgiven those that have wronged me and then in my own journey to break the cycle, to be a good father to my kids, even though I did not have a great example of a father. I did not hear, I love you, but my kids hear, I love you every single day and so moving forward, we all have that choice to break the cycle to say this stops with me, this ends with me and for my house, my kids are going to know that I love them. That's phenomenal, Greg. I think forgiveness and generosity are the first two things we have to get beyond in order to see the other eight keys unlocked. If we don't forgive and we're not generous, we still got to walk through those two doors. Out of the other eight, though, after they've walked through forgiveness and generosity, the other eight that you have keys, what are a couple of your favorites that you written about that you believe are applicable in showing the world kindness? Yeah, two keys that I write about that have meant a lot to people. One surprises people and that's rest, that if we're not properly rested, if we don't get proper sleep, vacation, time off, Sabbath, if we are not well rested, we're going to bite somebody's head off. There are so many times where I may be performing poorly in a bad mood, not at my best, and it all goes back to sleep. Did I have a good night's sleep? And so I knew it was a very practical chapter to deal with this issue of rest. And then the last chapter, the whole book ends with unity, that Jesus' prayer that we would be one. And that is the hope of this book with kindness. If I'm kind to you and you're kind to me, I believe that kindness is contagious. I believe that kindness unlocks kindness and together we can change the world. Amen. That is so awesome, Pastor Greg. You know, would you take a minute? I believe there's many people watching. I hear it as a pastor, the church heard people have dealt with, people have walked through family issues. And just minister to those that need to forgive, need to be generous, and just pray over them that this kindness that God has anointed you to speak about and to walk through, that that would be shared in their life, and they'll be able to demonstrate that in the world they live. Friends, my prayer for you is that you have lean into the kindness of God. The Bible said it's God's kindness that leads us to repentance. And so he is the model. Jesus has forgiven us, so we should forgive others. God has shown great kindness to us, so we should show great kindness to others. The Bible teaches us about the great commandment that we should love others and love God and love ourselves. And so for some of you, you may need to be kind to yourself. You may need to forgive yourself, and you may need to love yourself. And so start inward. Let's love ourselves. Let's be kind to ourselves. Let's forgive ourselves so that we can forgive and be kind to others. Ladies and gentlemen, you heard him, the secret power of kindness, 10 keys to unlocking your capacity to change the world. Get your hands on this book. It will really, really be a blessing to you. Thanks, Pastor Greg. We really appreciate your time. Thank you for having me. Well, I hope that you've been blessed by that. And listen, we're going to come back in just a moment. Anna's got a great scripture for you. And then we're going to take some time and just minister to you. So you stay tuned, because there's more ministry coming right after this. No matter your age or circumstances, God wants you to move forward. Join bestselling author and teacher, Dr. David Jeremiah in a masterclass, revealing how to live fearlessly. You'll discover that it's never too late to find your purpose. Dr. David Jeremiah reveals powerful ways for people of any age to live a life that's meaningful. Inside forward, you'll uncover strong Bible teaching coupled with incredible real life stories and practical biblical insight. Learn how God wants to expand your dreams, give you divine direction, equip you with tools to overcome fear, and much more. Request your copy of this life changing book when you support Cornerstone Television. Call<PHONE_NUMBER> or give online at ctvn.org slash donate. Find air times for turning point with Dr. David Jeremiah at ctvn.org. Donate and request his book forward. Thank you for your partnership with Cornerstone TV. Welcome back to Hope Today. We hope that you have been enjoying the conversation about the power of kindness, the power of forgiveness, and I'll tell you what, Pastor Jay and I, we both have so much experience, like personal experience with this that we're trying to like navigate what to share here, but let's start by sharing the Word of God from Ephesians chapter four verse 32, and it says this, instead, be kind to each other, tenderhearted, forgiving one another just as God through Christ has forgiven you. You know, it's interesting just yesterday I posted a devotional that I had written on social media, and it was this very similar verse, but just in Colossians, and and the amount of response that it got was so fascinating to me because people who get the power of forgiveness, how they have been able to forgive those who have hurt, they're exclaiming, yes, yes, yes, like let's forgive. And then so many of us know that we're struggling with it, that we need to forgive. And so we need the help of the Holy Spirit to help move us forward. And Pastor Jay, I'm wondering, are you a country music fan? You know, I have a little twang in my step every once in a while. Yeah. There is a country song out that says about being humble and kind. Just be humble and kind because that's who our Savior is. He left heaven and came down to this earth and put on human flesh to live among us. And he lived a perfect life. He showed what love was. And then he died on the cross for us. The Bible says, wow, we were still sinners. What a mighty God we serve that he would be so humble and kind as to forgive us. And Pastor Jay, I'm just thinking about all that we receive when we receive the forgiveness of Christ, all the spiritual blessings, all that heaven has to give us that we find true life in Christ. Amen. You know, as a matter of fact, when I battled with early in my ministry at somebody that was in my church that really did me wrong, that I poured a lot into this individual. And I'll never forget the Lord began to speak to me about forgiving this person. And I didn't want to. I was like, no, he did me wrong. And he was really, really wrong. He dogged me, did all these things to me. And what was amazing is the Lord first thing he did and as he said to me said, have you forgotten how much I forgave you? You know, we can't forget that we're not all that in a hot wheel track. We got to remember while we were in sin, Christ died for us. And he went and came to us. And sometimes we have forgotten how much God has forgiven us. And when he forgave us, he didn't just wash it all away. He now blesses us in return. And so listen, I believe there's somebody watching right now that you are battling and you've been praying and praying and praying and saying, Lord, help me to forgive that person, help me to forgive that person. Well, if you want to get free, we can do it right now in 30 seconds. This is the ticket I believe in what God told me to do for this individual. He said, I want you to go and I got these wonderful tickets to this division one basketball game. And I was so excited to go. And you know what God told me to do? He didn't tell me to bless Anna. He said, go bless the person that did you wrong. You have to give up what's valuable to you to bless the one that hurts you if you want to be free. It doesn't mean you have to be their friend. It doesn't mean that they're going to change. What you're doing is you're letting it go and you say, why am I doing that? You're doing that because it will release the kingdom power and grace in order to set you free. The moment I blessed him, Anna, I blessed him with those tickets. God completely set me free. And when a lot of people don't know, he actually reconciled that relationship. We were back closer together. He came back to my church and it was an outstanding thing. When we give to people that do us wrong and we bless them, even as we read in the beginning in Matthew chapter five, it releases the kingdom power into our lives and it sets us free. It absolutely does. You know, I was thinking about, gosh, how have I been kind to somebody that I feel is not a safe person that I just really can't be in the same area?  Stop talking bad about that person. And you know what? Who did I feel better because when words have power and when we're speaking unkind, slanderous words over somebody else, we're at the same time, just we keep drinking that poison into us. And that's what is all over our mind and all over our heart. And it just brings this darkness. You know, I was thinking about Martin Luther King Jr., one of my favorite quotes. He talks about how hate will never drive out hate. Only love can do that. So if it's a matter of just stopping the bad talk and then praying God's blessing on that person, man, that brings some freedom. It really does. And it goes back to that scripture, bless those that curse you. Start speaking out of your mouth over those that have done you wrong. Speak of blessing over them because that's what God did for you. And then it says, do good to them. Go and find that person and do good. Bless them in some capacity. Let them know, I release everything in the name of Jesus and now I bless you in return. And listen, if you're battling right now with unforgiveness, there is a prayer line at the bottom,<PHONE_NUMBER>. We've got anointed prayer partners that you can call right now that are there to pray with you, to see that shackle and chain broken. But stop asking. And I believe it's time to start doing. And you know, Anna, there may be people watching right now that have never received forgiveness in their heart. They've never received Jesus Christ. What would you tell them? Yeah. Oh, friends, here's what I would tell you is that you were chosen and created by God before this earth was made to be His precious child. You are established in love. You are rooted in love. You have been infused with purpose to go out and be a light in the darkness of this world. When we hold on to that unforgiveness and that bitterness, it's like these thorns, these thorn bushes that wrap themselves around us. And it limits us from what we're able to do, how God wants us to use us. And so today, I would say, come near to the Father's heart and feel His love for you. Sit in His presence and think about how Jesus left heaven's throne to come rescue you. It doesn't matter what's in your past, what's in your present.  Today, my friend is your day to just let it all go and find rest. Isn't it exhausting to hold on to that unforgiveness, to that bitterness? Jesus says, come to me. All who are heavy laden, all who are weary, and I will give you rest. All you have to do right where you are is to cry out to him and say, Jesus, I need your forgiveness. I need to know that you see me, that you love me. Thank you for dying on the cross for me so that I can be made whole. And then know that when you receive him as Lord, tell him you want him to be your Lord and Savior, that he makes you new and he puts his Holy Spirit in you to empower you and begin to put all the pieces of your broken life back together.   He will lead you out in peace and have you exclaim with joy that Jesus Christ is Lord. Amen. That's so good. And listen, if you just prayed that prayer and you've received that, pick up the phone and dial as well. I believe this is a time where God wants to set the captive free today that no matter what you're battling with, no matter what you're experiencing, there are prayer partners that are standing by. We understand your hurt. We understand the pain that you've experienced, but you know what? Jesus died on the cross. He took every single one of our sins. He was completely perfect, Anna. They hit him. They beat him. They stepped. He was betrayed by his friends. He was betrayed by his enemies, and he still was willing to stretch his arms out wide and die for each and every one of us. What extravagant love. Amen. What extravagant love. There's a scripture prayer where it talks about that how wide and long and high and deep is the love of Christ. And we pray that we would understand this love that is so beyond our grasp that we would be filled with all the fullness of God. And then you know what happens when that Holy Spirit comes into you? He begins to develop the fruit of God. That is love, joy, peace, kindness, goodness, faithfulness, faithfulness, gentleness, and self control.  What an incredible opportunity you have as a person, as a child of God hidden in Christ. So it's time for you to be free. It's time for you to let go of everything that's in the past because there's a brand new today and tomorrow that Jesus Christ has for you. Don't allow what's happened in your past to keep you in your past. Let go of your past and it's time to start walking into the future that Jesus Christ has for you. He loves you. He died for you. He sets you free so then you can go out into the world and show that love to others.