Hello, my name is Marlene McCohen and I want to welcome you to Storytime Sunday. Today I have with me Harry, Harry's my bird of the day. You saw some wings, I'm kidding. I actually have Cody with me today. Cody, you want to step up?  Today I'm going to tell you an African Grey story. Once again, it's going to be about George the African Grey, but Cody is here to represent, right Cody? Cody doesn't want to come down. Hey guys, see if you can notice, do you hear him talking? Because the light is on Cody, see if you could see how blue his feathers are. He has like these really blue tummy feathers, it's so interesting. Cody, I'm not going to go through this with this kind of hair today, okay? I think today we're going to do a really nice video and my hair is going to stay nice. It's going to be cool. Cody's like, I don't think so. Did you guys hear him? He said, you're so cute. Because that's what I say to him and now he says it to me. It's like the cutest thing. So I don't know if I should leave Cody on my head or not. I feel like he's happy there and he's talking and you guys can hear him talk, which is really cute. But I also feel like, you're so cute. Maybe I should leave, I'm going to leave him there. Okay, let's tell this, oh here, there you go. Now you can be the star on my head. Now it's a win-win situation. Okay, you don't want me touching my hair, you want to be your own artist? All right, that's okay. Anyway, here's what happened. So those of you who know my history with birds, you know that George was my first African gray. I started my YouTube channel because of George. I really should have continued with my YouTube channel because imagine where I would be now with Birdland and YouTube land. It would have been so much fun, but of course I didn't do that. So when George died, I really committed to my YouTube channel. I tell you guys this all the time, but you never know who's watching for the first time. So I like to give you guys as many details as I can. Anyway, George was my first African gray. He was very inspiring as much as I love to analyze him. He loved to analyze me. It was an amazing relationship. My family loves birds. My brother especially loves birds. I would say that my brother and I are the two in the family that are bird lovers. And then my sister is kind of more like the leader of the pack. She's the leader of the dogs. She's amazing with the birds. And I think she's going to be an avian specialist as a vet, I'm really hoping. But her first loves are definitely the dogs. Yeah, what do you think about that, Cody? If she got a very special conure again, I'm pretty sure that he would win her heart over. And she loves all of the birds in the house, obviously. I was really excited for my brother to come. You don't have a cough. Can I at least see? No, I just want to see. Cody, I don't mean you can keep my hair messed up, but I want to see what I'm saying. Like I want to see out of my eyes, okay? I live in Los Angeles and my brother was living in Texas. And I was really excited for him to meet my African Grey George because he had never had an African Grey either. We had always had cockatoos, amazons, cockatiels, conures, you name it. We had, but George was our first African Grey. So he wasn't really accustomed to how amazingly talented African Greys are in things that they can do. He knew that they talked a lot, but he was not prepared for other things. So here's what happened. One day when he was visiting, he was on the computer. He said he had something to do for class, so he was working a lot. And I'm like, that's fine. I got to go on an audition. I'll be back. I told him if you want to hang out with George the bird, you could sit him right here. I had like this bookcase and he loved to sit on the edge of it. And I made him a special spot there.  So I go out and I come back not too much longer later. And my brother is done with his stuff. He was using my computer. And I say, how did it go? How baby was George? He's like, oh, George was great. Everything was cool. I got my paper done. So I'm feeling really good. We can go hang out. And I'm like, okay, cool. Let's go out to lunch. So that's Cody leaving a message. He's kind of saying like, wait for the tone and deep and hello. So we decided to go out for lunch and hang out. But before we left, my brother said, oh, I got to tell you something though. Somebody keeps instant messaging you on your computer. And I go, really? I go, I don't really leave my instant messenger on. In fact, I don't use instant messenger. He goes, yeah, it's beeping consistently. Someone's trying to get a hold of you. And I'm like, oh, okay, let me check it out. He goes, I did already. But like, I can't find any messages. He goes, it's the weirdest thing. Your computer is a little weird. I can't find the messages. Maybe you know where the messages are. I go, wait a minute. Are you talking about the little AOL chat message sound? He goes, yeah, it keeps doing that. And I'm like, oh, I knew right away. It was George. I go, oh, that's not my message. That's the bird. He goes, no. I'm like, yeah, that was the bird. He goes, no. Marlene, it sounded exactly like a computer. I go, I know these African grays can do that. He was like, it's impossible.  And then suddenly right then, we hear it again. But when birds do it, you hear it so clear that even though the bird's in the room and the computer's in the room, you're not sure who did it. You can't tell. And I'm like, that's the bird. He's like, that's the bird. I'm like, that's the bird. He's like, no way, that's the bird. I'm like, that's the bird. I'm telling you. And my brother was just like in awe. He couldn't believe it. Now, keep in mind, we've had birds forever. But I remember when I was working in a restaurant and I met this guy and I told him that I got an African gray. The first thing he told me, he said he has an African gray. First thing he told me was what you're going to be most amazed by is the electronic noises that they can make. This sounds that sounds like computers. Everyone expects them to talk, but nobody expects the alarm. Toasters popping, ovens beeping, microwaves beeping, camera noises beeping. Any noise you can think of, these birds can do it. So it's pretty impressive and it's so unexpected. I think there's been many of you commenting in my videos that you've heard annoying beeping in the back and I need to put a battery in my smoke bill alarm. I'm like, uh, no, that's just Cody. By the way, Cody is learning the theme song to Game of Thrones. I don't watch Game of Thrones, so I don't know if that was it that he did right now, but he has someone in the house teaching him that and he really enjoys it. So if you hear any singing from Cody, keep an ear out in case that's what he's doing. Cody does some really funny stuff, actually. If I call anyone in the house, let's say I'm like, Jenna, come here. He makes that noise like, like, show up and then he'll be like, come here, come here. Like, he's helping me wrangle. Cody likes to help me wrangle. Okay. Well, this is just going to be a video about you then and all your funny noises then. Step up. Good girl. Yeah. Guys, this is a, come on. This is a total Cody talking video. So after that, my brother was so impressed with George and he decided, well, if the bird learns this fast, I'm going to teach him some stuff of my own. Now you should know I'm the one in the family that's always been considered, I don't know. I don't want to say uptight because I'm fun, maybe just a little bit proper is the word.  I believe in being proper and classy most of the time. Well, what do you think excited my brother now that he knows my bird can pick up anything? Well, I catch my brother teaching my bird very inappropriate noises that I did not like. First of all, I catch him burping for the bird and I'm like, don't teach him that because I knew how fast he could learn things. Next thing, he's going like this to the bird, George. I'm like, don't do that. And he's like laughing and the birds like it. He's like, and George is loving it. Now I can tell that George is into it and I don't want George repeating these noises. I don't want this kind of sound in my house. I also don't want anybody to think that these noises are coming from me in any which way, which is probably my brother's exact goal, you know. I forget about it. Guys, by the time I finish telling this story, I am going to be cousin it. All right. Like that's what I look like right now and he's not letting me fix my hair. Anyway, so I know my brother is just loving this idea. George learned a lot of new things from my brother. And then one day, I meet George the human and George the human, not my father, but George the human. He comes over for the first time and I introduce him to my birds and I'm like, George, meet George and meet Picasso because that's actually who I had at the time. As I'm introducing them, I tell George the human that he probably won't be able to pick George up or anything. If he wants to put his arm out, I will put him on you, but don't make any quick approaches. And I don't know how he's going to behave around you. And he's like, no, it's okay. I got this. And I'm like, yeah, well, let's just go have some tea and we'll try for you to hang out with the bird later.  I go get my sweater. I come back and George is looking really perplexed, like a human that is confused and feels cheated at the same time. And I say to him, oh, stop. This is just terrible. And I say to him, what's wrong? And he's like, your bird just tricked me. I'm like, didn't I tell you not to approach the bird without supervision? He's like, I know. I go, then what? Why aren't you listening to me? I'm giving you a warning. I don't want him to bite you or anything.  I'm like, what do you mean? He goes, he told me. He said, hey, hey. And so I looked at him because I realized I'm the only one in the room. And I knew he was talking to me. I go and then what? He goes, and then he said to me, come here. Come here. Come here. So I went and I thought maybe he wants me to pick him up. Maybe he wants me to hold him. I go and then what happened? He goes, and then he went like this to me. Oh my God. This is the moment that my bird decides to display the great teachings of my brother. In this moment, when I bring someone home that I'm trying to see how appointed they can be with birds, leave a good impression. My bird decides it's time to find that one moment when he's alone, call him over. And then basically tell him to off. That's basically what the bird did. I was like, that is crazy because it all tied back to what my brother taught him. And honestly, I hadn't heard him do it around the house. I think my brother did say that he learned it but I hadn't ever heard him. This was his time to display what he had learned. And that's something very interesting that birds will do. Sometimes they won't show the person that they want to impress. I didn't teach him that just so you guys know. Okay, he came doing that, not pleased with it. I try not to make a big reaction out of it. If I acknowledge it at all, he will do it more. So yeah, Cody came burping. Anyway, it was just funny because birds do that a lot. They save up what they've learned to display it at a really exciting time when they know you're going to be entertained. Sometimes they even practice things when you're not around. Like I was teaching George that alphabet. He never repeated not a letter. And then one day when my roommate was eating alphabet cereal, he asked me, said, hey, are you teaching George the alphabet? I'm like, yeah, why? He goes, well, he's saying all the letters. I'm like, why doesn't he say it near me? And then I realized like he's saving it up. He wants to reveal it when he feels like he's good at it.  Cody will not let me fix my hair. So I'm just going to pretend in my head that I'm in like some Vogue magazine and this is the coolest style on Earth because I don't even know what else to do.  It's like, I... And he gets worse. Oh yeah, he says. Guys, I'm so sorry about Cody on my head. You're not a good bird. What do you mean good bird? He's crazy. Not good for messing up my hair. Cody thinks he's Vidal Sassoon. He thinks this is his hair styling YouTube channel. Cody decided this is what he was born to do, right, Cody? So that is my story time Sunday. It's really cute how they save things up to show. It's really cute how I watched him learn it and then watched him display it. It's not really cute that this one wants to mess up my hair and won't let me fix it so that I could even say bye to you guys properly. I want to thank you guys for watching this video. It means so much to me. Please, please subscribe. Follow me on social media. Follow my Instagram for more videos of my birds throughout the day.  I really enjoy that. You'll get to see a lot of stuff that's happening throughout the day. And join the parrot station. That is my Facebook page where I can see your birds. And if you're new to birds or you just want to see products that I love and buy for my birds, I've put together a really amazing list for you in the link below. It's called products I love. So you can see everything that I buy for my birds and I always add new stuff. I also went through the list to make sure that everything on the list has the best ratings possible. So if you're wondering about anything that you need for your birds, I've also put some descriptions in there letting you know how I use the items. So if you scroll over them, you can see that. I don't know what he's doing but you guys should take this as that do you actually want an African gray video. Not saying they'll mess up your hair but look at the noises they're capable of. They're still like my favorite. I just love them so much. He's amazing. He's such a cute bird. So that is all guys. Thank you so much for watching this video. Please subscribe, share, comment, and like. It helps me get my videos out there and obviously motivates me to make new content for you guys. Cody, do you want to say bye? Instead of that horrific noise? No. Well I should have put him on the spot in the beginning.  You only do that when I'm talking? That's so mean. It can't be. Stop it. Stop. I like this noise. Cody, do you want to say goodbye to the channel?  That's so wonderful. On that note, I wish you guys a wonderful Sunday. I hope you enjoyed this video. Thank you so much for watching and tuning in. I love you all. Bye bye. You come here. You come here. You're so cute. I love you.


