I was a communist for the FBI. Starring Dana Andrews and an exciting tale of danger and espionage. I was a communist for the FBI. You are about to hear a strange story. Names, dates and places are for obvious reasons, fictional. But many of these incidents are based on the actual experiences of Matt Sevettik, who for nine fantastic years lived as a communist for the FBI. Here is our star, Dana Andrews, as Matt Sevettik. You can read it in the official reports. The whole story of my life as a communist for the FBI. I was in the party. I saw it work. For nine years I recorded the communist conspiracy against the United States from within. This is part of the story. In a moment, listen to Dana Andrews as Matt Sevettik, undercover man. This story from his confidential file is marked Little Red Schoolhouse. Tomorrow is Red Eight. It's been a long time since we've worked together. When did you get transferred from Detroit, Ed? A month ago. Oh, here comes our car. Hop him back with me. Okay, Quine, take off. Let's make it fast. You know how the party checks on my time. I wish we could offer you more protection, Matt. I know. I'm on my own. The report? A new Soviet agent has arrived from Lenin Institute in Russia. A few picked commies have been undergoing training in propaganda and infiltration. I'm one of them. And this new Soviet agent? He's going to meet with us for briefing and assignment to some important jobs. Anything else? Meeting place has to be changed. This new Soviet agent isn't taking any chances. I don't even know his name yet. When do you meet him? Tonight. Six. Better drop me off now. Many places along here. Yeah, pull it up, Quine. Any last instructions? Yes, man. I want a full review. Also, let me know by phone if you can the name of this new agent and the location you're meeting place. I'll let you know, is it? Matt, get him quick. Sure. What's up? That man walking away from the corner. He was watching us. Who is he?  He's new here. We had him in the office for a routine check. Yo. That makes him the boy from Lenin Institute. Yes, very possibly. He knows I'm FBI, so you'd better start praying he didn't get a good look at you with me. If he did, and he recognizes you later... Fair the details. I know what'll happen. I'm in the party, remember? Whether Ed Grayson remembered or not, I did. It was the price of my life. When six o'clock came, I was picked up and driven to a small, isolated, red brick house. Inside were five people, four men, and a girl. Introductions told me the girl's name was Stephanie. And seating arrangements put us together in a corner. Close up, her dark loveliness, was almost like a blow. Comrade Matt. Comrade Matt, you. No, I like Comrade Matt better.  It's a tough world, Comrade Stephanie. No room for softness. We're nothing. The party and its beliefs are everything. Do you disagree with that? Of course not, Comrade Matt. Then it'd be me who makes me feel like a woman, is that so terrible? That's dangerous talk. I'd be more careful. I'm always careful. We'll talk more later. I bring you greetings from Comrade Stein. He thanks you for your loyal work. But he also desires more work. More sacrifice. Especially from you, picked comrades. You are to lead the way. To revolution. The Soviet state of America. Carefully surveyed the room, the people, until I knew I would remember every detail. Vasily Konestoy was a big man. Six, one, maybe two. Wait around 200. Black-haired with eyes that forgot to smile when he did. Those eyes stabbed me. And I knew Konestoy's memory was at work. When the meeting was over, he kept me for a private talk. Something to drink? No, thanks. I thought it was dry. I have had the feeling all evening that we have met before Comrade Svetik. Not that I can recall. Well, no matter. I remember some time. I always do. You have a way home? Well, the cab's staying only a mile from here. It's a nice walk. Very well. Good night, Comrade. Good night. Oh, it's you, Comrade Stephanie. Oh, this is my car. Would you ride into town with me? Oh, thanks. You drive. Nice night. Quite a combination. I'm glad you like it. I didn't say I liked it. I thought it was quite a combination.  Then I suppose I have been pretty obvious. You have? That's some curve. Now, with a drop off of a hundred feet, if you ever went over that embankment, it would be curtains. You should go slower. So should you. You didn't be rude, Matt. Just that you're the first man in a long time I've been attracted to. Matt. All right, all right, Comrade Matt. I know it's heresy for a party number of feelings. I was hoping you might understand. Now, take it easy, Stephanie. You're tired. And you're saying things that could get you into trouble. Yeah, I... Matt, put my head on your shoulder. Sure. What a nice feeling. Your shoulder's strong. What I said about the combination, I mean? Car, the night and me. I like it. Do you? Excuse me. Why did you turn off Ignition? Apart from her. Why? This is why. When I got to my hotel, I was working. Before I went to sleep, however, I made a call to a certain number and left a message for Ed Grayson to meet me that morning with a wiring crew. Five hours sleep, then I was in a clump of woods near the little red school house listening to Ed give orders to a half dozen men loaded with wiring equipment. All right, men. Fredericks checked the house gas meter. No one's there now, but that doesn't mean they won't come back at any time. So do your work fast and do it good. I guess moving. The mics better be well hidden, Ed. Kind of story sharp and suspicious. Yeah, you'd have to tear down the walls to find these. Did he recognize you? Yes, but he can't remember where yet. How long is he going to be here? I don't know. Long enough to give us a briefing and our assignments. We've got a lot of tape recording. We won't miss a thing that happens. Good. I'll walk down now and grab a taxi and return to the house in the open. That way I'll be there to warn your men if Conestoy or the others show up. Yeah, smart idea. When will the wiring job be finished? Oh, six. Five if it goes fast. That's running it pretty close. Meeting starts at 6.30. I'll do the best I can. I returned later and for the next four and a half hours I played watchdog in the front porch of the Red House. From inside, I could hear the sounds of Grayson's men at work. At 5.42, the FBI men reported their job finished. They were packing up their equipment to leave for the back door. When around the curve I saw Conestoy's car approaching. Meet it, you guys. Nice red. Nice red. What are you doing here so early? I thought I'd like to talk to you, Conestoy. Oh, let's go inside. Oh, wait. What? I mean, it's so nice out here. Why don't we just stay on the porch? I can talk here. Crazy. We could be spotted out here inside. Oh, but Conestoy... You'd better keep it in mind that I give the orders. I guess being inside is not so bad after all. What's the matter with you?  What is it? I merely wanted to be sure we were alone. I have a report to make about one of our comrades. Oh, is that so? Which one? That one's Stephanie. She shows definite signs of bourgeois emotionalism. I see. Then you'd better watch her. Give me inform. I will.  I believe and follow the party line. Oh, don't mistake me. We need a few good fanatics. Wish I could remember where I have seen you before. Horns me as if it's important that I should remember. The next few days you were a growing fever of tension for me. The briefing was hard and thorough. I had little time to do anything but study. And this was complicated by constant invitations to study with Comrade Stephanie. And always hanging over my head was the threat of Conestoy's possible remembrance of seeing me with an FBI man. Finally, the last day of the week rolled round. Tonight, comrades, you receive your assignments. You have been well trained. Now you will act on that training. You will organize infiltration of schools? That is correct. You, Comrade Svetik, receive a choice plan. Do you know Bryson University? Yes. Small college not for naught in here. Though small Bryson is a highly respected school, an example to many other colleges. You and Comrade Stephanie will see that the seeds of communism are planted there. We will not fail, Comrade Conestoy. I'm sure you won't. Comrade Svetik, about where I have seen you, perhaps you were around my hotel for some reason? No. No. Well, don't worry. Maybe by the time you finish your assignment, I will remember. Starring as Matt Svetik in I Was a Communist for the FBI and the second act in our story before the Soviet agent Conestoy remembered seeing me with an FBI man. The knowledge of what would happen when he did was a cold, leaden ball in my stomach. As with Comrade Stephanie, I listened to Conestoy's final instructions on our new assignment to infiltrate Bryson University. There is one professor at Bryson who will be your best asset, Comrade Svetik, a professor, Walden. Is he a fellow traveler? A very reluctant one.  Walden is fond of helping underdogs. Well, can you get us a big name, Comrade Conestoy, someone to lecture the students? I will send a wire tonight to Philip Stanley. The singer? Yes. He has a big reputation. The kids will listen to him even if he is a bingo chump. Will he come? He'll come. He's a thoroughgoing exhibitionist. Now, here is some expense money. Comrade Stephanie? Yes. I'm sending you with Comrade Svetik for only one reason. So you can have the opportunity to get your thinking straight by watching his. Well, I don't... I don't understand you. He is an exemplary party worker.  That's all. Good night. Good night, Comrade Conestoy. Good night, Comrade Svetik. Oh, Comrade Svetik. Eh? I just remembered where I saw you. Where? At the meeting of the control commission. The first day I arrived back here from the Lenin Institute. Oh, no, I wasn't at that meeting. You better remember it sooner. It will be the death of me. Price and University. The usual ivid buildings and rolling green campus littered with students. Professor Walden turned out to be a thin white-haired man with bent iron rims spectacles. His office was a six-foot square of stale air wrapped around a battered desk and a stack of papers.  Yes, indeed, there's quite a problem. You see, I am not sure I am in complete sympathy with communist teachings. Of course, but we're not here to ask you to become a communist professor. We merely ask you to work with us in bringing relief to the unfortunates of the world. Oh, well, in that case, what can I do to help? Two things. Give us a list of students you believe to be in sympathy with our cause. And the others? We're going to organize a lecture. Philip Stanley, the famous singer, is flying all the way out here to address the students. It would be nice if you could act as master's ceremonies and introduce him. Oh, why, of course, I'd be delighted. Philip Stanley, indeed. Professor Walden gave us a list of a dozen names and we went right to work on it. Heading the list was a boy named Roger Vanning. We found him in the Student Union, a hodgepodge of noise and smoke which figures as the social center of any college. But goodness, Matt, this is like Mardi Gras. We'll never find him in all this mess. Sure we will, but keep moving or you'll be crushed.  She's real great all the way. Looks like you've made a hit, Stephanie. Ask him if he knows Vanning. All right. Excuse me, but do you know where I can find Roger Vanning? I understand. Oh, why don't I take a seat here, Dolly?  That'll do, Junior. Don't tense, Dad. I ain't cruising for cruising. Come on, Stephanie. That Roger Vanning looks like a kid who can vote. You'd better handle him alone. I'll try the next one on our list, Grace Sprockett. Meet you out front later. So you see, Miss Sprockett, it's up to the intelligentsia like yourself to lead the others. I understand perfectly, Mr. Sabetik. And I can promise you at least 20 students for the meeting. Good. Philip Stanley will know of your work. I can assure you. He will?  You may tell him he can defend upon Grace Sprockett. Sure. I'll tell him. Four days of work and we had nearly 200 students lined up for our demonstration. I hired a hall near the campus, decorated it with the usual banners and slogans. During last-minute preparations, my mind was on Conestoy. Would he have remembered yet? Perhaps he had and even now the Goon Squad was on its way. Terrible acoustics. Perfectly awful. I really shouldn't sing it all in a barn like this.  They deserve to hear me at my best. No, absolutely, Mr. Stanley. However, just being able to see you in person and hear your words of truth will inspire these young people to magnificent heights. They'll recognize you is something far greater than a singing star. Greater than a star? Of course. You'll be known as a social leader. A man destined to sway multitudes toward the goal of true socialistic society. Well, I haven't thought of it that way. Excuse me, Svetech. I think I'll go run over this speech you prepared for me. Better practice it and I'll go ahead. I hope I can keep my dinner when I hear it. Oh, Matt! Sure. What is it, Stephanie? Well, I just want to check plans with you. Okay. After his song, Stanley will give his talk. At the end, when he starts the Internationale, you give Grace Sprocket and the other agitators the signal to jump up and begin a community sing out of it. And when the crowd's good and excited, Sprocket and company lead them off for a demonstration on faculty roll. And be sure the placards and signs are ready for them to pick up on the way out. Come on. Let's get this thing rolling. Women of Bryson. This evening marks the beginning of a new movement here in Bryson. A movement that will excite you as it has excited me. Tonight, we are striking a blow against the pressure on my beloved friend. Here at Bryson, I want to thank you for your wonderful reception of my humble talent and words. In closing this meeting, I can only think of the words of a song dear to my heart and dear to the hearts of all who have compassion for the more unfortunate of this earth. Sing it with me. The words are on the sheets of paper you found in your seats. Excited by the speeches and music and led by the screaming Grace Sprocket in a cohort, the thoughtless kids eagerly snatched up the waiting placards and signs to start the demonstration on the campus. For an hour, Stephanie and I watched from the background as the shouting, chanting students paraded on faculty road. Pretty side, Matt.  That's exactly what we wanted. That's why I called him. Come on, Stephanie. Our work here is done. Let him wait for a minute.   Let's quit the party, you and I. We can go away together. What?  What are you going to do? What do you think I'm going to do? I'm going to report you. The party has ways of dealing with treason. Come on, please. Don't turn me in, Matt. I'm sorry. It's too late. Get inside. You did a good job, Comrade. What's the trouble? You look angry. I am angry. This traitor just tried to make me quit the party. Oh, itchy. I told you, Comrade Stephanie. Comrade Sweatwick is as solid as the Kremlin. He sure is. Wait. Wait a minute. You mean I was just being tested? Testing high-ranking party members is my job, Comrade Sweatwick. I'm an agent of the MVD. Now, if you excuse me, I'll have to get back to town and file my report. After all my years in the party. Happens to all of us.  I have something for you. A reward. Here in this drawer. Reward? This. Put up your hands. A gun? What's this all about? I don't understand. FBI agent. That's where I saw you. You were talking to an FBI man. I told you I would remember. Oh, no. Now, look, I can explain that.  Move. What do you plan to do? You mind telling me? Yes, I will be glad to. I want you to have time to be afraid. We are going to arrange a little suicide. Your suicide. The only hope was the FBI surveillance. Conestoy and I were at his car when the FBI men moved in on the run. Ed Grayson leading. Conestoy opened the car door, just as Grayson squeezed a shot over our heads. Down that, down. I hit the dirt in that precious second when Conestoy's attention was distracted by Grayson. Then Conestoy made his break. Stop. Conestoy, stop. All right, man, get him. FBI fire laced the night with red as it went over me, but Conestoy had a good start. He was getting away when he hit that bad curve doing 70. Then there was nothing on Earth that could save him as his car skidded over the steep embankment. Better clear out, fellas, let the police handle this as an accident. I'll stick around and square it with him. It's a tough way to go. Lucky for you, though, Matt. You're free to keep on with your work. Yeah, he was the only one who knew. Well, I better get out of here. Think I'll walk up and take a last look at the Little Red Schoolhouse. No, it wasn't the end of the story but all the beginning. It was just a part of the strange war I was fighting. Freedom's a good cause. It made me feel contented, even though I knew that until the war was won, I'd always be a man who walked along. Our star, Dana Andrews, will return in a moment. This is Dana Andrews. Many of these stories we bring you are based on actual events and happenings that took place here in this country in the real-life experiences of Matt Svetic. Our country, America, must be kept a strong nation, and we who love this country must be constantly on guard against the traitors who bore from within. For this reason, I urge you to listen again next week when we will dramatize another exciting adventure for Matt Svetic's official records. We hope you will join us.


