Okay, everybody, it's eight o'clock my time. So welcome to the engineering update for July I hope everyone gets has access to the slides. They should be on the calendar. It's not a walkthrough and we have two new members since I last update on production side. We have Victor Lopez and On the CI CD team. We have Shinya and welcome Victor and Shinya They already hit the ground running in the first five weeks and done a lot. So welcome board Wanted to go over so the engineering Okay, ours before I get going on some of the summary of what we've done and what we're going to do The main thing that we're focused on are a couple items Enabling high availability for get lab calm and for our customers Some of forget lab calm specifically there are two Things that we're really working on right now One of which is graceful decoration at a fast servers right now We have something on the order of 12 to 16 at a fast servers running on get lab calm And if any of one of them falls over get lap comms down So we're trying to avoid that and trying to make sure that at least if one of them goes down We can still function with the 15 other ones So that's work on going thanks to Bob one thing that we identified in Maintaining availability is that our reddest cluster was growing quite big We were storing lots of cash data during a lot of persistent data like sidekick cues and things like that and one thing one feedback we got from The reddest author himself is look you guys are using reddus in two different ways You really need to have two German clusters for this use case And so thanks to a community contribution from Paul Charlton and review by pro Robert We should have this in 95 The two the one big area that customers and we are facing today is just performance of get lab itself And when they okay ours is to lower the latency in application and there's two areas for that We need to focus on the back end There's obviously a lot of work going on with the git elite and profile system acts But on the on the more general higher level stuff on the database level There's a lot of optimization we can do and there is a good list of the ten things We need to optimize so if you're on the back-end team, please take a look and We can optimize one at a time and hopefully we get a lot of bang out of our buck by doing that There's a good front-end plan that Tim and Jacob chats up it together about what are what are we going to do to optimize the perceived performance and also the actual front-end performance and there's a lot of simple stuff like lazy loading of images and Getting rid of all this inline JavaScript so you don't block the whole rendering when you go to a page So let's work on going right now The other key one that I am particularly sensitive to in our support team as well as the critical stability issues. So for example We've all seen merge requests getting stuck or fork not working or import not working We need to get that solid and we need to make sure those things work a hundred percent of the time And the other okay ours are just making sure the other existing features are used by get a lot of the comp things like service desk So forth Kubernetes deployment canary deployments and all that and the last one That's really been on my radar is just getting geo dr off the ground and getting customers using it and working on all the kinks there So jumping into actually cool stuff that we've been working on front-end and then the UX team have done a great job of Putting in new navigation for 9-4 and if you haven't seen this yet It should show up pretty soon now It's on dev it is on staging right now You can once this RC goes live either today or tomorrow you should be able to click on the right upper right side of the This screen here and it's just turn that new nav You click there and you you have to change your preference, but then you get this new navigation So it looks cool. It's a significant improvement to what we had it It can mix it answers a lot of the criticism we had about the two-level navigation. So great work By everybody involved here to get this going On the platform side, I think that we mentioned that we've got to improve audit at events that showed up in 9-3 This is actual data from get lab comm you can see you you can filter now by groups, which you couldn't before which is great So that if you have specific Groups you want to monitor you can go to the admin panel and do that So I think that before you just had one giant list and it wasn't necessarily that helpful Discussion this is launching in 9-4. I just played with it yesterday. You can add related issues to an issue So if you've got one issue that ties to other ones, you can add it to there and it shows up and it's a pretty cool feature and it's Our goal to match the kind of features that people want in an issue tracker like JIRA It's finally landed. I think I got delayed 9-3. So it's pretty exciting Postgres HA the build team is working on it and doing some great work there I know Maran mentioned a bit about this and I kind of wanted to draw the diagram of what is actually going on with Postgres HA and correct me if I'm wrong Ian or Jason or Mara this is the picture that I see You've got get lab running on one machine. It's talking to a database proxy called PG bouncer So if some database goes down PG bouncer will figure out Well, we'll be will direct traffic either to the master or the secondary on each of the database nodes We have this thing called rep manager, which is essentially trying to monitor the health of the database and it will take action If something goes down So as Maran mentioned is up his update. We shipped the PG bouncer in 9.2 we shipped the actual rep manager in 9.3 and The actual config to use rep manager is now going to be in 9.4 I think Ian is still you guys are still working on figure out Well, what happens when an actual failover do we give rep manager access to the PG bouncer machine to alter the config? That's TBD, but that's basically what's happening with Postgres HA So we'll start hopefully we'll use this not getting out the calm right now to actually have real database failover And once we have that that will enable other customers to do that as well Edge team they this performance bar I mentioned in my last update and I want to showcase some of this because it's a really cool feature that will help both our Support team and our development team and our customers as well Essentially we love we shipped this night for the challenge was that we've identified a number of security issues That if you gave everybody access to they could figure out like the existence of projects and other things so Remy and did a lot of great work to Actually make it possible for you to say okay I want this group to have access to this feature and We've enabled on staging so you can enable you can play with it on staging by going to your account Logging in and typing P and then B that activates it if you actually go to a page and scroll down You can actually see this performance bar and click around You can click on one of the links of this PG link here up here Actually shows you the sequel database queries that actually happened and it's sorted by longest queries actually it's not sorted actually That seems wrong there, but I thought it was But then you can click around and look at the view profiles and it basically gives you a lot more data about what's as slow So I think this will really help Debug a lot of things front and center So if you notice a page is slow you can activate this and you can click on the on the proof of the performance bar and see What exactly is taking all the time? Yes, it is activated on dev already. I took the liberty of doing that To I've been working on this with the team at Douglas and Gabriel First order of business is we decided to load up an instance with 1.5 million projects to see where everything would fall over The first thing that happened was postgres file out of sync even though we were connected This is a solved problem postgres has a thing called replication slots That basically allow you to keep as much data on the primary as you need As the secondary needs so the secondary gets disconnected for a week The primary will keep as much data as necessary so that when the secondary it does come up it can automatically resync So we've added support for that in 9.4 We've run into all sorts of read-only issues because the secondary is Got a copy of the primary database, but a read-only copy. We have a lot of code in our EE system that tries to update the database when it really can't so we've addressed a number of issues There's still a few of them remaining But the big ones where you had background workers trying to do stuff that it shouldn't have been fixed And the third thing we saw was that repository sinks were just too slow if you got 1.5 million projects You really need to paralyze as much as possible and the first iteration was just you know synchronized one at a time and In 9 4 were synchronizing multiple repositories at once so you don't have that problem So we still need to retest this, but it's an improvement over what we have before In 9 4 we've done a lot in geo this past month We have this event log that tracks some metadata about when people delete projects or rename projects We need to be able to reflect on the secondary So we've added a lot of information in the event log that isn't in the audit log For example, like what the project was before and what it was after so we can actually do stuff and respond to those events Gabriel implemented the first iteration of the geo log cursor which basically looks at this event log and goes one by one and tries to do stuff and update Which repositories need to be synchronizations and which files need to be downloaded and so forth Again as I mentioned Douglas did some work on improving the performance of the repository synchronization We've added as I said mentioned support for replication slots. The big question we've always had is how do we maintain the Consistency these author authorize keys. These are the things that actually manage SSH access to get and What we've had and get love the comms. We've done a database lookup Now does that work for our enterprise customers? We're running sent all us the challenge is that they need a custom version of an open SSH team in to do this And so we've tested this we built written instructions and how you actually build your own version We may consider shipping out a own package to make it easier for customers But first iteration is just document. How do you actually do it if you wanted to do it on sent us? And then the last thing of course is a number of customers are trying out geo already. So we're Constantly talking to these Customers or prospective customers on what they're running into and getting feedback right away. So it's been a good kind of feedback lose this past month Concerns need help This is a great graph that Mike Bartlett put together to analyze how many of our issues are Related to new things and how many I have to do with the regressions The the the blue line is the number of issues we have for each release The red line is the number of issues related to regressions And you can see there's an indefinite uptick and the yellow line is the percentage of those issues And you can definitely see there's an uptick From 817 about 10% 15% of our time to closer to 3035 percent and we're addressing this by trying to get feedback earlier doing better reviews and Having a better canary deployment process and having people look at staging earlier on and so forth Other concerns more customers are actually hitting performance issues I'm seeing a pattern in the last couple weeks where customers are doing stuff and saying this is slow and One common theme seems to be my sequel now whether this is the only problem is not really it's not really clear But it's definitely one main source of pain And we're addressing this I'll talk about that a little bit and support team again is getting backlog because we have a lot more tickets We lost two members. We're getting more inquiries from prospective customers and in-depth health The tickets are not as I can't log in. It's you know, this my Postgres database isn't working or this Setup isn't working and so they're becoming trickier and they're required jumping on a call and doing some really tough debugging Plans from next five weeks as I mentioned my sequel is becoming a Bigger problem now Jen Shan has been doing some great work to figure out How can we provide a really smooth my sequel to Postgres migration process? There's a tool out there called peachy loader. He's been playing with and it's promising results there So I mean the main issue is getting the scheme is consistent and that's the hard part about doing this migration Platform teams doing a lot of work to make sure that is the default so you can download you can install it You can use all the features and then if you want to upgrade a certain feature It will be right there in the in the UI You can purchase it from the web web link and just make the whole process of going from CEDE much smoother Victor Lopez and Nick and Valery have been working on actually starting the elastic search indexing It's it started they ran into a number of issues with Sharding and balancing these across different nodes, but it's happening and they've They're going back and improving that and with geo One big thing we realized is that we really need to get this The rename and deletion case working well at scale and to do that Right now we tie all the repository names to the actual directory name. So for example the gitlab CE project is Name gitlab CE dot git on disk now if you rename that from gitlab CE to something else You've got to also rename it on disk and and that can be really a problem if you think about that happening at scale And and this is also probably get lab.com. We see that sometimes the file system move fails So we can simplify this by just saying look the disk name can stay the same But the project name can rename to your heart's content And so we're working on figure out what is the right scheme to do that? How are you going to make sure we have a smooth migration process? And I think the production team will be happy for this feature and we'll be happy on the geo team for this feature because it will Simplify our lives greatly There's a bunch of other events like the rename deletion case. We need to handle on the log cursor. We're working on that now That's and then for hiring we're still hiring we've actually opened up a number of positions recently the back developer Position is open Support engineers from all regions are open. Please take a look if you know somebody who'd be a good fit, please Have them apply and you know, let us know if they're somebody we should talk to right away Any questions? Yeah, the perfumer's bars at the bottom of the page. I Was at the top of the page. I think we had CSS issues And so I think Rami's looking at that whether we can move it back to the top Do we plan on doing a blog post let communication community know about it? Yes, there's an entire blog post on that great Yeah, and Jim thanks about meals meals off meals off is trying to use our API actually to create projects and Create commits directly with the API and they ran a number of performance issues there And so we've been doing a lot of work there to optimize those those optimizations won't show up as like the UI Performance, but it's important for customers because they're trying to use git lab In a different kind of way Great if there are no other questions. Thanks for everything and I'll see you in the team call


