Irene, hello. Welcome. So Irene, can you just start us off by telling us where you are from and how long you've been coming to Hungry Jen? I'm from Pasco, Washington, and I've been coming for almost a little bit over eight years, not nine years, eight months. Irene, so tell us what was the problem that you were having and how did God intervene in your life? So like, I'd say like a month ago, I had a cyst that was formed in my right fist. It was getting bigger and bigger for almost like, I had it like over a little bit a year now. I was gonna get a surgery on my wrist because it was gonna, if I didn't get a surgery on it, it would explode eventually, and it would form cancer all over my body. So tell us, you said that you had a cyst on your wrist for over one year, and it began forming and it got bigger and bigger, and the doctors told you that if it exploded on its own, it would release a cancer into your body. So when the doctors told you that, what did you begin to do? So like, I just began to pray and pray, and like, and nothing happened, and like, when I would pray, it's like God told me like, Irene, you're doing it so bad. Like, you're not praying in faith. And what I remembered one day when I was, when I came to a Sunday service, I heard Pastor Vlad preaching about saying like, if you confess to your bones that you're healed by anything can happen. And that day, like, I realized I was like, wow, like, I'm doing everything wrong. And I got down in my knees one day, like, with so much passion, I was like, God, you know what? Like, I started confessing to my, to the healing that I was going to receive that day. I said, I started casting that out. I was like, you know what? In the name of Jesus, I am going to get healed tonight.  Either it could be bad, like something for bad or something for good. And I, I believed, I truly believe that day that I was going to get my healing. And that's when I realized that. So like three days before getting surgery because I had gone to the doctor and he told me that, like if, if I wouldn't have taken, taken care of that, like the incident of the cyst, it would have spread all over my body and it would have been super hard to cure. And that's when I realized I was like, that's when I got down in my knees. And something I learned is to never lose faith in God. Even if you're, even if your faith is as big as a mustard seed, like never lose grip of that. Like because in that mist, when the devil tries to, to put in your mind that it's not going to work, that's when God has a healing for you. That's when it's like coming to church and he doesn't want you to come. It's, that's when you need to go because like God, because the devil knows that there's going to be your healing, your healing is now. Maybe like when, maybe your healing isn't when you want it to come, but when God is ready to give it to you. And that's when I believed I was like, you know what, like I am ready to receive this. So three days before getting surgery on my cyst, I heard a pop on my, on my wrist. And I was, I looked down and I saw that it was gone. And I didn't think anything negative about it. I just thought that I had received my healing. I got down in my knees and thank God for what, for the healing. And I received it instead of thinking anything negative. See, we have two situations. You can either see it as negative because people are going to tell you like people and other, and the doctors are going to tell you something negative, but God says otherwise. And, and that same day, and that same day when I went to the doctors, he said that I was completely gone and, and I didn't need surgery anymore. Come on, let's put our hands together for Jesus. Hallelujah. Amen. It's so amazing, a cyst that she had in her wrist that was meant to be cancerous, that she had for one year. God Almighty took care of it in an instant. And the doctors have declared her that she's not sick. She doesn't need to worry the cyst is gone. What else has happened since then? Okay, so like last Thursday in my home group, it's just, it just keeps getting better and better because like our faith keeps growing more and more. And everything we're learning, we apply it in the real life. It's like it's, it's better to like receive, but then apply it instead of getting obese with information that you receive. And, and then that's when I realized I was like, we were just praying and praying. We got in God's presence and, and I, I know there was like four, three girls in my life group that needed healing for something. And back after back, everybody received healing. And then I was like, you know what, my mom got like, she got surgery not that long ago and like her, I believe her left, her right foot, it got broken because she fell from the stairs at work and ever since surgery, like she's had like that pain like super like strong. And I was like, you know what, like let's pray for my mom and we grabbed the phone and like I placed my right foot as if it was hers. We started confessing to those bones that they're going to be healed in Jesus' name. And, and we asked my mom, I was like, mom, like, do you feel any pain? And she's like, it's completely gone. And then I was like, well, give thanks to God because there's never going to come back. Amen. Hallelujah. Okay. So you received healing on your end. Can you just show everybody your hand really quickly? There's no more sister anymore. Three people in your life group, God healed it.  Wow. Praise the Lord. This is amazing. Wow. Yeah. Let's give Jesus Christ a round of applause. This is amazing. So Irene, can you tell us what is your advice to people who are here today and they may be suffering from something. They've been praying for something for long. What can you say to encourage their faith today? I feel like the devil's going to try to put fear in you but one thing to remember is that fear is just an illusion. It's just part of your imagination. It doesn't exist. And if you put your faith in God instead of putting your faith in the world, God can do so many things in your life and it doesn't matter how big your faith is. It can be as big as a mustard seed but do not lose grip of that faith that you have because God can do enormous things. I can't even speak today. Big things in your life and like I said, there's two situations you can look at. You can either see it as a bad situation or as a good situation because that's what really matters. Amen. Amen. Let's put our hands together for Jesus. Thank you so much Irene. Hallelujah.


