that comes from working on the grind. The industry is tiring, and me I'm feeling ever tired. Hunker down, spend some time, so I made a plan. Help us continue our journey recording and sharing the music and stories of the world.


Okay, hi I'm Maureen Feynman and I'm Heather McCune-Brune and in this module we're going to be talking about alabaster. Alabaster is another one of those materials that as soon as Heather and I started working together we realized meant slightly different things in geology and mineralogy world versus art history world. So in in art history and the materials that were used for carving there are two different kinds of alabaster. One that's known as Egyptian alabaster or Oriental alabaster right here and that alabaster is made from the mineral calcite. So calcite is calcium carbonate. It has a lot of very distinctive properties. One of the most noticeable is the cleavage, what we call perfect cleavage, these flat planes in three directions with characteristic angles of 60 and 120 degrees. So they make these beautiful perfect rhombic texture or habit shaped crystals here. So calcite is a mineral that has a hardness of three which is fairly soft hardness. If you don't mind saying soft hardness. The the other option in comparison to the Egyptian alabaster would be European alabaster or Italian alabaster and this is what geologists are referring to when they refer to alabaster. This in particular is a material, a rock that is made out of the mineral gypsum. So as opposed to calcite which is calcium carbonate the gypsum is a calcium sulfate and in fact it's a hydrated calcium sulfate so it's got some water in its structure and although the calcite had a moderate hardness of three the gypsum has is even softer it has a hardness of two which means if you'll remember from a previous discussion of Moe's hardness scale that means we can take our hardness three calcite and scratch the hardness to gypsum. Just demonstrating that that the calcite is indeed a bit harder and we'll talk a bit later on about how those differences in properties relate to how these materials are used and how they're worked. Another really cool thing about alabaster is that the crystals that make it up are fibrous in nature. So they're masses of fibrous crystals like a fiber optic wire bundles of these elongated crystals and they transmit light in a way that produces this really neat very cool translucence that alabaster is really in particular known for. Heather do you want to tell us a little bit about how that makes its way into the art? This is a property of alabaster that you see being taken advantage of particularly in ancient Egypt. They use this substance extensively for jars for perfume and decorative bowls and vases and then this becomes one of the favorite materials for canopic jars and those were the jars that held the bodily organs when they were removed in the process of mummification. So the heart the lungs the liver and I think the stomach they took the brain out and threw it away because they didn't think that was important. And if you go to a museum that has a good Egyptian collection that includes alabaster oftentimes they will have vessels like this that are spot lit so that you can see that beautiful banding and I have a wonderful piece here that was brought back from Egypt by Stephen Cox the sculptor that I discussed when we were talking about porphyry and you can see the beautiful patterns in this alabaster. And then the the gypsum alabaster in England was kind of valued because it didn't have a whole lot of interesting patterns to it generally and it was incredibly easy to carve and during the late Middle Ages around the year 1400 there was a sculpture industry in the north of England that just sort of mass produced altarpieces out of alabaster and you can find examples of these pieces all over Europe. It was one of the primary exports.