You need a financial advisor with the freedom to focus on your specific needs. Whatever your goals, Reid Potter can create a game plan tailored to you. Call Reid at 432-0777 at Pikeville, Kentucky to learn more. Amid the flooding happening throughout eastern Kentucky right now, many people are wondering how they can help out families in need. Pike County Emergency Management is doing their best to centralize donations hoping to get the best items possible for people when they need them. The biggest thing is that we're wanting to speak one voice. We all have the same passion. We all have the same goal as to help people. The biggest thing is we don't want to duplicate services. What we were finding out was we had a lot of people wanting to help but we all weren't speaking the same voice. So this morning we had a really good attendance at our daily briefing and we're going to do that every day so that we can identify issues, we can identify opportunities for each and every day and see what our focus needs to be. Every day is going to be a different focus. While many items are still needed such as cleaning supplies and hygiene supplies, it is important to know that Pike County Emergency Management is not taking in clothing donations and asks that all clothing donations be taken to the Kentucky Dream Center. Even though seeking to donate cleaning items and food should contact Pike County Emergency Management to know what to bring on a day-to-day basis. Right now cleaning supplies, personal hygiene, female feminine products, those are some of the hot things in the last 24 hours that we've been addressed with. So clothing can create its own disaster. We just don't have a way to manage it and so that's the reason we don't take clothing. We're looking at clean supplies, ways to get their quality of life back up and running. So those are some hot spot needs for us right now. For those seeking information about items needed on a day-to-day basis or for those needing to report flood damages, you can contact Pike County Emergency Management at<PHONE_NUMBER> and<PHONE_NUMBER>. For those in need of home repair or cleanup due to flood damages, you can contact Crisis Cleanup at<PHONE_NUMBER>. For Mountain Top News, I'm Kelsey Dean.


Welcome to the Knuckleheads of Liberty. Which is in Canada of all places, the Prime Minister, Justin Trudeau, has decided that one, gun owners have no right to self, or a person has no right to defend themselves with a firearm, according to him. And I believe he just signed a ban, I believe on handguns, I thought it was. So I don't know if you guys want to jump in on that, but boy, I tell you, it's just like talking about little dictators emboldened by all this COVID lockdown nonsense, and now they just want to take away everything. What do you guys think about this? I think this guy's got a poster about Alf Hitler hanging over his bed. If anybody's a poster child of modern-day tyranny, it's this guy.  Not enough for this guy. Now, he's got to double down on tyranny. This is the... I like that expression, but that's the face of despotism in modern-day politics worldwide. That guy right there, that's what I think. Whether it's blackface or whiteface, doesn't matter. Doesn't matter. But you know, sometimes, you know, when we, who live in relatively free societies, we wonder, how could a relatively free country, a free society like Canada, the United States, or some of the countries of Europe, how do they go? How do they go from freedom to tyranny? How does that happen? And we... Sometimes we even think, here in the United States, ah, it could never happen that we could end up in a... living in a society of tyranny. That cannot happen here in the United States. But look at what is happening in Canada. And you can see the baby steps towards tyranny. Just look at it. Tim, you just raised about the truckers. Look at the things they did concerning the trucker, the protests of the truckers. And now here is Justin Trudeau telling us that we do not have a right to use a gun to defend ourselves. I mean, thank God, I'm not a Canadian. But listen to what this man is saying. Self-defense have been part of our human existence since the beginning of time. Since the beginning of time. And he is saying we don't have a right to use a gun to defend ourselves or our families. This is how tyranny comes about. They unarm their citizens and then the government tell us who we are and what we are and what we shall do and think and say. This is tyranny in the making. Well, I think people have a tendency to project onto others. And most people are pretty reasonable people. So when we tell them, hey, this person over here, they really want to ban your guns. They project onto that person the reasonableness that they possess. And they think, no, that won't happen. Come on, Mike, it's not going to happen. But it will. That's exactly what's going on. Of course, he's in office in Canada. And yeah, they put a stop to sale on handguns. It didn't say it was going to be... It didn't really give a time period for how long this is going to happen. And when asked about it, yeah, sure enough, he said, no, you don't have the right to defend yourself with a firearm. That's not a right that exists in Canada. It's exactly the takeaway from this. For people that don't think it can happen here, it can absolutely happen here. Life, liberty, and the pursuit of happiness always.