Welcome folks, we at the Dow Industries finish up $616, NASDAQ was up $382, S&Ps up $103, Gold contract up $7.80 trading at $18.96 an ounce, we at Silver down $0.23, $23.22 an ounce, Light Sweet Crude up $3.32, $105.34 a barrel, notes and bonds, 10 year note down 8 ticks trading $119.17, 30 year flat at $141.18 and $Kingdala, $Kingdala up $646, $103.600 now with $Kingdala folks, we get another $600, $700 tick update next couple of days, bottom line that's saying $Kingdala is going to go to $121 and that's where you're going to want to hit bottom line, start looking if you're taking any vacations, start changing in some of those $Kingdala's for either Euros or Pounds or Yen because the bottom line is that there's no doubt that's pretty cool in the aspect of when it's so strong if you're going somewhere else. Amazon just came out with their numbers, let's see what we're doing out here. So Amazon closed at $28.91, right now we are trading at $20, that's interesting man, $27.76, this will bounce around a bit though, let me see, $26.90, say down a couple hundred bucks right now, down a couple hundred bucks. So let's see what we got here, net sales, okay so what do they got, second quarter net sales, the estimate was $1.225 billion, oh this is down pretty dramatically, they see $116 billion at $121, so the bottom line there, that's down draft about $8 to $7 million, they're working through the inflationary supply chain pressures, their net sales, first quarter AWS estimate was $8.25 billion at $8.4, so that's not bad. Operating margin is down, it was $4.7, it's $3.2, that's a big number. The net store sales, let's down a little, not much, $51.5 billion estimate, $51.1 they got, a North American sales up a couple billion, you know let's see what they're doing again, close to $28.91 and $26.19, that level that we're talking about folks, it's getting hit, that's where it wants to go. Have a great night folks, have a safe night, come back and visit Tommy tomorrow morning, 9 o'clock in the morning, great show, walk you right through this market folks.