Dear students, in this module, we are going to talk about the situation of human migration in Pakistan by reflecting certain statistics, certain facts and figures. Internal migration is roughly four times larger than the immigrant population in Pakistan. A 13% of Pakistani population is considered internally displaced people or internal migrants. Internal migration is undertaken by the low-skilled workers who move to the urban areas in search of job or their livelihood. There are certain determinants of internal migration, for example rural-urban wage difference or the differences of amenities of life, economic opportunities, like the 35% of internal migration takes place for the marriage purposes as well, whereas 21% people migrate with their parents and 16% migrate for employment purposes and 9% of the migrants are considered the seasonal migrants. Usually they live in the harsh climatic conditions and when the weather becomes unbearable they move from their areas to those areas where the weather conditions are moderate and are bearable. If we talk about the differences or different trends of migration in across our provinces, so in Punjab almost 1% of people migrate for the educational purposes, 22% or roughly between 22 and 23% migrate because of the marriage. As you know, usually because a female have to move from her parents' house to the husband's house, usually she is also considered the migrant. A 38% move with their parents, usually because of the job or because of the employment purposes. 8% are the business migrants, 9% have migrated for the employment purposes out of those 38% and 1.17 are considered seasonal migrants in Punjab whereas 0.07 has migrated for the health purposes, so usually in the rural areas they do not find the adequate health facilities so they move to the urban areas whereas the others count around 19% of the migrants who migrate for other purposes in Punjab. So here you would see the graphical reflection of the purposes of migration as you would see that majority of people are usually moving with their parents and then for employment, business and other purposes. Migration in Khayber Pakhtun Khwa for this for different purposes is like 2% people are the study migrants, 8% to 9% are migrating after marriage whereas a significant majority is moving with their parents. As you know that Khayber Pakhtun Khwa is having the largest community of IDPs internally displaced people so 57% is quite understandable and then 7% are the business migrants and 16% have migrated for the employment purposes whereas the other migrants are the 7% of people who are migrating in Khayber Pakhtun Khwa. So here is the graphical reflection of people who are migrating from Khayber Pakhtun Khwa for different purposes as you can see that majority is moving with their parents and then for the employment purposes health marriage and education purposes as well. If we see that migration trends in SINTH we see that less than 1% are the educational migrants and 8% are marriage migrants almost 50% move with their parents as the permanent settlers to other provinces whereas 9% are the business migrants 15% are migrated for the employment purposes and the rest of the migrants are to be counted as 15%. Here is the reflection of migration from SINTH you would see that a great majority just like the other provinces is migrating as permanent settlers migrating with their parents whereas the 24% people are migrating for the education purposes. Migration for Blochistan is that 1.47% are for study migrants 5% are the marriage migrants whereas 12% for the business purposes and 24% are the employment purposes. Here you will see the reflection of the division of those migrants who are migrating for different purposes and majority just like other provinces is the permanent settlers who are moving with their parents.