Hi there. Thank you for taking the time to attend this presentation. My name is Prana of Marla. And today I'm going to be talking to you about how you can get more out of Lua Influent Bit. Specifically, this is what I'm going to cover today. After briefly introducing myself, I'm going to talk about the motivation behind this talk, go over the basics of using Lua Influent Bit, walk through some example programs, provide some general tips, and finally wrap up with a list of helpful resources as well as my contact information. To start, a few words about myself. I am a senior software engineer at Fidelity Investments where I build solutions that allow other teams at Fidelity to monitor their applications running in the cloud. Over the course of my work, I've gained experience with a variety of open source tools, including Kubernetes, Helm, Fluent D and Fluent Bit. Most importantly, the question on everyone's minds, no, sadly, those are not my cats. Next up, let's talk about the motivation behind this presentation. As you all know, Fluent Bit has many filters that allow you to extend its functionality. Of those filters, the most powerful one is the Lua filter. The Lua filter lets you call a custom script written in a programming language called Lua on each matching record. This means that unlike the other filters, which all have very specific predefined functionality, the Lua filters functionality is essentially limitless. Since it just calls whatever program you write, in theory, you're constrained only by your imagination. In practice though, in my experience, this incredibly powerful feature is criminally underutilized. If people use it at all, they tend to limit themselves to making minor tweaks to the existing sample programs provided in the Fluent Bit documentation. To get an idea of why this is, let's look at the most recent Tiobi Index and Red Monk Rankings. They have two things in common. One, they are both measures of programming language popularity and two, Lua doesn't appear in the top 10 or even the top 20 of either of them. In fact, if we want to find Lua in the Tiobi Index, we need to go down the list all the way to number 39, Beloeda, Lisp and Cobalt. And I believe this is the crux of the issue. The average user is unfamiliar with the Lua programming language and because of that, finds it too intimidating to stray outside the guardrails of the sample scripts. Now, over the course of my work with Lua, I had to do just that and I ended up spending considerable time and effort trawling through manuals and just going through a lot of trial and error. So my hope is that by sharing what I've learned, I can spare you that effort and make your Lua journey smoother. Let's start by going over the basics. The Lua filter in Fluent Bit takes two main parameters. The name of the file, continue your Lua program as well as the name of the specific function that you want Fluent Bit to call on each record matched by the filter. For those of you who don't know what a record is, every input log is represented in Fluent Bit as a structured collection of key value pairs which we call a record. The Lua function takes three arguments which are automatically supplied by Fluent Bit every time it calls a function on a matching record. The first argument is a Fluent Bit tag associated with the record. The second is the Fluent Bit timestamp associated with the record formatted as an epoch timestamp with nanosecond resolution. And the third and final argument is the record itself formatted as a lower table. For those of you who don't know what a lower table is it's an associative array which is essentially also a structured collection of key value pairs. So for example, let's say we have the following input log representing Fluent Bit as the following record associated with the following record timestamp and the following tag. If this record matches our Lua filter then Fluent Bit automatically calls the specified Lua function on that record and supplies the associated tag, the equivalent epoch timestamp and the equivalent Lua table as arguments. This function also has a specific format when it comes to the return values. In particular, it always returns the following three values. Starting from the right, we have a Lua table representing a record and epoch timestamp and finally a return code. This return code is an integer which tells Fluent Bit what to do with a record that triggered this function call and which effectively determines whether or not the other two return values play any role at all. Specifically, if the return code is minus one Fluent Bit drops the entire record. If it's zero, Fluent Bit does nothing. If it's one, Fluent Bit replaces both the record timestamp and the record itself with the second and third return values from the function. And finally, if it's two, Fluent Bit replaces only the record itself with the third return value from the function. So now that we're all clear on the basics, let's move on to some actual programs. Let's start with one of the canonical examples provided to us in Fluent Bit's documentation, replacing the record timestamp. For example, let's say we have the following record with the following record timestamp. As you can see on the right, the record also contains another timestamp within its my time field. And we would like that timestamp to replace the record timestamp on the left. We can accomplish this fairly easily with a Lua program. First, we get the value stored in the my time field and save it to a variable, which I'll call new timestamp. Next, since you want Fluent Bit to replace the record timestamp with new timestamp, we return one as our return code. We return new timestamp as our replacement timestamp. And finally, even though a return code of one tells Fluent Bit to replace both the timestamp and the record, since in this case we don't actually want to change the record, we just return the same original record as our replacement record. All right, so now this function does what we want, but let's take a closer look at it and see if we can improve it. First of all, I don't know about you, but I can never remember which return code means what. And I'm definitely not gonna remember six months from now, which means that maintaining and debugging this code will be that much harder. So my first tip is to replace this hard-coded integer with a well-named variable. In this case, I'm going with replace timestamp and record. And this applies to all programming languages really. Your life will become a lot easier once you replace all the mysterious magic numbers in your code with well-named variables. Now, looking at this code, you might notice that since this variable is defined outside this function, it's a global variable. But what you might not know is that in fact, new timestamp is also a global variable. In other words, even though I've defined it inside this function, its scope is not limited to this function. In fact, in Lua, unlike in other languages, by default, all variables are global variables. And this brings us to my next tip. Wherever possible, use local variables instead of global variables. This is because global variables can make your code harder to reason about and more error-prone. And in Lua, it's slower to access a global variable than it is to access a local one. So how do we do this? In Lua, the way you declare a local variable is by adding the word local in front of it, which takes care of new timestamp. As for the variable above it, when you want to reference an existing global variable inside your function, a common pattern in Lua is to declare a local variable with the same name so that it shadows the global variable. So now, when we reference replace timestamp and record inside the function, we're actually referencing the local variable. And this is good because not only is it faster to access, but even if another function accidentally changes the value of the global variable, we now have a copy of its original value preserved in the local variable. Now, let's consider a more advanced example. Let's say you want to generate a new timestamp every time Flun bit processes a log and then inject that timestamp into the record as a new field. One reason you might want to do this is if your Flun bit collector is just one part of a distributed log pipeline, in which case debugging any delays in that pipeline can be tricky when the only information contained within your log is when it was first created. However, if your log contains another timestamp, letting you know when it was subsequently processed by Flun bit, then that can help you narrow down where the delay is coming from. At first glance, this seems fairly simple to accomplish with Lua. For every record, we create a new field, let's call it collector timestamp, and we set it equal to the current time. So the question then becomes, how do we get the current time in Lua? Well, there are two functions that can help us here. OS.time and OS.date. OS.time produces an epoch timestamp, whereas OS.date produces a human readable timestamp. Unfortunately, as you can see, they both share the same problem. The timestamp has only second resolution and that is definitely not precise enough for our needs. Ideally, what we really want is a nanosecond resolution timestamp, but Lua is not currently capable of producing that. So where do we get it from? Well, the solution I eventually came up with was to force Flun bit to generate it for us. To understand how this works, let's take a step back and see where Flun bit gets the record timestamp from. It obtains it in two different ways, depending on the structure of the incoming log. The first method is when you have a structured log with a well-defined time field like this. When Flun bit parses this log, it produces the following record with the following record timestamp. Note that the record timestamp is the same as the log timestamp. In other words, for structured logs, Flun bit extracts the preexisting log timestamp from the log and uses that as a record timestamp, which here represents the time when the log was created before it reached Flun bit. The second method is when you have an unstructured log without a well-defined time field like this. When Flun bit processes this log, it produces the following record with the following record timestamp. Note that this record timestamp doesn't match anything in the log. In other words, for unstructured logs, since Flun bit cannot find any preexisting log timestamp extract, it generates its own record timestamp instead, which here represents the time when the log was processed by Flun bit. So, for unstructured logs, Flun bit already does essentially what we want. The problem arises when we have structured logs, since there the record timestamp represents the time when the log was created, not when it was processed. So what do we do? Well, let's take another look at our structured log setup. Notice that at ingestion time, we configure Flun bit to parse the log with an appropriate parser, in this case, a JSON parser, since it's a JSON log. So all we need to do is get rid of that parser. And now, even though we know it's a structured log, Flun bit thinks it's an unstructured log, which means that it's going to generate a new record timestamp. So at this point, we've ensured that Flun bit is generating a new timestamp for all our records and is setting that new timestamp as the record timestamp. And if you recall, when Flun bit calls our Lua function on each record, it automatically passes that record timestamp in as the timestamp argument. This means that if we return to our initial Lua function, all we have to do is set collector timestamp to the timestamp argument. We then return the appropriate return code to let Flun bit know that we made a change the record and return the modified record as our third return value. In this case, the second return value doesn't matter, so we can just stick with the default. Now, let's see this in action. We have the following record, representing our unparsed structured log with the following record timestamp generated by Flun bit. Flun bit then calls our Lua function on this record and passes in the tag, the record timestamp and the record itself. And finally, our Lua function returns a modified record with the new collector timestamp field containing the same value as the record timestamp. So we're done, right? Well, not quite. If you look closely, although the nanosecond resolution record timestamp has nine decimal places, the collector timestamp only has six. And unfortunately, this represents a fundamental limitation. When that floating point record timestamp is converted from C to Lua and then back to C, there are some unavoidable loss of precision, which means that the original nine decimal places of the record timestamp are not preserved in the collector timestamp. So now we have a microsecond resolution collector timestamp, which is better than second resolution, but it's still not quite what we want. So what do we do now? Well, in response to this issue, the focus of Flun bit came out with a new parameter for the Lua filter called time as table. When this setting is enabled, Flun bit no longer passes the record timestamp to the Lua function as a floating point number. Instead, it passes it as a Lua table with two keys. Sec containing the integer part, in other words, everything to the left of the decimal point and Nsec containing the fractional part. In other words, everything to the right of the decimal point. Although this takes a little more work for us to parse and manipulate, it allows us to preserve the original nanosecond resolution of the record timestamp. Let's return to a Lua function and see how it works. First, we extract the integer part and the fractional part from the timestamp argument. Using the string.format function, we then put the two pieces together to reassemble the record timestamp as a string. And finally, we inject that string into the record as collector timestamp. If we return to our example, we can see that our modified function now returns a collector timestamp containing all nine digits of the record timestamp. This looks good, but there is a subtle bug in this code. To demonstrate, let's try this again with a different record timestamp. Just like before, Flun bit calls a Lua function, passes in the record timestamp as a table, and the Lua function then injects it into the record as collector timestamp. However, notice that this collector timestamp does not match the record timestamp. Specifically, it is missing the leading zero in the fractional portion. This is because up above, when the timestamp is passed in as a Lua table, the fractional portion is passed in as an integer, which means that any leading zeros get dropped. So let's go back to our function and fix this bug. Instead of including the fractional part in the timestamp string right after we extract it, let's first modify the fractional part such that if it contains less than nine digits, we pad it with leading zeros. We then include that padded fractional part in the timestamp string. And if we go back to our example, we could see that the collector timestamp now includes the leading zero and is once again a perfect match for the record timestamp. So at this point, we have successfully injected the record timestamp into the record as a field named collector timestamp. However, collector timestamp is still formatted as an epoch timestamp. And especially if you want to use it for debugging, it would be better if it was formatted as a more intuitive human readable timestamp. So let's return to our function. Instead of including the integer part in the timestamp string right after we extract it, let's first use the os.date function to convert the integer part from an epoch format to a human readable format. We then include that human readable integer part in the timestamp string. And now if we go back to our example, we can see that the collector timestamp has been converted from an epoch timestamp to a human readable timestamp. Let's zoom in and take a closer look. The collector timestamp says September 5th, 1 p.m. But note that there is no indication as to what time zone it's set in. In fact, this turns out to be the local time zone because that's what the os.date function defaults to. Now in general, I strongly recommend that whenever you're dealing with timestamps, you never set them in the local time zone. It makes interacting with systems located in other time zones very confusing. And it can even cause confusion within your own system if your local time zone has a concept of daylight saving time. Instead, I strongly recommend keeping all your timestamps in UTC, which is essentially a neutral time standard which all time zones are based on. So returning to our Lua function, we can force os.date to give us a timestamp in UTC instead of in the local time zone by adding an exclamation mark in front of the format string argument. In addition, the convention is to add the letter Z at the end of the timestamp to let people know that it's in UTC. Returning to our collector timestamp, in my case, my local time zone is four hours behind UTC, which means that instead of the local time of September 5th, 1 p.m., our corrective Lua function will now return the UTC time of September 5th, 5 p.m. So at this point, our log finally contains a human readable collector timestamp that clearly tells us when the log was processed by Fluentbit. However, we still have two issues left. One, our record timestamp still measures the time when the log was processed by Fluentbit. But now that we've successfully saved that information in the collector timestamp, we would prefer it if the record timestamp went back to its default behavior of matching the log timestamp, thus letting us know when the log was first created. And number two, our structured log is still being treated as an unstructured log. We can solve both these issues by parsing our structured log. As you recall, we purposely chose not to parse it at ingestion time. So what we want now is a way to retroactively parse it. And we can do just that with the help of a Fluentbit parser filter. Once again, we configure it to use an appropriate parser and finally, we get a nice, clean-looking record with a record timestamp that now matches the log timestamp. And with that, we are finally done with the world's longest example. So now let's go over some tips. We've already mentioned the following tips. Use variables instead of magic numbers. Use local variables instead of global ones. And for your timestamps, use UTC instead of your local time zone. Let's go over some more, starting with truthiness. In other words, whether or not a particular value evaluates us true when used in a conditional statement. Let's consider the following Lua values. The Boolean value false, nil, which is a reserved word used in Lua, used to indicate the absence of a meaningful value, zero, an empty string, and an empty table. If you're used to other languages like Python, you might expect all these values to evaluate as false. But in fact, in Lua, only the first two values that is false and nil evaluate as false. Everything else evaluates as true. So for example, if you're checking whether a table is valid before you make use of it, make sure you're clear on whether or not you want your program to consider an empty table valid, since that will affect what conditional check you choose. Next, let's talk about the contents of the main Lua function. As you recall from the beginning of this talk, the Lua filter takes two arguments. The main Lua function that gets called by the filter and the Lua file where that function is located. Till now we've dealt with relatively simple programs where the Lua file contains only the main function and that main function contains all the Lua code. However, as your programs get larger and more complex, this might not always be the most efficient approach. For example, let's say you have the following main Lua function containing code that needs to be executed repeatedly, that is for every record, as well as code that only needs to be executed once. Because the Lua filter calls this main function every time it matches a record, if the filter matches three records, then both these pieces of code will be executed three times, even though the first piece of code only needed to be executed once. However, if you move the first piece of code out of the main function, then although they will still both be executed for the very first matching record, for every subsequent matching record, only the repeated code within the main function will be executed. Thus, I recommend restricting the contents of your main Lua function to only that code that needs to be executed for every record. On a similar note, let's talk about the contents of the Lua file. Till now, we dealt with relatively simple programs where we want to execute the same Lua code on all the matching records. However, what if we want to execute different Lua code on different subsets of the records? Initially, this might still seem fairly straightforward. We create three different Lua filters with three different tags and three different Lua functions. But now the question arises, what about the Lua file? Do we store the code for all three Lua filters in one big file, or does each filter get its own separate file? Let's try both these approaches and see what happens. First, let's specify the same Lua file in all three filters. Next, let's take a look at the contents of that shared Lua file. It has the main function for the first group of records, as well as the one-time code for the first group of records. Similarly, it also has the main function and one-time code for the second group of records and the third group of records. Now, we already know that the main function will be executed every time the corresponding filter matches a record. So let's focus on the very first time that a filter matches a record, since we know that's the only time that the one-time code will also be executed. For example, the first time that the group one filter matches a record, both the one-time code for group one, as well as the main function for group one get executed, which is what we want. In addition, the one-time code for group two and group three also get executed, which is not what we want. Similarly, the first time that the group two filter matches a record, not only does the group two code get executed, but also the one-time code for the other two groups and so on for the group three code. So, as we can see, when all the lower filters show the same lower file, we end up needlessly executing unrelated one-time code meant for other groups of records. Now, let's return to our lower filters and this time specify a different lower file for each filter. Looking at the contents of those files, we can see that now each group's code is located in its own separate lower file. Now, let's run through our example again. The first time that the group one filter matches a record, the only code that gets executed is the one-time code for group one, as well as the main function for group one. No other code gets executed, which is what we want. Similarly, the first time that the group two filter matches a record, only the group two code gets executed, and the first time that the group three filter matches a record, only the group three code gets executed. So, as we can see, this time, only the code that we wanted to be executed got executed. Thus, when you have multiple lower filters operating on different subsets of records, I recommend creating a separate lower file for each filter, such that each file only contains the code relevant to that particular filter. Moving on, let's talk about some helpful resources that you can use to build upon the stock and to dive deeper into the areas that you're interested in. From the FluentBit side, you have the lower filter documentation and you have some sample lower programs. From the lower side, you have the official lower manual, but personally, I recommend starting with the programming in lower book written by one of the creators of lower as that provides a much friendlier introduction to lower than the manual does. One thing to keep in mind when consulting lower documentation is that although lower itself is now on version 5.4, FluentBit's distribution of lower is limited to version of 5.1. That's because FluentBit doesn't embed native lower. Instead, it embeds LuaJit, which is essentially a fork of Lua that is frozen at version 5.1 with a few newer features backported. So before you incorporate features introduced in newer versions of Lua into your code, make sure that there's support to FluentBit. Finally, if you'd like to reach out with any questions or comments, here is my LinkedIn profile, my GitHub page, and my email address. And with that, we are done. Thanks again for giving me your time today. I hope that you found this talk helpful. And I hope that going forward, it makes the prospect of using Lua to build in whatever additional functionality you need in FluentBit less daunting. Thank you.


