Hello and welcome back to my channel. My name is Jackie. I'm an aspiring writer, and I had an interesting revelation in the past week. So I was talking to one of my friends from back home who is an incredible coach and she is planning to transition into being a book coach and as part of that process she is doing a new accreditation. And one of the practicums in her accreditation is to review a completed draft of a manuscript and give it So she asked me, did I have a completed draft that she could look at? And I thought, I do. I have powerless, which is my YA Superheroes Meet the Russian Mafia, and it's about 75,000 words. So I mentioned that and I said, look, I've got this. It's obviously needs some work still, but it is a complete draft. It's enough for you to critique. I would just like to go through it before I send it to you because there's some beta reader feedback I haven't addressed and a few things that need to be rewritten. And she was like, yeah, that's totally fine. And what was interesting was as soon as I started thinking about powerless, I was like, oh my god, I'm so excited to start working on this book again. I mean, I got the beta reader feedback in September, I think, or maybe October. And I haven't really looked at this book since then. Like I made a list of everything that needed to be updated, but then I got into trying the anatomy of the story and then I got into my fantasy hot mess and all of that has taken so much longer than I originally thought. So it's been about six months and as soon as I started thinking about writing this book again, I was suddenly so excited and so motivated. And then yesterday I sat down for the first time to look at it. And I knew there were four chapters that needed to be rewritten and the rest of the changes are probably minor tweaks throughout the book. And the first two chapters I got through in, I don't know, a couple of hours and it went really well. And I even got to include some of the original content, but with some extra context, it made so much more sense. And it was just so much easier than my fantasy hot mess. My fantasy hot mess is my book that I first wrote when I was like 19 or 20 in university. And I revisited it in 2019. And then at the end of last year, I started trying to pick it apart and fix it with the anatomy of story. And I originally tried writing it in a week over the Christmas week, which did not happen. But that got me started. And for the next two months, so sort of from Christmas until the end of February, I was working on it quite consistently and trying to get through it. And while there were some things that went really well, like one of the things I tried was just writing the first part of the book from one character's point of view instead of constantly jumping back and forth. And that was something that worked well. At the end of it, I felt like I was still stuck. I realized my second point of view character hadn't really been built out enough. I wasn't sure whether I should remove him from the book entirely or keep working on how I could flesh him out more. And after two months, even though I'd put in quite a few hours, I'd written and rewritten scenes over and over again, I hadn't actually progressed any further in the story. I was at the exact same place that I was at the end of 2020. And that might not even be a bad thing. Maybe that's just the process that this particular book needs to go through to get written. But it is very time consuming and frustrating not to have made much progress. So for the past couple of weeks, I haven't really done anything until this conversation. And then it was just so interesting to see how easy it was to get into powerless. And it got me thinking about how do you know when it's time to let a project go or when it's time to put a project on hold? And I think one of the things is clearly, is it working? Like, are you making meaningful progress? And I got into the point where I felt like I had stopped making meaningful progress by the end of February. I couldn't figure out what to do with Aubrey. I couldn't move forward in the story until I'd done that. And I was doing a lot of thinking that it was going in circles. I wasn't really getting anywhere. I think a second thing to look for is the level of enthusiasm or excitement you have, because even though I love my fantasy hot mess, I hope someday I can find a way to make it work, hopefully still this year. It was really getting hard. It was starting to feel like a chore. I wasn't enthusiastic about writing it anymore. It felt like I was just gritting my teeth and getting through it. And I do think there is some value in gritting your teeth and getting through it or having something as a routine because to be a professional writer, like, you're probably not always going to be excited about what you're working on. It is going to be a job. And I have a job. I have a full-time job, and I'm not excited about going there every day, but I still do because that's what you do. So if writing is a job, you shouldn't expect to feel excited every day. And that was the way I tried to think of it. I tried to think of it like a full-time job or even going to the gym, like, now gyms are closed, so I'm not going, but generally when gyms are open, I go four times a week. And it doesn't matter if I feel like it or not, that's my routine. And I go there, I have my hour and a half, and then I come home. And I figured if I was doing something similar to writing, like, if I had my regular routine, I was just chipping away at it, even if I wasn't always feeling great about it, even if what I wrote wasn't always inspired, at least I would be moving forward. But at the same time, I feel like there's only so far you can push yourself if you're struggling and it's not working. Like with the gym, sometimes you need to take a break to let your body recover. And the same thing with work, like, we have holiday leave for a reason. You're supposed to take time off to let your brain have a break so you can come back with new energy and more enthusiasm. So I think if you're working on a fiction project and you don't have that enthusiasm and you've been, like, slugging away at it for weeks, maybe it is time to take a break. And then I think the third thing is relating to external pressures almost. That could be opportunities or deadlines. So if you have a traditional publishing contract and there's a deadline by which you need to get your book to the editor, then it doesn't really matter if you're not feeling me enthusiasm or even if it's not working, you sort of have to keep plotting away in order to meet that deadline. Similarly, if you have an opportunity. So in my case, it was sort of the reverse. I didn't have the opportunity for fantasy hot mess, but for powerless, an opportunity came up to work with a book coach for free. And when we get started, I will do another video on that process. But I had an opportunity, which sort of justified putting away a fantasy hot mess for a while, and picking up this old project that I'm so excited to be working on again. So those are the three things I had in mind when I thought about putting this project on hold when it comes to giving up on a project entirely. And I don't like the word giving up because it's a little bit judgmental. Like it sounds like you're not doing it because you're not strong enough or you don't have the motivation. Like it's giving up can seem like a failure on your part as an author. And I don't think that's the case. Like sometimes you could decide not to continue pursuing a project because it's not working or it's not where your career is going. There are a number of valid reasons to give up entirely. And that's not the stage I'm at with fantasy hot mess. And in fact, a lot of the things I've sort of dabbled in over the years or a lot of the ideas I have, they're not ones that I've written off entirely. They're just sort of there in the background waiting for their time for me to work on them. So I'd be curious to hear from you. Do you have a project that you've given up on entirely or decided to put to rest? And how did you make that decision? Was it the same three factors? Was it it wasn't working? Was it lack of enthusiasm? Was it opportunities or deadlines or external forces that meant you had to work on something else? Or were there other things you took into consideration because choosing to stop working on something entirely is different to deciding to put it on hold temporarily. So please let me know if you've had situations like this and how you approach them in the comments below. If you liked this video, please like, subscribe, hit the notification bell, and I will see you next week. Bye.


