Explaining the mysteries of the past are difficult in any language, so with the translation of an ancient language into English, for example, you must consider the interpretations could be completely misunderstood altogether in certain contexts and if not noticed, the entire narrative is told falsely. It is hard to trace history because it is lost to us. The rise and fall of one culture may not agree with the previous culture that occupied the same region. The historicity of the previous occupants, therefore, is not maintained and this is why we see depictions, structures and artifacts all over the place that we can't understand. At one time, however, we try to forget in an effort to move forward and probably separated by cataclysmic occurrences. The life and time of Jesus, for example, is marred with suspicion. Jesus was the answer to prophecies that were told in the sacred text and for this reason, there were efforts to kill him right from birth. He had to lead a life in obscurity for his own protection. The belief in who he was spread as the people witnessed his actions upon his return to the Holy Land, but Jesus also warned the people that they should not test God as an apparent thirst for miracles lived among the people, a fascination that exploded in a sense of relief that the King of Kings did in fact live. When he was born, it is said that three wise men followed the star of Bethlehem to his birth. Some said this star was Venus as Jesus in Revelation 22.16 says, I, Jesus, have sent my angel to give you this testimony for the churches. I am the root and the offspring of David and the bright morning star. Venus can be seen during the day and is the brightest natural object in the sky after the sun and moon. It is the brightest object that can be called a star. However, and bear with us here, the three wise men were guided by this star. God told them to follow the star and in some theoretical explanations, it refers that the wise men were Zoroastrian and that the star that guided them was in fact God known to the Zoroastrians as Ahura Mazda, but no clear written connections are made in this religion to Christianity. Others do say the star is a comet, but would it not make sense that the deity guided them after telling them to follow? The Bible does say they came from the direction of the Zoroastrian faith and according to the Bible, the so-called wise men were from Eastern parts and it was there that they had learned about Jesus's birth. The passage reads that after Jesus was born in Bethlehem in Judea, during the time of King Herod, Magi from the East came to Jerusalem and asked, Where is the one who has been born King of the Jews? We saw his star when it rose and have come to worship him. Matthew <IP_ADDRESS>. But it must have taken a long time for these men to travel to Judea. When they eventually found Jesus, he was no longer a newly born baby in a stable. Instead, the men found Mary and the young child living in a house as it reads. On coming to the house, they saw the child with his mother, Mary, and they bowed down and worshiped him. Then they opened their treasures and presented him with gifts of gold, frankincense and myrrh. Matthew 2.11. The Bible calls these men Magi or Astrologers, as it does not say how many there were, but it is generally believed to be three. The Oxford companion to the Bible explains, The connection between Magi and Astrology is reflected in the visitor's fascination with the star that had led them to Bethlehem. The Bible clearly condemns all forms of magic and the Babylonian practice of trying to get information from the stars. All the counsel you have received has only worn you out. Let your astrologers come forward, those stargazers who made predictions month by month.  The information conveyed to these men did not lead to any good. It aroused wicked king Herod's jealous anger. This in turn resulted in the flight of Joseph, Mary and Jesus to Egypt and the murder of all male children in Bethlehem from two years of age and under. Herod had carefully ascertained the time of Jesus's birth from what he learned from the astrologers. When Herod realized he had been outwitted by the Magi, he was furious and he gave orders to kill all the boys in Bethlehem and its vicinity who were two years old and under in accordance with the time he had learned from the Magi, Matthew 2.16. Great stars topped Christmas trees in Christian homes around much of the world. The faithful sing about the star of wonders that guided the wise men to a manger in the little town of Bethlehem where Jesus was born. Wise men 2,000 years ago told that the Messiah was to be born by God who instructs them to follow a bright celestial object that would guide them to the King and these wise men just happened to be from the east. King Herod asked the wise men where the star had emerged. King Herod had not heard of any such celestial object, but how could his own advisors have been unaware of a star so bright and obvious that it led the wise men to Jerusalem over a prolonged period of time? Can astronomy answer this question? In order to reach Bethlehem the wise men had to travel directly south from Jerusalem. Somehow the star in the east went before them till it came and stood over where the young child was. Now we have our second first Christmas astronomy puzzle. How can a star in the east guide our wise men to the south? The north star guides lost hikers to the north so shouldn't a star in the east have led the wise men to the east and if it is moving then it stops over Jesus. Doesn't that suggest a controlled vehicle or something like this? No star can do these things nor can a comet or Jupiter or a supernova or a conjunction of planets of any other actual bright objects in the night sky. But Matthew chose his words carefully and wrote star in the east twice which suggests that these words hold a specific importance for his readers. The Greek word for the wise men is magi. It is from this word that we get our word magician.  For example early chemists were alchemists trying to change one substance into another by all sorts of methods including incantations but also including methods that we would recognize today as experimental chemistry. The wise men knew that this was not just any star it was his star that is the star of the Messiah. This also indicates that they knew the prophecies in Numbers 24 and Genesis 49 but where did the star appear? There is actually a great deal of ambiguity in the phrase star in the east. This could mean that they saw the star in the western sky while they were still in the east i.e. Babylon or it could mean that the star had appeared in the east. The word for east is Anatol. This actually means a rising of light and only means east by implication. This could imply that the phrase is referring to the Messiah as the morning star. This would fit for example with what Peter says in 2 Peter 1 19 and with Jesus' own declaration of himself in Revelation 22 16. The morning star is also a reference to the planet Venus when it appears in the morning but the star of the Messiah cannot be Venus or any other planet because of the motion and movement of the object leading the Lost History Channel to speculate on what it actually was and we would love to hear your thoughts on this confusing matter that is depicted in nativity scenes the world over. The story exists but the truth may be stranger than anyone ever thought it was possible. Comments below and as always thank you for watching.


How's it going on guys? You're right. It's Mark. I just wanted to make a quick video and I've been particularly active Just about kind of stuck so I've got my eyes on at the moment And I want to make a video just because I feel like you know, they're pretty good opportunities pretty consistent patterns Before I get into that just wanted to quickly go over my history So you can kind of stay I'm up to date with what's been happening over that I think it's the past month since I last posted So you can see that we had a lot of Apple positions which you've closed Just because I felt like Apple was kind of peeking out a little bit and just to kind of play it safe I'm particularly with Tesla as well and you can see that we've got a few Tesla positions that we've closed out of And just because we was massively Kind of overexposed to Tesla I wanted to kind of cut that down even though I do believe in the stock as a whole I think that it's gonna have a good earnings I think we had something like 30% of all and total account with Tesla and when it's kind of trended down like this even though I believe it in the In the start just in terms of like the technology and where's it's going and so on I just wanted to cut down the exposure a little bit for people that are copying me or want to copy me or I'm just for myself really so I can sleep a little bit easier and I don't have to worry about we what I'm Elon Musk is up to oh, excuse me Um, you have to go into my current trades. Let's have a look You can see that there's a lot of Etsy a lot of go daddy Google and Alibaba My favorite at the minute, so I'll go into it straight away is Etsy, which surprisingly I haven't actually added a Lot of positions to Etsy and just quickly go over why I like it so much So there's not been particularly, you know any Outstanding news that has caused it to pull back recently, but if you look at this pattern That's how to drive for it. All right, so if you look at this pattern, you see you got this like support level here Around kind of 59 32 you can be a bit more aggressive with it there 50 97 And then you've got this resistance level Around, you know kind of the 69 month Also, if you're not familiar with any anything that got set up here So the SMA line the EMA line and the candles Mac the RSI all of these things is kind of what I commonly use links on or how I set this up is In a video in the link in the description But yeah, so the reason I think Etsy is goodbye at the minute is you can see it's pretty consistent I'm kind of bouncing between if we just round up to 60 and 69 or 70 I guess You can see that it tends to kind of stay tightly packed around this 70 and it's been rejected a few times Let's pull back here, and then you see it kind of forms this like consolidates along And this 60 mark and then it pushes up and then it's pulled back And then you can see it's kind of consolidating again the Mac D looks good the Mac these curving in The RSI is at a good level So in my opinion, you know, this is a good time to buy just waiting for break for a break above the EMA The SMA is pointing up and it's good. So as long as this code doesn't, you know, act as a resistance and turn down I think this is a you know, pretty good spot to buy it once it breaks above the EMA will probably look to add a little bit more But you can see we're kind of 50-50 in terms of how green we are at the moment. Oh my goodness my throat And then the others are go daddy so see go daddy was green today So go daddy You know I'm a bit on the fence with it, so I don't want to kind of overcome it But you can see there's a sort of a support level around this like 69 level You can see it's hovered around it here and pushed off and then again, and then here we are again So only concern is it is downtrend in the minute, right? You can see that it's just been It's never really been able to catch momentum since it peaked out 80. I'm 81 So I really want to see it kind of gain some momentum before we put any more positions into this I am aware that, you know, this SMA could act as a resistance as well. Just because it's been trended down But everything else looks quite good, right? So the support we bought in at the support level Matt, these go within our size decent just want to be aware of this SMA So potentially close out some of these positions If we reach this level here So that's something to keep in mind Alibaba's doing quite good for us recently See we've got a lot of green positions open with this So Over time you can see that If you go way back as well So this is what I used to trade Alibaba quite a lot And you can see that it's pretty consistent between kind of 166 and 192 and you can see this kind of forming again More recently So you can see that consolidates about 166 And it pushes up to kind of this, you know one night or 185 And then kind of continue to rally up to 190 but then pull back And then you can see it's consolidating again at around this 166 and it had a big push-up today I think that's kind of based on news with America and China and trade the trade war and so on But you can see that this SMA is acting as a sport So it's kind of sat on this a little bit. I'm pretty confident this is going to push up to like 192 potentially 200 obviously, I'd be happy to You know, just head to my bets and get out 186 so I mean, that's pretty much everything for now. I've got Google, you know, which isn't doing too bad Again Google, you know pulled back. It's got a pretty consistent kind of uptrend pattern Which is why you know, I'm happy to buy into this It pulled back in the ranges that it's been trading before and it looks like it's got some momentum, right? Lower lower low lower higher, sorry No, hi. Hello. Oh my goodness is so late I just wanted to get this video out to you guys just because I believed in Etsy so much So I wanted to share that and get people's opinions, but I'm yeah, Google's quite good. So overall if we just have a look at the value of you know Where we've got most of our money at the moment. I think all our Google Tesla go daddy Etsy So There we go, that's that so I hope you guys, you know, oh, and this is how we did today. Oh Let's just go over here. She quit So look, so this is this year This is over the last six months This is over the last three months 30 days and seven days, but obviously this is all kind of flexible and can change Anything else you guys need to see my stats. We had a bit of a rough month last month, but we brought it back Well, I'm sorry in May and then we brought it back and we'll be up Oh, excuse me about two percent or one and a half percent of what we were today for the first of July But let me know what your thoughts are. Let me know what you're investing in If you have any particular videos that you want me to put out if you've got any questions at all I'm more than happy to go over those So give a video a thumbs up subscribe and I will catch you guys and I'll try and get get back to it daily So there we go. Thanks for watching