Just like that we back at the crib YouTube team keep it clean What's going on? It's engraving here with another video and in this video We got a lot to talk about Hollywood with Boykin and with a little bit other things too First and foremost appreciate y'all y'all show a lot of love man. Y'all show the whole lot of love It was fun, especially at the open practice Getting to meet a lot of team keep it clean see a lot of team keeping clean out there And then even at the harbor and then even at the airport. So shout out to all of y'all man. I appreciate y'all I really love y'all. Um, I don't know the next time. We're gonna be back up there Don't know for what game just no clue right now. It's all up in the air. But anyway Somebody who I was really looking forward to cuz because Lamar wasn't at the open practice Obviously because of the whole COVID thing. So I'm like, all right Lamar ain't there. All right. That sucks, but I'm gonna see our boy Hollywood man. I see our boy Hollywood seeing what he doing out there, but He didn't practice on the Friday before and I was hoping like okay. They just said it's a minor leg injury. All right, cool No problem. Hopefully he'll be back. Hopefully he'll be back on Saturday. He'll be at the open practice But I was looking Rashad Bateman and James Proshay They got out to the field super early and I was looking for a number five. I couldn't see it I saw number 13 to but I still looking for that number five and couldn't see it and it never showed up and It came out. They said that His leg injury that he had they said it actually ended up being a hamstring injury that ended up being a lot small or more serious than they initially thought it was and That scared me and I'm not trying to scare any of y'all but that scared me Because we know how mom the Ravens are when it comes to injuries We know how hush hush the Ravens are specifically hardball When it comes to injuries and I mean hardball speaks for the Raven so the Ravens So when when they came out and said that it was it's more serious than they initially thought I Was like oh Now I don't I don't think it's going to be this super long-term thing, but You know with hamstrings They can go from a week To a month The hamstrings can just vary the severity of a hamstring. It can be so different Depending on the case of it It can be so different. There's no exact hamstring injury where it's like, okay, it's gonna be for this long Okay, it's gonna be for that long. No, it's not I Wish it was I wish we had a clear definitive answer of when Hollywood we would be back But we don't so this could be a day-to-day thing. He could show up any day now But we just don't know So it does it sucks for Hollywood first and foremost That he's not out there with his boys But again, it helps a lot of other receivers out and it helps them out because a lot of Receivers who are more toward the bottom of the depth everybody moves up a spot Everybody moves up a spot on the depth chart for now Everybody gets that much more opportunities on the depth chart for now with Hollywood being out because he is obviously one of the Ravens premier receivers Now miles Boykin Miles Boykin who has said to be having a rough camp so far They said it's been a lot of ups and downs. I've been hearing about more downs than ups I've been hearing about drops and hearing about some some missed touchdowns just Haven't really been hearing too many too much good about miles Boykin so far now again is still early and Hopefully for miles Boykin's sake with them having put the pads on today When he whenever he does come back Because he's out too But hopefully when he does come back he can turn this thing on Because with miles Boykin It's it's an even it's an even rougher situation for him Because with miles Boykin he I don't know what the situation is with miles Boykin right now I'm very um because I really do feel like he's fighting It's so weird because I feel like he's fighting for a roster spot, but then at the same time I feel like he's not fighting for one. I feel like he has it. It's just it's really confusing man It's really confusing like what is the status of a miles Boykin? I don't know. I really don't know And then I keep hearing people talk about the to move him to tight end. No, I Remember before I would think about that before I was like, oh, maybe they could they could do that Thing but then now that I think about it. No, we talk about that in a whole nother video But no, don't move miles Boykin or Titan but anyway with miles Boykin with him having a rough camp so far and Then he gets a hamstring injury and it's like oh man That's tough That's really that's really tough and that's so bad for miles Boykin The timing of it is just terrible again Hopefully with him too though. Hopefully with him and Hollywood. They can both be back like Tomorrow that that would be a beautiful thing man That would be such a beautiful thing if we get a notification tomorrow morning at 8 30 said, oh, Holly will return to practice Oh miles Boykin return to practice like, okay, let's go But we'll see now another wide receiver who there's been so much talk about Especially since he beat Marlon Humphrey and everybody's going crazy has been Rashad Bateman But something that I've been noticing Hopefully this is just him getting back in the football shape because this is something that concerns me too And it's Rashad Bateman first-round draft pick Rashad Bateman Beautiful route runner got some underrated speed too He's gonna do his thing now I have been seeing people say oh, is he gonna be the Justin Jefferson of the Ravens? No, no The Ravens do not throw the ball as much as nearly as much as the Vikings do Well, not nearly as much as a lot of other teams do now I do expect their throwing to increase But still I don't expect them to completely change who they are to completely be like all right We're gonna be a throwing team now now I want them to be able to throw and have all these different options when it comes to the throwing game But I don't expect them to completely change their game if you get what I'm saying. But anyway, Rashad Bateman Something that I've been noticing with him is that there have been several practices where he just can't finish He doesn't finish He'll have little things here and there little injuries here and there minor stuff now, which is is good It's good that it's minor. We appreciate that because he came back to practice today after missing practice yesterday and Leaving the open practice on Saturday But I just I hope that this is just him having to get back in football shape after missing a big chunk of last year So hopefully that's all that it is and it's not a thing where he ends up being one of those players that Always got to come out the game and whatnot always gonna end up missing time and whatnot Hopefully that's all it is But it's just something to keep an eye out for just something to watch and pay attention to Who else We oh, we're also gonna talk about the open practice. I know it happened way on Saturday and today's already Tuesday But we're gonna get that together when we can for y'all just what we saw our thoughts on things And just some different clips and whatnot. It'd be something real simple and shout out to simple simply as 10 We were sitting with him at the the open practice super cool shout out to him and his roommates as well But yeah, man, these this Ravens receiver room. It's crazy because The one Receiver from the Ravens that I have been worried about the most With injury history is Sammy Watkins and he's been the healthiest one He's been the healthiest one But this is another reason why I really two things why I really wanted the Ravens to go all in at receiver this year all in Because one injury could change everything like that One injury it changes the entire dynamic of the wide receiver room like that instantly instantly But another thing number two Why I really wanted what I really want the Ravens to do this year, especially when it comes to their wide receivers But just and the Greg Roman talked about it the other day So again, and I know a lot of y'all in that video in the comment section y'all were saying a Seeing is believing y'all y'all won't believe it till you see it and I completely agree with that I'm on the same boat But with with Greg Roman, he said that if a player does something well We're gonna find a way how to use that had how to bring the best out of them how to use them to to their strengths It's time It would be a perfect time to do that right now perfect time So we'll see how that goes But in the absences of a Hollywood Brown and Miles Boykin This gives Sammy Watkins his opportunities, of course continue our shot Bateman's opportunities will of course continue But this gives Devin Duvenay more of an opportunity James crochet who has been the talk of the town Recently he's he's been catching everything except he did drop a pun on Saturday, but ain't no big deal But he's been catching everything he's been catching every pass And he been doing this thing so far And some people think that a him showing out right now that could be him just setting the Ravens up to trade them I Been here in a lot of that well people feel like a this guy and the Ravens have been putting him out there big time They've been pushing James crochet big time They've been like a James crochet this James crochet that they keep mentioning him getting his name out there So people are here. They're like, oh, this James crochet guy. Oh, he's nice and I remember Just a few years ago When the Ravens were doing that exact same thing with somebody who Ravens fans knew Wasn't a starter not to say he couldn't play because y'all can obviously plays in NFL But a couple years back the Ravens the during training camp and then in preseason.  He's so good. He's killing in training camp Oh, yeah, he's gonna be one of the Raven starters for sure Ravens was saying this now and that was Jermaine Eleanor Jermaine Eleanor they were pushing his me. I remember they were pushing his name heavy and then what did they do? They end up trading them So I don't know what's gonna happen with James crochet We'll see but I hope he continues to do well, especially now since the pads are on so anyway, thank you be clean. I appreciate y'all. I love y'all and oh It's gonna be crazy, but just like it could be with either Miles Boykin or James crochet at the end of preseason I'm out


