Hey there friends, thanks for checking in most of you are probably aware Maybe some of you are not the Glock introduced a new handgun today this morning December 10th It's called the Glock 44 and it's chambered in 22 long rifle It has the same size and dimensions as the Glock 19. All right. It's got a four-inch barrel It does have front serrations and adjustable rear sight Additional back straps and what makes the G44 interesting is that the slide is a hybrid of steel and Polymer and the rails are all steel so it Minix the Glock 19 same size. I imagine it's a bit lighter They said the slide is lighter and that will help chamber the 22 long rifle now many people Were wondering what Glock was going to come up with because of the lead-up Glock said there's a huge announcement It's coming on December 10th And it left a lot of people wondering what is going on and they introduced the Glock 44 And I'm sure there's a lot of people that are excited about that I remember last year right around the same time Glock introduced the 43 X and the Glock 48 and here's the 43 X I was extremely excited about this I think Glock did a nice job. Now a lot of people said I've got the Glock 26 I don't need that 43 X, but they did like the 48 and whatever the case a lot of People enjoyed it a lot of people were running around trying to get them and I was no different I don't feel like I'm going to Have that same well, I know I don't have that same type of enthusiasm for the Glock 44 mainly because it's It's just not that interesting to me now every time Glock puts out a new handgun People get in front of their camera They get in front of their computer and blog and so forth and say that Glock really dropped the ball They say that and they say you know, this is gonna do horrible. Nobody's gonna like it And yet Glock cannot even keep them on the shelves in the local gun stores I think that is what is going to happen with the Glock 44 I think people are going to run after it the MSRP is $430 it will probably sell for right around that price Initially and then eventually it'll drop to right around $400 Glock is saying it's a great training tool leading up to the Glock 19 Well, it might be a great training tool being that it does have the same size and most likely a little bit lighter But when when shooting it's it's the recoil management It's that felt recoil that is the difference. So with a 22 the the forehand hardly moves when shooting Even with a 9mm that does have very light recoil It it still recoils a bit where you have to get on target Between every shot and so when I hear that it's a great training tool I agree with that with that to a point and then to another point It's not even in the same ballpark when shooting 22 long rifle I think of that I don't really care for with the Glock 44 is that they the magazines are 10 rounds each now Taurus put out the TX-22 last year and that's a 16 round magazine plus one And that's also a striker fire gun and that could be purchased for right around 250 260 dollars the 44 G44 is the hazard MSRP of 430 Quite a big difference there now. I know some of you guys are saying well How dare you put Glock in towards in the same category? Well, isn't that what we're looking at here? You know, I mean the the TX-22 that Taurus put out was Phenomenal handgun. I mean it was a real nice shooting handgun. It's a striker fire It was very light and then it did everything that anybody who loves 22 long rifle Would expect for it to do and I have to believe that the Glock 44 will do everything that people who love 22 long rifle would expect it to do. I'm sure it's going to be accurate but you know Walter has that M&P has that a Taurus has that now Caltech is coming out with a 22 long rifle handgun with an MSRP of 199 So you look at that you look at what Caltech did last year with the CP33 that was very innovative Had Glock came come out with a 1911 oh my gosh, I would be on fire for it if Glock came out with a Carbine I would be contacting Glock constantly trying to get my hands on one or a revolver. I would be so excited This just isn't something that I'm going to chase after For Glock to come out with the G44 it kind of brings me back to when they came out with the Glock 40 MOS Yes, it was cool. Yes It was a big their long slide Glock and 10 millimeter that had the modular optic system and Yes, it brought a little bit of excitement But I don't think there are a lot of people chase it after it And I don't think a lot of people are going to be chasing after this the 1911.  Yep carbine it caught me in Glock 44 and we'll have to see what the wait and see it's a wait and see thing But they did introduce it. There was a lead up to the launch It was very exciting a lot of people is standing by their computers wondering What Glock is going to come up with and now we know and it's just not a game changer in my opinion But we'll have to see maybe it's the greatest thing on earth But at this point I seriously doubt it if you like videos like this, please subscribe and share I always appreciate thumbs up button. Thanks for watching and you guys be safe


Today I have the pleasure of speaking with John Cash from UR Energy about our favorite topic, and that is Uranium. How are you today? Great, Tracy. It's good to be on again. Right now we have a lot of different factors that we're looking at in the market, Uranium. Are we still going to have a continued bull cycle in Uranium? Yeah, we really believe we will, Tracy. I mean, we do expect a lot of volatility in the near term simply because of geopolitics and because of different investment players involved in the space, especially in the spot market with Sprott. So we do expect that volatility. But when we look at the long term, there are so many countries now that are moving to nuclear power in Asia, in Europe, in the Americas even that we believe the wind is at our backs right now. And in the long term, we really expect to see tremendous growth in the industry. And as a result of that, of course, they need fuel. And we provide that fuel and we expect to see that continue to grow. And that will put a lot of pressure on the price going forward. And of course, investors out there looking at criteria such as sustainability and ESG criteria. Can you just talk to us first about the issue of sustainability? You're one of only two producers of Uranium and arguably the only pure Uranium producer play in the United States. Is that correct? Yeah, that's correct. It's a very, very short list. Unfortunately, that's the way it's developed over the last few years. But yeah, sustainability is incredibly important as well. It's ESG and our company, we've made great strides in that arena where we've really come to the table. I mean, first off, Uranium by its nature and nuclear power by its nature, it's carbon free. And our production at Lost Creek and Shirley Basin will offset over 300 million metric tons of CO2 emissions. And we've taken other steps as well, like moving into an office in Casper, Wyoming, so our employees don't have to travel out to the site every day. We've also made great strides in water recycling. And we're going to continue to do that. And we've also got an R&D project on going to reduce our drill rig time and footprint. And we're hoping to get that permitted here in the coming days and to be able to go out and test that. So we are making meaningful strides in developing new technologies with regard to ESG and sustainability. And of course, those of you out there who may be new to Uranium go, okay, we're going to start looking at Uranium. You may not be aware of how much Uranium that we have received over the years from Russia and the Russian invasion of the Ukraine. I'm not seeing that translate yet to the market. So what's going on there? Can you comment? Yeah, I know it really hasn't translated to the market yet. And that's because that supply of Uranium from Russia has not been cut off by sanctions or counter sanctions. I mean, right now in the US, we get about 20% of our Uranium from Russia. If you want to look at the former Russian satellites, Uzbekistan and Kazakhstan, that number goes up to about 50% of our Uranium comes from those countries. So it's a big, big chunk of the Uranium that we burn in the US. Overall, that's 20% of our electricity. But the utilities have been quite successful at keeping that flow of material open. Their argument is we have to have it. We are essentially addicted to it. We've got to have it to be able to keep our plants up and running. We don't want to shut those down. So we are beginning to see that price translate, especially into conversion and especially enrichment. But we've not seen it yet with regard to primary Uranium production. But there are bills in Congress to cut off that supply both from the Republican side and the Democrat side. So we expect that the utilities will be moving away from Russian and Soviet supply going forward, whether they do that through self-sanctioning or whether the US government requires that or the Russian government cuts it off. So we do expect that to ultimately happen. Well, John, as always, we are delighted to have you at Investor Intel. Thank you for the update on Uranium and we look forward to your ongoing milestones and achievements. And of course, we love how you're making your office closer to the production site. Yeah, absolutely. It'd be great for our employees.