I remember when I first started to wear my tuxedo. My breasts were not this big. They were smaller with, you know, time. I started to get more curvy. My old shirts didn't work. I had to change my wardrobe. And I was just really uncomfortable. And also, like, my friends would comment on them. But they would always give me compliments, like, you have the best boobies. Ugh, if I get a boob job, I'm taking pictures of your boobs. And you would think, like, I should be like, yes, ooh. But I was very uncomfortable with the change that was happening. Like, it took me years to get comfortable with my boobs. It's probably why I'm like, ooh, breathe them, you know. I can only imagine the horror stories that happened to my ancestors, but I was always tall. Do not do anything that will make men be attracted to you. It took me a long time to realize it was not my responsibility to adjust my freedom in order to make you comfortable, in order to make you not try and rape or molest me. I am having an earth experience where I'm expressing myself, I'm trying to honor my body, honor my fullness. I'm not asking for your attention. I should not be made to feel bad or be shamed because you cannot control your own urges. What's up, y'all? So this Monday, Auntie Fest, AKA Essence Fest, came to an end and this year it featured the likes of Janelle Monae, Meg Dostallion, I think Erika Badu and some other people. And recently on social media, there's been a lot of talk about IndieIre's comment about the event. According to IndieIre, the context and the over sexualization of the female performers was in poor taste.  My worth is not determined by the price of my clothes. The truth, he is the truth, he is so real. She was the airy, pun intended, Afrocentric artist back in the day.  And I think she is justified in her critique. A lot of people are saying that, you know, she needs to mind her own business and this isn't supporting black women, but kind of like we've discussed before, if women can't critique women, then what are we fighting for? All right, especially as black people, if there are no checks and balances, if we cannot define what is good and what is bad for ourselves, and if we cannot police each other, then what is all this for? Are we just gonna allow the external world to police us? Or are we gonna come up with systems and processes and boundaries that are sustainable and that work and that lead to a better set of future people, right? Because right now I think we're living in a very individualistic age of pleasure. You guys know Janelle Monnet started off as a suit wearing very eclectic-seeming artist and she was the opposite of the female image that we saw a lot of when she came on the scene.  For whatever reason, I thought she was older, but she's relatively young. But you know, with her new album, we've been seeing her body more than we used to. And according to the clip I played, that's because she is now becoming comfortable with her body. Apparently it wasn't necessarily a statement of conservatism, but really she just didn't wanna show her body and now she does. And not only that, a lot of her visuals, even in the music video she's been putting out are pretty sexual. You know, Janelle Monnet is apparently part of the LGBTQ community and a lot of her imagery is heavy on that and she's been showing her boobs, she's been showing her body. As a guy, I like it. And most men enjoy it visually. However, you know, as a man, I do have concerns. I do have concerns about how we continue to set and maintain this precedent of overt black female sexuality. And I've talked about the links and the connections to our oppression and how we've, or at least we're attempting to gain ownership of our own exploitation, right? It's like, I no longer need the pimp, I'm a pimp myself. And I realize that she is thinking about it from the perspective of female empowerment, from the perspective of female autonomy. However, I think the consequences are larger than her. And I feel the same about every other female artist who has to prostitute themselves visually to gain and maintain an audience. So I recently came across that clip of Flavor Flav playing the piano beautifully. And I had no idea that brother could play the piano. And it had me thinking and wondering, what if his entire persona, his entire character is a caricature? Because unfortunately today that's what sells.  And it breaks my heart that for so many kids growing up, they must in some way, shape or form, resign themselves to creating a character and playing that character as best that they can to make it. Because the reality is, we don't know Flavor Flav for playing piano. We know Flavor Flav for being Flavor Flav. And I wonder how our community would be different if we started to incentivize different types of people, different types of entertainment, as opposed to allowing ourselves to remain public spectacles. And it's been exacerbated by social media because now social media rewards you with likes and clicks. And now you can monetize it through YouTube or go out back Instagram or only fans in the whole nine. And social media has us all dancing. In Genome Monet's defense, as a content creator, you know, if you do this long enough, you'll start to see patterns. And one of the patterns is, people do not care about wholesome content. People will congratulate you from afar. Some people actually care, but the masses of people don't actually care. And unfortunately, this particular stunt or this series of stunts that she has been pulling are going to make her more famous and more money than she's probably ever made before. And I think that is an indictment on us. If we want to ask for our artists and our creators to be more mindful of and respectful with their voice and their influence, but we continue in mass to support artists that do the complete opposite, the incentive goes away. Because at the end of the day, if you are an artist and you have bills to pay, if you're an artist and your dream is to have your name in lights, you are gonna prioritize the quickest route to that end. I imagine for female artists, especially in 2023, it means you got to show skin. Now, a lot of us as men, we tend to talk from two sides of our neck sometimes, because on the internet, we'll bash it, but behind closed doors, these are the behaviors that we're incentivizing. For instance, I remember something that Fresh and Fit, which I'm not a fan of, they talked about how they'll have Instagram models or only fans models, on their podcast, and they'll lambast the girl for two, three hours. And in the comments, the people are talking about how she's this and she's that and she's ugly and she's a whore, but the next very day, her income with triple quadruple and her following with skyrocket. So again, as men, if we are claiming that we want to see more wholesome women, we want to see more respectful women, we want to see more feminine women, but we keep incentivizing with our lust and our attention, we keep incentivizing the polar opposite. Unfortunately, it's supply and demand. We are going to see more of that. And obviously, there are examples in the hemisphere, examples of people who shouldn't have a microphone to be speaking about femininity or definitely not have the support of men, but because she looks good, she has our ear. And in my opinion, and like I've been saying, this is what completely delegitimizes a lot of the complaints that we as men have of women. It's like we, on one side, talk shit about a certain archetype of woman, but that's the woman we want to sleep with and that's the woman we finance and that's the woman we support with views and that's the woman we support with attention and we wonder why we see more of that. And this is not just true for women. This is true for content in general. You want to see certain things change politically, but your money and your spending habits fund the opposition. So you don't really want it. And obviously the opposition isn't going to take you seriously because you're saying one thing but doing another and we have to, have to, have to be honest about that as men and also as women. I remember a while back, people were criticizing Meg Dostallion about only talking about raunchy sexual stuff but her least performing music is her wholesome music even on this channel. Some of you guys may or may not know but this isn't the style of content that I initially wanted to do. I still don't want to do it if I'm being completely honest but this is what performs. I would rather make films, set up cameras, set up microphones, lighting, sit with somebody who I admire intellectually and pick their brain. That's what I would rather do, create evergreen content. However, when I post something about a current event and a celebrity did this and oh my God, look at that. That's what moves the needle. That's what helps keep this channel sustainable. So again, we have to not just complain but we have to take action with our, with our money, with our attention, especially in 2023 because attention is currency. Attention and data is currency. It's the absolute new currency. So as we're looking at Janelle Monae show her boob on stage and we're wondering, what's wrong with her? No, she's an astute business woman. She might have even convinced herself that it's about liberation and all that but at the end of the day, the numbers aren't gonna lie. She's probably still trending. Her album sales are probably going up. Her music video views are going up.  I will probably be half naked. It's really about being in control of your body as a woman and that's what it's always been about me and I think this year I'm a lot more experimental with music and image because I feel like that message has been, you got it, you got it. Y'all get that when I came in, I already told y'all, like y'all not about to tell me what to do, y'all not about to pimp me. So at the end of the day, it's always been about women staying in control of your bodies.  I want my talent to speak before that. So. And just to let you niggas know, we don't need y'all. We won't y'all, but we don't need y'all. Now a lot of hot boys, a lot of hot boys but this is what a motherfucking hot girl is, jump in here. In the eye, we also mentioned, referred to Meg the Stallion during her critique of the Essence Fest and Meg's whole thing is built around the hot girl, dynamic, you know, the, we don't need no man, but we want you. And it's tragic to me, especially considering how the pathology of malehood is set up and how our entire purpose since the beginning of time has been centered around being needed. And it makes me wonder the damage that has been done and continues to be done as boys continue to hear the women in their lives and their mother's parrot that they are not needed. They are not necessary. And I wonder how that's created the new paradigm of men that we see. And I wonder if women are aware of the power of their tongue.  So as a community, I wonder what it's done as our women continuously parrot that our men are inconsequential. Our men are not necessary.  How does that make our community better? How does that make our future better? And what would happen if our women intentionally took it upon themselves to begin to say the opposite? You know, one of the things we say in Nigeria is fear women. And we usually say it jokingly based on like the things that women can do to hurt a man like cheat and paternity fraud and things like that.  We believe that women have a spiritual ability that men don't have, particularly if it's a woman of virtue. And obviously in the context of white supremacy, whether in the West or whether on the continent, a lot of that has been bastardized. And instead of a lot of our women weaponizing their power to fight the oppressor, a lot of that power has been weaponized to break down the man. And that's absolutely not to say it's the woman's fault. That's absolutely not to say the woman is our enemy. But it's to say that we need y'all. We need y'all's help in fighting white supremacy. Even on YouTube, one of my big critiques is that in the Manisphere, some of the most supported creators are women. Even in a space of men who have grievances and pains caused by women, they are still yearning and seeking female involvement, female validation and female input. That shows the power of women. Anybody see the propaganda?  You see how love, real love doesn't exist?  Do you see it? Do you see? Do you see?    I happen to love my sisters or my sisters in the house tonight. So, IndieIre falls in the category of Joe Scott, Erica Badu, Lauren Hill and real ones know, but you know, for my young boys, y'all, hey, don't let these quote, unquote wholesome women fool you.  They are amongst some of the freakiest women on the planet. They are undercover with theirs. And in a way, it's kind of what men are asking for, you know, lady in the streets, freaking the sheets. But it, you know, there is a conversation to be had about, you know, how fair is that as an expectation for your woman to be, you know, both those things, but also when we look at people like Jill Scott and her romantic track record, when you look at Erica Badu or, you know, even Lauren Hill and their track records, even though their public image is one of a wholesome woman, their private image is more consistent with the hot girls. If you know, you know. So I would only say to, you know, younger guys, just pay attention, don't get carried away with what it looked like, especially with women. Focus and try to deduct what it is. Because women are master manipulators and chameleons. And I'm not saying that in a negative way. It's just like the song, I'm Every Woman. Women are shapeshifters. That is one of their strengths. That's one of the things that allows them to be such an asset to us.  That's also a thing. So they can weaponize it against you. So just don't get carried away with the Okie Doke. But as a community, I would like to see us go away from critique and start going towards action. And that means, you know, taking a second to audit what it is that you are actually supporting. Not the things that you think you're supporting, but what are you actually supporting? What kind of content are you consuming? Is it content of all the reason black women are this and the black community is doomed? Well, confirmation bias. I read about this part of our brain called the reticular activating system. And it's basically a brain filtration device. So it limits what we notice and what we don't, right? So it's the reason why let's say you just bought a Honda. The first day you drive in your Honda it's gonna seem like everybody else has that Honda, which is not the case.  So you're seeing Hondas. So only imagine how that works with people. If you're focusing on the negative, you will see the negative. If you're focusing on the positive, you'll see more of the positive. My goal is for us to be able to focus on everything and see how tiny drops of water make an ocean. See how our actions and our inactions and our attention and the places that we place our energy influences what we see on the micro and on the macro. If we wanna stop seeing these over-the-wall women slut themselves out publicly because we don't wanna see that with our daughters, with our sisters who are coming up, we've gotta starve those women out. We've gotta stop paying them with our attention. Whether sexual attention or literally just visual attention or just the consumption of watching them crash. Because it feeds the machine and it tells whether YouTube, Instagram, Twitter, TikTok, you wanna see more of that. So we will show you more of that. And inevitably, because as a community, we're consuming more media than anybody else, we will begin to see more of that. Because before, art used to imitate reality. But now reality imitates art. If you wanna see more of this, please click that like button. It helps tremendously. And share this with somebody you think would gain value from the message and hit that subscribe button as well. Peace out y'all.


