With me on stage, we have a woman who works with robots and exoskeletons, who works on the Internet of Women Things, who works in lots of different arts and technology related projects, who has a CV, which would take me several hours to recitate, so I won't do that. This time, she talks about hormones and hysteria, and I'm really looking forward to this, so please give her a warm round of applause to Viola. Okay, hi, I'm Viola, and I first want to say that I'm not an expert. I've been just looking the topic up for a couple of years, and I learned a lot, so I thought I want to share this, and I'm also a little bit afraid, because you're probably all not only interested in this topic, but you're also kind of experts in your own experience and your own things that you looked up on hormones in this topic. So it might be that I'm saying something wrong, or that I've found a source that you think is not reliable at all, so please let me know. So after this talk, we will have a Q&A, and we will have an outcome off the stage, because I like to be in the people and not on the stage, and then we can exchange info that we learned. So I've been now learning for years, and you've been also probably learning a lot, so let's share all this. Oh, yeah, and then I wanted to do a little bit provoking stuff, because I thought that hormone troubles need to be understood as soon as possible, because I had a lot of women in my area that had PMS and a lot of hormone trouble, and then you can notice this by other people saying to this woman like, woman, you don't make any sense. Well, I thought she was just vulnerable, and then the men should just treat her really nice, or the other people in the area, but yeah, so the soon as people are saying this, like, hey, yeah, you don't make any sense, or who is this alien, and what did you do to my wife? That's typical science, that something is wrong with your hormone balance, and nowadays I also see a lot of people splitting up and a lot of kids with split parents, and I think it's not always really nice for kids, and especially not if it's related to hormones, and if you can fix this thing, it will be really awesome. And then I also was thinking maybe it could also be a factor in transgender suicide cases, because according to scientific research, it's, yeah, 33 to 40% of transgender people attempt suicide at least once in their lifetime, and it's 20 more than average people do. And I think we should understand hormones more, because a lot of people just say, oh, this person is crazy, or this person just doesn't make sense, or she's stupid, or she's a bitch, but people are not evil, or are not a bitch, there's always a cause when they do things, and a cause that can be a childhood, or a bad experience, but also hormones. So, oh yeah, and also drama in the cool community last year, yeah, when I said also that I was going to have this talk, there were several people telling me like, hey, I saw examples of this in our community, when there was drama, and we're sure that was caused by hormones also. Now, what do I know about hormones? I was thinking, and I'm doing it provocative again. What I know is 97% of Dutch prisoners are male, and when I drink alcohol, especially when I was like 18, I was really happy with drinking alcohol, but I also learned when I was doing sexuality at the University of Amsterdam, at the university, and later at the Ufa, I also studied it there, that drinking alcohol makes you make more testosterone, so that's why the teacher said like, breezes are there to make the girls more into the mood, more horny, because testosterone makes them more like a bit monkey-style, you know, the men that drink, or the women that drink, they feel more self-confident, and some of them fight more, but a lot of women get more in the mood, and that is all caused by only this testosterone, and then in estrogen, we see actually the opposite of the number that often 97% of the Dutch prisoners are male, we see in psychiatry that this number is upside down, so women tend to hurt themselves, or they look at themselves when they get into a fight with their husband, like, what is wrong with me, or hurting themselves, so I thought this might be estrogen and testosterone related, so my talk has a focus on that hormones can sometimes make you feel extra vulnerable, and I noticed people around me have no idea it's the hormones doing this, and I think they often still think it's because of the world, we have this big, bad world and capitalism, and it's all gone to hell, and I have some practical tips and explanation how it's possible, I also put it on Dutch, but I think you'll speak English. When I was in my 20s, like 22 or so, or 21, I made a manual for people for me, maybe it's a bit geeky, but if I was behaving unreasonable, please feed me chocolate, or let me sleep enough, so there was only two things that I needed to have to function well, because I thought I was a nice person, but sometimes not, and then only trick one is put chocolate in, especially in the night, because I found out later that happens because my sugar levels are low, I never learned that at school, also not from my parents, and having enough sleep for this princess who is really nice in general, not always, that makes me become a princess again, and then when I was in my 30s, I was, sometimes there were people saying, hey, Viola, you're bitchy in your emails, and I was like, well, I'm just reacting, I was just like, just type back and then, but then they said, you are behaving like a bitch, and I didn't feel it like this, I didn't feel like a bitch at all, I was just thinking, they are sending those emails, or they are sending me those letters, but I thought, nah, I'm a woman, let's seek it with myself, because I cannot change the world always, let's try to change myself first, so I typed into a search engine, why am I such a bitch? Just checking. So I found some results, and the most appealing thing to me what I found is that it could be PMS, PMS is the pre-menstrual syndrome, it's like the week before your menstruation, you can actually do a couple of tricks for it, like taking monks, pepper, it's on the picture above, and drinking of water or other liquids, and I always, I forgot to drink because I was too busy with stuff, so I drink, but I don't drink, I got it to one and a half or two liters, maybe one-ish or so, but that's actually thinking of drinking enough, it's strange how it helps, perfect, and broccoli, and there were other tips also, so if you want to look it up, you can just search tips for PMS, and it actually took a long time because after I started to realize this, that it was extra sensitive, still it took me like three years or so, that every time when I felt really crap, like my mother died and my job stopped and everything was at the same time, and then every time that I was thinking, now it's a bit getting a little bit too much, and I was thinking like, now it's the horrible, yeah, my partner left and my mom just died, oh, everything at the same time, and then I had some points and there was also a text letter coming in of a text authority making mistakes again, or some, I don't know, washing machine that broke down, and I was like, ah, how can people be so stupid? And I was like, ah, why don't you just leave me alone?  So that took a lot of practice.  Oh yeah, so this is what you don't feel, like, oh, it's getting a bit too much, and then, yeah, maybe the picture on the right could be what other people then perceive, because I think I, like, all of you have created this automatic system of self-protection, hey, hey, you do this when you get through your life or as a kid, when you get hurt, you find the self-defense mechanic, and maybe that is also a bit like, ah, leave me alone, it's too much, stop it, it doesn't make any sense or whatever. And then I was thinking, okay, am I now doing it well? So I was, and then my neighbor on the other side of the street actually divorced, I live in the street, and in town with actually 80% women, so it was really nice, but you can also learn of these people a lot. So my neighbor, they had small kids and they actually split up, the one that had PMS, and I saw really PMS as a cause of it. So I was looking for experts, I found Frau Poli, it's called Women Poli, which you can look it up if you want for more info. And then I heard from the doctor there that I not only once in a while should take that monk's pepper, but I should just do it for a couple of days and then for a couple of months. So every month starting at day 15 of my cycle and then ending just the day before menstruation, eat more vegetables that have sulfur in it, and they advised the Linnidol and I thought, okay, sounds really technical, but why? And then there was a whole story, I will summarize it a bit.  So that means that you need to have a water molecule stick to it, so HDO can be split in OH and H and connecting that to your estrogen makes it water-solvable. And the woman doctor said also that she imagined a liver cell as a large fabric haul with lots of conveyor belts and then every conveyor belt is connected to a machine which can do a certain processing. So you have a lot of processes actually in your liver, but then one of these, yeah, there are actually three types of conveyor belts or processes that are taking place, and when your liver is, for instance, a bit overworked, you'll actually use all the three of them. So you have two OH-astron process conveyor belts, a four OH-astron belt, and a 16 OH, and then the two OH is too full because you get too much crap in your body, for instance, then it has to also use your other two conveyor belts, like this one, when women have a little bit of a sensitive breast in the time of the month, that means that often that's a sign that this machine is in use a lot, but the last one is the 16 OH, and what does it do? It disables your immune system a bit because you use this conveyor belt actually only when you are pregnant, and if you get a stress input, like this letter or a stupid husband saying something stupid or whatever, normally when you have a bit of stress, then you want to fight or flight, that is like a normal reaction, but if you're pregnant women and you have this really thick belly, you cannot fight because you might be punched back in your belly, and it's not so good for the baby and flighting, running is also not so good for the heavy, it doesn't go fast, so the only thing you can do is like be a bitch, so that is where the bitch behavior actually comes from, so it's actually really useful, but it's only useful in the case that when you are a pregnant woman, but because this first conveyor belt is too overworked and then your other ones have to start, so yeah, that's the reason why you're being bitch, so there was a lot of advice that I got, like one of them is to take care of your liver, oh that's quick, 10 minutes, okay, so medicine and alcohol or alcohol-reduced liver working, I actually had it when I was 18 years old, I had a lot of dust allergies, I had antihistamines, it was called Xerotec at the time and I really became sleepy, and I found out that especially when I had a couple of beers then I was like extra sleepy, so alcohol is one of the things that we use your liver working, so the other machines are we use more, so the first one is too quickly full, so the OHAS-16-1 is more used, so the PMS could be stronger, and then other causes with your intestines, because if your body, if you are taking anything that is difficult to process like when you have a gluten allergy or some other intolerance for lactose, then your liver doesn't want to eat it, so I'm really skinny, and it's actually because, I'm making a picture, because when I eat apple pie, I love a lot of pies, but because I have this little bit of gluten intolerance and I'm a bit sensitive, so it just all gets pushed through and then the liver gets all this food in that hasn't been processed first by the intestines and it is really busy, so the first conveyor belts are really full, so there's a bigger chance of PMS when it gets too busy in the liver, so I stopped eating gluten for now more than a year and I tried to take it easy on the milk, what you can also do is to make the 16 OH, this functional is methylation, that materials say CH3, that sticks to a hormone to make it dysfunctional, and actually a lot of women, often when you see women and men order in restaurants, you also see that men want a big piece of meat and the women are always looking for vegetables, not always, but in general, I often see that more, women order the mint tea on the terrace and the men are having a beer or something that supports the testosterone, and another trick is to sulfate when you have, when you can connect the 16 OH with sulfur and sulfur is found when you eat eggs, asparagus, onions, garlic, and cabbages. Then you have other hormones working in your body, you probably know that when you have stress, it also doesn't really work because then you make a lot of adrenaline and then the liver is also really busy, but if you try to relax or cuddle, then you get more oxytocin and dorfins, and then it's more relaxed also in your intestines and you have a bigger food intake and your organs work also better.  Another thing is loose extra fats, moving and sports. It really helps, moving is also walking or it's like using the bike instead of the car for local areas to have a good sleep even. I actually started doing the daylight lamp in the Netherlands, take less alcohol and stress, that's what we just said.  I was once in going to a burning man in the US and one of the people in our RV was a transgender and we thought, yeah, she was suddenly crying and she didn't want to go anymore and we were halfway and we were thinking what do we do? And the other people wanted her out and I just was looking at her and I asked her like what time did you take your astrogens? And she said, yeah, one hour ago and I said, hmm, yeah, do you feel extra sensitive? And she said, yes. I said, now, could it be that it's the hormones then? And since then she took the hormones not in the morning anymore but in the evening and she also felt better. So, yeah, while we all thought it was just stress for the burning men. So this is what the Dutch guy from our house often looks like, it's often super gray. I always want sun and it's really gray. So yeah, so I have this daylight lamp often on and then blue light filters are tried to sleep at the regular times. It's not easy if you don't like any rules or especially not bedtime rules.  Cuddling, cuddling really works. Oxytocin, even if you could do a pillow which you can also, a lot of people here hook each other and put a heart next to the heart and then also squeeze a bit and you can actually feel that it helps your body to like my organs really calm down and I get more oxygen and I start breathing more deeply and I'm like, and my whole body really likes that a lot. So actually that makes the oxytocin in your body. That's the counterweight of the stress hormone cortisol. So if you would cuddle eight times 30 seconds a day, this is what the doctor advises officially. In the UK, they even have like laws for PMS because they understand it happens a lot and they give you, there's a law even that you can take one day off every month because if you are super bitched then it's maybe also better for the productivity of the people that you are not doing that in the office then and in other places around the world, there are a lot of cultures where they have a special house on the side of the village where the PMS women can relax in without getting all these stress impulses and filling them extra heavily. Now what you can do to check if you want to start, you could check on your folium acid, vitamin B2, vitamin B6 and D. Most people have not enough vitamin D in the Netherlands. You can do a intestine check and a DNA check. Be careful with DNA because of privacy of course but I've found a German doctor that is under German data protection laws. You can find them for your pro health but you have to make sure you ask the results through post otherwise they could send it via hot meal and then it's also not safe. You know how this works with privacy and DNA, right? I don't have to explain you. That's a lot of info that you don't want Google data to sell because then they can put your health insurance up in the future because you might have a higher chance of getting disease X or Y so you wanted a secret. So it's not about that you have to put your estrogen down, it's about that you have to balance it. So it's not that you have to push things away because it all has a function, it's more about balancing it out with other hormones and too much exposure to hormone disturbing, particles, chemicals, stress, it's not good, probably you all know this and it's common sense in a way but I really tried it and eating not gluten when you love to eat every kind of cakes and pies and flyer and all this candy and stuff that I always was eating for a year it took a lot of perseverance but it helped me a lot and then I want to learn from you and I would like to have a discussion also with you because I have no idea if the info I found was like the most complete one and I actually don't really think that. So maybe we can have either a group here, I'll go down or we can go outside or we can have a Q&A now, depends on the time that you still have. Thank you very much Viola, thank you. Thanks for ending on perfectly on time, it was awesome and thanks for the lecture. So eat more vegetables, drink more water, use sunscreen, hug more, we need more hugging, absolutely. So before I let you off the stage, because you prefer to have a round table or something out in the sun, get more sun. But watch out, do we have maybe one or two questions on the microphone so we have something for the people on the stream? Yeah, sure. Please interrupt me. Yeah, sorry, I wanted to do it really quick and then I forget things. When you do D, I always went to the Krautwald which is the cheapest place to get vitamin D for two euros, but crap, don't take it. Only works if you take half a package, like half the whole pot at the same time. So you have to find the D2000, so you have to really find the accurate things and this PDF is also on the show website so you can look at the exact things that might help up. And yeah, this is all the theories that are found on scientific research on this topic and what you normally have to pay to a doctor to get the same info out. So any questions or comments, please come to the microphone. Thank you. Hi, this is super high, hold on. Well, first of all, thank you very much. I found this super interesting. It's a very, I don't know if I should call it like this. I could also question this concept itself, but a very scientific approach to hormones which I had no idea about and I really thank you. But on the other hand, I am from Mexico. So I have this story in mind of a girl that called out her harasser on live TV. There was somebody harassing her on live TV on the biggest public broadcaster in Mexico and a male colleague and she just stormed out of stage and said, and the male colleague said, oh, excuse me to the audience, he was just apologizing. Excuse me, my colleague is just hormonal. She's just feeling hormonal. So my question is, and I think I haven't solved it myself or anywhere near it, but how much is it, and it's a gender thing over and over, how much is it biologically determined and how much is it a social construct used also to oppress women or to oppress. That's right, yeah, you're right. I was just wondering that because I know there's something about it. Yeah, we had history of hysteria was called a disease and an every wise woman in the past, like 100 years ago or 70 years ago, they were called hysteric and it's super bad because if you say, oh, my colleague, excuse her, I think that is this testosterone behavior. So I could also say the same thing about this guy.  So I'm always not like pointing fingers at people because it doesn't make any sense.   They had 1972 that's really late. They could have their own money and be responsible over their own finance. But despite our history, I think we cannot call it a taboo that we cannot name hysteric things anymore but it's good to do research on it and to help each other.  She is feeling like it's all getting too much. So she needs a hug and the only thing she needs to hear is, oh, I see you're having it super difficult now. This is exactly the thing that she wants to hear but because this is what she perceives.  Any further questions, comments?  Men also have astro genes. I mean, in general, it's that men have, in general, more testosterone than astro gene and then maybe I also had a bit more testosterone because as a kid I was doing mathematics, I was programming since six, I was doing climbing trees, making fires everywhere in the neighborhood so all our hormones go everywhere up and down but men also have these astro gene peaks. So it's typically, yeah, I know speak about women but men have these things, a lot of people have these things but we have to learn to recognize them not by pointing fingers, but just to recognize this. Well, nobody's lining up at the microphone so I would say let's take this outset into the sunshine, get some vitamin D and please give a warm round of applause for all of this awesome talk. Thank you very much.