Welcome to today's PostgreSQL World Webinar, Database Too Big to Query, What to Do. We're joined by Ivan Novik, Director of Product Management at VMware Green Plum, who will discuss data-driven decision-making and the value of real-time analytics. The historic difficulties are on making huge volumes of data with OLTP databases. Green Plum has an open-source database software solution, a next-generation data warehousing and large-scale analytics processing. My name's Lindsay. I'm one of the PostgreSQL conference organizers, and I'm gonna be your moderator for this webinar. A little about your speaker. Ivan is a Green Plum database champion, having worked on the Green Plum technology since 2009. He's experienced across the full stack of Green Plum technology from internal development to user best practices and hardware selection and optimization. He leads the product team at VMware working on Green Plum and also meets regularly with Green Plum users around the world. Outside of work, Ivan lives in California and enjoys swimming, walking and learning yoga. I always love to know that our speakers are human too. Welcome Ivan. That's all from me. So with that, I'm gonna hand it off. Take it away. All right, thanks Lindsay. As Lindsay said, I'm Ivan Novik and today we're gonna talk about your database is too big to query. What do you do, right? And is that a real problem and how we're gonna go about solving that in the future? So let's get started. I'll just let you read the disclaimer here about the legal issues and continue on. So I'm gonna start out with the hypothesis. The hypothesis is that databases are continually growing in size and that in order to manage continually growing databases, strategic technology should be selected which can help you to remain agile and effective as your databases continue to grow. So this is the hypothesis here and if we all agree that data is growing and you can think about it from your daily life, right? Think about your cell phone and the amount of data generated on your phone. Think about the websites you access, think about the way you interact with the world now and you'll realize that we are dealing with a natural force, an explosive natural force of ever increasing data which is accelerating and not slowing down. So for people out there who are used to managing 50 gigabit databases, tomorrow you'll be managing 500 gigabyte databases. For people managing one terabyte databases, tomorrow you'll be faced with 10 terabyte databases, et cetera. So no matter who you are, the amount of data you're working with is continuing to explode and that's gonna continue year over year over year for the foreseeable future. So now this is very kind of important in the details and we're gonna get to why that is but when we're looking at the worldwide usage of databases, right? And you think about, okay, not every individual person in the world uses a database but most corporations or most government agencies have at least one database. Big corporations might have hundreds of thousands of databases, right? And so what you end up getting is when you're trying to understand how big all the databases in the world are, you get essentially a bell curve where at the top of the bell curve we have the average corporation or the average government agency organization and then they will have a certain size database and then as you get to the bottom right of the bell curve are your huge companies with huge databases and on the left are your small companies with very little data, very small databases. So what's happening is this peak of the bell curve is moving, right? And from my conversations talking to customers, I would say a lot of the mainstream or median mean mode of the world have historically had or recently had something in the categories of one terabyte of data and that's quickly moving towards that bell curve being 10 terabytes. Now, why is this transition from one terabytes to 10 terabytes really important? The reason is is that when you run your database there's a limit to how much one computer can store and how much one virtual machine can store and how much data you can store in one computer or one virtual machine and a database. And generally speaking, that's about one or two terabytes, right? Once you start going to five, 10 and more terabytes you're changing the very nature of the problem you need to solve which is needing a software which operates in a network and not on a single computer, right? And so what we're looking at and what we're facing out here with the world is the majority of corporations and governments transitioning from needing databases on single machines to needing networked databases that can span across multiple machines and multiple virtual machines in order to holistically store and process that data. Now, you might think there are other ways about this which is just get rid of databases all together and move to some sort of a new technology other than a relational database. You might think relational databases are old. Well, it's true that relational databases were invented in 1970 and that you can see here the foundational paper from EF Cod at IBM Research Laboratory in San Jose. But in fact, despite the buzz or the discussion about other technologies, whether it be NoSQL or document databases or MapReduce or graph databases or whatever other thing that we may have heard about, there hasn't been a departure from 80% or the majority of data and databases in the world leveraging relational databases. And relational databases just for the, for the reminder or refresher it looks something like this on the right where you store data in tables and those tables are probably denormalized and they can be joined together to create any number of queries using a structured query language. So the point here is that relational databases continue to be the primary use case or the primary tool for storing data and querying data. However, we're in a critical juncture where most people need to move from the ability to use relational database on one virtual machine or one machine to being able to run a relational database across a network of machines. And that changes the very technology that you need in order to keep everything in the world going. So I have another hypothesis which is relational databases are foundational to technology strategy for people, for governments, for corporations but we must have ways to scale this technology to bigger data sizes. We're not gonna go away from relational databases to manage the growing data. We're going to have new technology that can scale relational databases to the next level to the next amount of size. So let's continue down this road. How can you actually scale databases bigger? So there's two general concepts in scaling. One is called vertical scaling. One is called horizontal scaling. Vertical scaling essentially means get a bigger computer. And IT administrators have been solving IT problems by buying a bigger computers forever or forever since computers existed. It's the easiest solution is just get a bigger computer. However, there's a limit. Computers don't come in infinite sizes. And in fact, computers get prohibitively much more expensive want to add more power to them. So one computer, right? You can buy a two CPU, 100 core computer but once you start asking for a 20 CPU, thousand core computer you're talking about a bespoke supercomputer that only people in strange labs have access to and buy and cost millions of dollars and nobody knows how to use them or administer them. So really there's a huge limitation in vertical scaling is that there just aren't very big computers available to buy which leaves you when you're trying to solve your bigger database with the second solution which is horizontal scaling which is use more computers, not bigger computers in order to handle the problem. And that's horizontal scaling and that's what we're going to be focused on because it's really of these two it's the only practical thing that can address the problem that we face. So again, just to recap on vertical versus horizontal scaling vertical scaling is easy, right?  The hard part about it is it just it just doesn't get that big, right? You can't really get that bigger computer. Horizontal scaling can get as big as you want by combining hundreds or thousands of computers or two computers, but it's more complex, right? How do you, what software knows how to manage those computers effectively within the context of a database? And how do you operate that? So this is horizontal scaling which is more effective, but in most realities more complex to manage than vertical scaling. Now, when we talk about horizontal scaling the key word or the key definition is called sharding, right? And when it comes to sharding which means dividing the data into different databases. So you've got, let's say for example, 10 different databases, each one stored on a different computer and you wanna shard or separate that data out divided into 10 computers. That's called sharding. And you might think this is a proven technology and that this is, what are we talking about? There's no big mystery here. Now sharding can really come in a couple of different flavors here. When it comes to OLTP or transaction processing and essentially what this use case is, for example, you can think of Facebook. I wanna store, I've got a billion people's data. Each person's data is only a few kilobytes or megabyte. So I can divide that and say, well I'll store 10,000 people's data in each database. And then all I need to do when I'm looking up their profile is basically figure out which database has that user and then I'll go look up the relevant information and show their Facebook page or their profile. And there's, it's a very simple thing. You just route to the correct DB and then return the correct data or update the correct data. That's great, but that doesn't solve our analytical problem. In our analytical problem, you're asking a different question. You're not saying, hey, what's Ivan's previous job? You're saying, I wanna know, for example, for all of the users, what's the average duration that they've had an account on Facebook? Or what's, if I'm doing a supermarket, for every transaction, what's the average price of a purchase in a supermarket in all of our chains of stores forever? So you're not really going to one database and getting that data record. What you're doing is you're writing an SQL with structured query language and dividing that query into small chunks and executing it in parallel across multiple computers. And that's called massively parallel processing, which is much more technically complex but required for online analytical processing. And so as we're talking about data analytics and using data analytics and databases, we'll be focused on MPP processing here and how that solves our problem. So another hypothesis for you. This one, a little bit of a change of pace, but very important, which is that open source technology matters, right? And that PostgreSQL is a leading open source relational database technology, which can be the foundation for a solution to the world's ever-increasing data and how to analyze it. And you might ask why does open source matter, right? Well, first of all, let's look at the people voting with their feet. So you do see that from market share point of view, there is a movement towards open source and that this quotes from dbengens.com and it is growing the use cases for open source, the amount of people using it. Now, why would someone want to store their data in an open source technology, right? And the alternative to open source is closed source, which means intellectual property owned by a corporation with no access to the code or the technology and maybe even no access to the implementation if it's being provided as a web service, right? So basically database as a service would be completely closed source and completely proprietary where not only the only employees of the company providing the service have access to the source code and know how it works and know what it's doing, but also only they have access to the physical component where the data lives. So you don't even have physical control over your data. So when you're looking at open source, there is a huge, the list of reasons people give to pick open source include some of these items here like security, quality of the implementation because the code is in the public, customizability, freedom, freedom comes in many different flavors, but really you own your own data, you own the code that's running your data, flexibility, interoperability, community cost, cost is likely lower because there's competition because the source code is available and also educational, right? It allows people to learn more by learning how the system works. So there is a shift to open source technology and I think it kind of goes in waves to popularity where corporations and individuals think open source is important, then they kind of step away from it and they focus on other things, but fundamentally, I believe open source is important and that it gives you a lot of power and that people are gonna continue to gravitate towards open source as we go forward in the future. Now, as far as PostgreSQL, PostgreSQL is, I would argue the leading open source relational database technology in the world. It has been around for 35 years. It is hugely inactive development. It has a very friendly licensing scheme which allows a lot of innovation and worldwide collaboration on it. And it's super popular and I don't think I have to prove to you, probably you've heard in PostgreSQL yourself, but one thing that you may not realize about PostgreSQL is that not only is it a great relational database, but it is also in a sense an object-oriented programming model and it is a programmable database and why would a programmable database be interesting, especially if what you're trying to do is to use your database for analytics, right? And really what I'm saying here is, is the programmability of an analytical database gives you millions of different scenarios and options of how you wanna program that database, what you wanna do with it and how you wanna embed logic and software into the DB, especially in large scale systems to generate analytics based on data in the database. So PostgreSQL is a great technology to use. Now, what does it actually mean? I wanna kind of give you some examples to make programmable database. So these are user-defined functions. The user-defined function allows you to generate your own software which will be executed when you query the database. Now, PostgreSQL and Green Plum both support about five different programming languages. I think Python is the most popular one, right? And this shows you a simple Python function that I created to essentially take two strings, two text inputs and kind of do some of my own custom processing which in this use case is trivial, right? Just kind of getting some substrings but I'm creating my own logic, right? And then that gets wrapped into a function which is installed in the DB and essentially can be run dynamically to generate new data points. So in this case here, the name and the location of this data is stored in the database but this new column that I'm generating is being generated dynamically in my Python code, right? And it could be anything here that's business relevant that I'm processing on the data and can be context-aware and bring in the power of the entire Python stack and ecosystem to make it available to you as the user of PostgreSQL or Green Plum. As an example of a little bit more of a real-world interesting case, in this case here we've got Twitter data that's stored in the database, right? And really here I'm showing the benefit of being able to import from the thousands of Python libraries that exist in the world. So I'm gonna import from NLTK, Natural Language Toolkit and essentially import the sentiment analyzer which can detect from text are people angry or happy, right? And that's code which we didn't write or I didn't write but is leveraging based on Python libraries that exist from the best of the breed of libraries out there and I'm pushing this functioning, this processing into the database to be able to analyze the data on the fly of these text information that's there. So this is really just showing you one flavor of what you can do with the programmable database where here I can actually sort all of the tweets based on the order of negative sentiment, right? And this tweet they said, and by the way, this example was done years ago like nothing new or relevant regarding Twitter it just happens to be a good dataset we had. But in this tweet, basically the person was angry. They were talking about Apple and they got angry and whatever, whatever and you can detect their emotion based on a select query, right? So we're able to query people's emotions with SQL, right? With very simple functions. Here's another example using geography. So again, trying to demonstrate how a database can be programmable, right? It depends what your business cares about. If you care about text and you care about what the information people are saying in the text you could use the previous example. If you care about locations and where your data points are let's say you're a shipping company or a logistics company or you work for the mail and postal service of your country or government, right? You may want to store data that includes information about location. So there are modules namely post GIS which can store vector, raster, topology and geocoding data in Postgres and GreenFlow making it programmable from the aspect of geography, right? And what does it look like? Just so you can kind of visualize it a little bit. It looks like this, right? You're inserting for example here polygons with points and then you can call functions. These functions are things like area that can do calculations based on distance, area, location, nearest distance and all kinds of unimaginable things in terms of what you might query if you had data with geographical points in it. So just to play out this example a little bit more right now we're saying let's look for these tweets. Previously we're looking based on emotion. Now we're looking based on location because location is often stored in there if it's enabled in Twitter. And here we're saying, you know, let's look this is just showing the location of one tweet. You know, it's negative three, 42 coordinates and you can map it down into somewhere in Detroit if you put it in Google Maps. But you can do things like I want to search where tweets came from within one mile of and then put the coordinates and things like that, right? So you can do start get your imagination going and start thinking if my database was programmable and had modules for text and for geography or for time series or for graph or for fraud or for any business use case that I have I could write the code that embeds that into the DB and allow me to query it in that way. I can also create machine learning modules where machine learning models where I can do predictions on data and use the database not only as a reporting database but as a predictive database, right? And I can say, for example, call a linear regression model. In this case, I'm creating a linear regression model that is trained to predict house prices based on input data. And then I can just query it again in order to predict the house price based on new data sets off of the historical model. So giving you another vector of how the database could be programmable, it could be programmable in terms of predictive modeling using dozens of algorithms that are pre-baked in different libraries that can be used to do machine learning on the data in your DB. So hypothesis, PostgreSQL is amazing. It's programmable, it's open source, it's mature. It's got almost every database feature ever described, right? However, Postgres itself is a single computer database, right? It was designed back in 1980 with the 100% intention or with the 100% of the awareness saying this will run on one computer. Now that one computer easily translates to one virtual machine or one Docker container but it doesn't easily translate into a network of computers. So the question now is how do we take the amazing capability of Postgres that we wanna use to analyze data but allow it to analyze data as the data grows bigger than one computer? And as we've showed, where the majority of the world is stepping into a situation where one computer is not enough. That's where Green Plum comes in. Green Plum, and before we get into what Green Plum is, I wanna show you what some of the users of Green Plum are doing today, right? Now this doesn't mean you have that use case but this is showing the art of the possible. There are customers or users that I know running tens of millions of queries in one DB per day. There are users storing trillions of rows of data in one table, sharing it with thousands of users, pushing data between multiple environments doing thousands of updates and deletes per second, running a million queries in an hour with an average response time, analytical queries with an average response time of a second and running all kinds of the SQL standard syntax which could be extremely complex from complex window functions, recursive comment table expressions, views, views on top of comment table expressions, joins, joins on views on top of comment table expressions on top of window functions, all kinds of complexity that SQL can provide. And then also combining it with the advanced analytics and programmability aspects of machine learning, text search, graph analysis, JSON, geospatial and time series. So all of these things are there in the art of the possible but because Green Plum is open source and Green Plum is postgres base, it's totally portable, right? You can even run Green Plum at super small sizes. You can run it at the edge or an embedded system and you can run it on a Raspberry Pi as we've shown on YouTube if you have a use case for doing that. So Green Plum is not only for the people who have tens of millions of queries or trillions of rows, but really it is for this mainstream set of people who have suddenly found that one computer is not enough for them. So the key points of what problem Green Plum solves solves the problem of scalability. So you get more, any amount of data it solves the problem of mature SQL features, right? So there's often new technologies built, but do they have the maturity of being able to handle the full SQL standard and all the features you expect from your single node databases like Postgres or the equivalent, popular close source database technologies as well, right? Do they have the maturity of the feature sets to run all the different queries and millions of combinations and permutations and the experience to do that? And then do they have the flexibility of deployment options? If I wanna run it in cloud, if I wanna run it on a virtual machine, if I wanna run it in containers, if I wanna run it at the edge, if I wanna run it on my desk, if I wanna run it on my laptop, right? Does it have the flexibility? So these are the problems that Green Plum solves the scalability, the maturity and the flexibility. So what I'm gonna do right now is for the technical folks out there is give you a little bit of a description of how this all works, right? So Green Plum takes Postgres SQL technology which is that single node relational, single machine relational database. And it brings an entire set of open source technology to allow that to scale for massively parallel processing. So at a very high level, this includes a new and improved way to do query planning or generate query plans, a new and improved way to distribute the data across a network of computers, new and improved ways to pipeline the data through the system as it runs and to federate the data with external systems. So I'm gonna go through this a little more detail now, but before doing that, I'll give you a quick history of Green Plum. So Green Plum was created as a startup back in 2003. And some of the key points that you may have heard about were its integration with the Sun Microsystems back in 2006 which had very powerful hardware for data processing and then the integration of Green Plum into EMC and the forming of a data computing appliance back in 2010. And then the spin out of Green Plum into Pivotal Labs and the creation of the company Pivotal and really the open sourcing of the technology back eight, nine years ago as well as then the major integrations and updates that have been made up until today. So the way that the technology works is that queries come in through a master node and the master node is a very lightweight pre-processing that generates query plans, but the data and the query processing are done on the network of computers. So the first thing that happens when a query comes in is that it's a query plan is created and this is the magic of distributed query planning. And there's a lot of scientific papers published about Green Plum's query planning. It's based on computer science very deeply. But essentially it takes the infinite space of possible ways to solve a query and intelligently dynamically reduces that search space finding the most efficient query plans and generating the distributed query plan that can run this entire query in small pieces across the network. Those query plans are dispatched out to the worker nodes, the worker computers through the TCPIP network which is a standard TCPIP network requirement. And then once it's dispatched out to the individual worker machines the query execution will kick in and start processing the data locally in parallel on every computer. As rows are processed, there is a dynamic pipeline where rows are pushed up through the query plan to the next stage and efficiently pushed in between computers when necessary to other computers in order to do joins and relocations and things that require network processing and movement of the data. All of it over standard TCPIP or UDP protocols which are readily available and using commodity hardware and commodity switches and commodity networks which are found in everybody's data center. This is a transactional database. So Green Plum does have some additional transactional capabilities than Postgres has in order to make it transactional across the network and to make sure that when you start a transaction that correlates over the whole network of all the data and all the computers on the system. And it is ACID which means that by design you do not lose data, right? Even in the event of hardware failure, even in the event of disk failure by design things are committed when transactions are completed and they're stored in multiple places safely and securely. So by design it is a distributed transactional system that has the properties you'd expect from the database. And it also is a high concurrency system, right? So sometimes people have built other analytical database technologies and one of the easiest ways to cut corners in your architecture and I'm speaking from 14 years experience working on the architecture of the internals. One of the quickest ways to cut corners is to make it a low concurrency system to put extreme locking to reduce the difficulty of the implementation. But we do have a very advanced roll-level locking in Green Plum and we do support up to hundreds of thousands of queries a second if these are small queries. And we do support not only inserts and selects but fully support updates and deletes like you'd expect from a relational DB. And it is redundant in terms of the storage. We do have multiple copies of the data and that's all kind of transparent. You don't need to think too hard about that as a user. Now there are a couple of more finer arts when it comes to the basic principles of how to scale a database to be large. And one of them really worth mentioning is vertical partitioning. So in vertical partitioning, many of the use cases for historical data are divided by time. So you can imagine I'm working at a retail chain, let's call it a supermarket chain with 10,000 supermarkets. And I wanna store the sales at every store for the entirety of time. So what I'll do is I'll break that down into partitions to make it more manageable. And each partition can be maybe a date range. In this use case, it would be, let's say one month worth of data. And that allows us to do very efficient storage and very efficient querying when not all of the time ranges need to be analyzed. So frequently you will do analysis on the last month's data or the last year's data, but you may much more rarely analyze all the data or the old data. And so this part vertical partitioning really is critical and can provide orders of multiple orders of magnitude of speed up when processing date range data or other data similar to date range data. And we can do that efficiently. We can store row-based data. We can store column-based data, which are different formats. We can store external data in HDFS or S3. And we can compress the data using a variety of algorithms. And these are storage properties that the user doesn't need to know, but maybe the database administrator knows and allows us to really pack the data efficiently so that you can scale, right? Because if you can say this use case would require a hundred computers, but I can compress it and partition it and now it only requires eight computers. Well, now with eight computers, my company can do that job. If I go and ask for a hundred computers, they may just say, forget about it. We'll go blind without the analytics. But if I can pack that data down to eight computers instead of a hundred, okay, now we're talking. Let's do this work, right? So you can do it, have different strategies of how you do that, and maybe keep the less data less compressed and have it for a faster access storage and the older data more compressed, maybe a slower access, cheaper storage. There's different policies and ways you could go about doing that. But essentially the way it works is that when you query the data and you indicate the filter of what you wanna query only, it will immediately eliminate all the other data. So if you have stored 500 months of data and you're only querying one month, you will process only one 500th of the data making the query 500 times faster than if you don't partition the data. So this is really huge. And the data in MPPR and Green Plum is distributed, right? So if you have 10 computers, the data is divided by 10 computers. And if you do the 10 computer division plus the 500 partition division, now you're talking about chunks of data that are one in five thousandths of the size of the original database. So you're looking at doing query processing 5,000 times faster. So if you're sitting there with a single computer trying to query this database, maybe without partitioning and your report takes, let's say 20 hours and the business requirement is to do it in two hours. Well, doing it with more machines and more partitions is gonna easily get you where you wanna be. Now indexes are another key point. Indexes make the database searchable, not just analyzable. And so Postgres and Green Plum come with a wide range of indexes which can be used. And they have indexes are in computer science, they're data structures. And they come with data structures and they come with algorithms of how they're searched. And every data structure and every algorithm has its own performance based on the nature of data and the nature of the query you're running. So having a wide variety of indexes allows you to search through all kinds of structured and unstructured and semi-structured data in efficient ways looking for things that you wanna find. And so you're talking about having a database that's analyzable, that's searchable, that's programmable and that's updatable in transactions, right? And that can store rich data types, rich data types, not only just integers, numbers, strings, but also storing complex documents like JSON or XML, storing binary data like full word documents, images, videos, network traffic, IOT data, IT log data, geography data, graph data. These are rich data types which can be programmed, stored and programmed to analyze, right? So you're really just going back to that picture of the black hole or the Milky Way at the beginning. The use cases and the complexity of the situation is exploding, right? And you can manage that explosion and capture all that information and have it at your fingertips with the proper database approach. Federated query allows you to merge and blend data stored in the DB with additional data sets stored in other systems. So you can kind of take all the data in one database and query it together with data from other technologies and other systems. And streaming data allows you to have continual updates into your database. So creating real-time data ingestion always up to date database, constantly being updated programmatically through rabbit messages, rabbit streams or Kafka streams or third-party tools like Streamsets Informatica, right? Continually updating data that's programmable and giving you an always view, fresh view of the situation. So when you kind of put these features and use cases together, what you see, what you get with Green Plum is, first of all, obviously we're talking about something scalable from small to large and obviously portable. But from a feature set point of view, what you're getting is business intelligence analytics, 100% SQL programming with our Java, Perl and C, semi-structured data with JSON and XML, row-based storage, columnar-based storage, full interaction with Postgres in terms of the ecosystem and the community, superfast data loading, superfast data querying and a compute grid that you can use to do calculations and computations as well as machine learning, deep learning, time series and graph, federated query processing, text analysis, geospatial, image recognition OCR and integrations with streaming systems, Spark systems, NiFi, Kafka, et cetera, et cetera. So you've got really just a massive feature set that's available with this platform. So wrapping up in the conclusion here and I wanna kind of go back through these hypotheses and I think we have real-world evidence that these hypotheses are true and this presentation has helped to get you on the same page that, hey, these ideas are actually true. Databases are growing in size. That's true, right? And that strategic technology is needed to remain agile and effective today and tomorrow. Hypothesis two, open source technology is important. Postgres SQL is a leading open source relational database technology and a great choice to learn and to build around Postgres SQL. Postgres SQL is programmable. It has amazing feature sets, especially when it comes to analytics use cases. But we need a way to scale it as the data is growing in order to do analytics in the new world. And finally, Green Plum Database provides you that capability. And so I highly recommend that you invest in learning and building Green Plum Database technology into your future roadmap as an internal roadmap for you to leverage Green Plum for data management and analytics and have an open source, scalable, portable and powerful technology that you can have at your finger, have all the data at your fingertips that you need in an efficient way for the future. So with that, check out our website, GreenPlum.org and stay in touch with Postgres Conf and keep informed and there'll be more to hear later. Thank you so much. Ivan, that was wonderful. I really, really appreciate the time and the thought that you clearly put in. So I think we're good to wrap up. I wanna thank you for all of your time and effort and thought. I wanna thank all of our attendees for spending a little bit of their day with us. And I hope to see all of you on future Postgres Conference webinars. Cheers, thank you. Thank you.