Live from Orlando, Florida. It's theCUBE, covering ServiceNow Knowledge 17. Brought to you by ServiceNow. Hi everybody, we're back in Orlando, Florida. This is theCUBE, the leader in live tech coverage, and we are covering ServiceNow Knowledge 17, three days of wall-to-wall coverage. My name is Dave Vellante, and my co-host Jeff Frick, Jeff, our fifth year doing knowledge. Amazing. We've talked over the years about ServiceNow extending its platform into the line of business, and one of those areas is HR. We've had a number of guests on the HR, and we're pleased to invite Deepak Bharadwaj, who is the general manager of the HR business unit. Great to see you Deepak, thanks for coming on again. Thanks Dave, pleasure. So off from the keynote this morning, I had tweeted out it was the best IT demo I'd ever seen, no technology, just people with football, soccer balls, taking us through an HR example, but so before we get there, the keynote today, huge audience, a lot of interest in HR and bringing ServiceNow to HR. Yeah, absolutely, I think the, what we've recognized is HR is where a lot of these processes related to life events start, and then that has implications to many other departments, right? So you think about onboarding, offboarding, transfers, relocations, extended leave of absence, almost all of these processes cut across all departments, and the department that gets the biggest workload, oftentimes is IT. So one of the reasons we see all that interest from IT in HR type use cases is because they are at the receiving end of all of that action, if you will, and if we can solve it for IT, we solve it for HR, we're ultimately solving it for the employee, and that's what we're all about. So it's truly exciting to see the interest, both in my HR topic keynote yesterday, as well as today, there are slightly different audiences. My topic keynote was more geared towards the HR audience, and we actually have a lot of them at the show, which is always encouraging, and today's keynote was more geared towards what we call our IT champions, who want to encourage HR to embrace the platform, and that's absolutely what we like to see as well. Yeah, so the momentum in the business is quite good. I know you guys don't break out the numbers specifically for your business unit, but you talked about a lot of pioneer, light speed, HR customers, you gave some examples. One of the examples you gave was your recent, your personal experience. Everybody can relate to HR, but your recent name change. So give us an update sort of on the business, and talk a little bit more about why HR is so critical to service now. I think the opportunity to transform the enterprise is huge with HR, and just looking at the traction that we're seeing from the marketplace, it's almost the next adjacency after IT, where there's just a lot of inefficiency, and if you think about our work at light speed motto, we're really going after unstructured work patterns, and guess where the most unstructured work happens today? It's in HR, and so I think it's a nice adjacency for us to place well with our platform, the core of what we do with service management. And it's a market that's been underserved for years. And so customers have told us, this is what we would like you to do, and that's how the HR business unit itself was formed. That's why I came here, that's how I got this job. And since then, we've just seen just dramatic traction, especially as the emphasis moves more and more towards making that experience truly consumerized, the service experience for the employee consumerized across all of the departments within the enterprise. So how do you treat your employees as, just like you would your customers? That's kind of a theme that you see cut across the entire customer base, and they're really wanting to get on that bandwagon and service now is an excellent platform to be accomplishing that. It's just so interesting how we see these great successes built in companies recently, just attacking kind of unidentified inefficiency, right? So cloud identified just a ridiculously low utilization rate at corporate data centers and unlocked the value of that efficiency. Uber unlocked the inefficiency of all these cars sitting around not being used. And as you guys have identified, there's so much inefficiency in these unstructured processes that go across multiple channels, phone, text, email, Slack, you know, Jira, pick your favorite name. I mean, they're all over the place. So it's really this huge value opportunity to grab because it is just grossly inefficient and almost so inefficient we don't even recognize that there's a much, much better way until you actually do it in a much, much better way. Yeah, no Jeff, that's absolutely right. So like you mentioned, there's a technology aspect to this, right? So there's just multiple systems and that leads to inefficiency. And then when you don't get what you want from the technology, what do you do? You resort to people. And so for years, HR has dealt with this problem by just throwing more people at it. And the way I like to think about it is we've gone from this era of trying to essentially create reincarnations of things that were already automated. So I come from the HCM space, if you will, talent management, recruiting. And so we've taken a recruiting system and then tried to make that better and better and better, put it in the cloud and so on and so forth. And if you look at core HR and some of these other technologies, that's what they do. And they do a great job at that. But what we've recognized is, yes, that is obviously important and necessary. But really, like I said earlier, when you have a life event, you're looking for just information. So you can make the choices that you want to be making during that life event. You want step-by-step guidance. You want access to some real person that can help answer those questions. And when you don't get those types of things, now you're back to unstructured emails and sending text messages to somebody in HR. And that's not their job. Their job is to be helping you with providing strategic support. And so how can we take the, unlock the utilization, if you will, of those HR professionals, the people as an asset within HR, and make them more productive. That's what we're all about. And then jump on the latest, greatest trend. Just cloud, obviously you guys have cloud application, a little bit of software automation, a little bit data support into that automation. And then, ta-da, hopefully it's a whole lot smoother process. Yeah, yeah. What has to happen for a customer to take advantage of HR within service? Now, we had one guest on yesterday that actually started at HR, but generally that's not the case, right? Normally it's an extension of ITSM. So what's the typical case and what are the prerequisites for customers? I think the, in my mind, a couple of things have to happen. One is HR has to be bought in. So we've got a lot of IT champions, which is great, but like I encourage them to go out and do, give these HR people a hug, literally, right? Because they need to understand what the platform can do for HR and how it can unlock that productivity that you just spoke about, Jeff. And HR has to be bought in. They need to be educated on the problem that they have. A lot of times they don't even recognize that there is a problem because they've just gotten used to doing things a certain way. And now there is this revolutionary platform that can help them. So getting them on board, getting that buy-in, I think is important. I think the other thing that has to happen is these organizations need to identify very specific set of problems that they want to go after because if you look at the set, problem set that we can address, everything from just simple case management all the way to automating business processes like onboarding. You can start wherever you want in that spectrum, but you need to figure out what your priorities are and start there. And if it's case management, that's fine. You figure that out. Now you can actually measure progress and move from there. If you want to start with onboarding and automating a business process, that's fine as well. But very often I find that our customers need some help in trying to identify the priority projects that they can tackle. And that's a blessing and a curse of having such a powerful platform. It can do everything. And oftentimes it's just getting to the right set of priorities that you want to tackle. But that, the flexibility of the platform, like you say, it's a two-sided coin. But I want to ask you a question.  You know one of the complaints of software historically is if I have a process that's fossilized, a lot of times when I bring in new software, I have to change that process to adapt to the way in which the software handles it. And that's been a headwind for a lot of adoption. If I have a process that's baked, can I just sort of use that within ServiceNow and apply the existing processes? And is that typically how it happens? Or do customers sit back and say, hey, there's a better way to do this? Yeah, I would say it's probably a mix of the two. There is the, where do I start? I have a process. Can I just take that and put it into ServiceNow? And absolutely, that's been happening since ServiceNow has been in its existence, right? That's the core of what we do, being able to structure work, being able to automate it through workflows, things like that. But oftentimes what will happen is then they get the analytics, you know, using performance analytics or reporting solutions, you can now start to look at what's working, what's not, and then make some adjustments. So for example, with HR, you might start off with, hey, everything is a general inquiry, right? And so now you're getting a number of things that are tagged as general inquiries, but then you look at analytics data and it says, well, 30% of those are actually going to the payroll department. So guess what? Now we need to restructure our processes so that we've got some special handling for payroll because that tends to be a friction point for employees. And that's how, you know, our platform can provide that visibility so you can evolve as your needs evolve and as you mature. Now it's going to say, I'm sure people are wondering, you know, there's other big HCM applications out there. You've worked for some of them. How does the service now offering suite fix into kind of their existing HR application infrastructure? Great question. So this is probably the number one question that our customers ask us. You know, they're trying to figure out where does service now start and where do these other applications begin? And I think the answer is it depends. And we want to provide customers with choices. What we are trying to optimize for is that employee service experience. What does that look like and how do we make it as consumerized as possible? So there's maybe three broad use cases where these solutions fit in. So one might be I am within one of these systems. So let's say I'm doing a performance review within a workday or success factors. And now I have a question. You know, I'm stuck here. Now you're in service now and you're submitting a case asking a question searching a knowledge article as an example. That's one use case. The second use case is something happened in my life. I'm going to have a baby or somebody in my family is sick and I need to tend to them or I need to relocate an employee from a different country. Where do I even begin? So you start with service now potentially you figure out what do you want to do and then you submit the request and eventually you might end up, you know, completing a transaction in one of those systems. But what we do is help guide that employee to where they need to be going. And the third one really is the use case we explored this morning which is around onboarding, offboarding, transfers. How do we take what's happening within those systems and extend that to all the other departments. So there may be aspects of onboarding as an example that's happening in a recruiting system. How do we take that and then extended into IT and finance and facilities and so on and so forth, right? Great. Deepak, can you share with us some early customer experiences some maybe metrics, proof points? Sure, yeah, I actually had a couple of those on the screen this morning. So I'll use Sally Beauty as an example, beauty supply retailer. And they started with the employee relations function and trying to optimize that. And the challenge they were having is all of the employee relations questions from the field and they got a number of stores and all of these associates were sending in these questions to an inquiries and complaints in some cases to the HR business partners. So there were regional business partners in each of the regions and they were getting all of these questions. So as a result that HR business partner who is supposed to be thinking about how to help staff new stores and just provide more strategic support to the managers, district managers, they are feeling employee, first level questions about employee relations. And so what they did was they centralized that function, the HR service delivery function so that there is all these calls to go to a central location and they just had two people now manning it and we did some value calculations with them and what we recognized is they had saved the equivalent of seven people's time, worth of time that could then be repurposed back into something else, right? So they've centralized the function, they've moved work from high cost business partners to lower cost HR support personnel and each person that you can free up is at least $100,000 a year fully loaded. So that math starts to add up pretty fast and very quickly this is just employee relations. You extend that to benefits and payroll and so on and so forth. You're in millions of dollars a year. Yeah, so that's a pretty powerful example and even though they're not getting rid of people but they're avoiding potentially new hires and as you say they're driving new value, every company we talk to is trying to do some kind of digital transformation or what they don't want to do is route paper. So is that what you're seeing is where are they putting the resources that they're saving? What are you seeing? Some examples of what customers are doing. Yeah, it's all sorts of things, right? I think analyzing the data, I think is a big area, just the data science piece of it. So if you look at a service center, would you rather be looking at how to reorganize your resources or would you rather respond via email to all these unstructured queries, right? Clearly the former is a much more higher value added work. So that's one area that you see a lot of repurposing. The other that I talk about is how can you improve the quality of service itself? So instead of you answering questions about my benefits plan, go find me a better benefits plan. You know, do some research and look at what else is out there, right? That's where you should be spending time. And then the classic one is really around talent, right? There's just a lot of talent management-type activities that need to take place from sourcing, recruiting, managing succession, planning processes and things like that. Again, you should not be telling me how to put a job requisition online, what pay grade to select and what area to post this in. All of that should be available as some sort of a knowledge based item. You should be actually going out there and doing your job of sourcing high quality candidates, right? So that's how these things really compliment each other and unlock the potential of the HR team. Spend your time sharpening the saw and not whacking at the tree, right? Exactly. I got an automated tree whacker. I can actually focus on where I want to go next. All right, real quick, limited time here, but the announcements that you're making today, we haven't touched on that yet, so give us the rundown. Yeah, so what we've done essentially is look at processes that require, and the way we categorize it is these are processes that are usually long running, processes that require action across multiple parties, multiple departments, and they have a specific sequence. So we looked at that as the baseline and we said, hey, what fits into this? Because if we could create a structure that models this out in a very easy to configure manner, then what problems could we solve? Obviously we used onboarding as the example of where we wanted to go, but we found out that model is easily applicable for transfers, off-boarding, things like that, and so what we've done is taken the underlying workflow capabilities of the platform, so underneath the covers, it's still a workflow that is running, but we've essentially created a very clean data model on top, and the imagery that I use is when you go into these HR, visit any HR customer, if they're going through an exercise of revamping their onboarding process, you'll see a wall with sticky notes, posted sticky notes, different colors, right? And we took that and we said, how can we get that into the software where you'll see phases, right? There is day, offer stage, pre-boarding, week one, month one, and so on and so forth, and each of those stickies, they actually represent activities within the application. So we've created a model that lets you take that visual imagery and put it in the product, so it's just easy for them, easy for HR to be able to configure this without needing any technical expertise, and that's where I think there's a lot of IP. It helps them with change management, it'll help with adoption, and hopefully it'll bring a true transformation, not just to HR, but across the enterprise. Excellent, well Deepak, thanks very much for coming back in theCUBE, it was good to see you again. My pleasure, Dave, Jeff, thank you so much. All right, keep it right there, everybody. We'll be back with our next guest. This is theCUBE, we're live from Knowledge 17, and we'll be right back.


Okay. Today we're going to look at our RAM, the memory on our machine, without actually opening up our machine and looking at it. The free command. Very simple.  If we add dash H to that, it's going to make it human readable. You can see here it says that we have a total of 11 gigs, which really I have 12. It all depends on how it counts it. I have some swap memory there. What's being used? We have what's being free, blah, blah, blah. Okay. That kind of helps us. But I want to know how many sticks do I have in my machine and what slots are being used and what type of RAM are they. So we're going to head and try a different command. Now if we list HW, that's list hardware. It's going to list a whole bunch of information about our hardware. But we can narrow that down by running the same command dash C and typing in memory. Now it's just going to show us information about the memory on our system. And right here, it's not much more. It's telling me I have 12 gigabytes. That's not really useful, more useful than running the free command. The free command gave me more information. But it also says here, warning, output may be incomplete or inaccurate because I'm not a super user. So let's run this again as a super user. So sudo. And I'm going to type in list hardware dash capital C as case sensitive memory. I'll give it a moment here. That's a lot of information. We could look through that. But I'm just going to type in here dash short. Add that to the end of the command and I'll hit enter. And it makes it a little bit easier to read, a little more compact here. Let me shrink my screen down again. I'm going to run it again. Make sure we got all the information together. There's some more information there. So you can see the different types of memory here. But you can tell right here that we're definitely looking. We have 12 gigs of system memory. And you can see here that we have a 4 gig stick, a 2 gig stick, a 4 gig stick, a 2 gig stick. So I have 4 all together, adding up to the 12. And you can see what slots they're in. The first slot, second slot, third slot, fourth slot. And I know my system has four slots. So I know all the slots on my motherboard are being used. But I now know if I want to order some more RAM, I can definitely see what type of RAM I want to get, what megahertz we're currently running at. So I can go, okay, I can remove these 2 gigabyte ones and replace them with 8 gigs or 16 gigs or maybe 4 gigs again and substantially raise up my memory. So that's how you can find out what sticks of RAM are in your machine without opening your machine up. I hope you found this useful. Please visit filmsbychrist.com. That's Chris, okay. There's a link in the description as well as a link to my Patreon page and other ways to support me. Be sure to like, share, subscribe, comment below. I hope that you have a great day.