We have our next speaker up. So next session is about Serverless Machine Learning 101 by Tanya and from Microsoft. Tanya, can you just come up on stream? Hi, Tanya. Can you hear me? I can hear you. Okay. Awesome. So hi, and welcome to Python India 2020, and we can get started with your talk. So for everybody who's new to Delhi Stage, we will have a 25-minute talk by Tanya, followed by a five-minute Q&A session. So please feel free to put your questions on Hopin and Tanya would be glad to answer those questions. Does that work, Tanya? Yeah, that's perfect. Thank you very much. Okay. All the best. Thank you. So thank you everyone, and I am very, very happy to be joining PyCon India. I'm going to be giving a very brief demo on how you can use Azure Functions with machine learning libraries, like TensorFlow, so you can serve and deploy your models in a very seamless way. So let me share my screen, and you should be able to see that. So as I've already been introduced, I'm a senior developer advocate at Microsoft, and I specialize in all things, machine learning, data science, scientific computing. Something that I get asked a lot when I talk about serverless computing is, because the name is very, very misleading. So a lot of folks often get confused, and they are not sure if the real thing is that there are no servers. But yeah, there are servers. The only thing that it changes from a more traditional architecture or a more traditional serving part-time is that you are not responsible for the management or maintenance, meaning that you don't have to worry about the servers, hardware being updated every so often, or the software being updated, because your Cloud provider takes care of all of the provisioning. In this case, because we're talking about Microsoft Azure, Microsoft Azure takes care of all of this.  But most of the infrastructure load is carried by whoever is provisioning your Cloud service. This opens a lot of opportunities, because instead of you spending a lot of time dealing with stuff like Kubernetes, for example, if you need highly scalable elastic compute, do you have much more time to focus on the code and focus on what you're developing rather than on infrastructure? This frees up a lot of developer time. Again, I've already mentioned that one of the main characteristics or one of the main advantages of serverless computing is that it's managed. But another super important thing that can lead to very significant improvements is that it all operates on a pay-as-you-go model. You only pay for what you use. In more traditional paradigms where you have your local servers or you maintain your own servers, you're paying for electricity, maintenance, you're paying for different services whether you're using them or whether you're using them to their max capacity or not. In serverless computing, you only pay for what you are actually using. If you don't have customers or you are not sending requests to your API, then your function goes idle and you don't have to pay for that compute time. The time as soon as somebody else or another customer needs to access your function or your service, then this Azure function goes from an idle state to an active state, and you can access the compute. Another major advantage is that it's highly scalable. It allows you to go from being able to serve one user to a few thousand users or a hundred users very easily. You don't have to worry about, as I said before, things like Kubernetes and all of that. This is especially important if you only have a small team, for example, or you are in a very small company, or really your scalability demands only relate to one product or one service. Probably some of you will have heard or I've mentioned before Azure Functions, and Azure Functions is our Microsoft offering for managed serverless. Well, our offering not only allows you to take advantage of serverless architecture, but as I mentioned before, we take care or Microsoft sure takes care of the software. It gives you tools and allows you to do monitoring in real time. It's by default enabled to scaling up and down, and the hardware is maintained, updated, and upgraded by Microsoft, sure. We'll also ask you deployed your function, let's say that you are generating an API or an HTTP API endpoint to do your machine learning predictions. Once you've deployed that you also, we also take care of the house management. Within this serverless approach, do you, in this case, the developer or the data scientist or machine learning engineer are responsible, of course, for the application code, developing the solution or your product, making sure that everything works okay, and again, decide what services to integrate. Azure Functions has a lot of bindings, so you can directly integrate your Azure Functions with services like love storage, email provider is databases. You can start integrating it in a lot of workflows, and especially when I talk about databases, it doesn't necessarily have to be Azure hosted. You can hook up your Azure function to whatever data warehouse or database that you are currently using, whatever that is, whether it's Postgres SQL or else. So again, it seems that these terms can be easily confused. I've already talked about Azure Functions, about serverless, white serverless and Azure Functions, and you're going to find out that as I go into demo, I'm also going to make reference to a function project or into a function itself, and these terms can be quite confusing. So just let's focus again, serverless is also called function as a service because it consists mostly of self-contained code snippets or self-contained code applications, and by self-contained, this means that you provide the runtime environment or the requirements and dependencies in this case for Python. We bundle up your requirement text file from which we create a virtual environment, you're saying your Python runtime environment of choice, it can be Python 36, 37 or 38. We're currently working on support for 39, and you have your code, your runtime environment and dependencies so that it all can't be deployed as a SIP straight away, and it will be directly serveable on the cloud. And because of this approach of having self-contained code snippets or self-contained scripts, that unit is called the function, and that's why the whole serverless approach is called function as a service, because it's readily deployable. Again, when we talk about serverless, there are a lot of things that are very, very interesting, and apart from all the characteristics that I mentioned before about scalability, pay as you go, managing infrastructure, I also mentioned that they can be idle at the time, and you can trigger an event that will wake up, let's say, during your function. And again, you can link to many, many different events. Through this demo, we're gonna be creating a HTTPA API, so what is gonna trigger a response or a function is gonna be a post request to the API endpoint, but it can be something else. You can have a chronological, for example, if you need to do certain data analysis, or data processing every day at a certain time, or every week, for example, you can also hook up to changes to your databases or your blob storage, and this gives you the ability to couple a lot of services. We also now have a share of functions that allows you to do much more complex paradigms, so for example, if you're familiar with tools like Airflow, where you have a DAG that can branch into multiple processes and then find in again or branch in again, you can now integrate those kind of approaches and you can couple with many, many services for that process using durable functions. And also by definition, and this is something that we have to be very, very careful is serverless by default is meant to be stateless and short-lived. So whenever you are creating a function or something on serverless, you have to remember that whatever assets you are creating within your runtime environment is ephemeral. So once your function gets shut down, that disappears as well. So if there's anything that you need to persist, do you need to hook up to another service or save it in another way? And also one of the, because all of this is meant to be triggering events and be very, very efficient, serverless functions are also meant to be short-lived. So be very careful because in the short functions, you have a time span of about 10 to 30 minutes, depending on the plan that you are, if it's a consumption plan or a premium plan. But if you are performing operations that take longer than 30 minutes, let's say, you will need to use durable functions so that you can use longer processing time. And again, finally, a sure function, sorry, serverless functions are meant to be asynchronous, meaning that you don't have to wait for a response for whatever process you're kicking in to kick in and be performed. And because of all of these characteristics, so before of all of these advantages, functions as a service are really good for image and video processing. If you are doing some sort of image capture and video capture and you need to use things like TensorFlow or PyTorch and Keras or whatever, functions as a service are very, very convenient because you can imagine that it will only be triggered when you add a new image, for example, to your storage or a new image is captured. And because of this, also, if you are working on things, like internet of things, I'm sure functions as a service are also very suitable, especially because you can have multiple sensors, you can be recording or collecting information from many inputs at different times, but as that information comes in, it can be processed in a storage in a seamless way and also data pipelines, data processing pipelines are a very, very good case scenario for functions as a service because of the different part times that I mentioned before where you can hook up different services, you can create now using dual functions, part times in which you can find in, branch in, branch out and can do some sort of parallel data processing and then send out directly to another database or another data source. So this has all been about serverless so far and if you have worked in machine learning or have tried to put machine learning systems in production, you're gonna find, well, straight away find out that machine learning systems can be very complex, both injury setups and the infrastructure that they need, which also makes putting machine learning in production and non-trivial tasks. It can be very, very convoluted because of the infrastructure, the setup, but also because of the different libraries, packages and dependencies that we currently use in the world of machine learning. And again, unless you're doing very, very large scale machine learning where your product is embedded in another product that is constantly used all the time by millions of people or hundreds of people, your resources usage is gonna be very variable, meaning that you're gonna have periods of time in which you'll have a lot of requests, for example, or it's gonna be loaded onto compute time and some other areas you're gonna have long periods of idle compute time. So these machine learning systems are very suitable for pay as you go to make sure that you're only paying for what you're using in terms of your infrastructure and your compute. So I'm gonna move on to a live demo and hopefully everything will run smoothly because demos not always do so. So we're gonna be using TensorFlow. So far, I'm not gonna be doing the retraining but I've used transfer learning to retrain an Inception B3 model to classify cats and dogs. It is a very simple machine learning, well, deep learning example, but I want to focus on how do we translate this into serverless paradigm. And for that, we're gonna be creating or I'm gonna be creating HTTP trigger a sure function locally. I'm gonna show you how to do that using things like VS Code, the sure functions extension. And then I'm gonna integrate this TensorFlow model that I retrained using transfer learning to create predictions based on the HTTP API endpoint. And finally, I'm gonna show you how to use again a sure functions extension to deploy the function to Azure. Just as these requirements, you would need if you wanted to do something similar and I'm gonna share these slides as well as a GitHub repository and some other resources later on to follow up if you wanted to do something similar. You would need Python VS Code extension and the sure code functions code extension. And exit here. And I'm gonna start by creating, fantastic. So I'm gonna start by creating a single directory called ML functions. Oh, I didn't, it changed to it. And I'm gonna open code here because that's what we're gonna be using for all of the demo. And you're gonna notice that my VS Code is very tuned to my liking. And that is one of the things that I liked the most about it because you can make it your own. So you're gonna see here on the right-hand side that I already have a sure. So I have a few assure extensions installed that I use very frequently. But in this case, I'm gonna be using Azure Functions. I've already logged in. We're gonna ignore that because the extension is gonna take care of all of that for me. I am logged in with my Azure account by default. If you've logged in before, it's gonna persist that. So I didn't have to log in again. And now what I'm gonna do here is I'm gonna create, sorry, an Azure Functions project in there. So I'm gonna use the folder that I have, use Python, and I'm gonna be using Python 3.7. Just waiting for this to load templates by default. This extension should give you a few templates to pull that in from. Again, as expected, it's not working. It's taking a bit longer. So let me see what the debugging says, problems. So let me see. Of course, because it is a live demo, it doesn't work. And I don't know why. Okay, so I'm gonna jump this for it and I'm gonna be using the Sure Functions. CLI, I already have that installed. For some reason, my, I think it is my VS Code that is dying. So I'm gonna try again and if it doesn't work, oh, there you go. So I'm gonna create a classify a function. I'm gonna use anonymous. That doesn't matter too much right now because that is just for, this is for a development purpose. And you're gonna see straight away that it creates a virtual environment.  And probably the most important ones, if I close this, is the house.json where it indicates the version of the Sure Functions that we are using. We also have a settings.json file in case you are binding to your databases and other stuff. And by default, it also comes with a requirements file. It's gonna create here the virtual environment. If I go to the, to the terminal, you should be able to see the logs in output. Once that is completed, there you go. And you tell C that you agree. Hello everyone. I think we have, we are facing some technical problem and seems that Tanya has disconnected and there might be some technical issues from a site. Hi, Shashankya. I think at the time Tanya is back, I was just going through a few comments. So there are no questions as of yet, but there is one comment which says the speaker's headset is very cool. So probably we can tell that to Tanya. Sure. And feel free to join Delhi stage on Zulip. So all the speakers that you see today will be present on Delhi stage on Zulip. So you can ask any questions you have regarding the talk and feel free to connect. Just to add one more thing, let's wait for a couple of minutes to see if we can reach out to her. Well, let's go through something that you can do during the networking session that we have. So there is a stream, yeah, networking session, right? Shashankya, I think she's up. We can just add her to stream. Hi, Tanya, are you up? Yes, StreamYard kicked me out somehow. Oh, okay. Anyway, we brought you back and let's... And you wouldn't let me in again until now. So, okay, fine. Okay, you can continue here. Sure. So sorry about that, but I don't know what happened. Anyway, I'm getting go super, super quick. So I didn't run into the other session, but you're gonna see by default that there are lots of new files that were created in VS Code. And the most important ones, I've already mentioned it, but there is a Dunder in a Dunder.py file where we are actually gonna be creating, defining the methods and defining our function so that we can use them. I also went ahead while StreamYard was playing with me and imported my labels, my pre-trained model and my predict script. So now what is left is I'm gonna modify this. So I'm gonna add JSON and I'm also gonna import my helper script. And then you'll notice that the main function is that of the type of HTTP response of HTTP request, sorry, because that's the trigger that we created. And I'm gonna ask, because we want to do a prediction on an image, I'm gonna get the parameters from the request. So when we do a post request to the API endpoint, we're gonna pass a URL from there, whatever we're using, we can use a command line or I'm gonna just get on, just gonna print out what image we got. Now I'm gonna remove all of this because I don't need it, this is quite simple.  If you're familiar with requests, you're gonna recognize that I am doing this. So my response can be of type JSON and I am adding another access control allow origin because I also want to add a front end and if I don't add that, I can't hook up my front end with a deshoer function. So I have that, I have imported the packages that I need, I have created my main function and if everything is successful, I'm not adding any try and catch at the moment. It's gonna return the response and just to have it here, this is a helper function that I have. I'm already using the model and the labels in this case, I am predicting or classifying ducks and cats. And this is a lot of extra code. It is a lot of manipulation so that we can use the images and thanks of this such, all of this is gonna be in our repository and you're gonna be able to check it. So now if I go back to a sure function, it seems like this is still not very happy, but I can use F5 and F5 is gonna, sorry, debug mode. I'm gonna actually put here debug mode so I can start up my sure function. Gonna see that it's installing a lot of requirements in this case, it's TensorFlow, Pillow, NumPy and all of that. Ooh, let me, I don't know why my function is not working. It might be, let me do a five. This is for some reason. Let me see if I can find why it's not allowing me to, I should have this installed unless something horrible happened. I need to try again because I was running this demo this morning and it seems that it definitely doesn't want to work. So let me see if I can run it from here and I'm gonna send an image. I'm gonna get just a random dog image here and it just doesn't want to run locally, which is a bit annoying. Well, this is not working and it should work. So what I'm gonna try and do is deploy directly. And see if this works using 37 and I am gonna deploy to West Europe. Something must have gone really wrong with uninstalling stuff recently. And you're gonna see one of the nice things is that I can just deploy directly from my sure functions from VS Code and if I go to my dashboard, if I go to my dashboard on Azure, you're gonna see that it's already creating all of these resources that I need. You can see the logs out here and now it's creating the application to, what did I do? I did function app. It is still being made or being deployed and you can see here that it is using Python 3.7 and it's doing a lot of, well, it's sipping so that it can deploy all of this. It's collecting and downloading the different packages. I should be able here to see my function app. Let me maximize this a bit and I can go and look directly. Here by default, it gives you a URL for your function app and you can see the different activity logs because we've not yet created, we've not yet created any requests or anything. There are no events up there. Let me go back and this might take a while because it's downloading again and creating the virtual environment here and I am gonna wrap up here because I've had so many technical issues this morning, I don't know why, but I'm gonna be in the off-scale booth session for the rest of the day. I don't want to take more time off any other sessions and I'm very, very sorry for all of these issues. It sometimes just happens. No problem, Tanya, thanks a lot and yes, it's completely offline so we assume that this thing can happen so we can't do anything about this. We request all the attendees who are watching this session right now to go on Zulip, go to the Delhi stage screen and all the speakers from the Delhi stage will be present there so you can have a conversation, ask any questions regarding the talk that you want to and the speakers can also share resources that they were using, the presentations, the code base or whatever they want to share with the attendees on Zulip chat. So feel free to go there and thanks a lot, Tanya, any closing words? Thank you and again, this is what happens when you're trying to do live demos, it's okay, thank you. Thanks a lot, Tanya, thank you.