Welcome back to the Trade Hacker Mindset. In this episode, we are going to talk about the question, do you completely accept risk? Trading the markets can be difficult to master and seemingly just out of reach. Professional traders have a secret.  It requires the Trade Hacker Mindset. All right, so let's jump into this discussion of completely accepting risk. As a trader, we are taking risk with every single trade, right? There is no such thing as a riskless trade. But the question is, a lot of people will say they are accepting the risk, right? I use a stop loss, I'm accepting the risk. I position size the way I do, I'm accepting the risk. But do you truly and completely accept the risk of the trades that you put on? I would say a lot of you do not. I would say there are certainly times when I don't necessarily accept the risk when I'm being honest with myself. And at the time of this recording, it's Wednesday, August 16th. The market just closed about an hour ago and this is fresh on my mind because we had a scenario today that really brought this to my attention. And what happened was, so we trade zero DTE options in SPX and we stream live every day at the end of the day. We call it Power Hour. And the way that it works is, at least the way that I trade it, is I enter with three different tranches. So we're selling premium in SPX because a lot of the times at the end of the day, the price kind of settles down and we capture that premium. The decay is the fastest of any part of the day because those options have to go to zero because they are getting ready to expire. And so the way that I do it is, I enter in three different tranches. Enter at tranche one five minutes before the top of the hour, another tranche 215, another tranche 225. And this is central time. And so what happened today was, I got into tranche one and about, within about 15 minutes, we had about a 15 point sell-off in SPX. I've got a stop. I got stopped on tranche one before I had even gotten to the point of entering tranche two. And so that's no fun, right? But I had my stop loss on, got stopped out, took the loss and I was, didn't even think twice about it, getting ready to enter tranche two. And a lot of the people in our community were in the same position. They got stopped out of tranche one. They see this little move down 10 or 15 points in SPX and they started bailing like crazy. Like not entering tranche two, not entering tranche three, even though coming into it, and that was part of their trade plan that they were gonna enter tranche one, tranche two, tranche three. Now everybody's plan was a little bit different, but there were a lot of people who bailed on tranche two and three when that was actually part of their trade plan. And because of this little sell-off, they decided not to participate in the second two. So the question is why? Well, obviously the answer when you get down to it is fear, right? They didn't want to take any more of the loss. So going back to the topic of this conversation, they were not truly completely accepting risk, okay? And so, but why is that? Is it because they were position-sized too big? Was it because they just got nervous because of this little sell-off? They thought it was just too volatile? Regardless, they didn't follow their plan. And so I hear people will say all the time when I talk about this topic that, yeah, I accept the risk, but the reality is if you are bailing in the last minute before you were supposed to enter a trade, you have not completely accepted the risk. Now, if you can imagine what happened with tranche two and three is basically we booked near max profit. In my trade plan, I exit the trades five minutes before the end of the day, five minutes before the bell, and they were pretty much as good as you can get as far as the exits go. So not only did I make up the loss in tranche one, but I ended up booking, I think, a netted over $6,000 based on my winnings of tranche two, tranche three, and loss on tranche one, and netted out over $6,000. So this isn't about I told you so. This isn't about, oh, look, you should have done what I did. Look at me, you did the wrong thing, I did the right thing. It's not about that at all. Because the reality is even if tranche two and tranche three would have been losers, it still would have been the right thing to do if it was part of your trading plan. It's about accepting the risk and following the trades that you plan on doing because you have completely accepted the risk. Because here's the deeper issue, okay? If tranche two and tranche three would not have been winners like they were, if they would have been losers and you failed to enter them because of this little sell-off and you got nervous and fearful and didn't accept the risk, if they would have been losers, that would have validated your rule-breaking, okay? If they would have lost, you would have said, yep, see, I told you so, I knew I shouldn't have entered, I'm glad I didn't. Yes, I broke my rules, but look at me now, I avoided those two losses. But here's the problem with it. Now you've opened up the door, you've opened up the window to breaking your rules. And because you validated that, next time, there's some little, something happens in the market. Could be a little sell-off like we saw today, could be a big move up, could be a, I don't know, could be anything. It could be, you know, the stars look a little bit different in the sky. But the reality is, is that if you have the plan and if you've accepted the risk, then you need to execute on that plan.  You know, it's kind of like a baseball player who starts going through a hitting slump, okay? Maybe it's just one little thing that they need to change. Maybe they don't need to change everything. Maybe they're hitting the ball hard every time it just happens to go right to a fielder, right? There's nothing that they need to change. The reality is not every trade is going to be a winner, right, just like a baseball player is not going to bat a thousand, right? That's why baseball players who bat 300 go to the Hall of Fame is because it comes down to can you accept losing? Can you accept the risk? And if you can't, then you may need to, the only thing that you may need to look at is your position size. You know, if you're not able to accept the risk of going through a drawdown with the current position size that you're using, it might just come down to you were trading too big. You know, a lot of the zero DTE strategies that we trade are very back test driven, right? We're entering based on specific times and using specific strategies based on the consistency of the performance of how they've performed in the past. And the amazing thing about the tools that we have, about Option Omega, the back testing software is that they include a trade log where you can go into that trade log and see and what I try to do is I try to feel every trade. You know, I try to feel every losing streak as I'm going through those past trades and then ask myself, do I accept that? If that happens to me in real trading, will I accept that? And if the answer is no, then you should A, not be trading that strategy or B, reducing your position size. You know, in one of the ways you might change your plan or change the strategies, you might create a filter in that test to see, okay, well, if this happens, then I won't take the trade or if this happens, I will take the trade. But when you change your strategy in mid trade or right before you're getting ready to make the trade, that's never going to end well. It's not going to end, you may miss out on a loser here and there. You also may miss out on a winner like a lot of people did today, but long-term, the psychological damage that you're doing to yourself, if you're truly trying to become a professional or a full-time trader, it will never end well if that's the way that you go about your trading. And oh, don't I know this from my own personal experience.  It's not about that at all. It's about A, my only agenda is to help as many people as I can become consistently profitable traders. And it's about sharing my own negative experiences so that you can learn from those so you don't have to make all the same mistakes that I did.  It is such a mental game. And what happened today, and because it's top of mind, I wanted to record this while I had all these things floating around in my head. It's such a mental game.  Obviously, I mean, that's what this podcast is all about. The trade hacker mindset, focusing on the mental side of it. You know, it's not the back test. It's not the strategy. It's not the, it's not a lot. It's not the indicators. It's not, it's not any of that. It's how well can you focus and control yourself that's going to make the biggest difference. So hope this was helpful. If you guys have any questions, always feel free to post in the community. Hit me up, I'd love to hear your thoughts. Take care, see you on the next episode.