Thank you Martin. Yeah, so as Martin said, my name is Doug Hellman I'm here to talk to you today about a tool called Reno, which we built as part of the open stack community to manage our release notes It's not really relevant to the talk itself, but I'll for those of you who might not know what open stack is I'll give you sort of the elevator pitch it is the cloud management platform infrastructure management platform written in Python that gives you features like you might find in AWS or Azure or things Like that and it's all open source and you can run it on your hardware in your own data center We consider Release notes to be an important aspect of communicating with our users Those of you who build libraries are probably used to explaining about what you've done in each release Or if you've got an application that you distribute to other users and don't just host yourself You're probably used to doing the same thing sort of explaining what kinds of challenges You might run into to do an upgrade or what new features are present or what other kinds of changes are there With open stack in particular because of the complexity release notes are a very important part of our documentation And so I'm going to talk a little bit about a tool that we created to help us manage those in a way that Let us maintain them more sustainably We created it early Early in 2015 as as our community was growing and we were seeing not just an increase in the number of different Services and components to open stack itself, but the contributors and the contributions that were coming in so we started out with Six or seven projects service projects each managing an API and a Python client library to talk to that API and then over time we grew But in the early days each project was sort of responsible for doing their own thing with release notes So we had a wiki and people would just go and manually put notes into the wiki Maybe they would keep up to date with what they were doing and frequently they really wouldn't so at the end of a release cycle We would spend a bunch of time going through all of the work that we had done and our release cycles are every six months So that meant going back through six months worth of work for all of those projects and trying to understand which ones were user-facing changes What added new configuration options? What might impact the upgrade and things like that? That turned into a real challenge for us as we grew in particular because Of the amount of changes that we were seeing so even at a point where we were still doing just six different projects that the changes ramped up very quickly and It also turned into a problem when we were back porting changes so our development model is that we do all of our development on the master branch and then we produce a stable release every six months and The stable release branch will see updates over the period of six to 18 months depending on how long it's maintained And those changes are limited to bug fixes So we call it stable because we don't back port features and we hope that that makes it a little more stable than it would otherwise be But those bug fixes typically come with changes that need release notes as well. So as We saw more and more of those branches created and more and more Patches and fixes going into them that turned into a problem for us, too And then we really hit a stride where we were growing as a community So we grew from six projects teams to over 60 different teams now and we have Those 60 teams managing 300 different or more deliverable objects. So that we talk about deliverables meaning An artifact that we build and ship to someone. So that's usually a library but it's often a service in some sort of package as well and The manual processes that we were using for six teams just we're not going to scale to 60 teams and and 600 or 300 different deliverable objects We did scale out the release team So we originally had one person managing all of the releases and and he was doing a lot of work by hand The team doubled in size when I joined it, but I'm extremely lazy So that really didn't actually doubled the amount of work that we were able to do instead of trying to do all of that Work by hand I started thinking about ways that we could apply automation. So as a good programmer I immediately tried to write a program to solve the problem that we had right so I Have not yet been able to figure out a way to automate writing for lease notes So I kind of set that aside and instead focused on making it easier for other people to do that work So making it easier to manage the release notes throughout the course of developing the project over a release cycle as well as Automating the publishing of those release notes So we include them within the package that we distribute But we also want to publish them on our website so that they're easy to find and at googleable and that sort of thing When we sat down as a team to look at Our different requirements for this project we kind of divided them into two different groups So we had some content requirements about how we wanted to manage content and some process requirements about how we wanted to make our process sustainable as we grew Peer review is a very important aspect of our community culture Everything that we do within OpenStack is peer reviewed So every bit of code is posted for review and normally reviewed by two reviewers at least Before it gets approved and merged We wanted to know we also wanted to be able to organize the content So I mentioned several different kinds of release notes like upgrades impacts bug fixes and incompatibilities and things like that We wanted to be able to organize our release notes as they were published into those different kinds of notes so that you could Go and read all about what you needed to know to do an upgrade in one section and not necessarily worry about new features in that section We also wanted to be able to change the release notes So we don't assume even with a peer review process that we're going to catch any mistakes or You know not miss something or have some other kind of error So we knew we wanted to be able to go back later and change notes in old releases And then it's very important due to the pace that we work at that we want to avoid merge conflicts So it can typically take a week or more to get a patch reviewed and merged even at a fast review period Some of them take much longer than that and every time you encounter a merge conflict You basically have to start over because you have to Rebase the patch and resubmit it has to pass all of the tests again And then you have to get reviewers to take a look at it again So we wanted to design a system that just completely avoided having to deal with merge conflicts as a contributor On the process side. We had some other kinds of similar requirements We use two different kinds of versioning for our deliverables. So libraries are Versions using semantic versioning which means that you increment the version number based on the kinds of changes that are in The new version not the number of changes. They're in the new version For those kinds of things We don't know in advance when you write a release note what the next version is going to be So we didn't want release note authors that even have to think about version numbers And we wanted them to be able to just contribute a note And it would automatically be applied to the correct version when the release was created. I Mentioned our stable branch policy We wanted to make sure that not just that we avoided merge conflicts on the master branch But that we also avoided merge conflicts when we backported patches Right now we use Garrett as a review tool and you can backport a patch basically clicking a couple of buttons in a web page And it will create the new patch on the new branch for you and Apply it automatically and as soon as you start talking about merge conflicts there you Raise the bar for back porting a bug fixed Very you know makes it much harder to do that. So we wanted to avoid merge conflicts there as well And then of course since the release team is very lazy We didn't want any manual processes involved in publishing the notes at the end of a release So we didn't also, you know, we didn't want to have the author of the release note have to worry about versioning We didn't want the release team to have to sit down and Mark version numbers on a bunch of release notes or anything like that either. We just wanted all of that stuff to be handled automatically We went through three different designs In the course of trying to figure out how to meet all of those requirements So the first one was sort of the obvious thing. We're already using sphinx for documentation We could just use sphinx for release notes You could just write your release notes in a document and include it in sphinx That has a couple of different problems So either the release note author has to know the version number so they put it in the right place in the right file Or someone has to go back later and apply the version number So that didn't meet either of those requirements for us And it's also messy for cherry picking changes particularly if you If you organize things in a directory structure in some way when you cherry pick a change back You then have to edit that change to put the new note in the correct place for the older branch because the version number system is different We also thought about using the get commit messages So just having the patch author write the release note right in the get commit message as they were contributing the patch that Would work mostly but the Sort of the audience for a commit message is very different from the audience for a release note So for a library it might be similar But really we wanted people to be focused on writing commit messages for the reviewers to understand what was going on in the patch and Not necessarily the user having to go and read the get history to understand everything that had changed So we wanted them to have either a condensed version or an expanded version that explained in more detail for the correct audience For those release notes the commit messages are also largely immutable So once it's in that public repository your notes are basically set and that's done We also looked at the get notes feature which is I don't know a lot of the detail about this one but it's sort of a parallel thing to the get repository and you can do a little bit of extra setup and Have notes attached to commits, but not be part of the commit And that was an interesting approach until we realized that you needed to do a bunch of extra setup with Garrett in order to make it work And the permissions were different and it wasn't really a reviewable thing So it fell down on our peer review criteria there and So we finally ended up with a system that we implemented as Reno where we use data files inside of the commit to hold the Release note content, but they're not Sphinx files. They're just in independent Data files and then we do some integration work to make those publishable Because they're inside the patch. They're reviewable So the reviewers can comment on them and reject them and you can make changes and submit a new version We do read the release notes data out of the get objects So they're not it doesn't matter where they are on the file system They're all basically in one directory together and we look at the get history to figure out which versions they go in because they're part of a Commit we can tell which version the commit is in and So that's what Reno does Reno Uses those data files and basically uses the get history as a database reading those particular files And then assembling them in whatever form you've asked for to build a release notes report It's a command line tool So you start out with the Reno add command and that you give it a slug just to sort of be able to identify what the file is Frequently people will use bug numbers or they'll use a short abbreviation of the feature We have a specification process which gives everything a sort of unique name So sometimes the the notes files will have those as part of the names as well And then Reno adds a unique identifier to that slug that you give it so that it can track the history of that file Across all of the branches and through all of the revisions that you have The files are placed in a subdirectory of the project like I said, they're all just placed in one directory together They can be organized a little bit under that directory. Some teams have divided them up into different Different kinds of organizations. It doesn't really make any difference for that Reno because it's not reading the file system. It doesn't really care what files the notes are actually in and The data file themselves are YAML files. So this is an abbreviated version of what one of those would look like The section the keys there are section names and those are predefined But configurable So if you have a project and we have several projects outside of open stack that are using Reno They'd have a different set of features that they want to use or sections within their release notes that they want to use You can change what's that what those are and then Reno knows what order to apply the sections and then which sections each note goes in within the section within the data file You have a list of restructured text blobs that are just sort of inserted in in the order that they're presented And using restructured text lets us integrate easily with Sphinx. It also lets us Do things like link off to bug reports or feature descriptions or specifications or that sort of thing So you get all of that that nice markup and we use restructured text rather than HTML or something like that because we do actually generate PDF documentation for some of our translated sites especially those behind the Great Wall in China It's easier for them to download a PDF and share it than it is sometimes to get to websites that are outside of China So the output from Reno we can take a look at an example get repository. So this is a typical graph showing the history with the beginning at the bottom and the most current commit at the top there and I have one stable branch that I've created just to be able to show what a cherry pick is going to look like There's two different versions are tagged So we have a 2.0.0 version that has four commits And if we assume that we're all good developers and care about our users We have a release note in each of those we're going to have four release notes for 2.0.0 And then version 1.0 is the first two commits there and that's going to include two release notes So if we look at the output of the report command for the 2.0 version We can see those four release notes with the I've just included the letter names there so that you can tell that they're from each of those commits and It does that I've included them all in the new features section just because that made it easier to fit on the slide But of course you can organize those into different sections as appropriate Reno figures out which notes to include by starting at the tag that you've given it As a start point and it reads the git history one commit at a time looking for release note changes in those files And then then it assembles those into its database for that version and it emits them in the order that they've been presented and It knows that those notes apply to that version because they appear either on the commit that is tagged or Before the commit that is tagged with the next version number or the previous version number, I suppose so As it's scanning backwards in history It's going to find the 2.0 version first and then it will find the 1.0 version following that It is so Reno does the scanning using a pure Python library called Dullich, which is an implementation of the git Library we chose that one because it's pip installable without any other dependencies, which makes it easier to manage and work on release notes On various different platforms. So there are a bunch of libraries that actually interface would get But this one because you can just pip install it it means folks that are on a Mac or on a Windows system They don't have to figure out how to install a C library in order to do the work with Reno and And using Dullich has proved to be Considerably more reliable than using the porcelain output from git So the first version of Reno actually ran git as a command and then read the output and tried to parse it And then somewhere in there the porcelain formatting changed and we were no longer getting some of the data that we needed in order To track changes to files. So we had to rewrite it using a library instead So if we look at the stable branch If we ask it to scan the history of a branch instead of asking for a specific version number We get two versions as output. So using git's sort of standard version nomenclature of tacking on a Number of patches after a tag we get a 1.0.0 dash 1 as a version And that's actually an unreleased version that represents the change that's on that branch after the tag and Then a 1.0 version that includes the a and the b commits So scanning a branch doesn't necessarily stop at the previous release So you can actually ask it give me the entire history of a series of releases on the on a given branch And that's useful Particularly in the way that we publish releases. So we name these stable branches So Rocky is the current branch that we're in and their alphabetical order. So based on What the naming convention doesn't matter, but they're in alphabetical order So you we have a page for each project for each series and we can say show me all of the notes for That series all together and you get all the versions that have been released all the patch updates and everything So I talked about Backporting changes from one branch to another So if we take that commit e and we copy it using cherry pick from the master branch onto the stable branch We get the note that goes with the code change and it ends up on that stable branch And then if we tag a new version at the end of that stable branch 1.0.1 meaning that it's a patch update with a bug fix in it We get the release notes willing for 1.0.1 will include a copy of the note that was in the 2.0 release That's in that e E commit and we can do that without making any changes to e because it has a unique file name for the release note And assuming the rest of the code backports cleanly you can just backport and approve the patch now That doesn't always happen, but we didn't want Reno to introduce his reasons to have backport problems. So we We're still not a hundred percent there, but we're doing the best we can And then the notes for 1.0.1 will look like this So that includes that e release and then the previous commit that was there that hadn't been tagged yet So we get both notes When we publish our notes, we publish them from one job that happens when we tag a commit And so we actually have as I mentioned we have a different page for each release series and we publish all of that together at one time When a user reads the release notes though, they don't read all of them They go and look at the version that they're installing and they want to see the release notes for that version or that series of versions And so having a note copied from one branch to another like this means that the user doesn't have to jump around and find the release Notes in different places based on where the fix was originally applied and then backported to That was a real problem for us with the wiki approach because people would backport the code and then forget to go and copy the release note around And so the as you after the initial release on a stable branch basically the release notes were not really being updated very often In addition to doing a backport like that I mentioned that we needed to be able to change a patch Change a release note in case there was a typo or something like that So the way that works is you change the the release note file at any point in the history of the branch After it's been added and as Reno scans through the history It finds the change first because it's starting with the newest patch in the branch and going backwards in history But it doesn't actually insert the content from the release note until it finds the add event where that file was initially created So it takes the content from the newest version of the file and inserts it at the location in the history of the original file And that lets us change the published version of the notes for an older release after that release has been cut We can't obviously change the content of the package for the 2.0 release So if you're looking at the release notes that are inside the package We can't do anything about that but we can change them what we actually publish online And so this is the output for looking at the 2.0 release after that change has been applied You can see that there's no typo in the release note anymore, and it's been changed outside of that It also understands that if you delete a release note file if for some reason the note doesn't apply at all And you want to delete it When it sees that delete it basically ignores the file so it doesn't add it later So if you have a completely incorrect release note that somehow passed through all of the peer review You can just delete the whole thing and it will be ignored All right, I've shown you basic command line output for Reno it It does also integrate with Sphinx. That was one of the key benefits for using restructure text So there's a Sphinx directive to insert the release notes for a given series or version into the output of Whatever your Sphinx documentation is This particular directive without any extra arguments is going to insert the full history of the current branch So that's really useful on the master branch because you basically get everything that's happening in the development series on to Publish the documentation for a stable branch you would specify that stable branch name Or if you just want to have a version or a couple of versions You can include a range or a set of version numbers in there as well So it's easy to organize your published release notes in whatever way you want Basically any arguments you can pass to the report command you can pass here through this Sphinx directive And then the output depending on what your styles are going to look like your CSS styles It's going to look something like this So you get version numbers inserted with headers and you get all of your sections With titles and then the release notes are inserted in order and we do maintain a consistent order So it's not necessarily Predictable as you're writing the release notes, but we're going to insert them in the order that I think it's sorted based on those unique IDs so that it's consistent so that if you publish a new version you don't suddenly scramble all of your release notes into a different order Right, so that's the tool the effect that had on the community was pretty impressive even beyond what we had anticipated so We've definitely increased the quantity of release notes that we're writing We are at something like 13,000 notes for those 300 different projects now, which is far more than we had Even you know relative to this this six projects at the beginning More importantly though, we're changing the culture. So in addition to Encouraging people to write release notes Some of the teams are actually requiring that new features come with release notes new configuration options come with release notes Less so for bug fixes unless there's a significant upgrade impact or something like that But that's not a pervasive thing throughout the community it's a few of the teams that are a little more a Little more interested and have a little more impact in the sort of thing that a release note would in document and I consider that a win for my own laziness because I don't have to deal with release notes at all at this point It's basically every once in a while There's a bug report against the tool and I go work on that but I don't have to do with the actual documentation So if you're interested in trying Reno out We would love to hear from you It is set up by default to work using the open stack naming conventions and version Conventions and patterns and that sort of thing, but it's very configurable I think almost everything that would be a useful behavior has a configuration option now But if it's not then we're interested in making it more usable for more projects If you're not interested in Reno, I'm still interested in having you write better release notes and actually write release notes So you might be interested in looking at a couple of other tools Town crier is a tool out of the twisted community, which I didn't know about at the time that we built Reno But I believe it has the problem of requiring you to know either know in advance the version numbers or do something at The release point to deal with version numbers and so it wouldn't have met our needs anyway But it's still a good tool and then blurb is a tool that Larry Hastings wrote for the Python dev community And it has a similar sort of problem and both of those teams are releasing one thing And so it's not really a big deal for their release managers to take a little bit of action at the point of the release But for us with the scale of the number of things we're touching we didn't want to have to deal with Any of those kinds of manual steps The documentation for Reno is on the open stacks website so docs.openstack.org And this sample repository that I use for this presentation is on my github account if you want to play with that and I'll be posting the slides for the presentation Online as part of the conference website And that's all I have so if anybody has any questions I'd be happy to talk If anybody has any questions please raise the hand Thank you for this presentation Just a quick question if I understand for now it's only on forget But do you have any plan for any other VCS and second part of the question would it be easy to contribute and well for other VCS Is it just like callbacks plus settings or is it like really forking the whole stuff Yeah, so I had not seriously considered other version control tools yet, but I'm interested in talking to you about what which one in particular are you interested in Perforce I don't know anything about that so it'd be up to you to do that I could help you there is I think a point at which we could add some logic that would let you switch back and forth between those two things in the scanner in particular I don't know whether Perforce's data model is similar to gets it really relies on being able to walk through the history and see the topological sort of the commits and that sort of thing so But but yeah I'd be happy to talk to you after about some of the details for that that would be interesting sure Okay next question please Basically the same but for me curial Basically the same answer yeah Okay, let's see over there It might be easier for mercurial because I think the data model is closer there yeah I think quite understand how it knew when to stop going back in history so you gave an example where you ran it on Rocky Yes And I went back and then got MB which are from master Yes How did it not go back to for example the commits that came before Queens or something previous like Sure What's the termination condition basically Okay so I very drastically simplified the example in the presentation so the open stack we're on the rocky release cycle right now that means we have branches all the way back through a potentially for some projects And it does a little bit of work to figure out where the previous stable branch came from and it stops before it gets to that point So that's not really It's very difficult to represent that in a slide And the hand waving is probably indicative of that but yeah it does have some smarts for doing that and that's you can turn that off so projects that don't have that kind of stable branch structure could basically ignore that feature and disable that but yeah Okay we have time for one more final question Thank you for the talk I understand that individual release notes are committed also to master so my question is how do you if you make a mistake in your release note how do you commit without force pushing to master Yeah so you we don't do any force pushing ever all the changes are iterative so you apply another patch on top and then Reno as it's scanning that history it sees a change to a file Because it's scanning backwards in history it'll see the change before it sees the ad so to hold on to the contents from the patch where you've changed it And when it gets to the point where you've added the file six months ago or a year ago or whatever then it will insert the note at that point in the history using the newer contents And it can do that because it's not reading the files that you commit off the file system it's reading them out of the get objects in the get history if that makes sense Thank you very much for the presentation and let's have a round of applause for that Thank you all very much for coming