Ranger of the Woodland! Ranger Bill, warrior of the Woodland, struggling against extreme odds, traveling dangerous trails, showing rare courage in the face of disaster, in the air, on horseback, or in a screaming squad car. Ranger Bill, his mind alert, a ready smile, unswerving, loyal to his mission, and all this in exchange for the satisfaction and pride of a job well done. Here you are, Mr. Jenkins, and thank you very much. That's all right, young lady. I don't mind depositing money at all. I know what you mean. There's always enough to spend it on. You said a mouthful there. I suppose you spend a lot of your pay on your girlfriend. Me? I reckon that's one expense. Don't trouble me. I'll leave that kind of thing to the younger whippersnappers. Oh, that's too bad. I should think a girl would be pleased to be taken out by a man of your distinction and experience. Well, I admit that there are some real advantages in spending time with a fellow my age. I'm sure that's true. But I'd even consider it a real honor to be asked out by a kind and established gentleman like yourself. You would? Well, anyhow, you can be happy that I bank here. I mean, what do I mean? I'm sure I don't know, Mr. Jenkins. Well, anyhow, I've probably brought you more dinners than any of those young fellas, anyhow. Or did I already say that, anyhow? Well, I don't understand what you mean. Well, what I mean is, as long as I keep putting money in this bank, you keep getting paid. And as long as you keep getting paid, why... I keep being. Now you'll have to stop taking advantage of impressionable young fellas like me. Couple of kind words like that, get the fella all the head up. I really meant what I said about you old, equivalent thing to being nicer. Over there is another example of someone who thinks rates that opinion. Oh? Where are you looking? See? Coming out of the president's office. Mr. Ashby. Miles Ashby! I haven't seen him in Coon's age. Excuse me, young lady here, thanks for pointing him out. See you next week, 50 days. Well, I'm afraid that's the final word, Miles. I wish we could do more for you, but you can understand the bank's position. Certainly, Mr. Fillmore, I understand the bank's position. Good day. I don't know if I was supposed to hear that or not, Miles. Stumpy Jenkins, what a nice surprise. How are you, Miles? Been a long time. As it has, more than a year I'd say. You don't look a speck different. Nor do you! Of course, fellas, our age never do. Yeah, that's true, that's true. Now, you got time for a cup of coffee across the street, or are you heading right back to your place? I was planning to go right back out, but I wouldn't pass up an opportunity to talk to you, you old walrus. Come on! Tell me, Miles, what have you been doing with yourself? Oh, you haven't heard. Oh, I did hear a rumor too about you drilling for oil in your place. I didn't know whether it was true or not, so I didn't pay much attention. Ashby's folly, they call it. What you heard was true, Stumpy. I have been drilling. Well, judging from that name, he ain't been too successful. Well, that's a kind way of putting it. I haven't been at all successful. By the looks of things, I won't ever be. Now, hold on there, Miles. I never heard you say anything like that before. You must really be discouraged. Frustrated is a better word for it, Stumpy. You see, I'm still sure there's oil under my land, but I'm the only one who thinks so. Why don't you start from the beginning? Mind you're good to get it off your chest. Maybe you're right. Well, about a year ago, it was right after Jesse died. Your wife was a fine woman, Miles. At first I didn't know what to do with my time. It seemed that all of a sudden, like, I had lots of it. So I took to Reading. Reading? That's right. I read most everything I could that looked like it had any value. Sure is a lot of trash out these days. Now, anyway, one day I was reading up on the petroleum industry. You know, the gushers in Mexico, the Pennsylvania oil fields, John D. Rockefeller and all that. And they suddenly realized that the kind of area that the geologist's fellow said was almost sure to have oil under it was the kind of land that my farm was on. You mean you can tell by looking at the top of the land whether or not there's oil way down under it? You can tell pretty close if you know what to look for. So I went into the library and got out all the books on the subject that I could find and began putting together a picture of what ought to be there if there was oil. Well, what did you figure out? Guess what you think I did, Stumpy? It all fit together right in place. There's anywhere here abouts it's got oil under. It's my place. What'd you do when you figured this all out? Just when anybody'd do it, bought a lot of equipment, hired a few men and started drilling. But no oil, huh? Stumpy, in the last few months I've seen more colors of shale and more layers of limestone than most of them fellers study in geology, see, in four years of college. But no oil. That little bit of conversation I heard in the bank was saying that there wouldn't be any more money for the job. That's right. I can't quite figure it, but that's a story. The bank was helping me finance this drilling. I couldn't have done the thing at all without help. But today, Mr. Fillmore said that they couldn't put any more money into that hole. It was kind of a surprise. They didn't even give me any warning at all. That doesn't sound like the way the bank does business. I guess it doesn't matter. There's no way I could have prepared for it anyhow. I don't know how I'm going to tell this to a man. I'm afraid they won't take to it at all. Are they behind you at all of this? No, we get along all right. But I think it's more like just a job for most of them. I'm afraid when the money stops, so will they. Oh, there you are, Ashman. I was hoping you hadn't left town yet. Tell me. Mind if I sit down? Who's your friend, Ashman? Hey, Stumbie, this is Tully Fillmore, brother of the bank president of Stumbie Genesis. How do you know Stumbie? Hey, don't remember seeing you around Naughty Pine before, Mr. Fillmore. I've been away for a while. I just got back a few weeks ago. What's the uniform, state police? Poor stranger. Oh, yeah, boy scouts have paid. Well, Ashby, how are things coming out at your folly? Any oil yet? You always seem to know all about it anyway, Tully. That's right. I always do, don't I? So I do know that you haven't got a drop.  Hey, what's this? For a while I've been offering to take that farm off Ashby's hands. He just don't seem to want to sell, not yet, anyhow. What do you want with Miles Place? Just looking for a nice little place to settle down, that's all.  That equipment is not worthless. Who wants to buy a second-hand oil-drilling equipment around here? Except you. I told you. I'll take it off his hands. I'm interested in it for myself. I ain't so sure. Who asked you? Well, Ashby, I'm ready to sell, yeah? I've told you plenty of times, Tully, that I don't intend to sell my farms.  I'll forget about it when I think there's no possibility of it. Well, then you can forget about it right now. That's all. I understand my brother's bank ain't gonna give you any more money. What's that got to do with anything? You owe him quite a bit, don't you? Hold on there, young feller. What's all that to you? Ashby, you should find more polite friends. They makes me a real man. I could do a lot more harm to you. More? What do you mean by more? Ashby, tell your friends to get off my back, or maybe you'll both be sorry. C-come on, Stumpy. We'd better be... Forget it. I was just going. That's about the saddest you've sounded on that harmonica for a long time, Stumpy. Well, that imitation of a coyote was pretty sad itself. But no kidding. Is something really the matter? Usually you make that harmonica sound like a circus. You've got pretty good powers of observation, young feller. You're right. Something is bothering me. Want to tell us about it, old timer? Well, Ashby, this morning over at the bank, it looks to me like he's having real problems. He's been drilling for oil on his place. Oil? Around here? Ain't struck any yet, but he's sure there's some there. Anyhow, all of a sudden, the bank won't loan him any more money for his drilling. Without any warning at all, it just stopped. That means he can't pay the fellers. He's hired to help with the job. And with no workers and no money, he can't drill the oil. And with no oil, he can't pay back the money he already owes folks like the bank. Why? He's sound like he's really in a pickle. Like I said, on the surface, it looks like bad luck. But I ain't so sure. What are you getting at, Stumpy? Yeah. Sound like you think something's fishy. That's exactly what I think. Well, we were in the restaurant across from the bank this morning, and we fell her by the name of Tully Fillmore. Isn't that the man who runs the bank? Nope, it's his brother. Anyhow, while Miles and me were talking over old times and his problems, his Tully character pushes into the booth and starts making offers to buy Miles' place, drilling equipment and all. That doesn't sound suspicious, old timer. Again, on the surface it don't. But if you could have seen and heard the conversation, Bill, I have a feeling that Miles is running some pretty carefully planned bad luck. Maybe I'll ride out to Miles' place this afternoon and see how he's doing. I think he could use a little moral support. Why don't we all go? I was hoping you'd say that, Bill. I'd like to see an oil well. Sure is a rare sight around here. Well, it's not exactly an oil well yet, Henry, but there she is. And I wonder now whether she ever will be an oil well. She just walked out on you, Miles. That's right. It sure was hard to understand. We all went into town today. I gave the men the morning off. When I got back, only Sam, the foreman, was here. He said that the boys heard that I wasn't going to get any more money and that they were quitting until the time I'd be able to pay. How'd they find out? I don't know. As far as I know, there only were a few people who knew anything about it. I don't think it'd take too good a guess you to know who told them. You mean Tully? That's exactly who I mean. I think he's got a lot more to do with your troubles than it looks like. Stumpy, this isn't like you at all. I've never known you to be this way about a person without anything more than a feeling against him. I know, Bill. I can't surprise myself when I think about it. Sometimes you get feelings about folks that you can't get rid of. You know as well as I do that feelings can be depended on for too much, especially with something like this. I know. I think we'd better look into this and see whether I'm just imagining things. If I am, I owe that fellow an apology and I'll give it to him. If I'm not, well, we'll be glad we knew. I don't care what you do. All I'm interested in is getting that drilling underway again. If we don't do that, I've got too many bills to think about anything else. How far do you think you'll have to drill to find oil, Mr. Ashby? It's hard to tell. We've been through all the right kinds of limestone and shale formations. It might be a few feet. It might be a few hundred feet. But I'm certain there's oil down there. Maybe I'm just too far over in one direction up here. What do you mean? You know that oil deposits form like big bubbles under the ground? No, I didn't know that. Well, that means in one place it might be just 100 feet to the oil. But if you moved over a bit to where the bubble was rounding down, there might be 200 feet to the same oil. I see. So I just might be at the 200 place instead of the 100 place. It's impossible to tell from up here. How far down have you gone? About 250 feet so far. We just dropped that pipe lining into the hole before we quit work. I wondered how you kept the hole from caving in. Yeah, that's where it stands. A nice clean job part way to oil and no way to finish it. Well, why bother you with problems? Let's go in the house for some coffee. I might even be able to find a few cookies sitting around in the pantry if you're interested, Henry. You fellas go on in. I'd like to look around the well for a few minutes. Is that all right with you, Miles? Oh, sure, sure. Just don't trip over anything. I'll be in in a few minutes. Henry isn't the only one who might be interested in cookies, Miles. Lead the way! You'd better leave at least two cookies for Henry Oldtimer. After all, they were originally for him. It's his own fault for dilly-dallying out there. He's a very bright boy, Bill. I noticed how he took in everything while we were looking over the operation. Well, he has a good, healthy curiosity, Miles. Like a lot of fellas his age, he isn't really sure what he wants to do when he gets older, so any new piece of information is stored for future consideration. Well, he seems to have a very quick mind. No, he's not too quick on his feet. At least, where are these cookies are concerned? What was that? By my way, it sounds like... It is! It's oil! A gusher! It must have been broken through by itself. Looks like you were closer than you thought. I knew it! I knew it!  We're right behind you, Miles. It's raining oil! Look at you, Bill!  Wait till you see yourself, Oldtimer. I haven't seen you in black hair for years. Get over here! Tell me, get the cap on the valve closed. All right. That's right, Miles. Turn. All right, find it out. It's a little tighter. It's working. That's it. There we go. There we made it. That was some pressure! I'm surprised it was as easy as it was. It's just a good thing we didn't have the drill down in there. That would have been an even bigger job getting it out before we could cap it. I guess it would have been. Hey, I just remembered, Henry's out here somewhere. Henry? Oh, yeah! Henry! What are you, pal? You think he might have been hurt in the gusher? I don't know. I'd say we better look around. Oh, that's all right. I'm not hurt or anything. Henry! Are you all right, boy? Sure. Only I'm awfully sorry. Sorry? What are you talking about, young fella? Well, I started this whole thing going. You? That's right. And I guess you'd better know now is any time. I was kind of fooling around with that pipe you put down in the hole. I saw much smaller it was than the hole you drilled. I was just, well, seeing if I could wiggle it back and forth. Well, what happened? I'm really sorry, Mr. Ashby. I got up to move in a little and suddenly it dropped out of sight into the hole. A minute later it came up about as high as you see it now and everything went crazy. I guess I fouled things up, huh? Fouled things up, huh? Not this time, pal. Although I question whether you should have been fooling around with the equipment, this time you did a real service. That spray was oil, pal. You set off a gusher and Miles now has a working oil well. Hey, Ashby. Come in. Hello, Tully. What's a good word? Good word, huh? What's this I hear about your striking oil? That's right. I thought it was just a rumor. How could you do it? You didn't have no money or no men. Good clean living pays off, Tully. It was kind of an accident. Accident, huh? Some accident. That's how it happened, all right.  He was jiggling the pipe we had lowered into the hole. I guess you know I was interested in that land, don't you? You tried to buy it often enough, I should know. Yeah, but I'm even less interested in selling now. You listen to me, Ashby. I was sure, like you, that there was oil on that land. Now you found it. And that don't make me real happy. You thought there'd be oil there, too? If you thought that, why didn't you try to influence your brother in the bang? Maybe I did influence my brother. Ever think of that? You mean you were the reason they stopped financing the drilling? Maybe. Hadn't been for that lucky accident of yours, that well might have been mine today. Oh, I could get real angry, Tully. That wasn't a very nice thing to do to a fella. Nice? That well will be worth a lot of money, Ashby. Too much money to think about being nice. I suppose it was you who convinced my men to stay away from the job. That's right, Ashby. The old squeeze plan.  Didn't it? Now the oil's been found. I'll have no trouble getting any financial underwriting for any other well I might care to dig out there. It looks like you lost out. Maybe not, Ashby. Maybe not. Sounds like trouble, fellas. Tower 2 calling. I'll see where the fire is and how big it is. Hello, Tom, where's the fire? What?  Where is it, Bill? You look all white. It isn't exactly a forest fire, fellas. Tom spotted it from his tower. Miles Ashby's oil well is blazing. I just can't figure out what could have started it. Well, whatever it was, it certainly did a good job. Do you want that chemical-fire fight of weapons brought over here, Ranger? Yes. I don't know how much good it'll do, though. That fire looks like it's being fed from underneath. I saw that, too. Almost like the cap's off and it's a burning gusher. That's it. Of course, Henry's hit it right on the head. That cap must have worked its way loose and started the gusher all over again. And then somehow the whole thing caught on fire. The equipment's all set up, Ranger. Just give the word most prayer on.  Let's see if it will do anything to stop it. Okay, let's have it, man. Let's put this thing out. You were right, Bill. That was going to fire all around me. Any effect on it? If Henry's right about that being a burning gusher, it won't have any more effect than what you see. The plane will have to cut off its food supply to stop it. Okay, that's tight. Even more impossible to cap it. What, with all that heat, flame, pressure? Oh, Bill. Bill, do you know what this means? What, Miles?  It'll be like it was never there. It'll be ruined. Not so fast, Miles. Maybe we can stop that thing yet. Might as well shut off that palm spray, man. Just use it on any fire that might start off away from the well. Okay. We hold it off. You think you can stop it, Bill? Maybe. Miles, do you have anything around here to shoot a well? Shoot a well? That's a way of producing when there's no pressure already down there. Yes, Bill. Yes, I have some nitro back in the shed. So I thought I'd keep it on hand just in case. Good. Run and get it, will you? I'll get this area clear. What are you planning to do?  Whatever you say, Bill. I'll be right back. I don't be in so much of a hurry that you forget how touchy nitro is. Take it easy. Bill? Yes, Bill? I still don't get what you mean by shooting a well. Just a minute, Henry. Let's clear the area around the well, men. We're going to try a little blast thing. Stumpy, you clear your crew from that side. Al, you clear this side. And then I'll do it. Now, what was it, Bill? I just wondered about shooting a well. Oh, sure. Sometimes an oil deposit doesn't have all the pressure built up inside it like this one has. In that case, it sometimes works if you set off an explosion inside the well. This creates enough pressure down there to get the whole thing working. I see. Sometimes you use our wells that are thought to be dry to reactivate them. Boy, it's a good thing you knew about that. Otherwise, you wouldn't have known that, Mr. Ash, we've had the nitro blistering around here. There's every little bit of information you pick up helps, one time or another. I've just one more question. Yeah, I'll go ahead. What do you do with the nitro? Stick around and watch, Henry. Here comes Miles with it now. And unless I miss my guess, this whole thing will be out in a few minutes. The gusher stopped. It worked. Wow!  Now, why didn't I think of that? Oh, I really am grateful, Bill. You probably saved the whole well. That's pretty good. Save the well by blowing it up. Won't it take a lot of time and money to start over? Sure will, Henry, but now everybody knows there's oil down there. I shouldn't have any trouble at all getting the back end I need. Sure seems funny that a big explosion like that could make everything end up right. It's not quite ended, Stumpy. What do you mean? I'm interested in determining what caused this fire in the first place. That's right. We never did figure that out. Hey, Ranger, I was a call for you a while ago, but you was busy with that nitro. Oh? Yeah, it was kind of noisy, so I didn't get the whole thing. Something about wanting you to get to the hospital for a confession. I didn't hear it real well. A confession, huh? Come on, men. Maybe we won't have to figure out what started this blaze. You won't be able to stay long. He's quite badly burned. Tully, we're here. Maybe Henry, Stumpy, and I had better wait outside. No, Bill. You were all involved in my brother's troublemaking.  Come in. Is all this really necessary, Pete? Tully, you've caused a great many people a lot of trouble. These are the main folks here. They're doing apology. Maybe you'd better tell them all that you've done. They probably all know it anyhow. What's the point? I think you'd better start telling them. Oh, all right. So I talked Pete here into not giving Ashby any more money. And then I talked his man out of working for him. I wanted that land because I knew there was oil there, too. I thought I could force Ashby into selling. Then when he struck oil anyhow, I... I guess I saw red. I snuck over and uncorked as well and set it on fire. I'll beat it, all of you. Maybe, maybe we'd better go. I don't know. Tully's always been a problem to us. Looks like he's a lot of a problem to himself. Of course, Miles, the bank will cover any loss you've suffered. I feel that's the least we can do. I mean, we do seem to share some of the responsibility for all this. Yeah, it's mighty nice of you, Mr. Fillmore. I never thought it was true until now. What's that, Stumpy? I heard a fella once telling what the definition of a bank was, but I thought he was just kidding. A bank? What did he say it was? He said that a bank was a place where you could borrow money and you could show enough proof that you really didn't need it. Oh... Well, I guess you can see, boys and girls, that troublemakers never realize how many people are affected by their commotion. I'm sure you have more respect for others. Well, see you next week for more adventure with... Ranger Bill was produced in the radio studios of the Moody Bible Institute in Chicago.