Around Dodge City and in the territory on west there's just one way to handle the killers and the spoilers And that's with the u.s. Marshall and the smell of gun smoke Gun smoke starring William Conrad the story of the violence that moved west with young America Story of a man who moved with it Matt Dillon United States Marshall and his horse over here Benson sure Jake Wait, will we get him up on his horse before you tie that rope to wall every too much slack otherwise Couldn't hang you very good with your feet touching the ground could we tell him no Jake you couldn't Leave a neighbor's longtime Tillman I Could figure some way to make the noose bust your neck. I'd do it for you It's all right, but you get to hanging I could put a bullet in you I'd be beholden to you. Okay, I'll do it then Would you drop by and tell my wife on your way home Jack sure figure down doing that anyway?  I would Only differences I'd want to be awful sure it was you that done it. Oh, I'm sure Heck we caught your red-handed didn't we? I told you a hundred times. I found them horses running wild. I was driving them back to you now Kilman you was headed in the other direction He got away from me. I was trying to turn him back Except him. We don't believe you None of us do well ask Jennings He saw me rounding them up for you Jennings ain't here. Oh, why don't you find them?  Like I said You got your minds made up We've got to protect ourselves still man. Here's his horse Jake Get them out of children sure Okay, do wall take up the slack and tie it.  He's a long way off yet. We got time You want to slap this horse Benson? No You do it Jake Okay So long Kilman So long. Oh, Jay. Come on inside. Oh, thanks, ma'am. I'll stay out here Suit yourself. My husband ain't here Jake. He's out in the prairie someplace. I know Claves around though want to see him. No, I want to see you me. What about? About your husband miss Tillman Something's happened to him Well Was like this ma'am You know me and do wall and Benson has been losing some horses lately. I heard but Tillman ain't somehow And when we caught him driving a bunch of mine this afternoon we figured it was him who's been stealing them I don't believe it. My husband's an honest man. I know that now Jennings saw him rounding them up where he found them running wild on the prairie I guess whoever had stole them got scared and left them there Where's my husband Jake? That's what I want to explain to you ma'am Jennings come and told us about it But he got there too late Too late. We'd already hung them Hung them. Yes ma'am. Out here. What is it ma'am? Hello there Jake. Hello Clave.  We hung them for stealing horses Pa? They found out he didn't do it after. Yeah I Guess the jokes aren't us all right Wait ma'am. He's kind of upset Clave.  No don't talk like that. I said we were sorry I gotta get home Kind of late Cheer up man. Spring will be here in a few months.  He was lynched kitty. All right lynched You'll never find out who did it now. That was nearly three weeks ago. I got a pretty good idea who did it Then I can't be sure. No Who? Probably some of the ranchers out there who've been losing horses Benson and Duvall and Jake Kaiser in particular Benson I He got shot the other night right in his own house. Yeah, I did Just a week ago Maybe his conscience was bothering him Matt. No What do you mean? Well, maybe the other two killed him to keep him from talking I may be or anyway had it come until it's still murder kitty You feel worse about Tillman, don't you?  Well, they have they didn't tell me Well, you've done all you can Matt. Yeah matters will be in St. Louis, huh? I'd like St. Louis Matt. Why don't you go of it? I Don't know I Guess I'm afraid of the dark Well, what are you talking about? Never mind Matt. Oh Matt. Oh, hello, Doc. Well, hello kitty. Sit down doc. Oh, thank you Don't mind if I do it Say that fella do ball Matt. Yeah, what about it? He's over in my office Well, what for he's been shot man shot did what his hired hand brought him in What did this happen? Well early tonight? He said, you know, it's funny thing that do ball was shot through the window of his house With a 50 caliber rifle I dug the bullet out Just like Benson. Yeah, I thought it was kind of interesting myself that makes Jake Kaiser the only one left Matt Why do you think Jake didn't I? Don't know Well, he's been sitting right over there in a card game since the noon Are you sure of that kitty? Well, I was gone for an hour But he was there when I left and he's there when I got back Well, he couldn't have done it in an hour Matt. No Look Matt, he's leaving. Yeah, excuse me.  Hey, I want to talk to you. Sure Marshall What's it about? Here's the tape. I'm kind of late getting out home Jake Your ball was shot tonight He was yeah killed the same way Benson was Same way, uh-huh You know anything about it I'm beginning to Marshall Is that Tillman boy clave? I know it is Why would he do it? Oh, he's crazy. That's why Marshall, I'll tell you Claves took it into his head that we hung this old man. Oh How do you know he has I saw him right here in town this morning and He was here last Saturday to come to think of it. You talk to him sure and he keeps saying that we done it Why? Don't you believe anything he says nor miss Tillman either they're both liars Marshal I've known them a long time to be liars Jake did Claves threaten you sure he did You go arresting Marshall There's not much evidence. I just told you Yeah, I know You mean you ain't going to arrest him? No, not yet.  You're talking to a US Marshal Jake. Oh Yeah All right, then you do something about it.  They are out there. You leave it to me check here sure Not for long Marshall Not for very long We will return for the second act of gun smoke in just a moment But first a reminder to you Western fans America's favorite singing cowboy Jean Autry rides to new adventure and sings plenty of songs with the melody ranch gang tomorrow night You want to follow Jean's latest exciting adventures of the wide-open West and you'll enjoy the offerings down melody ranch way too When CBS radio sends the Jean Autry show galloping your way tomorrow night on most of these same stations Now the second act of gun smoke Jake Kaiser was a senseless kind of man And I knew we'd probably go kill young clave Tillman the first time it happened to occur to him again Still I couldn't arrest clave for two murders just on Jake's word that he threatened him I Needed a lot more evidence than that and the only way of getting it. I could think I was From clade himself so the next morning Chester, and I wrote out to the children place It was only about 15 miles from town and we got there early I just don't understand these people mr. Dylan. Oh, what do you mean Chester? Well, sir if young clave were sure enough about Duval and Benson to kill him I didn't come to you and have him arrested He's taking an awful chance this way. Oh, nobody came to the law when they hanged Tillman That's maybe someday they'll learn to know they won't as they can go on murdering each other and get by with it Let's tie up here Chester. Oh Nice place Tillman made here ain't it? Well, he worked hard on a Chester Yeah Come on. Let's see if clubs around. I'd like to have me a place like this He didn't build it on gambling money just it. Hello Marshall Chester. Morning, miss. Oh, ma'am Come on inside. Thank you. Sit down. Thank you. Well, uh, I don't want to bother you ma'am. No bother Well, I was looking for clave I'd like to talk to him. He's out back. He'll be here in a minute. Oh good Miss Tillman, have you heard about Duval? He was killed last night All right. Well, don't you care? Several people have been murdered around here lately Marshall including my husband Well, do you think Benson and Duval were in on that? I didn't say they were what about Jake Kaiser You're priin Marshall That's the trouble with the law. It's always priin What do you want clave for? Well, I thought he might tell me what he knows You won't we don't know nothing And clave ain't shocked nobody. He was in dodge yesterday. Yeah, I know he was I wouldn't put it past Jake to have shot Duval himself Well, I've thought of that too. Do you have any idea why he might have? No Here's clave now We got visitors. Hello clave Marshall Yes, all right clave you have been hunting this morning No, put that rifle back where belongs son Okay, mom. I was shooting hawks with it yesterday left it in the barn. You should have brought it in last night son sure, but Well, it was dark when I got back ma. I Didn't see it out there. Yeah, I should have brought it in myself What are you doing here Marshall? Duval was murdered last night clave. He was yeah shop same as Benson Well, what do you know Jake Kaiser thinks that? You did it He doesn't uh-huh.  Well, if you have I'll find out somehow Go ahead There's a law against murder clave. They murdered my pa. Where was the law then I'd have had him in jail right now If I knew who they were too bad you weren't there Marshall Well, I could still arrest Jake. We don't know nothing about Jake. Do we son? No No, we don't know nothing Leave us alone Marshall. We got trouble enough. Okay. Okay, Clay But you'll hang for murder if you kill Jake come along Chester I just saw a miss Dylan walking right up front street. Oh, Clay. Yes, sir It's Saturday and he's back in town. Just like you said me. Well, I wasn't too sure Chester Jake might have killed him during the week. It must have slipped his mind somehow. I know what you're thinking, mr. Dylan Babe's gonna ride past Jake's face on his way home, ain't he? Well, the man's been killed each Saturday the last two weeks Could happen again.  We'll ride out to Jake's now Haven't we ought to follow clave when he leaves? No, it's Jake. I want to keep an eye on I Don't understand. Just get the horses Chester Yes, and be sure there's a roof on my saddle, huh? We're gonna hang somebody. No now get going Yes, sir. Jake's just sitting in the house there Plum run concerned, mr. Dylan Somebody just got off a horse out there by the corral. I thought I heard a horse. Gosh, I wish there was a moon tonight It's better dark Stay out of the way of my rope Chester. You're gonna rope me? Quiet now. All right now Chester All right grab the rifle Chester. Yes, I got it. No, no let me go Why is there one mr. Dylan? Yeah, that's why I used the rope all right stand up now miss Tillman. Come on Shouldn't it stop me Marshall? I won't do any good. Two murders are enough, aren't they? I was saving Jake for the last I wanted him to sweat and I'll kill him yet. Who's out there? It's Marshall Dullin Jake Now put the gun down. What's going on here? Why is miss Tillman?  I think that'll do it.  You hung my husband one of the best men that ever lived. I told you was a mistake I said we were sorry. That's what I've been waiting to hear Jake All right get his gun Chester Here it is mr. Dillon. All right throw it away with pleasure Now you're both under arrest miss Tillman well as long as Jake hangs too He'll hang What will clades think? He knew about this when he found your rifle in the barn last week, but I guess he figured there was no way to stop you You found the only way Marshall I Guess maybe I should have told you everything from the first. Yeah Yeah, but it's too late now. I'm sorry Don't you feel bad about it Marshall? I Don't mind I Don't really mind at all. I know you don't miss Tillman and that's the worst part of it Gun smoke under the direction of Norman McDonald stars William Conrad as Matt Dillon US Marshall Tonight's story was specially written for gun smoke by John Meston with music composed and conducted by Rex Corey Featured in the cast were John Daner Helen Clebe Sam Edwards Ted Bliss and Herb Ellis Polly Bear is Chester Howard McNear is Doc and Georgia Ellis is Kitty Gun smoke has been selected by the Armed Forces radio service to be heard by our troops overseas Join us again next week as Matt Dillon US Marshall fights to bring law and order out of the wild violence of the West in gun smoke A transatlantic telephone call with Ingrid Bergman about her plans to tour as Joan of art a preview of the London company of Kismet and An introduction to Renee Jean Mayor star of the forthcoming Broadway production the girl in the pink tights All this and more it takes place on Mike Wallace's stage truck now heard Sundays on most of these same CBS radio stations Tomorrow at its new Sunday afternoon time go stage struck at the stars address George Waltz speaking Lionel Barrymore's Radio Hall of Fame is great Sunday night drama on the CBS radio network