I went through a similar thing years and years ago where when I would attempt to meditate and go deeper inward I would encounter waves of resistance and feel the strong temptation to distract away from the stillness and notice there was a strong resistance there. And it was also the time when the course was in my life and I was just saying, well I really have some strong resistance here with the silence and the meditation and it was like the Holy Spirit saying, yeah, we know that we're going to work with you on developing your miracle working capabilities and I was living in a hermitage in the woods actually at the time and then people started to show up little by little and then I was guided to go out and go to a course group in Lexington, Kentucky and then to others and little by little it started my journey of just giving over everything to the Holy Spirit saying, use me in a helpful way because I knew and I was told that that would help wash away the resistance and I didn't know it was going to be like a many year process of sharing and extending and connecting and practice trusting that I'm here to be truly helpful or use me, speak through me, shine through me, share through me. So it's very much like the contrast between like a Ramana Maharshi self inquiry method which is who is the I kind of thing versus a meditation method. This is more tuning into the Spirit and really flowing with what's given and guided knowing that that will help clear away the resistance even though that seems to involve activity, you know that you're actually actively speaking and sharing and meeting people and going places and so forth and so I think that that can be the thing. It's opening you to the purpose of letting the Spirit use you and that's a very different purpose for meeting people than in the past. In the past you know the ego would have you meet people to get something from them whether it's spiritually or physically, psychologically, economically it was always guiding us to meet people to get and of course there was a lot of friction and conflict and difficulty with that old purpose. Now you're wanting the people to come and be brought to you as part of you healing, seeing them in a healing way, wanting to give and extend, have something to offer to them instead of something to get from them and slowly when you keep coming up with that, like that's the prayer of your heart to join together and to bring something, to bring a gift, to bring a blessing, slowly that washes away the fear and the resistance in a beautiful way.


