Welcome back to the Trade Hacker Mindset. In this episode, I wanna talk about understanding greed. 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 topic of understanding greed. As you may have seen in the last episode, I shared the recording of a coaching session that I did with Jared Tindler, who's the author of The Mental Game of Trading. And so along with that, I've kind of gone back and reread parts of the book, The Mental Game of Trading. And so one thing kind of, this happens to me every time I read Trading in the Zone or some of these other mental, discipline, trading psychology books is I always, something new always jumps out at me, right? I always start to resonate with something new that I didn't really necessarily remember the first time I read it. So which is cool because, and that's why I always go back and read these things because I always find little nuggets here and there that speak to me that didn't pop out the first time. So in chapter four of the book, he talks about greed and I love the quote that he starts the chapter with. It's a quote by Ben Stein said, "'Greed is a basic part of animal nature. "'Being against it is like being "'against breathing or eating.'" Now that spoke to me because I always feel like I'm in a battle with greed. The two major emotions of trading, fear and greed, fear has never been my biggest issue. I mean, sure there are different levels and different types, different variations of fear that come into play, but greed has always been kind of my biggest Achilles heel when it comes to trading. And so in this chapter, he talks about, there's confusion in the trading world about greed, like how to solve it. The solution isn't necessarily to be less greedy. That's like trying to be less ambitious or less motivated, but a lot of times greed has to do primarily with overconfidence. You know, when you feel overconfident, you feel invincible. It's that euphoria, like everything you touch turns to gold and so you become blind to the risk. So, you know, excess ambition or overconfidence in that way is negative when it comes to greed, but greed as a positive driver of ambition and wanting to get better at something is not necessarily a negative. In fact, it is a positive. It's something that's in our nature that helps us become better at things that we're trying to pursue. Greed can also come from a lack of confidence. You know, so nothing's ever good enough. You know, no matter how much money you make, no matter how much success you have, there's always this push for more money, more success, more admiration, more, more, more. And so if you get in a drawdown, for example, then that becomes the whole revenge trading, right? You're trying to get that back. You're trying to get back to even. You're trying to, you know, in the day on a positive note and all the things that us of traders that have gone through at least at some point. And then the other emotion of fear can also be part of greed as well, right? FOMO, right? Your fear of missing out. That fear of missing out is kind of a form of greed as well. So, you know, with trading, it's such an interesting dynamic because the whole point of trading is to make money, right? But the reality is that greed will cost you money. That desire to make more, you know, if it's unrestrained will cause you to suffer losses in the long-term and make you less successful. And the difficult part is that sometimes you're rewarded for being greedy, right? You're greedy, you're going for more and the market ends up doing what you want it to do and it rewards you by that profit. And so that just continues to incentivize you to be greedy again because you think back to, you know what, it happened that one time, I was greedy but it rewarded me.  We get rewarded by these different little serotonin drips of incentive and, you know, hitting a winner or hitting a big profit because we are greedy, that just reinforces it for next time. So from a definition standpoint of greed, it really boils down to an excessive desire for more, excessive, I think is the key word there. So going back to what I said in the beginning is that, you know, sometimes there's a fine line between ambition and greed. You know, Jared talks about, gives an example of Michael Jordan, right? He's just, he's kind of the epitome of what you think of when you think of drive, ambition, you know, someone who strives to win at the highest level. We never, when we think about Michael Jordan in that context, we never say, well, he was greedy, right? No, he was driven, he was ambitious. He was, he would do everything it took to win, but we don't think of that as being greedy. In fact, not only do we not think of that in a negative light, we think of it as a positive thing, right? We applaud that relentless effort and those, you know, going after your dreams type mentality that we see when somebody successful achieves something like he did. So the idea here is to think of ourselves as traders, think of ourselves like an athlete. And if we think of ourselves like an athlete that we're driven and ambitious, then greed becomes a performance issue, not necessarily a negative thing. Now, again, I mentioned it's a little bit of a fine line between ambition and greed because you know, there are certainly athletes because of the amount of money that they can make now where their drive is fueled out of greed, right? They have to perform because they want that next big contract. So part of it is intent, right? Intent matters. What your intentions are around that ambition matter and that's kind of where the line graze a little bit. And the amount of excessiveness that, you know, someone perceives as greed is really different from everyone. And you just, you know, you don't know if somebody is driven by greed. You don't know if they're driven by some other ambition. So it's really hard to see, you know, what the internal factor is. It really has to be something that you become self-aware of internally and not something you look at. You know, you see others look at you or something that you judge others for because what may appear to be greed for somebody else, it may just be a drive and ambition. So, you know, we never really know where that line blurs from one person to another because it's different for everybody. So the question is, where is that line for you? Where that ambition turns into greed? You know, if you probably already know the answer to that, but if you don't, that's something that you need to become self-aware of because just like any other discipline, like any other trading emotion, self-awareness is the game. In the book, Jared says it like this, when ambition reaches a point where decision-making becomes compromised, that's greed. So when you start focusing more on your P&L, you know, more on your account balance rather than the price action or the setup or the back test or that, you know, whatever it is that you're trying to follow in your trade plan, when you start focusing on the P&L more than that, that's when you know that your ambition is either already transferred or is transferring into greed mode. You know, a perfect example of this is something that just happened to me recently. So for those of you who were on the FOMC live stream on Wednesday, November 1st, we stream live during the FOMC and there's always a couple trades that I take during that and the first one was a winner, followed everything, you know, booked profits, good to go. The second one was a play to take advantage of the potential movement that we see a lot of time in the, during the press conference of FOMC day. And it played out just, I mean, perfectly.  Well, that hit within about 10 minutes. In fact, everyone else in the community that was attending the live stream got their 35% profit and we're done. Well, what did I do? I didn't follow my plan.  And I was like, no, we, you know, we get in, once it hits that 35%, we close it out. I literally said that right after I entered the trade answering a question from one of our members and what did I do? I didn't do what I, I didn't even eat my own dog food. I didn't even do what I said that I was supposed to do. I got greedy. And so the market, basically what happened is as soon as the market started, got in, the market started moving down and I started having these thoughts of, oh, this thing is just gonna keep going down. And so instead of putting my profit target in at 35%, I just didn't put one in. And I thought, I thought I'm gonna, I'm gonna book way more than 35%. And what happened is as soon as that 35% filled, it went a little bit lower. So it would have been even more profit. I mean, I probably could have had a profit target in at 40 or 45% and that would have hit but I didn't even have a profit target in at all. And then it immediately bounced, price bounced. And, and I missed it. I didn't, I didn't get filled. Now I ended up putting my profit target back in at 35% to close half, but I was still convinced the market was going down. Just purely on gut feel. And it ended up coming back down. So I closed half my position at that 35%. So I felt a little bit better there.  But then what happened that really kind of continued to teach me the lesson like the market loves to do is it did hit closed half and then it bounced again and ended up taking a full loss on the second half of my position. So net, net, I lost a few thousand dollars where it should have been a few thousand dollar winner. I lost a few thousand dollar net loss of over, I think it was like $3,400. So that's a, you know, six, over a $6,000 P&L swing for, for that greed.  But that's one that stuck with me primarily because I didn't follow my rules, primarily because I, you know, it was one of those where you're just like, oh my gosh, what, what am I doing? I literally had the plan, it worked. I didn't follow the rules and the market punished me. You know, so those, those are lessons that they'll continue to happen.  You know, I think for me at least, the market has to teach me a lesson every once in a while. It has to come down and just slap me and let me know it's still in charge to kind of get me back in line. And, you know, I would, I would like to think that at some point I will ultimately learn the lesson not to do that. But I think that just knowing my own human nature, sometimes I just have to get that lesson every once in a while to get me back in line. You know, in the book says greed ignores risk and seeks to earn money without regard for edge, strategy or system.  I, I bailed on my system and just thought I could earn money without any regard for, for any of those things. You know, you start to, you start to get this blind optimism. You start to fantasize about the, the P and L number that you'll hit if it keeps going your way. You know, and that, and it wasn't the case for this specific situation. I mean, my, my trade size was small. It was well within my, my risk parameters, but there are times that, you know, you get over leveraged. You get too big a position size. You add to these winners. You know, you do these different things that will continue just to, you know, if, if you're not careful, that's how people blow out their account. You know, for me, I think a lot of the time greed kicks in for me when I'm on a winning streak. Right. When I'm, when I'm winning, everything I touch turns to gold in that euphoric state. But some, sometimes traders greed only kicks in when they're in a drawdown. Right. It's the revenge trading. It's them trying to get back to even because they had this amount of money in their account. Now it's down. They already messed up by breaking their rules. So why not just keep breaking your rules? Let's get this back to even and then you'll start following your rules again. Right. And has anyone ever found themselves in that situation? I know I have some other specific signs of greed might be like bragging about your profitable trades to other people. Right. Now, I mean, we're all guilty of this when we have a big day in the community. I mean, you know, I don't, I don't necessarily see anything wrong with this, but, you know, we loved it. We loved to brag about our winners. Right. We loved it. We love to show our winners.  But I'm as guilty as anybody of, you know, if we have a big power hour posting, hey, I made this much money. I made this much money. Or, you know, what I've found myself doing, I talked to Jared about this last week was, you know, I've gotten in the habit of telling my kids how much I made. And so now they're reinforcing that. They're asking me, hey, dad, how much money did you make trading today? You know, that kind of thing.  I also have another, you know, a good friend of mine who's, he trades some. And so he's, you know, one of my close friends, really one of my only close friends that actually trades. And so, and we have always, there's always a competition going between us no matter what it is. And so, you know, it's always fun to brag to him about how much money I made. So, but you got to be careful with that because that can become a form of greed because then you start, you start reading your own newspaper clippings, right? You start thinking you've got it all figured out. And by communicating that to somebody else, it kind of reinforces that in your mind that, oh yeah, I'm so good. I made this much money. I'm, you know, I've got it all figured out. I know it, I know what I'm doing, right? And that's again, when the market likes to come back and slap you. So that's a little bit about the kind of the nature of greed, different forms of greed, signs of greed, that kind of thing. In the next section, Jared talks about ways of mapping your greed. So really, you know, taking very intentional time to pay really close attention to your patterns of greed, your thoughts, your emotions, the things that you say to yourself out loud, how you behave, the actions that you take, your perception of the market, all of these things, you know, documenting these patterns of greed. So this is something that I'm doing right now using specific worksheets that Jared makes available is documenting these things. You know, every time I have a situation where either I make a mistake or I am conflicted on a decision, I'm documenting that and I'm outlining these different things. And this is something that I've done in the past, but you know, sometimes we do this type of a process, it helps, we think we've got it all figured out in our mind and so we stop doing it. And so, you know, it's one of those things where it's kind of getting back to the basics, getting back to the process, getting back to the documentation and getting these things out of my mind onto paper so that they become more and more, so I become more and more self-aware of what's going on with my trading decisions. Because then what you can do is you can organize these notes, you can assign them levels of severity, you know, give them kind of a one to 10 scale of how severe they are versus how minor they are and it'll help just continue to integrate into your mind and help just naturally get you to, so when you're in a decision making process, you're in a trade, you're in the heat of the moment, those things come back to you.  Right, I don't wanna have to, or like I use trade or sync to track my trades, I don't wanna have to flag myself with a mistake, so I'm going to make the right decision.  When I first started using trade or sync at the beginning of 2023, you know, I was flagging myself on a consistent basis with mistakes and different things. And over the course of this year, I've continued to do less and less, so I very rarely flag myself and it's just, part of it is just, when I'm in that decision making process, I'm like, ah, if I do this, I'm going to have to flag myself. If I do this, I'm gonna have to put that little pink red flag in my trade or sync platform saying that I made a mistake. You know, maybe it's ego, you know, we never like to admit that we make mistakes, and so when I do that, I have to admit that I'm making a mistake, and so just that little nuance has continued to make me a better, more disciplined trader. So anyway, I hope this was helpful. I just kind of a refresher for me on some of the different levels of greed, monitoring your greed, you know, finding different common signs of greed and ways to help not eradicate greed, because like I said in the beginning, greed can be good if it has the right intent, but if it doesn't, it becomes a negative, especially for your trading. So hope that was helpful. We will see you in the next episode.