In today's video, we are going to talk about some interesting facts and myths about the Arabian Mao cat. The Arabian Mao is a natural cat breed cat, which means they developed without the need for human intervention. These felines are known for being energetic sociable and playful. You may find these cats in shelters and breed specific rescues, so remember to always adopt. Don't shop if you're looking to add one of these kitties to your home. The Arabian Mao hails from the desert regions of the world. These are athletic and sporty felines who stay active and crave play sessions. They're friendly and trusting, so they quickly bond with the humans in their life, although, they definitely demand a lot of attention. They really need to live with a family where there are always people around to interact with. Here are some of the interesting facts about the Arabian Mao cat, which will give you some further insight into its characteristics and temperament. 1. Arabian Mao's history. The roots of the Arabian Mao go back over 1,000 years. It is commonly suggested that the breed originated in Saudi Arabia or the United Arab Emirates. Some experts even believe that the Arabian Mao counts an African wild cat in their lineage. These days, the breed is especially popular as a domestic cat in the Middle East. As a fun fact, the word Mao translates to cat in Egyptian. Since 2008, the Arabian Mao has officially been recognized by the World Cat Federation. These days, you may find Arabian Mao's in shelters or in the care of rescue groups. Consider adoption if you decide this is the breed for you. 2. Arabian Mao's size. The Arabian Mao is a medium-sized cat breed. As is always the case, exact size standards might vary. Most male Arabian Mao's weighs in at 9 to 16 pounds and most female Arabian Mao's are between 8 and 14 pounds. That said, many can be smaller or larger than average. 3. Arabian Mao's personality. So what are you dealing with if you chose to adopt an Arabian Mao? Well, first of all, you'll be living with an exceptionally active and athletic feline. To that end, you'll need to make sure that your living situation is big enough for the cat to be able to run around. A cat tree and other feline furniture is a must. This is a smart breed, so you'll also want to incorporate interactive toys and smart feeders into the mix to keep the cat mentally satisfied. Along with being an energetic kitty, the Arabian Mao is also a sociable and trusting cat that will want to follow the action around the house. This is great if you have kids or are a busy family. Your Arabian Mao will love to be at the center of attention. While the breed enjoys being around the human company, they don't have much of a reputation for being lap cats who will snuggle up with you all afternoon. But if you're looking for a cat with an independent streak, you'll instantly become smitten by the Arabian Mao. 4. Arabian Mao's health concerns. Generally, this breed is healthy, and no genetic or breed-specific diseases are documented for these cats. They may be prone to heart, kidney, and oral health issues, which are common to all cat breeds. So, the Arabian Mao doesn't have known illnesses like other cats. It tends to be healthy and less prone to severe health conditions. This breed may get arthritis. It is a health condition that affects joints and will cause pain and discomfort. It occurs most often in old cats, but young cats may also be prone to this disease. Aging is the primary cause of arthritis in your tabby. Hip dysplasia is also the next major factor to consider in the case of arthritis. Hot spots. It is a common health concern in tabbies. The spots will be red, dry and itchy and will cause hair loss. Feline hot spots are also known as acute moist dermatitis. A hot spot on your cat, or even on your dog, will look like an area of fur that is missing. It could be just a bald patch, or the bald patch could also resemble a lesion, with the skin broken and fluid oozing from the skin. These painful patches of skin infection require veterinary attention and result from the cat biting or licking excessively. Your tabby may get hot spots due to food and environmental allergies. Hello. This video is sponsored by Beemix Pets. Are you looking for high-quality cat collars at an affordable cost? Check out BeemixPets.com. Use coupon code KittenLife to get 20% off. 5. Taking care of Arabian Mow Cats. The Arabian Mow needs to be an active cat. Definitely invest in a cat tree if you're considering adopting a cat of this breed, and if possible, make sure that the cat can climb up and down furniture to satiate its innate need to explore. An interactive treat toy is also a must. This is a smart breed who loves to figure out solutions on their own. Along with scheduling yearly wellness vet visits, your Arabian Mow will need to have their nails checked and trimmed on a regular basis. Your vet can show you the best and safest way to do so. Adding a scratching post to your living environment can also help promote healthy scratching and keep the cat's nails in good condition. Beyond nail care, examine the cat's ears for signs of dirt building up or possible infection every couple of weeks. Also, it's advisable to speak to your regular vet about a teeth brushing regimen that will suit your Arabian Mow. 6. Arabian Mows Coat Color and Grooming. The Arabian Mows Coat can come in an array of colors, although combinations of black, white, and brown are most common, often with tabby style markings. In more rare cases, the cat has been spotted with red coloring making its way into the mix. The Arabian Mow is a short haired cat whose coat is often described as having a glossy feel to the touch. Grooming requirements are on the low end of the spectrum. Brushing the coat once or twice a week will suffice. Remember that proper brushing will also help ward off the chances of hairballs, along with keeping the kitty's coat clean and healthy. When it comes to climate, the Arabian Mow is generally seen as an adaptable cat that can usually live happily in most climates, although due to their desert roots, they favor warmer rather than colder conditions. Just remember to always make sure adequate shade and fresh water is provided when the temperature spikes. 7. Arabian Mows Training The Arabian Mow cat is an intelligent and attentive breed. You may think of this breed as a tough one because it survived in the desert. But, it is a sweet-hearted cat. So, training this feline will be a delight to its master. You can provide socialization training to these cats from a young age to fine-tune these cat's personalities. Socialization Training This cat can be shy and reserved. It may also get scared by sudden movements or noises. So, make sure to socialize your feline so that it gets used to different people. Reward-Based Training Treats can be a motivation to these cats. Offer cat treats as rewards to them if they display a desirable behavior. 8. Arabian Mows Exercise This cat is an active and energetic feline. It likes to play and needs more interaction and attention from its owners. So, regular play sessions are essential for this agile and curious tabby to feel happy. You can also teach more amusing tricks to this intelligent feline. Providing at least 10-15 minutes of exercise every day will maintain good physical and mental health. Let it run in the garden of your home and play free. But, ensure that the yard is fenced because these tabbies are high jumpers. If your home has limited space, place a cat tree at one corner of your home to play. You can also provide them more toys to play with. Puzzle toys can be a challenge to their brains, and chase toys will help them burn calories. 9. Arabian Mows to Children and Other Pets The Arabian Mow is a big hit with children. This is a breed that will quickly form bonds with the kids in their life. Just be sure that early socialization takes place and boundaries are properly set on both sides, and supervise early interactions between kids and cats. When it comes to other household pets, the Arabian Mow is equally as sociable. Although, you'll want to supervise early interactions between the new cat and existing pets. Ultimately, early socialization really pays off with this breed. Make sure to reward your Arabian Mow for good behavior when you bring them home to your family. If you enjoyed this video, kindly press the like button. Also don't forget to subscribe with notifications on, so that you don't miss out on videos like this. Thank you for watching.