House everybody don't welcome back to my channel this week. We have a massive cover-up I mean my client feels ashamed to even show what he has on his arm So we're gonna try and change that so let's get this day started. Let me see what you have so Like I was saying this was the first original. I Wanted you to cover up and I was saying is the first message I sent you was like Can you cover this up in this one just to see if you can actually do it? Yeah, yeah, yeah, this was this was already a cover-up over a cover-up. I can see it started. Yeah, he literally it's it I Haven't worn a tank top since this bro. Wow. That's why I want this one done first Let me see turn around and let me see show the camera real quick. So it's a ship with some sort of skull on the bottom I swear to God. I have not worn a tank top Since because it just doesn't look good. Yeah. Yeah, and then this I just have to deal with it Because everyone has to see it and I'm not gonna we're wearing a long sleeve the whole time So I went from our first session where you can see the little burn marks right there little circle Oh, I got you got you got one one session of laser It was it was horrible, bro I could not I saw I was like man if you can and you said only emails only emails I was like, I don't want to go back. Yeah, there's no way I'm paying and they'll think crazy thing It's $400 per session for a session, huh? They told me those six hundred six sessions Just answer me this one question. So I don't have to book another appointment Can you cover these up? And you said absolutely? Oh, man, I canceled everything, bro Honestly, I should have never went cheap. I was young. This one was one of my first ones. I turned 19 one of my first ones I was like all nice and everything. Yeah. Yeah, let's do it. It's cheap to compare to the other guys I was like, let's do it. And that's why I messed up and that's why I messed up Now it's all about now, you know what you want to get and now you want some nice work, you know, which and luckily I can do it Let me let me take a picture of your arm So I downloaded this image that Feel that will be really good to cover this up. So this is one idea. I like the profile view Because of the little details on I mean the highlights on it if you can do that right there That will be in both of them in the same. Yeah Okay, I can't even I got told you before bro. You're like You're actually gonna like change Like I know it sounds like you're not really didn't change your life friends, but you really are yeah, I know like I can actually Wear a tank top the only word only place someone sees me with the tank top is at home Honestly outside I can't and honestly, I'm excited, bro. I really am my pleasure, man And it's gonna be insane once we get that started we got more projects coming up and he's gonna be insane man So what we're gonna be doing today, it's a massive cover-up here. We have a tattoo that was He got some footprints in the past. He got his kids footprints on the arm and Then he didn't really like that design anymore He didn't like his tattoo anymore. So what he did he just ended up going with an artist and getting it covered up And he didn't he just ended up becoming a bigger problem so now he has a ship with with the skull and It's it's definitely a little challenging because it is you know, it's really dark He has so much going on and so many lines and There's no signs that there's any scars as in right now But once I started doing it, you never know some some of those lines might flare up and then Become a little swollen, but as in right now the way I'm looking at it It looks pretty it looks pretty okay when it comes down to scars. It's still pretty dark, but The concept that we ended up putting together is a Star Wars So there's definitely a lot going on but the concept that we picked out is This one right here So I think what I'm gonna focus on today explaining is how to make such a dark tattoo like this one stand out on skin So, you know because I feel like once you have so much black like this It's really easy to just keep tattooing and tattooing at the end of the session.  So for today's episode. I'm gonna focus on how can I separate? dark tones So close to each other. So you you have solid black here. You got solid black here, but how can you? Separate them as a picture. It looks really good, but on skin. It's a whole different story because you got to keep in mind that this tattoo It's not gonna look good unless you let it breathe For this tattoo is to do everything around the face with extremely high contrast by doing that It would allow me to know how brighter can make the face It's all about navigating which is something very useful when it comes down to doing cover ups The helmet is key because on my reference it is almost completely solid black But you can still see the shape of the helmet as a tattoo if I follow my reference it is not gonna look good at all So what I'm gonna do is I'm gonna enhance that area and make it brighter I left this part of the face at the end because I needed it to stand out since it is the center of attention Not to mention that that area is where my client got the footprints and it is the darkest part of the ship So I definitely knew that I had to make this part of the face the brightest Thank you guys for coming back and watching this new video and if you're new to this channel welcome to the club Don't forget to subscribe and stay tuned for next week because we got a special guest in this channel You might see a couple of his videos You might even know who it is But if you don't make sure to come back and watch the next video next Thursday So if you have tattoo artists, I hope you learn something from this video and if you have tattoo enthusiasts I hope you were entertained. Thank you guys for watching. I'll see you guys next week. Peace