Thank you. Thank you so much, Ashutosh. That was quite an introduction. Even I felt a bit special about myself Right, so very good afternoon to everybody sitting in this hall and also to folks who might be Watching us on a streaming platform I am Rahi Prajapati and I currently work as an engineering manager for RT camp. I am not a designer Based on the title you could be misled that I might be a designer, but I I have a developer background So everybody is fueled up. Everybody is energized Everybody's tummies are full. Yeah Very good Because we have quite an interesting topic here. So I hope you are not feeling sleepy Right getting your designer ready for Gutenberg So we'll get started. Oh, I have cut down the session into three questions One of the first question you might be having while sitting here is Who is the intended audience for this presentation or for this session? Right, like who could benefit the most out of this presentation? the second question you might have is Bob how Why why exactly do you need to get your designer ready for Gutenberg? Since when designers need to worry about Gutenberg or where the designs are being implemented, right? And the last question how exactly Do you do it if I am able to convince you through the second question? We will move to the third question. That is how exactly we do it We will go through a few pointers that will that are more relevant for the designers to make the job easier and and and and to help them with creating something I call as Gutenberg compatible designs or Gutenberg efficient designs, right? So let's get started With the very first question who is the intended audience of this presentation? So based on the title you might feel that this may only be relevant for the designers because It quite literally says in the title that getting your designer ready for Gutenberg And it doesn't say getting everybody ready for Gutenberg right, so before I Agree or disagree to that Can I know how many designers do we have in here? Can you please raise your hands? Okay All right, not as many as I had thought so yeah, maybe this is for everybody Okay jokes aside, I actually mean it this is for everybody because Even aside from being a developer, I believe you will get a different perspective about Gutenberg and the designs that we are creating for Gutenberg All right, so on to the second question why exactly do we need to Worry about getting our designer ready for Gutenberg Maybe because I'm a developer and I want to do less work. I want my designers to do more work right so Gutenberg as you all know Gutenberg is the future for sure Right outside. There is a booth from Theme spark shout out to theme spark. They have this very introduction poll where they are They have they are collecting votes for who is using what between classic editor and Gutenberg Gutenberg Block editor Right, and I saw that the block editor one was completely filled with the votes red dots Compared to Compared to the Gutenberg the classic editor had very less votes Right, so that made me very happy because it's in line with what I'm pitching here Right, so yeah Gutenberg is the future here And also with the introduction of the site editor this becomes even more relevant Because now everything on your website is a block and during my career I have worked on quite some projects where I was supposed to implement a design and in Gutenberg so While working on that I always felt that Maybe if this little element had been to a had been designed a slightly differently It could have reduced a lot of effort Right, so that's the motivation behind Behind this presentation So we talked about the efforts in a project. So those efforts were mainly of two kinds first one being Extending the core Gutenberg itself by this I'm referring to adding any additional settings to the core blocks And the second one was Creating or doing custom work in the in Gutenberg Right by this I'm referring to creating custom blocks or custom block patterns entirely from scratch Right, so what we are trying to do here is we are trying to cut down those efforts by creating Gutenberg compatible designs Designs that are much easier to implement in Gutenberg And also This results in better user experience Because the designs you will create will eventually have very less cluttered Or dashboard in the Gutenberg editor. So it also results in the better user experience So as a designer you are making impact in the designing phase You are helping in the development phase and you are also Helping in the end end product to the end users Right, so that's the motivation behind this presentation On to the next question So main question since you are all are here I'm assuming that You all have this question. How exactly we do it? How exactly We get our design ready for Gutenberg. What are the things that need to be Considered while creating designs That can that can create Gutenberg efficient designs Right So we will learn about a few Constructs and properties about Gutenberg And then we will also go through a few Concepts that are in Gutenberg that I think are relevant for this session Because I believe though under I believe having and understanding About those topics will hugely benefit Benefit the designers Right, so do not worry about this force We will go through all of them one by one So on to the first one Componentized nature and reusability in Gutenberg so Gutenberg has this componentized nature by that I mean Gutenberg pages are created Using a unit or uniform element the smallest atomic element called block Right all entire Gutenberg layouts are created using blocks you can move around the blocks you can Reuse the blocks so same block can be used at multiple multiple places And it can behave the same So we will go through that as well how this present how these layouts are created in Gutenberg So we will see an example of a hero section Of a site So I will first try and break this down for you how you can create this layout in Gutenberg Right, you could make use of the columns block For breaking this whole layout into two section or from the middle From the on the right on the right column you could just simply add an image block And on the left side you could add heading a paragraph and two hyperlinked images Right, so Just talks. I also have the demo of me actually doing this. So Yeah As you can see I have the hyperlinked images already present I add the heading block I will copy paste the text in the paragraph And I select the image on the right side So the motive behind this is It's important to understand What is What is easily achievable in Gutenberg without doing any custom development work Right as a designer you could create designs that are very easily achievable or that can be very easily created in Gutenberg without requiring any custom development work and the second reason is You you also get an idea about Gutenberg So how the designs that you created will be actually implemented in Gutenberg By the user or by the developers so That was quite an easy Layout that we achieved using Gutenberg core blocks Now we will see another example of a hero section Of a website Right as you can see here. We have these images stretching out of the container Now this kind of layout is quite difficult to achieve using only the core blocks Or it's almost impossible to achieve And even if you just even if you are able to like hack around your way and Make use of a bunch of group blocks and cover blocks and even if you achieve this layout That's not the user experience. We want uh end users to have that's not the user experience We want uh our users to have with Gutenberg Right So yeah, so from the componentize nature and reusability. We understood that it's not Only about creating layouts that are Easily achievable, but it's also important to understand what are the Which are the which which kind of the designs that will be A bit difficult to achieve using only core blocks and without Requiring any custom Or extra additional engineering work Right. So on to the next concept in Gutenberg block styles so in simplest terms block styles is A different version of the same block But the different version in terms of only the visuals the content remains the same Right. So I will show this with an example of the core image block Right As you can see the image block has two block styles One is the default and second one is a rounded one So as you can see while i'm toggling between these two block styles The first one has sharp images. Sorry sharp edges and second one the rounded block style has rounded edges So with block styles, you cannot change an entire image. You cannot have a different image So as I said the content remains the same, but only the visual changes Right, let's understand this with one more example of a core block Which is social icons So this one has three block styles default logos only and pill shape As you can see It just changes the visuals you can Style the block differently using block style, but you do not directly change the content of a block of a block Right. So the takeaway of of this of understanding this concept of block style is Instead of creating two separate custom blocks, let's say if I wanted to If if I had designed One section of social icons at two different places At one place, maybe I have all of these icons and at second place. Maybe I have only three of them And maybe I could have a different order. I might have placed a different order of the icons in the second place So that would likely Make the developer create two separate custom blocks instead of one single custom block and Which has two different block styles Right, so with block styles, what you are doing is you are reducing the custom engineering efforts And you're also creating a much better user experience because having to search through all of the blocks and Having two different blocks for the same purpose is not a great user experience compared to Having a single block which has two different block styles and just toggling between them Right. So on to the next On to the next concept. Sorry not not next concept. We will see one more example for the same block styles Let's say as a designer you want to create You want to create testimonial section On a website Right. So you have same testimonial section on two different pages On one page Maybe you wanted to look a certain way and based on the design requirements On the other one you want it to look a different way So maybe on the first one you have created it this way. You have designed it this way It's a slider. It's a carousel. You can Scroll through the different testimonials And on the other one, maybe you have decided to just Create a three column layout for the testimonials right so Maybe you you might have thought that Since I said that block styles have the same data and different visual representation This might be a good fit for block styles But that's not really the case because Achieving this layout using block styles would be difficult because There will be JavaScript involved in the in the first one, which is a carousel So As a designer, how do you identify this kind of edge cases? How do you Decide When would it be possible using block styles? And when would it not be possible using block styles? Because you do not understand Any of the coding so you will not know how this will be implemented So one simple suggestion I would give is try and Not have many differences between two versions in terms of Interactivity how user interacts with the block And in terms of different elements You can reorganize elements, but try and keep them safe Keep them safe All right, so on to the next concept of Gutenberg, which is block patterns right so In simple terms block patterns are nothing but A bunch of blocks grouped together and we make them available as a single entity for the user In the in the first Or in the previous slides we saw that we were creating a layout using the blocks inserting one block after the other manually So instead of that what you could do is you could create a block pattern And you could create a block pattern named hero section maybe And that whole whole block pattern would be available for the user So with a single click user will be able to add all of the blocks automatically inserted into the content Right, so we'll see an example of block patterns Yeah, as you can see On the left hand side, we have a bunch of block patterns available for me And out of those I am selecting this one So on a single click, I have all of these elements or blocks inserted into the layout Instead of me having to go through different blocks Toggling between different settings to adjust the width and everything I just have one single click and everything is there for you Right, so as a designer, maybe if you knew about block patterns, what you could do is you could Break down your design into different block patterns and you could Help identify your developer that this is how you have Created the design and this could be a block pattern So that would also result in a better user experience Right, so on to the next concept style guide and the theme.json file so We designers, sorry not we design I'm not a designer. Sorry So designers create these style guides For the developer to easily understand what's going on, right? It has different color palettes. It may have Different fonts typography So In Gutenberg, there is this concept of theme.json file It's a json file. It's a json configuration file using which you could control various aspects of your website it controls site editor and block editor controls You know, which are the settings that are available to the user And which are the color palette or which are the colors that are available for the user So you can control those things using this theme.json file So what you could do is you could in your style guide Help your developer with all of this color palette you could help them with Typography and you could also help them with this spacing presets so One of the things that are there in In theme.json file is you need to name the colors. You need to name the spacing Right. So since you have created the design, you better know which color is which color holds what importance in the design Right, which is the primary color, which is the secondary color, which is the accent color So In the design itself if you provide with this information It would be very easy to implement this in the theme.json file and this would also The developer would also be able to Easily implement this and the end user also So as a designer, basically you are able to control What the end user gets in terms of which are the colors that are available in terms of which are the different spacing Spacing presets that are available So you kind of control The website's visual or you kind of restrict in a good way Right. You kind of restrict the user. So there is uniformity on the website's visuals So, yeah That will be it. Thank you so much If anybody has any questions or thoughts


