Hello everybody and welcome to another installment of the Visual Studio Remote Office Hours. I'm your host, Mads Christensen. And last week we talked to Scott Hanselman about some tips and tricks for working from home about like personal attitude toward it, some ways to set up our office, maybe some equipment that might be useful and so on. And I've learned a lot so I moved from my kitchen where I did the recording last week now to the garage so I've set up a little sort of recording studio out here where I can also do a little bit of work but it will be good for video conferencing. I went out and I bought this, it's a microphone, $55. And then also above the screen, a little bit behind my laptop screen here, there is a daylight lamp. So Scott Hanselman had like one of those ring lights I think is the technical term for sort of the video recording lighting lamps. Mine is sort of a daylight one. We live here up in the north up in Seattle and so it gets a little dark in the winter so we happen to have one of those daylight simulating lamps that I can hang off of my pegboard in my garage by my workbench here and that gives me that extra lighting so that I can have a better quality recording. So I learned a lot from that conversation with Scott Hanselman last week and let me know what you think, you know. Got some basketball going over here. I got some paper up here to like take care of the light coming in so that it wouldn't interfere with the white balance settings on the camera. I think I'm going to go and find a better camera to use instead of just the laptop one but that would be for next week or whenever I can go out and acquire one of those. So today we are talking about live share and there's a specific reason why I was very interested in talking about live share and why it's one of the first shows in this series and that's because now when we are working from home we miss that sort of collaborative nature a little bit that we had in the office where you just talk to people about like hey can you look at this code or you have a question about like hey how did you do this thing where you made, you know, this function do whatever and live share is one way to kind of get some of that back but it also like fundamentally fits into a workflow whether you use like a Git workflow or maybe you don't even use source control but you have some sort of code review situation, whatever it might be live share is going to be very helpful when we're working from home and we're sort of distributed team, none of us sit next to each other physically and so that's why I want to talk about that and the guest that I have in the studio is none other than Jonathan Carter, Mr. Live Share himself he is the program manager for live share and other things as well such as IntelliCode and other things and so but I think live share was what really kicked things off in the collaborative space in this wave of collaborative features that Visual Studio have got and so let's talk about how Visual Studio through live share can help us while we're quarantined at home and before we begin I'm actually recording this after the fact because we had a little technical difficulty such that the very beginning of the show wasn't recorded and so we're going to jump from me talking here straight into the middle of a conversation and that's going to be a little bit odd but we did go back and I made sure that we did cover all the items that we talked about that didn't make it in so we circled back and got all that flushed out so all the content is there so I hope you really enjoy it, it was very fun to do and Jonathan is a great, great presenter so enjoy it and evaluating and adopting those options takes time and what we've kind of seen is that there's a class of people that have been interested in checking out live share but maybe didn't have an immediate need for it or they were still trying to roll it out across the team because live share works best when the whole team is using it much like really any collaboration tool and so it's been very satisfying to be in a position where we had kind of a service that was able to accommodate folks having a sudden need to reassess hey how could we begin to work in a world now where we're all remote for teams that maybe were not before and so yeah we've seen a lot of teams that maybe didn't even do pair programming before but are now starting to do it because they're realizing that they want to explore with ways to keep cohesion amongst themselves or encourage more collaboration that might have otherwise happened organically in the office a lot of code reviews happening over live share now that a lot of teams are doing all of their interviews remotely live share also happens to be quite applicable for technical interviews especially if the interview process itself is kind of fundamentally a collaboration session between two developers and so yeah it's been very like I mentioned satisfying to kind of work with a much larger influx of developers who are using it continuing to see the vast use cases that people are doing getting more feedback and we've been trying to kind of up our release cadence as well to kind of like get bug fixes or release kind of really high-private feedback quicker because of the heightened value and need that it brings kind of right now so that's very cool so I think we've had some actually some technical problems I was like following Twitter and a lot of people had a difficulty connecting I just heard that they are able to connect now so I think we probably just had a few people on and a lot of people couldn't connect but they should be able to connect now so that's okay at first you were talking about technical difficulties with live share I was like okay that's fine no no it's all good so yeah hopefully we'll see people come into the live stream here now they're able to I guess one thing that is kind of interesting about live share is the now that we have this connection that connects to let's just say two computers it could be a Mac running VS code connected to a Windows machine running Visual Studio IDE and they can now share the session between them and be productive and all that sort of stuff and when working from home I found that one of the things that I miss when I'm like writing code is that I can talk to others like hey how did you do that or I have an issue with this particular thing things that normally would take like 30 seconds it would just lean back and yell to the person sitting behind me like how did you do that again I remember you doing something like this what was that so with live share now that we have the ability to not just share the screen but we can do more now right we can also we can also chat there's some audio there's a communication channel built in is that right that is true yeah in fact live share right now in Visual Studio we have the notion of insider's channel much like Visual Studio itself has and so if you opt into that then one of the capabilities is integrated voice chat and when we first released live share we were quite opinionated about not replacing or trying to become kind of the uber collaboration solution for developers particularly because people already use teams, Slack, Discord right a million of these different things but what we found over time is much like you said if really what you're looking to do is collaborate with someone on code then there is really no way to not have communication be a part of that experience as well and so even though you could use a separate tool like teams or Slack to talk on the side of the live share session there is we found a ton of value in being able to use a single tool and a single kind of URL to say hey Madge join into this and so behind the scenes what's kind of cool is that live shares audio chat is actually using the same infrastructure that teams uses and so we were able to collaborate two collaboration tools were able to collaborate to add a better collaboration experience to a collaboration tool and so and because of the fact that it's built on that shared infrastructure then in Visual Studio like you said you can be hosting a live share session and start up a audio call I could then join that from Visual Studio code on Linux and I can join not only the same real time coding and debugging session but also the same audio call even though neither of us had to install or sign into any additional services in order to support that like we literally just got the link from you joined and now my editor is entirely connected to yours with with chat and everything sounds like magic like there's something here that doesn't sound right this is like I don't know what type of tech you got there but there's like okay let's say I'm on Windows in Visual Studio writing Windows forms at desktop app right old school like .NET framework 4.5 WinForms app and I'm now connected and I now share a live share session with you on VS Code on Linux and you mentioned debug. Debug requires that I run the app. There's no way that you on a Linux box can run my Windows Forms desktop so how would that work? Well yeah I'm glad you brought that up because another benefit of us collaborating with the teams team on the rich capabilities they already have is that in addition to us having integrated audio in Visual Studio and Visual Studio code we also have integrated what we call app casting and so what happens is that if you're in that WinForms application in Visual Studio when you hit F5 within a live share session we detect that you launched a desktop window and we automatically app cast that window to all guests and so even though I might be in VS Code on Linux where I could not run a WinForms application I would then automatically see a window pop up on my screen that is that WinForms app and not just see it but I could interact with it and even further I could set a break point in the code click a button and if that button triggered the handler that that break point was set in we would then both be paused at the break point and could step in and spec watches on the exact same debugging session and like you said it is quite magical but in many ways the simplicity of live share is just that when you look at IDEs and editors and kind of decompose them into a series of primitives so to speak there's much more that's shared between them that is not OS or tool specific that allows live share to understand the concept of a debugging session which has one or more break points which can be currently paused or not if you are paused there's a stack right there is a series of locals there is the notion of stepping the debugger forward and so those concepts live share understands at a kind of editor or OS agnostic level and then can translate them between not only one or more parties but also people in different tools and so that's how you're debugging in Visual Studio I'm in Visual Studio Code and it looks and feels totally natural because live shares handling the translation between those common concepts or state or gestures and so the case of the screen sharing is we kind of introduced another primitive into the editor or the IDE could be collaborated on in a way that is cross platform which in this case is sharing the pixels of the window to all participants that way one of the benefits of that is that if you're working on that windforms app and you need my help you don't know whether I'm going to join your session from Windows and VS code on Linux and so what's really important for you is that I can help you regardless what context that I'm in and so that's kind of one of the big responsibilities that live share tries to help uphold is make sure that all participants in a session can get the same context regardless what their client or OS is So can you also from the Linux interact with that app that comes up there so the window that's actually getting popped up is an electron app and as you might imagine it simply has hooks in place that are looking for mouse keyboard gestures and then proxying those back to the host and so when you click a button on the Linux guest side it's saying oh you know mouse click on this pixel position which gets routed back to the host that gesture gets played and then the effects of that gesture gets rendered back as a pixel update to the guest and so there is an element that's kind of funny about that right where as I mentioned before live share we're trying to share context not screen and so you know some people's first reaction is well then why would you be supporting sharing pixels in the case of an appcast but the reality is that we can only kind of deconstruct the state of certain things and share it so like I mentioned with debugging you can actually represent a debugging session as well as the actions you can take on it in a very editor agnostic or screen agnostic way like breakpoints, locals, watches whereas if you're debugging a WinForms app there's no way for us to turn the UI of that application into some UI agnostic state that we can just proxy back and forth and so what the guest has to do is it is like you're interacting with a little window specific screen share that is fully interactable which is pretty cool. Okay so when I said it was magic now I think it's really magic. So you're basically bridging the gap between OSs and clients and all this sort of stuff which is phenomenal and the whole app sharing is that's just crazy that you can interact from other OSs. That's well done sir. So when like for things that people do when they're in the office like let's say a code review right we a lot of times we sit together to do a code review together we have you know it's so in my team that's very typical that we do that that's just part of our workflow that we sit together to go through things. Now in this new world that's not really possible so live share comes in there how do you see like the code review specifically changing and how live share kind of helps with that? Yeah I mean you know one thing we didn't touch on specifically but you know live share is obviously very focused on real time synchronous collaboration and really what we've seen is that it can represent a nice complement to existing asynchronous collaboration workflows teams already have and with code reviews in particular we've seen two kind of common things. One is either let's say you've completed a task or you know a user story or a bug and you're about to prepare to send a pull request to kind of socialize that change with the whole team but you'd like to get kind of a quick sanity check or you want to get you know a second pair of eyes on it before you do that just to kind of see if you can't spot any you know common pieces of advice and so we see a lot of folks that use live share for that which we kind of call the desk check or an informal code review and so I might say hey Mads can you join in my session and so one of the things that's pretty cool about live share is it supports the ability for you and I to either focus on the same thing or focus on independent things and so for example when you join a live share session at first you're following the hosts cursor and so in terms of code reviews we could start up a live share session invite you into it we could have an audio call as well and I could walk you through kind of the narrative of the change I made and have a really rich kind of guided code review conversation but we're both in our own personalized environment right and so you could be in VS Code I could be in Visual Studio and as I'm scrolling through and saying yeah this is where I changed this part and then I scroll down to the bottom and I refactored this code you're following along with me and so you're able to see and interact but where this gets really interesting is let's say you have a question about the code that I'm showing you you can start to do subtle things to interact with it so you hover over a method name and you see the IntelliSense for that because you're not just passively watching me explain my code you actually are able to interact with this code as if it's local as if it's live or maybe you see that I refactored a method and you want to know oh does that change break any callers of that method you just right click and say find all references and you can immediately start to answer questions to get you comfortable with knowing that the change I made is really good and so we've seen that workflow can work really well then let's say you say yeah this looks great I send out a pull request but I can kind of mention already kind of work with MADS this PR is more for kind of the broader team the other scenario that we've seen is we all know that it can sometimes be possible that you send out a pull request and it kind of just sits there for a while and everybody I don't know anybody that enjoys a pull request that is not getting merged right it's like every second that a PR is not merged you know something terrible happens in the world right and so what we've seen is that LiveShare can kind of represent a way to not accelerate but if you have a PR that's out and you're thinking that the code itself is not like you want to help foster a conversation about the change that can help make it easier for people to understand it then what we've seen is people can then do a LiveShare session about the PR change and then help walk reviewers through what they did similar to what I just mentioned in kind of the informal code review and then that makes it actually easier for people to kind of say oh I understand what you're doing and so that actually we've seen in some cases can help accelerate the velocity of getting PRs merged in which then is just goodness for not only the team but also the product and so that's generally kind of what we've seen and that those use cases are some of the more common that we see with LiveShare because as you mentioned particularly for remote teams you're kind of just doing virtually what you would do otherwise in person where you might sit down next to somebody and say hey Mads can you please just come review this PR with me let me walk you through it or we see some people that even print off code and they will look at it and kind of trace you know okay you did this you did this and so you know we're quite passionate about helping to enable the kind of natural interactions that people want to do but do it in a way where you don't have to be physically co-located in order to do it. So it sounds like whether I have like a Git workflow like commits and pull requests and that sort of stuff or you know some people have a different workflow where they might just do a load review and then they commit together from the developer's machine it seems like LiveShare is going to be helpful for like all those workflows like it can scale up to sort of the most complex pull requests with bots integration all sorts of stuff like it will help you along the way no matter where you are in your company in your workflow. That is exactly right yeah we kind of like as a goal we want LiveShare to be a compliment to the existing workflow that your team already has. We don't want you to have to change anything about the way you work in order to improve collaboration and so we see teams where they do all trunk based development and by trunk based you know we just mean that they don't create branches they just push commit straight to master and to some people that sounds like chaos but for many teams it works wonderful and in a way that they get around potential merge conflicts or that they address keeping the knowledge sufficiently transferred across the team is they do code reviews in real time or they do pair programming such that the right people knew about the changes before it was actually pushed into master or if you want to use branches and then do kind of code reviews before you send out a PR or you want to use PRs or you really anywhere in between LiveShare can actually work well and actually even more than that you don't even need the project you're working on to be version controlled at all. Now you probably should do that but like what we also see a lot of is let's say you're at a hackathon we see a lot of people using LiveShare for bootstrapping a new project and then working together as a group even before they've created let's say a GitHub repo and pushed anything yet and so LiveShare really has not much opinion in terms of how are you persisting the code long term and then how are you asynchronously collaborating by means of Git it really kind of wants to be the real time layer on top of files that are stored and managed however your team decides is the best thing for them. Cool one thing I just that just dawned on me is you know if someone starts a LiveShare session and someone else joins and that someone else has a different set of extensions or different set of settings that will work in a LiveShare session let's say it's a linter for LiveShare. So the host themselves say hey can you please look at this before I commit the or send the PR now the guest comes in with a different set of linters in the extensions and they will now see squiggles right they will actually see my linter on my side says that there's something here that you could improve on and that the original host had no idea because they didn't have the same extensions and typically like in a junior or mentor role or whatever there might be like just things that the new junior or whatever developer doesn't know like doesn't know that there are some cool settings that enable something or some extensions that allow for something and and now this you know the code reviewer comes in and is able to find things that otherwise wouldn't have been found or would have been found at the actual code review to accept the PR and then there would have been a lot of work for the junior to do right and so there is that sort of that was my thinking is that actually true? It is actually true and so you know I think the example you just mentioned we find there to be a lot of value you could then also ask oh well if the guest that joins has an additional linter does that linting results get bi-directionally shared back with the hosts so that everybody sees kind of the intersection of insights that all parties get through extensions and we don't currently do that right and so really there's there's kind of two key things that LiveShare tries to uphold today one is all of the extensions and the support tooling support that the host has the guest receives that and then the second is that any additional extensions or settings or personalizations that the guest have they continue to receive those on top of what the host has in order to prevent it from feeling foreign right because like let's say you have an extension that you're so used to using and you just suddenly didn't have it because you're collaborating you would notice it and then down the road you could imagine that we then somehow compose all of the extensions and all the parties that the LiveShare session have so that everybody has the same exact thing we have not done that yet because as you might imagine it's challenging to get right from a experience perspective because for us to know that like well maybe I don't want to see your linters that you've got because it's something that is total noise to me and so there's an element of kind of stepping into what we share by default in order to make things you know immediately productive visually ergonomic for you but not kind of noisy or distracting for me and so. Yeah that makes sense also I could imagine that just extensions alone especially for Visual Studio maybe to a lesser degree Visual Studio Code but Visual Studio at least like installing an extension you have to kind of restart and there's a lot of requirements for extensions to kind of come live. Yeah exactly Okay so earlier you mentioned something that I found quite interesting you said that you could have a one to one like a guest can join a host but you also said that up to 30 guests can join the host now that to me sounds sort of like a classroom or brown bag sessions let's say at work we you know for lunch we can call for a meeting to the team say hey come bring your lunch I'm going to show you something and now in this day and age where that means that we all sit separately at home we can actually maybe join instead of a video stream a more interactive flow here or sort of a classroom type thing is that something you are looking at or have heard from other people that they find interesting or yeah yeah totally I think as we talked about the code review scenario and we kind of hinted at the magic moment of that where you're using live share is the fact that you as the reviewer aren't just following along with me but you're actually able to also interact with the code yourself right hovering over a method doing a find all references if you needed to edit something to show me you could find is that there are all these forms of collaboration that benefit from increased interactivity right and so as you mentioned brown bags is a scenario that we didn't necessarily start out to try to solve but what we found organically is that people started using live share for doing brown bags because it would allow me to walk the team through a change or you know I want to help onboard everyone to this new area of the application so that we can all work on it together versus you know having single ownership and instead of me just projecting code onto a screen the fact that folks are able to be in the code base with me from their environment and interact as needed we found that it actually can help increase engagement and so then you say okay cool a brown bag with a team that's really not that different than a classroom lecture where now you maybe have a group of students listening to a course and once again instead of just kind of looking at a projector or staring at code they're able to follow along but also interact and participate on an as needed basis and so we see this happen in classrooms where you know the teacher can maybe say hey Mads what would you do with the code here on line 12 and all of a sudden you go and you can start typing and everyone in this session is able to see it and those subtle opportunities for everyone who's collaborating to not feel like just a passive observer we've found goes a long way in making the experience more enjoyable and so in some ways when we talk about live share it's a little altruistic but we talk about like we don't want to just boost productivity and you know efficiency and velocity and symmetry and all these other buzz terms but also like how can we make collaboration just feel better and make it more enjoyable for you so that you're more likely to want to do it and as a result the team and the product is going to just benefit and so that's a very long winded explanation to your question of yes we see that happen and the reason that we've seen it is that even in cases where you have three to five maybe up to 20 people there's still a ton of value in being able to kind of collaborate like that and so besides brown bags and classrooms like lectures we also see some folks do what's called mob programming which if folks haven't heard that term before is basically pair programming with more than two people and then there's another thing called swarming which is basically like a temporary mob programming your pair programming with multiple sounds like that sounds like a potential war zone or something like that yeah you know what's funny with live share when we first design live share there was a couple of critical design points that were contentious that so for example if I started debugging session in a live share session and there's you and there me 10 other people any of us can step the debugger forward if we want there is no needing to request permission to do that and the reason that we did that is because we kind of had this hypothesis that in most cases teams already had kind of an interaction or a social understanding amongst themselves to control the chaos and we wanted the tool to allow you to naturally perform those interactions that you would otherwise do over time we have found that there was value in us giving the host more control to control the chaos but surprisingly a lot of teams that have culturally embraced doing mob programming generally what happens is each person in the session has a role during some period of time and so it isn't just a bunch of developers smashing on the keyboard which would likely have some interesting side effects you know you might have someone who's hey Mads you go implement the unit tests for the feature I'm going to go create and then someone else is going to say we're working on a web application and you see this where you go do the CSS I'll go do the JavaScript and then there's four of us that are divided and conquering and able to collaborate in a way that you actually could not with screen sharing because with screen sharing even if you have multiple cursors you're still focusing on the exact same thing whereas with live share you can actually work on fully independent files for locations in a file even though the changes that you're all making are being synchronized amongst the group Wow yeah so that's interesting so that means that I can have a feature that my whole team we're working on the same project in Visual Studio we're working on independent things and we may not even use git we don't share the source code the source code only exists on the host machine and then afterwards we can like do the code review and see if everyone is happy and then just commit and there's no other artifacts on the guest's machines from that project at all they don't even need to have the runtime components to let's say .NET Core 3.1 like they don't actually need to have that in order to edit CSS for one person then another one does C sharp or whatever is that is that correct that is totally correct in fact some of the demos that I love to do is like you know you're on a mac doing like Rust development and you've got 15 extensions so your editors tricked out you invite me into a live share session and I'm getting IntelliSense and debugging and using your terminal and stepping through as if I've installed everything needed for that to work but I haven't had to do anything because you as the live share host you're powering all of the tooling and runtime environment for all participants in the session which is kind of a big part of what makes the flexibility of live share possible. Yeah I mean it does sound very magical I'd say I would like to just say something to the audience because we have six minutes left here if you have any questions now would be the right time there's a Q&A panel you might be able to see that and so feel free to ask any questions to Jonathan about visual studio live share or visual studio in general or working from home or whatever you might feel like asking okay so I guess I can start with a question then here Q&A time. When a guest or multiple guests connect to a host does that happen through a server or is that direct peer to peer my computer my internet connection straight to yours how does that connection work? That is a good question so by default when a guest joins a live share session we attempt to connect them via a peer to peer connection so directly and the reasons for that are because it's obviously faster and we want to optimize the kind of network latency as much as we possibly can. That said as we all know the internet is a very complex beast complete with firewalls and network translators and caches and so if there is not if it's not possible for us to connect two participants together directly we then spin up a cloud relay that is then used to proxy communication between those two participants and but even in the latter case I mentioned earlier that we have a end-to-end encrypted SSH connection this is very important this is a common question we get that same end-to-end encrypted channel is leveraged in either case whether live share is able to use a direct connection peer to peer or it has to use the relay because we cannot create a connection and that's beneficial because then none of your code or any of the communication that you do with your peers is ever visible to anything on the internet never stored on any server it is all 100% immoral and secure to you and your peers so that's good to know so we got a question here from Jonas he asks do you find yourself more productive working from home everything Jonathan I would say yes and no I mean I personally and this is my own just behavior but I am a very social person and so I find that if I'm in a team room with people there is a high likelihood that I like to engage in conversation ad hoc a lot and so certainly working from home suppresses some of that natural behavior and so you know that said I have not been working from home before and so my kids who are now out of school have not really gotten used to knowing that dad is working and so that's that they offset maybe some of the productivity that I gain in other ways and so it's probably you know some days are more productive than others but so far so good I need to get more tips from Mads and Scott Hanselman to keep my productivity boosts going yeah I will make sure to mention the link here when we finish here I want to be respectful of your time Jonathan and we got like two minutes left I just want to have two questions to end this with one is like to use LiveShare do I need an Azure subscription how do you bill me like how much does this cost that's what I would like to know and the other one is how do I get that I would like to know if you have any ideas preview release of LiveShare to get that audio support yeah so LiveShare is 100% free and so you do not need anything other than a Microsoft or GitHub identity and so if you install Visual Studio 2019 or the LiveShare extension for VS Code the reason for that is because in any collaboration experience there's obviously a ton of value in people knowing that you are in fact who you say you are and so I wouldn't want to be collaborating with somebody who claims to be Mads but it's actually some Bitcoin miner trying to use my machine to do that but there is no need for Azure and there is no billing at all what was your second question Mads I'm sorry I got lost in tangent there for a second yes so if you go to tools options and you look for the LiveShare section there is a setting called feature set that by default is set to stable you just toggle it to insiders and we actually have a link that can maybe paste into the chat or whatever would be the best way to persist this which is aka.ms-vsls-insiders and that has not only instructions on how to enable insiders but also at any given point what features are available in the insiders channel very cool very cool well thank you so much Jonathan it is exactly 10 o'clock we are now an hour later this was very helpful I learned a lot LiveShare is kind of demystified for me now so thank you so much for helping me out with that we now have a YouTube playlist where we put all these shows and so you can find them all there this is the second show we're doing in the visual studio office hours series but if you go to aka.ms-vs office hours you will be able to find them in the future so next week we're going to do this again and we're going to do this Thursday so instead of Friday we're going to do it Thursday but still the same time 9am in the morning here pacific time so same time but Thursday and we're going to talk about some really cool benefits that you probably didn't know that you had with your visual studio subscription and how to take advantage of it and I think it's kind of highly interesting and so we're going to talk to Katie about that next week so but for now thank you so much for joining everybody live or for you who has watched on demand on YouTube until next week thank you thank you