Hey, fellow buddies. Thanks for watching. All right, you guys. I've got 17 Big money Bolo's coming your way items that I sold on eBay for big money one item sold for $245 my cost of goods was nine bucks at a garage sale So stay tuned for that one for sure I am gonna tell you where I got these items what I paid for them and what they sold for These are my bigger money Bolo's I didn't say that I picked up at thrift stores a state sales garage sales YouTube auctions different places Facebook Marketplace wherever I can source. I love to source So yeah, we're gonna get started here with the first big money Bolo Let me know in the comments. What is your favorite thing to sell? All right, let's get started here All right. So the first item I sold is This is a vintage dimo label maker and I got this at a thrifts. I'm sorry in a state sale for around a buck One thing that I do is I source really cheap you guys typically I keep my cost of goods down But I will also sell bread and butter items where a lot of people really focus on the big money items I do everything in my store If you want to see bread and butter Bolo videos items I sell for $35 or less I have a ton of bread and butter Bolo videos. So check those out All of that adds up Okay, so a state sale got this at a state sale for a dollar took a best offer of 40 sold really quick The buyer was all in for sixty one seventy seven. This is from that a state sale video that I did it's titled We split up at this estate sale my husband and I went in we went our separate ways and we came out And we're like what'd you get what'd you get and I did a video where we unbox it together? So we could see what each other got I List everything and I show you guys Exactly how I listed everything and a whole bunch of stuff. I had already sold by the time I posted the video So it's very educational also. So definitely go look for that video The thumbnail says we split up and it's got me and my husband in the picture. So we didn't really split up We just split up at the estate sale I sent him the thumbnail and he's like that's interesting I'm like, I don't know we did we went in and we split up All right, so I picked this up at a garage sale and you guys it smelled like smoke Unfortunately, so I only got a hundred and five for it. The buyer was all in for one thirty one forty I want to say I paid ten or fifteen bucks for this. I Would have listed it for more if it didn't have the smoke odor, but to me I felt like that was bringing the value down I do have a video that I linked in the description that shows exactly how to How to find the hidden compartment and all of that stuff within the game But there's a game inside of it and everything was sealed, but I just disclosed that it's stunk like smoke It was stinky The inner part wasn't too bad. It was basically the outer case and the cardboard but the game part I you know, I smelled it also and it seemed okay The next item I sold is this vintage process plastic stagecoach with horses I got this at a garage sale for a buck. It sold for thirty eight dollars and fifty cents And the buyer was all in for fifty eighty five pretty cool Bolo The next item was just a super find. I got this at a garage sale for a buck I just picked it up and I just thought that it was going to be a Bolo it does have like The seal is broken in a few areas, which is unfortunate But I paid a dollar for this you guys and it sold for eighty seven dollars and fifty cents the buyer was all in for 94 97 this is the Bible with illustrations by MJ Hummel and if you guys are familiar with the Hummel figurines That's what this is so the illustrations look like those figurines Which is really fantastic So definitely a Bolo The next item I sold is this Star Trek Barbie and Ken gift set I ended up selling this for forty one dollars and ninety nine cents. The buyer was all in for fifty five ninety six I got this at a garage sale for four bucks. I will tell you that a lot of these things are saturated on eBay So it's a good idea to get these things on Poshmark and McCurry less competition And Different eyes on your items. I use lists perfectly to cross post I start my items on eBay and then I cross post to McCurry and Poshmark eBay is my number one Poshmark and McCurry are just extra But they are like bonus sales and they come in and it's awesome If you want to see the items that I'm selling on Poshmark and McCurry I have separate videos for those platforms. I sell tons of hard goods on both platforms if You want to try list perfectly to cross post your items There's a video down in the description that shows you how to do that And if you like it and you think you want to try it you can use coupon referral code Bolo buddies all one word and that will get you 30% off your first month highly recommend it I've been using it since 2019 and I love it. So Definitely check out that video down below the next item. I sold is this cabbage patch tigers. I Outfit this is for the bigger catch patch. I cabbage patch. I think they're called Soft something. I can't remember Soft sculpture maybe but anyway this one sold really quick I'm trying to think I ended up selling it for $40. I think it went to it was an international sale I want to say Canada, but don't quote me on that. I got this in and it's at an estate sale And I actually have an unboxing video It's a bag of cabbage patch stuff It's over on my sourcing with Bolo buddies channel if you want to check that out if you're into cabbage patch stuff But it was a bunch of vintage stuff So this item sold really quick and my cost of goods was probably around a dollar The buyer was all in for 46 55 plus they'll have their international customs that they have to pay to global shipping This came from a garage sale. I paid three bucks for it and it is Robert Enchanted Robert Patrick Dempsey doll. I don't know. I just it was new in the box anything that is new in the box I pick it up if I can get it cheap three dollars for this at a garage sale sold it for forty dollars best offer The buyer was all in for 54 38 The next item is this amazing elf Some people would think it's kind of creepy when you turn the music box on It's head moves it is kind of weird, but it's made in Japan and it's pretty big and it was a really cool garage sale find I got this for two dollars. The buyer was all in for 70 best offer and All in 85 97. I'm sorry and Here's the video down here that shows you how it works again That's over on my reseller testing Bolo products if you want to check it out This is a Lego Bionicle in complete set I was able to identify which characters they were but they were in complete So I just disclosed that got all of these for about three bucks sold it for 65 on best offer and 80 95 is what the buyer was all in for this figure right here and then this dragon looking figure Is a harder to find I would consider it a Bolo if it's complete. So if you can find that one definitely Definitely list it high these others were not as sought after I don't even know what a couple of them were But I knew that This would bring the value up. I could have probably sold the cape on that guy separately The next item is this Mary bright fiber optic Santa anything that is fiber optic. I buy it I love fiber optics. I got this at an estate sale for five bucks And I sold it for $80 the buyer was all in for a hundred and seventeen a hundred dollars and seventeen cents The next item is so cute it's this little vintage Dancing Santa wind up music box made in Hong Kong Say it does Santa's coming to town I can't remember. No, this one's Hong Kong But I do have a video down in the description that shows how it works and I think I also did a video like on the fiber optic same thing that shows how it works I like to do that. I think it helps sell my items This sold for $40 this little music box best offer and the buyer was all in for 4967 and I got this at a garage sale for a dollar. I actually had somebody reach out to me on YouTube on this video and ask me if it was still available, so I It wouldn't surprise me if those videos lead people into my eBay store also and then they look for the items The next item is this opus plush. It is a brand spanking new day Berkeley It's a it's a plush you guys and that's what it says on it. I have no idea what it means It's had doesn't have a box. It's got the original tags I ended up selling this for $40 on best offer the buyer was all in for 4995 and I got this at a thrift store for $3 The next item are these Pendleton skirts. I if I remember correctly, I paid a dollar each for these at an estate sale and They hung around for a while. They took a while to sell. I sold these for $53.99 The buyer was all in for $62 and 99 cents And I still have a black one left. Yes, that's me in this costume I got this at a garage sale. I cannot believe it did not sell quicker. It was amazing I don't know what my cost of goods was because I bought a whole bunch of stuff at the same sale But this sold after Halloween Somebody offered me 50 bucks for that and they were all in for $68 and again, that was after Halloween This is a vintage sacred heart of Jesus and Virgin Mary statue I don't really like picking up things like this because they're heavy.  I don't like shipping them. I'd rather ship a toy You know Even if I don't make as much money But I've been watching be carried away and I watch primetime treasure hunter and those two are constantly talking about Religious items and how well they sell and how they're big money and I saw this and I'm like, you know what? I'm gonna try it just to see and it's so pretty quickly you guys my cost of goods was $15 at a thrift store I sold this for $100 and 80 cents and it's with tax and shipping $195 and 99 cents they were all in so Definitely a bow low The next item is this Tory birch bracelet. I got this at an estate sale my cost of goods I think was $3 and It ended up selling for $43 and 20 cents the buyer was all in for 50 160 and The grand finale. I got these at a garage sale for $9 They sold for $245 the buyer was all in for 273 38 If you guys don't know how these look go over to my channel and check it out again It's reseller testing Bolo products. There is a link in the description. These guys are super cool So they interact The three of them and I think there's five or six in the original set But I only had three and this one even had some damage on the book So $245 definitely a Bolo you guys so go check out that video. There's also interactive Hallmark items that do really good just search interactive plush and interactive Christmas and You will see some big money Bolo's that are just unreal. I have um, I Just showed it in a mercury video that I did It's a figure that is It's Hallmark It's a snowman that plays an instrument and they all interact and I got it at 50 for 50 cents at a garage sale And it sold for $95 free shipping on Mercari so even if you don't sell on Mercari, which I highly recommend you do if you don't because it's awesome, but Go check out this Mercari hard goods videos because those items sell on eBay also those just happen to sell quicker on Mercari Which is exactly why I cross post If you're not on Mercari and you want to join there's a link down below You can get like coupon when you sign up and then I you get another coupon when you sell a hundred dollars And then I get a coupon to buy so it helps me it helps you and it's down below So check that out. Let me know if you guys have any questions Again, the list perfectly info is down there I have a Facebook group where I do little things where you can share a Bolo and then I feature it in a video So check that out. I'm on Instagram Bolo buddies under or Bolo underscore buddies underscore resellers Over on Instagram and I post Bolo's and stuff over there too. So thank you guys so much for being here Thank you for watching be sure to like comment subscribe and share There's gonna be some videos popping up if they haven't already click on one of those check out another video If you're new here, thanks for being here. If you've been here a while, you're awesome I appreciate you coming back and Thanks for watching