That's for you, no, it was a special gift call the meeting the second regular meeting of the Common Council to order Madam City Clerk would you please call the roll Bowman D. Berg here Eberg sir to Davis Graf Kittleson excuse Manny Meyer Montemay or Radke Segali Stefan Susha and Vander wheel 14 present Guarms present approval of the minutes Alderman Graf thank you honor I would move that the minutes of the previous Common Council that we dispense with the reading of the minutes of the previous Common Council meeting from April 19th and the same stand approved as entered on the record as motion to second and under discussion not all those in favor state aye aye any opposed motion carries to this time I'd ask Alderman Bowman to lead us in the Pledge of Allegiance please please rise thank you Alderman Bowman Alderman Berg did you have something to say wait we we don't what is this in regards to now I am going to request a roll call vote on the confirmation the appointments each of the standing committees separately when I looked at these committee makeup I saw some older persons who were hard-working dedicated to their committee and went beyond the norm these were very good committees that worked well together and with the department heads some of these older persons were shown disrespect and nothing short of being slapped in the face and on the special committee boards and commissions I would like a separate roll call vote on the board of police and fire commissions because of the possible conflict of interest with the husband and wife especially when closed sessions come into play also for the building use committee and there's two other committees that were looked at and I received some literature from some people that stopped by my house that they got off the internet on a certain older person on two of these committees and they don't understand why that person is on these committees but I said I will get I will get back to them later on this and we'll we'll see what we can work out right now out of all the new older persons that have been elected I think we can work together because there's two of them here that really know what they're probably going to be doing is Alderman Alden Berg with his experience and older person Gene Davis with all the years that he's had on the county board I've worked with him and he knows what he's doing so I say if we're going to have any unity or any compromise and getting along together on this council the leaders got a show and lead by example and not by intimidation thank you statement thank you Alderman Berg this time we'll go to confirmation of mayor's appointments to standing committees Alderman Graf thank you your honor I would move that this council confirms your the mayor's appointments to the standing committees there'll be a roll call under discussion Alderman Meyer I thank you mayor for your candid and open discussion with me regarding a previous encounter with the Sheboygan County Sheriff's Department and for your concerns and Chief Kirk's concerns with me serving in the Public Protection and Safety Committee thank you also for your professional advice at this time I would like to share with my colleagues in this common council and the public what I shared with you about seven years ago I was cited for possession of marijuana which is a misdemeanor I was not handcuffed taken to jail photographed or fingerprinted I was allowed to continue and join myself at the county picnic I was given a ticket and I paid it these charges were later dismissed because I was upset that I got a ticket I also made a stupid comment that marijuana should be legal obviously I do not believe that this happened a long time ago and I made a stupid mistake I am a better person because of that mistake and I believe that had that I have had and I've excuse me and I have had no other encounters with the police since then I thank you also mayor for encouraging me to be open and for trusting me that I can do a great job as a member of the Public Protection and Safety Committee thank you thank you Alderman Meyer Alderman Vander wheel thank you and thank you all in my that took a lot of courage I just wanted to say that um this isn't about what community I'm on or not on it's not about what position I hold in council I only care about what is best for the city I worked on public protection safety for three years and I know what this committee does until a couple hours ago I was going to vote for all of these appointments I didn't agree with some of them but because I believe in compromise and working together with the council I was going to vote for them one thing about these appointments kept bothering me that I couldn't stop thinking about the fact that Mayor Perez chose to totally reorganize public protection safety does not sit well with me PPS is a committee that works directly with the people of our city to problem solve and make neighborhoods a better place to live I believe that the city as a whole will suffer with no senior members on this committee I feel that our mayor formed this committee based on revenge and favoritism when we vote on this committee tonight we are not saying that any of our alderman will do a poor job we're simply asking the mayor to stop running our city based on revenge and favoritism we need to do things by working together and by compromising thank you thank you Alderman Vander wheel Alderman Sigali thank you Mr. Mayor I'm sorry that I'm sitting as you probably know Mr. Mayor I'm disappointed in losing my positions on the public protection and safety and and public works I have served those committees when well and I have done my homework and I made sure what I was voting on not only did I help the people in my district but I also help the people in the community if I remember correctly Mr. Mayor you stated that we should not only listen to our constituents in our district but to listen to the whole community I was hoping that you would think this of all of us who were on our committee and I'm hoping that you did not make that statement just on the Sheridan Park issue you want this council to work together what better way of showing the voters of Sheboygan than to combine the new with the old and this should have been done on all of the committees but it wasn't and but it wasn't instead not only do we have a divided council now but we seem to have a divided community thank you thank you Alderman Sigali Alderman Serla thank you your honor I would also like to address the issue of the committee appointments this evening I like to think that I am a team player and by doing so I deliberately did not try to influence your decision Mayor by contacting you as to where I thought you should place me and according to your committee appointments it was my way of extending good faith to you and working together giving your statement last week regarding having a smooth transition I admit I was somewhat hopeful that you would take the lead in setting this precedence however it is very self-evident that you deliberately underutilized certain elder persons on the committees more disturbing is your decision to replace a dedicated citizen like Mr. de Montier who has served our community on the police and fire commission board for 20 years under multiple mayors mind you only to be replaced with no apparent reason than stacking the cards in your favor I make these statements to hold you accountable and leading the city with integrity and specifically smoothing making smooth transitions which you felt was of importance lastly I want you to realize that your position today in the Sheboygan press in regards to the second district seat vacancy only confirms that your willingness to work with individuals that don't agree with you is in serious jeopardy thank you just as a point before we take the vote point of clarification the responsibility of the appointments lies in the mayor who is an elected official there are times when a mayor in this case is one and then this is one instance when the mayor may not appoint someone to a committee that they would like to be some will be happy some will not be happy that's just the way it is it is difficult to please everyone it is difficult to take all factors into consideration I needed to take certain factors into consideration and I did that the law gives me that responsibility I like you tell me that you want to do what's best I do too and if because I didn't appoint someone to a committee that he or she would like to have been appointed does not mean I don't care about this community does not mean I don't care about teamwork does not mean we're not going to lead this community forward we will I am asked to show you teamwork and demonstrate leadership I asked the same of you take two people two parties to get that going we have a year to go we work together in unity in the spirit of teamwork anything can happen I have a lot to prove so do others have a lot to prove the last time I was appointed to a committee I did not want to be in and I wasn't appointed to a committee I did want to be in I said that is not my call to make I will respect that call I will serve in the committee I serve and I will prove myself and I did and I just wanted the alderman to understand that also with respect to the appointment of Alderman Meyer I did consult with our city attorney and it was made very clear to me that there was no illegality involved all my appointments are legal and they're subject to my call and I have that sole responsibility to the community to make those appointments as best as I see fit and I intend to do that every time I'd ask that attorney McLean just explain a little bit about the the appointments with respect to if there's any illegality thank you mayor two things you know basic to the appointments it's the mayor's prerogative to appoint the role of the council is to confirm or not confirm but the mayor makes the appointments as far as carrying out the duties you're all sworn to carry out the duties of the office of all the person to the best of your ability and I'm sure you will all do that regardless of your personal feelings personal backgrounds history seven years ago or 10 years ago or 30 years ago you know you can't run for elected office if you're a convicted felon but that's really the only requirement you've got you know whether you've got some misdemeanor in your background a long time ago or not really isn't relevant to whether you can serve on a particular committee or not thank you thank you city attorney McLean is there any other discussion not we'll take a vote ma'am city clerk please call the roll mayor could you please clarify do we want to vote on each of the individual standing committees or are we devoting as a one blanket standing committee I believe I understood one blanket with the standing committees and a division on the appointments special committees Alderman Berg is that correct I just need to be clarified and building news so you want a separate roll call on finances separate roll call all the way down the list please do thank you no no just on the committee as a whole is that what you're asking okay okay Alderman Berg would you would you please make a motion to that effect thank you your honor I make a motion that we take a roll call vote on each separate standing committee and also a separate roll call vote on the peace and fire commission position and the billing use okay and then I'm sorry Alderman Berg that you'll have to make that motion with the next item on the agenda for now we'll make a motion to our separate separate vote and roll call on each standing committees are second second all those in favor please state aye any oppose motion carries so okay the first one we'll be voting on is the committee on finance I'll call the roll Bowman Deberg I everybody understands an aye vote is confirmed okay and I vote would be to confirm those standing that standing Deberg you said aye yes okay sir Davis Graf Manny Meijer Montemay or Radke Segali Stefan Susha and Vanderheel alright finances 14 eyes before we get too far along on this bear in mind that you know this gonna could create problems here if you go all the way down the list and you would not say confirm law and licensing committee you've got confirmed committees all the way down if you don't confirm that one you're gonna run into situations where you can't now jigger appointments so counsel bear that in mind I think when you're voting on these things that this you know the mayor looks at this and has to put it together as a package because you got rules that Alderman can only be on you know maximum two committees got to be on at least one and if you start picking and choosing it's gonna be gonna potentially create some problems here so bear that in mind on your votes Hohlenberg yes thank you your honor I guess I'd request clarification from attorney McLean what specifically would be the outcome were a committee appointment say not to prevail in other words all the other committees would operate but say for example suppose public works would be that the council would not hold with the appointments that of public works what would be the outcome and the implication for for governance well of course committee wouldn't be able to meet until the appointments were confirmed then you might have the other issue of that I just brought up is if you won't confirm that make up can you make up a committee under the current requirements from other people so that's that's gonna be an issue but that that would be the bottom line and so that committee wouldn't be able to meet thank you all men better really thank you honor question for attorney McLean now the American move any Alderman in any committee at any time if the council proves that right correct you've got in the ordinances where Alderman has to be on at least one standing committee right and can't be on more than two but if you mean within those parameters yes okay thank you old McGrath thank you your honor also if if one committee would not be appointed this evening wouldn't that committee have to meet with all of us deciding what issues are supposed to because I believe normally it would be if I can recall once eight years ago or whatever it was that the committee appointments were not confirmed so for one of our first meetings we all had to meet and discuss the issues of finance public protection and safety public works etc and if that would be the case the committee of the whole would have to meet as that committee is that correct right committee the whole could meet at any time because that's that's all the alderman and that doesn't require all the man and my other question is even if you didn't approve any of the committee standing committee members I know last year this was done and I don't know if it was was correct or not but what we had was we had several people that could no longer work on one of the standing committees so they and the mayor got together and they created a switch which the council approved of about midterm or something and that is still something that's possible if if there's a conflict or something if they go to the mayor I'm sure he would look at it as as something that he would consider doing if if there was a logical reason for doing it is that correct also we can still do that in some future thank you please continue okay next on the list I'll just go right down the list a next one is confirming public protection and safety and I vote would be to confirm okay I'll clear on that ballman Deberg no Eberg no Serta Davis graph Manny myer Montemay or Radke Sagali Stefan Susha Vander wheel eight eyes six nose next public work but excuse me Alderman the term clean the the statutes require that a majority of all members is necessary to confirm I reviewed the handbook for municipal officials this morning all the members has been interpreted by the courts to mean all the members that's all 16 so you need at least nine votes to confirm the appointments so eight even though it's a majority of those present eight eyes doesn't confirm the appointments none from long all right next on the list is public works ballman Deberg Eberg Serta Davis graph Manny myer Montemay or Radke Sagali Stefan Susha and Vander wheel 14 eyes next one is salary and grievances ballman Deberg Eberg Serta Davis graph Manny myer Montemay or Radke Sagali Stefan Susha and Vander wheel 14 eyes and the last one would be lawn licensing ballman Deberg Eberg Serta Davis graph Manny myer Montemay or Radke Sagali Stefan Susha and Vander wheel 14 eyes is this about thank you mr. Mayor is this the correct time then as long as public protection and safety has not been confirmed shall I set a committee of the whole meeting so we take care of it no yes okay that's another issue thank you okay we'll proceed confirmation of mayor's of all the McGrath my apologies at this time I didn't want you to do that only because I'd like at this time to ask any of the the there were seven that voted no or six of what any of those six like like to make a motion to reconsider so that we could get this this past this evening all over Stefan a point of order wouldn't the motion to reconsider have to come from somebody on the winning side actually just the winning side and that vote was just many thank you the question for city attorney McLean would be possible at this point if the mayor offered another name in nomination and pulled one name that's currently on the list could we then consider that with the one person change that would be possible if the council is going to suspend the rules and if the mayor will do that at least we know and it's to the mayor if he wants to make that suggestion I want to make one thing perfectly clear I want to work with this council I will not ever try to call your shots don't try to call mine okay I want to work together it's just not going to work we talk about cooperation we can't talk about cooperation in half what just happened today it's going to be very difficult I want to sit down and when we get business together if the confirmation is not done with the police public protection and safety we're going to move on and then the council has a decision to make as to how they want to conduct that business and the public will have to respond to that you need a strong mayor here you're asking me to be strong I cannot be crippled by actions that you served the province of the mayor if this council does not wish to respect it I'll accept it but we need to move on we cannot talk about working together and doing exactly what you've done tonight that's not working together we will move on confirmation of mayor's appointments special committees boards and commissions and I believe we need a motion for a roll call and building use committee how did they want to do that home and grow for you thank you I would move that we confirm the mayor's appointments to standing to special committees boards and commissions and that would include the list from April 19th which is I hereby submit the following appointments for your consideration so letter as well as town rebel members of the common council the listing the multiple page listing believe there's eight pages on that those two documents motion covers second motion the second under discussion all of a bird I move that we have a roll call vote just on those two is on the police and fire commission and the building use the rest all fine and any motion in a second under discussion all of us who show yes I'd like to ask a city attorney McLean if it is illegal to have my husband on the board of police and fire commissioners my thing it's not I don't see that there's conflict now maybe somewhere down the road you know hypothetically could be an issue that may create a conflict in a particular vote or something but that wouldn't require or preclude your am I legally required to abstain from this vote thank you there's a motion in the second to have a separate roll call and did you want to say something well is that part of it too yeah okay madam clerk okay just on your discussion this is under discussion on your packet I have an explanation of the few changes that were made if we could just go through them so that you understand the first one is on your packet is stable that would be the changes listed under there what we did was we added in all the elected positions from Tuesday night's meeting so city plan commission person that was elected board of contract examiners that has been updated so that's new in here the other the only other thing that changed would be on the harbor or the marine and harbor committee the makeup of that was not right when we did the first one so we've adjusted it to have the right members from the right areas so that's the only other change that has happened on this stapled sheet and I just need you to know also that the reason there was a change in the harbor one had nothing to do with the mayor making a mistake had nothing to do with the mayor's office making a mistake this comes down to my office who for the past year has been at 50% staff and we missed it so that's why Mary got the wrong information so it's totally our fault so just so you know it's nobody else's fault but the clerk's office so we did make a mistake in not updating Mary's record so that's why that had to be changed and that's all that happened on that one on the sheet of appointments that letter the two things that you'll notice are changed on there is towards the bottom second from the bottom Tom Pineski has withdrawn his membership on the library board and the bottom one Alderman Segali was added to the Industrial Development Commission to fill the unexpired term of the former Alderman Bonet that needed to be filled those are the only two changes on this letter and that was it just so you know what the changes and there was another error made on my part and that was the the error regarding miss Jill Bonet who served in the library board it was it was a pretty rushed time trying to get these appointments made there's a lot of work they need to be done a lot of people need to be called and we had four letters from different individuals submitting resignations one of them was from miss Bonet and it was from a different committee and I made the mistake and subsequent to that the following morning I issued out a letter of apology to miss Bonet and that was the mistake that was made I take full responsibility for that but it was corrected and we shall move on thank you we'll take them okay we'll take a vote on the board and police and fire okay this vote will be on just the board of police and fire commissioners and this and I vote would be to confirm that small section in this grouping here Bowman I okay D. Berg E. Berg Serta Davis Graf Manny Meyer Montemay or Radke Segali Stefan Sushia Vander wheel nine to five motion carries appointments confirmed the next one would be building use okay same thing I vote would be to confirm what's in your packet Bowman D. Berg E. Berg Serta Davis Graf Manny Mont I'm sorry Meyer Montemay or Radke Segali Stefan Sushia and Vander wheel 11 eyes three nose motion carries committee confirmed and we will move on you need a motion to confirm the full appointments that have been left over open graph I wouldn't move to confirm all the rest of the appointments the motion the second firm under discussion second discussion Solomon Serta thank you honor I just want to make it clear that I was not questioning your authority this evening I was just questioning your discretion and I don't want this to be said that it just to think we're on a slippery slope that when individuals question authority that that's perceived as going against the grain and I would hope that individuals would continue to ask question that's what makes makes for a better government but I am I'm fully trusted that I can voice my opinion and I can move under your leadership thank you absolutely thank you Serta you know their discussion hold Missigali I'll try to scan if I could ask a question is why weren't we why us Alderman weren't even called to ask about the committees or what committees we were put on that we just had to wait and see what we were put on or if we were going to be on the same committees I guess if I was I'm thinking to myself that if you wanted to bring a council together you need to discuss things with the council and that wasn't done and I guess that's as I am questioning why that we weren't even contacted whether we like the committees you put us on or not that what that's not the point the point is that we were never even asked or even said I'm going to put you on this committee and that committee you didn't even do that for us now I guess I'm asking why there again there are a lot of things that I will do as the executive and there's a lot of things that you will do as a legislative sometimes you'll have your reasons and sometimes I'll have mine in this case I had mine when I when I have been Alderman for about four years before I became mayor I was never once consulted as to which committee I wanted to be so protocol would dictate that you follow same procedure that had been followed before not once did I hear from any of you ask mayor would you please consider me in this in this position other than from one individual I believe asked me and it was Alderman and it will call me at home and asked to meet with me at my house and I walked him into my house and that was it but no other person called me and said no other alderman said let's talk about those appointments had you done that I would have done so you didn't okay where are we confirmation of all the rest of the appointments we have a motion on the floor okay the roll call sure Bowman D. Berg E. Berg Serta Davis Graf Manny Meijer Montemayor Radke Segali Stefan Susha and Vander wheel 14 confirmation's approved all men draw thank you honor once more I'd be remiss in my duty if I wouldn't ask one more time if any of the six alderman that voted against the public protection and safety appointments could care to ask for a motion to reconsider at this time Alderman Vander wheel this isn't on that subject okay Alderman Serta I think this would be an extension of goodwill and allow the mayor to go ahead and do that himself and then bring it back give them some time to put it together the committee we don't necessarily have to do that today I think that would be a good extension of goodwill thank you thank you changing the subject but there's a lot of people in the gallery and I just would ask our city clerk to explain why there was no public forum tonight oh I'd be glad to be in our ordinances it states that this specific meeting is strictly for confirmation of appointments nothing else can happen other than obviously the Pledge of Allegiance and that's it that's why there's no public forum tonight we did check on that yeah before we leave for the night I think we should congratulate Mike Kinzel the newsman for getting his award of excellence for news reporting I would we got one thing we'll keep that motion and second pending if you don't mind please would any chairperson like to inform their committees about their meeting times almond ballman thank you honor the public works committee will be meeting as usual and the same dates is on the past to be the first and third Thursdays of the week beginning in the third floor conference room at 5 15 p.m. please bring and keep all of your public works documents and bring them to the meeting thank you Dennis thank you all the moment all the graph thank you honor finance will continue to meet on the second and fourth Monday at 5 15 thank you all the graph for all the other chairpersons I'm sure the alderman will be contacted well we got one more almond Berg thank you your honor salary and grievances will meet on the first and third Wednesday at 4 p.m. at a location to be determined thank you all in Berg all the money thank you and law and licensing will meet on the second and fourth Tuesdays at 5 o'clock please conference room thank there's already motion to say Dennis you lost it all those in favor to adjourn stay high you stand adjourned


