So, welcome everyone. As Sradek Vokal said, if you have three seats on your left or right, you are doing it wrong. So, please squeeze into the middle so we can fit as many people as possible into the room. So, I'll repeat my wish. If you had room on your three seats on your left or right, please move to the middle of the room so we can have as many people as possible in this room and it's always easier for people that are entering to have a seat on some side and not try to move into the middle. So, I still see some backpacks are also attendees so please remove your backpack from the seat if you are not expecting someone else and if you are not really expecting someone else and help us to squeeze as many people as possible into the room. Squeeze, people, squeeze. I know you can't do it. So, I would like to encourage you to ask questions during the presentation or after the presentation. You can get really cool DEFCOMF scars to get warm in these cold days. I would also like to encourage you to vote for the talks. You can use the web application for the schedule. You can also use the mobile application for voting. I would like to also encourage you to use to write blogs and tweets using the hashtags. Could those few people who have free chair somewhere in the metal middle just do a shift so we can really when we say we are full we are really full. I see there is a free place. Okay, so free backpack for someone. Cool, thanks. Okay, so welcome everyone. I would like to give the stage to the next RedHeader. This time it's Petter Victorien coming from RedHead's own developer experience team. Petter has a lot of experience porting stuff to Python 3 so he's gonna tell you what awaits you in Python 3. Go ahead. Hello, I didn't expect so many people. So, I'm Peter. I'm a member of the Python maintenance team at RedHead and I would like to ask you, who of you has written some code in Python? Everybody. Who as you have tried to port something to Python 3? Everybody. Who of you hated the experience? Wow, not so many people. That's actually great. Okay, so I guess you know what Python is. I guess you know that Python is a really nice little language to use. It's also a very old language. Actually, the first version of Python came at the same time as the first web page or the first version of Linux. And from there it kind of evolved. It got some new features when people were doing something in a very roundabout way. Python evolved and enabled them to do it some better way. But all this time, all the old features that weren't really the way to do it anymore stayed in the language. So, the language is really backwards compatible. Programs that were written for Python 0.9 will probably with some slight modifications still work today on Python 2. But eventually there came a time about seven years ago, when people said enough, there's too much stuff in the language. We need to clean it. We need to make it so that there's again one obvious way to do something. And that way is performant. That way is the good way to do it. So, someone who comes to the language and tries to learn it doesn't have three different options to do something. Yeah, so this happened in 2008, around the same time as these projects showed up. As an example, I'd like to tell you one thing about function definitions. Since the first version of Python, you could define a function like this. Somewhere pretty early, Python grew the ability to define functions with a variable number of arguments. So, you could define function like this and call it with how many arguments you wanted. This wasn't in the first version and it looks kind of funny. If you don't know what this does, then you need to go to the manual and find it out. And because it's a star, you can't Google for it very easily. So, things like this are actually not encouraged. There's a very high resistance to adding something like this to Python. Maybe you know that instead of ampersands, like in the other languages we have and, which is a word that I still can't Google, but at least it's a word. So, with functions like this, Python could no longer need it to have print as a statement. In the first version of Python, this was some operation that takes a variable number of arguments and that's something functions didn't do. So, print was a statement. In Python 3, they said, well, we have functions now that can take variable number of arguments. So, let's make print a function and make it work like all the other functions. Make it so that somebody who learns Python doesn't have to learn a new special case for the print statement, but make it so that when they learn print, they know all about what functions do. And it may not seem like a big change, but when you look at the way print printed to a different file that's standard output. In Python 2, it was, again, very weird. Again, something that you really need to know the docs for and something not obvious at first glance. Python 3 used named arguments like with every other function. So, this is something that hits everyone that starts to port to Python 3, but for anyone coming to the language for the first time, it's a good change, I think. Another example of this phenomenon is the list return in functions. Since very early in the history of the language, there was a range function that gives you a range of numbers in a list. So, a list with 0, 1, 2, 3, and so on. And this is heavily used. It's used in almost all the four loops. And it turns out if you have a giant list of numbers, it takes up a giant amount of memory and you might not need it if you're just using one of the numbers at a time. So, they added the function x range, which is probably not something you would Google for. But it returns an iterator, which happens to have the property that if you iterate over it, it only allocates one object at a time. You don't have the whole list in memory. In Python 3, they said this is the good behavior. This is what we want to have in all the four loops. So, they renamed x range to range. And if you want a list, you just call the list constructor on it. A similar thing happened with the dictionary methods that give you a list of all the keys in the mapping list of all the values, list of all the key value pairs. Again, you don't need the whole list if you're just iterating over it. So, they added iter keys and so on. And then they said, well, we can't really replace iter keys or keys with iter keys, because sometimes you want it to behave as a list. Sometimes you want to ask, is this key in this list? Turns out these should behave as sets or, well, please, the keys should more like be like a set that's linked to the actual dictionary. So, they added that. So, now you have view keys. These are already in Python 2. You can use them. It gives you an object that's linked to the original dictionary. And you can ask if a key is in there. You can use the set operations on it and so on. And in Python 3, they took these and renamed them to these. So, again, if you need a list of the keys, you need to call this on the result of the keys method. Back to the questions, what is after the views. I guess we have to wait for that one. As you'll see later, this process is still continuing. We're solidifying the basics so we can still build on top of them. And I don't think this is a bad process to do it. It's just that once too much craft accumulates, you need to have some more or less disruptive change to get rid of it. So, the most disruptive change of all is probably the strings. I would like to take a moment to see what the string really is. I would like to start with showing you an image. You have a picture. And everybody knows that if you have a picture and you save it as a file, you have all these different formats you can encode it as. You know, JPEGs, PNGs, GIFs or GIFs, whatever. Some of these are small. Some of these are big. Some of these, like the JPEG, don't really capture everything in the image, but sometimes it doesn't matter. And when you have a bunch of bytes in the file, you always have to load the image. You always have to decode these bytes to actually get something you can display to the user. And it's the same with any other file type. If you have an mp3 music file, if you have a WAV music file, it's pretty much the same thing. The only exception the programmers in 1991 thought is plain text, because there's one mapping of the characters to the bytes. Everybody knows that. It's what we look at our programs as when we say, you know, open this file. Especially in Unix, everything was a text file. And, you know, there's one way to put Hello World in a text file. Nobody uses the ECBDBC or whatever that non-ASCII thing was. The problem is plain text is a very naive term to use. These days you can't really use ASCII. Even if you wanted to straighten the quotes, even if you wanted to use the now-prepared English word with just one dot, you can't really ignore emojis nowadays. Sorry. And it's the same problem as with the images. You have a bunch of different encodings. Some of them can encode all of the text. Some of them cannot encode all of it. Some of them are pretty easy to use. Some of them are deceptively easy to use if you stick to the common cases and if you don't, they're horrible. Yeah, so, yeah, it's the same problem as with any file type. There's a difference between the text object itself and the representation of the text you would put on a disk or share over a network. So, Python decided let's split these two representations and let's have a text and the byte that represents really a different kind of object. Now, I didn't actually print the actual byte object here because it uses something that, well, when you print it out, it tries to look like a string for reasons that I don't really agree with. But conceptually, bytes is a list of numbers from 0 to 255 and text is a collection of characters. It's the same thing with numbers. You can have big numbers. You can convert them to a list of bytes and that's how you would represent them in memory. So, this all actually works pretty well. If you embrace this philosophy and always separate your bytes and your text, you will write better programs that have fewer bugs than the users try to put emoji in them. The problem with this is when you're dealing with low-level protocols that are explicitly based on the plain text myth and those are unfortunately pretty common. And the problem with these being low-level protocols is that the authors of the libraries that deal with these but Python 3 is really weird. It makes me do so much more work and they didn't want to port their libraries very much. Some of them still are very reluctant. So, the text bytes split doesn't really create new problems. It just pushes them to a different level of the stack.  But the problem with the libraries is those low-level libraries have to be ported first and nobody wanted to do those for a long time and only after those were ported could we port the other things that are much easier. Sorry if you're maintaining some kind of requests library or if you need to handle all Unix filenames. That's life, I guess. Anyway, Python 3 is not all bad and not all unnecessary work. It also has some nice things. It has some things that you can use just by making your code compatible with both Python 3 and Python 2 which is a thing most libraries nowadays do because it's pretty possible to do it. Of course, the resulting language as a subset of both 3 and 2 is strictly worse language than both. Now, once you can drop Python 2, Python 3 is really a better language but if you have to support both, I'm sorry. I feel your pain actually. Anyway, if you run your program under Python 3, you have a solution to this problem. Here we have some code that catches an error and tries to log it, but the log function for the errors is not very well written. It doesn't open the file for writing, so it gives an error as well. If you run this in Python 2, you only get the second exception. This is a simple case, but if you have giant code base and many cases of these in a single exception and, of course, the error cases aren't very well tested, it can be a hell to debug. In Python 3, it gives you all the exceptions. It just remembers what happened before and gives you both of them. I don't know how easy this looks to you, but I've been saved by this a couple of times already. Another thing Python 3 added to make correct programs easier to write is keyword only arguments. In Python 2, you could have a function that takes some numbers or letters or whatever, and it has a flag, and then people would call the flag without the name, which when you read just the call, it doesn't tell you what the true stands for. This is why Python has keyword arguments, and you can call it like this. Everybody knows what it means, and usually in the documentation you would have, please use keyword arguments for this, otherwise we won't be able to change the API later, for example. So what Python 3 did is added a star. It's the same star as with the many keyword arguments, except the variable name is missing, which means you don't take any positional arguments for this function. You have to call it this good way, and in the next version we can add a new positional argument, and nobody's code breaks. Another thing that I don't know if you would use a lot, but I think one of the good things in Python is when you have some kind of sequence, you can unpack it into variables directly. All the dynamic languages do this, but C doesn't, so it's a good thing. If you remember the star from last time, they added it here as well, so now you can put the first thing in the sequence in one variable and the rest in another. And it reuses a concept that you were really supposed to learn because you can't Google for it. So the concept is that if there's a star in front of a variable, it means there's supposed to be some kind of list here, and you can call functions with it, you can define functions with it, you can unpack sequences with it, you can even make new lists with it, like this will embed one sequence in another. And it all makes sense if you just learn the one concept of what the star means if you're not using it as multiplication. A similar thing, if you have two stars, means there's a dictionary. So I don't know if you had to do this, but if you have a dictionary with defaults and a dictionary with overrides and you want to get the result, you need to do this idiom, which is found on Stack Overflow, and if you work it through, it actually works. You need to take a copy of the original so you don't modify it, and then you have to override your copy, which works, but now you can use the double star, which you should already have learned from function definitions. So it maybe doesn't look as weird as if somebody who didn't know the function definition meaning would think. I don't know, what do you think about this? Is it readable? You don't think so. So which one is more readable actually? The context is well defined because the double star means dictionary. If there was a single star, then it would be a set. It's the same with functions. You have star args and double star keyword args. Yes, that's a good point. That's something you will need to learn. The order is obviously what I have there. It's as if you made one dictionary first and then updated with the other one. Another thing that was added, I don't know how many of you do data manipulation, but if you were doing some hypothesis testing, you could find this formula in literature. All of these variables are either matrices or vectors, and you would use a library called NumPy. The way you would write this is this giant thing that doesn't look anything like the original equation. There's a lot of parentheses. Also, scientists are not very good programmers in most cases, so this is thoroughly confusing. And matrix multiplication, I don't know if you can see the operator for matrix multiplication. You can't because it's so common. You just put the variables next to each other and that's it. This was another case of Python adding an un-Googleable character to the language. You can see this thing. I don't know if it's readable, but it at least looks pretty similar to the original. And this helped very many people, but mostly people who wouldn't be at this conference and who didn't really have too much input into the language design, even though they were using it all the time. So after 20 years, they finally got their multiplication operator and explained to everybody that this is one case where it's really needed. There is no matrix addition that's different than normal addition. This is really something they needed. But you're not data scientists, so let's do something webby. So let's say you have some function like this. You get some web page from somewhere, you process it and return some result. The problem with this is this takes some time and it blocks your application. Your program could be doing something more interesting than waiting for some server to get the web page. What you can do is rewrite the function totally, have this await keyword, and this means that while this get is executing, then some other piece of code can run. It's a bit like threads, but unlike threads, you're explicitly saying at this time something else can run and that something could modify the global state, for example. The difference from thread is that I don't have to put a lock around my print because if I did it with threads and didn't put a lock around print, it would try to print many things into the same file and it would garble the file. So this is something that became popular with WebJS and it's a nice way to think about programs where you need to run more things in parallel. It doesn't solve multi-processing, it's still one single thread, so if you want to use all your eight cores, then you need to spin up multiple processes, but it's good for the case where there's a lot of waiting for the network. The problem with this function is that you can only call an async function with await or other special calling conventions and otherwise you need to run it in an event loop. So it splits the word of functions into two different kinds and you can only use one with its own kind, which doesn't look very nice, but you need to consider the situation we had before where we had Twisted and we had G event and we had threads and all of these were incompatible with each other. So what Python at first was introduced the async Iolibrary, which serves as a common ground where all these frameworks can plug in and all can interoperate, and then when it became clear that the syntax of Python itself wasn't up to all the edge cases, they added very well thought out two keywords that make this simpler. I don't know how many of you would use async code. Wow, so that was actually useful, great. So now something more simple. When you were starting with Python, you made a little module and you imported it and Python created a little pyc file that you put in your gitignore and told your editor to not show and so on, but then you remove your minemodule.py and you try to import the module again and boom, Python finds your forgotten pyc and it looks like the module is still there and it's doing the same thing it was before, but it's not, you know, it's deleted. What's going on? So this was one of the problems with this pyc. The other problem is that pyc is specific to one Python interpreter, so if you imported it with Python 2.6 and then with 2.7 and then with 2.6 again, it would regenerate the file all the time so the cache wasn't very useful. So what Python does now is, I don't know, probably you've seen this pycache which solves both of these problems because the pyc is not found when you're looking for the module itself and it has a little tag that, you know, allows more of them to work at the same time. Another thing that was introduced by some companies who had giant Python 2 code bases and were having a hard time porting to Python 3, well they didn't really try, but this is for them. So you can, in your function definition, you can specify what tapes it takes and then you can run a special static analyzer on the Python. It's something like pylint. It checks your code and checks if everything's okay and if you have type problems like, I don't know, the bytes text split and you put all the expected types in, it'll help you write more correct programs. It's not to be used in the standard library, so you can completely forget about it if you don't need it, but it's useful if you have a stable API. You can see now in programs like NumPy or even some other libraries that in the doc string you would have the parameter name and its type, which is not a really good solution to the problem because you'd have to parse the doc string and everybody writes different doc strings. So now we have the typing module that consolidates all of that. And I can see some of you are bored, so I'll show something that should be pretty new. It's similar to the thing I showed before with the range function. So Python says there should always be one way to do something. But for string interpolation, for putting things inside strings, originally we had the percent operator, which is not very well designed. It takes a tuple and it also takes one value that's not a tuple and in some edge cases that's not very helpful. So strings grew a format method that functions as a normal function. But that is still not enough because you have to repeat the variable name here and you have to repeat it here. And if you use named arguments, then you would say result equals result if you have that in a variable. So if you just want to put some variables in a string you have to repeat every variable name three times and people got so frustrated with this they actually wrote libraries that work around it by exploiting some very deep magic in Python code, which is a good thing because that's how the language evolves. It allows you to do these things, so it allows you to experiment and people experimented and said, this is really good, this helps me, this makes me write more readable code. And that's something I would like to have in the standard in the language itself. So after much discussion and much opposition and much fighting, Python 3.6 will have format strings with this little f where you can just put whatever expression and it prints it up for you and puts it in the string. It's important this isn't 3.6, which is not out yet, so you would have to compile Python yourself, but at least it's something new for all of those of you who knew everything already. So all these new features, can you actually switch to Python 3? Well, it turns out there are some statistics on how many of your dependencies are ported. These are statistics for all of the projects on PyPI, which is most of the pure Python libraries. 26 looks like a very low number, right? Most of them are projects that somebody wrote and put on the internet and nobody cares about them, not even the original author. So for some definition of actively maintained, we are up to 64%, for some definition of most popular, we're up to 80%. In Fedora, we actually now have a script that checks it and the number of ported packages is slowly creeping up, but even for me as a maintainer, it's more important that the number of blocked packages, the ones that don't have all the dependencies ported at, is slowly getting down, so that's what I personally am focusing on more. But still it's about 40%, it might seem like you'll know in a low number, but keep in mind these are packages like printing an image of a dog to your terminal, right? You probably don't need this ported to Python 3 right away, and if it drags in a different interpreter, well, who cares? So as you might know, in Fedora, we don't install Python 2 by default on Workstation, server is still blocked. If you want to use Python 3.5 in Fedora now, you need to either use Rohit or Copper, because we missed the release date by a few weeks or months. Well, just a really short time. Sorry for that. It'll be there. Yeah, and if you have anything you want to ask me, at the time. Is it possible to use it somehow for list comprehension to achieve like parallel processing? Yeah, so the question was, is it possible to use the async... Where is it? Is it possible to use the async for list comprehension, for parallel processing, pretty much the map function, but async, right? Yes, it is. This await will, or this session, will most likely return either a coroutine or a future. So you can use it without the await and just get the future, make a task out of it, just schedule it to run, and after you get it sometime to run and when you need the result, you can do the await. And there's a function that you put several of these futures in and it gives you the results as they come in. So, yes. It is full featured. I'm just using, you know, a very simple example here. The docs are still not really that comprehensible if you don't know that this is what you need. But with the new keywords, it's getting, it got much easier to explain it. So hopefully it will get better over time. Wanna scarf? Wait for the mic, please. All right. Would you recommend the 6th library in order to port code from Python 2 to Python 3? Or would it be better to just, you know, do everything by hand and save maybe some work? What's the best approach to do this? If you already have dependencies in your library, then I would definitely recommend 6. Because if you don't use 6, then you will reinvent the things 6 does and not reinvent them well probably. And it's a pretty small library. So if you can afford the extra dependency, definitely use 6. There are some other libraries too. There's Python Future, which is like 6, but it makes your code look like Python 3 code. I personally don't recommend it that much because there's a lot of magic behind the scenes. So 6 makes you, you know, know what you're doing. So I would definitely recommend that. And Python Modernize, yes. Python Modernize, or there's a thing that OpenStack uses, Sixer, which does even less magic. Yeah, Victor Stiner. Yeah, Victor Stiner is an amazing guy and he, yeah, whatever, he wrote to use it. Any more questions? I can repeat the question. Yes, yes. And that's, so the question was in Python 3, when you have accept, when you have accept and you store the exception at the end of the accept blocks that removes the variable from scope, so it deletes the variable. This is because now exceptions store tracebacks. So now whenever you would use that exception object, it carries its own traceback with it. This wasn't the case. And carrying the traceback has references to all the local variables of the functions and carries a huge amount of state. So in order to not keep this huge amount of state alive, for the normal case, it's better to get rid of the exception at the end of the block. What you can do is just assign the exception to a different variable and that'll work. Yes. It was just undefined after the accept. Right, so if you need to store the variable, put a different name here and assign it to the name you want. So the way it's implemented is it's as if there was a del at the end of the block. Right. Any more questions? So thanks, Peter.