Hey, what's up everybody? I've been doing lots of online training for Unreal Engine lately and one of the things I've learned some new things about is master sequences and I never really realized how powerful they were before and so in this video I'm going to show you some things that I've learned about that and how they may be useful to you and you may not even use a tool Like DaVinci Resolve anymore You may just do all of your color grading and your sequencing in Unreal Engine. So anyway, let's check it out All right, so I've got a very basic level here with just a couple of lights and a model from KitBash3D So let's go to cinematics and let's add a master sequence and there's lots of options here The thing we're going to focus on right now is the number of shots I'm just going to use three for right now and There's several other things that you can adjust here I probably will go into several of these in another video, but for right now I'm just kind of showing the basic time-saving features of a master sequence So let's just go ahead and create the master sequence and you'll see what this gives you is it creates a sequence master with three separate sequences Already created for you. So here's how this saves you quite a bit of time in the content browser you'll notice that it has created the sequences folder and inside of that it has created each one of these shots for you and auto-numbered them and These correlate to those three sequences that we're seeing in the master sequence So it builds all of this stuff up for you gives it a nice naming convention You can change a lot of that in those settings that we saw before So one thing I like to always do here is change this to 24 fps Generally helps make it look a little more cinematic to me. I don't know just kind of a habit I guess so one thing you'll notice in these level sequences that has created a spawned camera here So let's on this spawned camera. Let's make sure we're at the beginning here and let's go to the transform and Let's go ahead and set a basic keyframe At the beginning and then let's go all the way to the end and Let's move this Really just kind of trying to set up some very simple camera movement here just so that you can see the individual scene transitions. This is Not really great camera positioning here. So just a little disclaimer there. So let's see. Let's do that. Let's Adjust the rotation that just a little bit here All right, so that's good enough for now. That's all that we really need to do for this example So let's see. Let's switch back over to the sequence master And you can see that this first clip now has changed to the first sequence. So now let's work on the second one All right, and so this one is set up the exact same way. So let's go to the beginning Let's set our initial keyframe for the transform and let's move the camera into a different spot so that we can make this like a second Second pass through here So let's see. Let's move it around All right. Well, that's good enough for this example. So let's see. Let's switch back to the sequence master and Let's just take a look at this from the beginning and see what we've got so far So we start with this first sequence. It plays through It starts the second sequence It plays through and so now we're ready to finish it out with this third sequence All right, so once again, we're gonna do the same thing. We're gonna go back to the very beginning We are going to set a transform on the spawned camera and Let's move the camera to a different starting position All right. Well, that's good enough for this example. So let's go back to the sequence master and let's take a look Let's click this button so that we're seeing. Yeah, okay. We're seeing the sequence here and let's play through first sequence camera spins around hard cut to the second Goes across the top hard cut. Let's just go from the front all the way to the back and So those are our three different clips here So now here's some neat things that you can do with the sequence master that may save you some time of having to Export each one of these as individual video clips or image sequences and pulling them into another program like DaVinci Resolve You can do some very basic track cutting and rearranging and fade tracks right here in the sequence master So let me show you how to do that All right, so let's start with something very basic but very useful. So let's split this clip in half So let's select this third sequence split section. And so now we've got two different clips But they're both from the same sequence that we just created a minute ago It's basically took that and it has split it in half so that we can use it in two different places here So now we can just grab this clip and we can drag it down and it will create a new track That we can put new shots on and so let's see. Let's just move this around to here. Let's Rearrange a couple of things here All right. Well, this work is good enough for this example So here I've kind of shortened some of these things and rearranged, you know Like I don't know maybe this is some type of an intro sequence or something But you see, you know the power that you have here in the the master sequence So I didn't even quite realize that you could do this before so Anyway, so let's add a fade track. This is something else. That's pretty neat as well So a fade track is a built-in type of thing where you can basically Set, you know fade from one to zero You know based upon these key frames so let's add a little fade in at the beginning and we'll add a little fade out at the end and You know, you can play around with this and adjust it so that it works the way that you want it to do I imagine that you could you know use this also as a fade between Tracks if you want I'm really just kind of getting started with some of this but you can see that, you know This can really save you quite a bit of time If you like this type of stuff make sure that you subscribe to this channel I've got a lot of Unreal Engine content and I try to make videos every weekend So thanks for watching