What is the Pali's project and how did it come about? The Pali's project, whose proposing party is the Ministry of Enterprises and Made in Italy, is part of the National Recovery and Resilience Plan. Thanks to Pali's project, post-Italian fully achieves its goal to allow Italian cities and residing in small municipalities to access public services easily. What population groups will benefit from this project and how? The new single access point to post-Italiana's multi-channel service platform will result greatly helpful, especially for aged citizens traditionally suffering from digital divide. Inclusion is the core of Pali's project thanks to a strategy that post-Italiana has already been implemented for several years by providing an increasingly advanced type of services to citizens. What challenges is post-it working to overcome while striving to turn post offices into digital hubs and how is it preparing to address them? According to the strategy implemented by post-Italiana's top management the transformation of a typical post office into a hub for physical and digital services involves the creation of self-service stations for the use of public utilities, evolves ATMs and commerce utilities. Postal offices will be equipped with photovoltaic panels, smart building systems, environmental monitoring sensors and charging stations for electric vehicles. Pali's thanks to the digital enhancement guarantees not only easy of execution and saving of time but also reduced transport costs and lower polluting emission. The project also includes the creation of a co-working spaces equipped with the ultra-fast fiber connections. Who are the major partners that will help post-it achieve the project goals? Pali stems from the collaboration between post-Italiana and the states. The company's top management is constantly meeting the representative of the relevant ministries and of all the Italian municipalities involved in order to facilitate the implementation of the chosen roadmap. How can this experience be replicated elsewhere and what can other UPU members learn from it? Every country should be concerned about bridging the digital divide. The UPU being surrounded by 192 countries should really represent the perfect platform to promote a similar initiative and thanks to the International Bureau's support the project could be declined in the best possible way by making sure that no one would be left behind.