The offset dumbbell squat is a good way to introduce some asymmetry into symmetrical movements to maybe make your body like them a little better So it's a normal squat pattern We're gonna start with the weights elevated on a bench or chairs like this You're gonna take a nice RDL drive to the legs to pick them up and Then as far as execution is concerned if I do a normal squat With dumbbells I want to be a little bit more narrow because I don't want them running into my legs like this If I do a normal squat my feet are pretty symmetrical pretty parallel What I'm gonna do in an offset squat is I'm gonna bring one foot back on purpose and as I bring it back I'm gonna let my hip kind of follow and my toe kind of turn outward a little bit I'm not gonna bias my toe inward too much So now I've got my left foot back my right leg forward and I'm gonna let my hips turn to the left as I squat down Now I'm not so concerned about shoulder stuff. I just want to have a nice firm grip on the weights And I want to drive through the legs. Okay big things with especially dumbbell squats It's easy to just turn it into a deadlift where you're bending over you want to maximize the knee bend with the feet flat on the floor So if the heels come up, that's the biggest mistake that I see heels will come up Weight will shift forward and the knees will collapse in in the back will arch You don't want those things my glasses are falling You don't want to stay back on the heels and try to stay as upright as you can So this is a little too far for me but what I'm looking for if we look from the side view is I'm looking for my shins and my torso angle to be parallel something like that if you're doing the dumbbell version and The weights are hitting your legs Just try to be more narrow as you move your feet closer together You're gonna limit your range of motion. So don't force depth on these squats, but that is the offset dumbbell squat