The following is a presentation of TFNN. Trade what you see with Larry Pezzavento. Call now toll free at 1-877-927-6648 or internationally at<PHONE_NUMBER>. Now, Larry Pezzavento. Okay, looking good, Billy Ray, feeling good, Lewis. Welcome to the TFNN one o'clock casino. This is the four minute chart of crude oil and keeping with the tradition that we have on this show. We're going to try to make a couple of bucks. Now, if you like A, B, C, D, there's A, there's B, there's C, and there's D. Okay, and then if you like A, B, C, D, there's an A here, a B here, a C here, and a D here. So the sale is at 41, excuse me, 81.59. The stop would be 81.79. And that's what I'd be looking at if I were looking at this. Now, if we were taking a look at this on the daily chart, this is one of the ones we focused on in the video over last night because of this high that we have back here. What we're going to do now is we're going to look at this on an hourly chart and you're going to be able to see it unfolding. That's what we have going on right now. We're looking at this bigger pattern right here, this whole pattern here. Okay, so what we're going to do, keeping in the tradition going, we're going to take a look at this. And there's what we're having here over the last few days. Everybody in the world in past tense can see what's happened here in the past. We went right down to the old, just about exactly 786. So now what we're having now is none other than another ABCD. Let's see how close we come to the promised land. This says we might get to 8180. I'm betting on this part right here, which is 81. Not betting on intelligent risk speculation, folks. We measure this level right here. You see, that's the 1.618 expansion. That's where your stop would be above that level. Remember, I was looking at this on a four-minute chart, because that's what I wanted to get as close as I possibly could. Whether that means much or not, I don't know. But you're only risking, you know, your stop would be 8196 now. So you're only risking $300 on that crude oil. Okay, now we've had some others that we talked about yesterday. Remember, we were looking at the Christmas corn. We'll get this up here. And I was at an hourly, we were looking at, yes, there it is. There's your ABCD in the corn up there at 473. We're now trading at 468. It made the target. You know, we were buying on this pullback right here. There's the target. Now we're short and we're looking for the corn to back off a little bit. That's what we're waiting to see. Now, whether that happens or not, I don't know. But if you remember, we did the same thing with the wheat market. And we're going to be talking about the 382 here this morning. The second part of the show, we're going to be looking at some, all of the MAGA stocks. I've had several requests for that. But here's where we are, you know, with the wheat. Remember, we've got a big number down here, folks, at 518. But there was your 382 came in, I believe, right on the money. Yep, there it is up there at 54. Okay, that was at the previous high that we made way back here in February. That was the big A, B, C, D to the downside. And now we pulled back below the 78% level. Looks like we're going to go lower and we're going to get to our final level down here in the wheat. As we get ready to watch this thing, get it just a tiny bit lower down here on this little move right here. That's what we're waiting to see on the long-term weekly. If you remember that number comes in, believe it or not, at 518. So we're going to find out if, in fact, it's going to get there. So that's what we're a couple of the ones that we're looking at. The other one that was very important and everybody was yelling and screaming, buy soybeans, buy soybeans, buy soybeans. And if you take a look here, now's your time. If you're going to be doing a little trade here for a little day trade, there's the soybean move. We had the big move down. There's your 382 retracement. But if you look at the daily chart that we focused on yesterday, there's your 382 right here. At 96, the high was 99. So it's now trading at 89. So that's made this, it's been up almost three weeks. And now what we're looking for is a little pullback. And boy, I want to be ready to buy that one. That's going to be a mother-gotton country type trade. If we look at this on an hourly, just to give you a rough idea for kicks and giggles, there was a low that we had way back here. Okay, there was a ABCD here. It went higher because of this ABCD. Well, look at that. I just noticed this today too. There's ABCD right here coming in right there within a penny of the high. That's a three drive, one, two, three. Yeah, hourly chart, it sure is. There's drive one. There's drive two. There's drive three. Let's just see how if there was any symmetry here, pretty close within about two hours. There was your number right in here. So this is when the moon was in Aquarius and Mars was in the seventh house. And if you believe that, I still have three shares of the Brooklyn Bridge. And you'll be happy to know that I haven't sold them as of yet. I have an interesting story to tell you folks. We play poker on Wednesday nights at the casino down here. They have a little tournament where you buy in for $45. Usually 60 or 80 people. First place is about $500. It lasts about three to four hours. Very good entertainment. And one of the waitresses that works there, a nice young lady had a fire at her house and she didn't have any insurance. And so she was in really bad straight. So everybody in the casino in the poker room said, you know, whatever we win today, we'll give half of what we win, you know, to the girl Cecilia. And everybody said, sure, sure. So that would mean she would get probably close to $1,200. Well, as luck would have it, I got knocked out with about 10 players to go. So I just missed it going into the money.  So I walked out and I was walking out and put $40 into a $1 machine. I know, yeah, I can believe this folks, but it hit for $3,000. And what was the good part was, you see, I was not allowed to win. Well, see, I see it was supposed to be the poker winnings. But since that wasn't part of the poker winnings, I didn't have to pair anything. Isn't that great? And if you believe that, I still have two shares of the Brooklyn Bridge. Anyway, it was fun and we had a lot of fun doing it. All right, let's take a look here at a couple other markets that we're watching. Here's one that just drives me nuts. This was the, remember the bond yesterday? I said, take the profit. We got another report coming out today and there was a 3-8-2 right here. And then when the report came out today, boom, down she came. And, you know, we got all of this, but we missed this last part, which was equal to that. I mean, so that makes you feel kind of sad, but what else can you do? You know, nothing else. Six or one and a half dozen of the other. All right, let's take a look at the gold market here. And you'll see here that we came down, hit some pretty good support here in the gold. We matched this low right here, folks. This was 21-56 and this one was 21-57. So that's either a double bottom or we're getting ready to go lower.  And if that's true, we should get a rally. And what should that rally be from the high to the low? It should be 382 that comes in at 21-67. So far we've been at 21-67-20. So we're going to pay attention to that. And when we get back, we're going to take a look at a few of these others and see how they're doing. But that's the way it goes. 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 The stock market is a delicate, interconnecting web of commodities, equities, and trader psychology. When one string of the web is pulled, it has a ripple effect across the broader market. This is where opportunity lies. But how are you to gather all of this information into one cohesive model when you're already spending your energy looking for any possible trade opportunities? Luckily, you don't have to worry about that. As Tom O'Brien has brought all important market news to you in one single newsletter, Market Insights. Market Insights provides a daily overview of what's happening in the indexes, bonds, gold, and more. Follow along with Tom daily as he analyzes the components that affect the overall movement of the stock market, giving insight into how each one plays either a bullish or bearish role. Tom also analyzes specific equities that he believes has the potential to make huge returns, and his track record proves his analysis right. All first-time subscribers receive a 30-day money-back guarantee, so what are you waiting for? Don't let the market leave you in the dust. 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 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. Call now toll-free at 1-877-927-6648 internationally at<PHONE_NUMBER>. I had several people ask me how much I gave away. First of all, when you're in Arizona and you win more than $1,200 on a slot machine, you have to fill out a 1099 where they take a 40% of that goes to the government. So 40% of three grand, how much was that? That way $1,200 that they put away.  So I gave her $1,200, and I end up making $800. So I'll be able to bet on the ninth race. No wait, which race? It's the fifth race at Gulfstream today. It's number 10. So if that horse wins, I told her I said the winnings will go to you. So we'll see. It'll be a long shot. So we'll report on that tomorrow. Folks, I'm not an inventor at Gamble or anything like that, but I do like playing poker and I'm really lucky. I'm just a lucky person. I've been lucky my whole life. Now, this is the thing. I just did this trade right here. I sold it at $21.68, and I have a stop up here $4 away up here at $21.72. Now this is a three. All this is a 382 retracement in the market that I think is going to go lower. We matched that low here. I think we're going to take it out. So I sold it, putting a stop above here. Let's see, where is this other one at? Well, this is starting to work right now by a little bit. So if you were in this trade and you sold it up here around that time, just put your stop right above here, $21.70. So your risk is going to be pretty much nothing. And that's what it's all about. Find yourself a nickel slot machine and put a few nickels in. But boy, folks, the one thing about a slot machine, it is the most honest machine you can possibly get. Because right there on that machine, it says you have no way in the world of beating me long-term. Right? It says right there. Does it tell you how much it's taking in over the year? No, it does not. So you've got to be really careful. By the way, we've opened a planet fitness store right by our house here. So I went in and I was finding out what a membership would cost. And so I asked the guy, he says, how much is it? I said, $12 a month. I said, that's good. And I said, what machine would you recommend me working out where I might find a nice looking young girl? And he said, try the ATM machine. I think he might be right on it. That was Shecky Green, folks, not me. Anyway, I am under the influence of medication. Nothing serious, but vexaphenidine, which is for my allergies, and it makes me a little bit spacey. All right, let's move on to a couple of things. Maybe work. Maybe we'll see what's happening here to the next one. Now, if you were in the essence, let's just go to the Dow Jones. It doesn't make any difference which one of these we're going to pick because we're going to try to learn something as we go along.  This is it. Okay, here's what I wanted to show you. Just like we did in the, in the, right, you see that little bump right there? Let's go down to a 15 minute and you'll see that bump really clearly. There's the bump right there. And we always talk about the 382. The 382 came in here at 940. We went almost to the 50% level. Okay. And then down it came. Unfortunately, it missed the sale here by, we had an order just a tiny bit above here. The June actually made it, excuse me, the March actually made it. But the problem is you're not supposed to be trading the March. So you can't. So you just missed it. So this, the March made it. This one didn't. Now this may or may not be because we're now down 500 points from the high almost. Okay. And remember, we thought this was going to be a really big move here to the downside. You see that? And it hasn't happened. See, now we hit it. Look at that. This tells you that maybe this high that we were looking at for this past week came in pretty good. Now this one took out the high by just a tad, but we did not do it in the Nasdaq. We did not do it in the S&P. We did not do it in the Russell. There's only the Dow Jones and then we did it by just a hair and it didn't take out the contract high, which was, you know, way back in January somewhere. Okay. I think I can show you that on the daily. Let's quickly look at that. Now this is showing and it's made a new high and I don't think that is correct. No, it's not because this is daily. This is, this is bogus. No, that's not right. I don't have to check this data. Wow. If that's right, I'm really going to get myself in the rear end. Oh, well. Six one half dozen or the other. But I have to go to Cecilia and see if I can get some of that money back. Okay, let's move on here. Someone's asked a question about Tesla. I'm going to cover these mega stocks here in just a little minute, but we'll start here with Tesla. I've always said, don't ever trust a car that you can't understand that you can't hear. So Tesla starts with a T and we'll get this up here. I still think it's going lower. I believe. Yeah, we're, we're just, this, this has got more to go to the downside. You can see it's been telling us here. Look at this little ABCD we had. He couldn't even make a 382 retracement over here. That was, that was quite negative. And you see we're still coming down. So I still think we're going lower. All right. Okay. That's the Tesla. Well, I'm going to do the, I'm going to do the mega stocks before, but I had a question. Hold on one second about the wheat market. Just let me get this up here so we can quickly get up here and pay attention to our wheat. We're looking at May wheat. We were looking at the weekly chart as I recall. Yep. There's where we are. That's what we're looking for. Here's where we are. Okay. Now down here a little bit more.  We're 10 cents away. 10 cents away. Look at that. 18 at three. Oh my goodness. We're almost there. So let's be really cognizant of this. Now this is the weekly chart of May wheat. There's ABCD. We had Peter Lides on the other day and he said the bottom should be coming in here somewhere. Your 1.618 expansion number. This is where you draw the line in the sand. Okay. That comes in at 510. That's 20 cents from where we are right now. So I'm going to be buying today's low has been or this weekly low has been 523. So 518 folks is where I'm watching it. And I'll probably go just a tiny bit lower than that. Just blow this up a little bit here. I don't understand. Well, hold on a second. There's a lot of things I don't understand. Want to put that weekly in there. There's a number right here. This is the one you got to go to. I'm going to be buying it. You can see that lower. Oh, we've got a lucky callers called in. Let's see who this is. Jim from Florida. How are you doing, my friend? What can I do for you? Are you there, Jim? I'm here. We're going to have a break coming up here. So what can I help you with? You ask a question about wheat. A real question. Why are you looking at May instead of going out a little bit further? There's still good volume in July or September? Oh, that's a good question, chief. That's only because I'm looking at the may. I'll tell you what I will do when the next break comes up, which will be in a few minutes. I'll look at both September and I'll look at July both to see if I see a different number. But I've been watching May wheat for a long time and it has a history with me. I mean, I've been very lucky with May wheat and July. So I could have done either one of them. But I'll look at both of them. Would that help? Yeah, I missed my entry and got stopped out about a week and a half ago. You're going to get another chance, my friend. All right, what we're going to do is we get back, Jim. I'm going to look at July wheat and also September wheat. OK, so stay with us. Thank you for calling in, Jim. Gold report. As a precious metal, gold is still king. Gold is used 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. That 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 report subscription today, visit the front page of TFNN.com. TFNN Educating Investors. 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. This portion of trade what you see is brought to you by Directions Daily Leveraged and Inverse ETFs.  Visit Direction.com. Investing in the funds involves significant risk and should only be utilized by investors who understand the impact of leverage and actively monitor their portfolio. They are not designed to track the underlying index or security for more than a day. Before investing, carefully consider a fund's investment objective, risk, charges, and expenses contained in the prospectus available at Direction.com. Read carefully. Distributor, Full-Side Fund Services, LLC. Hey, folks. What we were talking about before was May-Week, but there's a lot of different contracts. There's July, May, July, September, and December. Well, I picked May because it's near and dear to my heart, but we're going to look at the others to see if there's much difference. Now, May, all of those are in the same crop. Deceptive, hold on just a second. We've got another caller coming in. You're still on the line, Jim. Good. Stay with me and I'll show you that this is the July wheat. The first thing I went looking at this chart, I would check to see if we made up 3-8-2 on that last move. And as you can see, on the daily, we hit almost the exact penny. We took out this week's high by a little bit, and then we're coming down. So I'm interested in what's going on right now. So all I'm going to do now is to blow this up and see where we could possibly find a bottom in this stuff. So first thing I'm going to look at over here, I've already done this in the May, and I'm going to do this in the July for you. There's your A, B, C, D leg right there. There's your C. I'm just going to draw this over so it matches up pretty good. So we have a pretty good idea that this one was right on the bottom, right? Because we hit 5-6-2. We had a little bit of a rally. So that means we're coming down into this next one right here. So all I'm going to do now is I'm going to do the same thing with the... Please, folks, don't share it. This is top secret Elliott wave stuff. There's what we're looking at right here. 17. That's 30 cents away, isn't it? See down here? Well, somewhere in this ballpark. And then we also have this one coming in right about here. That comes in here at 5-14. So we could easily get 30 cents lower, couldn't we? Is that correct? Yeah, I'm watching you draw this A, B, C, D, and then I'm looking right here at this bounce that we had last week. Now coming back off of that, I'm actually looking for an entry point also. Okay, that's what I'm looking at. So all I'm going to do now is I see where we are now. We're still above the 78% level so far, which is a good sign because, well, I don't know if it's a good sign or not, but that's the July. I'm sticking with my... Now here is the September, okay? That's you, the view contract. So all we're going to do here is we're going to do exactly the same thing to see how well it held up under these numbers. There was your high back here. Exact number, there it is. You take out the high by exact number right at the 382. Jim, please don't share this with anybody except your immediate family, okay? Hold on a second. Here's where we are. We're going to do the same thing now with the September we... Oh, I hit the wrong button. Just a second here. I hope this helps, Jim. So let's just look here. There's your ABCD lake here. We've gone right to the spot right here, and now we're coming down for this last lake. Now, the two things that I can see here is I want to make sure that I think we've already made that 1.618, and we did. We made the 1.618 expansion, so we're bottoming either here or we're going down for one more lake, and that lake would take us... You'll see here we'd have another ABCD swing to take us down another 30 cents. So we could easily, very easily do that. So my game plan is going to be stuck with that May, and I'll show you why. I'll get up here. I've already did the work in it. So here it is right here. This is the weekly and everything that we're looking at. I'm looking at the long-term weekly here. I still think we're going to get down here about another 10 cents lower. That's the big ABCD on the May. That's what I have to go by. There's your 1.618. That's the 1.7.2 expansion at 546, or you're looking at the bottom at 532. No. I'm into the May now. You see, I'm into the May. The May is telling me that we should get to around 518. Somewhere between 518 and 510. That's 10, 20 cents from where we are right now. What I'm going to do now is I'm going to go to an hourly chart to see if I can see something even clear. Now, all I have to do is look down here, and if it starts to break, which this was the old low, there's 506 we could easily get down there. That's 25 cents lower, so we've got to be really careful. I'm going to be buying right there just because of that long-term weekly number. That's 518, with my stop will be right below 499 or something like that. But I'm really, really bullish. How many points would you give that at? Consider myself a farmer, Jim, and I'm going to risk $1,000. If I can get that money back from the slot machine that I gave the girl yesterday, I'll definitely risk $1,000. If not, I'll still risk $1,000. But some people think when somebody says, do people really believe that BS, folks? I'll tell you what, if I have a chance today, I'll copy the 1099 and show you that I hit that darn thing because I have to pay taxes on it anyway. Very extremely much so because my chart symbols on this Thinker Swim platform, which is fantastic, when you show like a ZWK, now this one I saw the K and the other one it looked like plus four. So the symbol is just the same. It's ZWK24 for TD Ameritrade. Now I can go back later this afternoon and actually just I'm going to do the same thing you did. I'm going to look at the different timeframes. I had bought at 570 and I got stopped out at 575. Most of that I'll move, but I've been flat that position and I'm just looking to re-enter. I appreciate the one thing because I've been doing really well with TBT because all these people are talking about interest rate cuts, interest rate cuts and I learned from what Ethel said how can the rates go down if we're borrowing all this money and I came to fruition today. So I've closed a lot of calls today in TBT. Trade what you see, not what you think, right? One last thing, I just noticed you have 241 people watching you so you're the superstar here on TFNN. 241 people? There's not that many people that I know. Oh, that's good. Your mouth must be working Larry. You're doing something right. Okay, hey listen Jim, thank you very much and give me right on that yacht when I come down to see you, okay? Well dude, have a good talk to you soon. Bye. Alright folks, let's move on here. We're doing up here. So let's just go through this one more time. We're going to do this on the long-term weekly. I'm going to be buying May wheat down here and we're trading at 31 right now. I'm going to be buying it at 518 folks. That's where I'm going to be buying it. I might be wrong, but I'd rather do that than to... Well, you see the actual ABCD measures to 520. Well, you know what you got to do here? You got to raise it just a tiny bit. Let's just look at this, okay? I'm going to make a new low right back here, alright? So we got a low here, low here. We want to make a tiny bit lower low, which we will do. Okay, we'll just... This is just a 13-minute chart, but maybe it's good enough to give us a... See, I'm trying to get close to 520 as I possibly can. See, that's 512. We could easily make that, but there's the old low right here at 23 and a half. If we make a new low, that's 499. If 498, that's 20 cents. I'm going to become a farmer in wheat. I hope it's a long-term... Hope is not a very good word when you're trading, but that's what I'm going to do. I'm going to buy May wheat at 518. Excuse me, 520. I'm going to buy the... May wheat at 520, and I'm going to stop at 499 when it risks $1,100. Many trading newsletters attempt to focus on a narrow set of equities or commodities. While this works for some, it often times misses many opportunities that possess huge gain potential. But how is an independent trader supposed to scan the entire market looking for these hidden opportunities? One simple answer, the opening call newsletter. Basil Chapman, developer of the Chapman Wave trading methodology, has been trading the markets for longer than most trading influencers in order to accurately call movements in a wide range of equities, from semiconductors to uranium to key indices and so much more. Basil is old school, taking the time to educate the trader while also giving his insights into key indices, selective stocks and more. Opening call subscribers also receive access to dozens of Basil's educational livestreams that can be accessed at any time for your edification. All first-time subscribers receive a 30-day money-back guarantee. So ignore the pop trading influencers with time-tested technical analysis. The stock market is a delicate interconnecting web of commodities, equities and trader psychology. When one string of the web is pulled, it has a ripple effect across the broader market. This is where opportunity lies. But how are you to gather all of this information into one cohesive model when you're already spending your energy looking for any possible trade opportunities? Luckily, you don't have to worry about that. As Tom O'Brien has brought all important market news to you in one single newsletter. Market Insights. Market Insights provides a daily overview of what's happening in the indexes, bonds, gold and more. Follow along with Tom daily as he analyzes the components that affect the overall movement of the stock market, giving insight into how each one plays either a bullish or bearish role. Tom also analyzes specific equities that he believes has the potential to make huge returns and his track record proves his analysis right. All first-time subscribers receive a 30-day money-back guarantee. So what are you waiting for? Don't let the market leave you in the dust. For traders who crave risk, directions daily leveraged and inverse ETFs provide opportunities to magnify short-term perspectives with up to three times a daily leverage, utilize bull and bear funds from both sides of the trade and trade through rapidly changing markets. These are highly leveraged ETFs with daily resetting designed for short-term trading, investing.  For up-to-date pricing and performance, go to Direction.com Investing in the funds involves significant risk and should only be utilized by investors who understand the impact of leverage and actively monitor their portfolio. They are not designed to track the underlying index or security for more than a day. Before investing, carefully consider a fund's investment objective, risk, charges and expenses contained in the prospectus available at Direction.com. Read carefully. Distributor, Four Side Fund Services, LLC. This program is brought to you by Vista Gold. Traded on the NYSE American and TSX under the symbol VGZ. Okay, folks, this is the little neural network AI program. That's what it used to be called anyway. But anyway, this is, you can see the patterns coming down here. There was your 382 retracement right here. All I'm doing is I'm, this was the high supposed to came in. This was a little, you see, all during this time it was not working very well. It was up a little bit, but not very, but the key time was right in this area, setting right 382. So that's, that's all I was looking. I didn't see this until just now.  And so I look at it every day just to see how it's going to see how it lines up and what I do is real simple.  Let's take a look here at this crude oil here since we have a trade going on. Now you see here, we've had a little bit of a move here. No matter what happens, folks, put your stop and break even now. That way you're home free. You don't have to risk anything. The name of this game is to not risk very much and that's what you want to do. So if you can put your stop here, put your way down because I didn't get the 60. Anyway, that's what I, my stop would be at 54. So I've been risk free at that particular point. We had it.  So there's not really an ABCD there. You'd have to go down to a, oh, let's just, let's just look at it. No, three minutes won't even help. So one minute might, no, it won't. Yeah. See, it doesn't even make a new high here. There's no ABCD here. You can see this a one minute charge. You can see the little ABCDs as they, as they happen. This is how Mandelbrot did his work. And I'm sure Gartley did pretty much the same thing, but Gartley didn't have the, the technical stuff that we have now where you can get instantaneous charge. Actually Mandelbrot didn't either, because he did his work in 76 through 80 and this stuff wasn't available from 1983. And thank you for reminding me. I'm going to have as a guest here next. You're going to meet somebody, folks, that's responsible for all these charts that you're seeing here today. Tim Slater of CompuTrack. He's 92 now. He takes, he's down in New Orleans. He lives in one of those beautiful Montabellum homes and incredible. When you walk in his house, folks, it is a flat out museum. And I'm going to have he and Elaine is, is a significant other that I've known for a very, very long time on. He's going to tell us a story of CompuTrack and all the places we traveled to all through Europe, all through India, Hong Kong, didn't go into China because it was too early. That was in the 84, 85, 86 there when I first met Mark Douglas. But Tim is really a super guy. And if you ever got down to that level, down that in that area of New Orleans and you wanted to meet him, if you let me know, I'll try to set it up. I swear to God, it's, it is like going through your museum. He's got stuff. His father's and mother's grandfather lived in that house and he has stuff from the Civil War, folks.  So I, as soon as I get rid of all this other stuff that I got to do, I'm going to give him a call and that's going to be today. I'm going to put it down. By the way, I want to thank all the nice responses I got from Peter Lides and Bob Minor. They were really good shows. I really enjoyed it. Okay, so your break even in this, let's not worry too much about what happens from that point on and we'll talk about one other something that someone's asking me here if I can just pull it up. We've got to get to those. Oh dear, I'm not going to have enough time now. I want to do these MAGA stocks because some of these are looking pretty bad folks right now. When we get them up here right now, I will be ready to look at right here. By the way, when I told Sarah that I had a nice win and what I was going to do with it, she, she laughed and she says, I know you're end up giving all of the money to her and I said, no, I'm not. And he said, no, she said, well, you should anyway, here's Apple still has some good support in here. We took out the previous days high by a little bit. It's holding up. It's not bouncing very much folks. Okay, here's one. This is SMCI. I don't know which one this is. A little semiconductor stock. Yeah, there it is. We've already looked at that one. It still it still didn't make a new high from here on the on the 8th, but boy, it made a little 786 here. Doesn't look, doesn't look that bad either. Let's just move on here. Google, this is starting to look a little iffy. You can see here, here's Google right here. Excuse me, folks. This is NVIDIA. Wow, NVIDIA is having a down day. Well, last time we had that was way back in here. So that's starting to bend over a little bit. And let's take a look here. Ah, Google is acting pretty good. It's holding up here today. Must be something new on the AI front. Let's see move this over. See, we broke through the 382 level on that move. So let's clean that out and see what the retracement is here on the Google. I don't trade these stocks, but people have asked me about it. So I'm going to see the 1.618 expansion number. Gotta love this number, folks. This is what you see that line right there? That's known as the line in the sand. You get beyond that. You're on your own a little above the 50%. This still looks like it's going up. I don't see anything. We're up 7, 8 days and it's still still moving higher. So we'll see what happens. This used to be a head and shoulders, but there's your left shoulder. No, there's no symmetry in time. Let's just look at that real quick here. No, there's no symmetry in time here at all.  That's what they did in Andrew Lo's book. They measured the symmetry. Oh, look at Microsoft. Boy, what's his name? Soon as soon as they take out Tiktok, he's going to be a trillionaire making a new high. Yep, there's a little bit here. Take a look at that. So now we have another ABCD and it is still going up. So there's your AB leg right here. CD leg takes you to New High Ground. See if it's going to be a miracle for this thing to go down. That made a 1.27 expansion, but there's not too much going on there. Okay. Amazon still going up. Nothing holding this thing back. It should have stopped at 179. That's so far has been the high and we're back there again right now. As you can see, there's the big ABCD and we're right up in this area right here with Amazon. And then the last one we want to take we've already seen Tesla. Here's Broadcom. This one's this one starting to roll over as we said the other day. We had this big number up here now we're starting to roll over to the downside. It's one of the other ones. Tesla we've already looked at still lower. We already covered so that's pretty much it. Here's a point of information folks. This was from our good friend Norm Winsky. If you're looking for information when you want to quote and you're traveling, go to FinVis. F-I-N-V-I-Z It's free. I guess it's related to Ninja Trader because I see this thing here. I just looked at it today but it tells you whether they're up or down. I don't know why they see these different colors in the gray. Green must be unchanged and red is down and I don't know why there's two different colors green. That would be down or up and red would be down but it gives you if you're traveling or something on your phone and you want to get a good because the CME folks starting on April Fool's Day why wouldn't they call it that. They're going to start charging for letting you see the data that used to get on your phone. I don't know why but that's the way I interpreted it. I could be wrong and I'm often wrong but never down. Let's take a break.<PHONE_NUMBER> If you're looking for potential trading setups in the stock market then Rocket Equities & 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 & 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'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 The stock market is a delicate interconnecting web of commodities, equities and trader psychology. When one string of the web is pulled it has a ripple effect across the broader market. This is where opportunity lies but how are you to gather all of this information into one cohesive model when you're already spending your energy looking for any possible trade opportunities. Luckily, you don't have to worry about that. As Tom O'Brien has brought all important market news to you in one single newsletter, Market Insights. Market Insights provides a daily overview of what's happening in the indexes, bonds, gold and more. Follow along with Tom daily as he analyzes the components that affect the overall movement of the stock market giving insight into how each one plays either a bullish or bearish role. Tom also analyzes specific equities that he believes has the potential to make huge returns and his track record proves his analysis right. All first-time subscribers receive a 30-day money-back guarantee so what are you waiting for? Don't let the market leave you in the dust. Attention all opening call subscribers next Tuesday, March 19th, Basil Chapman will be hosting a live 90-minute webinar for all subscribers. From 4-5 30pm Basil will take subscribers to an educated journey giving insight into how he will approach the volatile market. Basil Chapman's opening call newsletter has a 30-day money-back guarantee for all first-time subscribers and all subscribers get access to his trove of webinar archives so you have nothing to lose. Go to the newsletters tab of TFNN.com and sign up today. We'll see you March 19th. TFNN Educating Investors. Don't forget, you can listen to TFNN live on your mobile device 24 hours per day. Go to TFNN.com then hit watch Tiger TV. That's TFNN.com then hit watch Tiger TV. Okay folks, we're going to take a look here. It looks like we're going to be breaking even here. Maybe, who knows? Anyway, we're going to have your stop on the crude oil right up here. 81.59, so it's break even, okay? If you did the gold trade, do the same thing. Let's see where gold is. Hello, operator. Gold here is at 65. Sold it at 68. So put your stop at break even in the gold at 68. If you did either one of those, okay? If you want to carry it over, make sure you have at least a $5 profit in that and at least a dollar in the crude oil, okay? That's the main thing that you'd want to be doing as you're looking at these things unfold here today. Now let's check, see one other one that we were looking at, which was the soybeans and where did I put those here somewhere? I've got so many. I'm watching so darn many things. Oh, didn't get a chance to do that. Anyway, tomorrow we're going to have Mr. Bartolioni as our guest and son of a god, let me check this out window. I can't find the what happened to the November soybeans and they disappear. Well, let's pull it up here. I sold the soybeans at 89. Let's see what they're doing. Hold on a second here. Soybeans 89, four-minute chart. That's working okay. Yeah, see that made the 382 right up here, just like the other ones did, you know, nickel dime take your time. Anyway, that's what we're watching folks. So make sure you get a chance to listen to Bartolioni tomorrow. He's a standup guy really good stuff that he has and of course, you know, he talked about those banking stocks last year before they dropped 60% and he's got some other good stuff coming in here with the knife index. It used to be one of the big things traded but it's just an index showing you how people involved in the future stocks, you know, buy and sell their things indexes with the knife index, which is a very broad index. Anyway, that's it. Live every day in an attitude of gratitude and may God bless.