The word asana literally means a posture. When we say a posture, every posture the body can take is an asana. Now this is an asana, this is an asana, this is an asana, this is an asana, this is an asana, this is an asana. So how many possible innumerable possible? Innumerable postures that this body can take, of the innumerable postures that this body can take, we identified eighty-four asanas as yoga asanas.  What is the biggest barrier for the human beings? To do whatever they're doing, it is their body and their mind. What should have been a stepping stone has turned into an obstacle simply because we have not explored it considerably.  It is becoming a passage, it is not a block. For every emotional, psychological and different levels of consciousness that you experience, your body naturally tends to take a certain posture.  Like this, if you observe your own life, you will see for different states of consciousness that you experience, your body tends to take certain postures. Based on this, conversely is the science of asanas. By consciously getting your body into a certain posture, you can also elevate your consciousness. The very way you think, feel, perceive and understand life can be altered simply because of the way you sit. Physical body is the easiest thing to work with. If you try to do something with your mind, it will play too many tricks. At least with the body, you know whether it's doing it right or not doing it right, whether it's cooperating or not cooperating. A mind, if you push it too hard, it will play all kinds of tricks with you. It will make you believe all kinds of things and dump you the next day. But body is not like that. It is a reliable factor. If you work with it sensibly, yoga sanas will definitely lead to the possibility of ultimate union. The practice of yoga sanas provides countless benefits, including relief of chronic ailments, preparation of body and mind towards a higher possibility, slowing down of the aging process.