Hi, good morning. I'm assuming this microphone is on. Yay, OK, hi. Welcome to this special event. I don't have anybody, a Chinese translator, talking over me, so you'll miss that part. Hi, thanks for letting me come and talk to y'all. In case you were wondering, I am totally a legit Pony fan, but not necessarily a Brony. But I can tell you that my favorite Pony is cheese sandwich. And if you know that reference, let's hang out. And just watch My Little Pony all day. So before I start, I wanted to tell you guys a quick story. I came home recently to find this car parked in my driveway. And this doesn't really happen to me very often out in the suburbs, so I took notice of a couple odd things about this particular car. So this is like a real thing, right? Cat, Sultan, cat behavior expert. So it's like a meat-cute device from a movie, right? I was expecting Meg Ryan to stumble out and bump into Tom Hanks and be like, oh, I'm sorry. Anyway. And then there's a QR code on it for whatever confluence there is of people who are in need of cat salting and have an Android phone, which is probably pretty high actually. But this is real, right? This is a cat expert. There's some cat emergency near my house that necessitated parking in my driveway. They can't be bothered to check that they're at the right house or whatever.  So hi, I'm Brandon Hayes. I am a cat Sultan. I decided that that's what I want to do with my life. And I work at frontside.io. We build client-side applications, mostly in Ember.js. So I've been doing JavaScript full time for like a year. But Ruby was my first language and will always be my first love.  To sit here and talk about sea extensions, like that sounds exciting, right? To talk about robots, that could be a little more fun. You might also accurately predict that there will be a sprinkling of ponies throughout. Rainbow Dash, I want to believe that I'm a Rainbow Dash, but I'm really more of a Twilight Sparkle. It's true. Yeah, I am a little. I guess that would actually, that's a compliment, thank you. Princess Celestia is awesome. So as much as I love all those things, this talk is actually more personal than that. It's about burnout. And it starts with my burnout. But maybe it's your burnout, too. So let's see if any of this sounds familiar to you. I learned to program five years ago. And I became insanely obsessed with learning to program and developing software. Anybody who knew me would tell you that. And I just lit on fire about this thing. Nights, weekends, just pouring everything, every spare moment into practicing this. And every book I read was about programming. This was my new all-consuming hobby. And then after some time practicing this stuff for a couple of years, it was my new job. Suddenly, this is my career, too, which is like, wow, I'm getting paid to write code. This doesn't even make sense. I don't know what I'm doing, but people pay me to do this. Can't believe people still get paid to do this. It's crazy. So I started running a company recently in the last year with some of my closest friends. So living the dream, right? And I started noticing my passion was waning. I started feeling like I'm running out of steam. It doesn't make any sense to me. I wasn't even sure 100% that I loved programming anymore. Like, what happened? Was I in the wrong career? Should I have just left it as a hobby? So I turned to the high priest of the church of computerology. They gave me a programmer audit and hooked me up to the program meter. And they told me that I had less than 100% test coverage and that my code wasn't clean. It was dirty. I didn't know what that meant, but they told me it was dirty. I knew that was bad. And it wasn't precision-crafted out of machined aluminium or whatever. But I could buy some books and methodologies to fix it, right? So hey, the trick is you just got to be professional, everybody. Just be professional all the time about everything. So instead of taking their advice, I just fretted, right? I practiced creative avoidance. I found other things to do. And I worried that I'd lost any ability that I'd ever had to program if I'd ever actually even had any ability. So maybe my taste for coding was broken and my career was over as quickly as it started. So the thing is, I fear these things about myself, but I don't necessarily actually believe them because I can look at empirical evidence around me and realize this is probably a temporary state even if it does suck a lot.  Maybe I pushed too hard for too long. Maybe I was working on the wrong stuff at the time. But the fact is it's likely this idea of this thing that you love being turned into a career and ground into something that you now have to do. And it was starting to press down on me. And it became too exhausted to fight off the demons that tell me I can't do something. So how do you fight those demons? How do you slay them? What can we do about this? Well, I'll tell you what I typically do. I just rub some work on it, rub some more work on that burnout. It will be fine. I was never accused of being a workaholic before.  That's doubly true now in running a business as well. And for some reason, rubbing more work on it, it actually temporarily does feel like it. Here's a pain for a second, but then it delays and magnifies the cost associated with it. So then I just seized up. I don't know if you've done this before where I think seized up and every time I look at code I'd be like, can't touch code. It gave me anxiety. I couldn't work on my side projects anymore. I started distracting myself with stuff rather than creating things. I watched a lot of West Wing. I got back into video games. So it wasn't all bad, obviously. So the answer is actually really simple but it's also extremely difficult. So especially when you think you have to work or the demon dogs will catch you and eat you.  I don't know if you guys are noticing a theme today that the idea is you have to stop and play and ship the thing that you played. So it's actually the most crucial component to overcoming burnout is shipping your play project. So here's, as an aside, one weird trick. If you want to become a high priest of computerology I've noticed something that seems to work for them and it appears to be a key in basking in the warming glow of their ranks. And that's the coin and acronym. So if you guys can coin an acronym, you're set. If it's good, good acronyms get you big shot book deals, big conference like O'Reilly conference keynotes and stuff. So obviously I hope I've got a good one here. It's Hips Cafe. It may not be particularly memorable but the secret to overcoming burnout is all outlined in my Hips Cafe plan. And you might be asking yourself at this point like was this not like a C extension talk? But hear me out for just like two more minutes. So the acronym itself is a mnemonic device but let me give you another one because it's kind of an awkward acronym. Let's think of an Elvis-themed diner as if all diners aren't already Elvis-themed. All right, so the secret is again, play until you ship. You hit burnout, inspiration pernicious, playtime, steal knowledge, and we'll build our C extension primarily in the steal knowledge part. But this is actually a framework to play in a way that results in shipping. So we've already talked about the hit burnout stage but acknowledging it is actually an important step. And if you haven't hit this, man bless you.  Just stop. And the next step is really organic. Finding an inspiration purchase is just something that catches your fancy. For some it's finding a book about a new programming language or picking up closure script. For others it's a magazine of knitting patterns or whatever but it's anything that inspires you to want to play and make something. For me, it was this cool Kickstarter I saw. It just seemed neat, my kid loves Legos, I love Legos. It seemed like enough DIY to be easy to get into.  It's built on the Raspberry Pi which is simple, cheap, super amazing. It's got a whole computer on board so you can bring your own programming language to it. And somebody else is writing the drivers for the Raspberry Pi to do Lego stuff so I could actually program it. And I wanted a robot. I had dreams for this robot. Like anybody, I want this robot to solve, I want this robot to solve all of my ketchup related problems in my life. Or deliver tacos or something, right? Draw pictures or something. So unlike a lot of Kickstarter's this thing actually shipped and now we have a cool shiny toy to play with. So what do we do with it? Well let's, you know, we SSH in and talk to it for a minute.  Wireless drivers on Raspberry and Linux. But the thing is it was actually a blast shaving these Yaks. And it's because when it's a fun project of your own shaving Yaks actually is like, hmm, this is kind of fun, I don't know why. It's more fun that way. And the info is online and you eventually have a computer that works. So let's write this thing in the library that it comes with. It comes with a simple C library and some examples to get you started. I'm not a C person from like ever. I've never written a line of C in my life, but like, hey, you know, might as well start now. So we crack our knuckles and let's get going. All right, so their library that they provide with it is ugly, but it's usable. It's arcane, kind of yucky. The cool thing about programming is you can copy, paste, ship it. Copy, paste, ship it. That's a cool programming life hack. That never backfires. So I got Hello World going. I even got the motors to spin on the robot. I was like, wow, the motors spun, you know? But then what, right? I've ever gotten started on something and you don't know kind of what to do next. You do as far as the examples carry you and then you don't know how to synthesize this information. And I was especially troubled by this because you know what writing C feels like? At least for me. It's like trying to swim with a straightjacket on, man. It's not fun to extend. It's painful to recompile on every step. This is a pretty crummy feedback loop. Like, I know Ruby. Why can't I just use Ruby for this? I could be driving an F1 car and I'm sitting in this little Shrine or Go car. Beep, beep. So my theory is this is actually an appropriate place to be stuck. Shipping typically, if you're on a hobby project, shipping will typically require more of you than you actually have. More stuff than you know now. That's, you know, you're learning something. So now for me, I'm 100% stuck. But don't fret. Because that's the next step in Hipst Cafe is steal knowledge. So I need to find somebody to unstick me. And it's helpful to find somebody who's excited by the same things that you are. Some might call this mentorship.  Anybody who is relatively new to program, to learning to program and stuff, has probably had this experience of being like, will you be my mentor? Will you be my mentor? And there are a couple of tricks that one is to ask who you can ask. You probably know somebody that knows somebody that can help you with a specific issue. And a cool way to trick people into mentoring you is like, hey, could you look at this with me for just like one second? And then they just dump weeks of their life into your project. It's the best. And it's, I don't feel guilty about that in the least because as a person now with some more experience where I can help other people, if you have some experience under your belt, you have a responsibility to open yourself up. A lot of new people don't realize that you're probably actually waiting for somebody to ask you for help for something. And if you are oversubscribed, it probably means you have enough experience and contacts that you know somebody that could help them. And your responsibility now is to play matchmaker. So I'm lucky enough to work with one of my favorite mentors. Charles Lowe started a project for fun called the Ruby Racer. And it was a toy project. He just wanted to see if he could get JavaScript and Ruby talking to each other. And he has this like brain that allows him to comprehend hard problems like that. And it also happens to be one of several C extensions that he's written. And to say that he made this possible kind of doesn't take into account that it's kind of that he really drove this for me. I could not have done this without him. He went from advisor to helper to collaborator to person actually doing it. But it was really my sherpa through this whole process. And he shared some stuff with me that I wanna share with you. He had to basically take into account that this was some total of my C extension experience. Like, hey, this thing melted. Do you wanna look at that? He's like, yeah, I guess. So he showed me a few things that I wanna share with you in building a C extension. So keeping in mind now, I'm pretty goal oriented as a person. And so I'm trying to get a robot to do stuff with Ruby. And the drivers are in C. So we have this problem and there is an obvious solution of doing it in a C extension. So I grit my teeth. It doesn't sound like my kind of thing. But I grit my teeth and I charge right in directly behind Charles. And the first thing I do is you start with a gem. When you're building a C extension, you start with a gem. The guides on this are very, very good. They're really well written. I'd never built a gem before but it's actually pretty dangerously easy. And like dangerous because you're probably, once you figure out how to do it, you release like nine gems your first week. So step two is to lay the groundwork. And I don't need to belabor this either because again, the guides for building a C extension on rubygems.org are pretty good. So we add the necessary files and folders. You tell rate compiler how to build it. You add a little bit of config to your gem spec and a couple of other standard things. The only thing that's out of the ordinary here is we have a driver that we have to talk to called wiring pie. We find it and make sure that it has a function called serial open. And then ruby is gonna handle the compile step from here on out. You're not gonna be doing any of the crazy make file stuff. Ruby will do that for you. It's really cool like that. So step three is a little counterintuitive.  Suffice it to say that this is the API we want. It looks weird, it looks ugly. We'll get into why in a second. But the question is how do you reach into C to pluck its strings with ruby? How do we call brick pie setup from ruby? It should look pretty familiar. You know you have a namespace, you have a module and a sub module and a setup method. So we start with this really small proof of concept. We just wanna execute this code that we know was gonna return a zero status code. We just want it to run the setup function return zero. So let's unpack this for a second. We wanna include the ruby C library, the C dependencies for ruby and your own C code. The ruby stuff is really cool by the way. If you've never looked at ruby.h, which if you're mostly a sane person, you probably haven't. But it's actually really neat. It has tons of helper methods. It's basically a DSL for building ruby in C. The next thing that we need to do is run this init method. The only thing you need to know about it is that it's magical. Bootstraps our code, don't worry about it, it's magic. Next we define our top level module. So we're actually writing module brick pie here and we're defining the native module underneath it. What this does here is this calls a C function named call brick pie setup with no arguments and we'll write that next. All right, so it takes no ruby arguments. So now we're gonna write the wrapper function. This actually calls the original C function. It returns a result from C. So here's the wrapper function. Here's the original C function.  Oh, sorry. We have to do this crazy thing to change the C into a ruby type. So we'll explain a little more about this. But what the heck is this thing right here? This first argument, this magic value self thing. Because we just said there are no arguments. So why is there an argument in this thing? Well, this value is magical and it allows your C to actually throw some elbows around because C is strongly typed. It throws its elbows around and creates a little space so that you can pass ruby objects around. This actually refers to the ruby object it's working with. And so in ruby there's zero arguments but the first argument of any ruby wrapper is to pass the ruby object in. All right, so now we just need to build the gem and test it out. And what happens next may surprise you. So this lady is experimenting with cooking without nonstick pans. May I recommend not doing that? So yeah, don't do it.  You're gonna work dependencies. I was pretty surprising the scale of the problem compared to the mistake that you made. Suddenly seg faults are your own dang fault. In my case I was passing a wrong argument type to an array lookup and it basically melted my computer and I had to buy a new one. The stack traces are actually pretty helpful nowadays so please use them. And so now the process, like I don't know if you have the test driven development cycle. I don't know if this is related but it's build run explode, build run explode. I think that's like red green refactor.  But that's the API we actually wanted up front. So let me get this straight though. The Ruby file is empty. We're running Ruby, Ruby's empty. We haven't written any Ruby yet. So where did the Ruby come from? We actually have written Ruby. This is it. What we just did here was we wrote Ruby. So we just wrote Ruby in C. Yeah, how do you think Matt does it? Homeboy writes Ruby in C all day. How do you think Ruby does it? If you pull up the hood or the bonnet, if you're from somewhere else or the boot, I actually don't know. Ruby is calling the functions you just used. It's actually, you just, that's what Ruby does. It writes Ruby the way that we did. We just kind of dove down at a little bit lower level. So the crazy thing is we've actually already climbed the tallest hill. Now we've got some of the C code wrapped. It's compiling, it's returning a good status code from the init method. Ruby and C are like total best buds now. So now we just need to keep rolling on that. Let's keep wrapping more and more of that API and see if we can get the motors to start and stop. So part one is wrapping the rest of the API that we need. And that can be kind of tricky depending on what you have access to. Where do you even know how to, where do you start? Well, without example code or good API docs, I'm not sure how you would do that. I'm not sure what to tell you because you need good docs. But most stuff in our case is not documented but it does have example code we can work from. So we have API examples. So here's some beautiful, like is that gorgeous or what? Who doesn't wanna program in that all day? So I know Ruby and I know JavaScript and if I squinted that it almost looks like programming. It's a pretty verbose and there's a lot of setup in here. But we're gonna use that as like a decoder ring to decipher the source code to say, hey, here's the stuff that I know I need to call in order to make the robot go. And here is how I have, here are the C functions I need to wrap to make that happen. So it's again, it's really verbose and you're gonna have to resist the temptation to clean it up for right now. All right, so it's kind of weird to talk about a C extension style guide because the C code here is hideous. The C extensions are kind of a wild west but the result is building a C extension. And this can port over to other styles of programming whenever you're wrapping something that's horrifying. I don't know if that's a word but the result is building a C extension in a way that you can set it and forget it. All right, so how do we get to know how to do this? Well, the documentation is pretty sparse on C extensions, not super current. So, and we know the hard one knowledge is the best knowledge. Especially when you can steal that hard one knowledge from the person who want it. And this is a great book actually. If you ever have to liberate a POW camp in Vietnam, I highly recommend you check this out. So this is all hard one knowledge by me about how to do C extensions. I'm lying to you. I totally stole this from Charles. So the first step is that contours of the Ruby API should mirror the C API as closely as possible. Write down to camel casing things using parins in your function calls. At the bottom of the Ruby API, it should feel like you're right next to the C. The next step down is logically C. And everything starts at the gem name by convention. So we sub namespace native on that to sandbox all of our native code. And we can add more namespaces as needed. For example, everything here is namespaced under the, everything here is namespaced under the brick pie module. And the C struct here is actually doing a lot of heavy lifting in the C library. So we want to mirror that closely. So the C struct has a thing called motor speed under native, so we under brick pie. So we want to mirror that so that we've got one too. We're going to mirror it with module namespacing. And when we write our C helpers, it can be kind of hard to tell them from the actual C functions you're calling, so it's really helpful to namespace them. All right, so now let's take all the things that we've done and put them together into something just very slightly more complex like an array setter. So the first thing that we'll do is we will define a namespaced module for a sensor type under native. So we'll create a Ruby method to set an array element. So if that looks familiar, if you've ever written an array setter or hash setter in Ruby. And just like if you were defining this in Ruby, it takes key and value arguments. All right, so then we write the wrapper code that this calls up to. And these are going to be Ruby types. So the first thing, obviously, you always pass cell first. But, and we're going to pass the key and value from the thing that we talked about earlier for the setter. So you pass key and value. And then you have to cast this fixed num type in Ruby because this is coming in Ruby now. We've got to change it to a C int. And then Ruby kind of expects this value to be passed. Ruby, the rules in Ruby are you have to pass value as a return from a setter. So great, let's not break Ruby please because we see what happens. It's not good. All right, but that's literally it. You just do this again and again. And we're only wrapping a few types. So tell me if this looks repetitive to you. Modules, submodules, singleton method, array getters and setters, and a whole bunch of constants. So this repetition is actually really good because I know how to do stuff a bunch of times. So then we can, the other reason it's good is it means that you're pushing the C code up against the edge of the Ruby API. You have a Ruby API that's mapping all the borders of the C code all the way around. And then we can stuff the C inside a box, put it inside another box, put it in a vault, and put it inside a volcano. And never ever talk about it again. All right, hang on a second. How do we know all these crazy methods? It looks super arcane. I'll tell you what, I didn't, I cheated. And that's the next step in Hips Cafe, is cheat to win. All right, I love Karate Kid, but I have this like mental fanfic of a version with Johnny, starting Johnny. And it's like, you know the middle thing where it's like, you're the best around and they do the like the whole training montage or whatever. Well, I like Johnny, I want Johnny's one. And he has a training montage that's like, cheat to win, go ahead and cheat. Working hard for chumps. All right, it's a work in progress. But as Charles, I literally sing that every time. Like Charles is like, what should we do next? I'm like, cheat to win, Charles. And these are wise words from a wise man. I'll read them to you. Why should the race always be to the swift or the jumbled, to the quick-witted? Should they be allowed to win merely because of the gifts God gave them? Well, I say, cheating is the gift man gives himself. So we should probably at this point clarify my definition of cheating. A lot of people call this stuff life hacks, but I think cheating sounds cooler. Also, this life cheat to reheat pizza is super amazing. And stealing knowledge is often called cheating, but it's in both good and bad ways. So cheat sheets are a thing that we talk about. It's even encouraged. Cheating moves humanity forward. When we talk about standing on the shoulders of giants, we're talking about building on each other's knowledge and cheating by not having to find everything out ourselves. So my favorite form of cheating is to list the help of smart friends. All right, so with this knowledge and a whole bunch of cheating, we did it. We wrapped our C class completely. The native module is inside a black box and we shouldn't really need to touch it very often. And so let us never speak of it ever again. All right, so the hard part now is getting the Ruby API usable. Like, because we could just use it as is, right? It drives the motors. That's the point of the native module is that it looks just like the original C. If you look at this in compare to the original C that was there, it looks the same, but it's not really meant for human consumption. The cool thing is something amazing at this point happens. The motor spin. Charles and I were at BowConf at RailsConf this year and we were like, what?  Like any other person would have looked at that and been like a sixth grader did do that yesterday, you know, but for us it was like the most amazing accomplishment of our lives. So incidentally, Taco Cat is a palindrome. Think about it. So the first real Ruby layer of abstraction we're dropping in now. Let there be no doubt. This code is terrible software, but I need to tell you and confess something to you that could end my career. And that is I have a passion for writing terrible software. And I kind of hope you do too, because if you can't, how do you know how to have fun? How do you start anything without a paralyzing fear of not being perfect? This was actually a really big obstacle for me in learning to program and overcoming it was key to leveling up as a developer. So I do love to terrible code. I love writing it, and I love shipping, but I don't love shipping terrible code. And this library is not actually shipable in its current state, but we're cheat commandos. So we're gonna cheat some more. Hope you guys like cheating. So you can look at this and you can see cheating, but it's not as bad as it was before. There are no tests, sure. It's quick and dirty, sure, but it does provide a nice usable API for somebody who wants to make a robot do stuff. It's imperative. It's not very flexible. It doesn't do a ton of stuff, but for some value of robot, it gets the job done. Ship it. I think it's enough to slap a tag on it and ship it. Let's do it. All right. And then I don't know if you've ever released a gem before, but I'm pretty relaxed on shipping this thing because first off, there's no users. It's really awesome to ship apps for no users because where's the pressure? No pressure. And it's one step. RakeRelease is a miracle. It's amazing. I actually spent weeks looking for the original author of RakeRelease, trying to acknowledge them. I believe it was originally written by Ryan Davis. So thanks, Ryan, for a really cool thing. It shaves about nine of the hairiest yaks in releasing gems. So after installing the real-life gem now that's released to rubygems.org, and that was my first gem ever, which I was excited about, I was able to wire up a remote control in like 45 minutes of hacking on a quick script. And for me, that's a successful first consumption of an API. So the next step in Hips Cafe is to actually, you have to go back in a tone for the cheating that's now caught up with us because it's hard to get the robot to do anything more than just spin the motors in one direction or another. So let's see what we can do to improve it. There's still no tests, but it's a more capable robotics library. And accommodating more use cases is important to us, and it's doing that, and it's a little nicer on the API side. It's inspired by some of the dynamic JavaScript libraries we use, we love Ember a lot. It has some stuff kind of from React in it. And it can do multiple things at once in a while. It can set up behaviors and rules, and it can handle things like either analog input or incorporating feedback from sensors. It's definitely still a work in progress, but we're working on some cool stuff like a JavaScript-inspired, thenable, promises type API. Who knows where it'll go, we might throw it away, but it's really fun. This is still fun to work on six months later. So we started this and shipped it because I just wanted to see what it would do, but now let's see what it can do. It's a flippin' robot made out of building blocks, so it can do all kinds of crazy stuff. A particularly insightful friend told me that I seem to have the most fun when I'm teaching other people. So this was my toy, but I started seeing my kid get psyched about it, and it made me wonder, what if this could be a way to get kids excited about code? What if kids could produce a program in a simple, logo-like syntax and draw cool pictures with it? It's not perfect, but it does function, and my kid thinks it's freakin' awesome. And we look at this guy. It's improving, but I'm proud of it.  Art may not sound like the most practical use for robots, but I'm excited and inspired by seeing other people do stuff with code and art together, and it feels like a world of endless possibilities. Okay, great, we shipped it, congratulations. It's time to reward ourselves for shipping. The philosopher Jacques says that we are conditioned by Coke's marketing to think that Coca-Cola is a reward. And you know what I say to that? It is, he's right. Delicious, ice-cold, refreshing conditioning, and you can relax on the beach now. We shipped it, and sip a Coke, let your book deals and thought-leader checks roll in, I'm guessing, I don't know. Open source maintainers, please back me up on this. All right, the problem now is that people maybe start using it, and there's a hitch in the plan here. You know that your code has horrible secrets in it, and other people are going to bump into them. And now your fun project is a job. So congratulations, you have now completed a circuit back to burnout, but you hope that it's a virtuous cycle, that you've done something, and things are a little better now, and you also meet interesting people and delegate to them. So here's an interesting question. How did I manage to pour dozens of hours into learning sea extensions while burned out? Moreover, how did that tow me out, fix me up, and get me back on the road? How it works is mysterious, but the trick is to ship, to play until you ship.  And playing is how you get back into the courtship phase. It's kind of like date night for your love of programming. I don't think it's a coincidence that children live in a world of play and infinite possibilities. My little guy's not too bright, he's getting smarter, and it's how fun is it to participate in that. Share your play projects, please. Jin Schiffer did 8-Bit Art, which is amazing. Anna Piranha did Meet Spaces, which is changing the way people communicate. And most of all, to me, why shared his art, and it changed my life, because it made me realize I could be a coder, even though I was a crazy, like, arty type.  That makes you immune to the computerologists of the world. Thank you, go ship some amazing stuff.