This is the slot before lunch. So awesome lunch is waiting outside for everyone. But I hope that you will not react to those temptations and instead hear me about react. So I want Twitter. This is my Twitter handle. I work for Big Binary. We are a Ruby on Rails consulting shop. Recently we are also doing a lot of ReactJs work. So if you are interested in some work you can contact me later. This is my second time in Singapore. Last time I came for my first Red Dot RubyConf and I gave my first ever talk. So today I'm more excited because I'm giving my first ever JavaScript talk at a Ruby conference. So I want to thank you, the organizers. Okay, so what is React? React is a JavaScript UI library that was first developed at Facebook and Instagram. Right now it is open source so everybody can use it. It was designed to build large applications with change data over time. So that was the main purpose. Its scope is very limited. So it's not like a big framework where you do a lot of things. Its task is to only render the UI. So only building the UI. It only concerns with the user interface. And so we can't really compare it with a traditional MVC client framework like EmberJS or AngularJS. A lot of times people can use React as a V part in traditional MVC architecture. And that is because it doesn't care about rest of the stack. So whatever you're using in your existing app, you can easily drop in React for some feature, try it out, if it doesn't work you can still go ahead with your existing stack. React's aim is to be very simple. So it gives developer power to express how their UI will be rather than, so you're always talking about what you want rather than how you want. So it has a declarative API for doing that. And once you declare how your UI will look, React will take care of updating, rendering and whatever it wants to do with the UI. So you just specify how your UI looks like and React will worry about how to render it properly. So let's say if I have a video uploading job and video is uploaded to some background processing for encoding, in a traditional way, what I will do is I will pull like, if the encoding is completed, if it is not completed then I will be keep showing the loader message, otherwise I will remove the loader. So I'm doing something with the DOM, I'm removing something or I'm changing the header text that encoding is completed. In a declarative way, what I will do is I will just declare if encoding is completed, this is my UI. If encoding is not completed, this is my UI. So React will take care of showing this UI whenever the data changes or whenever the encoding gets completed. React also has a lot of unconventional ideas that go against the traditional way of web development. So we are doing things in a certain way till now. And React says that, okay, these things work but we want to do things in a different way. And it's worth discussing those ideas because that makes React what React is. So let's start. First we'll discuss the components. And component is just a bundle of HTML, CSS, JavaScript code put together for specifying a certain part of the UI. So UI is broken into separate units and each unit specifies a component. This is the primary building block of React apps. So in React, what we are doing is just build components, just build more and more components. So this is the simple example of hello world component and this is the create class API, top-level API of React, using which we can create a component. Every component must implement a render function so that render function specifies how your UI will look. And then there is a method react.render using which we can render the component, hello component, and we can mount it on element. Like I'm mounting it here on document.body. So component is really a simple function, that's it. It gets all the data that it wants and it returns the UI specification that we want to render ultimately. Now let's look at my Twitter timeline. So if you want to render it using React, what we'll do is we'll just break things into different parts. Like the profile information can go on its own component. All the tweets will go in their individual tweet component and we can break the other parts also. So for tweet counts, if you want to render the tweet counts, we send it the data that it needs, like tweets count is something, following count is something. We send all the tweets to individual tweets component. So we are sending all the data and that's why the components are becoming reusable.  And it, as it is just a small unit, it can be reused in other places. So like this, I'm composing everything that I built earlier into a big timeline. So timeline is the parent component and it is composing off my tweet counts, tweets and trends. By building these small modular components, we get same advantage that we get in our server side code. Like in Ruby, we always try to model code in functions or classes, which do a single thing. So similarly, we get the same advantage, but this time in our UI code. And this is the right separation of concerns that React provides for our user interface. So what we are actually doing is we are doing, we are building a component library for our domain. And there is nothing new in this concept. Like we are already doing this in our server side code, but React by default provides this. So as you have to build components in React, you are automatically doing the, automatically separating the concerns by default. So let's look at our component again. As the written statement says, it is just rendering the HTML, it is just rendering a div tag. And if you see closely, we are writing HTML in the JavaScript. So it's bad, right? We avoid this, right? We keep the HTML separate from the JavaScript. So HTML templates are at separate place and JavaScript that renders HTML is at separate place. So it's bad, I'm confused why we are doing it. Well, this is not really HTML. So what we are doing here is we are using something called a JSX, which doesn't get evaluated, so this doesn't get evaluated into a HTML string, but it actually builds a component tree similar to our DOM tree. So this is not HTML, it is JSX. And if we search what JSX is, so JSX is faster, easier, and statically-type programming language, but JSX is bad. It is not what we want. So JSX is so bad, it even trolls Google. So if we search for JSX, the first search is something different, faster, safer, and whatever, JavaScript, but we want the second search. So JSX is so bad that it even trolls Google. We want this. So JSX is actually a XML syntax extension for JavaScript. It allows us to write HTML tags so that we can specify our UI just like DOM. And it's not a separate language, so it is not something like CoffeeScript, which is built on top of JavaScript. It's just a preprocessor. So before our JavaScript gets deployed to production, we convert JSX code to a normal JavaScript, and it just acts as a preprocessor. It is also optional. So if you don't want to use JSX, you can skip it and just go with the pure JavaScript approach. But I'm not sure many React developers might be going with JSX approach. They will not go with pure JavaScript. So JSX is allowing us to write UI, just like we do in our normal HTML stuff. If you're still feeling a bit annoyed about JSX, it's actually healthy for you. It can feel bad, but you can feel guilty, but it's actually good for you. So this is the code from Eric Iliad. And I got inspired by this, and I decided, okay, I will also write something about JSX. So JSX is like durian. It smells bad, but it's actually good. You can tweet this if you want. And it's not just me. Our keynote speakers also believe this. So they're happy eating the durian. Okay, so I am happy. Our keynote speakers are happy. You should also be happy about JSX. And if you're still annoyed, just give it five minutes. I know that it is something that we try to avoid. So this is a great blog post about not reacting to anything without thinking much. So just give it five minutes to JSX, and you will feel good, you will feel easy. Okay, so the next topic is no templates. React also doesn't have any templating language associated with it. So templating language, the problem with them is they're conceptually similar. What we want to do is we want to have a loop which iterates over our collection and does something. We want to have some conditional statements, like if this, then do this, else do this. So these templating languages, they are conceptually similar, but they have different syntax. So whenever I'm trying a new framework, I have to learn, if there is new syntax, I have to learn that. And that's why React just goes the JavaScript way. So this is a code by Jasim, and he says that any templating language is a slow implementation, bug-ridden implementation of a complete programming language. So what he's trying to say here is that you have all those features present in the programming language, and in our case, for a web, that programming language is JavaScript. So React, instead of writing a new templating language, you just use JavaScript. So let's say I have a list of tweets, and I want to iterate over them and render each tweet individually, I will just use the map function, which is provided by JavaScript. So there is no need to use a different templating language. React just leverages the power of JavaScript. Yeah, so it is, everything finally is only JavaScript. And this means you can use your normal variables, control structures, all the programming abstractions that are present in JavaScript, and write beautiful organized UI code, view code. This is another problem in front-end development, like how you will manage the state, how you will manage when user interacts with your DOM or your UI, something will change, and then you have to manage the state in your view models or models, you have to pass the data around, and users should not feel that something has gone wrong. So managing state changes, DOM mutations, it's challenging. Pete Hunt, who was the original developer of React, he says that it's data changing over time is the root of all evil. So React comes with something called as props, shorter form of properties. So props are like attributes of your HTML elements. So let's say I want to render a tweet like this, I have the tweet content and the author name, then props come from above. So the tweet list component here, it's sending the author information and the content information. So I'm just sending tweet.author, tweet.content, and this curly braces means that this code will be evaluated as a JavaScript expression. So you just put any JavaScript expression in those curly braces and it will get evaluated. And then it comes up, comes below to the tweet component and we access those props as this.props, this.props.author and this.props.content. As you can see, this is one way data flow. So data is coming from parent component to the child component. It is not like child component can pass data. Yeah, it can pass, but right now just, let's remember that it's data is coming from the top. Props are also immutable. So the component that sends it owns the props. The child component doesn't own the prop. So the child component cannot change those props and reuse them. He has to depend on the whatever data that is sent by parent component. React also allows to validate props because sometimes what happens is you're using some library and you want to make sure that, okay, whatever data I'm passing, the types are correct. So react also allows to do this using prop types function where you specify that, okay, my author should be a string, my content should be a string, my count should be a number. So in your component, if you add this, then in development we get a warning that if you are not following this, like if you are not passing the data or if you are passing wrong type of data, you get a warning in development. Prop types also allow to specify like, is this field required or is this not required? Like you can pass it or even you can skip it. So it has a syntax for that. The second way of managing data in React is using state. So every component can have its own state and that state is internal. So we saw that a component cannot change its props which are passed by the parent component. But a component can change its state because the state is owned by that particular component. So to get started with state, what we have is we have a initial, get initial state function. So whenever every component renders, this is the first function that gets evaluated and you can set the initial state. Just like our initialized method that we use in our normal Ruby code, this is the initialized method for React. And then in the render, instead of props, we are using this dot state dot props. So we have the access to that state as this dot state dot something. React tries to avoid state as much as possible. And the issue with state is changing state, keeping it at different places and managing it is hard. So what React says is that you should avoid states as much as possible. So state is all, like most of the times, state is present in the topmost parent component and then you pass props below. So the child components, they are stateless. And stateless components are preferred in React. So if you can render a component using only props, that's better. Don't go for state, just use that props. Keep state at a minimum place. Don't use state if it is not required. It's actually a sort of anti-pattern to use too many stateful components in React. But we know, right, state will be there. We can't eliminate it completely. Like in my tweets example, if I'm pulling new tweets from the server, there has to be a component which will pull the data from the server and will pass it to the child components. So how we will respond to state changes? Now React provides some event, some lifecycle hooks. So whenever component gets mounted, we get this component did mount. And we can execute our code to fetch the data from server. So here I have written a simple load post function which loads the post. And then when the posts are fetched from the server, I change the state. So whatever the initial state was, it gets updated using this set state function. And then I pass a JavaScript object. Like whatever the fetch posts were, I just assign it to posts. Now, if we consider the web 1.0 era, whenever something used to change, the simplest solution was just refresh the page, you get the new data. So that worked for a while. But as we are writing more and more interactive apps, it's not possible. We can't refresh the whole page. We want to render, we want to change specific parts of the page. And React does that by re-rendering that particular component. So whenever a state of a particular component changes, React just re-renders it. So whenever the state changes here, render function will get called and posts will be rendered again. So that particular component will get rendered again. And it's not just that particular component because it can be a parent component. So it can have a child component below it. So it will re-render the whole component tree. Now you must be thinking, why we are doing this re-rendering? Will it not make my app slow? Why we are re-rendering every time a simple thing in state changes? So it turns out that they have thought about it and virtual DOM comes in the picture. So it's not actually slow because of virtual DOM. So in React, we never deal with the actual DOM. We are always working with the fake DOM, which React keeps track for us. So we saw the return value for this hello component. What it actually returns is something like this, react.createLm. So it is not returning actual HTML as I said earlier. It is returning a description of that div tag. It is returning a UI specification. So what happens is whenever state changes, what React does is it creates a virtual DOM for new state. It dips it with the current, whatever the description that is present in the memory, it dips with it so that it finds minimal changes. So if I'm rendering 10 tweets and nine of them are not changed, then it will only find the one tweet that needs to be rendered. So it finds only the minimal set of changes. The other thing React does is it does batch updates. So all the DOM changes that needs to be done, they are done in a single call. And that's why it is really fast. If you think of it, nothing is new here. We already know that DOM changes are expensive. We should limit the number of changes that we are doing to DOM. We already know that batch updates are fast and we already know that if we try to do something in our JavaScript code, it will make our interactive apps faster. But React sort of gives it for free. So even without you knowing it, it is doing it for you. So that was first part of the talk. I talked about a few concepts, a few ideas that React uses. Now let's see how React can be integrated with Rails. So there is a good news for everyone because it is far easier to integrate React in Rails rather than setting up a project with JavaScript tools like girl, current, what you find, everything. So there is an official gem React Rails and this gem allows to integrate Rails with React very easily. It provides a generator for installing React and then it creates, it adds React JavaScript, React unobtrusive JavaScript and it creates to this directive. All of your components should be in this app assets components directory and then a single file for managing the list of components in that directory. It also takes care of converting your JSX code to pure JavaScript code. So you just have to write .js.js files and the gem will take care of converting it before assets are actually pre-compiled. So this is a simple ERB snippet I'm iterating over the posts and rendering author and content and this is how it gets rendered. Now if you want to use React for this, then we will remove the code for rendering TR and TH and we'll replace it with call to react component. React component is a helper method which is provided by the gem. The first argument is what is the name of your component. So here I want to render post component. Then I can pass whatever props I want to pass. So as we are using Rails, it will take care of converting this active record object to JSON and pass it to React. By default, it renders everything into a due tag. So we can specify some HTML options. Like I want to render this in a TR tag because it is part of a table. And this is the output of that code. So we have data react class and we have data react props. All the JSON data of our props is there. Now next step is we write actually the component in JSX. So we write post.js.jsx and it gets that this.props.post we get the data because we passed it earlier. We passed it as a post. And then we render it normally like this.props.post.author and content. And we get the same output that we had earlier but this time using React. And this is how it actually looks if you check it in console that data react class and data react property is there. This is a, this was a simple example. If we want to pull new posts for after a certain amount of time instead of sending the post data directly we can send a URL. So here I'm sending which URL the client react can pull for new posts. And then we can set a time out that every five seconds fetch new post and render everything. I will go a little fast because I'm running out of time. So what it does is it pulls the post and renders the whole table again. This gem also syncs with asset pipeline. So it works beautifully with asset pipeline without coming into the way. You can specify certain variants like if you want to use development version or production version. I think it also allows to specify your own version. Your own version of reactors. This gem also allows server-side rendering. So you can pass option for pre-rendering, pre-render true. And it will evaluate the code on server-side and then send it back. So there are some issues with server-side rendering because you don't have access to the document, the document.body. So we can't use any JavaScript library like jQuery. We don't have access to that when the code is getting evaluated on server-side. Also, if you're using any dependencies like underscore.js or something, then you have to specify all the dependencies in your components.js file because React Rails uses these components.js file to load everything. And then your components must be in the global namespace. It also ships with the generator. So similar to how we generate models, controllers, we can generate a component. We just specify that I want content to be a string, count to be an integer. And it generates this tweet.js.js file. We get prop types for free. And we get like scaffolding. It is similar to scaffolding. Now, this is a new hot thing that came out recently, React Native. It is a framework for building native apps using React based on React. So you write similar components similar to this, but this time they will be specific for iOS or Android. Android is not there, but they're talking about releasing it soon. So the React philosophy is learn once and write two apps. So we are not going to write a single app which will work for iOS and Android. Instead, you learn React once and then you can write a separate iOS app and separate Android app. Now, if you think of a learning curve, whenever we are looking at a new technology, we have to also check how much time I have. Can I, is this really worth if I invest my time in it? And fortunately for React, just knowing JavaScript is enough because everything is JavaScript. There is no templating language. There is no extra thing that you have to know. And JavaScript plus JSX. But as I said, JSX is ultimately JavaScript. So if you know just JavaScript, it is enough. Other thing is, as it doesn't care about your existing stack, you can sneak into existing projects. Let's try React for some feature. Doesn't work out, then it's okay. We can go for something else. So try React. Let me know your experience, how you're using React. Or if you are already using React, let me know. That's it. We also have some React video series which you can check. We have a to-do app series, the second link. And the first link is for getting started with React. Thank you.