Endeavour, this is Houston. Are you ready to begin the event? NHK, this is Houston. Please call Endeavour for a voice check. Endeavour, this is NHK. How do you hear me? Endeavour, this is Endeavour. You are loud and clear. We see Mr. Wakata waving hand to us with the card called Earth. Now, let's talk to Commander. Commander Duffy, congratulations for your smooth operations of various tasks. As he's saying, congratulations. We are performing very good. We are achieving the mission tasks successfully so far. Thank you very much for coming aboard Endeavour with us today. Right now, we're approaching... According to the commander, everything is going smoothly and they're enjoying the flights. Mr. Mori, Mr. Wakata, hello. We are looking at you from the Earth. You are doing a wonderful job. We are in Houston. We are all impressed by Koichi's wonderful work. They're very happy with your work. All my colleagues are done in Houston. Thank you very much. I am very happy that everything has gone very well so far. Unfortunately, Commander has to explain, excuse himself, because of EVAs that are about to start. Thank you for appearing, Mr. Duffy. Now, sixth graders of the Japanese school in Houston are here with me. They seem to have many questions they want to ask you directly here. First of all, first of all, what did Koichi say? You said something like the Earth covered with blue veil looked something. I saw you saying that on TV, but I couldn't hear you very well. Well, the blue veil that I was referring to was the thin atmosphere. And there was a big contrast between the black space and a beautiful blue Earth. And I really truly felt that the Earth was alive. Let's continue our questions. What about Igarashi-san? The moment the rocket went up into space, whose voice and whose face came up to you first? At the moment of launch, it takes a lot of attention and I was around here at the time of the launch. I was very concentrating on the monitors of the instruments and so forth. I couldn't imagine anyone's face. And Debra, we have the Flight Deck view. And Debra Houston, we're on the Aft Flight Deck with you. Copy that? Right, so you've got the PDAP there. You can install the PDAP on the Starbird Bay 4 launch flight. Very, very fast. Just to unlock the TA line. Okay, and let's see. That's been worked. Primary jet firing is coming up for both of y'all. Okay. Let us know when Brick and Winston then install and remove an avionics line from that TA line. Okay, and that will be in work after the burn. Then, this configuration of the APM-R, and I'm going to do three clockwise on the Z-bolt. Debra Houston, we're two minutes from the ZOE. We'll get you back in approximately seven minutes for the Flight Deck. You'll go for the SM checkpoint at the end of 14-7 cabin repress. And for IV and EV, the plan right now is for Leroy to proceed as planned on the timeline. For EV-3, we're going to give you some easy tasks following your utility box, so you both meet up at PWP setup. That's the plan for now. Good, copy, see you on the other side. Okay, Dan, next set of three for us, I think. You've got to temp-stow the torque wrench at the work site, and then you have your quick grabs from the APM-R. Oh, yeah, of course. We wouldn't want you to forget those, sir. Well, sir, I'll work on the suit lines. Absolutely, I've got one connected already. Okay, I've reconnected one of the lower fluid line umbilical to the primary box. The reconnection, the memory force in the line was not a problem. The clamp that clamps it down, again, is just difficult to actuate with one hand. The thermo blanket are very difficult to put back into place. If you put the blankets in place, try to reclamp it, then you can't see how to reclamp it. If you reclamp it first, you don't have enough clearance to easily reconfigure the thermo blanket. Again, these thermo blankets are a big problem. They need to be re-done, re-done. I've got the grounding straps back in place underneath the most spring clip. It looks like a generally slimsy mechanism. I know it hails on asset. Again, the problem is that it's just too small.  An item of that size, a very difficult, as you know, to work with in these gloves. So that's my comment on this first leg. I'll go ahead and reconfigure the second leg and finish this task up. Okay, and let me just read the steps to make sure we got them all. I appreciate those comments, by the way. We've reconfigured the thermo blanket. Yeah. Stowed in a tempon clip. I prefer to reclamp the two individual line clamps and verified loss on the one that you did. The two individual line clamps, you confused me. I'll get the connector back into its clamp in the primary box. Right, but there's a line clamp on the two lower fluid connectors. Only teflon clips, but the two heads, the connectors are clamped and there's a single teflon clip for the lower one. Yeah, but Winston, look forward to those teflon clips and I think you'll find a line clip forward to the teflon clips. Okay, let me take a better look here. And Dan is a current in the dark with the spotlight on the helmet. I've got my left spotlight on. The ECC is much more readable. I still think the font size is too small and the paper cup checklist is superior in readability for contrast and size of the font. That's great about it, Leroy. Leroy, I think it's terrific that one guy was able to see and evaluate it in the light and in the dark. I agree. It's the same amount of time I think you gave him outstanding about. Great. Any more of the ECC? Yes, we need you to comment on any mobility caused by the ECC. Well, as you can see, it's difficult to reach my helmet perched off. If I could cut the size down, that'd be great. I can't swing it out of the way. You see, it's kind of loose on my arm. I should have been a little tighter, I guess, but I didn't want to be too tight so I could swing it out of the way in case I needed to. Okay, good. Thanks for the feedback. And that completes that section. And we'll be able to load it out and onto the unorbit installed slide wire. Okay. And your first step there is to obtain the slide wire carrier from the forward bulkhead. Okay. And Leroy just says, you know, heads up, that was scheduled at a PEG of 205 and we're at about 230 right now. So about 25 minutes back. Okay, and Dan, I'm looking for speed up down in the dark. I can see the green light on. I think it's just so dim in the direct sunlight that you can't see it. It has a great idea to recheck it from Leroy and I'm sure those folks would like it. Maybe you could just stay there a second to be sure that it's solid red for 20 to 30 seconds and then solid green. That'd be the stand-by. No, but it's been in stand-by for a while. So it's solid green now. Okay, yeah, you're right. It's only solid red for 23 seconds. Good call. Okay. Thanks for rechecking that and you can move on to obtain the slide wire carrier from the forward bulkhead. Okay, Roger that. Okay, Dan, on the lines again, I think maybe we're, maybe I'm using it wrong to show the knowledge. The two fluid lines jump in from the bottom. Each of the heads have connectors that they go on. A line clamp, I guess you want to call them and a tough monclamp in the center. I've got the lower one done and I'm going to do the upper one down. Okay, perform the following for the task plate. The first steps are going to be a quick grab, which is three times both hands to space. Three times both hands to space. Here we go. One. Okay, layback maneuver. Three times single layback, no hands. Max. Okay, that's one. I agree. Okay, Dan, what's next? I got the, I'll go ahead, story. We're planning on not doing a PWP assembly to give priority to the thermal evaluation. Leroy may want to do the photo documentation of the utility box. Okay, story. We'll go ahead and do that. Do you want Winston to move to the thermal eval position now? In there for EVA. At 50 minutes to the point where we can begin the thermal eval, you can go ahead and start the PWP assembly. I'm going to unbox the door open in anticipation of taking the photograph during sunup. That'll be great. How are your helmet lights for the task? Light beam and narrow beam. I tried some combinations for both and for close in task the spot beam was good and for overall the white beam was good. So I was saying you give those both days? Both days. Do you have a letter for the overall task in the utility box? No, I give it a B. Okay. It's time to remove the push lock tool from the rigid tether and temp stop worksite. It works. Winston, I've got your slide wire wrapped around. Okay, my old thing. The first seven minutes on east will be in blockage. You have the cameras. I'll try to copy that. Endeavour, we can take the cameras again. Okay, so they're all yours. Thank you. My BRT is going to go back here anyway. Give me the orientation one more time to go this way. It goes in 180 from what you've got. The thing that's facing your chest is that probe sticking out of the wall. Okay, BRT is checked. Okay, now I'm going to have Brennan grapple it and then I'm going to hand it to you and you're going to help slide it into this slide. You can go on that probe. That one there. That one there. Got it. You can move. You can remove it from the... Okay. Infector. Are you ready? I'll de-rich. Ready to de-rich. Okay, starting now. I feel it. Okay, it's de-rich. And then when you're ready, you're ready for the release. You're ready for the release. Okay, I feel it. And you're going to back away. Okay, backing away. Yeah. After Winston. They're clear. Go ahead and move the arm up. Thanks for getting out of your way, Lila. Okay, great. Good job. And Winston, you inserted into the probes. So we'll get the camera in. Okay, Dan, I'm full hot. At a good point. Probably about a 5.5 or a 6. Okay, I copy a thermal comfort of a 6. Okay, but I'll read through you two. You can both set your waters to off. You are close to locking the outer hatch. Second, you're close to locking the outer hatch.