What's going on? This is Giovanni from the options trading channel here with a very quick update on our portfolio I apologize for making these very short very vague and very unplanned videos for you But I do promise you to give you updates on our positions when we make any changes And I'm just gonna go down the list here starting with oil on this oil Single oil contract that we bought about a month a month and a half ago someone something like that Almost two months. We're up on it. It has been oil has been rallying up looking really good We're up two thousand two hundred ninety dollars on this position Apple We did sell completely out of that position We sold the 600 call this that expires this Friday We sold it at two dollars and thirty cents and we bought it back at twenty two cents making a little over two hundred dollars on This position. Let me see if I can find Here we are two dollars and thirty cents where we sold it and we bought it back right here at twenty two cents a little over two hundred dollars looking good there and Amazon is our big winner here today. We still hold a position and let me explain to you what we did We still hold on to the thirty seven hundred column that we sold at ten sixties now trading at two dollars and fifty cents So we've squeezed out eighty percent of premium so far all writing looking good still looking to hold that until the end of the week Well, we stand to make a thousand sixty dollars on this one. We also sold a three thousand dollar put That's a strike price three thousand dollar Put we sold it at two seventeen were up a hundred and twenty four dollars on and still have ninety two dollars left To squeeze out of it, but we did buy excuse me We did buy a vertical on thirty three hundred call it sold thirty three oh five calm I believe we bought or we made a little over a hundred dollars on it Let's see if I can make make sense of all of this really quick Amazon Here's where we bought it back or no, we sold it at three oh six but We Amazon vertical right here. We bought it at two thirteen and we sold it at three sixteen or three oh six So not quite a hundred dollars, but still we made Somebody on that and we still hold a call and a put that we sold looking good there And Bobba Bobba was our problem child here today We did a lot of trading trying to save this Position and it just wasn't worth it. We ended up taking a loss Just a little under four hundred dollars not quite four hundred dollars that we've lost Try buying a couple of verticals to try to save that position and just it wasn't worth the headache We did we only had I believe we we were only gonna make like two hundred or three hundred dollars on it Anyways, we ended up selling out of that Out of all those positions all together, but we did sell three here we go three of the 325 calls We sold them at 35 cents and we stand and make a hundred and five dollars back of what we lost out of the near $400 that we lost them last one Tesla Tesla boy, we've been holding on to this one for almost an entire week And we're finally in the profits deep in the profit. I should say we sold it at 495 It's now trading at $1.23. So we're up overall 372 Dollars on that position We still have a dollar 23 to squeeze out of it. That's your update on our portfolio We stand to make $1,500 almost $2,000 actually this week by Friday Let's see how it goes again I apologize for making these very quick and unplanned of videos, but they are updates nonetheless If you haven't already hit that subscribe button down below I would greatly appreciate it like and share my my videos and also hit that bell Notification so you get notified the moment I upload a video see you guys here on the very next trading video Hoping it's a green trade