Hello everyone and welcome to this session of embedded limits conference. My name is Tim bird. I'm a principal software engineer at Sony electronics and I'm here with Harish Bonsall who's a technical engineer at time says, and we're going to be talking today about even more So this is an update of a talk that we've get into the past about rest API that we use for automated testing. And we'll be explaining some of the concepts of about that today so welcome welcome to our session. So this is just the abstract of the talk. I'm not going to read through all this but this is just something I like to tack on to the slides so that people coming in later can use as a reference a quick description of what we're going to be talking about. So this is the outline for the talk today so in case you haven't seen our previous talks on this topic. We're going to do a quick review of the rest API concepts. And in particular we're going to talk about the farm resource model, which is an important part of kind of the API is that we've developed for for automated testing of boards and a board farm. But the meat of the presentation is really going to be about the updates since last year that's the important part so what have we accomplished in the last year we'll be talking about some audio testing apis and giving some demos of those. And then also we'll be talking about web application testing and in particular the integration into Jenkins as a CI pipeline of the apis. And so how to run, how to use these apis from inside a Jenkins CI pipeline. And then we'll wrap up with a discussion of future directions. So we'll start with a problem statement. And this is the same problem statement we use to introduce the API concept a couple of years ago actually now. But basically there's many tests that are available for embedded Linux platforms, but there's no standardized way of running tests on physical devices. Right, so there's a lot of different test frameworks things like fuego or Jenkins or kernel CI. But and there are some board farm frameworks things like lab grid, but there's no standardized way to use different tests in, you know, among different board farms. And the reason for this is that every board farm, every farm implements their test infrastructure differently so each farm uses kind of its own set of hardware. And because there are no standards in this area, people cobble together their own scripts to do the to control the hardware in their lab. Things like the power control and the networking and, and, you know, the deployment to the devices and the end result of this is that tests that are written for one lab, because there's this interface to the control strips. And those tests, you won't work with other labs, because those other labs have different scripts and the end result is nobody can share tests which is a bad thing so we're in an open source ecosystem. We'd like to be able to, you know, build upon each other's work and collaborate. So our solution is to create a standard method to access hardware in a board farm to access the boards in a board farm. And this gives us a couple of nice benefits. One is that board farm technologies can evolve separately from the interface to the farm. All right, because we've got now got an abstraction layer there. And but the most important thing is that tests can be written that work in more than one lab, right, and test frameworks can work with more than one lab if they're integrated with that API.  So if you look at in general at the problem space, you'll see that if you're doing more than just software testing if you're doing hardware and software integration testing, you need you off. I'll always have some kind of hardware that's off the device under test that. So just take a very, very simple test like a GPIO test right so on the device under test. You're going to toggle the GPIOs and those are going to turn on and off signals, but you need a device that's measuring that in terms of hardware. And so you need to actually be communicating with some other piece of hardware in your lab. And so you need to end points to control one on the device under test and one with another piece of hardware. And all of the rest of the things on this on this slide so audio and video playback tests if you're actually testing the hardware, not just the software like in loopback mode. You need to have a capture device that maybe is off of the board. Well not as maybe is really off the board. Same thing with power measurement if you're using an external power monitor. You need to, you know, apply your workload to the device under test but then capture the power measurement data from the external monitor so you need need to talk to a separate device the same thing with USB robustness. So, in all of those examples you need a second, you need to be communicating with hardware in the lab. It's not the same as the device under test and if you're going to do that in a lab independent way, then you need to have an abstraction API to do that which is exactly what we're proposing with our API. So the API actually has two high level concepts that I think are really important one is the API between the framework and the lab. So you have multiple test frameworks. And if you want a single test framework to be able to talk to boards in different labs then you need some kind of abstraction and to do that. So that's that's the first abstraction that we have as part of the API is how to communicate to boards in the lab no matter which lab they're in. And then the second abstraction is on the next slide is how to talk within an individual lab. How do you talk communicate with the resources the other pieces of hardware that are in the lab that you're going to be controlling so if you're doing power control of the board you're using the device that's that's not the device under test and and same thing with our measurement audio video capture networking GPIO storage all of that. So we have these API is that we can communicate use to communicate with those pieces of hardware, and we've tried to abstract the operation so that it doesn't matter which power control unit you're using in your lab. The test can use the same API is and that's what's going to allow us to reuse tests between labs. So the rest API itself, excuse me actually consists of kind of two parts. So it is a web based API. It's based on HTTPS and JSON consists of that. I guess web protocol, and then there's command line interface that goes along with it. So the rest API itself is is based on an extension to the lava rest API so lava is fairly industry standard tool or platform stands for Leonardo automation validation architecture or something like that. But it can be implemented because it's just HTTP calls and JSON can be implemented completely fully with just curl and jq so jq stands for JSON query. And so you can actually perform if you if you wanted to type quite a bit you could perform everything you needed to manually on the command line just with those with those two Linux command lines. So that provided a command line tool, actually a couple of different implementations of command line tool do the same operations as the rest API, but the command line tool makes it much more suitable for human use, and also for automated use so that makes it so that it is scriptable. And that's, we have multiple implementations of those. We have one from time says that is a shell based client and and the server is based on the lava servers server that's based on Django, and that's a in production now. And you can get the client for that at that get repo. There's a separate implementation called lab control which is a plain CGI server or plain CGI script on the server side and then the client is a Python client so the clients are available in multiple implementations. That is also source available now but I'll warn you that it's alpha level quality so don't don't get your hopes up too high. But if you want to play around with it that's available.  A lot more implementations and I'm not going to go through this slide because you can go back and look at the this presentation that we had it embedded Linux conference last year. But the main purpose of this talk is to talk about what happened this year. So what has happened since our last talk. And so the new thing we're going to be talking about is the audio testing API. So we have APIs for audio capture. And then the other big thing is integration with the Jenkins pipeline. So there's also a minor feature. Well, times this already had a feature about web terminal, but that was added to lab control so there's a little bit more feature parity there but we're not going to actually talk about that today. So I want to talk a little bit just kind of introducing the audio API so we did a couple of things when we added the new audio API first is we had to add the audio resource type. We already had a command called get resource. And you can see that there's now an audio resource that's available in the lab. And, and that's the second bullet there is an example of the actual command you'd use to in a shell script to get that the audio resource for say HDMI to. And the other thing that we found is that it we added a new optional argument called the feature. And that is important to indicate the particular importer output item on the board for which the test is being run. So, we are testing in our labs we're testing a raspberry pi model three I think and it has multiple outputs right so we're doing a playback test is the kind of the nature of the test for running. So we have to indicate we could be capturing that audio from the raspberry pi has an HDMI channel it has a headphone jack and it. There are some products that that have multiple of those, or even output via speakers. And so you need some way as part of the API to distinguish which audio element that you're actually capturing that you're testing. So we had to add this feature argument to the get resource call in order to, you know, discover the appropriate resource in the lab for that particular audio element. And so the other thing. So basically, we already talked about this we previously supported resource types where the power measurement camera and serial, we've added the new resource type the audio. And what we did was we reused the same API that we had some a capture API that we introduced, and it consists of several different verbs and for other other systems like power measurement. We used four verbs we have start capture, stop capture, get data and delete. And those, those verbs were used for like power measurement data if we're talking to, you know, a device that measures power to retrieve the data but that was ASCII data. What we found in, in doing the audio testing is that, once we started working with raw audio data. It didn't really fit very well into the JSON model so our request response we send a JSON request get back a JSON response normally. We had to switch over from doing get data to retrieve a JSON response from the server to get ref, where we get an Earl path to the capture data on the server so becomes a two part operation to retrieve that audio data as part of the capture. But other than that, it's the API is basically the same. So we're, we feel like the resource model and in particular the capture API system that we have is lending itself to these different, these new resource types pretty well. So let's see next slide. Okay, so that's just the brief introduction. And now I want to get into our actual use case so it's a lab independent quality test of playback. And you can see these are the rest API mappings. The test itself proceeds in a couple of different phases. There's resource detection audio capture audio playback and cleanup. And you can see the command lines in the in the middle column there. These are the actual command lines that are used for those different operations things like getting the resource ID, and then starting stopping and getting a reference to the audio file that's created as part of the capture. And then during the playback itself we use upload to upload the the test file and SSH run to execute a playback command on the on the device. And then we during cleanup we're using the delete audio delete is for the captured playback data on the in the lab. And then we also have some local commands that we use to clean up data. And also shows you the column on the right shows you what the actual URLs are for the rest API for for those operations. So the high level concept here is from both fuego and from time sys, we can run tests on the Sony embedded board farm sitting right next to me here with the Raspberry Pi board and some audio cables hooked up. And the same thing is true of the time sys lab. And for this particular demo I'm going to be running the tests from fuego. And then we've got also Harish will show showing time sys remote running the test on on their lab as well. So, let's see. So here's the hardware configuration. So we've got in our lab in each of our labs. We've got a device under test which is a Raspberry Pi, and it is hooked up via the network to the lab server. And it also in each of our labs we have a lab resource there's some kind of microphone capability in each lab, or rather just an audio input device or recording device. And so we've got the audio input hooked up to the audio output and the lab knows about that connection right so we can query the lab for what lab device is going to be recording the audio. And we discover that at runtime for the test so that's part of that abstraction for the resource model. The actual test sequence itself will consist of. We're going to discover the lab resource by communicating with the lab. We're going to actually put an audio test file on the device under test, and then initiate capture and notice these are going the arrows are going to different devices kind of back and forth as we as we stage stuff for the test. And then we're going to, we initiate the capture on the audio device initiate the playback, then end the capture, and then the real work of the test I guess is comparing the played versus captured data and we'll explain the tools we used for that. And then the last couple steps are removing the data and we have to remove it a couple of places remove it locally on the lab resource on the device under test and then on the test host. So we're going to clean up all of the temp files and stuff. So if we look at what the API looks like in practice so we have an audio playback test as a shell script. And we're using a client, a variable to indicate the client because sometimes we're using EBS, or sometimes we're using LC. The first thing we do is get the resource by doing a get resource audio and then the device ID, which is the feature. And then we upload the audio file. This is just to give you a flavor of what it looks like it's a little bit ugly because this is shell scripting and so you see a lot of you know dollar sign variables in here. So you can see that we get a we get the resource from the first part and we use that resource later when we're doing the audio capture so we do token equals client resource audio start. We run a playback command on the actual device under test using that audio file that we uploaded. And then we stop the capture we we get the reference to the token we download that the captured audio. So we do data analysis in this case we're using also bat and socks. I'll talk more about those and how we use them later. And then we use some more API is for cleanup of stuff in the lab and locally. So here's a video. And we'll go ahead and start that this is showing the Jenkins interface inside Fuego. We have a couple of different boards in different labs. We're starting against a board in the Tim's Fuego lab. And we do the build which shows that we're starting instance 35 of this test. And we in Fuego we do a couple of start up operations to prepare the board. And notice that we have some output that showing that I've detected which resource is capturing the audio from the device in this case rear desk microphone jack or rear microphone jack on on a desktop machine. And the test proceeds very quickly. And it shows that I passed all the tests. I ran that was a live test well recorded. The same test exact same tests I had run on stuff in times this is lab. And so, just to show you the type of output we're getting from also bat also bat is a tonal analysis tool shows we passed there and then we also did a socks analysis of the data as well, and also showed that our frequency was about the same. Well, it was exactly the same actually this is times this has a really good audio connection between the board and their microphone in their lab. So that's, that's my test and I'll let Harish talk about his, his test that he that he ran in his lab, or from his host. So my name is Harish Bansal and I work for our time says and time says embedded board form group. So the test which Tim just showed I ran the same audio test on my computer local computer with no physical connection to time says board form. So I ran the same script. Let me show you a quick recorded video of this. This is the same desktop, which Tim use in Fego. You would see the similar logging statement as Tim short similar analysis. So it, it passed the peak detected a target frequency. These are the soft socks analysis data and the frequency is exactly that. So now I request Tim to receive. So what did we do in terms of the actual analysis of the data what was the, what was the physical test. So we used two different audio analysis programs we used also bat and sauce and socks and I'll talk about that so also bat is the name of a program that's part of also utilities. Project. And this is a test that can be used to do analysis of a frequency data in a test it's normally run in a loopback mode so we're taking a test that has been developed to test and also driver. And the also configuration on machine. And we've modified it just slightly so that instead of just testing in loopback mode. It actually can be used to test data that is captured on a different device. So we in order to do that we needed to add a new mode of operation and that was to analyze data from a pre captured file. And very minor modification actually we still need to send the patch for that upstream. We think that would be useful for other people using this tool. One of the things about this actually backup is that we did want to run also also bat on the device under test we're not we're not running it there. Because that's not where the captured data is we're capturing the data actually on a separate device. And notice that this is not required that we we need to be able to run also bat on the host where the test is executing. And we don't really want to run it on the target or the device under test. And the only capability that we need on the device under test is the ability to play the sound over you know the audio output device. And so we used a play from that which is also from us util's but the interesting thing is that could be anything that's available on the device under test so if you're testing like a product that has a particular playback command you would use that playback command as part of the test. And but the also bat itself which is the analysis tool does not ever run on the device under test. Okay and then the same thing is true for socks. So socks is a tool that allows you to perform a number of operations on audio stream. And one of the things that you can do is you use you can sequence a bunch of filters one of the filters is called a stat filter that just gives you data and about that stream. And so we're just in our case we're looking at a couple of pieces of data we decided to look at the frequency to see if there was any frequency drift. And in times this is lab we didn't detect any frequency drift in my lab, I don't know if I have a crummy connection, but I did have some frequency drift that and so I had to add a threshold to to decide if I wanted to ignore this. The audio sounded fine to me but in terms of total analysis that came back with a difference in the frequency and so it turns out that there's a couple of weird harmonics maybe I've got an ungrounded cave audio cable or something. Turn the time over to Harish to talk about the other major thing we did this year which was the the web app and the CI integration that we've been working on. So this year on top of both form infrastructure independent test one extension we are working on this how to use this API is to set up infrastructure independent continuous deployment and continuous test pipelines pipelines which can perform auto device provisioning and test execution. Let's see one such example for testing web UI of an application which is running on a board connected to port form and where Jenkins is used as a CI tool. This is the test environment setup. The Raspberry Pi 3 port is connected to zombie. Zombie is time says a lab controller hardware where devices or devices under test are physically connected. There could be multiple zombies and all zombies are controlled by EPS server software which runs on a centralized remote machine. There is a Jenkins setup which has both form command line tool EPS CLI tool installed to perform operations on the remote port. Applications under test is an edge book application written in Python it runs on port 1990 of the devices by three port. In times is both form devices or duties are connected to zombies private network and any application which is running on device port is not accessible outside of zombie network. So here we forwarded port 1990 web app port of the device to zombies 1994 so that from the Jenkins node this application could be accessed using zombies IP address and the forwarded 1994. This is the test pipeline here each block represent a pipeline step. It runs from left to right. The first step takes the application under test and publishes it on the Jenkins interface. Next device reservation steps it reserves a device connected to both form to this pipeline. App Deployer does the provisioning work it reboots the port verifies whether devices boot it up and then it downloads the build to be tested application build to be tested on the app publisher step and transfer it to the device. Test runner then starts the web application on the device runs the test groups and collects the test results and finally device really stops the web application on the device. It releases the device so that other users or pipeline can use it and then finally powers of the device. Now let's see a video of this pipeline in execution. It's a recorded video. So here we are on the Jenkins pipeline page. All the blocks you see are pipeline step and when this serenium test runner pipeline step would run you will see a window on the right which would show in browser test actions. So here we go. You could see the browser test actions. It put run three test cases adding a user editing the user detail and finally deleting the user. And on the left Jenkins page. These are the color of these blocks they represent their execution state view means that pipeline step is still to be executed. If it's yellow that means it's under the execution greens mean successfully executed and in case a pipeline step fails it would turn red and none of the remaining pipeline steps on the right. Now let's go and see the test results right from Jenkins. So this was our test suite test address book. And all the test run all three test first state is mapping with the pipeline step. In the first column we have pipeline steps middle column has corresponding EPF command line tool commands that were used in on that step. And in the last column we have corresponding rest apis. Device is a vision step. It uses a device info command to log device properties in the Jenkins job execution logs it uses allocate to reserve for form device to this pipeline. In case of a deployer power report is used to power cycle report SSH run is used here to clean up any. Test run artifacts which are lined from the previous unfinished test job and SSH upload is used for transferring the application on the test build to the device. The test runner may choose a SSH run command to start web application that test on the device and in device release step it's used to stop the application application and delete the application source from the device. So we are off to shut down the device and release to the allocator device so that some other user or pipeline could pick it up. The step prefix with shared orange as straight here are only four times as both form since it requires a forward forward additional forwarding step might not be required for other other systems. So here we confirm that Jenkins pipeline could be used for device provisioning and this execution with these pipeline could be extended by having another step at the start picture does the actual application build and then this whole extended pipeline, which does the application deploys that application on another board connected to the board form and does the test execution. It can be auto triggered as per the pre defined Jenkins scheduling policy which could be nightly weekly or on every every code check into application source. So certainly this pipeline works in times is lab with times is both form software since it has this additional forwarding step which might not be applicable to other labs. We are working on running this similar pipeline in Sony's lab with FIGO. Now I would request Tim to talk about the future roadmap items. We're showing you a couple of new features, but we're not done yet. So of course, we think this word farm stuff is a good idea and we want to continue to promote the use of this API and the implementations that we've developed. We have some more API ideas for things we're going to do in the future, particularly the one that's kind of on our shortlist is keyboard and mouse API. So there are a number of different ways of kind of generating keyboard events on a device under test and mouse events, things like VNC or you can use a little board called a teensy board for simulating USB keyboards. We'd like to write an abstraction over those so that we can do kind of tests that require keyboard mouse interaction. And if we've talked in the past about doing can bus and USB bus and other buses. And then another area that we really are interested in is the provisioning API is which is installation and board bring up. And, and so we're starting to have conversations with other groups about that. And at times this has a client wants to do this testing all from Windows and so we probably be looking at writing a Windows client for the CLI tools should be pretty easy because of the simplicity I mean if you can write it in a shell script and Linux you can should be able to write it as a Windows client. And then we also want to integrate with more existing test sweeps for instance LTP and case health test we want to add some hardware testing capabilities to those tests now they're all software tests now as far as we can tell. And then after that. Next slide. We want to be integrate with additional test frameworks right so we've got we've shown with fuego Jenkins kernel CI. We showed in the past a robot test work test framework we showed in the past, but we know there are more test frameworks out there. In particular we want to see how to integrate with additional board farm infrastructure. Things like lab grid and get lab that we haven't integrated with yet we want to. We also want to create test pipelines for other types of testing so we've a lot of we've got a lot of hardware testing but we want to apply these same principles to things like system testing. Desktop applications desktop user interface testing and now that we've got we've got some familiarity with Selenium and and as we start working on a mouse and a keyboard API we can start doing that. And then finally in the area this is kind of related to the provisioning want to look at different boot deployment mechanisms in these pipeline so whether board boots boots with you boot or fast boot, or uses NFS TFTP or an SD card or boots up via usb we want to be able to support all those different ways of getting the software under test under the onto the board and also the test materials onto the board. And then the final thing of course is you got to use the stuff in production testing in order to shake out the bugs and especially to refine the apis. So that's, that's what's next on our agenda and we'd love to talk to all of you about all of this so at this point, this is a recorded talk but me and Harish and I should both be available for comments for the remainder of this session. So thank you for your time and now we'll take some questions or comments. Yeah, I'm told to switch the HDMI. Here's the chat window. We don't have anything questions from chat any any questions on our on our board farm stuff from any, any in person attendees. Okay, the question was, does this test framework support support a setup that involves a low capability device. And yes, very specifically it does. So we one of the reasons that we is structured the way it is is that the we want to run as little as possible on the actual device under test. So if you have like, well, I have, I have, I have done this with a nut x board, not these exact same tests, but I have a board in my lab that runs nut x, which is a non Linux operating system. And the idea is that I don't have to run a bunch of Linux commands to be testing stuff on that board. It does have to have the capability to like, I am thinking on the fly here because I didn't do the audio test on that board, but it is a board that has audio output. So I would have to modify the command to actually start the audio. But other than that, the, a lot of the work is happening on other devices in the lab. So the lab, you know, my, my, in my lab, I have several audio capture devices. I'd have to have one hardwired to the output from, from that small board. But the, the idea, so that was the long way of saying yes. So it's, it is intended to, to support testing devices of different capabilities and even non Linux devices. So, yeah, follow up. Okay, let me, I'm not sure. So you're talking about, okay. So the question is if, if it can also communicate with a device that's a gateway to a, to a low capability device. And I believe so. I'd have to look and see what you have to have in your lab is you have to have, there's got to be something in the lab. There's got to be something in the lab that translates the abstractions that we're doing down to the lab, the hardware you have in the lab. So underneath, so, and timesys has different stuff in their lab than I have in my lab. So I've got a bunch of Sony debug boards, which do power control and power measurement. And it's completely different than what timesys has in their lab. In the, in your case, if you've got a board that's between, are you testing the gateway device or are you testing the low capability device? Okay. Okay, so testing, talking to each other. I think the answer is yes, but I'd have to see kind of, you know, what, what the test is you're running. But I have all kinds of devices that are non Linux and that are also acting as gateways. So like I have a Bay Libre ACME board, which is a power management device or power measurement device in my lab. And that, that works fine with this. I can use it as, I can actually use it as a target for tests, but I can also use it as, as a lab resource, which is one of my devices that I'm controlling to, to capture data from other, other machines. So, so I think the answer is yes, but I'd have to see more details to be sure. Yeah, that's, that's the part where you, you would have to integrate. So whichever you're using as your, oh, we're out of time. But I'll answer your question offline. So thank you everyone for, for coming.