They got a black backpack and a gun. Gunmen inside King Super's accident hit Iran. The vehicle's on fire. Missing person. We got two officers that are going to be on scene. Colorado. Unpredictable weather. It's not looking too good. We found the lake that's on the highway. It could be anywhere from a foot to two feet. That's insane. Jump the fence. Forward to Edward, I can divert to that if you'd like. We're going to a suspicious occurrence. Three males and one female underneath the bridge. Let's go see if we can find some people. Forward to Edward, 4-2 Frank, I'm coming up behind you guys. All the stuff you need to cook your meth on, your heroin on, and then there's all the syringe caps. These guys are brave living here. Are you saying they hopped right there? They're probably at the other end. I'll take a peek. They're not in there now. No, they're gone. What was that? Lightning? Yeah, I need to go. Once again, Colorado. Unpredictable weather. It's not looking too good. A lot of lightning strikes. Wow. Wow. This is crazy. I've never seen this much rain. I think I were a mile high. I've lived in Colorado pretty much my entire life. That's insane. I've never witnessed, wow, the rain like this before. I got to look and see how fast this is actually coming down. This is unreal. So we'll get a lot of cars like that that will go real fast, and they don't see that puddle of water right there. Boom, right there. This is bad. We're missing a lane of traffic. About to be two lanes. The Westbound lanes is fine. Eastbound, not so much. We found the lake that's on the highway. It could be anywhere from a foot to two feet. It's flooded pretty bad. What we're going to do is just go back to the top and block the ramp off. Best thing to do is make a U-turn. So cars do not come down here and install their vehicle. Oh, good. She's turning around. 25. It's just heavily flooded. They said there was a small car floating in it. Dang. This is not a good idea. The weather is too bad to drive on the road. It's best just to stay inside. I know you might have to get somewhere, but your safety is paramount. King 25, Sheridan Boulevard of the King Supers on a health call, male on a black hoodie, black mantle, currently armed with a handgun still inside the store. 42, Edward, going that way. So right now we got a call of a gunman inside King Supers. We're looking for a black male. He went inside and robbed the King Supers and then left on foot. I think they think there's still back behind the King Supers. King Supers? Right now we're setting up a perimeter. Then we'll see what's going on. Just on the north end of King Supers, I got a black backpack and a gun stashed behind a dumpster. Didn't find him. Who knows where he could have gone? By that time, we all got on scene. I think he probably went west and went north through the neighborhoods. District 1, it's Commander Payson's. One of his big things is crime prevention. If we can stop the little things right now, it'll not lead into bigger things. Because most criminals, they start out real small the next time they get a little bolder, take a weapon with them. So if we can stop those individuals from doing things like that through crime prevention, then it's a good day for us. 42, Edward Clear.