Welcome back to Kids Fun Science. My name is Ken. Today's experiment is the paper airplane experiment. Hi, I'm Ripley and welcome back to Kids Fun Science. Today's experiment is with paper airplanes. We have two different models and we're going to see which one flies farther. Please remember to click thumbs up and to subscribe as we do appreciate that. Thank you very much. So a little about the two different airplane models we're doing is we have the standard weight paper of 20 pounds 65 110 and poster board as you can see the size of the measurements and the grams. So we made two different models we called one 66 and model 77 so the numbers will be 2066 or 2077 letting you know the first number is the weight of the paper and the second number is the model number. At the end of this video I will show you how to make each airplane in case you want to try those yourself. So make a prediction on which airplane is going to go the far this. Will it be the lighter paper of 20 pounds or it will be the heavier paper like the poster board? This is the smallest plane the 2066 it's a standard weight paper and the model is 66. Okay so that's what 25 is the 6566 it's the 65 weight paper and it's the same 66 model. All right perfect. Last one went about 23 feet. This is the 110 66 it's the weight of the paper is 110 and the model of course is 66. All right let's get a little heavier in the paper. This is P66. P stands for poster board and obviously model 66. All right my prediction is going to be 30 feet oh 30 on the nose. This is the 6577 I have hope for this one but they'd hope for yeah so a little longer design and a heavier weight and we'll see how it goes. Oh good one so right of the. This is the 110 77 weight is 110 let's see if this can do any better. All right 21 feet or so yeah. This okay this is the massive P77. Paper poster board is 77. Yeah so the design is 77 a little longer and we're going to give it a throw and what's your prediction. I think it'll go pretty far. Okay I'm guessing 35. Probably something around that. All right let's go and check it out see what we got. Wow that's like 39. So as you can see our final results the model number 77 came out with the farthest flight with the poster board being hence the largest wingspan 39 feet 11 almost 12 meters but overall the model number 77 outdid the 66 in most cases so that would be the better design so go ahead and give it a try and leave your comments below on how far you're able to throw your paper airplane. Our special special guest she is my one of my dogs she is a seven-year-old great pier in these and her name is Furiosa but for sure we just call her Fury. She's super sweet and you may have seen her when we were throwing the paper planes from the deck. Yes she did a cameo. Yeah all right maybe she'll be in the next one. Maybe. All right remember to subscribe and like. Yes right. Hit the post notification. Thanks for watching. Bye. So the model number 77 you start off with folding in half that's just a marker so you can find the middle there where you're going to fold both down onto the side and then you're going to fold it one more time all the way to the middle and pull it straight make sure it's crisp and then you're going to take the top pull it down about a thumb's length it doesn't have to be a certain distance then fold it again and all the way in half this way bring your wing all the way down to the middle and do the other side the same and make sure they're crisp and you got the 77 for the 66 same thing make that middle crease in the middle and then fold right onto the side just like we did on 77 but this time we're going to fold down and we're going to come down approximately about a little over a thumb's length on the bottom fold into the middle there but not like all the way angled and then fold the middle back up now we'll look like this we flip it over upside down and then we're going to fold the wings down to the bottom of the paper just like this make sure it's full turn it over and there you got it that's the 66 much shorter and more tight combo as you can see our two model numbers