Yeah, we on Boss Talk 101. Boss Talk. Yeah, everybody on it. Boss Talk. It's a unique hustle. Check it, check it, check it. It's a unique hustle. It's your boy, E.C.O. And I'm under Mosul, by the way.  Hey, man, it's going down, man. We over here at Boss Talk 101 once again, man. And guess what, man? We got some special guests in here today, man. They really don't need no introduction, man. I, man, I've been trying to get both of these guys on the same panel, man. It's going down, man. I finally was able to make it happen, man. My boy Melvin Palmer. And we got my boy OG Percy in the building. Shout out to Supreme and Mayhem and all the people that are sitting around this August panel. You know, cause like, like I say, and I, and I asked this question with a different group of people, but California, I had California, Texas in here. And I always be asked, thinking in my mind, like to be and Melvin, you know, from, from a long time ago to the, with, with being a Crip from being in California and then someone being affiliated with Crip in Texas. How does, I mean, does that even, does that merit the respect? Or do they even, do they, cause my cousins from LA, and when they would come down, it wasn't really a thing to where they was like, they come down, I take them to the street port.  So how do you look at that? Well, before we had expanded when it was just Eastside and Westside Compton before they had even left, let alone the city from the zip codes, it went through expansion, particularly when the drug came out, drug game came out about 77 and they started floating. But I've always looked at like this, we don't die, we multiply. Okay. And OG person being, when you see somebody from the California area, do you, how do you look at them as far as the representation of what you guys represent in Texas? Let me see, let me see. They all right with me. I'm saying that to say I've never looked at a crib from California. Okay. Yeah, that part. So you never met? Nah.  But today. You got to say yeah. That's what it's all about. With a real one. With a real one. And we got Supreme here. Y'all just want to make that announcement. What's happening? What's happening Supreme? So you're on this August panel now. For sure, I'm honest. It's a pleasure. Okay. No doubt. And the thing, I don't want you to hold back on the questions that we have for these brothers because at the end of the day, there's a lot of things. And I got mayhem. I'm going to be pulling him too. It's just, I think it makes for good conversation. I think it makes for education. And it also shows unification. And at the same time, it shows growth. That, you know, that we would still be here after all these years and still be able to have lived and to talk about it because a lot of people didn't. So I just like the fact that you brothers came over to spend time and conversate with us and make history. Yeah, this history right here. Yeah, yeah, yeah. I like it. I got a lot of good guys that's in here today. I'm even here to sell these books. You know what I'm saying? I'm a youth mentor, right? And my job is I'm here to really teach young men how to be young men, right? And so when it comes down to my overall objective is to teach a young man how to be responsible. And that is to, and that's how to, what that means is how to be responsible and be responsible for what he's doing, but also how to maintain his character, right? So now when I'm saying, when I say maintain character, we don't need to be making up definitions and just putting this all, you know, and taking the word character out of context, right? The word character means the way other people perceive you. Right? Character is important because we have to maintain character. That's why I said, I grew up around a crippling character, right? And that was dangerous for me. But it also saved me. And but it was also somebody that was out there that was available, that was available to teach me and give me the game, except his game was that, you know, that character was that. And that character has character flaws. But it is what it is. But order us first to correct it. We first must acknowledge that we have these flaws. We cannot fix something that we don't have, right? So when we sit here and we sit here, we try to play mind games and say, man, that's the same person. That's the same person. So my thing is this. So the most important thing, one of the most important things, I ain't saying the most important thing, but one of the most important things that I could teach any man is respect. You know what the most important thing about respect is? Disrespect. Disrespect. Thank you. I got one. I just, yeah, I want to ask you that same question. I want to ask you in a way to where the area that you affect, the people that you around, because he's coming from a California standpoint, you here in Texas, and what he said really, it revolves around government period. But what would you do to help influence the youth and our people from going into those situations? It's one thing I'm after. One thing I'm after when it comes down to the youth right now is the minds.  That's the only way. That's a lot of influence too, whether we want to, you know, adhere to it or not. Entertainment is business. It feeds through these microphones and it feeds through these earphones just as well as people talking. And the phones is pretty much you was talking about. That's the drug. That's pretty much where they tap into a lot of different things. You guys, man, like I said, you guys did a great job, man. I always enjoy sitting down at the round table with some men of you guys' stature. You know what I'm saying? Auguste Pamela, as I'm calling it. But, man, Boss Talk 101 is a thing, man, and I appreciate you guys for coming on here.