I've been outside digging all day and I'm so tired I can barely stand so I'm gonna go outside and float and see if I can take my flappers here and my stabber and see if I can shoot some dinner. It's only been a few minutes since I made that other video. I jumped in the water, swam, I don't know, like nowhere, I was on my way to where there are a lot of fish and just after I jumped in I saw this guy swim by and I was like well let me take a shot at whatever that is. I didn't even get a good look at him before I hit him. The biggest fish I've ever seen. Let's put it closer to the camera and it'll look bigger. Anyway, not big enough for one person so I'm gonna eat him.


video. Let me clean this off for you guys. I got to set up the Amazon live. Amazon live. We're waiting to get some peoples up in here. Will you take this off of here? Sorry we are not prepared. Sorry y'all. I am not ready.  Sorry I am 100% not ready. And if you got resin on this. Just hit it with the oh my god look at that. Look at the base of it. What's up y'all? Eric or the queen of destroying stuff. Sorry I just had to get a holder for this phone. What's up everyone? Happy Tuesday to Hughes. While we wait for people how about I show you something else. There's some coasters that she did. What was this yesterday? Oh this was my I think that one was my favorite one. What's up Kim? I don't have my flash on. What's up what's up? There's a lot of galaxy in that. Is that galaxy? It's like too much babe. Well I didn't make it for that. I made it for the other piece. Happy Tuesday. Speaking to the microphone we have three of them. Gosh we've got to clean these. And you got this. What's up? What's up? What's up? What's up? What's up? So I got this for Christmas. Boom. You guys.  Holy cow.  That's a lot of. Look how beautiful it is today. Y'all it was 20 degrees yesterday. Look who's that? Who's that car? Boom boom boom boom boom. I took all the stickers off so I can make new ones get away from my car. All right so check this out y'all. First of all you should have seen the box it came in. The box it came in was literally destroyed.  It wasn't like it just ripped and they taped it a whole piece of it. Like the whole box broke and they just shoved all the stuff inside and then put tape around it. I gave you that one. Good. Threw up your softball.  ADD. All right so this is a what is it a multi-angle? This is the Saint Remy multi-angle. Multi-angle. Boom. Or you could have like one piece down here. Check this out y'all. Turn this piece. You could have another piece up here. Have this piece stable. Another piece up here. What if you choose to? If you choose to do so? Give me a hold that so you can use your hands and it will be so close. Well that would be fun if you'd do this stuff too. I can't. I don't do easels so let me hold this so you can show them all the ways. She's so bohemian. Why is that bohemian? Because you paint on the floor. You go weirdo. Okay. She's a weirdo y'all. So this, look at this y'all. This is just a couple of the amazing tools this thing. It's not even tall. Doesn't this, you guys, guys in gals, this can go up y'all to right here. So if you have, what is that? Hey Jen, how are you doing? That piece is so beautiful. He's still working on that one. Angels that she loves to paint on the floor. This one goes, you can actually unhook that from the bottom. Yeah. And it'll go all the way to the floor. This is 62. This is, or 60. That's, how crazy is that y'all? And now for the finale, not finale, but the piece de resistance. We're gonna have to shorten it. We're still learning it. Why would you do that? Why would I do that? Because I did it on purpose, babe. Come on. I did it on accident. She survived. So these things are here. For what reason? That reason. Ship. Ship. But this shouldn't, so that loosely then tightens a little bit. Hold on y'all. Shouldn't this, oh it does. Right. It is a new toy for death. So this is the St. Remy multi-way or multi-angle. Oh, I see. That's the easel. There we go. So, but why, what is that? We just can't, I see. We're learning it as we speak, but the coolest thing about it is not how tall the easel gets. Yeah, I'll show you guys. Whoa. But, I have to drag it out. Hold on. So we were supposed to get wheels, but they didn't send me any wheels. So I'll be calling them later, but it does this. I'm just gonna show you. Look at that. It's still level. Pretty level. Much floor. And if it's not, you just do your thing. Yeah, you can adjust it. So you can do floor painting on the floor if you like. You can paint a super massive piece if you like. And the fact that it lays down. I love that it has this paint holder underneath. I know, that's a pretty massive size tray. You just can't put tall stuff in there though. No, but I mean, we've got shelf room. So how cool is that y'all? And it's, I mean, it's easy. Like, it's easy. There's no effort in that. That is for safety for the whole thing. Right? So the instruction manual was this. Yeah, the instruction manual was crazy, y'all. Like, I can barely even see some of this stuff. Can y'all even see some of that? It looks way more clear. Now we need more paint storage. They were out. It's a good heavy duty easel. It is super heavy duty. It took us two hours to put it together. It's why we were late for the live today. Just a regular canvas? What is this? An inch? That's an inch. So look at this. So it's not this part, but it goes one more. Oh, it's layered. So if you have an inch deep or a gallery wrap. So let's look at the little lip right there. So we're going to put a gallery wrap canvas on. Look at that. And it can be even bigger. Like, this is awesome. So you can put basically any size thickness of canvas on there. You definitely have to have two people putting it together. Yeah, it's definitely a multi person put it together. I love it. I've been wanting one of these since I met him. I just I never found anything as sturdy as that other one. Like, I loved it because I don't like easels that are A frame. Yeah, no A frame easel. This is not. This would be an H frame. We can call it a double H frame, I guess. Well, it should have come with wheels. I actually ordered this one from Jerry's Arterama because they were out on Amazon. So I don't blame Amazon for them not having the wheels for this. So Jeff will be doing some airbrush pieces coming up because it's got this handy dandy this. And we'll set up to Stream Live on YouTube, on Amazon Live, on TikTok, maybe on Twitch, maybe on Insta. Who knows, we'll see. But um. Oh, I wonder. What are you wondering? I wish I could tell you what he's wondering, but. Well, it's just so many different moving parts if you lose one. That's a good sized shelf. Why don't you put like one of those stir sticks in it? Like on the top of it? We'll figure that out. Anyways, you guys, we'll be doing some. That was loud. Live streaming later. Maybe not later today, but later. And show you all about this. They want to show you how this cured from yesterday. Look how fun that is. Angela, it's not really sticky. I love this fade right here. Of course, Jen, I hope you're doing well. We missed you. Cache, cache. Hey Donna Parker. Evelyn said congrats, Jeff. Another dream realized. Look how thin those lines are. Obsessed. I will show you guys the other piece that I did that I was going to spray paint. I think I put too much heat on it. In fact, I know I put too much heat on it because the lines did break. They all broke. But I did put too much heat on it, trying to pop those bubbles that didn't even pop anyways. Still fun look, but should, should have been this. Should have looked like this like the other ones did. So I'll be doing more of these tests coming up. So B, what do you think about that so far? I love it. I love it a lot. Thank you for it, for that, for Christmas. You're welcome. But in terms of review, like what? I gave it a 10. I gave it a 12. I gave it a four putting it together. Because it's like an Ikea something? It's worse than Ikea. It was probably worse than Ikea. We have parts missing. I'm going to need some like, we probably could have watched a video. Somebody probably put this together on YouTube. Agreed. So if you get one and you don't want to read that crazy instructions, probably just go to YouTube and put this guy. You got a problem? What is that bubble? What is that bubble? Obsessed. Bowie's obsessed. Come up. Come here. Come up. Come up. This looks really good, right? That's a good boy. There's your chance to do another layer with another color. There lies your problem. Agreed. I got you, bobs. I got him. So putting it together, four or minus four. Yeah. But after it's put together, I love it. That's 17. Yeah. Good job. Good job. Good job. Good job. I think that pretty blue eye bubble. Where's your mama? He's like, mom, can you move so I can find more mamas? Anyways, thank you guys for coming in and seeing what we're up to today. Jeff highly recommends this easel for anyone that paints on a larger scale or that wants to paint flat or on the floor.  I think it's fun. All right, you guys, you're awesome and thank you so much for seeing what we're up to today. We'll be back tomorrow, 6 p.m. Central. Huh, bubbles? Yeah. And maybe Jeff will feel like using the easel. If not, we'll do some poor art or alcohol ink. We'll do something. Anyways, do something fun. So we'll see you tomorrow at 6 p.m. Central for some art fun. You'll be kind of one another, but you never know what someone's going through. And always remember here at ATD Dallas, Texas, Artists Tell Death Studios. We need you to test. So you know. People are going to be like, these people are so weird. That's fine. They can think whatever. We're who we are and that's whatever. Sweat abs. Sweat abs. All right, you guys, we'll see you tomorrow. Bye. I said bye.