And now, for your U.S. Army Europe spotlight. As much as we've been fighting the weather, I've been cold and wet and miserable, I love every minute of it. I mean, I love going out into the field. This is what I signed up for. I wanted to get out there, I wanted to get dirty, I wanted to learn things and I wanted to show off my skill set. Specialist Richard Heldenfels, along with 258 other soldiers, have come to Grafenvere, Germany, for a chance to earn the expert field medical badge.  With a passing rate of only 5 to 25 percent, it's one of the most difficult badges to earn in the U.S. Army. I want the badge because it's specifically hard to do. There's a level of respect there for that person because they're wearing the EFMB.


I've been in a medical library now for about 17 years. Personally, one of the reasons I love the job is that sense of a treasure hunt, that every question leads you down a different path to maybe information you've never read before. I got my master's degree at San Jose State in the library science program and I loved the degree. I loved the program and the professors. And one of the great things about it is I made some great friends along the way and have kept several of those and we follow each other around and talk to each other about our library school, how it was, and the jobs that we've achieved since then. We all moved into different areas. Some of us are public librarians, some of us are hospital librarians, some are academic. But we all were able to get that foundation when we went to San Jose State.


Good morning, everyone. Mr. Watts is a hard act to follow. And he spoke very, very eloquently about digital transformation. For the next 10 minutes, I'd like the people in this room to sort of take off their marketing hats and think about what I'm going to say as a regular person. Now, as a regular person, all of us consume a lot of content. And I don't think it will surprise anyone to know that there are more than 12,000 hours of content that are put out in the world on a daily basis. And it's also not surprising that a lot of this content exists within the world gardens. All of us consume content on a daily basis, spend four to five hours on our devices, looking at different content pieces. We do this to get information, to be entertained, to look for ideas. We all have different diverse uses for content. Now, when you are looking for this content, what is your journey to actually get to this content? Think about it. You pick up your device. You unlock it. You scroll through the apps. You pick an app. You possibly search for content. Or you scroll through content to see what you want to consume. And then you spend some time on it. The journey, by no stretch of imagination, is short.  There are certain content pieces which are relevant to us. And we do spend time on it. But by and large, most content pieces see the attention span of a goldfish from most people. What if we could look at a simpler journey to discover content that is of interest and relevance to us? Could you imagine a paradigm where the content that you like could come to you without so many clicks and searches? In the current paradigm that content is published, this isn't possible. We need to reimagine of how content discovery can actually happen for a user. So let's park that for a second. Now think about the place that you frequent most often. Where do you spend most of your time? It's no longer the office. The last two years have changed the way we live. And it's no longer the pub around the corner. So where are you actually spending your time? And the answer is fairly obvious. It's on the lock screen of your device. Take a second and think about it.  You look at it. You unlock your device and look at different apps and do what you need to do. But our devices have actually become our companions through the day. And we end up looking at it more than 50 to 100 times in a day. Let me build that up a little bit more. Do you recall picking up your device, just checking the time, looking at the date, notifications, any updates? How many of us just pick it up in the middle of a meeting or in the car where we're driving somewhere? So our lock screen is our constant companion through the day. So what if we could actually do more with the lock screen? What if the lock screen was the platform where you could get updates that you wanted, which would give you notifications before anything else? What if it could surface content to you that is of interest to you? What if you could shop on the lock screen? What if you could go live from the lock screen? This, ladies and gentlemen, is glance. It's not an app that you need to download. It's not an app that requires an eight-click journey. This is where the content comes seamlessly and in a frictionless manner to you. But I'm not going to talk more about it. I would just like to show you glance. When your device powers on, and I'm just going to walk through this on my phone, but we are running this demo from the console. So every time you power up your device, there is a fresh piece of content that is published in it. You can interact with this content. So if you simply swipe right, you go into what is called the highlights mode. And here you can see more details on the content that is published, which could be in the format of an article or a video or live content that we publish. Coincidentally, we had a live piece popping up there. We publish content with 18 diverse different categories. So the IML program learns the content that you enjoy consuming and what you interact with, what you like, and you share, and publishes more of that content to you. So this is the settings. There are four. Unfortunately, the screen is getting cut a little bit. But there are four widgets at the bottom of the screen. And the one on the bottom right is the settings widget where you can define the languages in which you want to consume content and also the content categories that would be relevant for you. One of the things you can do on the lock screen itself is just play a game. There is the Glance Game Center, which is one of our more popular features. There are more than 100 games that sit on the lock screen of your device. And you can watch a live game stream. You can play a game. You can participate in a tournament. And this is one of the features that is driving engagement for us in a really, really big way. And last but not the least, if you go back to the highlights home screen, on the top of the screen, you will see a widget for live. We started playing with live content a few months back. And I think I can say fairly unabashedly that today Glance is the biggest live form in the country. Live is a format I don't think is due to anyone and is doing tremendously well in a lot of markets like China, Vietnam, et cetera. And we brought live to India. So if you go on the live page, you can see the content pieces that are live at any given point of time. You can also see the schedule for the day and set reminders for what you want to watch. And if you want to watch something that's live right now, you simply start. So this is what Glance does. So as I was saying, Glance is not an app. Does your phone have this? We actually publish Glance in conjunction with OEM partners. So it's almost like an extension of the device. Today we work with partners like Samsung, Vivo, Xiaomi, Realme, Motorola, et cetera. And about 80% of the devices that go out into the market today are Glance enabled. This sort of a distribution strategy has given us tremendous scale in a very, very short span of time. So today we stand at about 173 million monthly active users who spend more than 25 minutes a day on the platform. So what are these people doing? When they pick up their device, they see Glance. They engage with the content. But what are they actually doing? Live today has actually become one of our biggest engagement drivers. And with the kind of traction that we saw of our users on live content, we actually created a festival for them early June. And I want to share with you some examples of how users actually engaged with the content that we published in that festival. So like any festival, there was a lot of entertainment. There was some music. There was some gaming. So let's see how that did. This is a show we did with Raj Kumar Rao, which had 690,000 viewers, which is 40,000 viewers more than the global Star Wars livestream. Just take a think about the kind of scale that we're talking about. 40,000 viewers more than the global Star Wars livestream. No festival is complete without music. And so one of the artists who came and performed live was Mohit Johan. And his session saw 2.2 million people, which is just 90,000 viewers lesser than the entire last season of Coffee with Karan. That's the scale that live is able to bring to the table, where people are able to engage with content and creators that they want to see and interact with. We did a lot of content around shopping. And that's one of the things that's sort of unique to Glantz as a platform. We saw 2.7 million people interact and shop with shopping-led content. The example that you see is a show with Rana Dugabati. We've launched a brand along with him. So 2.7 million people is almost 1% of the digital buying population of this country. Gaming, live gaming, is a very, very popular format and scaling at an insane pace in the country. So just to give you a sense, amongst all the live game streams that we did, we saw 2.7 million gamers participate in one tournament, which is 1.3 million viewers more than the most viewed PlayStation stream. And I think one of the funnest examples came from a sports-led show where we had Shri Shant and Harbha Jan Singh, where they actually apologized to each other and resolved their 10-year-old feud. And that went viral, and that was covered up by the media. And obviously, it was great content for us. It wasn't planned. But it's amazing to see how these live interactions can create such powerful moments of engagement for users. And the last thing that I'll sort of cover is every night, we had a party online, and there were DJs going live from across the country. This particular gentleman was playing from his station in Goa. And his viewership was 800,000 people, which is enough people to fill Eden Gardens eight times over. So that is the power of life. And I think what I'd just like to leave you with is how would you like to use this platform as a content creator? How can you create experiences for your consumers which are surfaced to them in an absolute seamless and frictionless manner? How can you create engagement and content for them which is native to them, and they consume as a part of their content experiences? So I'll, and this is where I finished. So I'd just like to share one example of a campaign we did with Disney. And I think it's one of my favorite campaigns so far. And the thought here was really straightforward. We ran a campaign for them where in the first few weeks of the IPL, we enabled users such that they were able to discover the life score of the match that was live on the lock screen itself. Think about it from the user's perspective. So all you had to do was tap here on the call, sorry, was tap here on the call to action button. And just like that, the score would pop up. Apologies for messing up the slides. Let me just play this for you. So you have the button here. And there's a page that would open up that would give you the live score at that point of time along with other statistics. So like I said, what would you like to do on glance to lock your consumer's glance? Thank you.