Are we turning into animals? I just think that, you know, maybe monogamy might be a man-made concept. What's going on everybody? Welcome to another episode of Fung Bros on the Street. Today, I am asking Asian Americans about dating and hooking up and relationships. Because as you guys know, in this day and age, a lot of people say, oh, tired of dating. It's hard to date. I don't like to date. Do you know what? I'm just here to find out why. What can we do? And has the hookup culture gone too far? This video is in partnership with EastMe East, the number one Asian dating site in live streaming community. So shout out to them. Let's go see what we find out. Why is it so hard to date nowadays? Why do people say that? I feel like it's just hard to date an LA.  Yeah, like, so a friend visited from San Fran and then she was like, well, like, LA has so many things to do here. Like, now I get it why people are not, like, committed to relationships. When you meet someone or, like, after you meet them, it's like you go on, like, social media and you, like, try to find them. So it's a bit of, like, you have to, like, background check people already. So you don't kind of, like, get to know them for, like, like who they are, like, face-to-face. But, like, I'm in my 20s. I'm kind of, like, discovering myself and, like, focusing on me. I'm not trying to, like, go out and, like, make some stuff happen, you know? I think it's all about trust. Like, people don't trust, like, anyone in nowadays. Oh, why do people just hook up with people? Like, what do they gain from that versus relationships? Probably fear of commitment. Fear there's something better. Temporary satisfaction. There's, like, no strings attached. And, like, there's no feelings involved.  Isn't that more, like, how animals do it? Monogamy might be a man-made concept. It allows people to have that comfort to be with somebody, but it doesn't, like, require them to kind of divert from why they're here originally. Instead of, like, oh, I have to, like, keep continuing this relationship with this person. It's a lot of work. Like, they don't want to deal with that, because that's not their priority in life. I think most of the people I know, though, they kind of, like, go into the hook-up culture after they have, like, a significant breakup.  What kind of data are you? Where would you say, are you more on the old school? You're like, I've dated around and found somebody, or you... Like, where do you fall? I guess, like, a dating app, with my experience in general. I didn't really use it for anything serious, but I just come out with no expectations. So it's just, like, whatever happens, happens. I can tell you work out, bro. Did you post some of that on your profile? Yeah, he did! It's all just workout stuff! I like to just sort of, like, hang out and not have that pressure of, like, where is this going from, like, the get-go. Because I'm getting older, and I feel like, yeah, it's time to, like, settle down. You're getting older. How old are you? 23. I think for me, if it happens, it happens. So I'll meet them naturally and see where it goes. Like, when I date, I think I have the intent to, like, make it a long-term thing. It's just too complicated to, like, keep up with, like, multiple people. I can barely keep track of her alone, so... There are so many ways to meet people nowadays, whether that's through online or events or church or wherever. But still, with that said, Asian-Americans are still facing a lot of frustrations when it comes to the time it takes to meet and find a soulmate. So that's why I've partnered with EastMeetEast, the number one Asian dating site and livestreaming community. They've came up with a brand new way to meet your soulmate by bringing the live element back into dating so that people don't have to wait so long. They have a live show called Asian Bachelor, Bachelorette. Basically, it's an online version of the TV reality show, and everyone can tune in to win a date with a contestant. So download the app by clicking on the link in the description box below. Let's go see if this would interest people. Yeah, if there's, like, an Asian Bachelor-type of show online, I would definitely watch it. That sounds cool. I mean, I'd be surprised to see how it goes. If the Asian Bachelor and Bachelorette show sound interesting to you, then you guys can tune in twice a week. You guys don't have to participate. You guys can just enjoy it as an audience member. And also, guys, there's all types of other Asian celebrities and Instagramers that are involved in the show as well. So definitely check it out. And by the way, they are taking nominations for the show right now. So if you want to nominate yourself or nominate a friend, tag their Instagram in the comments down below this video. And maybe they could be on the Asian Bachelor-Bachelorette show. All right, let's go talk to more people. What's the future looking like for all of us in our generation? Are we ever going to find the people we love? Are we just going to focus on our careers? Are there going to be any more kids, families? Not only. Empty. Not everyone's like that. I feel like people in LA tend to be more like that. But globally, that's not that big of an issue. There's still a lot of people who would prefer that and who enjoy that. I think it's just a difference. Dog kids. Dog kids. I think everyone just goes at their own pace. I feel like some people need to have that time to just like hoe out a bit and figure out what they like and what they don't like.  It will still continue as to having a family, but maybe the meeting method would be different because people might focus more on using social media apps to meet people. I mean, I feel like it's more into that little bit of dating app kind of thing. That's going to be really one. You can meet anyone anyway. What was your bio? My bio was looking for someone to call my boo on the streets and daddy in the sheets. I've tried all those apps and stuff, and it's like, I think I really need a made person to see whether or not there's something there. Yeah, my best friend just had a baby, you found out she was pregnant? So yeah, I totally think there's going to be lots of internet babies being made. Advice for people who have trouble dating? Be patient. Just let it happen.  It was just overwhelming and I didn't have a chance to just like focus on myself. Work on yourself and when you're at a place where you're aligned with where you need to be, I think that person will find its way. If you're not meeting a lot of people in one city then maybe you can consider moving to a different city. People don't have to be stuck in the same place for a really long time. And you think being buff and kind of showing that off is one of the better ways to at least get your points up. I think so just a little bit, you know, because like people say that looks don't matter, but I mean like you're swiping left and right.  But don't have a boring bio actually say something about yourself. The three pictures you like definitely need to have.  The second one is you and your boys, right? But you gotta be in the middle. Third picture I think is like you with a group of girls makes you more valuable. You miss 100% of the chances you don't take. So I feel like shoot your shot but do it respectfully, you know. Thank you everybody for watching that video and big shout out to East Meet East, the number one Asian dating site and a live streaming community. Remember guys, join the Asian Bachelorette show by clicking on the link in the description box below. Three main takeaways from talking all these people today. Number one is that maybe the hookup culture is not really the issue, but it's the lack of human connection that's the issue. So often that does come with possibly hooking up but either way whether you're dating online or in person or just hooking up, try to find the human connection. That's the main goal. And point number two, generally people said go and shoot your shot like a gentleman though. Do it in a respectful, non-creepy way please. And then point number three is that people are generally optimistic for the future of relationships. They think that these oftentimes are just phases that people go through in their lives so we shouldn't be too worried about the hookup culture but just do it mindfully and do it safe. All right, so remember in the comments down below if you want to nominate yourself or your friend to be on the Asian Bachelorette show on East Meet East, the live version, then leave their Instagram tags down below and also I want to hear your guys' feedback. Do you guys think dating is doomed in 2020? Has the hookup culture gone too far? What do you guys think? All right everybody, thanks for watching. That's Andrew from the Funk Bros and until next time, I'm out. Peace.