What's up everybody? Ricky here. Today I'm going to give you five real estate marketing ideas that you never thought of. Okay, what's up? I'm at one of my listings that's a two-bedroom on the beach for 550 and I think you should take this moment to click subscribe and hit the bell because I'm posting new videos every Tuesday and Thursday to teach you how to get listings just like this one. I'm back at the studio in my house now and I want to go through these five real estate marketing ideas that you never thought of. I'm just going to jump right into it here. The first thing a marketing idea for real estate that I want you to start doing right now today is I want you to take your entire email database of all of your clients, all of your past clients, internet leads, all the emails that you have and I want you to create a custom Facebook audience with that with those emails and what that does is is it creates an audience that you can name. It can be clients, it can be whatever you want it to be and it's in your Facebook audiences.  Okay, so that's big because you know that every dollar you spend on Facebook advertising is going to go straight to people that already know you or have heard of you or in your database getting emails from you maybe or whatever the case may be. This is huge because it builds brand recognition. They see your email and they see you on Facebook now. They're seeing you in both places. If they're not opening up their email right but they are looking at Facebook they'll see you there. So this is big. I think a lot of you are leaving money on the table with this. Okay tip number two is to combine your Instagram profile with your Facebook business page and if you don't want to do that create a second Instagram account just for your real estate business and combine that make it a you know switch it to a business account and connect it to your Facebook business page. That way when you're running those Facebook ads to your custom audience who are already your clients you can simultaneously run those same ads on Instagram to the same people. I think this is amazing because now if someone if one of your clients opens up the emails great if they don't open up the email and they're on Facebook they see you there. If they're not opening your emails or on Facebook but they're on Instagram they see you there right and if they open the emails on Facebook and on Instagram they see you everywhere. This is big because I run Facebook ads connected to the Instagram account every day I have something running to my clients and so every day they're seeing me and it's not always about real estate. It might be about a good place to eat. It might be about an event in the area. I'll do another video going deeper with these ideas but for now I just want you to know what these five marketing ideas are. This third marketing idea is something that I've used maybe three or four times and it's giving me huge exposure. Okay I'll go Facebook live and it'll be a short maybe one minute live video maybe a minute and a half at the most and it'll be me thanking everyone for their support and and love over the years and how much I care about everybody and how now I'm going to give a hundred dollar or fifty dollar or maybe two different gift certificates to two really nice restaurants or one really nice restaurant and all they have to do is comment like and share this post and so what happens is is I'm Facebook live and I tell everybody how much I care about them and if they ever need anything in terms of real estate feel free to reach out. I'll do everything I can do to help them and what I want to do for you guys is I want to give away this gift card. I'm going to pick a winner in three days or two days or however long you want to make the contest for and you're going to say all you have to do is like comment and share this post. Okay from there what happens is now you can go live from your business page or your personal profile and so either way it goes if you do it from your personal profile you need to share it to your business page. If you're doing it on your business page then you're good right you might want to share it to your profile just so all your friends and family see it as well but from your business profile you're going to boost it you're going to boost it to all those clients that are in that that list right you're going to boost it there and you're going to boost it to everybody in your area the general public you can target the demographic you want maybe 25 year olds and up and you know whatever the targeting you want to do for your area but target and and run this ad boost this post to your clients your database your custom audience that I just talked about and to the general public in your area right and what happens is is every time somebody shares that the views start climbing higher and higher and higher I had a video that was 15 000 views because of this and so those 15 000 views saw me saw that I cared about people saw that I was in real estate and I'm here if they need anything at all and in the text above the video I put you know my name my company my phone number and all that stuff and I put the details of the contest when I'm going to announce the winner and then when the day comes to announce the winner you know I just announce it I actually edit the post I put it there I put it in the comments I tag everybody and then I make sure they get the gift card or whatever and it's giving me huge exposure so that's a really good one the fourth marketing idea I want to give you guys is to do a weekly email every single week on the same day of the week forever to your entire database this has been the glue and the foundation that has held my business together and it keeps me relevant with everybody in my past in terms of real estate and they know that they can call me and you know I'll go over the top to to make sure that you know everything is good and I'll do anything for them to help them and they know that so they get this weekly email every single week on the same day of the week forever and what it does is it grows those relationships deeper for you without you having to really put in the work of calling all these people back because when it's it's consistent it shows how dependable hardworking professional knowledgeable that you are and that's what people want to see comment below if you like the first four ideas tell me what you think of them tell me if you know you're going to use them and put them into action you know type yes if nothing else to tell me that you're going to try one of these ideas so the fifth real estate marketing idea that you've probably never heard of is run ads in instagram stories instagram stories is really big right now people it's really growing people are really watching it there's 800 million people monthly users on instagram 300 million of them are watching the stories and it's growing this is also somewhere where there's some underpriced attention because instagram is still trying it out right it's still new into the market and when things are new and features are new and and the way different platforms run their ads is a new situation that's when you really need to take advantage of it for example back when facebook live first started when you went live it sent it to everybody there were people getting 18 20 000 views just on a regular facebook live where now you get 100 right or 200 or something like that so in the beginning stages is when you see the biggest growth and i think instagram stories ads and the instagram stories is something you really need to take advantage of and you can create those stories in the facebook ads manager so those are my five real estate marketing ideas that you've never heard of click subscribe if you liked what you heard and give me a thumbs up all of my real estate coaching programs are 100 percent free there's a link below in the description for that so let me know if you guys have any questions and we'll talk to you soon


How is it to be alive in the shaitan, your regime, Bismillahir Rahmanir Rahim? We are going to discuss today audit reports. First of all, the learning outcome. Students will be able to understand the audit reports and its content. The important thing is types of the reports and what are the contents of those reports. It will enable to see through various types of audit reports in how the qualified and unqualified reports are prepared. What types of qualification can be reported by the audit? Here you should not be confused. Qualified report is a bad report. Unqualified report is a good report. It's otherwise, you know, qualification means something good. But here in this case, qualification is not good for the audit report. Now the objective. The auditors give assurance that the financial statements are prepared as per company's record. This is the first thing, that they are being prepared as per company's record. On the other hand, they are in accordance to the rules and regulations, standards of auditors. The financial report standards are being followed. That is also very important. The reports, which we are auditing, they should be in accordance to the international financial standards plus the company's act and plus all other regulations. The company policy is in line with the regulator. You must make sure that the company policy is in accordance with the regulator, means SSP, talk exchange and all others. They should follow the same. So first of all, auditors write. Who is auditor? Basically, first thing is auditor is, in fact, a accountant, charted the contents, management of contents. But he is in auditing profession. Not as a financial controller somewhere. His job is to audit the company. So first of all, he should have a proper qualification charted the contents or custom management. So what rights they have? If you are appointed as an auditor, so you should have some rights when you want to do the audit. Number one, right of access to all times to the books, records, documents and whatever he needs for the purpose of his audit, he is supposed to demand from the client and client is supposed to provide all those details. If he refuses to give any details on the same stage, then he should be recorded in the audit report. Means he should do a qualified report. So he is having access all the time. Right to require offices of entity to provide them with information and access. He should have a proper place to sit. He should have a proper atmosphere where he sits. The documents that he checks will be left there. But the important thing is that he should start making his own audit file. And all the documents that he needs are maintained in his file. And he should keep them with him. Right to notified and attend meetings of equity shareholders. This is also his right that whenever someone calls a meeting of shareholders, they are supposed to be called also. He will also be notified that there is a meeting and you will come. Next, right to be heard at the equity shareholders general meeting. And in AGM, he is right that he should also listen to them. Not that you should tell them what is happening. If they want to say something, they are allowed to say something. So listen to them. Right to receive a copy of written resolution pass. Any resolution pass in the annual general meeting. The copy of that is provided to them. These rights are important because of these rights. Auditor is an accounting profession who conducts an independent examination of companies accounting debt. Very clear, independent. There is no force. Whatever he asks, he has to provide. And accordingly, whatever he wants to find, he has to find his own auditor. There is a program on how to audit. For example, whenever an auditor comes, first you match the data of your last year from your file that you have taken that in the opening. If there is a change in the opening, then he will call again. Why is this a change? First, it should not be a change. It does not happen. But his duty is to check that the closing balance we left in the last year or the opening balance that we carried forward. The overriding duty of the auditor is to report on the truth and fairness of the financial state. This is the auditor's duty to tell us about the statements that they are true and fair. That is, they are right. You cannot say that they are 100% correct. No, 100% correction is not responsible. The responsibility is that they are true and fair. They are right according to the record, according to the standard. This is a duty owed to the shareholders. They are bound to say something to the shareholders. The shareholders have to report. They do not have to report management. Basically, for the shareholders. The principal responsibility is to give their opinion on financial statements that they are free from material frauds and financial mismanagement to make the audit reporters very important. This is called an audit report. But basically, this is an audit opinion. So, normally, this is written as an audit report and an opinion. But the report that is made is an opinion expression. They express their opinions about your accounts. It is not that they write a report. There is nothing like that. Number one is that all the financial statements like income statement, balance sheet, change on equity statement, cash flow statement, notes to the account, or other explanation are based on their independent opinion. If he is satisfied, then the financial statement presents financial position, results of the operations, cash flow fairly in accordance to the FIRS. The auditor expresses an unqualified statement. If he is satisfied with everything, then he gives the unqualified report. But for some reason, there is no information that he demanded and does not provide it. So, he will apply the objection and will also tell the management that this is normal. Normally, when someone raises a query about accounts, they write it and forward it. And accordingly, they want it to be written back. In the same order, we are told that what you did about what I asked. If he is satisfied with their explanation, then he takes out his points. But some points are saved that are not clear. So, for them, they have to wait. As long as the audit is going on, they wait for you to give its explanation. If they get it, it is fine. If they are not able to give it, then obviously they mention it in their report. Thank you very much.