Inactivity doesn't guarantee that everything remains status quo. Rust, corrosion, the effects of weather continue. Your flying skills during this idle time can become rusty too. Your reaction time slowed. Your judgment shaking. Be smart.  When an airplane has been setting idle for several months due to economic problems, possibly or sickness, where a pilot hasn't had the opportunity to go fly, it's always a good idea to start off with a good wash job and a good wax job. This affords the pilot the opportunity to look at his airplane, look for damage, result of vandalism, possibly loose rivets, possibly hanger rash in this area where airplanes are moved around to his airplane, it gives him an opportunity to see what has happened to his airplane in the months that has been idle. Remembering that the wax airplane will afford the pilot a better performance. It's always advisable to check all the openings on the airplane, the pitot tube, the static port, and also all the drain holes. This is especially important because in the winter time, many times water collects in there and the freezing causes damage to the control surface itself. In addition to that, birds have a way of getting in openings. We want to look in there to find out if there's any evidence of a bird building a nest or any rodent, as far as that's concerned. And if we have any doubt about it, have a mechanic remove the inspection plate and take a good close look at it. We do have a case on record where a venomous snake crawled inside of a tail wheel type airplane and the pilot didn't discover that he was on board until he was in flight and it presented quite a problem. Make sure you check the underside of the aircraft too. Inspect the tire, take a good look at the shock strut, check the brake lines for leaks, also the fairings, drain the gas tanks for any possible water. Also, take a look at the underside of the fuselage for any structural damage and leaks. It's very important to check the windshield for cracks damaged by weather, such as hail or sandstorm, blowing sand. Also the cowl for damage by vandals. This opening here should be clear. The propeller itself should be checked for damage. The spinner should be checked. Possible cracks here around the screws inside. As in cowling we should make sure there are no birds' nests or foreign objects there. Check the alternator belt and also check the landing light and the various openings on the cowl. Also check the condition of the strut and the tire for proper inflation. Check the controls for freedom of movement. Make sure there is no binding and above all check for proper rigging. Also the compass for a fluid. Make sure it's full of fluid. Might want to make a radio check. The lights, are they working properly? The instruments for discoloration, above all make sure you have the proper documents on board. Have the cowling removed to check the engine compartment. Look for foreign objects. Also check for loose connections. The spark plug leads. The engine mounts for cracks. Hoses and the wires for deterioration and cracking. Excessive rust. Leaks. Take a good look at the exhaust system and the heating system so that you won't get carbon monoxide in the cabin. If the engine's dirty have it washed down. But in any case if you have any question or doubt about the condition of the engine check with your mechanic and have him take a good look at it before you fly. From the time an aircraft is turned off of the production line it starts to deteriorate. This deterioration process is called attrition. It's an ongoing process that happens with any piece of machinery or equipment. When your aircraft has been in storage or has been idle for any period of time it would be very wise for you to have a A&E mechanic look the aircraft over for you, pre-flight it. Check the sumps, check and drain the oil, change the filter. Service your accumulators, your regulators, your batteries any portions of the equipment on the aircraft that are prone to failure as they all are. This is just to ensure you of a good safe trip the next time you're out flying. This is a typical example of an aircraft engine that's been left for a period of time in storage. The cylinder walls have rusted causing pits and damage internally. The oil drains away from the cylinder walls allowing the moisture to enter with the air and corrode the cylinders. One of the methods of preventive maintenance on this which does help is to remove the upper spark plugs, rotate the engine through as we spray oil internally into the cylinder trying to coat the walls. This is probably the best measure we find for preventive maintenance if an aircraft is going to be stored for any period of time. The importance of topping off your fuel tanks I don't think can be over emphasized here. Here's a couple fuel cells that we have which have been severely dry rotted due to the fuel tanks being left empty. The rubber deteriorates. This is caused by the tank being dry. The hot sun baking on top of the wings elevates the temperatures internally in the wings to tremendous degrees. This neoprene rubber is susceptible to that. Therefore it is important that we keep fuel in these fuel tanks. If the aircraft is going to remain idle for any period of time I would suggest that you fill the fuel tanks, keep them topped off. This keeps the moisture out of the tanks and also lubricates the cells and keeps them pliable. If you haven't flown for an appreciable length of time it is imperative that you go out and get a check ride. At least go through minimum control speeds, stalls, and takeoff and landings. You're operating in an unforgiving environment quite unlike driving a car where you can be off for a while and get back into the swing of things without any difficulty. How long has it been since you've flown Hector? I don't know. I haven't flown for quite a while now. We have had a few recent new rules and regulations come into effect and you have probably reviewed them. So let's see how you fly. And before takeoff, parking brake set, fuel selectors, flight main, trim tap set, controls, check, free and full travel, temperature and pressures in the green, makes your switch, drops forward, RPM 2100. In the green, up and indicating up, cabin doors and windows secure. Check is complete. I want to hear it. 5-5-Tangwalfa is ready. Requesting left on wind departure, please. 5-Tangwalfa requesting left on wind departure, please. Let's see what approach you approve. 5-Tangwalfa. After your footwork, make enough takeoffs and landings until you and your instructor are confident you are back in top form.  Be especially conscious of the weather when it warms up again. Springtime is a time of transition and change. This applies to flying weather as well as to other things that begin to take place. As the sun begins to climb higher up in the sky during the spring months, we notice that the jet stream begins to shift northward. The storm track begins to shift northward. The temperature inversions that we have been observing during the winter months begin to dissipate. It becomes quite evident that the air becomes more unstable and that the winds become a lot windier. The effect of this temperature contrast is to make more squall lines than are ordinarily seen during the winter and summer months. The squall lines and fronts that may accompany them move much more rapidly at that time of the year than at other times of the year. So pilots should be alert for rapidly developing cumulonimbus type clouds that would herald the development of thunderstorm activity. And of course this means turbulent weather and everything that goes with it. Pilots should be aware of rapidly changing conditions during the springtime. And it is suggested that you keep in constant touch with the services that are providing weather information such as the FAA flight service stations and the National Weather Service. The weather is good. You're flying again. What a feeling. You made that extra effort. Thoroughly checked out your aircraft and you're satisfied that it's now as ready as can be. You took the time to resharpen your pilot skills by taking a check ride. You now fly with reawakened confidence. The forecast looks good. The skies are clear. Have a good and safe flight.