It's dark, fantasy, eating from the darkness. It's a telephone. The first chance a man gets sleep in his country, and the dead blame telephone has to wake me up. I should let it ring till Doomsday. Yes. Yes, this is San Canyon Airport. Who is Don Thurman speaking? There's a plane here. Where? Mantella. I don't care much for that trip across the desert, but if you need the plane, they're willing to pay me for flying it to you. It will make it 600, and it's a deal. All right, I'll make the arrangements. Yeah, you can expect me in about seven hours if everything goes all right. Yeah, fine. And I have that 600 waiting for me. I'll need it at Mantella. North, northeast, 13 degrees. And Mantella lies in that direction. I'm gonna buck a headwind most of the way, I'm afraid. The mountains worry me. They're dangerous. And see now, this way is... Sanctea. No, not that way for me. If I ever ended up in Sanctea, I wouldn't want to bet anything on my chances of getting to that place and coming out to tell about it. I can't stay up here much longer. That sandstorm over the desert's getting worse every minute. I can't see a thing down there. Thick as pea soup. Oh, con, found it. There goes the motor. Choked up with sand. Well, here it goes. I can't see where I'm heading, but maybe I can bring her in on her belly. Wardrums. Trouble. I've been pounding in my ears for hours. Oh, my eyes blinded, but I'd awful sandstorm. I can't see. I don't know whether it's day or night. All I know is that someone found me out there on that desert and brought me here. Is that someone? Someone there. I have come to take you to the king. We will be placed in the den of the Leopards. Leopards? It is our custom here to feed uninvited guests as a sacrifice to the Leopards of the pit. What is this? It nears the time of the full moon. When the moon is full, its rays affect our leopards, maddens them, makes them vicious beyond control. Only the flesh of man will quiet them, and only the king can perform the ceremony to sacrifice. King? What king? King of Sanctea. Am I at Sanctea? Yes, you have come where white man is forbidden. But my plane was forced down on the desert. I was purposely avoiding Sanctea. I was trying to reach Mantella. You were 500 miles from Mantella. But I can't be. I was only in that storm for a few hours. The storm has been raging for three days. Three days? Why, I've been only two hours on the desert. The storm came up only a few hours ago. The entire desert has been covered with the storm for three days. I don't understand. You were discovered only because the honor has once again displayed her temper towards her father. The honor? Daughter of King Genasi. It has been arranged that the honor is duerred within the changing of the moon. And the honor has prevailed. She attempted to flee Sanctea from the desert storm. She was followed. She was discovered there with you. Then she found me. Yes. But two of you were returned here to tear to the village. I'll... you will come with me. My eyes. I can't see a thing. It is the justice of Sanctea. What do you mean? Come. You will have to guide me. Then take my arm. Now. All right. Let's go. This way. How far? Right. Tenama Hasi. What's the matter? Tenama Hasi. Tenama Hasi. What are you talking about? Look. They're in a sand. Tenama Hasi. Big foot. I told you I can't see. Big foot. Tenama Hasi. Big leopard foot. Followed by man. Leopard foot. Yes. They're in a sand. Leopard tracks. Followed by man tracks. Come. Hurry. Wait a minute. We must hurry. We must come. We hurry. I have brought you the prisoner, wise one. Prisoner? Look here. What is this? You have come, Mr. Thurman. Very or not. Welcome. I tried to tell you flunky here that I didn't come to Sanctea purposely. I was headed for Mantella. You are not a very wise man, Mr. Thurman, to make such an unwise statement. Mantella is half a thousand miles from here. No. Of course. I ran into a sandstorm. My plane was forced down. Delacrate. But it's true. I was blinded by the sand. I'm still blind. If you have a doctor, I... You say you are blind? I am. I need medical attention right away. Blinded. It is the justice of Sanctea. What are you talking about? It is a law that should a white man look upon the countenance of Princess Yanna. His eye shall be blinded. I don't know what you're talking about, Tenasi. I've never seen your princess. We found you with her on the desk. Well, I was unconscious when you found me. But she was with you. Then she found the same spot where I took refuge. We are not fools here, Mr. Thurman, fools. I don't understand. It is so ridiculously evident. What's so evident? I have made complete arrangements for my daughter to wed. She has refused to marry as I wish her to. And last night, she fled from Sanctea. And when we found her, she was with you. But what you think isn't true. You had the rendezvous there with her. No. How many times you have met, I do not know. But each meeting has been in complete defiance of the laws of Sanctea. But no white man may look upon the countenance of the prince. I deny it. I don't know your princess. The evidence speaks for itself. You are blind. Run the sandstone. No. Because the gods are vengeful.  It's only temporary. It was written ages ago. That whatever white man looks upon the countenance of Sanctea princess will be doomed forever to eternal blindness. It's not eternal. It's sand blindness. It happens to lots of men who get caught in sandstorms. All I need is a doctor. No, doctor. I can cure the blindness sent down by the gods. Give me a chance. I may be blind permanently if you don't let a doctor look at my eyes. King Genasi. Your daughter approaches Kamin, my daughter. My father. My father. Have you heard? Heard what? My child. Tani Mahasi. Tani Mahasi? Yes. He was in the camp again last night. Leopard footprints are near your house, followed by man-feet. Tani Mahasi. It's the Hebrew spirit again in the full of the moon. I saw them too. Many tracks. Big. We must tell the wise ones. They will work a charm to protect us. At first, we must dispose of the prisoners. Look here. Silence. My daughter. Come here. Yes, father. He's a white man.  And tell me, where have you seen him before? Where is my child? I do not know him. I have never seen him before. But my king, I saw them together. Silence, Ivan. You are most wise, my daughter. You are most wise to deny your foreign love. I'm not her lover. I've never seen her. I can't even see her now. The American is blind, Diana. Blind? Because she has broken the law. Because she is looked upon in the face of the princes of Santia. The gods have blinded him. It's not true. I've never seen her face. Ask her. She'll tell you. It's not true. Take her back to the prison hut. And let her wait there until the body of wise swans sit in charge of his crime. The night is a night. We haunt. Those drums. Still pounding. My eye is burning in my head. I hope I could only find a little cool water. I wonder where I am. The king told Ivan to take me to the prison hut. He brought me here. Somewhere out in the open. Bushes, shrubbery all around it. Wait a minute. What's that? A light up there through the trees. A light. Why, it's a star I can see. I can see again. One lonely single little star in a sky of heavy clouds. And there. Coming over the ridge. The full moon. What's that? Something there in those bushes. Is someone there? Who is it? Diana. Princess Diana? Do not speak so loudly. Why are you here? I came to see you. I went first to the prison. But it was empty. Then I knew there had been trickery. Ivan did not do what my father ordered. No. He brought me here instead. Where are we? On the edge of Dekana. Dekana? The precipice. Yes. It's hundreds of feet over the side of Dekana. Listen. It's rock. I will show you. Ivan knew you were blind. He left you here alone. Knowing you would eventually wander over the edge and be crushed on the jagged rocks down there. He could not wait for the sacrifice. Sacrifice? Yes. With each fullness of the moon, the leopards in the pit of Sanctea become madly enraged. The wise men say the moon rays affect them. They must be appeased by the flesh of a human. And the moon will soon be full again. Yes, Donaldo. A pleasant thought. But Ivan could not wait. He fears all Americanos.  A nice fellow. He despises him. My father says I must marry him. You mean... You don't mean you're supposed to marry him. Do you blame me for running away? I certainly don't. Even death on the desert would have been better than him. Princess, why have you come here? Because I would not have you die as Ivan wishes. How did you find me? I have ways. Tell me. Ivan said the storm on the desert had been blowing for three days. Is that true? Yes, it is true. But I was only an hour and a half journey from San Felidor. I ran into the storm suddenly. I cannot say about that. Donaldo, your eyes... You look upon me as though... as though you see me. I do see you. My sight has come back. Oh, no. You're not glad I can see again? No. I mean... Oh, yes, I... But Donaldo, to look upon my face... No nonsense. It's all a lot of tribe. Oh, what's that? Tanimahasi. What? Tanimahasi, evil leopard spirit. Oh, look here. What is this evil spirit business? No, Tanimahasi. Leopard, wherever it goes, tracks always followed by those of man.  A leopard man. Oh, Donaldo, they look... Why? Because he is a leopard man. Have you ever seen him? Yes! Oh, listen! Come on. That's right over here someplace. Donaldo, have care. It is an evil spirit. A spirit that kills. You have any kind of a weapon? Only a small dare. Oh, give it to me. Oh, no weapon will harm Tanimahasi. We'll see. Oh, wait. The clouds are... Oh, there he is. Over there. It's Ivan. Oh, oh, look at him.  We must take him back to the village. He's unconscious. Jungle. No. Do not touch him. Who's that? Father. Diana. Go at once to your hut. And remain there. I fear the gods even now hide their faces from you. Oh, but Father, Ivan is badly hurt. Go at once. Mr. Darman. This man needs attention. Put him down. What? I said put him down. But he's badly wounded. By the claws of an animal. Yes. We heard the animal screaming. The princess tells me it's a leopard man. It is true. Tanimahasi. The evil spirit. A spirit which takes possession of a man and changes him into a leopard. Yes, but what man? Who? We have not known up to now. Up to now? Look. Blood. Deep beneath your nails. It is an evil disease, Mr. Darman. To bring it here among us is still more evil. But I... I say look here. Do you think I did this? I repeat. Look at your hands. Oh, no, you're wrong. It's Ivan's blood. So it is. But I got it on my hands when I tried to help him. Put him down. Mr. Darman, I do not try to escape. Ivan will be returned to the camp. Our medicine men will heal him. You will go with me now. Where? Your spirit must be destroyed. I have heard the wisdom of our elders, Mr. Darman. You are guilty of the most power seen against us. You must pay the penalty. And you, unfortunate daughter, are equally guilty with him. I cannot plead for you. The law is so written. You have seen two wayara. Tomorrow night, the two of you shall perish. This strong stairway leads to the leopard pit. The two of you go first. Come, Donaldo. Be brave. I'm thinking of you, Ian. Pit is a hundred feet into the earth. We are halfway down now. Look up above us. Good Lord, this pit is immense, huge and round. Yes. Look up there. All the tribespeople of Santilla perched around its ridge, peering down. Yeah, to watch this sacrifice. But how can they see down here? It's pitch dark. We can hardly make our way in the blackness. Soon the full moon will be directly above the pit. It is only when the moon is full that its rays reach here into the pit. And it beans maddened the leopards. Ian, I see the beast now. Two of them. There's a man down there with them, petting them. Look, your father. No. He's a white man. I too am white. But I am not his daughter. He has been king of Santilla for many years. He stole me when I was an infant at Montella. Because he wanted a white princess. Ian, the moon. It's coming over the edge of the pit. The people up there can see us now. You see, the moon rays affect the beasts quickly. Move on down to the pit's bottom. Come, Donado. Ian, there must be some escape for you. I am not afraid, Donado. Oh, isn't there any way to escape? Only one. An impossible one. What does he mean? It has always been a belief that if the prisoners are not truly guilty, the leopards will not harm them. There. The full moon is directly over the pit. I remain here. You too, through this iron gate. Donado. There is only one more gate now. The one that separates us from the animals. Come. Look how that man controls those animals. It is the power of the full moon. Then there is another way out. If we can keep away from the animals until the moon has crossed the pit. Oh no, that would be ours. The leopards will be released upon us any moment. This is as far as we go. I am not afraid. I am not afraid. I am not afraid. Donado, if I could only save you. There is no way. Courage, Donado. No, I am not afraid for myself. Now you die. Now I offer you to the gods. Open the gate. No. Wait, Donado. Look, the moon. Donado. It is gone. Donado. The moon crossed the pit. It is behind the clouds. Oh, Donado. Benefits. My father.  Oh, oh, she does. No. No. Donado. Donado. Get back. You have heard the thing from the darkness. Tonight's original tale of dark fantasy by Scott Bishop. Originating in the studios of WKY. Ben Morris was heard tonight as Donald Thurman. Eleanor Naylor-Corin was Princess Iana. Fred Wayne played King Tannasi. And Mure Hype was Yvonne. Next Friday night at the same time, listen to the 21st tale in this series of weird and unusual dark fantasy adventures created for you by Scott Bishop. Next week's story is called The Edge of the Shadow, which tells of a dairy farmer in Vermont of a strange dream that is all too real. And of what this dream finally means in the scheme of his destiny. Tom Paxton speaking, dark fantasy comes to you from Oklahoma City. This is the national broadcasting company.