I think these two problems means the intelligent buildings will not yet be used for residential purpose in Hong Kong. Maybe when the technology is more developed and the construction causes can be lowered, we will see some of them. So that's the final point of our presentation. To conclude, in this presentation, our objective was to show the advantages and disadvantages of intelligent buildings, and then discuss why this type of building is not used in Hong Kong. Polly has told you about the advantages which include the no-world running courses and better environment, while I have mentioned the drawbacks including high construction costs, the needs for careful management, and the possibility of technical problems. Finally, I said why as yet there are no intelligent residential buildings in Hong Kong. There are two reasons. The kind construction costs will need to even higher flat price and there is also a need for careful management. It appears that Hong Kong doesn't have mature enough property management companies to handle these needs. Nevertheless, we do recommend that the possibility of using intelligent buildings for residential purpose should be further explored. Perhaps the government could take a lead by shouldering the higher construction costs of building public housing using intelligent features. So, government trained civil servants might be more reliable in handling the special needs of an intelligent building once built. Well, that's the end of our presentation. We hope you have found it useful and we would like to thank you again for listening. On our last slide, you can see our full reference list. And now, if you have any questions, Paulie and myself would be happy to answer them. So any questions?


Live from Las Vegas, it's theCUBE! Covering Splunk.conf 19, brought to you by Splunk. Hey, welcome back, everyone. It's live CUBE coverage in Las Vegas at Splunk.conf 2019. This is their annual customer conference where they unleash all the new technologies, announce all the new things. Everyone's here. It's the 10th anniversary of Splunk.conf, theCUBE's seventh year. We've been covering Splunk. We've been quite the journey from scrappy startup, going public, growth phase, now market leader, and obviously that's coming to success from the products and the engineering, and of course the people in the field that serve customers. And we're here with Susan St. Ledger, who's the president of Worldwide Field Operations. Thanks for coming back. Good to see you. Thank you, John. It's exciting to be here. And the keynote, bringing data to every outcome is really the theme. You seem to got a spring to your step here. You're excited this year. What an amazing, successful show because you got a platform, but the proof is out there. You got an ecosystem, and you got people building apps on top of it. It's kind of all coming together this year. It sure is. It sure is. It's just, it's a huge leap forward. And I think so much of it is the vision of data to everything. And if you think about it, we talk about we want to bring data to every question, every problem, and every action. And the biggest thing you're going to see that you did see in the show is it's no longer just about the Splunk index. We're going to help you get value out of data wherever it lives. And you had some big news on acquisition front, single FX, big chunk of change for that company, private and hot category, observability, which really teases out that next 20 mile stair in the marketplace, which is cloud native. That's right. And cloud services, which comes together in the platform with logging, all kind of coming together. Yeah, it's so exciting. We looked hard at that entire market and signal FX was definitely the right answer. They operated a scale similar to us. They know how to operate at that scale. And so they're going to be able to serve our customers well. And our view of the world is it's going to be hybrid for a very long time, but they serve that new cloud native world better than anybody else. It's when you do monitoring the cloud native world, it's really interesting to think about it's all made up of microservices, right? So thousands of microservices, hundreds, thousands of microservices. And so in traditional monitoring, it's always you're trying to monitor things that you know could go wrong. In a microservice landscape, you don't know everything that could possibly go wrong. And so it's a level of complexity that's just very different. And so it's all about instrumenting so that when something does go wrong, you can solve it. You guys have a very loyal base, customer base, and that's a good, again, testament to the success. But the product has changed and the value proposition's emerging even further with data. That's a big theme, data to everywhere, everything. And security has come up on the radar a few years ago here at the show. But this almost is a full blown security show at this point because security's such center of everything, you can't ignore it, it's become a centerpiece of everything. The data, the access to the diversity, how has that impacted the field?  You solve security problems, data's a big part of it. How is that shaping your operations? So I think the thing to understand is correct, we're not just a security company, but we are number one in the security magic quadrant, we're number one in both IDC and Gartner. And so that's important. But what happens is all of the data that you collect for security can also be used for all these other use cases. So generally speaking, whatever you're collecting for security is also valuable for IT operations and it's also valuable for many other use cases. So I'll give you an example. Domino's, which is a great customer of ours, they've gone 65% of their orders now come in digitally. And so they monitor the entire end-to-end customer experience, but they monitor it not only from an IT operations perspective, that same data that they use for IT operations also tells them what's being ordered, what special orders are being made, and they use that data for promotions. Based upon volume and traffic and timing, they actually create promotions. So now you're talking about the same data that you collected for security and IT operations, you can actually use for promotions, which is marketing. There's a lot of operating leverage in data. And you're getting at this. The old model was, here's a database, make a query, get a report, little time problem there. But now you have, well, that other data's over there and another database, who runs that data? So the world has certainly changed. It's now data needs to be addressable. This seems to be a big theme here and undercurrent. I know data to everywhere is kind of the global theme, but they're about diverse data feeds AI. And addressability allows for application access. Correct. So we look at the entire data landscape and say we want to help you get data, evaluate of your data wherever it lives. And it's right now, we've changed to the point where we are operating on data in motion, which is with data stream processor, which is hugely beneficial. You mentioned AI, ML, we actually do something so unique from an ML perspective because we're actually doing the ML on the live streaming. So so much more valuable than doing it in batch mode. And so the ability to create those ML models by working on live data is super powerful. That's a good announcement today. You guys had the data processor, you have the search fabric. Data fabric search. So real time and acceleration are themes there. I want to get your thoughts on your new pricing options. Yes. Why now, what's that mean for customers? So if we want to bring data to everything, we have to allow them to actually get all the data, right? So we needed to give them more flexible models and more alternative models. So for some people, the NGS model is very comfortable, but what they want it was more flexibility. So if you look at our new trans pricing and our predictable pricing, there's a couple of things that we've done with it. Number one is from 125 gig all the way up to unlimited, we'll show you your predictable pricing. So you don't have to guess, well, if I move from 20 terabytes to 50, what's that going to cost me? We're going to tell you and you're going to know. And so that's one. The second thing is you don't have to land on the exact ingest. So before if you bought a terabyte, you got a terabyte, right? Now there's a tranche from one to two terabytes. There's a tranche from two to five terabytes. And so it gives the customer flexibility so that they don't have to worry about it coming back to buy more right away. So that's kind of like a cloud model buy as you go, variable pricing. Exactly. I want to get your thoughts on some of the sales motions and positioning that you guys have out in the field, vis-a-vis the industry. We've seen a lot of success and say observability, for instance, we're talking to Rick and Kartik about this. Yes.  You have enterprise sales motion. Yes. But there's a lot of other competition out there that sell to the SMB, they're like tools. What's the difference between an offering that might look like Splunk, but maybe targeting the SMB, small means-sized business, and one that needs to be full-blown enterprise? Yeah, so I think the first and foremost, most of the offerings that we see land in SMB, they have scale issues over time, right? And so what we look at it and say is, and they're mostly point products, right?  But it really is, it's about having the platform. And so you guys want to reduce the steps it takes to implement, or what's the value? I guess here's the thing, what's the pitch? So I'm an enterprise, I'm like, okay, I have, you know, tech debt, I got a lot of potential things going on, I got to reach the platform, I need to make my data work for me, I need the data be everywhere, IoT, enterprise, cloud, what's the Splunk pitch? So our pitches, we're bringing data to everything, and first and foremost, it's important to understand why, because we believe at the heart of every problem is a data problem, and we're not just talking IT and security. As you know, you saw so many examples, I think you talked to Zonehaven earlier this week, right? Wildfires is a data problem. New York Presbyterian is using us for opioid crisis, right? That's a data problem. So if everything's a data problem, what you want is a platform that can operate against that data and remove the barriers between data and action, and that's really what we're focused on. You mentioned Zonehaven, that was part of Splunk Ventures Fund. You guys have a social impact fund. Yes. What's the motivation behind that? Is it just for social good? Is there a business reason behind it, or both? What's the story? Yeah, so we actually have two social focuses. One is Splunk for good, and that is non-profit. What we announced a couple of weeks ago that we reiterated yesterday was the Splunk Social Impact Fund, so Splunk Ventures Social Impact Fund, and this is to invest in for-profit companies that are using data for social good. And the whole reason is that we look at it and so we say we're a platform, and if you're a platform, you want to build out the ecosystem, right? And so the Splunk Innovation Fund, Splunk Ventures Innovation Fund, is to invest in new technology focused on that brings value out of data. And on the other side, it's the Splunk Social Impact to get companies that are taking data and creating social good. So Splunk for good is a Splunk employees or a separate non-profit entity? It's not a separate non-profit entity, but it is what we invest in. Okay, oh, investing in non-profit. Investing in non-profit. Okay, and then social backs for profit. Yeah, exactly, like when we talked about the Global Emancipation Network, right? Which uses Splunk to fight human trafficking. That's on the non-profit side. So take me through this. This is a really hot area. We've been covering tech for good because a lot of what we're always talking about now is tech for bad, Mark Zuckerberg's testifying in front of Congress this morning. Kind of weird to watch that actually, but there's a lot of good use cases of tech. Tech can be shaped for good. A lot of companies are starting and getting off the ground for good things. But they're kind of like SMBs, but they want the Splunk benefit. How do they engage with Splunk? If I'm going to do a social impact thing, say Cube for good, I got all this tech, how do I engage Splunk? I want it, but I don't know what to do. Do I have access to tools? How do I buy or engage with Splunk? Yeah, so part of Splunk Ventures is making sure it's not just money, right? It's money, it's access to talent, it's access to our product, and it's help with actually thinking through what they're trying to achieve. So it really is the entire focus. It's not just about the tech. The other thing I would say is you saw that we put out a Splunk Investigate and you also saw us talk about Splunk Businessflow and Mission Control. Those are now all built on a native SaaS platform. And so the ability for our ecosystem now to go build on a native SaaS platform is going to be incredibly powerful. So you're expecting more accelerated opportunities at four pages? Absolutely. All right, what's your favorite customer success stories? I know it's hard to pick your favorites, like picking a favorite child. Maybe put them into categories. Mostly ambitious, class clown, class favorite. I mean, what's the ones you would call really strong case studies? So I hit on a couple of them. I love our Domino story. The other one that I love that I touched on but I want to expand on, because I think it's an amazing story, is New York Presbyterian. And using, they use Splunk for traditional security, for private patient privacy. They also use it for medical devices, but here's the thing. They use it for to help the opioid crisis. And you're like, how is opioid crisis a data problem? What they do is they actually correlate all the data that. So the doctors that are prescribing the opioids, who they're prescribing them to. The number of prescriptions being filled in their pharmacy and then the inventory of opioids, because they actually have sensors on all the cabinets where they get the opioids. They correlate all the data and they make sure that if they understand if opioids are being stolen from the hospital. Because what people don't understand is that the opioid, a big part of the opioid crisis starts with hospitals because they have such a big volume of opioids. And so that to me is just, I guess I love it because it's a great customer success story, but it's also, again, it's so much like doing good. It's such a big problem. Yeah, a lot of deaths. I got to ask you around your favorite moments here at .conf and your lot of conversations. In your customer conversations this year, let's do a little splunk of the cube right now. Take the patterns, all the data, your meetings. What's the top patterns that are emerging? What are some of the top conversation themes that just keep popping up with customers specifically? I think the biggest thing is that they have seen more innovation unleashed this year than they have ever seen in one year from Splunk. The other thing is that we've gone far outside of our traditional Splunk index, right? And that the portfolio has grown so much and that we're allowing them to operate and get value out of the data wherever it lives. So data in motion and then you saw in data fabric search will let you query not only the Splunk indices but also HDFS and S3 buckets and more buckets to count. So more sinks, if you will. So really what we're trying to do is say we're just going to be your data platform to help you get value. Susan, you're a great leader at Splunk. Congratulations on your success. Again, they continue to grow. Every year Splunk defies the critics.  The culture is a big part of this. What is your plans this year to take it to the next level? You're president of field, worldwide field operations, obviously global business landscape. What are some of your goals and objectives in culture? In the culture? Yeah. So thank you, John, first of all, for your comments. And we are so committed to our culture. I think as you grow so quickly, it takes a real effort to stay focused on culture. We have an incredible diversity and inclusion program and it's a business imperative for us. And every single leader has diversity and inclusion focuses and targets. And so I think that's a huge part of our culture. And the reason I say that, John, I don't know if you've ever heard about our million data points. Did anybody ever talk about that? Yeah, they've been talking about all week. So we always talk about, in different settings, we'll share a couple of our million data points. What we want to make sure as a culture is that we have our employees showing up with their authentic self. And because you do your best work when you can show up as your authentic self. And so we have people share a handful of their million data points at all different times throughout the year to get to know each other as individuals, as human beings. And really understand what matters to each other. And I love that million data points culture. And I love that we truly live it. And again, it's about authenticity. And so I think that's what makes us incredibly special. And inclusion helps that trust and that collaboration. Yes, and I'll also just add to that. We're very proud of the fact that we made the fortune list this year for best places to work for women. So it shows that our focus, we started revealing our metrics just about two years ago and we've had significant improvement. We believe that what you focus on, what you measure is what you improve. So we started measuring it and improving it. And this year we made the list for fortune. That's what's true for women. That's called walking the talk. It is called walking the talk. Congratulations. Thank you, we're very excited about it. Awesome, and global expansion, I'm assuming is on the radar as well. Always, always. Especially at this point, we're ready to double down in some of the tier one markets globally for sure. Susan St. Ledger, president of worldwide field operations here inside theCUBE. We're day two. Splunk.com, the 10th anniversary of their customer conference. Our seventh year covering Splunk. Amazing ride. They continue to ride the big wave. This is theCUBE, bringing you all the data and insights here. I'm John Furrier, thanks for watching.