Welcome to the top on multi-input attribute-based encryption and predicate encryption. I am Manshu Yadav and this is a joint work with Shweta Agrawal and Chodayamata. Attribute-based encryption is a primitive that, as we know, provides fine grid access, control, or encrypted data where data is encrypted with respect to an attribute X and the keys are generated with respect to quality CAF so that the decryption is possible if and only if FX is equal to one. And in a more general notion of predicate encryption which provides stronger security, the ciphertext hides the attributes as well as long as the adversary does not issue any decrypting key queries in the security. So let us begin with the motivation behind the work. So the starting motivation comes from the fact that thinking of a data to be associated with a single ciphertext may not suffice for many modern world applications where the data related to a single entity can in fact be distributed across different locations. So for example, consider a for the following scenario where there is a medical researcher who wants to study efficacy of certain medicine in patients, let's say over 65 years of age with both COVID and asthma. In such a situation, we would like to use predicate encryption to provide respected access to records of only those patients who are over 65 years of age and have COVID and asthma. However, note that in the real world scenario, records of any patient may be distributed across different departments of the hospital or across different centers. For example, COVID center may be located in a different part of the city. However, we would still want to be able to use predicate encryption to provide controlled access to the data. So basically, what we want is that each department should be able to generate encrypt the ciphertext locally. And then the researcher should be able to use her key on the combination of these independently generated ciphertext to recover the underlying data. And in general, we would like to think of AB or PE in any such scenario where the data is generated at different locations, but is it still correlated so that it forms a single logical group? It's just that the different components are generated in a distributed fashion. So let us look at the related work in determining. In fact, even though this primitive being quite useful, it is largely unexplored. The notion of MIAB was introduced by Rikersky et al. in the context of constructing witness encryption. However, they do not provide any concrete construction. And in the case of MIB, there is no study at all. So let us look at the main difficulty in constructing MIAB. So the main difficulty comes from the need to satisfy two seemingly contradictory requirements at the same time. So on the one hand, we want to be able to generate different components of the ciphertext independently. And on the other hand, we want to be able to combine these ciphertext so as to perform the encryption. And if we look at the existing constructions for ABE, the second requirement needs that the randomness used in these ciphertext components is same. And on the other hand, the first requirement says that these randomness are generated independently. And this contradictory requirement makes it difficult to construct MIAB. So here are the results that we get. Firstly, we formalize the security definition for MIAB and MIB. And then in MIAB regime, we get two ABE for NC1 and heuristic constructions for three ABE for NC1 and two ABE for P. And the main insight in our result comes from the finding that there exists a surprising relation between techniques developed in context of succinct ciphertext policy ABE to a completely unrelated setting of two input to key policy ABE. And we exploit this relation to get the results that we have. And then in the regime of MIB, we give a generic compiler to lift any k-input ABE for a constant k-to-ABE. And then using this compiler on the results that we have for MIAB, we get two ABE for NC1 and heuristic constructions for three ABE for NC1 and two ABE for P. Thank you.