Hey everyone, thank you so much. It is such an honor to be here. All right, here is my flashy thank-you slide. This is the busiest slide you will see this morning. It is unattractive on purpose. It just expresses my exuberance for being here. And I always like to start with a thank you. It's really an honor to be here in this beautiful venue, in this beautiful city, full of some of my favorite birds in the whole world. Great-tailed grackles, aka Zenate. They have a beautiful story. If you haven't read their story, it's amazing. They stole the songs. That's why they sound so weird, maybe. Thank you to the volunteers, to the organizers, to the sponsors, and to all of you for coming out this morning to listen to. Let me speak. I want to talk to you about the Zen of Python teams. The Zen of Python is a collection of 19 guiding principles that influence and guide the development of the language. The lines are short and open to interpretation, and typically they're taken as direction on how we should write our code. But they also have plenty to teach us about how we organize ourselves as humans. My argument is that not only has the Zen of Python influence the design of our language, but that it's shaped and continues to influence the way we build our teams. Over the years, we've built a culture around these lines, a culture that extends beyond code into the way we live and work together. The Zen has implicitly guided us in a hugely positive direction. I'd like to get explicit about its influence so we can be more purposeful about how we want to grow and change. So my goal today is to reflect on some of the sayings and offer you a fresh interpretation of the Zen of Python buffer teams. I believe it has plenty to tell us about communication and conflict, building inclusive teams and transparent processes, and promoting psychological safety. And today, I want to teach you about some attitudes and processes and practices that can help you grow and be part of happier teams who deliver better software faster. So to illustrate these attitudes, practices and processes, I'm going to be sharing stories from my work. So I hope it's okay if I tell you a little bit about myself before I get started. I work as director of engineering at Juice Analytics, leading operations and our platform team. We use Python and Django to build what is basically square space for data stories. If you or your company has some interesting data that you want to share, our platform helps you tell an interactive story that your users can walk through and answer interesting questions in a really delightful way. And here we are hanging up our new sign in our new national office a few weeks ago. We are definitely a hands-on group. So Python has been a big part of my life for the most of the last decade, really. I've been an individual contributor on Python teams and open source projects, an organizer of Django girls. Here's a picture from our Atlanta event, an organizer of Python meetups, including PyATL, which is one of the larger ones, and a director at Django. So my stories come from my work as an individual contributor on these Python teams, a volunteer on open source projects, and most recently as director of engineering, leading and managing my Python team. So no matter where I've been or what I've been working on, I've always valued working on a healthy team. So now as an engineering manager, I ask myself pretty much daily, how can I create a better experience for the people on this team? How can I help them feel more connected or empowered or successful? What actions can I take to encourage that? In this case, it meant buying and bedazzling hats and buying themed accessories for my colleagues to wear because we separated into teams and I wanted everyone to have a nerdy theme, of course. So this talk is about the actions we can take inspired by the Zen of Python to improve our teams. As you hear me share my team's stories, I hope you'll compare it against your own experience, think about the way the Zen has shaped you and your teams, which of the saying stick with you, do any of them confuse you.  So here's our roadmap for today. First, I'm going to introduce you to the Zen, maybe you've never seen it, maybe it's been a while, so let's take a look at the text. Second, we're going to go step by step through six of the lines and interpret them for teams. I'll often start by giving an interpretation as it relates to code, but mostly I'm going to focus on reading it anew and applying it to teams. And third and finally, we're going to wrap up with a call to action to take your reflections back to your team. It's fun, it's interactive, it's my own little Easter egg that I'm excited to share with you, so stay tuned. So let's take a look at the Zen. Here's where it all began. The Zen of Python got started like so many great ideas on a mailing list. As you probably can't read from your seat, the author playfully offered up 19 lines as an outline that Guido could start from. That was Tim Peters. The Zen of Python is technically 20 lines, but the final one's left blank for Guido to fill in, but you can't actually see that, can you? Okay, here you go, a little closer. I really like how Tim used the words outline and start from. From the beginning, he emphasized how this is not complete. It's a work in progress. By its very nature and from the very beginning, it's an invitation to interpretation. So we should feel really good coming up with our own interpretations today. It's in the spirit and the spirit is joyful and playful. Let's read the lines. I won't read these aloud, but just take a moment to skim them and don't worry if you can't make it all out. So the Zen of Python came to us from the humble beginnings on a mailing list to be incorporated as a pep to be imprinted on the back of our Python shirt two years ago. It's seemingly everywhere and also right here with you. It's baked into your interpreter as an Easter egg. If you're running Python and you run import this, you can read the Zen of Python. So now that we've looked at the Zen, let's step through six of the lines and interpret them for teams. So again, we're going to take a look at the lines. I'm going to read it, focus on an interpretation for teams. So let's get started at the beginning with beautiful is better than ugly. Hard stuff right off the bat. This one's challenging because words like beautiful and ugly can be tricky because we implicitly understand how subjective and contextual they are. They require context to make meaning and even then we can still argue about it, right? Like one person's clean code is another person's cave painting and some people think that clean code isn't even a thing and we should stop saying that phrase. When I was little, the word ugly didn't just mean aesthetically displeasing.  Act and ugly meant misbehaving, but a special kind of misbehaving usually related to being disrespectful, particularly of adults. You need a little context of parents and kids potentially in the southern U.S. to wrap your head around the idea of act and ugly. But if you'll grant me this idea that we can act ugly, we can ask, what kind of behavior is ugly on teams? What have you personally seen done on your teams that's put your group two steps back? How about information hoarding? I think that's an ugly behavior. It defeats the purpose of collaboration and growing together when someone knows something helpful that they could share when they purposely don't share it. What about bitter or cutting code reviews? Your goal should be to critique code, not people. Or how about if somebody wants to contribute to your project but there's no information about how to get started? There's no read me, there's no docs, there's no one to ask for help. Let's break this down a little bit more. To help interpret the lines for teams, I want to introduce you to Ron Western's typology of organizational cultures. He wrote a paper in 1988 where he identified three types of leadership that bring about different types of culture and team communication. Those are pathological, bureaucratic and generative. Your team's type is going to be reflected in its leadership, the way it approaches problems and conflict, and the way communication flows or does not flow in your organization. On pathological teams, information is viewed as a personal resource to be used in political power struggles. They're characterized by large amounts of fear and threat. People often hoard information or withhold it for political reasons or distort it to make themselves look better. Sounds pretty ugly to me. On bureaucratic teams, alignment with one's own unit or function takes place of alignment with the mission. They protect departments. There's an idea that they want to maintain their turf. They insist on their own rules. They want things to be done by their book. Sounds kind of imperious, kind of authoritarian. When you're working on teams, that's not a good look. Someone call it ugly. On generative teams, in contrast, the leader emphasizes that the most important goal to accomplish is the mission and they work on rallying people around that mission. They ask, how can we accomplish our goal? Those groups tend to be higher in cooperation. People feel like they can take risks because they feel like the risks will be shared and they won't be scapegoated. And failure leads to inquiry, not scapegoating or blaming or root cause analysis. Information flows freely. Hey, I think we found something beautiful. So behaviors on pathological and bureaucratic teams hold your team back and they're ugly. But if you can get it right, if you can build a generative team, you'll be rewarded with a happier team that'll deliver better software faster. That's beautiful. So ask yourself, what type of team do you want to be on? We could debate beautiful code all day. Thankfully, beautiful behavior is a little more clear. Next up, explicit is better than implicit. It makes me think of how important documentation is. Is Mason here? Did anyone see his amazing talk yesterday? Yes, it was so good. Mason is the undisputed Docs evangelist of Pie Texas this year and I'm going to give him some more reasons to preach the gospel in this section. Healthy teams document their processes and expectations and how tos. They provide playbooks and resources and onboarding guides and tutorials. They make it clear how to contribute, what steps to take and what to do when you're confused. They do this because documenting your processes makes it easier for others to join you. Now, without good Docs, as I think Mason alluded to yesterday, people who already know each other can mostly muddle through. That's because they're cheating and they're leaning on the existing relationships they already have to get unblocked and get their questions answered.  You don't know the back channels. So we need to document our processes in order to make it more accessible to people who don't look like us or don't already know us. Along with public Docs, it's important to keep conversation in the open. Another way to lower the barrier to injury. If you use Slack or something similar, this means keeping your conversation about your work in the main channels, not in DMs or other obscure places. Keeping the conversation in the open makes it easier as we see here for anyone to learn from it or to jump in and help if somebody has questions. And while Slack is not documentation, keeping your chats in the open does create that public record. That is somewhat searchable, depending on how you feel about Slack's search feature. Documenting your processes also improves relationships between teams. This is some of my team, my boss, one of my leads, one of my other leads. Healthy teams head off conflict by setting ground rules about how they communicate with other teams. On our team, one of our values is consistency of process. We have several types of SLAs or service level agreements with our customers, both internal and external, where we have to be crystal clear about how work will get done and on what timeline and who's going to work it. Before we wrote these SLAs, our inner team relationships were pretty strained. But once we took the time to document our processes and expectations, we found we had way less conflict and more mutual understanding of what it was going to take to get the work done. So that meant fewer fire drills, fewer late night requests, fewer people working on the weekend and starting to feel bitter about that. We also document our people. Recently, I put a call out on Twitter to ask about y'all's favorite lines and I really love this response from Lee. Lee is referring to code here. But we can do this with people too. On my team, I led us in an activity where we created individual profiles to share amongst our team. The profiles answer some of the following questions. And I asked that my folks refer to these pretty periodically, especially before working closely with an individual. Because the doc can remind us how our colleagues know they will feel successful and what might cause them to stumble. It was a fun activity. I'm going to be giving a whole talk on the process that led to these documents at Lee Dev, New York in a couple of weeks. So watch that talk or chat with me if you want to know more about that process. It's more involved than this slide, but trace. So in the next one, simple is better than complex. We build complicated features and solve complex requirements with sets of smaller, more straightforward features. Right? That's how we do it. We build meaningful relationships and work through tough issues by building a foundation of small interactions that build emotional bank account or trust with each other. So make sure you're taking the time to have coffee with your colleague or catch up on the weekend or ask questions about each other. Show you care personally. You don't have to be a manager to do that.  On our team, we're mostly remote. So we do something called remote happy hour. Every week we meet for an hour just to talk about our lives. We just grab a beverage and chat. And I think for some people might feel tempting to skip a meeting like this because you don't really see the immediate value. But this kind of thing is what helps you make a deposit in the emotional bank account that you're building with your colleagues. You're building that trust and that familiarity and that shared language and those good feelings that you can lean on when things get tough. And sometimes your colleague with a pug puts on a pug mask and you get to laugh a lot because he totally confuses his pug. It was pretty great. Yeah, Casey, Casey rules. So it's important to make make this time a priority because, you know, it's not always pug masks and giggles, right? Like, we're going to have to make some withdrawals from this bank account. So let's make sure it's healthy. Deadlines and stress and team conflict is going to take its toll. Someone's going to frustrate you. They're going to annoy you. And so our relationships with each other are the most complex and complicated features of our lives like software. Let's build them with these small deposits that show we're here and we're invested. When I asked my team which line of this then they like best, one of my ops engineer said this one. Makes sense, right? He's a good ops engineer. If something goes wrong, people want to know he loves this line because he says something's wrong with my code. I want to know. Interestingly, in the very same week in another conversation with one of my direct reports, a developer said, if I hurt someone, I want to know. With code, we can write more code to raise and log errors. But with humans, we have to rely on other humans to tell us when we broke them. And feedback is the tool we have to help others understand the impact that they have on us. We owe it to ourselves and to each other to give timely actionable feedback that describes what happened and the impact that it had. On a healthy team, if someone screws up, they shouldn't feel like they need to hide it or from it. We understand that people make mistakes and feelings get hurt, but we value each other enough to take responsibility for our actions and improve. We don't let things pass silently because we know that letting things pass silently damages trust. The pain of giving or receiving negative personal feedback is only painful in the moment, but that's fleeting. Allowing it to pass silently is something that can accrue and damage teams permanently. The other day, I tweeted about how to respond when you wake up from a call with one of your... You wake up to a wall of text from one of your developers who's like, oh my goodness, I broke this thing, I fixed this thing, I feel so terrible about it.  I was careful about the way I responded to this because I really love working on a team where we can be open and vulnerable with each other about how we feel. It's a signal that your team is on the right track if they can talk about their mistakes. If they're hiding, if they're yelling, don't touch my garbage, that can indicate that they're scared. But if they come right up to your door and they say, I wish I had a trash bag as a prop right here, look at my trash.  Oh, my beautiful trash. That can indicate that they trust you, right? They're not scared. So be kind to people when they show you their trash. It was probably hard for them to show you their trash. It gets easier for us the more we do it. So let's not let our errors pass silently. In the face of ambiguity, refuse the temptation to guess. When it comes to code, refuse the temptation to guess at someone's motives. Don't get blamed and stew about it. You're only going to cause yourself more pain. When you see code or behavior that frustrates you, don't assume the worst. Humans are complex and their actions are influenced by all kinds of ideas and experience that you may never understand or have access to.  Ask where they're coming from. Ask what they were trying to accomplish. Why they took that particular path. Offer to make them a cup of coffee and chat about it. If you can't get blame and reach out to that person for whatever reason, try to get some context from someone who might be able to help. Put your questions on the PR, open a GitHub issue, address it, confront it, challenge directly and care personally. Refuse the temptation to guess. I really love this reflection from my lead, Magna, on why this is one of her favorite lines. And I think it works for people really well too. It can be really tempting, sadly, to explain away people. Oh, she's just a grumpy old assistant man. She doesn't get it. She'll never get it. Or he's in sales. He doesn't care about how the code works. Or, you know, they're new and they don't... I just don't think they're going to deliver this feature in time anywhere close to time. It can be really tempting to explain away people in these ways. But if you set really clear expectations and give clear guidance and have good documentation and show that you care personally and make it safe to fail, then people will just exceed any expectations you ever could have had for them. And one final note for the managers in the room. I really tried to keep manager-specific advice in this talk to a minimum, but I think this one's important. Your weekly one-on-one time is your time to beat the guessing game. Don't guess about your direct reports. Just use that time you have scheduled to ask open and meaningful questions about the things that matter, about what's motivating them, about what's frustrating them, about how they'd like to grow. Just use the time. So this...it's time for the last line of the Zen that we're going to focus on today. And what better time for the line is? Now is better than ever. Developers of all experience levels can get tripped up over thinking their work. Sometimes in the process of trying to figure out how to be the most efficient, we can be vastly inefficient. Now is better than never reminds us of the value of taking some action, however small, to move closer to our goal. It's oriented towards doing. Doing, even if we end up being wrong, because doing gives us information. When I was a developer I had a single sticky note on my monitor. It's something my engineering manager said to me in a time when I was being really hard on myself. Doing and being wrong is a lot better than not doing at all. He said this because he noticed how hard I could be on myself and how doubting myself was really holding me back. He reminded me that our team, like my development environment, was a safe place to try things out, not meant screwing up and breaking things. Sticky note helped me through some hard times as a developer and now it helps me as a manager. There comes a time in my relationships with all of my direct reports, no matter how senior they are, that I share the sticky note wisdom with them. I share it when I feel like they need it. Sometimes they need to hear this because they're being too hard on themselves. Sometimes they need to hear it because they're just having a hard time getting started. The cool thing, everyone's needed this wisdom at some point. It doesn't matter how many years they've been working as a developer or how much they know about Python. They always need to hear this at some point. That's because everyone benefits from feeling like they can just start where they are. On a psychologically safe team, people feel safe to make mistakes because they understand it's part of growth. There's no fear that they'll be singled out or scapegoated. On a healthy team, people seize the now. Comfortable that they'll never be perfect. So there you have it. Six things from the Zen of Python, interpreted for teams. I hope it's been useful to you. I hope you've been thinking about the teams you've been part of, how you'd like to improve and strengthen them and how the Zen inspires you personally. Because if you have been thinking about these things, then you're ready for the third and final section of my talk, the Easter Egg. Volunteers, this is your cue. Yes. The Easter Egg. The Easter Egg. The Zen of Python is itself an Easter Egg. So it just made sense that my talk would have an Easter Egg too. Right? Pi Texas volunteers are now coming around the room with something special for you. Thanks Pi Texas volunteers. Y'all rock. Yes. So we know that the Zen of Python is itself an Easter Egg. And we also know that the final line of the Zen of Python is as yet unwritten. And we remember that the Zen of Python started on a mailing list in a spirit of playfulness and joy. And let's see what we can do with this and open to interpretation and an invitation to interpret it. So my challenge to you as you pop open your egg is to write and share the 20th line of the Zen of Python. You've been thinking about your teams. You've been thinking about what inspires you, what challenges you, what you'd like to do better. You're ready. You're ready to write the 20th line. So inside the egg you're going to find some directions I want you to write a phrase that you want to bring back to your team. If you can hand write it, that's awesome. There's something that happens in your brain when you make the pen or pencil move with your hand. But you're welcome to type it out too.  Write something that'll make you smile.  Write the 20th line of the Zen of Python and then share it. Post it on Twitter. Use our conference hashtag. Use the ZOP20 hashtag. Take a picture. Drop it in your team Slack channel. Tag me if you'd like. I'd love to see. Tag juice analytics. We might make a data story with it. I'm really excited to read what you're dreaming about. What's challenging you and how you want to grow. And I'm thrilled for the teams that you're part of. Long live Python. Stay in touch.