Big a big problem. You got a barrier to hold on. It's a great fight. I'm glad. Hey, hey, hey. Are you doing it with a lighter? Yeah, you tell them. I'm letting you play. Hey, Dad, can I do it? All right, Dad says yes. This is how I do it in World War II. Let me call up that blast window over. Is that lighter worth? We're going. Let me know. Freak out when it goes off. We'll let you just hear it.


All right, can you hear me? Okay, so I'm sure you're all familiar with the operators in Python Not all of them are as interesting as some of the others, but the most interesting one of all is the smallest So hello, I'm Peter and I'll be diving into the depths of the dot operator Now as you know, Python has a giant standard library Where the dot is sort of the path separator? So you have some parent module and you get some child out of it Now this is a different use of the dot than I'll be speaking about but it It's a case where the dot does some kind of namespacing So what I will be talking about is Attribute access so the three things you can do with the dot is set an attribute on an object Get an attribute out of an object and delete the attribute the syntax. I hope you all know Now these are some of the most optimized operations in Python, so it's very good to use them But you always know have to know the name of the attribute you're getting if you don't know it You can use the built-in functions set adder get adder and the ladder Which actually do the exact same thing just a bit slower now to understand what the dot does we'll Introduce this very simple approximation of what an object is in Python So if you have an object it has a type which doesn't change very often And it defines the behavior of the object and then you have the dict Which contains all the data specific to that one instance and that's expected to change quite a lot Of course, there are always exceptions, but we'll go with this simple model now as an example I have some class square. I Define a method on it that gets put in the type and Then when I define an attribute on an instance of that object the attribute goes in the dict and the dict is under the hood Just a simple dictionary In Python 3. It's more than a simple dictionary, but it acts like one and Then when I want to get the attribute out I just use the dot again and Python looks in the dict and If it doesn't find the attribute in the dict then it looks on the type So I can also get the get area method, which is not not in the instance dict So here are the simple rules when you set an attribute it goes directly to the dict when you get the attribute a You try in the dict then you try the type and if it's not there then Fail And most of the stock will be about how to make this work somehow differently so the first thing you can do to override this behavior is To put a special get at her method on the type What this does is it hooks into step three here and instead of failing right away This function get called and gets called and whatever it returns gets returned as the value of the attribute So this simple class just proxies all attribute access to some other object This works. It has some limitations. For example, it won't It won't work on attributes that are already in the dict So you if you ask for underscore object here, which is already said there The get out it won't be called Now there's another method you can do which is get attribute. It has a longer name And it's more powerful. This one actually takes over the whole attribute getting process so It's a bit more difficult to use because if there's any attribute you already have on the object you have to Make a special case for it. Otherwise you can do anything you want in this function and it'll work Now That's getting attributes. There's one more thing you want to do and that's setting them and For that we can have Set out of method So what this class will do is it keeps the dictionary When you try to get an attribute from the object, it looks in the dictionary and returns Whatever it finds and if you want to set an attribute It also looks in the dictionary and Well, it's since the attribute on the dictionary as you can see I'm special casing the dict Because I'm setting the dict here, and I don't want to Set the dict that's you know use the dict. That's not set already we also have the delater which does Deleting attributes, so it's it's the same Did you have time to read it? I guess most of you are looking at me. So, uh, yeah The question is do any of these hooks run during in it? They run every time you set an attribute in Python. So if the in it has attribute setting then yeah And it there's just a function that gets called on the beginning. It's there's nothing too special about in it So yeah, I have to special special case this for the setting here in the unit now if you ever Find yourself writing something like this thing twice Because the attribute namespace is not entirely under your control you have attributes like Dunder anything You'll inevitably want to add some methods to your class. You'll want to Enable subclasses to add new attributes. So Usually when you have something like a dictionary stick to a dictionary interface and don't mess around with attributes Otherwise, you'll run into trouble pretty fast Uh Yeah, so, uh, I Haven't seen this many times actually because this sort of blanket Overriding of getting and setting attributes is not that useful Usually what you want to do is you have one attribute that needs some kind of special treatment Or you have several but each one is special in its own way So if you did the get adder you would have a nasty tree of ifs and It's it's not very nice So for this python has a very special feature called these scriptures now what descriptors do is You put a special object in the type Which will control access to the specified attributes So if I have some kind of square and I wanted to have an area I put some kind of magic special object Into the class and when I set the side The and then I look at the area attribute This descriptor will Take the side the this five here square it and give it that give that back This is pretty easy to implement the descriptor object only needs one method, which is get So double underscores get What this method to gets is the instance so that would be the square here and if the instance is set it Can return the value of the attribute if the instance is not set that means we're getting the attribute from the class itself, so that's the Usage on the bottom here and what most well behaved descriptors do is return the descriptor itself so we can use it for some other reasons Sorry, okay. Is that clear you just have special object to control access to an attribute Now what this object can also do is control setting So if you use a method called set It gets the instance and the value the user is trying to set and it's free to do anything at once in my case We want to update the side because the user set an area to something so we can Update the side to match. So anybody having trouble reading that Okay, and the last thing there is is delete The short Dell was already taken so it's longer This one isn't that useful because you don't find yourself deleting attributes all that often but for completeness. It's there Now a bit of terminology When a descriptor has this set method, it's called a data descriptor if it does not it's called a non-data descriptor This is this this set means that Pretty much you want to control all access to the attribute if you only have get you were just You're just getting that out if you have set Means there's some data you presumably want to store in that attribute So that's why it called the data descriptor Now, how many of you know the property decorator? Almost everyone. Yeah, so as you can see I've pretty much Gone the long way to do something like the property decorator and in fact The property decorator all it does is create a descriptor can actually Implement property in pure Python as a descriptor. You know, you just give it three functions and call them in the appropriate special methods and I have Example here, so I have a set area get area del area give these three functions to the property and Put that in area You can actually call the built-in property like this and it'll do the right thing if you add some more Sugar to this class then you can really re-implement all of the mechanics of the property And again this has set so it's a data descriptor Okay Yeah, so Python actually likes descriptors very much and Anytime there's something special to do on attribute access. You have a descriptor For example, if you look at a simple function If you look at the attributes it has one of them is get because functions themselves are descriptors When you have a function on a class Then and then you have an instance of that class. You want to get the function. You don't get the function back You get a method get an object that has the function itself and the self argument baked in right, so Here's a very simple class with a very simple function and when you get the when you get the attribute from An instance of that class you get a bound method if you call that it automatically provides the self argument and If you get a line from the class it gives you the original decorator Or the original function As I said most well behaved descriptors return themselves when you get them from a class in Python 2 you would get something called an unbound method Which Doesn't really do anything that useful, but it's there Now they sort of fixed it so it's just gets the the function back now if you look closely to the For this descriptor with we had it Yeah, it works pretty much the same way That's something special when you get the thing from the instance when you get it from the class It returns the descriptor itself right another thing I want to talk about is This little trick for saving memory if I had a point class and I had millions of these objects around I wouldn't want Each of them to have this dict attribute which as I said is a normal dick So it takes up memory and I know that in a point I'll only ever have an X number and a Y number and nothing else so What this special magic incantation will do is it will actually Make the type not have a dict attribute It'll have the type and it'll have directly the X and Y in the C object itself So there will be no dictionary and it'll save the memory You can of course set and get the X and Y attributes, but you cannot set anything else because there's no space In the object for anything extra All right, and if you try to get X from the class You get this descriptor So every every time there's some special attribute Python implements it with a descriptor Right, and I think now is the time to give you the whole magic formula So this is the way an attribute is gotten from an instance first You try get attribute if there is sketch attribute You just call it and get it back if it make if it throws an error The error is raised If there's no get attribute you look up The attribute on the class and if it is a data descriptor Then you call it's get method and return that Only after that only after looking for the data descriptor the dict is checked so The value is gotten directly from from the instance attributes This doesn't call any descriptors. You just get the value straight back After that you check the non-data descriptor Well, or you check if the descriptor is non-data if that's the case Then you call that if it's not a descriptor at all if it doesn't have the gender get method then you just return it directly so if on the class I have some value like You know and a class attribute constant for example, it's just returned directly After that you fall back to get at her and if that is also not there then attribute error is raised Now there are there is this weird thing about the data descriptor and non-data descriptor being in two different places What this allows is if you have a data descriptor it pretty much controls all the access to the attribute so What the Python designers thought is that if you define both get and set then you probably want to Control the access to that attribute yourself All right, if you don't define the set then you're free to override that attribute in the instance so you can put something in the dict and Then Since it's an odd data descriptor you will get get it back from the dick before the descriptors chain Right. There's a one nice use of it in the pyramid framework It's called reify some other frameworks called cached property. I've called I've heard it called lazy property What this does is you give it a function and then when you get the corresponding attribute The function is called and then the attribute set with the value You've computed so it calls the function puts the result in the in the dict and Whenever you get the attribute again, it doesn't call the function again. It doesn't go to the descriptor just returns the cached value from the dict so this is a way if you Yeah, if you want to implement a lazy property there's some discussion about adding this to the standard library and Yeah, so maybe we'll see it's under some name Is there anyone who doesn't understand Excuse me if you want to invalidate this you just remove it from the dict yet you just delete the attribute Yeah, and the magic is that you can just Set the attribute normally now if you would know the name in advance This would literally be instance dot name equals value and the setting is not affected at all with with this descriptor, so if you want to change the value in the dict you just do it Normally the only thing that's different is getting and That's only when it's not already in the dict the questions on this Yeah I'm not finished Yeah, yeah, if you have a general question then Then just wait Okay So another thing about this magic formula is this on class which I put in italics because it's not as Easy as it looks Because looking up something on the class of instance, it's not an actual attribute access. It's a bit different and It has to do with something called the method resolution order so if you have a class and you have a subclass of it you can Check for the method resolution order and it gives you the child the parent and the object Now when you look something up in the class it goes through the classes in this order So the attribute would be defined on child. It would Be returned from the child if it's not on the child Python looks in parent if it's not there Python looks in the universal superclass Now if you have some kind of weird Hierarchy of classes with multiple inheritance and stuff like that. There's an algorithm called. I think C2 Which you can look up. There's which converts this hierarchy to just a list. That's checked Linearly One more thing about this MRO It's actually an attribute defined on the meta class, I don't know if you're familiar with that, but it's defined on on the on the type meta class and If you have an instance of the object, it doesn't show up because If you have an instance you only check the instance itself and its class. It's not its meta class So this is maybe a useful way to hide Things from instances if you need them on the type you just put it in the meta class And if you don't know what meta classes are, I'm sorry, but I don't really have time to explain it Hey, that's it Time for questions Okay, thanks to Peter and we have Almost eight minutes for questions. So please raise your hand and I will come with a microphone Hi, thank you very much for the insights. It's really really interesting and one thing I actually saw Which was quite Quite interesting was the slots The slots attribute. How would you compare this to name tuple and What are the I understand what the advantages are compared to to name tuple, but then why do we need name tuple? Name tuple is actually used a bit differently. The name tuple is immutable That's the first thing and the second thing of name tuple has order in the attributes so you can actually use it as a tuple Here you don't don't have order. So Use whatever makes sense in your case right if if I wanted to add For example an iterator on this or make this an iterator I couldn't really do that with name tuple since that's already an iterator Can I return data descriptor for example Like from get attribute method. Excuse me. Can I return data this descriptor from Get attribute method Well, you can return it, but it won't the get method won't be called you can actually call the get method yourself That's that's not a problem, but it won't be called If you just return it Okay, any any more questions What there's one This Sorry the site that you implemented there with the area descriptor Could perhaps just as easily or possibly even clean early be implemented using the straight properties in that It's it's then in line in one spot, and it's easy to find What what real-world examples do you have of where descriptors are actually useful in code that if they add more than they They take I've had that I've just seen them used before where Effectively they could have been implemented in other ways But now that the descriptor class because it was separate it involved a lot more jumping around the code to try and follow the logic What was going on? Yeah, if you just have a simple case like I have here It is better to use property if you can One thing I took from this slide from the talk because of time reasons is actually examples of more complex descriptors If you have an ORM like say sequel alchemy that uses descriptors a lot And it's because the descriptor is a class in itself So it can have other behavior than just getting and setting or just controlling attribute access For example in sequel alchemy You can You can do operations with the descriptor which is a column on the database and it will generate sequel statements Right and if well if you use it on the class it generates the sequel statements if you use it on its instance It gets the data of that column right, so there are Yeah, in simple cases, it's better just to use property Which is also a descriptor it's just a simple one in complex when you need some more state or functionality built into the descriptor than Use a class and you can when you have several diff several related Attributes like that you can just create Descriptor class and reuse it But yeah, I I agree that the code is not As readable as it could be when you use descriptors because there's one more place you have to check but It's magic use it wisely And I think this was the perfect conclusion for this talk. Thanks again Peter