The following is a presentation of TFNN. The Trader's Edge with Steve Rhodes. Toll free at 1-877-927-6648 or internationally at<PHONE_NUMBER>. The Trader's Edge. Now, Steve Rhodes. Good morning, folks. Welcome to the February 20th, the terrific Tuesday edition of today's Trader's Edge show. I'm your host, Steve, Perseverance Rhodes, who absolutely knows that each of us should always be pioneers of our future versus prisoners of our past. Hope everyone out there's having a great day. Let's make sure we have an extraordinary one. Now, the easiest way to do that is to always remember that life is happening for us, not to us. That's right. When you and I make that one little two-by-four shift, means we can find the gift in every set of circumstance that life is tossing at us. Now, today you and I are gonna go check on the circumstance of these markets. We'll go figure out what those bulls and bears, what those buyers and sellers are communicating to you and I at just past 11 o'clock in the morning. I want you to know I am absolutely grateful for your presence here, but even more important than that, and that's this, during the next 53 minutes, I am here to serve you. So feel free to pick up that phone, dial on in at<PHONE_NUMBER>. Now, if you've got a question, but you can't dial in, we've got you covered. You can always send me an email. Send that one off to Steve at tfn.com. And inside the subdeck heading, please put radio show question. Of course, if you're inside the Tigers then, well, then any and every ping will do. So let's go ahead and get this show started on terrific Tuesday. Of course, this is Tiger Finance on News Network. I'm Steve Rhodes. Welcome to the show. A slightly mixed bag out there. That mix is really coming from the Dow, which is up 18 points. The other US indices are trading to the downside. Dow is down, not Dow. Second time I've done that this morning. S&P is off 26. NASDAQ 100, 175. Russell 22. Summary's down 97. Trendy's down 112. Gold's trading out at 2038. That's up 14 bucks, while Silver's trading out at 2305. That's off 42 cents. Slight's recruit us off 61 pennies with natural gas basically being flat in the 30th Treasury. Up 13 ticks printed out at 1820. Now our leader in the clubhouse to the upside, it is Discover Financial Services. 15 bucks, 13%. Armstrong World Industries up nearly 9 bucks or 8%. Northrop Grumman 7 bucks, nearly 2%. Intercontinental Hotels 8 bucks, 8%. Alter Beauty 7 bucks, 1.5%. I'll move to the downside. The Shakers are Cooper Companies. Down 278 bucks. What the heck? Wow. That's a 74% move there. Super Micro Computer. Hope nobody has stock in that. Super Micro Computer down 92 bucks, 12%. And Vita at 40 bucks, 5%. Micro Cloud Hologram 50, wow. 50% move, 33 bucks. And Broadcom's up 23. That's a 2% move to the downside. We've got movers, but we've really got some Shakers out there. But let's start our day by taking what's going on inside of the equity futures. Let's do the play by play. Let's get down to the shorter term. Timeframes do that. We're going to switch over to those white background charts of Stevie. So if you give me just a moment here, you'll see eight different charts. In the upper left-hand side is the daily timeframe. Daily timeframe shows price pulled back, tested, and so far rejected support. That says we do not have a profile change in trend. That level of support to watch a day's end is going to be $17,531. We take a look at the five-hour timeframe chart. No bottom pattern here, but price is testing at prior swing point. That was a TD9 count bottom so far that has held. We've got that same condition in the four-hour timeframe chart, although there's no bottoming signal out here. If we did see, well, let's not go there. We don't need to go there. Let's take a look at the two-hour timeframe chart. Two-hour timeframe chart has a TD9 count pattern that is present. That will confirm when the show is over at 12 noon out there. You can still see a lower low because that bar can, the TD9 count bottom pattern can't form on the bar following bar number nine. That says by one o'clock we should have a bottom. There's a bullish reversal candle. As we come into the 12 noon timeframe, that would confirm a buy the D point pattern. The 60 minute or the hourly chart has already confirmed a buy the D point pattern. It did that because as we were coming on the air, we had a bullish hammer candle that was formed. Now it's nice about that. The 60 minute timeframe chart is if we see a close below it, it being 17482, even Steven out there, that would signal that people should be to the short side out there. At least for the 60 minute timeframe chart. I'm really just referring to the 60 minute timeframe chart out there because if you're long, when you close below the hammer candle, the rhyme is if you're long, you're wrong. Take a look at a 30 minute timeframe chart. Roachment to indicator bottom. Now in the case of the 30 minute chart, that really bears worth watching. Why? Because price has bounced into the first target that it should bounce into. And that is the oscillator and change line. The issue with the 60 minute timeframe chart is if that oscillator and change line holds, that's at 17594, that's telling us we're gonna go back down and test the lows of the day. If price is able to close above that, that would then say a further rally would be likely. That further rally would take a stop towards 17624. And if the move lower was only a counter trend move, then price would find the resistance at 17645. A close above 17645 would say something else. We have a by the D point bottom in the 15 minute timeframe chart. Price ran right up into resistance, the top of its profile. So you got 17594 and you have 17603. Let's make it the latter, 17603. That's both the top of the 15 minute profile, the top of the 10 minute profile that would take you over that oscillator and change line for the 30 minute timeframe. So we have in essence here, bottom patterns on the lower row, each of the lower row charts out there 60, 30, 15 and 10 have given us bottoming signals. The 120 minute chart is likely to do that in 48 minutes out here. And then confirm that pattern at 1 p.m. But we need to see resistance fail if there's going to be more of a counter trend move up there. So 17603 is the number. Let's take a look at the Dow equity future contracts. And so that's the only one that's trading to the upside. Let's see what kind of signal information if any we can glean from it. So if you give me just a moment out here, I'll take a swig of water while these charts here go ahead and populate. Now in the case of the Dow equity future contract, it is consolidating with inside its daily profile. So support here is 38, 370, resistance 38, 920. Not testing any kind of levels of support. So it doesn't have to have those bottoming signals that we saw inside the NQ out there. And it turns out that really we don't. I take that back. Earlier this morning, you had the Dow on its 30 minute timeframe generate a roads meant to indicator bottom. It confirmed that on a 15 minute base at 645 this morning. Now, what do we have going on out here? We have price that is rallied right up into its breakdown resistance area at 38, 715. There was a close above it as we came on the air at 11 a.m. If 17 minutes from now, we get another close above 38, 715, the Dow equity future contract. Well, I was going to say it would suggest that we want to rally further. But now that I look at the hourly timeframe, we can see that price ran into resist at 38, 733. So the number that you're going to need to see the Dow equity future contract close above and we'll make it on a at least a 30 minute basis. Really it's a 60 minute basis would be 38, 733. If we see that, then at least the Dow equity future contract is likely to rally as we speak right now other than hitting resistance levels on the bottom chart. It was a 60 and 30 minute TD nine count breakdown level on 120 minute chart is the top of its profile. And the other timeframe charts really not much out there. No requests thus far that I'm aware of. So I'll just continue surfing around. Maybe we'll take a look at the ESMini. We probably should because we have a number of traders that trade that. So we'll do that. Of course, you can reach out to me at<PHONE_NUMBER>. Steve Rhodes with TFNN. We'll be right back. If you're looking for potential trading setups in the stock market, then Rocket Equities and Options Report is a newsletter you should try. Tommy O'Brien delivers options and equity trades when the markets present them using a combination of fundamentals and technicals. Sign up for Rocket Equities and Options Report today with a 30 day money back guarantee so you have nothing to risk. For all the details and to start your subscription today, visit the front page of TFNN.com. TFNN Educating Investors. You might think that if you want to be successful at trading in the stock market, you're going to need a crystal ball. After all, it's impossible to predict the future, right? Like any endeavor in life, before you decide it's impossible, get some advice from the experts. You might find that it's not so impossible after all. For daily market overviews that give you direction on the key indices, selective stocks, and commodities, subscribe to the opening call newsletter at TFNN.com. The opening call newsletter is written by Basil Chapman, creator of the trading methodology known as the Chapman Wave. The Chapman Wave up-down sequence gives you an edge in identifying price turns, finding the peaks and valleys in stock prices.  First time subscribers also get a 30 day money back guarantee. If you're not satisfied, let us know and you'll get a full refund within 30 days of signing up. TFNN.com Educating Investors. Steve Rhodes started his trading career as a student almost 20 years ago and the student has now become the master. Steve won the prestigious Timer of the Year award in 2018 and barely missed that mark again in 2019, finishing it number two for the year. An amazing accomplishment. Steve Rhodes is committed to sharing his techniques and knowledge with anyone who wants to learn and he shares his vast amount of trading knowledge every day in his Mastering Probability newsletter. Steve's award-winning newsletter, Mastering Probability, is delivered every trading day with updates throughout the afternoon. Sign up for Steve's Market Newsletter, Mastering Probability, and you'll receive access to seven of Steve's educational webinars absolutely free. At TFNN, all our newsletters come with a 30 day money back guarantee, so you have absolutely nothing to worry about. Visit TFNN.com and try Mastering Probability 30 days risk-free today. TFNN Educating Investors. TFNN has been educating traders for more than 20 years with live programming hosted by a variety of professional traders during market hours, the Tiger's Day. Available to all Tigers and Tigresses for just $1 for the year. There's no cash or added costs when you join our community of traders. Sign up today and become a part of this educational community of traders. Just visit the front page of TFNN.com. Internationally at<PHONE_NUMBER>. Back up, folks. So I've got the charts here for the ESMiniup. I've got the 60-minute timeframe chart up, and, you know, this does have an A to B equal CD pattern to the downside. It's not, you know, it's really not ideal. What I mean by that is the lower low is on the trading session from 11 o'clock in the morning. That's back on February 16th, and the high that we should really use would be out here from 7 o'clock in the morning. I cannot use this low. That's from 5 p.m. on February 16th, because that low did not exceed this low right here. So I'd have to use really kind of a more of a junior, if you will, A to B equal CD. So since we're uncertain with regard to the pattern out there, I'm not going to say, and you didn't even know what I was going to say, but I'm not going to say that the ESMini charts along the bottom row, which each look like they have bottoming patterns, in fact do, because I can't call that a buy the D point pattern for the 60-minute timeframe chart here for the ESMini. But we do see a bottoming pattern, a roadsman to indicator bottom on the 30-minute timeframe chart, 15-minute timeframe chart, TD-9 count on the 10-minute timeframe chart for the ESMini, and the 120-minute, we'll go ahead and confirm a TD-9 count bottom very much like the NQ. It'll complete that pattern at 1 p.m., and what price should do is it should rally towards that oscillator and change on the 5,000 and the 6 out there. On the daily timeframe, here we've got a bullish structured profile. If you caught the opening of my show, we were looking at the black background charts for the ESMini at the 11 a.m. update out there. That's the black background charts as a bearish structured profile. The white one, it's a bullish structured profile. I realize it creates confusion. We just have to use all the data. The next area of support here is at the 49.67 area out there. So what we haven't seen take place here, and that's really what has just gotten to right off the bat, we have not seen any resistance levels fail on those intraday charts that have those bottoming patterns. So what's the level to really be watching here? I would say it would be 5,006. You'd need to get it closed, but make it 5,008. If you get it closed by 5,008, we're likely headed up to the 5,024 area. And that's what I see when I take a look at the ESMini. Let's go out to Colorado and speak with Ron. Ron, thanks for calling. Thanks for holding. How are you today? Very well. Thanks, Steve. This is Roger, by the way. Oh, Roger. Sure. My apologies. My apologies. No, no, no, no worries. Actually, we are all waiting for NVIDIA earnings. Sure. And I was just wondering if you have time, take a look at Marvell. Yes, are you? I was trying once to make sure it would be next. Okay. Are you in Marvell? Correct. You are. In and out at a long term, like a yearly basis. Okay. So here's what's going on, Roger, in the short term. My apologies for not getting your name correct. Right now, prices trading below on a daily timeframe, that is, prices trading below support. And prices trading below its prior swing point that actually formed on February the 1st. That swing point low was $65.51. If price closed below that, we're a buck before that right now. The signal would be that price is getting ready to pull back and test support. And the next level of support for Marvell on a daily timeframe, Roger, is where it broke out from. That's at $59.95. That is the bottom of the candle session from January the 8th. You mentioned that you're more of an intermediate term, longer term trader. We have on a weekly base a rogment of indicator top. And price is likely going to go target support. For it, it would be the top of its profile because this is a profile that formed below price, which was a bullish message. So the area of support that I would say that Marvell is likely to tag is the first level would be $63.21. If price closed below $63.21, we're likely to see it move to $61.15. $61.15 is where price should hold if the move lowered Marvell, Roger, is only a countertrend move. And on a daily timeframe chart, $59.95 was where it broken out from. So it looks to me like that's where price wants to head towards $59.95, $61.15. But the only proof of that would have to be a close, a weekly close that is below $63.21.  It does it during the month of January 2023. That takes price right up into its breakdown resistance line. It did that last month at 73 bucks. So resistance is held. This says price might want to pull back. The monthly timeframe chart gives us an initial figure of $61.69 to about $59.00 and change out there. So everything that we've looked at, whether it's long term, whether it's weekly, intermediate term, whether it's daily, each of these charts here are suggesting that Marvell should pull back towards that around the $59.00-ish range out there. Any questions about what I've shared with you so far with regard to Marvell? No, I really appreciate your talk on this. It's pretty clear, but I just need to, I guess, either write it or you should take some action on this. Roger, because you're a longer term trader, I don't know where you're in your position inside this, but I wouldn't really consider... I mean, yes, you've got to anticipate you're going to get some heat out there. What we don't know is whether $63.21 will hold or not. And we're at $64.39. So I don't see necessarily... Because on your longer term trader, we haven't seen any key levels of support really fail out here. We've got the topping patterns, but price is pulling back to support. So you've got to do what's right for you, for sure. But if you do stay with the trade, watch that $63.21 area first out there. Now, are you also long NVIDIA? Correct. You are. So we had a request to take a look at NVIDIA. If you want to stay on the phone, we can go ahead and do that right now and get a feel for what it's doing. That came from Mr. Bill inside our Tiger's Den. So what NVIDIA has done, it formed a TD9 count top. It did it about four or five days ago. It did it on the trading session of February 9th. It completed that pattern on February 14th. And now what we have is prices back inside its profile. And that profile... Whoops, sorry a minute. Just a little way for me. That profile ranges support as at $658.74. And we're trading below the center of its profile, which is $691.51. I would say Roger, a close below $691.59, says $658.74 is in the cards. Now, you mentioned NVIDIA is out with earnings tonight. Is that correct? Tomorrow, tomorrow, 21st. Tomorrow. Okay. So if NVIDIA... So NVIDIA has already got a top. If it responds poorly to whatever news comes out, the daily timeframe chart says the key level to be watching is $616.50. Now, I'm not referring to the intraday or overnight hours because anything can happen overnight and the next morning out there. But if we do see NVIDIA begin trading below $616.50, the daily timeframe is going to suggest that we have a change in trend out there. The weekly timeframe has also set up a top. It's also a TD9 count top. And that pattern will complete this week. Now, in this instance here, prices above all levels of resistance. So even though we have a weekly top confirmation out here, because price remains above all levels of resistance, and when I say all levels, I'm referring to either $643 in change or $505.48, its overall signal is neutral. Got a top yes, but it's not one of those ones where we can see where it's gained any traction, at least just yet. And finally, on the monthly timeframe chart. A monthly timeframe chart. The monthly timeframe chart is simply bullish. It is just simply outright bullish. So how do you summarize all this? Even though the monthly chart is bullish, it says longer term and NVIDIA should have higher. In the shorter term, intermediate term, we've got to watch $643. If price trades below $643, that's a signal that price wants to move lower. That area would be $616.50.  You're welcome to hold on if you've got some questions. If not, I appreciate the call. And I look forward to speaking to you again. So that's your call for a new heartbreak right here. Steve Roach with Rodgers. Upet in Boulder, Colorado. The Gold Report. As a precious metal, gold is still king. It continues to hold the most effective safe haven and hedging properties across the global major trading hubs of the London OTC market, the US futures market, and the Shanghai Gold Exchange. The Gold Report. Tom O'Brien publishes his weekly Gold Report every Monday morning for subscribers. Consisting of coverage of the XAU, HUI, GDX, the Dollar, Bonds, the South African Rand, as well as 25 different mining equities with specific buy-sell recommendations. The Gold Report. New subscribers get a 30-day money-back guarantee so you have nothing to risk. Subscribe to Tom O'Brien's Gold Report newsletter now at tfnn.com. You have to practice, sure, but you also need excellent instruction from experts. At TFNN, you'll get advice and guidance from the authority and technical market analysis, and it's not just dry, tedious text either. TFNN airs live financial content streamed live on tfnn.com and TFNN's YouTube channel with Tiger TV, live every market day from 8.30 AM to 4.00 PM Eastern. For free, each host is an experienced trader and gives their take on the market while taking calls and questions live from around the world. From the moment the market opens until the closing bell sounds, Tiger TV has eight different shows with expert hosts to help you make the right moves with your money. Watch online at tfnn.com or on TFNN's YouTube channel and become the investor you were born to be, TFNN, educating investors. Are you ready to take charge of your financial future? TFNN is your gateway to the world of trading and investing. Whether you're starting out or scaling up, TFNN empowers traders and investors of all skill levels with top-notch investing systems, strategies, and techniques. It's time to protect and grow your money with insight you can trust. Join us live Monday through Friday during market hours for exclusive content that moves with the markets. At TFNN, we bring the trading floor to you. Our seasoned hosts are here to answer your calls and questions live on the air. Check out the Tiger's Den for just one dollar and follow us on YouTube and become part of our vibrant community. And remember, at TFNN, we're so confident in the value we provide that we offer a 30-day money-back guarantee on all new premium newsletter subscriptions and services. You have absolutely nothing to risk, so why wait? Tune in live to Tiger TV and transform your trading journey because when you know better, you invest better. Join us and experience the difference today. TFNN, educating investors. Don't forget, you can listen to TFNN live on your mobile device 24 hours per day. Go to tfnn.com and hit Watch Tiger TV. That's tfnn.com and hit Watch Tiger TV. Welcome back, folks. We got Silver trading down 40 cents and G-Man inside the Tiger's Den would like to take a look at its charts. So we take a look at the monthly timeframe chart. We just got a good old-fashioned consolidation between 1987 and 2405 out there. We take a look at the weekly timeframe chart. It has a sell-the-de-point pattern. Price is just consolidating with inside its profile. 2163 is support. 2439 is resistance. The daily timeframe out here is an A to B equal CD pattern that is unfinished. Price on Friday closed above the top of its daily profile, signaling that maybe there was going to be a profile change in trend. But right now, price is back below that, so that was a false breakout message. It actually shows that Silver is really in a sideways consolidation. If we open up the daily timeframe chart, we pull it back. So, Stevie, let's get rid of the A to B patterns out here. Let's just get rid of that at this stage. These can always be drawn back in here. But let's just take a look at the pattern that really is prevailing as we speak right now, which is that sideways consolidation. So as I clean up the chart, probably you are able to see that sideways consolidation as well. But let's just pull this back. Let's get Stevie's rectangular shape out here. And let's just start to draw it in. So we're going to say we're right at about here from a resistance standpoint and support is going to be right at about there. So we can see this nice little sideways consolidation. So price was unable to bust it to the upside G-man. Perhaps what this is telling us is price is going to get ready to bust it to the downside. At a minimum, I'd say likely price is going to go target $22.65. Let's see if that's supported by the other timeframe charts out there. On a 30-minute timeframe chart, what we don't have as a top, but we do have is price trading below profile support. So I'd watch $23, even Stephen. The price closing below that, that's his TD-9 count breakout level. That suggests lower price. On a 60-minute timeframe, I don't really have prices right now, just consolidating with inside his profile. It's a brand new profile. By the way, that's formed out here.  I don't see much else out here to really share with you. I think that support level on the 30-minute timeframe at $23, even Stephen. The support level of $2,305 on the 60-minute timeframe, yeah. That's the key number, G-man, for you to be watching to the downside out there. The price closed below that. It just adds the idea of what we looked at on the daily timeframe in that consolidation pattern out there. So I hope that helps you out. And as always, thanks so much for your request. Sticking with the metals area, that says that NitroM wants to take a look at the GDX. So let's get back there. The GDX would like to take a look at the GDX as well as the juniors. So we're going to do both out there. Let's start with the GDX. The GDX has a TD-9 count bottom. In fact, we don't need this daily A to B-equal CD any longer since we already have a confirmed bottom. We don't necessarily need to. Price is trading above the top. I'm sorry, it's consolidating with inside its profile, G-man. You have support at $2589. Price is above the center of its profile and that oscillator and change line. About the $2673 area, this suggests that a move up to 2756 should be anticipated. However, the weekly timeframe chart shows that price is trading below profile, below support levels out there. So that could suggest that it wants to head lower. The benefit here is that we are trading above last week's, not the high, but certainly at least last week's close. So it's slightly bullish signal. On a monthly timeframe, the GDX is pulled back into its buy zone. The buy zone is set up by the bullish structure profile, the bottom of which is $2353. The center is at $2554. So price is pulled back into support on the monthly timeframe. We're trading above the close from Friday on the weekly timeframe. So that's somewhat bullish. We're trading above profile and the oscillator and change line on the daily timeframe. 2756 is really the message for it. Now, let's take a look what's going on with regard to its dance steps. And by dance steps, we're looking at consecutive moves higher, consecutive moves lower. What we saw out here on Friday was three consecutive moves higher out there. So normal, if this is a bull market out there, real bull market, we should see not more than four, but typically, you'd love to see just a two-day retracement or two consecutive days to the downside out there. Now, what's interesting here, if it's going to do that, if the GDX, we're likely need to see gold move lower and we likely need to see the U.S. dollar index move higher out there, the U.S. dollar index, I believe, is testing a area of support. So we should certainly take a look at it. But before we do that, Nitram, let's go take a look at the GDXJ out here, the junior miners.  The difference here is on the weekly chart, we didn't have a bottom on the weekly time. I don't believe we did on GDX, but let me just go back and make sure. Maybe I'm, nope, we don't, but on the GDXJ, you do. And when I say you do, I'm referring to that TD9 count pattern. So this week is going to go ahead and confirm a TD9 count unless the GDXJ were to close above 3413. So if you want to find a bottom pattern out there, you don't want to see price close above 3413, you get a weekly TD9 count bottom lining up with the daily. Now, we are in a bearish structured daily profile. And right now price is testing a key area of support. Now you try, and that key area of support is that red oscillator and change line, 3229. A close below red oscillator and change line tells us we have a falling price oscillator below zero. That would then suggest that price might move back to support, which is the bottom of that daily profile, and that would be at 3118. So watch this oscillator and change line, the daily time frame, that's going to be really your key out there. Now the GDXJ, much like the GDX, rallied for three consecutive days, a bullish pullback would be not more than two really, but two to four, four still qualifies out there. But if it's really in the beginning of a strong move out there, you'd really likely just see a two bar knee jerk reaction low out there. And of course that would be confirmed with an intraday chart. For example, like a 30 minute time frame chart, if I pull that over here and you'd be looking for some type of bottom pattern, that is not what we have as we speak right now. So Nitram, I hope that helps you out, both with regard to GDX and GDXJ. I personally mentioned the US dollar index. So let's go take a look at it and let's take a look at it, buy a take a look at the euro, the yen and the pound, or at least let's begin by doing that. So we take a look at the euro, which looks blank right now and it doesn't look blank anymore. What we have is price, we can see in the case of the euro, you are now beginning to see higher lows out here. Each day has a higher low. That's what I'm preferring to, coming off of the low that formed out here just a few days ago, back on Valentine's Day on the 14th, on Wednesday of last week. The reason I bring that up is that was a real nice poor job, wasn't I just dribbling it all the way down my shirt. Nice job there, Stevo. And yeah, don't take me out drinking. Okay, even if it's water. So we're trading above yesterday's high, this suggesting on a daily timeframe that price should get back to the next area of resistance would really be established by this bear sash candle which we're trading into. That was a trading day of February 2nd. So if you close inside their odds would favor move up towards its high at 1.08975. If in fact that unfolds, that will put strength inside the U.S. dollar output weakness. Hello, Stevie. Weakness inside the U.S. dollar index. The Japanese yen has got a TD9 count top and right now price is trading below its greenhouse certain change on it, a daily timeframe. That suggests that price might want to pull back, strengthen U.S. dollar weaken at the 146 level. Now those two things that we just said, if they unfold out there at night trap, that's going to be good for the GDX and GDXJ. That would be good from the standpoint of gold as well. That should suggest that they both rally up towards resistance at the top of those profile levels. And a great British pound is trying to influence its muscle. And a close day above 1.2624 will do just that and suggest higher price. So those three currency pairs, if they do, but they are signaling right now, we haven't looked at the interday charts, that'll actually put weakness inside the U.S. dollar index. Steve Rhodes with TFNM. We'll be right back. Currencies, commodities and bond markets are as important as ever right now with how they're driving the volatility in equity markets across the globe, which is why it's a great time to try out Teddy Kegstad's Tiger Forex report. Teddy Kegstad breaks down the Forex markets every Monday using his 30 plus years of experience as a trading veteran of futures, Forex, stocks and options. Teddy releases his weekly Tiger Forex report every Monday morning with coverage of all the major currency pairs, including the dollar index, the euro dollar, pound dollar, dollar Swiss, dollar yen, as well as many more. And he also has weekly coverage of the crude oil market and the 30 year T bonds as they both influence Forex markets tremendously. When you sign up for the Tiger Forex report, you also gain instant access to Teddy's 60 minute webinar archive. He just hosted Forex strategies and fundamentals. What is behind the Tiger Forex report? For all the details and to start your 30 day Tiger Forex reports description today, visit the front page of TFNN.com. TFNN educating investors. Everything in the universe is governed by the Fibonacci sequence. This mathematical principle is responsible for everything from the most aesthetically pleasing artwork to patterns in the stock market. To stay on top of stock patterns you can take advantage of, sign up for the Fibonacci 24 seven newsletter at TFNN.com. When you subscribe, you'll get a weekly report from veteran day trader Larry Pezzavento on stocks you need to pay attention to and you can trust Larry's analysis. After all, he's got 45 years experience as a day trader. Larry will also provide daily charts, videos, and data on the key markets that he's tracking. Expect notifications from Larry on market movement you need to act on at any time. First time subscribers also get a 30 day money back guarantee. If you're not satisfied, let us know and you'll get a full refund within 30 days of signing up. Subscribe to the Fibonacci 24 seven newsletter today. TFNN.com, educating investors. Will the S&P 500 continue to climb for bold trades on U.S. large cap stocks in either direction, trade SPXL, SPUU, or SPXS. Directions daily S&P 500, bull and bear, leveraged ETFs. Direction leveraged ETFs. An investor should carefully consider a fund's investment objective, risks, charges, and expenses before investing. A fund's prospectus and summary prospectus contain this and other information about direction shares. To obtain a fund's prospectus and summary prospectus call<PHONE_NUMBER> or visit Direction Investments.com. A fund's prospectus and summary prospectus should be read carefully before investing. An investment in the funds is subject to risk, including the possible loss of principal. The funds are designed to be utilized only by sophisticated investors such as traders and active investors. Distributor, foresight fund services, LLC. This program is brought to you by Vista Gold, traded on the NYSC American and TSX under the symbol VGZ. Weekend, a lot of good sports out there. How about the end to that Daytona 500 race last night out there?  Like about eight laps to go or something along those lines, eight, nine, 10 laps, something like that. That was quite a crash out there. So it was pretty good. How about the, you know, I'm not a big basketball fan. I love college basketball and participate in the March Madness out there. Not real big in the pro ball of Miami Stadium. It's too long of a drive really to get down there and watch the heat games for the most part. But I did watch some of that All-Star game. And what's the score? It was like, I'm not being really that facetious. I don't have the actual score at halftime. But then they scored nearly 200 points in just the first half out there. So clearly I haven't watched the All-Star game. Clearly the message is no defense whatsoever out there. But what was pretty cool was in not going to pro games or not watching the pro games was just simply where they were shooting. The final was 211.86. Son of a gun. Holy cow. But where they were shooting from, they were not three-point plays.  I mean, it's pretty extraordinary. Yeah, mid-court swishes. It was pretty extraordinary to see out there. So that skill level from shooting out that far, they're shooting better than 50% from way out there is pretty extraordinary. And in the golf, one of my favorite courses out at Riviera, that is a great track. If you've never played it, you should really try to get out there. I haven't played it for a couple of decades, but I used to play out there in the 80s. And they never allowed for tee times. You never had a tee time. You just simply showed up. Hey, I am showing the charts here, by the way, for the currency pair. So with regard to the Euro, the yen, and the Great British Pound, I thought that what we would do is we'd go to the play-by-play here and take a look at the 30-minute timeframe charts. I see that. I see that, Al. Thank you. So if we take a look at the Euro on its 30-minute timeframe, it completed a sell-the-de-point pattern. It completed that pattern when it formed that three-river evening star at $10.30. And price right now is testing that green oscillator and change line. If this level holds, we are likely to see the Euro, in fact, move lower. If it moves lower, then it will go ahead and get weaker, I should say. The U.S. dollar index would get a little bit stronger. If I take a look at the U.S. Japanese yen, it has a buy-the-de-point pattern, the exact opposite of the Euro. But this is likely to rally towards that 150 area. And if it does that, what that's going to do is that's going to put weakness inside the yen and that'll put strength inside the U.S. dollar index. In the case of the Great British Pound out here, kind of tough to say that that's a sell-the-de-point pattern, but price is pulling back in sympathy. So we should see, you really should see, depends on, you know, so the daily timeframe that we were looking at, that's suggesting those rallies, you got to really watch the 30-minute timeframe charts for these equities, for the equity, for these currency pairs to give you a feel for what is likely to unfold with regard to the U.S. dollar index. All right, let's go out to Ron. No, we've got Ron in Denver. Ron, thanks for calling. Thanks for holding.  You and Roger was that? Yeah, I thought I'd say I must bug you too much, but yeah, thanks for the time, Steve. I'll just mention one quick thing. Thursday, I knew PPI was coming out and it included housing, and you knew that had to be inflationary, so when you get a long weekend like that, I like to sell options. So I sold the calls on the SPY and the IWM that expire today, and I sold them, and I bought them back today for two bucks each, closed them out, but they expire, but that's just selling calls on a long weekend in that time. We're for me. Well, nicely done. What I wanted to ask you about was the UNG, is it, I was thinking of doing a call at 14 and a half and go out about a month. Is this the time or is it, would you wait for further proof and hit bottom? Well, what I can share with you, the question is proof now. So what kind of proof would you like? With regard to, is it a bottom? It is a tradable bottom to make an attempt. So what do I mean by that? The UNG, at least as of Friday, I should probably look this up right now. Oh, we're not seeing the chart. Sorry about that. Thank you. Give me a moment. Does that be a real problem for me to just talk through this whole thing again and then not show charts? But now we've got some charts out here. And Robert, what I want to do, I just want to check one thing. UNG, I get my holdings. I just want to see if we're still March and April out there. So just give me a second here, because if we need, it's important. To be able to answer your question. So we now are exclusively in the April contract. OK, so we're just going to focus it on the April contract out here, Ron, not the March. In fact, I'm just simply going to get rid of that. I'm going to expand this out here. So the holdings with inside UNG, all 100% of the April contract. On the April contract, what we did take place on Friday was a buy the D point pattern. That buy the D point pattern was formed because of that bull sash candle. Now this pattern would get negated price were to close below the low of the pattern. So the low of the pattern would be a buck 63. So your trade set up, you could take that position. But if you saw a close below that level again, let me give that to you again on the April contract 1.633, then the signal that we would have used to enter the trade would be void. And then at that stage here, I'd probably take the small loss and move forward. So the April contract now exclusively 100% inside of natural gas. The reason to consider that natural gas trade run is because of the seasonals. I think you're familiar with them. Let me just pull those out here for all of our other viewers and listeners. And if we take a look at natural gas, we can go back a period of 33 years. And folks, what we're looking at here is a seasonal timeframe chart for natural gas. If I go ahead and de-trend, it just makes it a little bit easier for us to understand. We can see that natural gas basically forms a bottom right about now. And we're entering that favorable season. Okay. Yeah, it should be showing now. I saw there's a little bit of a delay usually. So you can see we're in that seasonals, that favorable seasonal cycle. It's not a guarantee that we're at a bottom, but we do have bottom pattern signals out there. And that would be the reason to fire away at it, Ron. But again, if you get a close below the close of a couple of days ago, it negates that signal. It doesn't mean that a new one can't form because they would become bar number seven of a TD9 count. And that says you could get a bottom between tomorrow and Friday out there. But to answer your question, do we have a signal take a long position inside of natural gas on a daily timeframe? The answer is yes. Is there something? I'll buy some today and maybe walk in a few more tomorrow if it's heading up. Okay, so let's do this. I appreciate that very much. I appreciate your time, sir. Yeah, you bet. And Ron, thanks for calling. Much appreciated. As always and sorry that I was just trying to get you to call. That's what I was doing. I'm still holding on my GRRRs. Oh, good, good, good for you. So we'll see what happens on those. Anyway, they got warrants out there, go out about five years for six cents, exercisable in a buck and a half. That'd be like a long-term call option. That'd be a lottery ticket. That would be a good lottery ticket. Yeah, lottery, right. Okay, thank you, sir. Okay, you bet. That was Ron in Denver. Now, I did pull up the 30-minute timeframe chart, folks, for natural gas just for you to take a look at. Form that nice TD-9 count pattern. Price pulled back and held supported spray count level to buck 63. So another signal really for Ron or anybody else to go ahead and consider taking that long trade out there. Price for the close below that. That would say we're headed lower out here. So as long as price holds at buck 63, it's still got that. And you'd love to see a close above 1.682. Steve Rhodes with TFNN, be right back. The opening call newsletter is written by Basil Chapman, creator of the trading methodology known as the Chapman Wave. The Chapman Wave up-down sequence gives you an edge in identifying price turns, finding the peaks and valleys and stock prices.  First-time subscribers also get a 30-day money back guarantee. If you're not satisfied, let us know and you'll get a full refund within 30 days of signing up. Educating investors. Everything in the universe is governed by the Fibonacci sequence. This mathematical principle is responsible for everything from the most aesthetically pleasing artwork to patterns in the stock market. To stay on top of stock patterns you can take advantage of, sign up for the Fibonacci 24-7 newsletter at TFNN.com. When you subscribe, you'll get a weekly report from veteran day trader Larry Pezzavento on stocks you need to pay attention to. And you can trust Larry's analysis. After all, he's got 45 years experience as a day trader. Larry will also provide daily charts, videos, and data on the key markets that he's tracking. Expect notifications from Larry on market movement you need to act on at any time. First-time subscribers also get a 30-day money back guarantee. If you're not satisfied, let us know and you'll get a full refund within 30 days of signing up. Subscribe to the Fibonacci 24-7 newsletter today. TFNN.com, educating investors. Are you ready to take charge of your financial future? TFNN is your gateway to the world of trading and investing. Whether you're starting out or scaling up, TFNN empowers traders and investors of all skill levels with top-notch investing systems, strategies, and techniques. It's time to protect and grow your money with insight you can trust. Join us live Monday through Friday during market hours for exclusive content that moves with the markets. At TFNN, we bring the trading floor to you. Our seasoned hosts are here to answer your calls and questions live on the air. Check out the Tiger's Den for just $1 and follow us on YouTube and become part of our vibrant community. And remember, at TFNN, we're so confident in the value we provide that we offer a 30-day money back guarantee on all new premium newsletter subscriptions and services. You have absolutely nothing to risk, so why we? Tune in live to Tiger TV and transform your trading journey because when you know better, you invest better. Join us and experience the difference today. TFNN Educating Investors. All right, folks, folks, I'm told we got to look up Caitlyn and Clark Highlights. She's an Iowa junior. I'm sure we're going to see some pretty amazing basketball stuff that she does. So good for her. And I'll definitely do that after the show. We'll take a look at BKTX. This is Viking Therapeutics. It has been one little rocket ship out here. It's gone from $2 up to $36.44. We're trading right now. And on Friday, it completed the TD9 count top out there, Dan. So what price should do is pull back to test support, which is around $32.26. Now, you also have a Wave 7 top that's in place that needs a lower high to confirm that pattern. A close above Friday's high on BKTX, which is $37.22, would negate that signal and suggest we move higher. The weekly timeframe and the monthly timeframe chart do not have topping patterns. They do have A to B equals CD patterns. And those would require some type of bearish reversal can to confirm the top. So it looks like we get a short-term pull back towards the 32.26 level before it gets ready to take off again. That was BKTX. Ray and Sarasota, watch, take a look at Nordic American tankers. And that's not what I have up on my screen. Why did that do that? Oh, boy. OK, well, let's go back to this request out here. URA, this is for Lee B. And then we'll get back to Nordic American tankers. Lee, you're looking to add to this. I'd say today or tomorrow. Because this is a wide-ranging bar to the downside, let's wait till tomorrow. I don't see any bottoming signals on an intraday chart. So if you would be kind enough to get back to me tomorrow, just remind me, I'll try to leave that up on my screen just so that we do it anyways. But you're looking to add to your position. You should get a TD9 count pattern that confirms today and completes tomorrow without any bottoming signal on the intraday chart. That's why we go bear, but go come back to tomorrow. Nordic American tankers for Ray in Sarasota. I think Ray was looking to support. He just wants support and resistance. So Nordic American tankers, it's trading below support on the daily timeframe. That becomes resistance, which is 429. It's trading below support on the daily timeframe in Saucer and Chainsaw, which is 424. That suggests it moves back towards its recent lows. Support and resistance on the weekly, support 389, resistance 431. On the monthly timeframe, support is 398. That's support 1. Support 2 would be 351. So we got that in. Perfect. Hey, folks, thanks so much for joining me today. Have a terrific Tuesday. Stay tuned for all the great programming. I'll be back with you on wonderful Wednesday. Have a great day. Be safe out there. Take care.