In this video we provide the solution to question number 5 for practice exam number 3 for math 12-20, in which case we're asked to set up and simplify an integral that'll compute x bar for the following region. So we want to find the centroid. We don't need the y-coordinate, we just need the x-coordinate of the centroid there. And so let's consider our region that's given to us. We have the curve y equals x cubed, x plus y equals 2, that's a line, and then the line y equals zero. I'm going to try to draw a sketch of this just to help me out here. So y equals zero, of course, is the x-axis, so I might begin by drawing just that. And for the sake of it, I'll label it. This is the x-axis there, y equals zero. The line x plus y equals 2, it'll be helpful to also introduce the y-axis into consideration here. So we'll draw that right there. And so the line y, or x plus y equals 2, if you prefer, you can put it into slope intercept form, y equals negative x plus 2. You have a y-intercept of 2, a slope of negative 1, that actually also tells you you have an x-intercept of 2. So I'm going to put those on my, I'm going to put those on the screen as well. So we have y equals 2 right here, x equals 2. And so then we're going to connect the dots like so. So that's our line x plus y equals 2. And so then the last part is we have the curve y equals x cubed. I'll do that one in blue. That curve looks something like the following, like so, y equals x cubed. Notice that this will go through the point 11, which 11 is on this line as well. That's actually the point of intersection right here. So that was actually kind of fortuitous. I thought of that. So then looking at the region we're interested in, like we said earlier, we want y equals 0. So we have this right here. So this right here is the region that we're interested in. So on the left side, we have x equals 0. On the right side, we have x equals 2. And then we come to this corner right here at 11. So this actually suggests to me that we might need to break up our integral. So think of this. Like, let's take this curve right here on the top. I'm almost running out of colors here. So take this curve on the top. It does have that nondifferentiable cut at x equals 1. But we're going to call this function y equals f of x. And so we want to then find where's the centroid of this thing with regard to this function f of x. Now, since we're looking for x bar, we can apply the formula for x bar, which is you take one over the area. So we have to find the area of the region. We'll come back to that in just a moment. We have to find the area of the region. We're going to integrate from 0 to 2. Then you end up with x f of x dx, like so. Okay. So what we can then do is we can break this thing up along at the point x equals 1. So you're going to get 1 over a times the integral from 0 to 1 of x times. Now in this situation, f of x is the function x cubed in that situation. And so then we have the other one, 1 over a times the integral from 1 to 2.  That's the line in that situation. So that's then going to give us the bounds. That's going to give us the integral. The only thing that's left here for us is to find the area of the region. But by good fortune, the area is already given to us so that we don't have to compute it. Notice this is the area. We need 1 over the area. And as such, we're going to take the reciprocal of those things. And so putting it then together at the end, we're going to get two integrals. And so we get a, we'll write it up here, four thirds integral from 0 to 1 of x to the fourth dx plus four thirds, the integral from 1 to 2 of, and that one, if you want to multiply out the x, you can if you leave a factor, I'm okay with either 2x minus x squared, I chose to multiply it out. And so the sum of those two integrals will give us the x bar, the x coordinate of the centroid of this region.