The COVID-19 pandemic has caused significant disruption to the social, economic and health systems of Thailand. To combat the spread of the virus, the Thai government implemented a nationwide lockdown protocol, which was later supplemented by a vaccination program. However, initial shortages of vaccines and a lack of available options led to further complications. Research is now being conducted to monitor the progress of the population's immunity levels, while also providing recommendations for adults who have not yet received their fourth booster dose. Despite these efforts, challenges still exist, such as low levels of vaccine literacy among the unvaccinated and under vaccinated populations, as well as hesitation from some individuals to get additional booster shots. In order to reach herd immunity, collaboration between multiple stakeholders will be necessary, along with improved health promotion campaigns targeting vulnerable populations, such as older adults and those living in rural areas.


Five and five. You guys have been here before and now it's just how you finish this thing, right? Yeah, I mean we got a good bye week, timely bye week for us. Rest up, get healthy, improve, get Delaney back, get Jarell back, get our guys back and I get ready for an important stretch here and a lot of division games coming up and obviously it's all about how you finish in this league and the finish is near so I think it's a perfect bye week for us. I know you got to take them one at a time but you also know what you got to do. There's not a lot of room for you. No, not for a lot of teams. Just play off-seating and stuff like that. We're gonna have to go out here and play well against Jacksonville. You know, Foles has been coming back and be a good test for us. But like I said, we got to improve on the film. It wasn't perfect defensively but we'll take the win. The offense helped us in a shootout and they said there'd be games like that. We'd harped on how well the defense was playing all year and helping the offense out. The offense helped us out last game and hats off to them. We always say that's this league and when you look at the Falcons beating the Saints and the Dolphins going to Indian winning. So when we say well you're gonna have to do this, we don't know what you guys are gonna have to do. Yeah, every game is different. Every game has a different identity and every team is, believe it or not, every team is good. Every team has players that are good that can make game-changing plays. So not every team is good but every team has really good players that can make a difference and that's what they're paid to do. So I'm excited to go into this bye week with a win. That's always better and get ready to rest up and play a lot of snaps these first couple games so be able to give my body a little break. Defensively, you guys are getting your hands on a lot of footballs whether it be task breakup or trying to strip it out of there. How much is that it's our ball culture taking over this defense? I mean turnovers.  I think you see us punch. I think I got bloody knuckles from punching so much. Punching the ball and trying to get interceptions and tipping the ball up so that's how we that's how we try to be disrupted. Defense now is going to be perfect on defense but if you can get those turnovers that definitely helps. Your pest defenses are pretty hot. I think you had nine a couple weeks ago and I don't know what the number was yesterday. Yeah but you guys are stripping quite a few of those out of there. Just playing hard. I'm telling you I'm playing the hardest I've ever played in my career really locked in on leading this defense and leading this team and trying to get us back to the playoffs so whatever it takes I wish I could catch them and instead of knocking them down I'll take that all day but whatever it takes to get off the field and get our offensive ball I'm willing to do. Yeah Malcolm was there and it was cool seeing him and he's in good spirits obviously but a guy like Malcolm going down gives a guy like LaShawna an opportunity. He gives a guy like Josh Kalu active on the roster makes a game winning field goal block. So that's how this league works that's how we talked about Malcolm still there he's one of our brothers but it gives these younger guys these other guys a shot and they're doing well with their playing hard and we got to win for Malcolm.