Hey everyone it's EJ from iDesign.com and today we're going to have a little bit of fun with spline dynamics and springs. With the combination of those two things I achieve this kind of look and this kind of effect where you have objects dangling off of strings basically and my string I made out of a string of pyramid objects. So let's just dive right in and I'll show you how to get that kind of look. So we're going to have, this is the object that I'm going to have dangling. It's one of my text edge effects bevel edge fonts. So we have our object already and set to go. I'm going to turn that off for now and first we're going to need to have our spring that we're going to actually need to dangle that text off of. So how I found to make a good straight line is by using a helix and just turning down the radius and bring down the subdivision to say 10. We can make this height a little bit higher do 600 and we're going to make that editable and you can see that we have a string with or a spline with 10 subdivisions now. All right so now we need to name this string and now we need to apply dynamics to it because we need to get it moving around and first I'm going to actually put this in a null because I just found it easier to you get grab control of this null and move the spline the string around as a whole. If you want to animate it later so there's just something I do in my workflow. So let's add some dynamics to this and we're going to go to hair tags and choose spline dynamics. So right away we just have a spline that drops and that's the same exact thing that would happen if you applied a dynamics tag to any object it just falls. So what we need to tell it is what what is this string going to connect to we're going to we're going to see that in the spline dynamics tag you have an option to fix your point kind of like with the cloth tag and we're going to do the same exact thing so we want this to hang from the very top point we're going to hit set and right away it doesn't drop anymore in fact if you now choose this null and move the null around you're getting some dynamic action going on but it's it's looking really jagged and wiggly and not exactly what we want and how we fix that is by changing the type of uh spline points we have and if I found if you use a B spline if we move this around now it's looking pretty it's looking nice it's looking exactly like uh you would expect it to move and look like uh if you actually had a real piece of string that you're messing around with so that's looking the way we want it to look so far we can actually now throw a sweep nerve on this with a with a circle profile so we can visually see our our string let's bring down the circle to see five so now I can actually let's throw a texture on this so now we can actually see it so now again if we move the null around now you have a good visual reference of uh of your string all right so now we need to bring back our object and now we need to dangle off of the string we're gonna try to visually match up the two all right so now we need to tell uh this e that it needs to dangle off of this and how we do that is first we need to add a uh a dynamics tag to the letter and that's good and it's just dropping exactly like how the the string was dropping when we didn't tell it uh what it was connected to or anything so now is where our spring comes in under dynamics bring the spring and you're confronted with these options of uh object a and an object b so basically what object is going to be connected to the one end what object is going to be connected to the other end in this case we have our the top of the object which is the top of the spring and the bottom object that's going to be dangling off of the bottom of the spring so already we know we need to stick the the b object in here and we're actually going to attach it with an offset and right away you can see that you have this uh let me actually bump this up uh you have a visual reference that doesn't render out well but you have a visual reference of what the spring is going to look like and you can see that we actually need to bring this up in the offset to actually make it look like it's working the way we want it to uh now we have to connect our string to the the e so how we're actually going to do that go to your constraint tag and it's the same thing where you set a point this time you actually set it to an object and that object is going to be that e and we need to select the not the top this time but the bottom uh point of the string and connect it to that e so we set and we hit play again got all kind of craziness going on we still have one more thing to do we still need to set that a object which is that string uh but we don't want the center of mass again we actually we can do offset again or we can actually choose a point selection and the point selection that we're going to want is the very top point so if we go set selection so we have that top point selected we're going to use that point as the top of the spring so we're going to throw that point selection in there go and hit play again still acting all wonky so obviously we need to still mess around with some settings first thing we're going to mess with is the rest length and what the rest length is is um how how how long is this uh length of the spring going to be so you can see as I bumped it down the spring is going much lower so now we can really start just uh tweaking these options in this offset to kind of see it's kind of rotating weirdly off that you need to kind of visually line it up to where we think where would that center of the letter is so you see that it's kind of lining up in the middle there let's go back so it's it's rotating a whole lot and we don't want that so what we're going to need to do is go into our force of the dynamic tag of the letter and bring the angular dampening down so it's kind of slowing down a little bit you can see our string is is connected but it's our spring that is just not uh set up right yet so sometimes you need to give it a little bit more slack or maybe it's actually too much slack because it's over over springing so we still need to bring this down a bit the rest at the bottom and so this string is fully straightened out so we just this uh rest length a little bit more and you can see that it's kind of dangling not at the very center top of the center of that e so you still have to kind of play around with the offset here so it uh rest evenly there so now we're getting pretty close to making this look like it's you know believable that this is hanging off there but of course we don't just want it to just kind of sit and hang there we want it to fall so to do that we just bring up the the letter here and since everything is connected uh including you know with the spring and the you know the splines are looking at or the spring is looking at these splines and everything else so once we move that up now it falls down so that that's looking pretty close to what i uh initially showed uh and the nice thing is is that uh say if you want to come in from an angle you want to kind of swing back and forth just move the the letter over there and initiate the dynamics and there you go uh another thing to keep in mind is um by adjusting the you know rotation and everything the dampening on the dynamics of the letter or whatever object you have dangling from it helps uh to kind of tame or increase the rotation so if you want a whole ton of rotation you'll leave that at zero but uh it's you know if you want to just kind of dampen that and you can also use follow rotation to really smooth smooth out that angle you can also use rotation to kind of slow it down that looks kind of weird maybe you don't want that kind of going on you can also do the same with uh the string so if you don't want it going all crazy like that initially uh you can jack the rubber up or down if you do it way down it's just like looking real real rubbery uh you can also do the stiffness you can adjust the drag so the drag kind of is like a dampener uh for the string as well so if you see that uh without that drag it's going all crazy this kind of brings that in a little bit so it kind of smooths everything out so let's actually bring this back over here because we want our text to just fall let's hit play so we actually you have to watch when you place this if you have it directly in the center that's when it's going to start tumbling over itself so you kind of want to have it offset a little bit like in front or behind so you kind of have to mess around and kind of see what what position what starting position works best so right there i mean that's looking pretty close to what i got to before uh this nice smooth uh not a lot of crazy rotation going on uh we can add a little bit of bounce if you want to um you can turn the dampening down so it bounces a little bit more okay so we got our e going pretty good we can actually ease up a little on the and your dampening and the angular dampening we thought the e is not landing uh front front words as i wanted to so let's just rotate that a little now we got it facing the right direction uh so like i had here i had these pyramids and i also had another letter interacting with the the other so we're halfway there uh so say you want uh like chains or uh you want like a chain effect or like i have here i just put some some pyramids um basically what you can do is you can actually clone along this so it's not just a string it's uh you know like uh like a dog tag kind of you can have some uh ball uh some spheres to make a dog tag kind of thing uh so i can let's make that really quick so basically all you have to do is go get your uh cloner drag the sphere in the cloner set the the mode to object and just throw the string in there and the the cloner will clone along that spline so if i bring this down you can kind of see what i was uh talking about if i turn off that sweep nerve and change the count to even bring that count up you kind of get this ball chain kind of effect thing going on we see that uh it's not exactly resting it's resting at an angle so we still need to adjust the offset a little tiny bit so that's looking pretty good so now we have one letter uh we just need to make the other letter now to have it interact dynamically with and it's pretty simple uh just need to bring all these put them into a null i'm gonna call it the e and so that's all still intact and good to go and we're just gonna duplicate that put a j um and all we need to do is just kind of reconnect everything so let's turn this guy off just do e2 because we just have another e um e2 just rename everything so it's uh just have everything organized okay so let's off as well so basically we just need to clear out our uh constraint and our spline and we just need to make sure that everything's uh connected right again and make sure that's e2 set that again and for our spring we got string two that's good point selection because this is actually still referencing that one so the point selection so make sure it's point selection two uh it's e2 good make sure this corner is string two that's good so there we go and actually it's already interacting with the other e so if we stop this bring this e so we get a little bit of swing swinging to the letter i'll just bring this over here bring this e over this way so you get probably have it swinging both ways so there you go got uh two letters swinging off these kind of ball chain dealies and looking pretty dang close to what i showed initially so there's a there's a ton of different things you can do uh with this further and i'll actually be showing that in my next tutorial um how to kind of reverse this to kind of get like a balloon kind of coming up and not falling down using the same kind of technique so i'll see you in the next uh part of the tutorial talk to you later bye