Hi all. Welcome to the Jenkins developer webinar. Today is May 18th and we have James North who will present PluginPom 4.0 and the changes in bed. Before that I will do a really quick opening and then we will press it with the technical content. Okay, do you see my screen? Yeah, so quick introduction to the Jenkins online meetup. We are doing regular sessions for Jenkins users, Jenkins developers and the main objective is to share any kind of experiences for developer meetups or what is by contributors for contributors. So basically we do a really relaxed discussion. The main focus is to do show and tell and live demos and everybody is welcome to participate to ask questions. We are ready to unmute you if you want to ask questions. Actually it's our first developer meetup which we do in a Zoom webinar. If it doesn't work, we will switch back to Zoom. And thanks to our sponsors, Continuous Delivery Foundation and QALB switch provide us equipment and other things to get these webinars running. So as I said everybody is welcome to participate and if you are just starting contributing to Jenkins or if you're interested to do so, we have a good page on the Jenkins IO website which describes various ways to contribute. So if you're interested to do any kind of contribution like submit some code or maybe participate in design, participate in documentation please refer to this page. And the results are good opportunities to contribute next week because we are starting a UI UI hack test. It will be a weekly long event where everybody just works on user interface, the communication or shares experiences about Jenkins and good news at the end of this event you can get special swag and prizes. So if you're interested there is online page for that on the Jenkins IO website. We are still working on a final list of project ideas but there is a number of good areas and if you're a plugin maintainer you're also welcome to propose stories related to your plugins. If you want to work on something specific again please feel free to do so. It's not a hackathon, it's really a hack test and everybody is welcome to contribute on any stories which would improve for Jenkins user experience. Okay and we can talk a bit more about it later and yeah I'll just finish the slides. So if you're interested to present anything related to plugin development or development in general it can be best practices like how to do static code analysis or how to properly deliver real code with Java or with Jenkins. Please let us know we are looking for speakers as for anything else. For this particular meetup again it's a developer meetup so we will be adding everyone to final list or training voice permissions so that you can ask questions. James what's your preference would you like to get questions during the presentation or after that? Sorry just had to find the unmute button. I don't mind I work okay with interruptions during a meeting. If you want to save them till the end as well I've got a section at the end for Q&A whatever the person feels happy with. Okay thank you and the fourth line we have Jenkins developer at least we have a number of charts where you can ask and also we will be sending our feedback form just to collect some additional details so everyone is welcome to attend and I guess this is from me so please welcome James Nord who will do the presentation itself. Are you going to monitor for questions during because I presume everyone's muted by default then. I am muted everyone and if you just join or if you cannot ask a question please use the Zoom 20 or chat and you will handle that. Okay can you see my slide correctly? Does that come through? Yes we can. Okay so today I'm going to talk about the plugin parent POM 4.0 and later and what that means to you as a plugin developer what you need to do and why we actually went about and changed it. So a little bit about me I am a principal software engineer at CloudBees working on a commercial product built on top of Jenkins. I work in a team that is responsible for over 50 plugins so every time we had to change something and if you look after one or two plugins in open source you can kind of scale that up to 50 and we probably hit all of the issues much more frequently so a lot of that was the driving force for trying to address all the problems. So mentioned some problems but kind of let's just explain what they were so why we actually tried to do what we did. I think the biggest pain that we all face is every time we change the Jenkins version you will find five million dependency errors caused by something requiring a lower version or a higher version than what is actually included so something wants to use commons codec 1.9 something else wants to use 1.12 you end up using the 1.9 and then that can cause issues just when running your unit test with things not working correctly or kind of at runtime the worst case is you bundle a library and that conflicts with something else in a different plugin that's expecting something to come from core and has an optional dependency on your plugin and then doesn't. We have a deprecated tooling in the plugin POM so the GMaven plugin reached end of life and wasn't actively developed there was a few issues with it that obviously we're never going to get fixed. Finebugs and the finebugs maven plugin had been inactive for two plus years. If you were new to Jenkins plugin development and you knew maven but not Jenkins plugin we'd quite often confuse you. We'd use a flag that was set in maven for example skip tests is commonly used to skip running unit tests in the maven surefire plugin but if you did that in a Jenkins plugin it also wouldn't run your finebugs analysis and it also wouldn't create any javadoc. So I would say you wanted to create a bundle quickly to give to someone which had javadoc and everything else running mvm package dskip tests you would expect that to happen but it didn't. Another way that we would confuse you is if you wanted to run multiple tests in parallel you would specify that with concurrency but surefire already has a way of doing that and it's called four count so all we did when you set concurrency was to then set four count but if you knew four count existed and you tried to set it it just wouldn't work as expected so we had a barrier of entry to those that knew maven. If you didn't know maven there was a little bit of a barrier of entry because your google searches would tell you how to do something in maven and then when you use the plug-in POM it would actually behave slightly different and kind of I think there's something that was a little bit it was a great intention but unfortunately it had a lot of bad consequences was the plug-in POM allowed you to do bad practices so if you wrote a flaky test or were still flaky production code the unit test would actually run five times so if it failed first time it would run it again and again up to five times and it would only fail the build if the unit test failed five times in a row so this had a couple of things it allows obviously flaky tests and flaky production code to come in nobody really looks at the output in the console a lot so the fact that you'd introduced some flaky tests or flaky production code would go missed and it allowed race conditions to be accepted as the norm because they just weren't they weren't spotted and last but least not least there was some unused and untextured complexity in the POM so since Jenkins 2.54 254 it is required Java 8 to run so there is no need to really build any plug-in with Java 7 you can build them all with Java 8 if you're targeting anything not ancient and if you are targeting something ancient then you don't really need to update the plug-in parent. The JGit if anyone are aware of JGit it is a Java implementation of Git provided by Eclipse and it used or had a profile for using JGit as an SCM as opposed to using the native Git tool when performing releases and I don't think I've ever come across any need of any plug-in doing that so almost everyone has got Git installed I'd be surprised if it even still worked. So I said before in CloudB as I had 50 plug-ins across the team as part of those tests every week when a new LTS comes out we have automated jobs that rebuild all of our plug-ins on the latest master against the latest Jenkins weekly and it does that by kind of passing in the Jenkins.version which you can do on the command line so mvn-d Jenkins.version equals whatever we've just released that Friday test and more often than not we would find we were being hit by not actual production code issues but the library conflicts and issues. So rather than actually finding issues in the latest LTS or incompatibilities sorry incompatibilities in the weeklies with our plug-ins we just ended up finding there's another library conflict there's another library conflict and there was more false positives than there were real positives. So having gone through some of the problems what were the actual solutions? The biggest one and the one that took a while to actually get right was introducing a bill of materials for Jenkins call. So a bill of materials allows you to with Maven define a set of artifacts and their versions and you can define that in a project and then you can consume that in all other projects. So it's quite common to do with spring if you're used to using a building a spring boot project you can just import these spring boot bill of materials and then all of the spring libraries and their dependencies will be set to the correct version for the version of spring boot that you are targeting. So the bomb was first introduced in Jenkins 2.195 and because we actually want people to be able to use the plug-in POM without having to go to at the time the most recent and weekly we still needed people to be able to target older LTS releases. We specially published old versions on all the LTS lines going back to 2.164.1. We still have a few core libraries missing so commons codec was a notable one that's missed and there's a pr2 at those and all other outstanding libraries into the latest weekly and it's not just a plug-in development where the bomb comes in handy. So the Jenkins file runner or the Jenkins warpackager also benefit from just having a core bomb. So the fine bugs given it was dead that was switched over to spot bugs. Any property in the POM that was using fine bugs was changed to spot bugs and the exclusion filter was renamed as well excuse me and one thing to note here is if you're targeting a recent Jenkins core so probably one that's gone in in I think the last four weeks all the use of JSR 305 annotations have been removed so it's now almost in its entirety only using the spot bugs annotations. There are a couple of annotations from netJSIP but they are in the minority. The gmaven plugin was switched over to gmaven plus only really applicable if you're using groovy compilation or tests as part of your plugin. I haven't been on any of my plugins so I can't really add anything here unfortunately but it has been tested by someone that has been using gmaven. The standard maven properties have now been switched over to using so there is no more concurrency in in the POM it's now using fort count so if you find a maven property documented in kind of a maven plugin or anywhere else on the web in a plugin that we use setting its property should take precedence over anything else. Skip tests now only skips tests that does have a downside and one of the downsides for having that is if you wanted a quick build and people did use skip tests for hey this is a quick build because I don't care about the production quality of it you now no longer have that by just using skip tests so because of that we introduced a new profile so if you actually want a quick build of just build up a hpi so I can run it there's a profile quick build so mvn-p quick build that will give you a build obviously package at the end of that that will kind of build up the hpi and anything else that would produce a final artifact but skipping anything that does not affect the outcome of the final artifact so the enforcer rules will be skipped spot bugs will be skipped unit tests won't be run if you use the maven invoker to run some extra tests they will be skipped the access modifier checker will be skipped so now we've kind of gone through all of that it's kind of like okay what do you need to do so the first thing you need to do is obviously use it so update your parent to 4.2 4.2 is the latest today so it's always best to go with the latest rather than the 4.0 a couple of things have been tweaked and fixed and some libraries and plugins have been updated as well yeah if you have specified your Jenkins version you will need to change your Jenkins version the default in 4.2 is 2.204 I said earlier you can use anything from 2.164.1 through all the LTSs or any weekly from 2.195 bit more manual work is any version that you've specified in dependency management or dependencies that is now coming from the bomb should be removed this is is legwork you have to kind of go into the bomb have a look at the dependencies it's specifying there for all the artifacts and see if you've declared them if you have safely deleted if you have declared them in the dependency section as opposed to dependency management section and they're using Eclipse Eclipse will tell you you're overriding a managed dependency so you can just remove it if it's in dependency management Eclipse doesn't help you I've not seen anything in IntelliJ but I don't use IntelliJ day-to-day so I might be missing something James so yeah so forgive the injection you said you're okay with me interrupted with questions yep so in this case I just iterate through the dependencies in my plug-in and if I delete a line and it still compiles that's generally healthy so delete an entry so so I would uh if I can you see the GitHub page now sure can't right um so inside here we have the let me make this bigger so people can actually read it inside here we have the dependency management section so anything that's in here for the obviously for the Jenkins version you're targeting so this is for 2.222.1 anything in the dependency management section so spot bugs annotations jzip annotations and commons io commons lang anything reported here even slf for j if it's in this section you can remove it from your POM you can remove the version from your POM so if it's in dependency if it's in dependency management you can remove it entirely if it's in dependency if it's in the dependency section you can remove the version so you would still end up with commons codec commons codec but you wouldn't have a version specified thank you does that make sense that did thanks very very much so so at minimum I could get rid of worrying about the version number yep I may even be able to get rid of explicitly declaring the dependency if it's not required for my compile thanks great um so another thing that has changed in plug-in port in the plug-in POM 4.2 was html unit was updated um that was needed to fix the Jenkins test harness um and unfortunately html unit is not backwards compatible so if you're using web client-based tests you will likely need to kind of fix up the api breakage in your tests yeah it's the kind of classic issue every time we upgrade html unit we have to explain the compatibility yeah um so any uh properties or files um that you were using so if you had defined concurrency so you run by default with two forks as opposed to one um you'll need to change that to fork count um anyway you've used the um find bugs properties you will need to replace those with spot bugs and if you've got a custom spot bugs uh excludes filter in your project source you will need to move that to source spot bugs as opposed to source find bugs and yeah james so it looks like your screen first or you're just no i'm yeah i'm sharing the wrong one um right let's go back a bit um um so um yeah find bugs and spot bugs um you just run said on changing the property the flaky tests um there is no easy way to fix the flaky test or flaky production code um and the first issue is actually being aware that there is flaky tests um you'll now probably see them um more often than not because as soon as the test fails it will fail the build um if you want to run it locally just run stuff locally overnight and if it passes every single time whilst running overnight then it's probably good enough um easy way to do that if you're running on a linux or a unix-like operating system and using bash um while maven test do done and that will just loop and run maven test forever and ever until you either interrupt it or a unit test fails um so uh i did this earlier this morning an example of something um so this was all i needed to do to update um the kubernetes credential provider plugin from 3.49 to 4.2 um i chose 2.190.1 uh it's the jenkins baseline i wanted to target um mainly because of commercial reasons um and claubies supports um some older versions than the older lts so that's lts so that's the most that's the oldest version that claubies supports um i removed uh an override for not uh rerunning flaky tests because i don't need that anymore because it's it does that automatically um because i'd updated the jenkins version um the ssh credential plugin no longer worked correctly because it couldn't find um some ssh key passing that it needed um so i needed to update that to 118.1 which meant i also needed to update the credentials plugin um i no longer needed to um depend on j unit uh i no longer needed to include spot bugs annotations um hamcrest was going to call and i didn't actually need before to depend on specific moquito and power mock versions but the version of the plugin parent i was depending on had a bug where um the moquito and power mock weren't compatible at the time i started um so i had that in so i just took the time to remove that um and that was pretty much it for that plugin there was no source changes i needed to make at all um so what else should i look out for um if you're changing your dependencies um it's always good the first time you run it locally is to actually see what is included inside your hpi so inside your plugin um make sure that there's nothing there that you're not expecting so for example when it bundles something you will get a warning output from the maven hpi plugin telling you that it is bundling something um so in this case it's bundling json which comes from the slack api client um i had a direct dependency on the slack api client so that's being bundled which i also have a dependency under the few direct dependencies and then there's some transitive dependencies that will be in bundled that i may or may not have uh expected um so in this case looking at all of those for my plugins like that's that's fine i'm done um i can release i can ship it and i can move on so so james again forgive my getting an education but transitive dependencies then do you generally choose to exclude them if they're being included how what's your thought process there is that for a separate session and i should delay the question no that's perfectly okay um most likely uh transitive dependency so that's a dependency of something that you depend on so you may only use an api um or you need an implementation say there's an api in an implementation and you depend on the api and the default implementation and then the default implementation because it's speaking to some web service um will rely on say an apachi hcdp client which is a great one to choose um so that would bundle then the apachi hcdp client in your plugin um lots and lots of plugins depend on the apachi hcdp client and it's probably not great to have 500 million copies it's a bit of an exaggeration because we've only got however many plugins we've got in the jenkins ecosystem um but you know you don't want 20 25 versions of the apachi hcdp client uh in use and then if someone else depends on your plugin and the apachi hcdp client as well they're going to get the version of the apachi hcdp client from your plugin um which if you don't update it could be outdated might not have the library that they need to satisfy their use case so for the hcdp client use case there is actually a hcdp client plugin that provides the apachi hcdp client so in that case i would exclude the dependency from coming in transitively in my plugin and add a dependency to the apachi hcdp client plugin okay so so i need to think carefully about those transitive dependencies when i see them thank you yeah yeah transitive dependency is all waste danger and that's why builds of materials are generally useful because it increases your chances of avoiding binary conflict but if you start suppressing uh issues and excluding library engine this is basically suppressing issue your three scope getting into something yeah and because of where the dependency for jenkins core comes in even if um so you're using commons io that should come from jenkins as opposed to from your plugin if you bundle it in your plugin it won't be loaded unless you start using kind of the plugin loader hacks that are out of scope for for this session so you will unnecessarily include it although using the 4.0 palm it will be set to at least the correct version so it might be that you know you look at them and go oh it's commons io i know that should come from jenkins but due to the way that the hpi plugin has seen it it's coming from a closer dependency in my dependency chain than from whatever's requiring it in jenkins core it would choose to package it inside your plugin arguably something that's suboptimal in the hpi plugin but also it's a little bit out of scope and requires a lot more engineering effort so if you see something that you know reasonably should be provided by jenkins and the way to look at that is to go to the jenkins core bomb and if it's defined in the jenkins core bomb you know it should be coming from jenkins so at that point you should probably exclude it yeah it's probably a subject for improvement and maybe an hpi plugin because we can detect this case automatically and that is was a lot of the a lot of groundwork by james jc and daniel to capture these cases we can still do more we add any more questions yeah so for me the interesting question is about the extent of a bill of materials for example we have components like models which we still do not include in our bill of materials so what is your opinion about them james does it make sense to include them i was kind of sitting on the fence on them so i to me anything in the bill of materials i think should be safe to use and kind of be blessed and that's where i'm kind of like the core libraries like commons io commons lang the things that we've been everyone's been consuming for a while are fair game some of the more esoteric libraries not so much so but i can understand the use cases for it so i'm not against it i'm not for it i'm kind of like i'm i'm sat on the fence as it were what i think we should probably have is a better thing to say you're using this but we really don't think you should be using this so there's there's probably a quite a few libraries that come in from oh well there's there's obviously like if we look at the spring libraries probably not the best to be using we know that people do use them it might help if you brought up your pull request i like yeah sure i was just looking for bond dependencies and the bond imports to demonstrate your keys yeah but yeah i can just so yeah add a non-deplicated and the jink is called libraries this one yeah so it really is i think it makes things easier but you know at the same time the windows package checker i don't really think anyone should be dependent on that probably the same with b crit yeah you could clean up this list before merging but i understand where you're coming from because at the end of the day that is a bill of materials for Jenkins and that is what Jenkins will bundle and will ship with so you know it's yeah but still Jenkins has hundreds of dependencies some of them yeah we would be happy to get rid of them but if you get rid of something basically you remove API and you never know where you go and i think that's kind of where i'm in my head this is coming from so anything that would be an API for Jenkins or be exposed in an API for Jenkins should be managed in the bill of materials things that are just things that Jenkins need to be able to run should be outside of the bill of materials and shouldn't even be exposed to plugins that's where i would like to get to that's a massive amount of work in itself which you know need to change the class loaders and things like that and all the tooling that everyone is used to using so you know it's not a simple task it's not a task that anyone has signed up for or there is quite a bit of there's a couple of big jeers around it as well as making the Jenkins test harness use more realistic class loading which would be needed as well if we started having dependencies that Jenkins had but we didn't want you to consume with your plugin as well as then going well you built this plugin on the Jenkins before this came in so actually we want to expose all of these to you that was a that was a long answer for me going i'm not sure there is definitely a lot of work to be done there though yeah bill of materials is a great first step because it already prevents a lot of binary compatibility conflicts and binary compatibility conflicts a big problem for Jenkins users in the moment yeah and it's probably one of the the biggest reasons why people don't update their Jenkins plugins to the latest Jenkins version or or a more modern Jenkins version when they start developing the plugin or when they make make a change it's because well if i do this i know everything's going to break and i'm going to have to spend 10 15 20 minutes going through and fixing the enforcer issues and i just want to write code so this should hopefully mean that at some point we'll be able to go through and all these plugins that have been detached from core that keep coming back in because you have a you you depend on a plugin that depends on an earlier version of Jenkins core but you don't actually need the detached plugin that should make it simpler and the less plugins you're having Jenkins the quicker it is to start up the less memory it uses so it all kind of comes around and makes Jenkins a better place by people moving forward and using a more recent Jenkins so one question which is probably well i know the answer but it might be useful for potential viewers is what is the difference between Jenkins core bill of materials and plugin bill of materials yeah i i kind of had that on the slide and i really just skimmed over it so the Jenkins core bill of materials is targeted at the libraries that Jenkins provides and runs with the Jenkins plugin bill of materials is about knowing that you can have a set of plugins that you depend on that are all compatible with each other and the version of Jenkins that you are targeting so if if you're looking at you you want to use a version of the the common use cases workflow plugins you need to depend on workflow cps and test scope but you also want to have the workflow step API because you're implementing a step and you're targeting Jenkins 2.190 you know which versions of all of the workflow plugins should you be depending on and so that is where the Jenkins plugin bill of materials comes in which is what Oleg is showing now yeah so basically it addresses similar use case but for plugin interdependencies which might be also a challenge to my team and another issue oh not an issue another big difference between the Jenkins core bomb and the the plugin bomb the Jenkins core bomb is set in stone at the point in time that Jenkins is released the plugin bomb is live and is updated as new plugins that are compatible get merged into that so here you can see that there is dependable basically dependable picks up all dependency updates and suggests them well usually it fails because there is a lot of integration testing setup here so when you see a dependency which is not merged most likely there is some things to be cleaned up before it can actually can go into the bill of materials but the good news that this repository does it for you because otherwise you as a plugin maintainer will have had a serious chance of hitting the same issue here you will get a snapshot where all plugins are cross tested and at least you can use them with some confidence that they do not conflict to which you use each other whether it's a binary conflict or functional conflict there is some test coverage here so are there any other comments or questions so everybody should be unmuted and if you have a question you can just ask so James is it so just to for clarity to me I could potentially use both the Jenkins core bomb to get the the version numbers that it describes and the plugin bomb or is that am I choosing one or the other so when when you use the Jenkins plugin parent version 4.0 you will get the Jenkins bomb you have no choice in it it is imported you can then go and import the Jenkins plugin bomb yourself in your plugin and the two will happily coincide side by side and now but there is a Jenkins version number inside or Jenkins version parameter or definition for the plugin bomb but I've also set that in my palm.xml so should I keep those generally the same they are slightly different versions so the version when you're setting the version for the Jenkins core that you target will be a full kind of LTS release for the plugin bomb it is targeting a line so you're targeting the 2.164 line or the 2.190 line so you need to say which artifact so thanks for highlighting that you've got the artifact ID which is if you're targeting the 2.164 line you'd say your artifact ID is the bomb 2.164 and the version there is the most recent version of that bomb that has been published because it will be constantly be updated and published as new plugins are or existing plugins are updated in that plugin bomb. Thank you, thank you very much. There is a question in the chat from Boris about if there is a way a bomb equivalent when developing a plugin that has front-end components as well. Not currently I know if you're trying to do anything on Blue Ocean that is a particular pain because you need to use the exact same version of everything that Blue Ocean is using to make it compatible. I'm not aware of any Blue Ocean extensions apart from one proprietary one that isn't in the main Blue Ocean tree. I know that early Hafner has been working on having kind of a more modern front-end for some of the plugins he's using and he's actually shipping libraries or the JavaScript libraries in plugins and then depending on those plugins. I think there was a talk recently about that, Oleg is that correct? There was a blog recently so if you're interested, yeah do you see my screen? So you can't connect to localised? Oh yeah, so I do a lot of development locally so yeah sometimes it becomes a hot hyperlink but yeah here if you go to the blog you can see a blog post from Oleg hands-on beautify the user interface of Jenkins reporter plugins so you can read through this blog post and get all the information and if you want to see Oleg live actually you have an opportunity for that because next week again we have this UI UX hackathon during this hackathon we organise a number of sessions for developers and for users and here you can see that just in one week Oleg will be presenting the same talk during the online hackfest and you're welcome to join but in principle it's a lot about dependency management and how to integrate common components and hopefully soon we will be able to provide the build of materials or standard framework which would allow doing it easily. Are there any other questions? So then thanks to everyone for your time again it's our first experiment is doing developer meetups in Zoom so if you have any feedback we shared a feedback form link we would appreciate any comments and hopefully we will have more developer meetups so next week we will have at least four we still haven't decided how we would be hosting that whether it would be online meetup or whether we will move to another meetup group but we plan to do more sessions and if you would like to join and share your experiences about Jenkins so to provide a show and tell about particular use case how we develop plugins or how you develop pipelines for what it was please let us know and we will be able to host such event so thanks a lot to James for this presentation it was really useful and we will be hosting it on the Jenkins YouTube channel soon so hopefully other plugin maintenance we will be able to see that and update to plugin form for the zero soon. Thank you for organizing this Oleg. Thank you too so any closing comments or feedback before I stop the recording I guess not so yeah thanks all and see you at the next sessions.