Hi everybody, my name is Eleanor McDonald, I am an e-learning project manager in the College of Business in University College Dublin.  In 2019 we received funding for the Lightboard after a successful application to the Learning Enhancements Projects funded by the Higher Education Authority of Ireland and the National Forum for Teaching and Learning in Ireland as well. I approached my colleague Dr Jamie O'Neill to co-author the funding call with me. Jamie is an assistant professor in accountancy and has always been keen to use innovation technologies in his modules. So he saw and understood the potential of the Lightboard straight away. The purchasing of the Lightboard for the College of Business proved to be pretty timely because in February 2020, what came along? COVID. At the beginning of the academic year in 2021, we encourage some of our academic staff to use the Lightboard as a way to increase engagement in their online classes. The range of modules that utilize the Lightboard went from small postgraduate offerings to very large undergraduate modules of 500 students plus. For our academic staff who use the Lightboard, the feedback was overwhelming and positive. The Lightboard remained in our recording studio and our staff delivered their online classes from here. A member of the Business Learning Team was always on hand to assist staff in case there was any issues. Thankfully, very few issues arose. The team also made sure that the recording studio was walk-in ready so our academic colleagues literally arrived and delivered. At the end of the module runs, our academic staff gathered feedback from students in order to assess their experience of the Lightboard. The feedback once again was overwhelmingly positive. However, as this feedback was gathered informally, i.e. being verbally asked how they felt the experience was, it's hard to really take too much away from the student feedback in this case. Also, we must remember that this was a very different set of circumstances for our students and it will be really interesting to see how the Lightboard is viewed once we return to normality. One thing the students did say though that was out of their long sequence of online modules, the Lightboard offered them something different, diverse and engaging. As I mentioned, the Lightboard certainly worked as a tool for online class delivery. Now, as we move towards a more normal mode of delivery coming into the academic year 21-22, we have to think about what's next for the Lightboard. We will be aiming to move it into the classroom. Also, our original envisaged idea of usage, which was the recording of content for asynchronous delivery, still has yet to come really to fruition with only a handful of our academics using it in that way. So we will be promoting its use for recording of lecture content and delivery in this way. Thank you very much for watching this presentation. If you have any questions for myself, for Jamie, please let us know. We'll be delighted to answer anything about the Lightboard.


This is stock number 90253A. We are here at Summit Automotive in Fond du Lac, Wisconsin. You're new and used RAM 1500 headquarters today. We are checking out this super clean 2017 RAM 1500 crew cab 5 foot 7 inch short box Express package This vehicle has the 5.7 liter V8 Hemi motor From this HD video you will be able to tell that this truck is extremely clean all the way around Brilliant black crystal pearl is the color. We shoot all of our videos in 1080p So if you have HD capabilities on your computer tablet or a smartphone device turn them on right now because it is like You're right here looking at the truck with me and definitely your best way to check out the vehicle without actually being here Comes with these 17 inch painted alloy rims and Goodyear Wrangler 265 70 R17 tires these tires have about I'd say 60% of the tread left Frame and underbody is super clean. I didn't see any dents or dings on that driver's side front fender Headlight lenses are nice and clear. You get the painted front grille the painted front bumper and Factory fog lights with the express package. I didn't see any dents or dings on that hood and The passenger side fender is absolutely perfect as well Passengers side rim no scuffs or scrapes on that and as you go down this side of the truck notice how reflective and Shiny that paint is how clean the body is no dents no dings in the box or the doors Didn't see any rock chips. No major scratches Very very clean cab is an excellent shape as well And once more down this side Very very clean Lower rockers all look really good frame and under body Is an excellent shape and this back rim is a nice shape as well Back tires have just as much tread as the front tires and you can see it does have the plastic wheel well liner Coming around to the back. You'll notice that the rear bumper is also painted chrome tipped exhaust Tailgate is an excellent shape. It is a locking tailgate Bed has some normal light-duty usage Nothing terrible And as we come around the driver's side just as clean as that passenger side Box is an excellent shape on this side and for full disclosure this back rim Nice shape as well. So notice how mirror like that paint is just really really clean Truck all the way down the side here has the heated power mirrors inside the express package gives you the gray Cloth interior. There are no rips or tears in the seats trucks never been smoked in smells very clean Factory floor mats throughout power windows power locks and power mirrors Auto headlamps and as we hop inside the truck, you'll notice that this one has 14,606 miles you get a digital speedometer as well as an outside temperature display Instrument cluster is very nice and clean Bluetooth controls on the left cruise controls on the right and Information center controls on the left as well comes with the eight-speed automatic transmission pushboats button four-wheel drive and AM FM and Sirius XM radio capabilities You have your climate control and stability control right there carpeting is very very clean Passenger seat is in nice shape as well and the headliner no rips or tears on that Very very nice and clean We'll take a quick look at the back seats and then we'll check out under the hood Back seats are just as clean as front seats no rips or tears back here It does have the latch child safety system for car seats and the fixed glass rear window. There is nice storage underneath those seats and every crew cab comes with In-floor storage, so these come out for easy cleaning so you can put ice and drinks in there and Basically have two little coolers wherever you go We'll take a quick look under the hood. I would personally like to thank you for checking out the video today Hopefully from this HD video you'll have been able to tell just how clean this truck is all the way around Inside and out under the hood. We have the 5.7 liter V8 Hemi motor engine base very clean runs very smooth This truck has been fully safety Dan inspected by our service shop has a fresh oil and filter change all the Floods have been checked and topped off and this one is 100% ready to go To see more pictures of this truck or one of our other 450 new and used Cars trucks SUVs minivans Wranglers, you name it. We got it go to our website www.summitauto.com full pictures and descriptions of every single vehicle from both locations all at one site at www.summitauto.com if you'd like to check out more HD videos you can go to youtube.com slash summit auto Remember to like subscribe and share on this video and all the videos that you see there In fact in a second you'll see a link to subscribe to our YouTube channel on your left a link to more used Inventory light-duty trucks like this one on your right if you have not been to our website on the bottom a link to this vehicle On our website click those check us out. We really look forward to helping with this super clean 2017 ram 1500 crew cab short box Thanks again


Miguel, how is the right tenure listed as probable? Can we expect you to play tonight? Yeah, yeah, I'm all good, feel good. You're ready for tonight. When it comes to tonight's game, coming off of that Portland game, you've mentioned about how you guys just have to play better. What's some of the controllables that you guys can control that's important as a group? Just effort, and I think it's a secondary effort. And I think the first effort is there, but it's being able to play throughout a whole possession on both ends, you know, at their guard in first action and rotating for each other again and then boxing out. They're just putting everything together. That's what we've got to do. We've got to bring effort, just a whole 24-shot clock on offense and defense. In your mind, why is that effort, that energy, obviously it's going to be some sort of fluctuations, but why do you think it's been an issue of late, late end games, you know, the end game, the last two minutes, three minutes, four minutes, whatever? I'm not sure. I think we just, as a player, each guy just got to, you know, have that in you knowing that you've got to do that every time. I don't think there's no reason why. I think we just got to, you know, obviously you've been losing and you can't let it kind of bring us down. You just got to find a way, you know, it's been tough.  How tough is it when strengths that you guys have had as a team, whether it's playing hard, protecting the paint, defense, those things like that, how tough is it when those things now have become a bit of struggles, like the Portland game, where protecting a rim was an issue? Yeah, you just kind of got to learn from it, you know, and bring it to the next game, you know. You can watch all the things you want, you just got to be able to bring it into the game and you got a good opportunity for that tonight. Is it more frustrating that those are things that you guys take pride in? I mean, the defense and playing hard, is it more frustrating that those are now the things that you need to summon a little bit more of instead of just being that you can rely on? Yeah, just, I forgot to just put it on both ends, you know, you can't be, you know, these amount of games, we're good offensively and not defensively, and we're good defensively and offensively.  Tonight is game number 41, so it's that halfway mark of the season. How would you just describe and assess kind of just how this first half has gone as a group? I'll say poor, so our expectations and our standards are very poor, but we'd be way better. We were good at, you know, one point and we kind of was training in the right direction. Obviously it wasn't great in the beginning, but we were starting to train the right way and then kind of went downhill, so I'll say poor. And with tonight's matchup against this Lakers team, just what's the challenge of going up against a group like the Hazel LeBron, James and Anthony Davis?