Hello, everyone. Welcome to Options with Doug. Streaming live daily on Bookmap Discord and the Bookmap YouTube channel at 1.30 p.m. Eastern Time. Before I get started, I need to go through the general disclosure. All Bookmap limited materials, information, and presentations are for educational purposes only and should not be considered specific investment advice nor recommendations. Risk disclosure, trading futures, equities, and options involves substantial risk of loss and is not suitable for all investors. Past performance is not necessarily indicative of future results. As a reminder, the focus of my presentation and the focus of the Options, Doug, Chat channel and Discord is options, order flow, the impact of options markets on stocks and futures, and the influence of market maker hedging flow on price action. I have a two-step process for trading, and first is planning, and I use positional analysis. And I look at how traders and market makers are positioned in the options market and how those positions change from day to day to develop a thesis regarding the expected trading range and volatility for the day and a directional bias. And the second step in my process is execution. And I look at real-time order flow in Bookmap and real-time market maker hedging flow on SpotGamma Hero to confirm my thesis and for setups for entries and exits. And questions and comments are welcome. And I will be watching the Options, Doug, Chat and Discord and the Chat and YouTube for your questions and comments. So please, again, your questions and comments are welcome. All right. So what I want to talk about today, first of all, the news items, economic data and events for today as well as the rest of the week. And then we'll go through our positional analysis and then talk about some setups. And there were some great setups this morning, both long and short. Okay. The news for today, first of all, the big event for the week most likely was CPI today. And it came in a little bit hotter than expected. So I think, let's see, month over month actual came in higher than the previous number, but as expected, the same. So that was the core and the CPI. Year over year came in a little bit hotter than forecast, both the CPI and the core CPI. So anyway, that's the data and the market has been been up and down based on this event. So so that was the news for today. And then tomorrow, retail sales come out at 830 a.m. Eastern time. And tomorrow is also the VIX expiration. Then on Thursday, the 16th, the PPI comes out at 830 a.m. Eastern time. And then finally on Friday, the 17th, that is the February monthly options expiration. Okay, let's take a look at charts now. Let's let's start with book map. So this is the book map chart for the S&P 500 futures. And this shows the levels that are in play today. Let's go back to thinkorswim now and we'll get a higher time frame view of what's going on today. So this is showing this steady trend line. This is SPX and a thinkorswim chart showing the current spot gamma levels and then a steady uptrend until it broke SPX broke below this uptrend last Thursday. Tested the 4060 level, which was equivalent to the spy 405 level, and then it has trended higher. So that was last Friday. And then today has been up and down in the 4100 to the 41 49 range. And this is showing again the current levels. This is in thinkorswim. And these levels are provided to spot gamma subscribers. And this is showing the key levels. There's the put wall still at 3900 and the key gamma strike at 4000 and then the call wall at 4200 and then the intermediate levels in between. So SPX is trading above its volatility trigger, which is generally considered bullish. So that is the bigger picture view. Now I want to look at another thinkorswim chart. So that's a one hour chart. And let's go take a look at today. This is a one minute chart for today. Again the same levels for SPX and showing the range is around SPX 4100 to 4150, a little bit below and a little bit above.  Let's take a look now at book map. And again this is the S&P 500 futures in book map and showing the levels they're in play for today. And on my chart I have two columns of levels. In the first this is the spot gamma cloud notes that are provided to spot gamma subscribers for a variety of platforms. We just saw the the levels in thinkorswim and then in book map these levels are provided in cloud notes which are updated automatically. And this is showing key levels for SPX and that is SPX 4100 converted to an equivalent ES number. So right now spot gamma is adding 10 points to SPX to come up with an equivalent ES number and that's that's pretty close to correct. And it's also showing combo levels which combine SPI and SPX levels into one level that are converted to an equivalent SPX number and then converted to an equivalent ES number. Okay thank you JEC. Yeah the 10 is close enough. Okay so the levels that are in play today first of all this morning right after the data this combo level L5 level acted as resistance price went down and tested the SPI 410 key gamma strike and that was noted as support in the AM founders note spot gamma AM founders note and then price went back up to this 41 this is 41 50 level so that's the combo L3 41 49 level as well as the SPX 41 50 level and note that's also the upper edge of the expected move and that's shown in the second column here this is my cloud notes and I'm showing things like this upper edge of the expected move and the key SPI levels so again there's the SPI 410 key gamma strike and again act as support price broke and now price tested somewhere between the zero gamma level and the SPX 4100 level and we'll we'll take a look at spot gamma hero in a minute to see how options traders were setting up both longs and shorts in the S&P 500 and let's just let's take a look at spy and we can see the levels and play so here's that test and the just after the data of the 41 75 level 41 74 SPX 41 74 the test of the key gamma strike back up to the 415 level back down to 410 and then down to the four SPX 40 100 level and note on the these are I'm using my cloud notes as well and I have the spy levels shown that just the round number levels are in yellow the spot gamma levels in white with red text and then I'm showing the key SPX levels as well and I just enter all these numbers in our spreadsheet and they're displayed and the lines are drawn on the screen so that's the S&P 500 those are the levels that are in play and let's talk about shifts and levels now and there were very few overnight from yesterday for the S&P 500 the only shifts and levels were minor the spy volatility trigger shifted up from 407 yesterday to 408 today and then the call wall actually shifted down from 420 yesterday to 418 today so minor shifts and then for QQQ the put wall shifted up from 285 to 290 so minor shifts and levels as traders were making their final preparation set up for the CPI report today all right let's take a look at the let's take a look at the gamma charts now and these are the absolute gamma levels so these are this is where those numbers come from what I'm looking at this is again absolute gamma market makers absolute gamma and above this zero line that's positive gamma recall gamma shown by the black lines or black bars and negative gamma or put gamma below the zero line shown with the teal bars so this 4000 level this is SPX 4000 still remains the key gamma strike the put wall is at 3900 so the put wall is the strike with the largest net negative gamma and that can be expected to act as support and the key gamma strike or the absolute gamma strike is the strike with the largest absolute gamma and then the call wall is up at 4200 and that's the strike with the largest net positive gamma and that can be expected to act as resistance so the thing did the thing notable thing here is really the call gamma above the 4000 level so between 4000 and 4200 the concentration of call gamma again shown by these black bars so that's SPX let's take a look at spy now and here is the spy 410 key gamma strike and the put wall is pretty obvious at 400 the strike with the largest net negative gamma and the call wall has actually shifted down to 418 but I would I wouldn't be surprised if it shifted back up to 420 tomorrow so the concentration of gamma in spy is 400 to 420 so put wall at 400 put wall at 400 key gamma strike at 410 and the call wall at 418 but really the you know the concentration of gamma is up to 420 so what spot gamma and the AM founders know what they were calling for today was 410 acting as support which it has for most of the day and then 420 acting as resistance so this is very similar to SPX with the concentration of gamma for SPX between 4,000 and 4200 and for spy between 400 and 420 all right let's take a look now at the NASDAQ and we'll take a look at QQQ and 300 is the key gamma strike and now the put wall has shifted up from 285 yesterday to 290 and then the call wall remains at at 310 so that's the QQQ all right let's take a look at data now and a couple of things I want to point out first of all the spot gamma implied move for the for the day and this is based on on their data and the options market the implied move for SPX from the RTH open plus or minus 41 points and I think SPX has come pretty close to that and right now it's it's pretty much flat but it is as we've seen it traded in quite a range up and down all right then the thing that I normally concentrate on is the gamma notional and this is market makers position on the gamma curve and this knowing this number how market makers are positioned on the gamma curve helps you to anticipate movement for today for the day especially on days of there's big economic data like today or around expiration so today this is showing SPX in the left column spy gamma notional in the middle column and QQQ gamma notional on the right so we can see that for SPX market makers position on the gamma curve is positive slightly positive at 287 so this means that just thinking in terms of SPX market traders are short calls market makers are long calls and this is a positive gamma environment as price increases they have to sell futures to hedge their delta exposure and as price drops they can buy back those short futures so they're trading against price in a positive gamma environment and that tends to subdue volatility and it's just the opposite for spy here market makers position on the gamma curve is negative for spy so that means that traders are long puts and market makers are short puts and as price decreases they have to sell futures to hedge their delta exposure and then as price increases or implied volatility drops they can buy back those short futures so and then QQQ is also slightly negative so the shifts in levels were all positive or less negative today so SPX yesterday gamma notional was 50 and today it shifted higher to 287 yesterday spy gamma notional was minus 1061 and it is less negative today at minus 689 and then QQQ was minus 272 yesterday and has become less negative today at minus 141 so minus 689 for spy that's not not necessarily a lot of fuel for a a banner rally put banner rally although i think the key today and i'll i'll talk about this just a little bit more was to watch vixx today and that gave a lot of clues about direction of the market all right let's take a look at the vantage charts now and these charts are a graphical illustration of what i was just talking about so this is SPX and this shows how market makers delta notional changes as price changes so delta notional their delta exposure shown on the vertical column price or strike is shown on the horizontal column and you can look at this chart and see how market makers delta notional will increase as price increases and this green line also shows how it changes with changes in implied volatility and that's the van effect the change in delta as implied volatility changes so this is showing in a positive gamma environment that market makers delta exposure will increase as price increases and they have to sell futures to hedge their delta exposure and then spy just the opposite negative gamma environment market makers have to sell futures as price drops to hedge their delta exposure and they can buy back those futures as price increases and the black line is showing how their delta exposure changes as time passes and that's the delta of the charm effect the change in delta as time passes and then finally qqq also in a slightly negative gamma environment all right so remember i'm going i'm going through the steps of my planning process and this is something that i track every day these are the key gamma strikes for all the stocks of my watch list and i track the previous key gamma strike the key gamma strike from the previous day and then i compare that with the current key gamma strike that's the key gamma strike for today and i know whether the change was higher or lower so if the key gamma strike increases i color coded green just a kind of an easy easy visual reference and then color coded red if it dropped so that's just a starting point and then the last thing that i want to point out this is a note that was in the spot gamma am founders note there's usually a pretty comprehensive note and this is just one little snippet so noting that if the cpi is more or less in line which i i think it was just month over month as expected year over year slightly worse than expected that that will lead to a reduction in implied volatility and markets testing the 4200 call wall so that was really the base kind of the basis for my thesis of looking at watching implied volatility so again i think that was one of the keys today so implied remember that uh for spy market makers position on the gamma curve was negative so as implied volatility drops there those puts are losing value and market makers delta exposure decreases and they can buy back their short futures short future hedges okay so again the watching vix was a was a key for today so here's vix up and down up and down and then overall for the day down quite a bit down about seven percent that's shown you know i i certainly don't expect anyone to be able to see that but it's down about seven percent right now so pretty significant job drop in vix so that that actually helped me quite a bit my long-term positions were in a little bit of about too much positive delta so this dropping vix really really helps those longer term positions okay so my thesis for today based on all this was primarily to watch vix there were um you know noting that spy gamma notional was somewhat negative and there were very little shifts in the levels for sp uh the s and p 500 so again watching vix waiting to see how traders reacted to the data all right so let's go back let's take a look at some setups now and here's the this is the s and p 500 spot gamma used to call this the es futures and now they're just showing this as the combined signal for sp x and spy and this is what goes into the into a signal for the s and this is what you want to look at if you're trading es trading the s and b 500 futures so let's expand this and this is going to be again this is a combined signal of sp x and spy and it's going to be mostly spy but again it's adding in the spx number so what i saw this morning was confirmation long after this quick drop down price dropped down quickly and then moved up as traders were taking positive delta positions so that was the first setup and then this setup this short was i think even even better a divergence short let's zoom in we can see this more clearly and what i'm talking about here is hero stops starts dropping and price follows well it looks like about 10 minutes later so all right let's take a look and see what what was vix doing in this time frame from 9 30 to 11 so let's go let's go take a look at our vix chart and so we're looking for vix falling first and then rising and so there it is vix jumps up just right after the open then drops down then starts increasing so that is the that's the 9 30 actually this is showing vix open at 9 15 so there's the vix from about 9 15 to 11 confirming the setup and jc says he he took that divergence great great trade all right so there's a confirmation with vix and with order flow and hedging flow let's go take a look at the let's just look at the spy chart now very similar the divergence here i think is a little bit more clear to see so confirmation long then hero starts to drop and price follows oh it looks like 15 20 minutes or so later all right so let's go take a look at book map now so we see the confirmation long and the divergence short so we're on the spy chart now maybe a little bit easier to see so let's zoom in just on the morning session here and you can see how order flow confirms that first of all notice the absorption of the big green dot here just after 9 30 that's market buy orders aggressive buyers coming in and buying around that 410 level and notice all the green dots moving up aggressive buyers up until price gets to the spx 41 50 level and then finally finding resistance at the spy 415 level that's an lg2 level large gamma 2 and the gamma levels are ranked from one being the highest or the most significant gamma 2 5 being the least significant so this resistance early in the morning at the 41 74 that was a combo 5 level and this 415 was a more significant level and the thing to note here in the order flow look at all the pink dots coming in aggressive sellers start coming in and remember that traders were taking negative delta positions at this time and vixx was starting to rise so all leading to the short setup here with two entries and notice the change in cumulative volume delta positive here and then shifts lower at 10 o'clock actually as price continues to increase all these dots again pink dots coming in trader selling and finally price reverses lower and there are actually two entries two primary entries first of all around the 41 50 415 level and then another trend break here around 411 down to the spy 409 spx 4100 level so that's that's the s and p 500 good setups both long first thing right after the open and then short setups and it looks like now the s and p 500 is making it what it's way back up to the spx 41 50 level let's go take a look and see what a hero is doing what options traders are doing so now this is showing a potential short divergence setup let's just see if looking at a shorter time frame helps and now they're swinging back to positive delta and we can also take a look puts and calls here so they're starting to buy calls again and selling puts and notice how that becomes a lot more clear when you change this rolling window period down to 30 minutes so this is just looking at the the last 30 minutes of data kind of like a shorter term moving average okay so that is the s and p 500 and let's take a look at some stocks now apple there was an okay set up in the morning very strong confirmation traders taking positive delta positions price reacting very closely to options trades and hedging flow so let's go take a look at book map we'll take a look at apple and up and down just like the s and p 500 but here's the there's a long setup in the morning i thought the setup in spy was a lot more clear than this but anyway that's apple let's go take a look at and by the way i'm jumping from screen to screen here when i trade i actually i have two monitors i'm looking at uh hero on one screen and book map on the other so i don't when i'm actually trading i don't have to jump jump back and forth like this here's amd strong rally in the morning a reversal off the 82 level which is the put wall and the hedge wall let's go take a look at let's go take a look at hero now take a look at the and traders were primarily buying calls so i would consider this somewhat of a divergent setup first thing in the morning traders buying calls price drips down to that put wall level and you anticipate that acting as support so that 82 level was definitely in play and traders were buying calls and that was a good entry point for a long let's go back and look at book map we'll zoom in on this just on this morning so there's the reversal uh bullish order order flow notice all the green dots the market buy orders aggressive buyers coming in at that support level the 82 support level and taking price up to liquidity targets above at the 85 level and for those of you who may not be familiar with book map this is the heat map shows a history of resting liquidity in the order book and price seeks these levels so at the 85 and 86 level before price is absorbed there and reverses lower so good for a four point move in in amd which is a pretty strong move for an 80 85 dollar stock and again confirmed by options trades and market maker hedging flow all right amazon yeah jc amd is whom the last is moving yeah this move uh today was uh was a large move for amd sometimes it does move very slowly all right so here's amazon take a look at hero now not as strong a correlation until you separate outputs and calls and see in the morning that uh pretty similar to amd that traders were were buying calls as price dropped and then started to move higher so that's shown by the rising orange line kind of a call divergent setup there all right let's go back and take a look at book map amazon we'll zoom in on this increase the dot size a little bit often with stocks the opening print and the closing print the volume is so large that it dominates everything else so i'm talking about this here's the opening print this big pink dot price drops lower and these small green dots are showing a buy sweep at that level and notice the these volume dots change to green so aggressive buyers are coming in with their market buy orders just below this 98 hedge wall level and start to take price higher as traders are buying calls up to the first target at the 100 key gamma strike and then can't quite make it up to the 101 liquidity so that's the setup in amazon and pretty similar to other stocks a quick reversal down and then option trades and aggressive buyers coming in and taking price higher all right so up and down like a lot of other stocks here's google and google still can't get up off the mat after it was knocked down with this ai the competition i guess between microsoft and their new chat gpt and google so google has floundered around this level for several days now let's just take a look at hero in very strong correlation between price action and hedging flow so there is a there's a short setup with this trend break as hero turns lower and then notice as hero turns higher price starts to move higher so not a lot of movement in in google but they're uh you know just to point out there's a pretty strong correlation between hedging flow and price action today all right the next is meta all right so jec says uh amazon was his trade of the day and took the hedge wall to the above the key gamma strike so good trade all right here's meta pretty strong correlation between hedging flow and price action in the morning let's go take a look at book map so i'm going through all these stocks because there's because there was a a pretty strong correlation between hedging flow and price action and many of these stocks so here is meta again quick reversal down to the 176 level and as traders are taking positive delta positions price moves up to the 180 key gamma strike and the liquidity at that level that was the first target and then reverses lower at the upper edge of the expected move and that's the expected move for the week and that's based on the options market there's meta and then still uh chopping around the 180 key gamma strike microsoft up and down today let's take a look at hero strong confirmation of the morning for up and down long and short let's go back to book map and there's long in the morning not really confirmed that well by by order flow we just zoom in on this or at least long was not i think there's a better confirmation for the short what i'm looking at is the the color of the dots and falling cvd so pink dots coming in absorption at the 275 high liquidity level trend break and price or versus lower as traders started taking negative delta positions and know the target for the down move again you can see these pink dots more clearly now the shift to negative order flow pink dots aggressive sellers coming in and taking price down to the 270 key gamma strike and that was the target for a short setup all right the next was Nvidia great this great long this morning if you could catch it i've got the 230 level there without a label i believe that's the call wall let's just check on that so we'll go to Nvidia see if it's showing on this chart yeah it is so 230 is the call wall and traders are buying calls yeah Nvidia straight up tesla the same thing we'll take a look at tesla in just a minute so traders buying calls and driving price higher up to the 230 call wall liquidity at that level so let's go back and take a look at book map again so again you had to be pretty fast to catch this let's just zoom in so definitely bullish order flow and bullish hedging flow notice the reversal here at the 214 215 level all the green dots coming in and moving price higher to the to the first target actually the first target i would say was the 220 key gamma strike next target at 225 liquidity there and then the target above at the 230 key uh call wall okay so that's Nvidia i'm just reading through questions and comments and we've talked about the S&P 500 let's just take a look and see what spy is doing so for today what i've been looking at and what i trade this was the um i thought this was the best setup this was the easiest to read the easiest to trade i like the the clear divergent setups again confirmation in the morning this first move up with hedging flow and order flow and vix so three strong confirmations and then the divergent short down to the 4100 level and let's we'll just take a look at that in the ES so i think the order flow here in ES really confirms the same thing look at this area right here so the up move look at all the green dots aggressive buyers all the way up to around the 4170 level and then pink dots coming in the aggressive sellers with their market sell orders as traders were taking negative delta positions and vix was increasing and price drops let's just zoom in on that level on that price range so notice in the sub chart here i have cumulative volume delta with this pink dark blue line rising and falling and also stop orders shown by the yellow line so buy stops helping to drive price higher and then sell stops helping to drive price lower so a number of ways to trade this the s&p 500 with the es futures spy shear spy options uh or spx options any number of ways to to trade this right so right now price is just starting to uh is chopping around the es 4150 level just below that let's go back and take a look at spy so notice the two volume levels here shown by this session volume profile right between 412 and 413 and then between 410 and 411 that's where volume is concentrated for the day all right let's finally let's take a look at tesla another straight up move in the morning confirmed by order flow first so price goes down checks the 190 the high liquidity at that level buyers absorb these sellers and the green dots come in aggressive buyers come in and take price up to the first of all that this range from 199 to 200 200 is the call wall and the key gamma strike notice all the liquidity at that level 199 to 1200 and then price continues higher notice all these buy sweeps here these small buy uh bright green dots heading up to the 205 liquidity and then order flow shifts bearish and price versus lower right let's go take a look at hero now so that's invidia take a look at tesla and there's almost always a very strong confirmation between hedging flow and price action and tesla so mainly driven by calls traders buying and selling calls and price responds so there's the long set up in the morning price reverses lower that's just a pullback and then price continues higher let's go back and take a look at book map now take a look at the our day notice that order flow is somewhat bearish today except for this first move higher but traders continue to buy calls so price is moving higher and looks like that 205 liquidity is uh could be on deck shortly all right finally i would just want to wrap it up let's just take a look at hero for spy again and see what traders are doing take a look at a 30 minute look back period and now they're taking positive delta positions again so they're buying calls and selling puts and i changed this to a again a shorter time frame shorter rolling window to get more clarity on that and finally we'll take one last look at spy and book map and again chopping around the 412 to 413 level okay that is that's all i had for today jc thanks for your commentary today it always helps to know somebody's listening when they're typing questions and comments so i appreciate your your dialogue that that helps quite a bit and everyone again that's all i had for today remember tomorrow data coming out is retail sales at 8 30 am vixx expiration today and just in takeaways for today i think the the keys for today were to watch order flow hedging flow and the vixx for confirmation and they all gave great confirmations for longs and shorts today in the s&p 500 so thanks again everyone thanks for your questions and comments and i will see you tomorrow thanks again bye