Real quick what what's your biggest problem? What's your what's your hold up? What's holding you back? Okay, I think Yeah, yeah sure man like With this you actually pick and choose what you want to do what properties you want to sell who you want to be your clients and You approach them with a low pressure Approach, you know Now I think the hundred deals a year thing I think next year or this year you might do 70 or 80 or you might do 120 right? So I think I think the thing is is don't don't have the hundred in your mind because that's the next step But but don't be discouraged if you don't hit a hundred this year You know like use the goal to motivate yourself to push as hard as you can And then let the results kind of fall where they fall and be happy with the results because you gave it all you had See what I'm saying. Yeah. Yeah. Yeah. Yeah Yeah, well a lot of people shoot for a hundred and they get 80 and they're upset now I was one of those people I got really truly upset because what the year I made 600,000 the first time I wanted to make a million the next year So I put together this plan and I said I'm gonna do this this and this and make this many calls and do this And I'm gonna hit a million so January February rolled around and it looked like I was still on track to hit 600 again, and I started to get really upset like I just I was killing me I was just kind of like not depressed, but just like Dying for what I'm doing wrong and so I went on this really self-evaluation journey. I hired a coach I read more books. I did I did more research and what I came up with is that like there's a place where You can be like satisfied with where you are but still hungry You know I'm saying and like and like goals are made to motivate you to give it everything you got not necessarily hit Because if you make a goal for a hundred and you give it everything you got yet you might do 120 You know 362 Right right, you know and and then and then when I wanted to hit that million that next year I made I made 620 that next year Okay, and then the next year I did 750 All right, and then the next year which was last year I did 1.1 Thanks, man, but it took me Several years, you know to get there Pass where I wanted to be, you know, so Exactly exactly so this year I'm going for 1.5 and You know, maybe I go maybe I hit 1.3 or maybe I hit 1.8 I don't know but I'm using it to motivate myself to just Give it everything I got, you know Yeah, so I'm gonna jump I'm gonna jump in here man. Good talking to you. Just this is my cell phone Just put me in and call me anytime All right, buddy Yes, sir. See you buddy