Welcome back to another acting analysis for animators and today. I'm gonna take a look at a movie from the 90s called Searching for Bobby Fisher Yep, it's a bit older. It's from the 90s, but it's a movie that I've watched maybe last year I don't know how I got to this maybe got into some period of Chests games. I don't know looking for it cool cast is actually really good movie I really liked it and there are three sequences They're gonna take a look at and they mostly involve gestures and looks that are kind of outside of the lip sync Audio type of performance. There are moments that you can add as an animators And if you've been following my acting for analysis clips, then you know, I'm a big fan of those moments So let's take a look at those so in this one scrubbing forward You can see that it's spoilers, but it's the end game between the kids and it's kind of the end game between They are the mentors and the teachers their old Rivals and I'm gonna upload this as always as an unlisted clip and you can see it's mostly this moment here And then he retreats and then continues on but again, you can watch the whole clip as always link in the description But it's basically for once there's somewhat old enemies, but they don't really hate each other and just for a moment He says something nice to him and what I like is this gesture So as they have their conversation you can see there's this moment of hesitation He wants to touch his shoulder. He wants to have that moment of you know, I'm sorry about this and you know Don't feel too bad and it's this I really like this moment of he is about to do it He hesitates knows. Hmm. It's too much. There's still too much of a wall and you can see his reaction He almost senses it going up I'm not in there like it looks away But it's an awesome moment to me that it tells us something about him it tells us something about his intention towards him and it's purely just in lifting the hand and Hesitating and waiting and putting it away and as always to me It's just a cool moment because you have your animation you have your lip-sync You kind of stay within that rhythm and whatever the lip-sync dictates that you do in terms of when you say something and so on and so on So I like those moments where you can do something and you can add your own acting moments that take it out of the lip-sync realm And it's your idea. It's your personality. It's your sense of humor your sense of time whatever it is But you're adding your own little thing to the animation piece And whenever you add something that is your own personality and your own spin on it So you can show your own creativity to me It's always a big win if you can add that to your shot The second sequence has a very similar moment of the character is saying something and kind of responds to the character But they don't turn and look at the character directly. It's kind of a he does something kind of a secondary action I'm also a big fan of so that you don't just have a character Standing or sitting and delivering the line the character is doing something and saying the line But he hears something kind of looks up reacts says something then looks at the character and then continues So those kind of offhand remarks without really addressing the character Add something to the attitude which I'm a big fan of and then towards the end You'll see that the other character hears that response and then has this long thought process He reacts he kind of looks looks around and goes And then has that almost like that final conclusion But anyway, instead of me talking you should take a look at it So it's this sequence i'm going to scrub forward to the moment as always you can watch the whole thing Link in the description But it's this moment where he tells him a specific thing. It doesn't quite matter what he tells him to me It's just the idea that how bankingsley in this case He waits has an answer and then looks over and I really really like just even just from the animation point of view that arc Whoop in there in his head how he does that but it's a very technical thing But I love that he he has his business right the secondary action where he does something he goes about his business. He cleans up Does this and it's always that implied thing off-screen that I'm always a big fan of Then he stops waits a bit has the reaction and then turns over for that final look a big fan of that Then you can see the other character's reaction here as we pan over and we reveal the character here I love all this so watch his his kind of processing of what he just heard It's a hey wait Okay And then continues on and they continue their discussion But all of that is not in the audio This is something that you can add if you would do the animation You could do something where he goes from this straight into that It could just be something where it's a bit of a broader reaction, but I love all the little details You know love that little moment of Hmm, okay And the last sequence is very similar where the character hears something It wasn't my chair. Holy moly. It's about to break And in this case the father says well, you know, you're not done yet And then the kid is in the bathtub playing he goes no the game is over You're done that I beat you and it's this moment of him kind of looking at his wife waiting and going away And they're looking over and then reacting But it's just for me always super interesting when you have a character react to something So this could be where if you have two characters one character really listens to the other Because one of the common things is that you just animate characters They're just kind of moving you go through the motions Of course you might be preoccupied with the technical aspects of animating But if you do have two characters and they're both of them are talking I would really try to have the characters listen to each other So if one person says the line really have the other character listen and react at the moment They hear a specific word or something that you know triggers somewhat of a reaction That character would either wins or I would have it like it could be something body-wise or kind of a look But make sure that the characters are listening to each other and that could be just through doing some action in a stare And then looking and then reacting or could be doing something and then Lots of eye darts with lots of processing and wait what and then reacting So there are obviously lots of different options But I'm a big fan of that just because it shows that your character is thinking There's a thought process going on and it's not just movement We have nice arcs and you think about you know arcs and anticipations easins and ounce But it the character is there and is living and breathing and thinking and reacting to things But anyway, as always let's look at this. So this is a really really long sequence again I'm going to upload this but I'll show you that he the kid is telling him what to do in terms of the game He is so smart. He can tell him all this and of course, she knows. Yep. He's smart He's going to beat you So this goes on and on and on and here he tells him well the game is not over yet And in the background you can hear the kid. Yes, it is and he has that moment of weight Oh, I think he's right and then looks and then you can see his face change and then The reveal that he is indeed Done with the game But it's this moment of even something like this I love the framing of this very animation hand with a nice triangle there But you have this reaction there and I like even just the timing of this how he has that Very very sure and you can see how the finger stops moving just all little moments of weight and stop And no darts. He's thinking Looking over and then the face relaxation of yep I'm realizing that and I'm done now the movie has great actors There's a lot of other scenes that are really really good But to me in terms of animation those are really good moments where you can show your character Listening and thinking and reacting to outside elements This could be like in this case There are people talking in their react to what they're hearing But this could be something where it's an environmental thing where something breaks and they react I don't know. I obviously the the possibilities are endless But since as a message has ended for me at the academy and an animation mentor Who've gone through a lot of exercises and one of the big things is really to Take your animation to the next step and making sure that your character is thinking And showing that thought process and having your character react to things Be it even how they walk through the environment or how they pick something up and with familiarity or There's so many things that you can add But in this case, I thought having characters Hearing something then reacting and potentially doing one more acting moment of I heard this and I'm reacting to this in a Pentamined way These are all great ways of again showing more personality for your character and just kind of advancing your shot So it's not just movement and it doesn't have to be, you know, big broad Body gestures like in this last shot. It's just a close-up of this doing something Whatever however he had his hands and then stopping and just kind of looking so it doesn't have to be broad It can be very subtle moments of idard stopping and looking could be a hand dropping Or like in a previous shot where maybe someone you see the upper body and the kind of looking is this slow drop of Okay, just there's so many things you can do But I highly highly recommend that you explore that in your shot So you go beyond movement and think about my characters in this scene and listening to the other character And get into that character shoes of the moment I hear this and I'm hearing this for the first time How would I react would I react with the body first? Would I react with the eyes or maybe the head first to all kinds of different reactions? But that really show that your character is listening and then reacting to what they're hearing. That's it So as always, thank you for watching if this was helpful Let me know in the comments if you have any comments about the sequences if you have seen the movie And you have other moments that you liked let me know in the comments. That would be awesome And usual like and subscribe and the awesomeness that you guys are doing as see my subscriber count go up So thank you so much for the interest. Thank you for the attention. I'm glad that you're not Clicking away after 10 seconds So if you have any concerns or requests or whatever about these clips You can leave me a comment and let me know whatever works and doesn't work But I will continue until the end of the year and the next year It will be some slight change with new different type of uploads But I will continue with the FNAs and the acting analysis clips. I got so much more to show you So until then thank you for watching till the very end and I will see you tomorrow for another FNA