Preoperative stretching of shoulder muscles has been found to reduce postoperative shoulder pain and improve shoulder range of motion and activities of daily living in patients undergoing mastectomy. This article was authored by Turim Fatima, Iman Shakur, Manur Ilias and others.


Shaber 1000 here. Today we're going to be trying out this Logitech Extreme 3D Pro. Okay we're going to make sure it works. We're going to see if it works on Windows 10 and we're just going to kind of go over put it to the test. I have downloaded the game on the computer. I have not tried this yet so it's supposed to work with the game I downloaded. Just a free game just a free thing just so we can check this out. So let's go ahead and open this up. You know what I didn't do an intro but that's all right. Like I said it comes with this thing. I know this is not going to run on my PC. I did try this in the PC to see if it would run on it. Now it will not run on my PC. It's for Windows 95 but this has never been open so I'm not going to open it. It's got the pen number right there and all that. Extreme 3D Pro twist handle joystick. So this is a Windows 98 Windows ME Windows 2000 Windows XP. So I don't even know if this would run on Windows 10 or not. But let's see if this thing if the Windows 10 will pick this up if it does then we'll try it out see what happens with this thing. So it's got a whole bunch of buttons here. They're programmable. You can do all kinds of stuff with it. This thing is in good shape. Very good shape. It's never been used. Down here's the throttle which I think would be kind of weird to you know you're up here flying and you got a I don't I don't should be a throttle button up here but these buttons do all kinds of stuff so let's take it in let's plug it in see if it picks it up on the see if my PC will pick it up I'm pretty sure it will. They're still selling these things they're not as old as I thought it was. This is what made me think it was older but they're still selling these you can get them depending on where at but they're averaging around 35 bucks you know I'm not going to keep it I will sell it I'm not gonna sell it for a new price because technically it is pre-owned so and the box ain't that great so you know I figure I can get 20 25 bucks out of it and handles are kind of sticky there from where the the tag was on it I'll have to wait them all they had a price tag sticking up here on this but let's go plug this into the PC see if it picks it up and if it does then we'll try the game. Okay guys we're at the computer I'm gonna try not to take this out of here I don't think I'll have to I think I got I'm gonna go ahead and plug it into the computer and see see if it picks it up it should. Okay picked it up and there should be something down here telling me there it is there it is right there cool all right let's bring this over here so you can see it let's select a device profile maybe now I don't want to set up a profile you know what I mean just want to make sure this thing is going to work like it should okay so that's how you can import okay well I guess it works so it's button three okay all right so I brought this up all right let me see let me see if I got a download something or if I should I mean it picked it up so let me check for download oops for download for drivers okay so I went to there's where I went to this website Logitech driversupport.com it brought this up I just typed this in is what I did and I brought this up so and I hit the download button and here it is so let's hit next we're gonna agree to this and install software installation okay so thank you okay we're down not going to register the product because I'm not keeping it done there it is that's so it had already actually downloaded the drivers I needed so I don't know what all this stuff is it actually downloaded the drivers we needed I didn't have to that's why it downloaded quote unquote so quick creating a new game for a file I'm not gonna do all that so I'm hitting the buttons here there we go I see this blue line here and it's telling me what each button does so it is it is it did pick it up and register it so all right now what we're gonna do is we're gonna put this game on here and we're gonna see how this works so what I'm gonna do is I'm gonna bring you up on this screen here and then we'll try to play it and see what happens and I'll be back with you guys okay guys like I said I've pre-downloaded a free game here it's called War Thunder and we're gonna try this out on this on this controller and see what happens here okay so we're loading up I think I played this once it's been several years ago I had a flight simulator that thing was awesome and it had the pedals and the throttle and all that stuff with it I think I tried it out on this also did a with that thing it was cool because let's go to battle I am I would do the you could fly around like on Google Earth there we go I'd fly around Google Earth flying 747 that thing really cool of course I wasn't great at it but it worked I mean it was neat I could fly in the different airports and stuff like that so this is a waiting time always try to have an altitude image over your opponent what I don't like about this control is down here on the bottom of the controller as you see okay here we go let's get down to battle okay we got it's counting down here at the bottom that you can cancel in so many seconds but like I said I I tried this do a barrel let's see what happens when we crash this go nose down and get back to the right let's get back to the video guys okay guys so there you go you saw it works fine I figured it would but I didn't know if it work would work for Windows 10 in case someone was interested and it does excuse me like I said I didn't register this product because I'm not keeping it so so it's never been registered and it works just fine so this will go up on the auction block on eBay not the auction block actually I'm just gonna I'm just gonna sell straight out for 25 bucks I mean plus shipping you know it should be worth that because the ones I looked at was between $31 and $35 on eBay they were selling for 30 bucks used without the box for $30 between 25 and 30 and it's like $13 shipping so you know I'll take 25 for it with 13 you know plus $13 shipping 1299 or something like that so if you're interested you know let me know down below you know I'll sell to one of you guys too so but anyway there you guys go pretty cool looking let's do a thumbnail I don't want to be in it so yeah I mean if I gained more I don't I don't have time been so so busy guys but if I was into gaming more like I used to be when I had time to gain it this is right-handed by the way so I would keep it and I would get you know a bunch of the flight simulator games helicopters and stuff like that but I just don't have the time it's hard for me to even get you guys's comments not like them flooded with them but you know I mean it just there's always something going on which is good because I keep busy that's that's awesome so there you guys go so yeah the extreme 3d what is it the extreme 3d pro I do believe yeah it's the extreme 3d pro right there by Logitech which I know kind of cheap stuff you know this ain't no $400 thing here like that one I had in Ohio it was it was an actual simulator thing and I made it work on my computer that thing it would do anything it would do all I mean you could learn to fly with that thing but I found it at a thrift store I think I gave him 20 bucks for that thing it's cool okay so I'm gonna box this up maybe take some pictures of it I'll upload this video for you guys and we'll see you in the next one thanks for watching guys like I said if you're interested in this hit me up in the comments section down below and we'll talk so anyway guys we'll say that's it for now looks like rain's coming and I'll see you soon she better admit me a legend I'm gone for now bye bye guys enjoy the rest of your week