Grumpy cat's attitude has been a popular internet meme, but having a cat like Sir Grumpy is not what most new kitten parents have in mind for their babies. Most of them just want to raise a sweet, friendly cat. But just like human children, cat temperaments differ. Cats can show less affection periodically, meaning they are just going through a period after which they will resume their habits. Some cats show less love if they become stressed for any reason or if there is a significant change in their environment or sick. However, this video contains tips that can help you train your kitten to enjoy human contact, be less anxious around noises and unfamiliar objects, and generally grow into a well-socialized cat. My cat is not affectionate anymore. Is that normal? It is impossible for a cat, dog, or any other living being to go through life without changing behavior in time. Experience, personalities, knowledge, training, and environment all contribute to forming the character of our loved pets. Cats go through periods, and those periods are also going to change even the way they are behaving with us, not necessarily because they do not love us anymore. At times, they show their love for us in different ways. You have to observe your cat, see what he is doing and why he has changed. For example, a kitten goes through a crazy time when he is running, jumping, chewing, and cuddling. A grown-up cat can start to become more independent and reserved, going from periods when he is cuddling more in times when he doesn't even bother to come near. Besides their normal shifts in behavior, are there reasons that can make cats less affectionate toward us? There can be environmental factors and other factors that can decrease affections in our cats. Here are some common reasons that can make our cats less affectionate. Stress. Sometimes cats become stressed and go into hiding or decide to keep their distance from us and everyone in the house. Stress is caused in cats by changes. Cats like to have stable routines, and they get used to their family members. They trust certain people to roam in the house.  If anything changes, if a new person comes into the house, if you move with your cat, if the furniture is moved around, and similar, your cat can become stressed. In this case, you have to try to remove any possible changes. It could be even a new perfume, a change in soaps, or shampoo. Possibly your cat doesn't like the smell of it. You have to look hard to find what is suddenly wrong. You pet them wrongly. Often cats come around purring, pretending we scratch them and pet them on demand. There are places that they like us to scratch and pet. Typically, those places are the same for every cat. Some cats, though, may want it done differently. This means that you have to know what cats like and observe your cat and see his reaction when you pet him. If you know that he enjoys being touched in a certain way, do it each time he comes to you.  Therefore you must know how to touch your cat.  You have changed the way you relate to your cat. If you have become more clingy with him, if you try to pick him up more often or impose him to do things that he doesn't want, your cat may decide to keep his distance. Cats do not like to be forced to cuddle or to go to places they do not want. Somehow, the more you keep away from them, the more they come to you. There is no point in forcing a cat to sleep next to you. He will most probably leave the second you put him there. The more you try to force a cat, the more you stress him, and the more he will go away and keep his distance. Health.  If your cat suddenly decides to stay away, observe him and see if he has anything else wrong with him. It may be that he is sick and has pains. In this case, you have to bring him to the vet. Hello. This video is sponsored by Beemix Pets. Are you looking for high-quality cat collars at an affordable cost? Check out BeemixPets.com. Use coupon code KittenLife, to get 20% off. Don't treat your kitten like an adult. Ideally, kittens need to spend the first 8 weeks with their mom and siblings. If that isn't possible, you may need to bottle feed, cuddle, and nurture your little kitten. This will require nearly round-the-clock care, the younger the kitten is. If your kitten is younger than 8 weeks, the same care you give to ensure its good health will help it to begin to rely on and trust you as its human parent. Bear in mind that at this age, you will need to. Bottle feed special kitty formula to your kitten every 3 hours until it is ready to wean and begin solid foods, a gradual process cuddle and keep the kitten warm the same way its mother and siblings would if they were all together. You'll even need to help a kitten under this age go to the bathroom by gently stimulating its bowels as its body may not be able to do it alone just yet. Keep your kitten clean and away from other pets and older cats as its immune system is not strong enough, and it may not yet be old enough to start kitten vaccinations. GENTLENESS BREEDS GENTLENESS Regardless of how many weeks old your kitten is, you will need to treat it with gentleness if you wanted to learn the best way for it to interact with others, whether animal or human. Use these gentleness tips to condition your kitty so they trust you and learn about gentleness. Stay close and cuddle frequently, keeping it warm and cozy. frequently and affectionately. Use a soft voice and say its name frequently. Groom your kitten frequently so it gets used to being brushed and cleaned. Engage in frequent playtime as it gets older and more energetic. As kittens get older, they have a lot more energy to spare, so playtime is an important way to help it socialize and interact with you and other humans in the home. REWARD GOOD BEHAVIOR Kittens can't be naughty they just do what comes naturally. So, don't get angry or yell at your kitten. Instead, redirect your kitten to a toy or scratching post if they bite or scratch during play, don't censure. In fact, make sure to have safe, quiet places for your kitten to rest if it becomes overwhelmed and a designated scratching post for it to use when its natural cat inclination strikes. After a fun playtime, reward your kitten with a special treat and lots of affection if it has behaved well. Just be sure not to give too many treats at a time so it doesn't become overweight. Limit them to less than 10% of your kitten's daily caloric intake, with the other 90% being a highly nutritious kitten food. SOCIALIZE AND CONDITION It's very important not to isolate your kittens, particularly once they've been weaned and had their vaccinations, or they won't be used to people and other animals as adults. As they grow beyond 8 weeks of age, make sure to include them in more appropriate social interactions with humans and other animals in the home. For instance, introduce them to friends and family. Introduce them as early as possible to gentle, cat-friendly dogs. This can help a kitten grow out of her instinctive fear of dogs and make the home more peaceable when both types of pets are in the home. Play music, vacuum, and do other normal, noisy activities so they get used to them early and aren't afraid of loud noises later on. Provide lots of playtime with toys and safe objects like boxes, but be sure to be personally involved. Be present for playtime. The importance of personal engagement with your kitten cannot be understated. The more you and other family members are directly involved in face to face, hand to paw playtime, the easier it will be for your kitten to engage with other humans in a friendly way. Keep your kitten healthy. Behavior is often a secret indicator of how your cat feels. If she is feeling under the weather, she may not want to socialize or be affectionate. So, keeping your kitten healthy and providing it with the best nutrition for growth and development will help you raise an affectionate cat. Ensure your kitten gets all of the essential preventative veterinary care like vaccinations and to warming and keep them on a healthy diet so they always feel their best and act their best. If you enjoyed this video, kindly press the like button. Also don't forget to subscribe with notifications on, so that you don't miss out on videos like this. Thank you for watching.