Let's talk about the Cincinnati Bengals. Dude, what's up with them? I know, okay, so the Colts are one of those other teams we're like, oh, what's up with them? But the Bengals, man, they made the playoffs last year. They made the Super Bowl. They made one of those teams though? I mean, if we wanna roll back the tape to week one in the video, you know, Matt Ryan. But the Cincinnati Bengals, man, they are 0-2 at this point after losing to the Dallas Cowboys last second field goal by Brett Maher and to get Cooper Rush to a 2-0 record as a starter. Are the Bengals in trouble? Listen up. Y'all listen up too, okay? As of today, I am done with the Bengals. I'm done. As of today. As of yesterday, I'm announcing today that as of yesterday, I am done with the Bengals. Really? Out? Completely? Like, not even make the playoffs? No, they'll make some play, they'll make the playoffs, but are they going to the Super Bowl? Absolutely not. Not with that O-line. Trash. It's crazy because they signed a guy named LL Collins who came from the Dallas Cowboys, who was a beast and a force on the Dallas Cowboys. And this is the, the O-line is the reason, I mean, I would say why they've been struggling so much. Like the past rush of the Cowboys was just getting after them. He had no time to throw to Jamar Chase or anyone. Like he couldn't find anyone. Bro, he looks like a scrub. Yeah, it's really bad. I mean, like what, they are fluke? How do you fluke getting to the Super Bowl though? That's true. Like, okay, what we talked about a week one, I kind of go back on where they deserve to go to the Super Bowl. Like if you win the game, you deserve to like, you know, you made it. A lot of those victories, however, were within one possession, like against the Chiefs and overtime. And so, you know, this was a team that a lot of people expected to at one point just kind of go on the decline. Yeah. But I didn't think it would be to this point. I think they would have had a chance to beat the Cowboys. They had a chance, but they just didn't look good. And I mean, I think we're on the same page towards the offensive line. I mean, you think there's any hope for it to turn around? I mean, you said make the playoffs, but... I mean, it's early. They can make adjustments and they'll make it to the playoffs for sure. But I don't foresee them being even the champions, like leading the division or against the Super Bowl. Yesterday's game with the Bengals. Was it more of the Cowboys looking great or more of the Bengals looking bad? Dang, is there a middle ground at all? You can do middle. I'm okay with that. Dude, this is your show, you can do whatever you want. Yeah. Cowboys look great. I think Rush is doing a great job. He's throwing dots. He's nice. I like him, yeah. I like him a lot, but the Bengals also look terrible. So, I mean... Yeah. So, I'm gonna give Cowboys their props because they look good. No, something needs to change with the... Since the Bengals needs to change fast because they got to have a hold on this AFC North sooner rather than later. I think the Ravens are... I mean, I know that they lost against the Miami Dolphins, but they might be the favorite if the Bengals can't really do anything at this point. The Ravens? The Ravens, I would say. Wouldn't you agree? I would. Yeah, I mean... I'm really happy that the Dolphins won. But I want Lamar to get a Super Bowl so badly because that's what he said he was gonna do. In a contract year. Y'all gonna get a Super Bowl out of me. Believe it. Believe that. Big trust. Yeah, leave your comments down below about the Cincinnati Bengals. We want to know your thoughts. Like, when is this team really gonna turn around? What's really at fault? We both agree that it's probably the offensive line, but if you guys are really like Cincinnati Bengals haters and you're like, oh, Joe Burroughs, Trash, whatever. Like, this is a safe space where you can share your opinions. Leave your comments down below. We'd love to interact with you guys.