So, I have one more transform to add right what was the remaining one anybody to remember any more? Viewport. So, again that one is like a very simple like redoing of units or something because we want to go to pixel units and at this point we do not even care so much about the z coordinate. It is assumed that the rendering engine is performing the computer graphics operations has used the z information already for us we just need to figure out now how to put the points in the coordinates of the screen. So, remember that the the viewport so, t v p converts the negative 1 to 1 range into pixel coordinates. So, let us say n sub x is the number of horizontal pixels and n sub y is the number number of vertical pixels. So, for example, in a 1080p display and x would be 1920 and and y would be 1080. So, if we are going to go and write to that then for a simple example like this t v p can got to make a 4 by 4 matrix n x divided by 2 0. So, I got to divide that 2 out because I made a in a canonical box that we made right it was a the cube had width 2. So, one of the arguments for making it width 1 would get rid of this 2 here. So, you know always tradeoffs in these different the different choices that you have again will do a scaling here for y and y divided by 2 0. I need to also do a displacement because 0 0 is usually not the center of the screen right 0 0 is the upper upper left corner or lower left corner depending on how things are are written in your in your arrays how the array access is done. So, I have to do some offsets here I have to shift it by roughly half which is n x minus 1 over 2 and n y minus 1 over 2. So, that is the translation part and the rest I just make it like the identity matrix because I do not want to cause any harm right. So, if I apply this to some well I should say if I if I apply this to everything else that comes before. So, if I use TVP now and I apply this to the result that I had before from the entire chain of transformations after I get done applying TVP the result will be some 4D vector, but I have the i j pixel coordinates here and I do not really I do not really care about what is in these I am not really sure what to put there I will just put some dots there I do not really care what is in the third and fourth positions the important thing is that I get what are called pixel coordinates and so I get pixel coordinates. Which way have I assumed here have I assumed that the 0 0 point on the screen is in the lower left or upper left corner it is upper left right. So, if you want to fix it for the other way you got to change some things right you change the y scaling should have a negative 1 multiplied into it and then you have to figure out how to correct for the offset here right. So, it is no problem, but shifted around it is very easy to to to get visual feedback if you want to experiment and you know it changed the transformations here in the very last step, but that is all you do for this and we finally have by a long day finished all of these transformations. Questions about this? Now I write i and j there because these are supposed to look like integers that correspond to the exact pixels, but keep in mind today we have not done anything about quantization. So, after doing all of these transformations I expect i and j if I do them in a computer and do all these calculations even though I might have started with integers for the locations of my objects in the or bodies in their initial body frames after doing all of these transformations I am going to end up with floating point numbers all the way over here in i and j right. So, I am not rounding them off I am not doing anything with that yet, but ultimately in the graphics pipeline you are going to have to deal with that based on the resolution and based on the resolution of the display number of pixels per axis you will have to determine how to draw slanted lines for example, and deal with the stair casing issue or aliasing issue. So, that part I am not talking about today was just how to put all of the information your model in the appropriate place on the screen or on the display questions right. So, I think I am done with this part and next time we will start on something quite different which is the physics of light and we will start talking about optics and how that part works and then we will get into the human eye as an optical system and then talk about the human body in the context of that and in the context of virtual reality. So, we got up to the display today just the mathematical parts now we are going to get into the physics part of what happens when the display is in front of your eye. Thank you.