Welcome everyone to another International Relations capsule for the Shankar IAS Academy. Today our topic is the visit to India of Vladimir Putin, the President of Russia. In fact, we can start with a little breaking news because while we speak, the two leaders have just started meeting in the Hyderabad House. So we do not know what they are talking so that will have to be covered in the next episode. And we will today talk about the expectations of the visit. So far what has happened is the two plus two, that is the foreign ministers and defense ministers of the two countries have already met today. There's a new development. We have this with the United States, but with Russia we have started the two plus two dialogue for the first time. So that is significant. So today the two foreign ministers and the two defense ministers have met and this has strategic importance because foreign ministry and defense ministry coordinating our policy between India and Russia. And one news which has come out of this meeting is because we don't know the details is that we raised India, Indian defense minister raised the issue of Chinese actions in the dark and the fact that they are continue to occupy Indian territory across the line of control, line of actual control. So we don't know what the response was, but this news has come out of the two plus two meetings and also they have signed some agreements, defense cooperation agreements as we had expected. So that is the news at the moment. But let's go back to the history of this. This is part of the agreement reached between Russia and India to have annual summits. With very few countries, we have the luxury of having the heads of state meet every year regardless of what happens. And so this has continued and but unfortunately 2019 was the last time they met because 2020 because of the pandemic, there could not be a meeting. And therefore after a break in 2019 in 2020 and at the end of 2021, we are having this bilateral summit which is part of the annual exercise started when Mr. Putin was in India together with Atal Bihari watched by the Prime Minister at that time. So this is a tradition. And the difficulty till the last moment, we are not very sure that such a meeting will take place because there are several aspects to be taken into account. First and foremost, the pandemic itself. President Putin had not gone out of Moscow since the pandemic broke out except once to meet President Biden in Geneva because of the crisis arising in Ukraine and other problems between the two of them. So their first meeting took place. And that was the only occasion Mr. Putin went out of Moscow after the pandemic broke out. And this is the second one. So this is very significant that the second visit is taking, making out of the country. At a time, the pandemic is actually getting worse in Russia that he has chosen to come to India at this time. There are other problems like the difference opinion between us, India and Russia on the Chinese action. Of course, they are not signing with the Chinese, they are not signing with the Chinese or they are not defending the action. But overall, they take a rather neutral position. In fact, in the early stages, they gave the forum, they gave the venue for Indian and Chinese foreign ministers to meet in Moscow. Because they did not intervene, they did not mediate. But an occasion was created for the foreign ministers to meet. So in a sense, trying to help the resolution of the crisis. But after that, many months have passed. But the situation on the line of control, line of action control still remains uncertain and worrisome for India. And we are, of course, taking the view that things may take time to work out. And therefore, the consultations are continuing. But we cannot expect Moscow to support us or to say that what the Chinese have done is wrong. And therefore, there is a slight difference of opinion between us and Russia. That could have been one obstacle which would have prevented this meeting. The third one is Afghanistan. In Afghanistan, India and Russia, Soviet Union have cooperated during the long Soviet occupation of Afghanistan. India was supporting the Soviet Union. So the history of seeing Afghanistan with the same kind of eyes. We had the same position on Afghanistan at that time. But after the takeover of Afghanistan by the Taliban, there is a slight difference between India and Russia. Russia should have supported India's position fully, given the background of the history of Afghanistan. But they have chosen to be on the side of China, which believes that the Taliban government should be legitimized. And they should be given support for them to run the country. And therefore, they have continued their embassy in Kabul. And the same position has been taken by Russia. But they're not taking an identical position like China. They are also their concerns about terrorism. And they know that a narco-terrorist state in Afghanistan will be harmful, not only for the region and India, but also for Russia itself. And that was the reason why Soviet Union invaded Afghanistan in 1979 to stop such tendencies. But now they have taken a more moderate line with the Taliban, which is different from ours. But when we had the NSA meeting on Afghanistan in Delhi, unlike China, Russia participated in it. And they have kept a dialogue with India. And therefore, there could be, because both of us have common positions and concerns in Afghanistan, that could also be bridged the difference. But there is a difference. And that was another reason why this meeting may not have taken place. The other difference of opinion is on the question of QAAR and Indo-Pacific. In fact, the Russians do not like the word Indo-Pacific. They would rather keep to the old name that is Asia-Pacific, because they think that when you say India-Pacific, it has certain connotation. And they have openly voiced it. But in principle, Russia also agrees that it should be an open cease in the Indian Ocean. And there should be peace. And the concentration should not be on containing China. So China also has a legitimate role, Russia thinks. And so these are all the differences which persisted. And so there was some doubt as to whether such a dialogue will take place at this time. But I think the predict goes to India. India has been very deft in the last few months in meeting as many people as possible, whatever the situation, even with the Chinese Foreign Minister, we have had meetings. So we are not staying aloof from tackling the problems. And we go out of our way to speak to the Chinese even, to the Russians, to the Americans, and try to find a common ground among all of them. That is India's diplomacy now with our selective alignment policy and not not aligned. So we are trying to maintain a dialogue with everyone, with the US, with China, with Russia. And this should be seen as part of that. So that's why this has a very important significance because this meeting is taking place at a time when there are several differences of opinion, some wrinkles as it were in India-Russia relations. So the idea is to iron them out. And Russia itself also is in controversy regarding Ukraine. And the Ukrainian president has been saying that there would be a war tomorrow, the day after tomorrow or the first of January. So he has been saying that because about 92,000 Russian troops have been amassed on the Ukraine-Russia border. Because Russia's positioning is that this is our own territory, it's up to us to keep as many soldiers as possible in our territory. Therefore, Ukraine should not worry. But Ukraine is really worried. And the United States is also worried that it is possible that Russia might invade or according to president of Ukraine, stage some kind of a coup with the support of some Ukrainians. So there is tension there and therefore it must have been difficult for president Putin to leave Moscow at this particular time. As far as Ukraine is concerned, Russia has a red line. They will tolerate Ukraine as much as they can. But the moment Ukraine joins NATO, if that happens, they think that they will somehow prevent it. And that is the point where there could be a conflict. And so this accumulation of troops and all on the borders of Ukraine are meant to frighten Ukraine away from joining NATO. But reports are that Ukraine is pushing its membership of NATO and European Union and NATO and the United States are supportive of this move. So unless Ukraine restrains itself and not join NATO, there could be some problem on the border. So on Ladakh, on Afghanistan, on Indo-Pacific, and all these there are differences. And perhaps this would be an opportunity for the ministers to speak about it. And the intention is that there could be some kind of consensus on these issues. If not consensus, at least some proximity of views. And that is what prompted this meeting to take place. And of course, COVID itself remains a big issue with a new variant of concern. And everybody is concerned about the possibility of air travel etc. in the next few days. And that also was some kind of an impediment. But the real reason for this visit is bilateral relations. Because one of the most important things that is happening now is that the S-400 missiles are being delivered. While we speak and while Mr. Putin is in town, a major defence contract, because it's not unusual for India to have major defence contracts with Russia. And this is a $5 billion deal. And it is controversial because the United States is threatening to impose sanctions. We went about the purchase of this. And we probably haven't understood with the United States that they will not impose sanctions because they have no interest to weaken India's defences, particularly when they think of China. So the impression that one gets is that there may not be CATSAR sanctions which the US has been threatening. But so far the indication seems to be that they may not happen. And therefore the S-400 missile thing will go through. And that's a major accomplishment for Putin and a good sign for India's defence system. So that is one of the major items. And it is a kind of celebration of a S-400 missile. There is also another celebration today. That is the 6th of December as we talk. This is the day when India recognised Bangladesh as an independent country in 1971. And in that course, Soviet Union played a big role. And therefore it is appropriate for Russia and India to be together on this particular day when Bangladesh celebrates its anniversary. And therefore for bilateral relations, this is very important. And it seems, we don't know the details, it seems that an agreement has been reached for defence cooperation from a long-term perspective. And one of the activities suggested is that India will start manufacturing AK-203 assault rifles to be manufactured in India. Not only for use in India but also in Russia and also in other countries to which Russia supplies such armaments. So this would be a big contract. Apart from that, there would be possibility of more defence contracts which you'll come to know today or tomorrow. Then there is another big involvement that India and Russia have is the involvement of India in the development of what is called Russia's Far East. When our Prime Minister was in Vladivostok, China expressed an interest in diversifying the developing activity, development activities in the Far East. China is very active and they probably wanted to balance it with Indian influence and activities in the Far East. And India has even extended a credit line to Russia. One billion dollars credit line has been given to Russia for projects to be executed by Indian companies and Indian material. The usual thing about credit line is that once a credit line is given that money can be used only for project assistance from the country which gives the credit line. So we give the money with one hand and takes it by the other hand, that is how the credit lines work. And so there is activity there and it is necessary to stress the importance of it from the point of view of India and Russia. Then it is expected that there will be a set of a framework for military and technical cooperation for the future, maybe for the next 10 years. And this is in the face of proper problems on the China border and also America's own reservations about India getting too dependent on the Russian arms supplies. Of course, India used to import almost 70% of arms from Russia. Now it has been reduced to about 40% but still it is a major importer of arms from Russia and therefore this 10-year project or whatever cooperation program which will be signed or already signed perhaps will lead to a defense, trade, investment, energy and technology. All these aspects will be covered and the details will come out soon but we know that these things are likely to happen. Then the terrorism is another issue on which Russia and India have common perspectives because Russia is also threatened by terrorism and though they are supporting the Taliban, they also have concerns that the Taliban activities or their occupation that they are running the government in Afghanistan will not lead to, they are exporting terrorism to various countries, particularly where there are sensitivities on the Muslim population like Shingya in China where there is a concern and in Chechnya in Russia there is a concern about possibility of terrorism, particularly Islamic fundamentalist terrorism and that will of course also be covered and what we have been promised is that after the visit there will be I'm quoting the word sizable and formidable joint statement. So it's always a tradition for Indian and Russian leaders when they need to have a comprehensive joint statement covering all these areas of interest and that will probably be available tomorrow and it will deal with global issues, it will deal with the UN, it will deal with regional issues and certainly bilateral issues. So we can look forward to that but the general outline of what is going to happen is already clear even before the two leaders have finished their meeting, they're actually meeting at this time when we are talking. So we have to look forward to much tomorrow, we know the problems, we don't know the solutions but certainly the attempt is to maintain the good relations that India has had with Russia but recently because of various circumstances Ladakh, Afghanistan and generally Indo-US cooperation, Russian, Russia, Chinese cooperation all they have brought in some complications into Russia-India relations and those are the ones that we expect will be explored and perhaps sorted out and I see in India's own attitude a considerable amount of tolerance and patience in agriculture. Like for example, we would be normally very, very nervous when there is any occupational territory by another country which is something which we do not accept. We used to have what is called a zero tolerance because when this happens our all out effort will be to vacate that and that is what we have been trying. But though we have failed, we are not making that into a big issue, we are not boycotting China, we are still talking to them at every level including at the foreign minister's level and that is a new trend in India's foreign policy but maybe it will take time for this to be sorted out but we are not going to wage a war on account of that and that is something something new and also on the question of alignments, we are a non-aligned country that we have changed but we still remain strategically, we have maintained the policy of strategy independence and we have been saying that we must also be able to align ourselves with other countries, selective alignment. So this selective alignment seems to be spreading because we seem to be having alignments with various countries. The caucus has created problems for quad but we are still talking to the Americans, there may be other problems with the United States that criticizing democracy etc but we are still talking to them, we are strengthening our relationships with Russia the same thing and even with China once this is over we will probably have another strategic partnership. So what we are witnessing today is an effort by India to spread its cheer and friendship with many countries despite the differences we have and on the policy that the foreign minister or external affairs minister has ever emphasized that conflict should not, sorry, differences should not become conflicts and that is being repeated also by President Biden to the Chinese and that cooperation should continue. So there is a new spirit perhaps created by COVID but anyway the nations generally are in a mood to accept, to cooperate and strengthen relationships in spite of all these challenges. Ukraine could be a hotspot, Taiwan could be a hotspot, India Pacific could be a problematic situation so all the more necessary for all the big players to be talking to each other and we will know tomorrow as to what adjustments Russia is prepared to make in order to come halfway towards India's position and then we can see probably a change in Ladakh, Russia may not want to mediate but Russia may influence China to continue with the disengagement from the areas they have occupied and Afghanistan also there could be some understanding about supporting the government of Afghanistan with humanitarian assistance for which already there is considerable amount of money with the United Nations but who do you give it to is the issue. You give it to the terrorists who will use it for other purposes and that is the only concern otherwise a mass tragedy in Afghanistan can be avoided at the moment it is heading towards mass starvation and collapse of the government, collapse of the structure and it is in the interest of all of us including the UN to prevent that and therefore there could be an understanding at least on this aspect but not on recognition or on Indian embassy going back these things are too early and we are still waiting. So these are all the things that we expect from President Putin's visit and we can follow the developments today and tomorrow and perhaps next week we can make a clear assessment but my present understanding is that this will lead to relaxation of tensions generally and also these wrinkles which have appeared in India Russia relations will be ironed out and we'll once again be as friendly as we were with Russia. Of course Russia cannot expect India to support the modern train we cannot expect China to oppose China in Ladakh so these are all hard red lines but even within those lines diplomacy has a chance and that is what is happening in Delhi at this time. Thank you well Ukraine was already independent when it Soviet Union broke up Ukraine became independent country so there was no question but in 2014 Russia started believing because Ukraine wanted to see they can understand an independent Ukraine but they don't want Ukraine to be a part of European Union or NATO because it becomes a threat in the heart of Russia so their basic line is that Ukraine remain independent but must not become a part of the NATO pact and so that is why they have been putting pressure on them but in between Russia also took away Crimea which was given to Crimea by Soviet Union earlier Russia earlier and that has been taken away and that was and but that they tolerated it there was no the Ukrainians have not attempted to take it back and but they are still so the Russian fear is that if they still continue with NATO and European Union and get the support of the Americans etc that will be a direct threat to Russia and that is why they have advanced this group in case there is any any problem that any movement then they might ask and they have said it very clearly we joined NATO that is the end that is the end of our patience. Now AUKUS is a purely a military group as you know and we are not part of it and but the only thing is it came in the middle of the quad being formalized and formulated and therefore it created some confusion and also it created some confusion because the Americans and the British are giving nuclear technology to Australia Australia is an NPT country and under this context of the AUKUS they are giving it to Australia which was also concerned to us but then Australia is now a bulwark against China we are also happier with Australia because Australia was a great friend of China that has changed and therefore we have taken the AUKUS in our stride and we have not raised any questions about that but so but in a way it was good for us that because our quad is no more a military alliance as it was originally intended and it concentrates on other things well the hard security aspects will be looked after. I think I dealt with it already America has still not said that they will give a waiver to England from Katzow you all know about Katzow that's a new law of the US government which is supposed to impose sanctions on any country which has sizable military contact with an enemy country or shall we say a country which is not involved and that is a law and so if that law has not to be implemented then you need a waiver and one senator has already moved that members of the quad should be exempted from Katzow and members of the quad the only country which can be exempted is India because Australia and Japan are already alliances so there is no question of sanction so in the given the situation now the indications that we have are that there will be no sanctions on the American side. I don't think Russia will ask for our support on the grain issue that is not in our region and we are not involved and we will normally not speak about it and so our not talking about it is probably the support that we can give because that is a sensitive issue for the US also and therefore it's possible that we will not see anything about what's happening in the grain but we may probably privately request them not to make the situation any worse they will take care of it we will will not be involved but there is enough deterrent on the part of US is made it very clear and Biden has been in touch with both Putin and Zelensky the president of Ukraine and they want to avoid it at all costs and the only guarantee the Russians need is that Ukraine will not be accepted to NATO and that is only a condition and that may not be difficult to accomplish why go to NATO so much in a hurry. Thank you very much.


Hi everyone, it's day 89 of my 100-day art challenge. My name is David Zach, and I wanted to see what happens if you make art every single day for 100 days, if it helps with mental health. Is art good for you to do every day? So, just doing a check-in. I'm at a place where in 11 days, day 100, so I'm trying to prepare everything to have kind of a conclusion. So here's what I'm working on right now. So I've been writing notes the whole time, and I have eight things that are good about making art every day. And then this is my conclusion. So that should wrap everything up nicely. And this is a conclusion. Remember who you are. So, oops, anyways, that's what's going on. I'm trying to finish pieces frantically. This is a world map and I resin masks on it because of COVID. And yeah, I'm finishing these ones. I had gold. I think that a theme with adding the gold is that if you just trust and you just make art, that's where you'll find the gold. So, that's kind of a theme. I keep hearing my whole life that you should just keep making art and trust the process, you know, follow your intuition. So I'm trying it. Hi, Donna. Hi, Lisa. Thanks for watching. Okay, just doing a check-in. I think that the really cool thing is that my 100-day art challenge ends on world, the World Mental Health Day. And that was just by accident. Okay, I got to go. I'm getting emotional. Bye.