Welcome traders, this week's live market and trade analysis session with me, Patrick Manley, we're going to get started here in just another 10 or 20 seconds. Okay, that is a clock UK time, so we will get this session underway. Before we jump into today's presentation, I always want to adhere to the risk disclaimer. I'm most pertinent for today's discussion of the fact that the views and opinions expressed by me are solely mine, they're not indicative or representative of those held by Ticknell UK, or Ticknell Europe Limited. For those of you who are here for the first time, a brief introduction to myself after I graduated from university, I joined a city PLC consulting club left with some colleagues went on to successfully co-found and exit a consulting startup, focused on C-Suite executive search for technology businesses. Essentially I had front row seats the dot com bubble witnessing people make and lose a fortune in markets sometimes quite literally overnight. So I decided to explore my curiosity for markets with some capital play with and some time on my hands I started day trading the S&P 500, or probably more appropriately at that stage day gambling. After I racked up some pretty solid gains, however, as is often the case, my beginner's luck ran out and I essentially began to average down into losing positions, giving back all my gains and ultimately taking a six figure hit to my personal capital. So this was a gut wrenching and sobering experience is an understatement. I really had to stand back and figure out if it was feasible for me to make a living from the markets. So I decided to get serious about trading and sought out a mentor with an excellent trading track record. Working with my mentor for a period of 18 months was a time during which I had not just my technical game in terms of researching, developing extensively back and forward testing strategies that crucially suited my personality, but one of which are underpinned by a rigorous risk management approach. But most importantly, during this period of mentorship, I significantly developed my mental game, and probably most importantly of all I made the watershed shift from being a highly goal orientation individual focused on financial gains to becoming purely process oriented. That means I have to stop focusing on what I can make from the markets and start focusing solely on managing my mindset to allow me to consistently execute my trading strategy, oftentimes in the face of negative feedback from the markets in the form of losing trades. But once you become process orientated and you have a professional trading mindset and you understand the true nature of trading being a numbers game, in which you're simply playing the probabilities. So I'm no longer concerned with the outcome of individual trades or even a small string of trades. My focus is on the next 100 trades because I know my focus on excellence and execution. Mae Edge will demonstrate itself over an extended series of outcomes. My multi strategy approach has delivered profitable on your return since 2008 since 2013. I've also been managing investor capital through a managed account service, again delivering annual positive returns since 2010. I've also mentored hundreds of private traders of all experienced levels from complete novices to former CME floor traders in developing the technical and mental skills to reap consistent returns from the markets. In addition to my fund management and mentoring, I'm a resident market expert exclusively providing market trade analysis to tick mill clients. I provide an in-depth daily market outlook breaking down the fundamental and technical drivers for the trading day ahead. I also provide daily technical trade setup videos for trades that I'm tracking in the market as the trading day progresses. I also share through the tick mill trading view account and the tick mill market expert blog. I also run tick mills e-mini strategy Facebook group where I post a daily trade plan outlining my pre-market thoughts for the New York cash trading session for the S&P 500. I give my bias for the trading day ahead and specific action areas where I'm looking to engage the market. My friends have delivered post a 6000 points of profit since we launched a group in April 2021. Second tick mill strategy group I run is for traders who really want to take their trading to the next level. The tick mill futures telegram group is a real-time environment where on a daily basis I share in-depth insights analysis and real-time trades. I also provide live commentary during the opening hour of the New York cash trading session. Traders can essentially see in real time how I dissect the markets and identify asymmetric trading opportunities. These sessions act as a platform helping traders to develop a professional consistent approach to navigating the markets. And most importantly, those mental mind games that must be mastered to make it as a profitable market operator. Okay, so that gives you a sense of where it is I'm coming from. Let's jump into the charts. And as always, if you have any questions, just drop them into the chat box and I'll come back at the end of my presentation and answer any questions that are there. Equally, if there's an instrument you would like me to take a look at that I don't cover in my deck here, then you can also drop that into the chat box and I will give you a view on that at the end of the presentation. So I started the S&P 500. As we talked about last week, we were looking for this test of the weekly trend line resistance, which we traded into or just shy of. We have seen quite a pronounced reversal at this stage. So I'm viewing this move currently on the four hour timeframe as impulsive, and I'm tracking now any pullback equal in scale to the initial pullback that we saw here from the swing low into the 409 to the 4086. If we hold the current lows, that would take us back up into the 3990s. From there, I'll be watching for bearish reversal patterns. We've also got this trend channel resistance in play now. And I'll be looking for another leg to the downside. So into that 48, sorry, 3980s, 3990s, watch for bearish reversal patterns, be engaging on the short side, toggling move down into the 3880s as the next downside objective at this stage. We'd really need to see a close back through this trend channel resistance to suggest this correction is potentially complete. And then we'll be toggling the move back up into the 4050s as the next upside objective. Moving to the NASDAQ. Similar scenario here, we are looking for any pullback into this trend channel resistance, 11,690s, watch for bearish reversal patterns, and we're looking for another leg to the downside. I'm looking for a five equals one setup. So depending upon where we bottom here, if we hold these current lows, any move up into that 11,700 zone, we'll watch for bearish reversal patterns to engage on the short side. That would give us a move down to test daily and weekly projected range support into the 11,300 area. Similarly with the S&P, we'd really need to see a close back through this channel to suggest this correction is potentially complete. Moving to the Dow Jones similar setup here. So I'm looking for any pullback now into the trend channel resistance 34,000 as bearish reversal patterns in this area to engage on the short side and using that five equals one measurement. So a little bit shorter than that. There we go. So any pullback in that trend channel resistance at 34,000, we watched for bearish reversal patterns to engage on the short side, a target to the downside becomes 33,200. Moving to the DAX. Tracking a corrective move here in the DAX, we were looking, I was looking last week for for another leg higher. Looking for us ultimately to hold this trend channel resistance, we didn't get any reaction there, stole the down. So now what I'm looking for is a three way of correction to develop. And ultimately any move back into test the 14,460s. We want to see bearish reversal patterns there to engage on the short side. Just moving to the daily chart here and I'm going to blow this up so you can. It's a little bit clearer with respect to what I'm talking about. So on the daily time frame here, we can see that we have a pretty clear wave cycle developing here. I'm going to suggest that we currently have a wave three and interim wave three high in place. And what we're looking for now is a way for pullback. Now, what I use as an initial target for the way for low is an equality objective or a symmetry swing versus our wave to corrective legs. So that would actually give us a target here 13,900, which coincides with these prior highs. So I'm looking for any pullback now in the DAX into 13,900, especially if we get that pullback occurring post the FMC meeting next week. I watch for bullish reversal patterns here to engage on the long side looking for that move up into 14,700. Let's move back to the multi chart view. So the decay also in a corrective phase now. So I'm looking for a quality objective versus the swing structure here when I talk about equality. What I mean is equal legs in terms of market at market price movements. So that gives us 26,975. That also coincides here with the trend channel support and the high volume note on the daily chart. So I've been watching for bullish reversal patterns in that area to engage once again on the long side, looking for a move at least back up into retest prior cycle highs 28,519, and then on to trend channel resistance just below 29,000. At this stage will take a loss on a closing basis of that trend channel support. Yes, we have a more meaningful high in place. And then we can think about moving lower once again. But for now, the set up and structure looks constructed to me and so I'm looking for further upside nifty has tested into our support zone. And so what I'm looking for now is any blows back through 18,790 or engage on the long side minimum upside objective is five equals one, which gives us 19,200 at this stage again. To suggest a more meaningful highs in place we need to see a close through the 18,600 area, and that would have us back down testing support to 18,120. Moving to the bond market TLT on a tear last week we were looking for a 108 test the gap through there. And what I'm now looking for with TLT is a wave three high to develop just below 111. I'm using the measurement of wave one a 3.618 extension, which you will often find caps that those wave three highs. I'm looking for that level that just below the 111 want to obviously see momentum divergence maintained so price making new high but our momentum study failing to confirm that. And then that should set up a three wave corrective move something similar in scope and scale to our wave to low for our wave for would have us back into 105 60s from there. I want to watch for bullish reversal patterns to reengage on the long side minimum five equals one objective takes us up to 112. And then that should I complete the first leg of a bigger corrective phase developing in the bond markets. Moving to the forex space and we have a dollar index. A nice, nice channel trading opportunity here so I'm looking now for the dollar to any move into this high volume know the trend channel resistance 106 20s. I'm watching for bearish reversal patterns there to engage on the short side. As we talked about last week I'm ultimately looking for a test of this 102 70s, which is weekly trend line support in the midpoint of the broader channel that we've been trading in for the dollar index so any move into here then I'm looking for a more pronounced corrective move to that up so we look for 106 20s 106 30s bearish reversal patterns there to take us down into our target zone 102 80s 102 60 there is the weekly projected range support. And the euro obviously trading pretty much inverse to the dollar index so looking for one more push higher here in terms of the euro up into the resistance zone here 106 30s. I've been watching for the momentum divergence to be maintained you see we have pretty much have triple divergence there on to that next time I watch with bearish reversal patterns there to engage on the short side. Toxing a move down to test support at 103 60s, and then from there we'll see it buys again a step back in once again. So we're looking for that test of 106 30 to give us a setup bearish reversal patterns momentum divergence maintained so ideally what I've been looking for is momentum to do something like this. Hold this area and roll over, and then we get a bearish rejection at that 106 30s and initial target to the downside 103 60s to sterling holding our trend channel support so close now back through the 122 30s sets up that move to target 124 80s 124 90s. And from there I've been looking for a more sustained corrective moves takes back into trench on support at the 119 here you can see all clearly on the daily timeframe. But initially we are looking for this push towards 125 and then similar to the euro and obviously trading the inverse to the dollar index we're looking for this momentum divergence to be maintained. Hold this area which bearish reversal patterns to play for another correction to the downside. And like I say thinking about something back into that daily trend line support, just below 119 will be the target there. We're looking to the dollar yen. Looking for this trend channel play here, move for a test of 138 60s bearish reversal patterns from there and we are looking for another leg to the downside to target just above 132 in terms of in terms of the dollar yen. We're looking for a more complex, more slightly more complex pattern so we could get a ABC here internally and then get the push up into our resistance zone 138 30s, but set up remains the same looking for rejection here from this trend channel resistance and giving us that downside objective into the 130 tunes. Similarly, if we take out this trend channel support here. And that would be the first clue as to the fact that we're not going to test the the primary trend line resistance, and we're likely to roll over and head straight to the target zone at 132 Swissie. Similar scenario to the dollar index here what I'm looking for is a test now into trend channel resistance at the 95 level. I want to see if a rejection on the alley or four hour timeframe to engage on the short side, and I'm looking for a test down there into projected trend channel support down to the 90 just above the 92 level. Euro yen. I want to test up into trend channel resistance here at the, just below 145 from there and watching for bearish reversal patterns now we still do have we still have an open target here on the downside at 140 20, but what I would also be watching is any pull back into the midpoint of this channel that finds support talking about four hour hourly rejection of this zone. I would actually look to engage on the long side looking for a retest of our resistance there at 146 over four. The also yen, see what we got here with the also yen. I'm looking now for a test of the security objective versus the swing low here at 91 40s. I'm looking for various reversal patterns at 92 60s to engage on the short side, looking for a test down into trend channel support and the monthly projected range resistance weekly projected range resistance 1930s. And we've also got this weekly trend line support coming in just below the 90 level. That's going to be a key test here for the Aussie and and also we think about the Aussie and is a as a risk proxy. If we hold this level and we can bounce, then that could set up the, the much, much hoped for Santa Claus rally in terms of risk sentiments in general. Move to the Antipodeans monitor currencies dollar CAD putting a rejection here so I'm looking to see the dollar CAD can hold support into daily projected range support 135 60s if we can. We have an equality objective just below 138 and those prior cycle highs there so that's going to be the test zone. We can hold support 135 60s we don't hold sport there I'm looking for move down into trend channel support and the high volume mode 134 40s on the downside. The Aussie held trend channel support again. So we are looking now for price to extend to the upside we have the target here at 60 well just below the 69 handle if we can extend we look for trend channel resistance at 69 20s. We have a high volume mode there on the weekly timeframe. And then once we test into that area, I'd be anticipating we get a more sustained corrective pullback in terms of the Aussie something similar in scope and scale to the first server is thinking about this is the way to correction. May blow this up and draw it into so you can see exactly what I'm talking about. So if we're going back. So I'd be looking for this type of corrective move three way pattern so it can see his training back down into the 66 40s for once again trying to advance to the upside. Moving to the key way. I'm going to use to track nicely to the top side we're looking now the next area of resistance in the key way is going to be this 64 70s. If we hold this trend channel resistance still scope that we do a three way corrective move before advancing into that target zone, but if we trade directly to it, I'd be watching for bearish reversal patterns there off this trend channel resistance for this more sustained corrective move before the next leg to the upside and I think I mentioned last week the potential for the developments here of inverse and inverse and shoulder scenario so we can get up into here, then we'd look for this type of price action. So that's testing into just ahead of that 60 level before looking for our next leg to the upside goals. Looking for a three wave corrective move to develop here if we if we can hold if we can hold the current swing high, which would have us back down into the 1744 area and they're looking to engage on the long side again. So that's testing to 1850 here, and you can see again, my thinking is that we probably if we retest these highs from current levels. Watch for failure there when I'm looking for a pullback into the 1680s to develop to put in a potential inverse head and shoulder scenario, which would then have us talking and move up into the 1880s. More than likely going to be a trade for the other parts of next year. Silver similar to gold setup we're looking for a test of 2519 the trend channel resistance. If we can just move this. If we hold here at the 2320s, we look for a pullback into the trend channel support and weekly projected range sport coming in out 2190 from their watch for bullish reversal patterns to engage on the long side, looking for that move up into trend channel resistance 2530s for silver crude oil. So last week we were looking for a test of 7330s to give us a bounce we've got a decent bounce obviously then we have various headlines coming out of OPEC we've had concerns about the China reopening story and and saw a pretty steep sell off. I'm actually looking for crude to test below the $70 level and get a week the yearly pivot to test here just above 69 so if we can get that move down into the 69 handle. We know that the US are are actively considering buying crude oil into that $60 region to restock the reserves in the US so you've got you've got a pretty sizable buyer in the market there and so any reversal from that yearly pivot I think could have some real legs and we could then be thinking about a move back. Certainly into the 80s as as potential range resistance currently so any move into that 69 level certainly want to keep an eye on it watch for either that four hour or a daily bullish reversal patterns to engage on the long side. I think first stop is a move back up into the the low 80s there as as the range resistance for crude currently and remit things out with Bitcoin. I've been watching this most of the weekend looking for this trend channel support to hold at six just about 16700 any close through the trend channel resistance here 16900. I want to be involved on the long side looking for a move up into 17,820 as the next upside objective for Bitcoin. So that concludes this week's whistle stop tour of the markets that I'm I'm actively tracking. Like I say, it really important week next week for risk appetite and risk sentiment we've got the CPI data and the final fed meeting of the year. And once we get those risk events out of the way, maybe we get a shake out in terms of positioning, then we'll see if we are going to get a setup for the for a rally into year end, or something else to be cognizant of remember price action we saw in 2018 that vicious sell off on Christmas Eve before recovering something to be cognizant of because of the rate environment and those rate dynamics that we're currently experiencing, which are great, because you know, a greater impact than than that, which we saw in 2018 really what happened at the back in that that sell off was a clamor for dollar liquidity, we could get a similar setup this year, but if we if we can get through the FMC and CPI without any major shops and market, and we could glide gently higher into year end. Okay, are there any questions. Gold, I've just just done gold so hopefully you, you know what I'm looking at for gold now. We're looking for any pullback into the 1740s is an opportunity to buy any retest of this 1820 area, as long as we don't make a new high momentum here. I think we, we could start see a bit of a pullback in gold before advancing into next year. Okay, if there are any other questions coming through I'm going to wrap this session up here actually what I'll do just quickly for those that are here for the first time, I will share with you the link from the Facebook group, where you can get my daily trade plan. And I'll also share the tick, the signal trading view accounts, where I share trade ideas on a daily basis. Let me just get that for you. This could be a good place to start for you following these, these trade ideas I explained in video format, that the opportunities that I'm looking at how I'm shaping the market the levels of the levels that I'm looking to to engage in so that could be a good first call for you, in terms of getting a sense of how to framework market price action and how to develop trade ideas. Okay guys, the other questions I'm going to wrap this session up here as always traders plan the trade trade the plan, and most importantly, manage your risk until next week. Thanks very much.