Along with the CIA, the Illuminati, the Zionist Council, and the Skull and Bones, no single idea so obsesses those people on the fringe who call themselves truthers, as large pharmaceutical companies, or as they are ubiquitously known, big pharma. When the name is invoked, we know what is coming as a scathing indictment of a shadowy evil entity. Whether the discussion is about the cost of healthcare, or whether drugs or vaccines are safe, or why alternative medicine is being suppressed for mainstream use. It's very useful to have a scapegoat to blame the world's problems on. And there have been some breathtakingly amoral actions taken by individuals on behalf of certain pharmaceutical companies. I'd like to review a few facts about the real pharmaceutical industry. I'll attempt to be somewhat neutral in tone, although I fully expect to be attacked from both sides as a result. As often as possible, I will give objective facts and let the viewer decide what to make of it, but I do intend to editorialize a bit at the end. My goal here is to be thought provoking, to spark reasonable discussion. I'm not a shill for any company, and my own employer is not in the business of pharmaceuticals, and is nowhere on the scale of these companies. For the sake of disclosure, I did once work at a small pharma as a formulations chemist until they realized I was unqualified to do so. This was during my grad school days, and I'm fairly certain I remain untainted by the experience, except perhaps a slightly irrational fear of physical chemistry. I participated in no amoral activities, except perhaps the occasional office prank in a company stapler that somehow ended up at my house. Let's start with the industry itself. The top five pharmaceutical companies in order of 2008 revenues are Johnson & Johnson, Pfizer, GlaxoSmithKline, Roche, and Sanofi Aventis. The first two are considered U.S. companies, and the other three are European or British. On the list below number 12, the numbers fall off rapidly to companies that are a few billion or so dollars in revenue. Perhaps we could call these little pharma. How big is the industry as a whole? The top 10 companies have the same revenue combined as Walmart. The largest pharma, Johnson & Johnson, had about the same revenues as UPS or Lowe's. The amounts are staggering, but these are multinational companies with international distribution and manufacturing. When we look at profits, however, the comparisons level somewhat. The big oil companies like ExxonMobil and Royal.Shell post profits of two to four times the total profits of any pharmaceutical company, but they represent a lower percentage of revenue. This makes pharmaceutical companies a desirable and stable investment, even if the revenues are much lower than in retail, oil, or insurance industries. So my conclusion from these facts are that pharmaceutical companies are big entities, but smaller than the huge companies in many other industries, and that while they make fewer dollars in profit, they have an excellent return on investment. As to their conduct, let me first state that we would be challenged to find any morality in business anywhere. I think we all invoke very negative images when we imagine Walmart, British Petroleum, Exxon, McDonald's, and of course companies like Pfizer and Novartis. Why? Because they're amoral entities. We might imagine white men in business suits smoking cigars in a boardroom somewhere laughing about how much money they're making. And for all I know, that's what's actually going on. But with a little research, we can find out who actually owns these companies. Pfizer, for example. 63% of Pfizer's stock is owned by banks, pension funds, 401Ks, and mutual funds. The largest single owner, other than the reptilians of course, is Barclays Bank. The second largest shareholder may be Fidelity, the number one mutual fund agency in the US. 1% of the stock goes to Pfizer's top employees, and the remaining 36% are held by individual investors, employees, and other institutions, including university endowments, nonprofits, and so forth. I take from this that Pfizer is owned by lots of people, from all walks of life. People with 401Ks and pensions, as well as a number of big investors. 1% of the stock is held by the fat white men in the big boardroom smoking the cigars. They clearly have a vested interest in the continued success of the company, and they have the power to steer the company's large-scale activities. What about the history of such companies? Pfizer is no angel, not by any stretch of the imagination. The most well-known case is their action in Nigeria in 1996. During an outbreak of meningitis there, a completely experimental drug called Trovan was given for free to the infected. The administration of this drug was linked to the deaths of 11 children and injuries of another 19. The out-of-court settlement was for $75 million, including $10 million in paid legal fees, $30 million to the regional government, and $35 million to victims and families. It does nothing to excuse their actions, but it's worth noting that 15,000 people died of the disease during the outbreak. Only 200 were treated with the experimental drug, and 30 of those led to severe or fatal health effects. The lawsuit, which was never tried in open court, alleged that Pfizer did not tell parents they were free to refuse the drug and instead take an older, well-accepted alternative from a charitable medical group. If these allegations are true, the behavior is reprehensible. Other notable failures at Pfizer include a heart valve they acquired from a company called Convexo Concave that were defective, possibly resulting in the deaths of 500 heart valve patients. It's not clear if the fault should have been detected, but a federal court ruled against Pfizer to the amount of $200 million. They have a poor environmental record as well. According to the EPA, Pfizer is among the top 10 companies in America with the most numerous emission sources. On the positive side, they receive top marks for corporate equality in GLBT hiring, are a top-rated employer, and the diversity of the workforce is high and balanced. They employ 137,000 people around the world with the largest concentration in Groton, Connecticut. They're also the second largest research investment in pharma, investing $11 billion in R&D in 2008, being eclipsed only by research giant Genentech at $16 billion. Large pharmaceutical companies can be examples of the abuses and misuses of Western medicine when applied at a large for-profit scale. I'm completely in favor of oversight on these entities. They develop and manufacture our medicines and medical devices. I have kids, and I want them to be safe. If there's a backlash against the pharmaceutical industry, they'll have brought such actions on themselves by not doing a better job of self-policing, being compliant with ethical and legal standards. It's a shame we have a political system that permits large corporations to have such influence. But once both entities exist in the way they do, government and corporate, it's hard to imagine things playing out any differently. What I am specifically not advocating here is an abandonment of reason, logic, and scientific method. I hope we can all agree on this point. Finding unethical practices deplorable is not the same as endorsing unscientific or unproven alternative therapies. Using big pharma's actions to justify abandoning the most effective medical tools we have in our arsenal is no more logical than abandoning plastic because we dislike oil companies, or not eating store-bought food because we dislike modern agriculture. Of course, there are people who do each of these things, and that's their right. But I think they've sacrificed the good with the bad, which is no kind of progress. If you're looking for honest, informed answers to your medical questions, you probably won't get it from the news channel. You won't get it on talk radio. You won't get it from full-page ads and magazines or on TV. You certainly won't get it from the internet, blogs, or YouTube. In fact, I know of only one way for a non-scientist to be reasonably certain that the health advice they get is in their best interest. Is this guy? Or this guy? Or this woman? Your friendly neighborhood physician, licensed and experienced. If you find one that makes you nervous, that seems to be pushing drugs, or that you just don't trust, find a new one. These people are responsible for the health of their patients, medically, legally, ethically. Some may be relatively rich, but they aren't servants of a multi-billion dollar company. Maybe a few are. I can't say that every doctor is purely ethical and good. But you should be able to find one that you trust. Talk to them, discuss your concerns. Eventually, everyone has to make a decision on what's best for them and their loved ones. Thanks for watching.


In outside of Africa now, prosecutors in El Salvador say they have formally charged former presidents Salvador Sánchez, Seren and nine other former officials with illicit enrichment and money laundering. The charges are related to crimes allegedly committed when Sánchez, Seren, served as vice president in the administration of President Mauricio Funes from 2009 to 2014. Sánchez, Seren left the country in December and has not returned. The nine other former top officials in the Funes administration were also charged in an alleged illegal scheme to pay exorbitant bonuses. Now, four of them are also at large. The scheme allegedly involved 351 million dollars in government funds that were used to make illegal payment to government employees and their associates. The case has become known as the public looting scandal. Now, Sánchez, Seren, who went on to serve as president from 2014 to 2019, allegedly received 530 thousand dollars from the scheme. Hello, hope you enjoyed the news. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.