What's up everybody welcome to this week's video update today's December 6th. Happy Friday in this video We will review all the trades all the alerts. This is exclusively for our pro members. So welcome Let's jump in to the community and check out who got caught being hot this week As I mentioned the women of the trade hacking community are bringing the heat lately another woman trade hacker Congrats Evelyn you got caught being hot and you know I've always I've always kind of thought that it's interesting how there are not more women traders I mean looking at our our numbers and our kind of demographics of our membership I mean, it's literally over 95% men, but and I really think just kind of that there's a closing bell Just kind of the mental makeup of women is actually better suited for trading than men a lot of times But for whatever reason not as many women trades So I love seeing women in the trade hacking community. Keep it up. Congrats Evelyn. You got caught being hot All right, let's Joe. Let's go to the alerts starting with Monday the second First trade was a closing adjusting trade in ZB the bond So we had two different sets of short strangles on in the bonds closed out one of them booked over 50% of max profit on this piece of the trade we're still down overall on the trade but wanted to reduce risk Get rid of this piece books and profits and then and then we'll we'll deal with the other piece Which I'll get to you here in a minute because we had another adjustment to that trade today Next trade was an opening trade in Google So we did a an iron duck in Google at that point with 11 days to expiration We actually took that off today Had such a big move to the upside took that off for the beak profit And so we are actually out of that one instead of holding it all the way to expiration We had less than a 10% chance of getting back to the duckhead. So we went ahead and booked that Next trade opening trade in Roku. So we did a reverse iron duck in Roku had some decent call skew Meaning the calls were trading richer than the put so we were able to do the reverse iron duck Put this on with 11 days to expiration. So let's check. Oh, let's take a look at that one Roku So we've got we've got two pieces in Roku. This is the first one This one actually expires today.  It's a winner No risk to the downside on the reverse and then we've got this one here Where price is just kind of hanging out right here just starting to enter the the duck snout We like to call that so You know if we can just kind of hang out right here get a little bit lower into next week into the end of next week Got a possible chance for a duckhead here. And so that's where we're at in Roku Next trade we've got an opening adjusting trade in Ford slash GC So we opened up an iron condor in GC and then we closed the other one So you can almost think of this as rolling You know, we just moved out to the next cycle You can't a you can't technically roll futures in one transaction and then because an iron condor is a four-legged spread We're not going to roll that we can't roll that in one transaction So it's really just two different things So we entered a new one closed that one out the one that we closed We booked over 50% of max profit on that piece and then so we're still we're still in this gold iron condor Let's take a look at that Price moved down in gold pretty decent today over a percent So you can see prices hanging out right here coming in the lower quadrant, but well inside the The range here on gold Next trade was an opening trade in booking calm BK and G we added a new iron duck in booking Did this one was 17 days to expiration prices moved higher. It's all the way. It's already all the way up the duck beak So we're you know at this point We've got about a 12% chance of getting back into the duckhead and so you know price kind of stays up here Into Monday, we are not going to hold this. I mean like I said, we've got at this point We've got 14 days to expiration. So there's really no reason to hold that for another 14 days We'll go ahead and close that out Monday again per our criteria We like to if there's under 10% chance of getting back to the duckhead. We like to just close those out Next trade closing trade in Shopify. So Shopify got us this week We had two closing trades in Shopify for a couple losers had a massive move up For those of you that were in this trade SHOP It's gonna my three-month daily here. I mean we just had we had this, you know, we got in On this day here and when when the mark was down and it just so it had three rips higher rip rip rip And that's a that's a pretty substantial move. I mean we're talking from you know, depending on where we got in You know 315 up to 370 and in the matter of a couple days, you know You just you can't sustain that even though it's a high probability trade We got smoked out of a couple of those Shopify ducks And we've got another one on so you can't be afraid to jump back in you got to look at kind of every trade as a separate probability I know I know some people say well, I'm not trading Shopify it, you know, I got hurting it last time Well, that doesn't really have anything to do with what it'll do this time But I understand the feeling So anyway, we've got One of one of the next alerts was adding another reverse duck in Shopify So here we are and prices hanging out right here And so, you know, obviously if if Shopify Shopify goes back down We'll collect that big profit if we get a continuation to the upside. Hopefully not too far We, you know, we will have a chance at a duckhead now. This is December 20th. So this isn't even next week We've got 14 days to expiration So we will see what happens in Shopify Shopify owes us some money so hopefully they'll give it back with the next trade or two and Next trade was a closing trade in Ford slash CL oil So we closed out our short strangle booked over 30% of max profit Got a really nice contraction in implied volatility on that day Give us a chance to just get out of that with a nice quick winner Next trade closing trade in Shopify. So that was the second one I mentioned Next trade opening. So this is the one we opened. Sorry. I'm kind of jumping ahead. So we already already covered that That's the one we just showed Next one opening trade in RH. So we did a earnings iron duck in RH This one just had two days to expiration and so this worked out fine for us It it after the announcement price really ran higher. So we were in the duck beak We're gonna collect a duck beak profit And then what happened is last night in the overnight session, which is when it typically happens We got assigned and so what happened is we got assigned on one So we were doing two contracts on the trade We got assigned on one of our 192 half calls now. I know a lot of people in the community were in this trade and I don't know if Anybody else even got assigned, you know, it's kind of it can be kind of random sometimes And so we had two contracts We only got assigned on one of them and so what we did is we just closed out the rest of the trade I So I sent out an alert we had to do it kind of in legs because because it was an odd number versus our even number of Contracts so we just we basically closed out the short stock that we were assigned and we closed out the remaining calls And we just left on this this put vertical spread, which is what you'll see here So that'll just disappear. It'll expire worthless. And so we essentially just booked the Beak profit of that duck overall, you know that a lot of people get a little bit freaked out about assignment We do have a mini course all about options assignment. So make sure you check that out It's not really that big of a deal if you get assigned what we typically do is we just close it out and you know Your risk doesn't change nothing really changes We went it we we ended up just booking that beak profit So it's no different than had it expired We had to pay a couple extra bucks in commission to close those out, but not that big of a deal So this part of trading it's gonna happen from time to time Especially with these trades that you're holding close to expiration It's just part of it when you have in the money options that close to expiration that deep in the money Especially after with our age. I mean look at this huge move up I mean it was so far in the money and that's why we got assigned So not a big deal, but that's what happened in RH by the way if you want to know more about that If you're still not quite sure just based on that brief recap go to the community I posted two different videos one before the market even opened alerting our members about the situation and then well after I closed it and kind of legged out and pieced out I wanted I thought it warranted more Clarification so I recorded another video. So those are in a post in the community So if you have questions about that, feel free to check that out Next trade opening trade in Ulta. So another earnings iron duck and this one kind of same situation It's like Groundhog Day. The market goes up up up up up I don't think it's it's not allowed to go down is what I'm starting to learn So another earnings iron duck in Ulta. So let's take a look at that This is another one that we're just going to let expire. Where's Ulta? There it is So big move up after earnings as you see And here is our iron duck. So price is way out here The options are going to get exercised and assigned Toss in the US doesn't charge any fees for that. So that's why we're not wasting any commission to exit We'll book a profit of 130 which is our Beak profit Next trade closing trade in RUT so we had a weekly double calendar on in rut booked a nice profit of over 450 I think it was 460 to be exact The front week options were set to expire the following day So we kind of look at that as anywhere from one one day or less until expiration We like to get out of that either on expiration day or one day before and so we had some nice profit Didn't want to let that get away. So we went ahead and book that Next trade opening trade in Costco. So we did a pre earnings long straddle In Costco just targeting 15% these are you know, which we just try to book small profits on these You know, we had a nice contraction. Let me show you the chart of Costco a nice contraction in implied volatility And it went even further today But we've got earnings coming up next week, okay So we've got earnings right here on the 12th, I believe Let me double check that yeah 12 12 aftermarket and so look at this implied volatility. It's just it's just contracting So by buying a straddle, we want implied volatility to expand or go higher and we want to a decent Move in the price of the stock. So either decent move down or a decent move up. We don't care So that's what this looks like on the risk profile graph And so you can see prices hanging out right here. We're down a little bit I mean just a huge contraction in implied volatility today So if we can get a little bit of an expansion going in and a price to move one way or another We'll be in good shape and hopefully can book a profit on that before the earnings announcement We do not hold these through earnings. We want to be out before the announcement happens to avoid the IV crush Next trade closing tray. That was the RH one like I showed I bought back those Short shares that we were assigned we bought back the 192 half call And then we are letting the put vertical expire worthless To collect that beak profit And then rolling adjusting trade in ZB So what we did here and by the way, I got a lot of questions on the The role of this from some newer members So when you are trading options on futures and you need to roll those options to the next cycle the exchanges and then hence the brokers don't support Rolling options on futures in one transaction. Okay, so you have to do it in two separate ones And that's why the alert looks like this. So essentially we're buying back our current piece and we're reselling it in the next cycle And then we can adjust our strikes to which is which we did in this case We just are a calls from 164 to 161 kept our puts at 161 And so now we have the short 161 straddle in the next cycle, but you've got to do that in two separate transactions It's a pain. It's not as it's not as easy. It's not as efficient as equities, but it accomplishes the same thing We're buying this back for 330 and we sold it for 436 So you're getting that net credit just like you would if you rolled a an equity Product okay, so it's the same thing just got to do it in two different steps There was also there's very little value left in the calls with bonds moving down So we rolled our calls down and then with just 21 days to expiration We rolled it all out to the next cycle with 49 days to expiration another thing again a reminder the Different brokers display the month title on these options on futures a little bit differently So what what toss labels as Jan and Feb? Tasty works might label as December January So always pay attention to these days to expiration You know, we're always gonna be doing this between that 30 and 60 days to expiration So when you're getting ready to do this make sure you're checking the DTE Not necessarily that what they're calling the actual Future cycle okay Next trade opening adjusting trade in ZW so we added an iron condor in wheat We did have the ability we we well here first of all here's here's the one we just added So we just did this today. So price is right here centered No profit or loss yet. The other piece of this the one in the previous cycle We we certainly could have taken off today, but I just figured hey Let's give it over the weekend see if we can squeeze a little bit more juice out of this But we're over 50% of max profit on this piece and we'll we'll take that off probably first thing on Monday Now we're gonna be kicking ourselves if we get a huge move You know on Sunday night or before the market opens on Monday But you know assuming just kind of normal market action We should be able to squeeze a few more shekels out of this one Next trade and lastly was the closing trade in Google so already mentioned that we put on that iron ducking Google earlier this week And just a few days later booked a big profit and we were out of Google So this can this this market just continues to be super strong I mean what we were looking I put out a video last night just kind of with some thoughts and my Anticipation was after this big flush down. We're getting this little bit of a pullback And I was looking for a potential rollover Knowing that the non-farm payroll and jobs reports were coming out before the cash open today I anticipated downside. Well, that's not what happened. We exploded higher. And so what what now, right? So, I mean nothing nothing changes. I mean that that's simply an assumption, right? And you can play that assumption with different short Delta. We already had some short Delta I didn't I didn't put on any more short Delta based on that Actually, I did in my personal account but not not in the alerts portfolio But so now, you know, what what's happening? Are we off to the races to the upside and just gonna continue to hit new tie after new high after new high? Well, that's certainly an option or we could we could you know still roll over So we'll see what happens, you know, we're we're we're positioned with short Delta So anytime a big rip higher like this happens, you know, obviously that doesn't feel good on those short Delta positions But at the same time if this thing tanks or if it did tank then you you want that short Delta So it's you know, you just need to find that balance of what works well for you right now We're about three to one on our short Delta versus our theta ratio. So and that's beta weighted to spy So for every dollar of theta, we have we have about minus three dollars of Delta's or $3 of short Delta and so we are we are definitely positioned for a downside But we're also, you know, I mean if it does go higher, is that gonna hurt our profits? Yeah, but I also think it's a necessary evil to have so that's the plan I've gone over all the alerts. Let's take a look at some of the other positions starting with four slash six B The the British pound you can see we've had a little bit of a rally in the British pound lately as well And so here is our short strangle that we've got on Still well within range We've got some profit here if we can get a little bit of a bounce back in a little bit more implied volatility Contraction we could get out of this one early next week CL we've got this iron duck in CL you can see we're up in the in the duck beak if it moves much higher And we get down under that 10% Probability of getting back in the duck head we may close this one out early next week Yes, we've got this long put vertical prices moved with a strong market moved right outside the range Holding this for that short Delta exposure. I mentioned gold Natty gas big move down today I'm just big. I mean we're talking three to seven percent moves in that gas almost every day. It seems like So a decent move down in that gas We had reduced our exposure by buying back one of our other sets of short strangles And so if price does kind of move near one of our break-evens, we are not going to hesitate to add another piece especially with the implied volatility levels that we're continuing to see in Natty gas if we take a look at the corresponding ETF which is UNG, you know IV percentile 86 IV rank at 55 So nice and juicy options in there would like to get another piece to that on If if it presents itself Oops, let me get back to the platform Let's see what else we got bonds. I mentioned wheat. I mentioned apple Apple continues to be just a monster to the upside. We've got this short Delta piece on so prices moved out of our range We'll look to either roller close this potentially next week if it continues higher Otherwise, we're just gonna hold steady for now hoping it gets back into range at some point Adobe we've got this pre earnings long strangle. It's almost a straddle, but you can see It's just one strike apart Price is just kind of stayed in this little range. So we're down down a little bit So just waiting looking for price to make a decent move Outside and and so we to book a profit. So we'll see what happens adobe announces earnings on 1212 so we've got a few days into next week for that to happen again We just like the Costco one. We're gonna close this before the earnings announcement So we're looking for a for a quick move before that if not, we'll just close it out Other earnings before I move on here other earnings to look at for next week AVGO, which is Broadcom. I mentioned adobe Costco Autozone Lulu lemon or a coal so some decent earnings next week Several of those with iron duck earnings potential as well So we will be checking out those and look for posts about that in the community from both us as well as other members Amazon Amazon, oh Amazon. So we've got this iron duck in Amazon. It expires next week Friday and you can see prices right here in the duckhead. So if we can kind of if we stay right here We'll book a nice nice duckhead profit. Obviously, we've got a full week of trading before that happens But hopefully it stays in this range Booking I mentioned booking. Yeah Costco I mentioned DE John Deere, we've got this short call vertical here We're at a point where we we could even take this off or roll it I'm gonna continue to keep this for some of that short Delta exposure Kind of what I was talking about before we got this big push down We've kind of rallied up and hopefully we can get a little bit more of a rollover in John Deere So we'll see what happens there DIA we've also got a couple of short Delta positions a couple short call verticals with this strong move up Prices moved out of range. So we just need a little downside to get back in there same with IWM and Same with QQQ. So kind of singing the same dance Singing a dance singing the same song on that one So that's the that's the deal there Rh I mentioned that one Roku. I mentioned Shopify. I mentioned SMH We've got this short strangle prices hanging out up here in the upper end of the range I was hoping to get on another piece in SMH, but man this implied volatility contracted quickly and so we didn't we didn't get one on I was wait, you know, I wanted price to be kind of near the break even but also have that higher IV and Implied volatility just collapsed. So now it's down into the 10 range. So not looking to add to that. Just going to manage your current position SPX we have today expires one of our ducks So we're going to collect a beak profit of 115 You'll see that alert go out after the market closes And then we've also got this other one Which expires? next week or December 16th, I should say and You can see prices hanging out right here. So we've got about a let's line up our calendars here put it on 12 17 You know, so we've still got it over a 30% chance 32% chance that it could come back down into our duck head So I'm not looking to take that one off yet But the one does expire today for beak profit. So if we get some decent action next week We will well probably even if we don't we'll probably add another another SPX iron duck I like to have at least a couple of those on at any given point SPY we've got this short call vertical, which was originally part of an iron condor Price outside the range, which is similar story to our other short delta positions. I mentioned Ulta Be a book in the beak profit there And then lastly XLK another short delta position We need some downside to get back into range on that one or we'll be looking to either close or roll that So those are all the alerts. Those are all the positions look for those earnings plays next week Well, either it just posts in the community or actual official alerts and then The other thing I was go the other thing I was gonna mention is bonds. So let's go to ZB Where are you ZB? There you are so the other thing is with with bonds the The implied volatility is really high. So this is the one we just adjusted. So it's the 61 straddle With and price is kind of hanging out here near that lower end of the range So what we might look to do is add to this if we look at TLT. Let's go to the chart and look at the corresponding ETF You see implied volatility is nice and high IV percentile 73 IV ring 44 And so we may look to add another strangle in ZB. Just kind of centered around Centered around the current price here kind like that. No, that wasn't very good If this is the price It's gonna be more like this See if I can use my skills. There we go. So anyway, just kind of spreading out those break-evens Taking advantage of that high implied volatility. So that's the plan in bonds Hope everybody has a great weekend. If you have any questions, let us know