This is stock number 11217. We are here at Summit Automotive in Fond du Lac, Wisconsin. You're new and used heavy-duty truck headquarters today. We are checking out this super clean 2019 forward F 350 crew cab short box single rear wheel This truck has the 6.7 liter Power stroke diesel it has been fully safe deed and inspected by our service shop as a fresh oil and filter change all the fluids have been checked and tapped off and This truck is 100% ready to go White platinum tricode metallic is the color. We shoot all of our videos in 1080p 60 frames per second So if you have HD capabilities on your computer tablet or smartphone device turn them on right now Because it is definitely your best way to check out the quality and condition of the truck before seeing it in person And if you'd like to check out all the photos on this truck in the upper right hand part of your screen is a link to our website Click that and check us out there So it comes with fuel 20 inch painted and polished aluminum rims, and it has open country Toyo AT Extreme tires these are 35 by 12 and a half hour 20 LT's and they have right around half the tread left on them This one does have a ready lift suspension leveling kit on it frame and underbody is extremely clean Front fender is in nice shape. I didn't see any major dents or dings on that front bumper is in excellent condition Front grille and headlights are in nice shape as well and the hood. I Didn't see any dents or dings on there Passengers side front fender is in excellent condition to no dents or dings on that and The passenger side rim no scuffs or scrapes As you go down this side of the truck take note of how clean the body is how reflective and mirror like that paint is We take these HD videos So if you are far away or even if you're close by and you just cannot make the trip down But you're still interested in purchasing the truck You can see the truck hear the truck and have confidence in the vehicle that you're looking at Before you even get here So that when you do get here. There's absolutely no surprises That's why we offer the summit auto fast-pass option in the upper right hand part of your screen A link right to our website where you can apply for financing get pre-approved see a payment quote even appraise a trade on this truck All from the comfort of your own home So when you get here all you got to do is drive the truck love it You'll be all set to go back tires have just as much tread as the front tires See a frame and under bodies in great shape does have the anti sway bars there And frame and under body looks pretty good all the way underneath has all the remaining factory exhaust And you do get some nice and fab I believe there and fab steps on here You get the chrome tipped exhaust As we come around to the back of the vehicle rear bumpers in really nice shape didn't see any dense ordnance on that It does have the back of parking sensors You get the locking tailgate Shocked down assist tailgate has the tailgate step assist as well Back here. You have the LED bed lighting And a spraying bed liner Some side box tie-downs as well And turn those lights back off Tonneau covers and okay shape is a gator soft roll up And as you go down the driver's side just as clean as that passenger side I didn't see any dents or dings on the box And for full disclosure this back rim is in excellent shape as well Down the rest of the side looks really good Didn't see any dents. I didn't see any dings. I didn't see any scuffs On the doors look really good. It does have the driver's side door code entry We do have the code for that. This one does have the telescopic tow mirrors with the blind spot monitoring monitoring LED side lights And I believe they also power fold in I Always like showing both sides so that you know that Everything's working good, and then they also power telescope out like so And this side's working good too Power windows power locks power mirrors memory driver seat inside the lariat package gives you the tan Leather interior and this might be a lariat ultimate No rips or tears on those seats both these seats are I believe they're heated and cooled. Yes factory floor mats These are your LED side lights how you turn those on you have your auto headlamps power pedals We'll hop inside and turn the ignition on so you can see exactly The miles and everything on this truck you can see this one has 26,345 miles instrument cluster Is very nice and clean You get the leather wrapped steering wheel Cruise controls and information center controls on the right bluetooth and audio controls on the left This one does have the six speed automatic transmission. I believe it's the six speed Yep is the six speed This is also where your backup camera shows up on the radio here You do get the sync eight inch touchscreen radio amfm And serious xm radio Capabilities this one does have the factory navigation system on it You also have turned off four-wheel drive factory brake controller right there Um, you get all your different controls here including your climate controls Um, you also have a heated steering wheel And then uh dual climate controls of course there Then if you go to your settings you can check out all the different apps including android auto has apple carplay So if you have a cell phone That you want to project to the screen you can do that through android auto or apple carplay And if you have a different navigation system on your phone, you can project it there And it's like you have like ways or google maps on the screen Pretty cool stuff down here.  These are two usb's and then another 12 volt power point Very nice and clean all the way around on this truck He's telling us go like so and it does have the factory subwoofer Child safety lock on the back doors and the bottoms of the doors all looking really good We'll start it up and take a quick look under the hood It starts right up I would personally like to thank you for checking out the video today and hopefully from this hd video You'll have been able to tell just how clean this truck is all the way around Inside and out Under the hood you have the 6.7 liter power stroke diesel Engine bay is very clean runs very smooth This truck has been fully safely and inspected by our service shop has a fresh oil and filter change All the fluids have been checked and topped off The LED light up there and this truck is 100 ready to go To see more pictures of this truck or one of rather 450 new and used cars trucks SUVs minivans wranglers half tons three quarter tons one tons you name it We got it go to our website www.summitauto.com Full pictures and descriptions of every single vehicle from two locations all at summitauto.com And if you'd like to check out more hd videos you can go to youtube.com slash summit auto Remember to like subscribe and share on this video and all the videos that you see there In fact any second you will see a link to subscribe to our youtube channel on your left He links more f 350 videos like this one on your right If you've not been our website on the bottom link to this vehicle on our website click those check us out We really look forward to helping with this super clean 2019 forward f 350 crew cab short box single rear wheel Larry ultimate and white platinum tri-coat metallic. Thanks again for checking out the video