Five ways to take revenge on a narcissist. Nine ways to humiliate a narcissist beyond reconstruction. 471 ways to modify a narcissist even when he is asleep. And of course, the clickbait of all time. One thousand and one ways to make a narcissist cry his eyes out. So I want to join the party. I'm going to make a clickbait video. Two ways to injure a narcissist. But I'm going to do it my way. Because it's always my way or the highway. When I die, I want to sing in unison with a great Sinatra in heaven. I did it my way. And my way is a bit academic, founded on literature and less of a clickbait than most of these videos. And for those of you who are wondering, who is this guy in a black t-shirt? This guy is Sam Vaknin. My name is Sam Vaknin. I'm the author of Malignant Self-Love, Narcissism Revisited and a former visiting, visiting professor of psychology. Today we're going to discuss the two types of injuries that narcissists sustain. One of them is well known, documented in the literature. And one of them is my own personal addition to the lexicon of narcissism and narcissistic abuse. It won't be the first addition. Okay. Now, the covert narcissist self-supply. Remember, the covert or fragile or shy or vulnerable narcissist is a narcissist who is incapable of obtaining narcissistic supply on his or her own. Incapable for a variety of reasons. Constitutionally, temperamentally, personality-wise, circumstantially, you name it. For whatever reason, this kind of narcissist cannot secure an uninterrupted flow of supply. He is not self-efficacious. The solution in the case of the covert narcissist is rampant self-supply. The covert narcissist is often avoidant. He is introverted. He lurks in the shadows. He is behind the scenes. He is the eminence, gris. He could be a puppet master, but he is always occult and hidden. And so his self-supplies. Covert narcissist is his own audience.   But the vast majority of covert narcissists self-supply and they are their own audience. Now the overt narcissist, the grandiose, the classical narcissist, depends on external sources of supply. It's very rare for a grandiose narcissist to self-supply. Self-supply doesn't feel good to him. So he usually approaches external sources. While the covert narcissist is avoidant, the overt grandiose narcissist is the exact opposite. He approaches, so approach, avoidance, repetition, compulsion is divided in this case. Now he approaches these potential sources of supply and then he converts them into sources of supply. For example, by introducing them into a shared fantasy. So these are two totally different strategies of self-regulation. The covert narcissist self-regulates internally and in this sense in some ways the covert narcissist is more healthy than the overt grandiose narcissist. While the grandiose overt narcissist is dependent on external sources and so the grandiose overt narcissist has external regulation. While the covert narcissist maintains internal regulation, question of audience. The covert is his own audience while the overt or the grandiose, they require an external audience. When the covert narcissist fails to deceive himself, owing to public shaming, he endures narcissistic injury. I repeat this. These are rules of the game. You may even simply write them down. When the covert narcissist is unable to deceive himself, can't deceive himself any longer, fails to deceive himself, owing to public shaming and humiliation, public exposure, public derision. In that case, he endures narcissistic injury. When the grandiose or overt narcissist, the classical narcissist, is unable to deceive himself any longer, owing to public exposure, shaming, derision, humiliation, he endures mortification. So the same event which involves public exposure, public humiliation, public derision, the same event. The covert narcissist reacts with narcissistic injury, which is a relatively mild event psychodynamically speaking. While the overt narcissist, the grandiose narcissist, reacts with mortification, which is a massive, massive disintegration of defenses, the compensation, including the deactivation of the false self. I've several videos dedicated to mortification. So the difference again indicates that covert narcissism is a more benign form of narcissism, more healthy for, because the covert is much less reactive to external triggers such as public humiliation than the overt. Next, when the covert narcissist is unable to deceive other people. So remember, previously I was talking about the capacity to deceive oneself. When the covert fails to deceive himself, he endures narcissistic injury, and when the grandiose narcissist fails to deceive himself, he endures mortification. When the covert fails to deceive other people, he endures something which is actually not narcissistic injury. And this is why I came up with a new term, a new phrase. I call it self-efficacy injury. So when the covert fails to deceive other people, he endures self-efficacy injury. It's a sense of inability to extract favorable outcomes from the human environment.  It is not narcissistic injury because in the covert narcissist's case, this is anyhow how he sees himself.  It's an injury to his self-efficacy, but it's not a narcissistic injury because it's ego congruent. In other words, this is how the covert sees himself in any case. I'm a loser, duh. What's new? I knew it all along. I'm a failure. I failed, well, that's failure number 10,000. No, I keep failing all the time.  That's the self-image of the covert narcissist. The covert narcissist perceives himself as superior to other people, but at the same time, he perceives himself as a failure socially speaking. So the covert narcissist has a dual self-image. One part is aggrandizing and idealizing, idealized, and one part is devalued. The covert says internally, internally, I'm amazing, I'm fascinating, I'm unique, I'm super intelligent. I'm a beautiful person and internally, I'm a treasure. Externally, though, I'm a failure. I keep being defeated. I don't know how to do things. I don't know how to get along with others. So the covert borderline narcissist is very reminiscent of the borderline. The borderline has the same imagery. The same imagery, I'm good inside, I'm bad outside. That's the covert narcissist view. And so when the covert narcissist fails to deceive other people, fails to convince them, for example, how special he is or how superior he is, he takes it in stride, he fully expects and anticipates and predicts failure and defeat. It sits well with the devaluative part of his self-image. So the devaluative part, the part of the self-image of the covert narcissist, which is negative, opposite of inflated, deflated, that part serves as a protection, it's protective. Because no matter what happens to the covert narcissist, he already knew it's going to happen. He anticipated it. There's no surprise there, there's no shock. The covert narcissist never experiences external shocks. So he's always on the ready. And when he fails to convince other people of his grandeur, of his superiority and supremacy and amazingness, when he fails to deceive others, it's just narcissistic injury. It's nothing serious. It's just a self-efficacy injury, I'm sorry, not narcissistic injury, self-efficacy injury. It's just another proof of how incapable and how inadequate and how deficient he is. When the overt, the grandiose narcissist, endures the same when he, for example, fails to deceive other people, fails to convince him other people of his superiority and supremacy and when the overt and grandiose narcissist fails to convert other people to become sources of supply, fails to pull the wool over people's eyes if he's a con artist, fails to integrate himself in structures that he perceives would elevate him somehow. In short, when the overt or the grandiose narcissist experiences failure, he, at the same time, experiences narcissistic injury. Okay, let me summarize these four states, four conditions. Covert narcissists. When the covert narcissist fails to deceive himself, owing to public shaming and humiliation, the covert narcissist experiences narcissistic injury. When the grandiose narcissist fails to deceive himself, owing to public shaming and humiliation, he experiences modification. When the covert narcissist fails to deceive or convince others of his grandiose inflated self-image, he experiences self-efficacy injury, a mild injury, because he had already anticipated the failure. When the grandiose narcissist fails to impress or motivate or deceive other people, the grandiose narcissist experiences narcissistic injury. So the grandiose narcissist is always much worse off than the covert narcissist, because his defenses are much more brittle and rigid, he is much more hypervigilant and paranoid, and so he is likely to be hurt a lot more. Mortification in the covert does happen, but for modification to happen in covert narcissism, there should be the simultaneous occurrence of both narcissistic injury and self-efficacy injury. Only on these extremely rare cases, when the covert narcissist experiences narcissistic injury and self-efficacy and injury, only then does he undergo or go through modification. Modification in the case of the covert narcissist is an internal event, not an external one. It's not a public event, it's a private event, independent of any witnessing by other people. In short, in covert narcissism, modification is a form of self-shaming, self-denigrating, the bed-object taking over. In the case of the overt narcissist or the grandiose narcissist, modification is always a public event. Modification critically depends on the presence of witnesses. The humiliation has a social dimension. In the case of the covert narcissist, the humiliation is internal. The chastising and castigating and criticism is self-directed. It is self-humiliation, self-shaming, self-demining, self-criticism. It's a kind of harsh inner critic, writ large. And this is another distinction between the covert and the overt. Crisis and drama and even the anxiety attendant upon crisis and dramas. These are defences actually. In narcissism, crisis and drama are tools, they're instruments. I could say the same about borderline personality disorder, but in borderline personality disorder, crisis and drama are the outcomes of dysregulation. They are preceding events, psychological events or psychodynamic events. Crisis and drama in borderline personality disorder can be and often are manipulative. They're intended to secure outcomes and to modify other people's behaviors. But they always follow on the footsteps of a previous problematic or disordered mental state such as emotional dysregulation, moodlability, catastrophizing, anticipation of rejection, humiliation and so on and so forth. While in borderline crisis and drama are derivative secondary phenomena, simply the external manifestation or behavioral manifestations and expressions of an internal turmoil that's in borderline. In narcissism, crisis and drama are tools. They are defences, defences against what? Against a depressive state. The narcissist in the throes of a narcissistic injury, a self-efficacy injury, a modification. A narcissist is prone to depression and in some cases, if the trauma is extreme, prone to suicide. There's a lot of suicide like the issue. To defend against this, to isolate the narcissist from this extremely dangerous environment, internal environment, the narcissist generates intentionally, deliberately, premeditatively, he generates crisis and drama. By the way, I can hear your voices in my head. You have been interjected. He and she are interchangeable. The gender pronouns are interchangeable. Everything I say applies to women as well. Women narcissists, female narcissists or female boatmen. So the narcissist constantly generates crisis and drama. While with the borderline, crisis and drama are a bit predictable. You can foresee them and prepare yourself with a narcissist, crisis and drama are instrumentalized and weaponized. For example, narcissists abuse people and they know it's going to end badly, one way or another. They know they're going to be abandoned. They know they're going to be attacked. They know they're going to pay a price for their misbehavior. So why do they keep doing this? Because they need to generate the drama and the crisis and the anxiety even, which are the inevitable, ineluctable outcomes of such misbehavior. Narcissistic abuse is a drama and crisis generating instrument. It is intended first and foremost to reduce the narcissist's propensity for depression and in a secondary manner to ultimately mitigate anxiety. That's why the narcissist, for example, uses narcissistic abuse to test the loyalty and allegiance of his partner. That's why he uses narcissistic abuse to devalue the partner and discard her. Narcissistic abuse is an instrument, a tool. The narcissist provokes an engineer's crisis intentionally and artificially to mask life-threatening emptiness, dysphoria and hedonia. So it's a form of distraction on the one hand, a diversion, but much more importantly, it allows the narcissist to feel alive. It keeps him on his toes, endows his life with meaning and direction and purpose. It's an organizing and an interpretative principle, much more than in borderline. The crisis and drama in borderline are chaotic. They are total mess. There's no rhyme or reason in the borderline's crisis and drama. It's very often reasonable, funny, comic. The borderline's crisis and drama are aggressive, even violent at times, but it's very clear that they are dysregulating. The crisis and drama in the borderline is like improvisation in theatre or in jazz, in music. It's not the real thing. It's not the melody. It's some kind of improvisation on the harmony. While with the narcissist, the drama and the crisis are hardcore. They have an edge. They are sinister. They are terrifying. They have the quality of a trap or a snare. They are invasive. They are all pervasive. The crisis and the drama in the case of the narcissist is an external shell, an exoskeleton, which encompasses and crushes and encapsulates the total space of the shared fantasy. Shared fantasies, outer walls, perimeter is made of dramas and crisis, all of them provoked by the narcissist. Of course, this dysregulates the partner and partners react with their own drama and crisis, which is precisely what the narcissist wants. If you are busy engineering, spawning off and spewing drama and crisis, you don't have time to be depressed. You don't even have time later on to be anxious. These are anxiolytic and antidepressant steps. Abuse itself is angiogenic. When you abuse someone, you expect retaliation and this enhances your anxiety. Abuse initially is angiogenic, but it is also an antidepressant. When you abuse, you regain control, a sense of power, and you are too busy to be depressed. It's a survival mode. It's like adrenaline. And then later on, the abuse even becomes angiolithic. The whole situation becomes angiolithic even. Because as you are in the throes of fighting for your life, there's no room for anxiety and depression. All this, what I've just said about crisis and drama, this is mostly common or more common when the narcissist is deflated. When the narcissist is denied narcissistic supply, it's mortified, it's narcissistically injured, he reacts, the narcissist reacts with self-aggrandizement, self-aggrandizing paranoia at the center of a maligned conspiracy or a mythologizing fantasy, I'm invincible, I'm omnipotent, I'm untouchable. These are the two modes of reacting to crisis and drama. And in this sense, crisis and drama are the precursors that enable grandiosity for the narcissist to continue to maintain the fiction that he is godlike. He needs to create crisis and drama. When he introduces crisis and drama into his life, he then naturally reacts with grandiosity, enhanced grandiosity. As I said, he becomes paranoid. Paranoia is a form of grandiosity at the center of the world or he develops an even more inflated fantasy of himself. I'm untouchable and godlike. So the sequence in the case of a narcissist is routine, a pedestrian, ham-drum life, the drab existence of the average Joe, this pushes the narcissist into life-threatening depression. To avoid this, to avoid this imminent dysregulation, the narcissist converts, transforms his life into a telenovela, a soap opera replete with dramas and crises and so on. And then he can lie to himself or deceive himself convincingly that he is at the center of momentous events unfolding and unfurling around him, his paranoia, or that whatever is transpiring will have proven or will prove his grandiosity right. He will emerge from the crisis or from the drama, strengthened, galvanized, fortified, improved, stronger, or in one word, more divine than he even is.