Welcome to Monet Café, artists, visitors, and subscribers. I'm artist Susan Jenkins. Today we're going to have so much fun here in Monet Café painting little cute little birds. These are going to be a little bit more whimsical and actually my patrons will have a chance to win this painting. Now the painting tutorial for this particular painting will be available only for my patrons but again there'll be a chance to win and if you sign up to become one of my patrons before the end of January I'm going to have a drawing on February 3rd then you too can have a chance to win this painting and have access to all of my patreon content videos. Okay so if you're going to do any kind of a painting where you don't have a reference photo and you're kind of coming up with an idea on your own it's a good idea to do some research. So I looked at those cute little paintings I just printed a few of them out and I played around with doing some sketches of birds on a wire. There's all kinds of different ways you can do this and my goal here is to encourage you of course you can recreate what I paint here but to learn to create things yourself and it's often a good idea just to do some sketches like this and have some fun play around. Now I just have a piece of sketch paper here and I'm going to kind of talk you through some of the ideas and ways that you can approach drawing and painting whimsical birds. All right here is the first one. One of them is by drawing kind of like a pear shape. You see how that it's kind of like a pear then you draw a little beak and a tail on it and again these are very simple whimsical birds. We're not getting into bird realism here or bird anatomy but this is a general idea. I thought it would be fun to draw one upside down. That's the neat thing about birds is they have such personality you just never know what they're going to do. I noticed too how I kind of drew that little crest on that one that was upside down that would be more representative of like a cardinal or a blue jay or even a parrot. You know they kind of have that feather that goes across the top of their head. So watch again. Oh no this is my different technique. A circle and a circle. This might be the easier one.  Here is another with the little pear shape idea with a little tail. The tails kind of go back sometimes down sometimes. If you look at any reference photo you can get a general idea. And again this is just one approach. If you choose to do the little pear whimsical bird with the tail that's one way to do it. And I think I found I liked the little circular method better and I'll share why later doing the two circles. This is still again a little this guy looks like a parrot. Again kind of with the little the shape of his head almost with that little crest there. This was an example of some that I saw some artist had done where the birds were facing the opposite direction. I thought it was really kind of interesting and they were all kind of cuddled together like a family. I thought that was so cute. Okay more birds and more techniques. This is kind of my little sketch of the birds that were looking up. I just thought they looked like they were looking up and thinking of something hopeful or praising the Lord. And again kind of a pear shape with a little wing. There again little pear shape and you put the beak on the top. And the wing is kind of like just a little S shape curve. And the one in the middle had a little shorter tail. You might want to do one looking the opposite direction. So you know I'm speeding these up but I think you could get the idea. You could kind of watch and kind of try to recreate it. Oh and I added a little extra one. A little guy on the side. I always like to add one looking kind of like off into the distance.  In this case I had some Sennelier paper. Now here is my Terry Ludwig Maggie Price set. I'm going to show you or my patrons actually in the longer extended version me actually picking out all the pastels. This is my little example of my repurposed Sennelier Lecart box that some pastels actually came in. It makes for a great little working palette because it has the little sections. I added the little black foam in each section. That's my little piece of aluminum foil that basically just catches my pastel dust. It works great. Now it's time to get started with some actual pastels. Okay this is the painting these next two actually are going to be the ones that are on the Monet Cafe YouTube channel. The final one with the birds on the wire with the moonlight in the back. That's going to be for the extended Patreon version. This is a piece of the Sennelier Lecart paper I showed before pulling it out of the bag and it's a nice kind of coarse surface. It does take a lot of layers. I'm just getting an idea sketching this out with a little charcoal pencil. Here's how I was explaining my circle technique. I find it's the two circles is nice for kind of getting the proportions of the bird and also when I draw the lower circle I draw it on the branch or above the branch wherever it needs to be. In this case I noticed the little kingfisher. He was sitting his little rear end was sitting right on the branch and so is the little I think of this other one as the girl. She is just squatted down right there on that branch so I draw the circle right on it and her little feet are going to be kind of tucked underneath there. But you see the concept of the two I didn't have to literally draw the two circles with that second one but it's the same idea. There's a circular part for the head and a circular part for the body. So if that helps you in sketching that might be a neat little tip.  They're really cute. I wanted to let you know too this image that I'm using I'm literally just doing this for practice. You are welcome to recreate this painting use this photo but because it's not from a site I think it was from some nature site with some facts about kingfishers but don't market it as your own work. I mean give it away as a gift but just keep that in mind this is not a copyright free photo. This is just for some bird practice and I'll probably give this one away as a gift or keep it myself. Anyway so I wanted to give some little tips on working with these pastels with doing birds. I find that it works very similar in strategy to painting a landscape and if you've watched many of my videos you know I always talk about darks first work dark to light and even with flowers you work dark to light and the way I like to think of it is you've got to get the darks down first for the light to have something to contrast against or to hang on to or to show up. So that usually is the best way to approach this at least for me anyway. So you can see I've kind of gotten all the darker values in.   I have found of course look how big that Terry Ludwig pastel is compared to this little teeny bird that I'm painting. There's pros and cons about this.  I'm using a little teeny new pastel of white to get that white in the eye. The the pro of using big chunky pastels is it really helps you to stay loose and painterly. You can only kind of get the big blocking in shapes that I find it helps things to stay loose and painterly. Okay again so with this second little birdie notice I got the darker blue on the back and the darker reddish brownish tone for the belly and now I'm adding the highlights. I'm using the pastel to kind of curve that belly so it has some dimension to it. Now I'm adding a little bit of the lighter blue on top of that darker blue. It gives it some depth same with the little tail and I also wanted to mention here that the size of this Sennelier Lecart paper I'm using when you saw the bag and I pulled out a bunch of them I had cut up pre-cut a lot of them to be what's called A-C-E-O size. That's an acronym that stands for Art Cards Editions and Originals. It has a history to why it's called that.  I always think that will be a neat thing to do in our Monet Cafe group to see who would like to participate and pair up artists to swap their work with these little artist trading cards. So they're kind of fun. The size is three and a half by two and a half or flip-flop if you want to do it vertically.  So mine's a little bit bigger than the standard artist trading card size. All right I love to add purple for shadows and some of my darks. It just really adds some dimension and some more color. I also want to mention that while these are this reference photo is not a copyright-free reference photo the one painting that I will do that will be exclusive for my patrons of the birds on a wire you saw at the beginning that's out of my head okay so that's my my creation that you are welcome to recreate you can recreate this one too but with the other one you could recreate it. I often get asked by artists hey I recreated your painting can I sell it can I share it of course you can that's why I have this channel I do this for you and to share it for me too of course I love painting but I love sharing and if you guys want to recreate something that I let you know this is a fine photo to use and you do whatever you want to do with it. I mean obviously it would be great if you give me some credit and say hey I got this I love to see that too I thanks Susan I recreated your painting and also on Instagram if you want a hashtag Monet Cafe Art Group I've noticed a lot of people have done that and it's getting quite a bit of your artwork on that hashtag so that would be a neat idea Monet Cafe Art Group I do have the little hyphen at Cafe in that just so you know anyway okay so here we go same thing with this little branch I decided not to have any craziness of the other branches in the background and just have that one but notice the branch I put the dark color down first now I'm adding some of these spicier kind of a pinkish red it's a cool red and now I'm getting a little bit lighter remember what I said about later I would add the lights to the little areas under their neck adding a little more highlights for their eyes and and these are so fun if you wanted to do a different variety of bird it's the same concept I noticed that if you use that little circle technique they just have different proportions you know and based on how they're leaning or how they're looking but play around with it with some sketches and and you could really create whatever bird species that you would like now I'm adding a little bit of the lighter topi color on top of the branch I think I might add some maybe brown now in this background I'm moving that to get to that part this is I'll also do this in the other painting I do with the birds on the wire for my patron page it's the same technique that I am basically just taking the pastel and lightly kind of glazing around the birds in the background and notice I didn't have to cover the whole area I think that's one of the mistakes that I made early in art and I think a lot of artists do is you feel like you've got to really get a saturated or or heavy application of pastel down and blend blend blend and you don't that actually ends ends up taking away from the painterly look and it also crushes the pastel so you don't get that vibrancy anymore you end up getting kind of a dead flat color instead of a richness to it that these pastels have with their little crystals that they have at them so don't over blend and don't feel like you've got to rub rub rub or press so hard just continue to layer with some colors and you'll get as you can see I've got I'm like what on my third or fourth color here and just working around the birds and it creates just I don't know just a more of an interesting background than if you just blended or uses used one or two colors also notice that in my birds and in my background I have what I love and I strive for is loose painterly edges you don't see any hard hard lines I should say I have edges more than lines I didn't draw with the pastels any hard circular lines around the birds or any outlines around the birds it's really where one edge meets the other edge and that's what gives that soft painterly feeling okay I'm going to add some music here I'm so sorry about my hair sometimes I just have to get my head over and I can't work around my little camera that I have set up so I'm going to put on some music let you guys watch the rest of this little demonstration I've got the basics done here so I'm just adding a little bit of spice here and there and then we'll go on to our second whimsical bird painting oh that was so much fun I love doing these little birdies okay so here we go cute little king fishers on a branch now oh and dusty fingers you know that's part of pastel painting now it's time to get on to these other little whimsical birds that I did just kind of for practice I'm just going to for this demo gonna do the second two on the wire again these were just kind of for me to practice before I went on to a more serious painting and it was a lot of fun this piece of paper is what's called UART DARK and it doesn't look as dark in this video here but and it's it's kind of more of a gray than a black but this is the 800 grit and it is smoother obviously the higher the number the smoother it is than the normal 400 grit that I use and there's advantages and disadvantages to that the advantage is that because it's smoother you can get a little bit more detail work pastel pencils work great on this surface so if you're doing something that does have a bit more details for example if you have the really rough coarse paper it's more about layering and this surface you can really get some lines in there and not have it so bumpy I guess that's the way to put it and the disadvantage to the smoother surface is that because it's smoother you can't get quite as many layers I find you still can get a decent amount of layers on it but it's not quite the amount of layers you can get on the UART 400 so what's the advantage about layering anyway the advantage is multiple with a surface that you can get a lot of layering like I was explaining before when you layer colors on top of each other you create interest those those colors kind of vibrate and play upon each other and you get much more colorful and dynamic artwork that's what I find anyway swear if you just put flat colors down just a layer or two it's not as rich it's not as three-dimensional or as dynamic that's what I find so all right so this is you're watching here kind of a same deal as before I this I actually did this painting before I did the other kingfishers and so that's where I had kind of learned myself that it is better to get the darks down first here on this one I worked more on just getting the actual color in which you can do it that way too if you want but I liked the richness of layering the dark to light strategy or technique in this all right so since I shared a lot of commentary on the first little kingfisher painting I'm just going to play some music here for these two paintings this kingfisher and then the cardinal all right enjoy guys now wasn't that fun I really do enjoy doing these cute little birds now it is time now to go on to the final painting one that I I did see another painting I liked where it had like a whimsical birds on a wire with like a sun behind it and I liked that so I decided to use that theme but I my birds that I'm using are rins uh w-r-e-n and what I did is I just got online and found a whole bunch of different rins facing different ways there's one there kind of the one I'm drawing there some are looking up some are squawking at another one and there's one hanging upside down and so you can get real creative once you learn the little technique of kind of how to draw the little circle you can draw them where they go or where the bird is this one was leaning over so I just did and he was squawking so I just did the circles kind of leaning like that and his tail was up like he was angry and then he had his little wing so uh once you get the hang of these they're really not all that hard and um oh I wanted to show you look at this little teeny baby rin is that like the cutest thing you've ever seen I just had to show you that my heart just melted it's so cute anyway so um another technique too like I said is I lightly draw in the wire where it's going to be but I don't commit to it because it's better to kind of draw the wire under their feet when you're done you'll see what I'm talking about later this one was right on the wire so I drew the circle he again like the kingfisher's the beginning he was squatted down on the wire um so I that's how I uh I put the circle down there on the wire already this one too he had um his body sitting on the wire but if I'm correct this one had his legs all splayed out to the side and um I just thought that added some variety um and compositionally I'm trying to I almost put them in pairs a little bit and uh you don't want them to be like soldiers all in a row with the exact same spacing um so that's why with some of them I think the ones on the ends here I gave them a little bit more spacing uh it's kind of like flowers in a field trees in a field um you don't want them to all be equidistant apart there's a it's a lot more beautiful if you give some variety to it this little guy liked him kind of looking up like he was praising god or or praying or looking at another bird and then again I always like to have one little one that's just kind of doing his own thing now this one I drew it facing the other this way that you see here and I was like it just didn't feel right so I decided to flip flop him around uh again I didn't want him paying attention to the other birds I wanted him just doing his own thing I always think of myself as that bird so he's going to be just kind of like I just plopped down on this wire and I don't even care about these other birds I'm just looking over here at something else okay so that was kind of my reasoning and fun behind uh choosing the birds that I did again now you see how I'm drawing the wire under their feet that one bird's feet were kind of too low not that one but that one see how the wire had to dip down so what I do is I change the bird's feet to match the wire and when I do the painting you will see that too now here's my idea of the I ended up making it a moon a night scene so this was a moon and kind of a dark bluish sky this is just my charcoal black and white version just again it's always a good idea to get a little sketch or a little idea especially when it's something kind of from your imagination you know you better get something down before you commit to the pastels now this is the portion of the video that will be patreon only content so how do you become a patron if you're not already it's just five dollars a month you can cancel at any time and you go to www.patreon.com slash Susan Jenkins it's just a neat way that others can um support my channel and here's just a quick little screen recording of what the patreon page actually looks like i'm in the post section and you can see I share special content for my patreon page um also sometimes some behind the scenes information about my studio it's a little bit more intimate and also I have a patreon group in facebook so uh while here on the moon a cafe channel on youtube you can just comment back and forth and you can't share your work in the patreon group you can share your work of course you can also in the moon a cafe art group on facebook but in the patreon group because it's a smaller group I have more interaction with you and can give more critique and comments on your work okay so here's a just a little snippet a little slo-mo of some of the patreon content that will be in the next video of the birds on the wire moonlight scene where I actually will show uh myself picking out the pastels so I hope you enjoyed this whimsical bird lesson and again I'm looking forward to having the drawing where one of my patrons that signs up that is a current patron already or signs up before the end of january will win this fun little whimsical bird painting and uh I've enjoyed being with all of you today I hope you try this I hope you share it and as always happy painting


Well, when Rosenwurzel first let me join with everyone else in congratulations. You've been a champion of public safety long before it was cool. And I'm looking forward to what FCC has to offer. Really, coordination and mutual assistance would begin before the disaster hits so that we can minimize the interruption with the vital community. States and federal governments frequently declare a state of emergency before a disaster hits so that emergency preparations can begin. Ideally, we would use the same triggers and should continue until the FCC shuts down the IRNs or any further questions.