We love our data, but most of the time our data is big with many variables, and making sense of it is a difficult task. Well, not so difficult in orange. Let us load the iris data that we have used in some of our previous videos and connect it to Scatterplot. Scatterplots are great. They can show us the relationship between two variables. But our data rarely has only two variables. What an iris data has for? How could I see the relationship between more than two features? With freeWiz. FreeWiz is a multi-variable projection method for uncovering feature interactions in a data with class variable. If we pass iris data to freeWiz, the widget would initially place the variables on an invisible circle, making them equally important. Just optimize, and freeWiz will rearrange the projection and find the one that best separates points of different classes. By doing this, optimization exposes the most relevant features of the data. Variables associated with longer axes are more important for a specific class value. And those variables that lie closer together are more correlated too. FreeSitosa flowers, which are marked with blue circles, have high values of sepal width. And large petals are distinctive for iris virginica. On the other hand, sepal length does not play any role. Let us see this on a different example. The zoo dataset contains a hundred animals classified into seven groups, including mammals, fish, bird, and so on. We will use FreeWiz projection to investigate relationship between all 15 variables and see whether there's some structure in the data. In the file widget, simply change iris to zoo with browse documentation datasets. In FreeWiz, we instantly see the unoptimized projection. Let's use optimize again to reveal the relations between features and animal classes. You can even use show class density to observe whether the data projection in FreeWiz really managed to distinguish between different class values. It looks like it does. Having hair and giving milk is a distinguishing property of mammals, while being aquatic is a property of fish. On the other side of the projection are those animals that lay eggs and have feathers. This means mammals do not have any of those two properties, since they are placed opposite of the two features. Finally, at the center of the plot, we see features that are not very informative, such as animal domesticity. We can exclude these features from the graph by increasing the blackout radius. Visualizations make data interpretation so much easier. In this video, we learned how to uncover interesting relations between classes and features in a class label dataset and how to interpret the FreeWiz projection.


Everybody forced here rip in 21-22 Donors hop to basketball fast break five box number eight random teams You can always find these results at late in sports cards calm Let's get to it. Good luck everybody Josh giddy rated Ricky for the thunder Gonna roll a die here gonna go one two three left four five six right for the whole break unless there's a really low number Like a gold or lower than which case all random so again one two three left four five six right Two gonna go left side here Clippers on that one disco rated Ricky Trey Murphy the third thunder not thunder pelicans Primo Herbert Jones red Spencer Jenwood for the Wizards 56 of 85 Say Jackson disco Mitchell Robinson Knicks Hollow rated Ricky Knicks Quentin Grimes disco running three Steph Curry Warriors Isaiah Todd you got Kawhi Leonard clippers disco there Jaden Springer Keon Johnson Magic blue color match Chuma O'Keeke 14 of 50 Cooper Thomas you got disco Kyle Lowry for the heat Charles Bassie 75 years Cade Cunningham Pistons insert red Mavericks Lucas Hodge edge 30 of 85 nice numbered Luca Lane you got to get it back right tomorrow. How are you gonna watch soccer and football? Chris Duarte got rated Ricky disco Corey Kispert for the Wizards Corey Kispert Trey Murphy Mavericks fast break auto Johan Howard Not numbered and disco all-stars T Mac and Vinsanity as a livers JT for you got rated Ricky disco James book night There you go Hornets Isaiah Todd Kai Jones you have elite dominators disco Celtics Jason Tatum disco pelicans Jonas Valentino's Cameron Thomas Jaden Springer Thunder hollow rated Ricky Aaron Wiggins in a blue disco Raptors OG on an OB 12 of 50 Blue OG Charles Bassie Sharif Cooper Disco Nets play Griffin the new Celtic Chris Duarte rated Rookie Trey Mann Mavericks purple now Luca Donch it's 40 of 95 Mavericks having a nice break The first auto and a couple numbered Lucas Trey Murphy the third disco for the Rockets Kevin Porter, Jr. Usman Garuba Corey Kispert 75 years Ray Allen and a disco elite dominators Nets James Harden Zaire Williams David Johnson de-book Nimesh Keita disco rated Rookie for the Kings Jalen Green rated Rookie Rockets Kessler Edwards Mavericks again fast break auto this time as Wong Zee Zee Mavericks man and a next Red Disco Kemble Walker 67 of 85 Mavericks killing it William S.  I appreciate it destiny Brandon Boston, Jr. Moses Moody rated Rookie for the Dubs redemption after the LeBron and Zion all-stars Cade Cunningham rated Rookie signatures fast break Big congrats to the Pistons. That'll be a base disco rated Rookie auto Number one overall pick big congrats Pistons very nice hits. That'll be awesome once you get it You'll get the N a mag for you You had the Pistons Benjamin P with Detroit Congrats Zaire Williams red for the Celtics Dennis Schroeder 69 of 85 Jalen Green base for the Rockets Brandon Boston, Jr. Disco rated Rookie for the Clips Shengun Garza Alonzo morning nuggets blue Jamal Murray 9 of 50 Nugs a Suggs base for Orlando McBride disco Dbane Grizzlies Garuba and disco Jimmy Butler heat. All right two more left everybody Let me look at what the Chronicles looks like now. I see a bunch of orders coming in. I just Tough to see what for a lot of football spots left everybody again the Warriors and Chronicles were the last basketball spot We had tonight and They're gone sold out nice Thank you everybody give me a full sellout promo going but we saw it every single break that means every spot purchased We'll get entered one time into a random at the end of the night Given $200 to five different people thousand dollars total Five winners 200 bucks each you can win more than once Franz Wagner book night Disco Jamal Murray nuggets a basketball sold out. It's only football group break spots That are left Kaminga base for the Warriors Wizards purple Spencer Dinwiddie 44 of 95 Keeta Greg Brown the third disco rated Rookie Portland Quentin Grimes Cade base Nick's hollow Kemble Walker Wizards red Dinwiddy 72 of 85 how much Dinwiddy is there man? There's a ton of it It's all pull a black disco Dinwiddy now those similar rated Rookie for the Bulls Dear and Fox Kings disco Stargazing disco for the Pelicans Zion Williamson Aaron Wiggins Scotty Barnes base for the Raptors and Hornets disco PJ Washington Jr. giddy base 75 years Julius Randall and a nice purple color match Rated Rookie Davey on Mitchell 41 of 95 Kings That's awesome in purple on purple one of the nicest color matches there is Nice one Kings who Davey on solid River Jones lighted up Luca. There's a DeMar de Rosen disco for the Bulls the little error Photon error card there Isaiah Jackson Josh Primo thunder one of one fast break Rookie Otto Trey man Black disco Okay, see Heck yeah, dude Heck yeah, who's got okay see now? Daniel M.  I just didn't I I said Dinwiddy Congrats Daniel M. One of one fast break Rookie Otto Trey man your rats on that and a red Mavericks look at dodge it's now 55 to 85 One really good break drag round the third disco Michael Porto Jr. Denver Nimes Keita James book night disco Donovan Mitchell lighted up jazz Quentin Grimes Kate Cunningham base Disco Raptors og on a nobby Go sooner rated rookie. God Bulls. Hello Patrick Williams Purple disco T. Wolves D'Angelo Russell 79 of 95 Jalen Johnson disco Rockets Kenan Martin Jr. I see gold now After the fast break David Robinson over the spurs Let's see what the gold is move this Really like to pull it away and move it All right Gold rated Rookie Hornets Scotty Lewis two of ten. What a break great color gold disco Scotty Lewis Gratornets will get that mag for you. There's a look at that David Robinson Auto not quite all the way on the stick or still a nice hit for the spurs Four more packs. Thanks everybody for filming these up There's a Scotty Barnes base and are read for the Hawks John Collins 12 of it 12 of 85 giddy base Luca Garza disco Pistons Primo Herbert Jones Kareem. You've got disco dominators Zach Levine there for Chicago Thor Jackson and a disco Seth Curry. All right, so we had auto spurs David Robinson Mavericks Wong ZZ and Juwan Howard Those were non numbered. We had a gold rated Rookie. It was Scotty Lewis for the Hornets Two of ten fast break gold there and a pistons redemption Kade Cunningham rated Rookie signatures a fast break So it'll be non numbered the base disco essentially so like silver disco Grats pistons and a fast break rookie auto thunder Black disco one-of-one Trey man. There we go. Very nice five box break. Thank you everybody. We're on to Chronicles basketball now


Hello and welcome back. In this lecture, we are going to study about the template class map as part of the C++ standard library. Here is a quick recap of some of the topics we have already studied and that are relevant to this lecture. We have been studying about object oriented programming with structures and classes. We have studied about template classes and functions and we have looked at two specific classes in the C++ standard library, the string class and the vector class. In this lecture, we are going to look at a third class in the C++ standard library. This is the template class map. Much of this lecture is motivated by the treatment in the book and introduction to programming through C++ by Abhiram G. published by McGraw Hill education in 2014. Now the map class as it comes in the C++ standard library is actually used for representing what are called associative one-dimensional arrays or vectors. So what are associative arrays? These are basically arrays in which the index is not necessarily an integer but it could be an object of a specified type. For example, I could use a string as an index into an associative array or I could use a three-dimensional vector, which is an object of the class V3 that we have already studied as an index into another associative array. So here, for example, I have shown two arrays. The first one can be thought of as an array of double values, marks of students, which is going to be indexed by the names of the students, which are strings. The second one can be thought of as an array of three-dimensional vectors representing positions. So this is really an array of values of the type V3, where V3 is the class that we have studied earlier. And the index of this array could be a string giving the number of a flight. So this could represent the position of a flight as a three-dimensional vector indexed by the flight number. Now the notation that we are going to use when discussing about associative arrays is that we are going to talk about the index also as a key. And then of course when I index the array by the key, I get a value. So for example here, sham is the index and marks indexed by sham would be the value. Similarly, BA207 is the index and the position indexed by BA207, which is an object of class V3, would be the value. Now in an associative array, the type of the key and the type of the value are completely independent. So it is not necessary that the type of the key be related to the type of the value. But what is very important is that the key values must be ordered by a less than operator, which could be defined by overloading the usual less than operator. We will see more about these in the subsequent slides. So the map class will be used for representing and manipulating associative one-dimensional arrays or vectors. This is actually a template class and can be instantiated with a type for the key and a type for the value. Internally, the elements in an object of the map class will be stored as key-value pairs and all of these elements will be sorted by the keys. The internal representation of objects stored in a map class is really a binary search tree. So the different key-value pairs are actually going to be internally stored as a binary search tree. We have studied about binary search trees in an earlier lecture. And of course, this is going to dynamically allocate and deallocate memory, but the whole of dynamic memory management is built in and as a user of this class, you do not need to worry about it. Like vectors, map objects are basically container objects. They are used to store a collection of objects of some other type. And in a C++ program, if you want to use the map class, you must use hash include map at the start of the program. Now the map class actually has a large collection of member functions. In this lecture, however, we'll get to see only a small subset of them. And I encourage all of you to look up the entire collection of member functions of the map class in the handout that will be provided. Now while talking about the map class, it is also important to talk about the pair template class, which also comes in the C++ standard library. Now the pair template class has two data members named first and second. This class can be instantiated with two data types, T1 and T2. And the data member first has the type T1 and the data member second has the type T2. Now why are we discussing about the pair class when talking about maps? This is because whenever you define an object which is of the map class in which the type of the key and the type of the value has been instantiated with specific types like strings and doubles maybe. This object is really a collection of key value pairs as we have just seen. And these key value pairs are going to be stored as objects of the class pair. So this pair template class will be instantiated with the key type and value type, which is the same key type and value type that you use to instantiate the map class. And every key value pair that is stored in a map object is really an object of the class pair instantiated with key type and value type. So this is why you see that it's important to understand pair class when you're talking about the map class. Now here is a simple program that uses the map class. Note that I have said hash include map here. I've also said using namespace std because all the member functions of the map class and indeed the map class itself is in the namespace std. Now in this program I have declared an object marks which is a map with key of type string and value of type double. And thereafter I have st name which is a variable of type string and st marks which is a variable of type double. And here I have a loop and in this loop I ask for the name of a student, read in the name of a student and if the name of the student is input as end, then I print out buy and break from this while loop and come out and execute the remainder of the code. Otherwise if you give the name of a student which is not end, then I will ask, give the marks of the student. I will read in the marks and note what I am doing here. I am actually storing the marks of the student in this map indexed by the name of the student. So here string the first parameter when I am instantiating the map class is the type of the key. The second parameter when I am instantiating the map class is the type of the value. This is the name of the map and when I declare this I am basically creating an empty map of string comma double pairs. And when I do this assignment I am basically accessing an element in the map named marks and I am accessing this element by using the index st name which is a string. And here I am basically storing st marks along with the key st name in the map named marks. So that is exactly what is happening here. If the key value pair with key matching st name does not exist in the map marks, then I am going to create a new key value pair where the key will have the value st name and the value will have the value st marks. I will create this new pair and I will add it to the map marks. However, if a key value pair with key matching st name already existed in marks, then what am I going to do with this assignment? I am simply going to update the value of this pair. The key stays unchanged at st name. I am simply going to update the value of this pair to st marks and the previous value is going to be erased. So what happens if we execute the following two statements? In the first statement, I am assigning st marks to marks indexed by st name and in the next statement, I am assigning st marks plus 10 to the marks indexed by st name. So when I execute this statement, depending on whether there is already a key value pair with key matching st name, I may either insert a new key value pair. If such a key value pair with key matching st name did not exist, then I will insert a new key value pair with the key being st name and the value being st marks. Or if a key value pair already existed with key matching st name, then I am going to update the value of that pair with st marks. So this statement is either going to create a new key value pair or it is going to update an existing key value pair. However, when you execute this statement after the previous statement, this is certainly not going to create a new key value pair because you have already created a key value pair with key being st name over here if it did not exist. And so over here, you are simply going to update the value in the key value pair where key matches st name and the value would be updated to st marks plus 10. So we have seen how to write elements in a map. How do we read elements from a map? It is pretty much the same. Here I have a program which looks similar to what we had earlier, except that here I am taking from the user the name of the student and instead of writing the marks of the student in this map indexed by the name of the student, I am going to read out the marks of the student from this map indexed by the name of the student. So here is where I am printing it out. I am saying marks of the student is and I am indexing the map marks with the name of the student which is a string and when I do this indexing, I will get the value which is a double quantity and that will get printed out. Well, a few questions are relevant here that if the map marks already contained a key value pair where the key matched st name, then of course this will give me the value associated with that key. However, what if st name was say Abdul but there was no key value pair with key matching Abdul in the map named marks, then what is going to happen? Well, the C++ standard says that in that case, if there is no key value pair with key matching Abdul, then in trying to read this, a new key value pair will be created, the key of that pair will be said to Abdul and the value of that pair will be said to whatever the default constructor of the value type returns. Now, here the value type is double. The default constructor of double does not return any specific value for the object of type double. So, it basically contains garbage and therefore when I am trying to read this marks here using a string which does not appear as the key of any key value pair in this map, I will basically end up creating a new key value pair with the key set to Abdul and the value set to garbage. That is because the default constructor of double returns garbage. It does not initialize the double valued object. So, here when I am trying to read it out, basically this pair is first going to get created and then I am going to read the value from that pair and therefore I will get garbage and that is what is going to get printed out over here. So, this is important that in trying to read an element from the map, if that element did not exist, I will end up creating that element, initializing the value by whatever the default constructor returns and I am going to read that value which in this case happens to be garbage. Well, just like for vectors, I can also access elements of a map using the at member function. So, I could say marks.at stname instead of marks stname and just like we had seen for vectors, there is a subtle difference between accessing an element in these two ways. For example, if stname does not match the key of any key value pair in marks when you use the at member function, an out of range exception is going to be thrown whereas over here an out of range exception is not going to be thrown. Well, we have already studied that the key value pairs in a map are going to be stored sorted by key values. Now, in order to sort the key values, you require a comparison operator and what is preferable is that you have a less than operator defined for the key type. For example, when we said marks is a map where the key type is string and the value type is double for the class string, the less than operator is already predefined in the string class and in fact, this is the lexicographic or dictionary order. For example, the string Abdul will be considered less than the string Ajanta will be considered less than the string Bobby because in the dictionary this appears before this and that appears before Bobby. So, when we use the string class, we got this for free because it was already predefined in the string class. What if the less than operator is not predefined for the key type? Well, then you have to custom define the less than operator by using operator overloading. So, you have to create a function operator less than either as a member function of your class or as a non-member function. So, here I have shown it as a non-member function. This operator less than function must take two elements both of key type and it must return a Boolean true or false telling us when one key is less than the other key. There are certain properties that this less than ordering that we are defining through this operator must satisfy. For example, we must ensure that this ordering is transitive and anti-symmetric. What does transitive mean? It means if an object A is less than object B, if the object B is also less than object C, then the object A must be less than object C. That is what transitivity means and what does anti-symmetricity mean? It means that if an object A is less than object B, then it must not be the case that the object B is less than object A. In addition, this order defined by the less than operator must also ensure that every pair of distinct keys are ordered. For example, if A and B are distinct keys, then I should either have A less than B or I should have B less than A. Now, you could also define separate comparison functions, not the operator less than function, but a separate custom defined comparison function and when you are declaring your map, you could include the definition of this comparison function in the map declaration. However, we will not cover this in our discussions. We will just say that it is preferable to use the less than operator and if that is not already defined for the key type, it's a good idea to define this operator explicitly either as a member function or as a non-member function. Now, we've already studied about iterators. So, in the map class also we can have iterators and here are some iterator related functions in the map class. For example, I could have begin and end member functions and here is a simple program where I have declared a map which has key type string and value type double and then I have initialized this map object. In this manner, I have set marks of Ajanta is 10, marks of Bobby is 15 and marks of Abdul is 25 and now I have created an object I.T. which is an iterator of the map with key type string and value type double and I'm going to use this iterator to iterate through this map. So, I'm going to say it is marks dot begin. This will return an iterator or an abstract pointer to the first element in the map. Now, what is going to be the first element in the map? Remember that the key value pairs in this map marks are going to be stored sorted by the key. The key here is a string. So, we are going to sort the strings lexicographically and Abdul will come before Ajanta and Ajanta will come before Bobby. So, when we try to iterate through this map, through this iterator, we will first encounter the pair Abdul 25, then Ajanta 10 and then Bobby 15. And inside this for loop, what am I printing out? Recall that we had said that every object which is a map basically stores a collection of pairs where the pair has two data members, first and second. The first is going to be the key. The second is going to be the value. So, here basically I'm printing out the first and the second, which means the key and the value for the different key value pairs in map. And note also that IT is an iterator. So, it's like a pointer. So, I'm using the arrow operator to access the first and second data members of the pair, which is storing the key value pair in the map named marks. So, what do I expect to see here when this is executed? So, noting that these are basically the key and the value I expect to see in sorted order of the keys. What we'll get printed is Abdul 25, Ajanta 10 and Bobby 15. Just like for vectors, I can also have Arbygan and Aran member functions. So, for the same example, if I use the reverse iterator of the map class with key type string and value type double and then if I iterate using the reverse iterator, then just like for vectors, I will basically be printing out the ordered sequence of key value pairs in reverse order. So, I'll first print out Bobby 15, then I'll print out Ajanta 10 and then I'll print out Abdul 25. How do I find if an element exists in a map? Well, there is a special member function called count. So, I could read in the name of a student which will serve as a key and I could ask how many key value pairs are there, what is the count of key value pairs in which the key matches the name that I have read in. So, basically this function is going to count the number of pairs in which the key matches the name that I have read in and it's going to return 1 if the map contains an element with key st name, otherwise it will return 0. So, why is it 1? Because in a map, we want all the keys to be distinct, so therefore, there should only be one key value pair with a particular value of the key. So, if I see that marks.count st name is greater than 0, it means that there is a key value pair in the map named marks in which the key matches st name. So, I could then read out the marks from there and print it out, otherwise I could say that there is no student with the name st name. Now, there is an alternative way of finding out if an element exists in a map. This is by using iterators. So, here is another member function called find and if I say marks.find st name, it will actually return me an iterator which is an abstract pointer to the key value pair with key matching st name. Of course, this is only if there existed a key value pair with key matching st name. If there did not exist a key value pair with key matching st name, it will return me marks.end which is if you recall an iterator or an abstract pointer that points to the element beyond the last element in the collection of key value pairs. So, if the iterator that is returned by marks.find st name is not equal to marks.end, it means that I have actually found a key value pair with key matching st name. So, I can then print out the marks as it arrow second, otherwise I can say that there is no student with the name st name. How do I find how many elements there are in a map? Well, this is pretty simple. We have the size member function. So, in this particular case, I created a map with key type string and value type double, then I inserted three elements in it and now if I try to find out the size of it, I will get the sizes three. After that, I inserted one more element with key value Alex and when I said marks, note that there was already a key value pair with key agenta. So, this will not insert a new element, but it will simply update the existing element. It will update the value of that key value pair from 10 to 11. So, now I have only one additional key value pair. So, now if I try to print out the marks, I will get the sizes four. How do we delete elements from a map? Well, this is done through an iterator. So, for example, here I have created a map named marks and then I have inserted three elements in it and then I have said, please give me an iterator which points to the key value pair where the key matches Abdul and once I get that iterator, I could call marks dot erase with that iterator and that will delete or erase that key value pair to which this iterator was pointing to. I could also erase a key value pair by directly specifying the value of the key. So, in this case, I have basically deleted two key value pairs from the map marks. So, now if I try to print out its size, earlier it had three elements, two have been deleted, so I will get sizes one and if I actually try to print out the elements, there is only one element remaining now which is Ajanta having marks 10. So, this will print out Ajanta 10. Now, we have seen maps of simple data types, but map is really a template class and so I could indeed form maps of complex data types by instantiating the generic type to complex data types. So, here is an interesting example. For example, I could declare an object flight position which is a map with key value string and data value v3, a three-dimensional vector. So, given a flight name or a flight number as a string, this could return me the three-dimensional position of that flight and here is another map which says timed flight position. Here, given the name or number of a flight which is the key string here, what it is going to return as a value is another map and this map is going to take a key as double and it is going to return me a three-dimensional vector. So, here given the name or number of a flight, I am going to get a map and then in that map I could give the time and then it would give me the three-dimensional position of that flight. So, note that I have used map double, v3 as the type of the value within another map and note also here that I need the space here because if I don't put the space, these two greater than signs will look like what I use when I read in values from the standard input. So, it's important to put the space here otherwise the compiler will complain. So, in summary, in this lecture, we studied about the map class and its usage. However, we were able to study only some of its features. There are several more features and I encourage you to read about these from the handout. Thank you for your attention.


Hey guys, what is up welcome to my channel for today's video I'm going to be talking about my favorite makeup products for the month of July I must say July was an amazing month full of relaxation And quite honestly the products that I have for today there isn't a lot I was using a lot of my old favorites So yeah, I mean that means that these guys really stood out because I have still tried a lot of new products But these are the ones that kind of rocked my world here So if you want to see what those products are then just keep watching Hey guys, if you're new here, my name is Morgan. I'm a product knowledge enthusiast I just love knowing anything and everything about all the new makeup on the market and sharing my thoughts with you guys And let's start off with my channel of the month so a channel that I have been loving is all feisty Oh my gosh, she is so knowledgeable about products and makeup She has a lot of experience with makeup as well and lately She's been getting a lot of the luxury collections and covering them I watched her whole review on the Chanel fall collection, which she was very knowledgeable on And it was so helpful to me as a viewer as a person who's getting into Chanel She got the Dior highlighters. She has the new Tom Ford shade and illuminate Blushes she has just been killing it with the content lately So I've been enjoying the products that she's been reviewing and what I love about her is she has such a calm air to her You feel like you're just sitting there hanging out and talking about makeup So I think you guys would really enjoy her channel and like I said I've been loving her content and the products that she's been reviewing lately Let's get into the products We are gonna start off with tools and I've mentioned this in pretty much almost every video since I've gotten it But I've been loving the Sonia G Lotus brush set. This came out this month. It was very expensive But definitely has been worth it. I get asked a lot about brushes There's a lot of amazing brands that I love and recommend to you guys But as far as what I think is going to last the longest and just are the most sturdy brushes and the most high-quality It has to be Sonia G and her brush handles on here was the reason that I had to pick up this set because I am Overloaded with brushes. I don't feel the need to add any to my collection and I didn't intend on it But then I saw these handles and I was like I need and I was like I need to have that Brush handles aside the shapes of the brushes themselves are fabulous as well. I love this detail brush for highlight I love this cheek brush for a detailed blush. I am obsessed with the soft definer It's so nice for my small eyes Every brush in here is really great And I've been using all of them in all of my videos and they are an investment But I truly believe that these are brushes that you can hand down to your children They are so good quality and the shapes are lovely in this set So I do recommend these I've been loving these and using them non-stop I need to wash them again as you guys know the Nordstrom anniversary Sale has been going on when it first started I picked up as much as I could as far as what I was Interested in so if you are interested in a few of the beauty sets I do have some reviews for you to check out but the one that has stood out to me a lot is the Charlotte Tobri Instant look in a palette set in Sunset Dreamscape. So this is $75. She's not cheap But you get the palette and a mini mascara It really wasn't that great of a value compared to what you can normally get However, the look in a palette themselves without a sale are a really great value And I've loved these for summer just to throw on when on vacation this month Didn't use this particular color, but I used another one that I had and these have quickly become my favorite style of palette She has multiple colors that I love and this one while it isn't super unique I've been enjoying the color story a lot I would recommend to see my review and I kind of tell you what's worth it What's not if you already have this do you still need this but nonetheless? I really love the colors in here. It truly is a pretty everyday rose look. So I've been grabbing for this It really is so easy unfortunately for today's video I couldn't do a whole look with it because I have other products to talk about but I did use the bronzer over a Cream bronzer that I already had but if you do want to see it in action You want to see the kind of look that you can get I definitely recommend checking out my video on this You will love it. It's so pretty the quality is great If this is a color story that you're into I highly recommend it And it's a great way to try out multiple types of Charlotte Tilbury products at a relatively Affordable price for her brand you have eyeshadows you have a bronzer you have two blushes and a highlight and I love this I really recommend it. I did recently review the Chanel fall 2021 collection and it was an interesting video There's a lot of struggles in there, but one product that I really have enjoyed is the blush from that collection It's in the shade ombre, and it's not gonna be for everybody. I can't even swatch it It doesn't even show up by a swatch, but it's the most unique blush color. I have in my collection I do not have another blush like it. It's a neutral rose now It's more so have a hint of rose it really isn't a rosy blush But it's so subtle and it's just different from anything else that I have in my collection, especially since I Typically love a really pink bright popping blush This is against what I normally like, but I like how different it is now when it's on the cheek I find it pulls a little bit rose when I put it on my eye During the review that I did it actually pulled a little bit more cool But if you're looking for a neutral blush I've really been enjoying this especially if you're more fair or you're not a big blush lover You don't like the bright cheek that I like. This is really cool. I love the color of this I told you guys that this one was gonna be in of my monthly favorites, but obsessed In love with the Dior forever couture luminizers now obviously we didn't need another highlight in our collection But I said in my original review. This just seems like a more modern take on the highlight To just as makeup has developed and trends have changed. It's like an updated highlight formula I picked up three shades. I love all three and I see so many others Loving this product as well for good reason the shade pearlescent glow really surprised me because it's like a glittery But it's so pretty on the eye and on the cheek and it's not an obnoxious glitter It's actually more wearable than you would think I didn't think I would like it But I ended up really enjoying it my favorite however of the three that I picked up is Nude glow it blends into my skin seamlessly. So if you're around my skin tone This is gonna be the perfect everyday highlight for you and the one that I'm wearing right now It is a bit bright for me I think if you're lighter than myself you would really like this one But it just goes with the pink and purple looks that I've been doing lately is pink glow So that's what I'm wearing right now. It's such a pretty glow. It doesn't emphasize texture. It's not metallic So how I would say like a modern highlight formula is it's not metallic It's glowy and it blends seamlessly into the skin like you can't see where it starts and when it finishes And these apply so easily. I've really really been enjoying these a lot. I highly recommend these They have a really great range as well and some of the colors look so beautiful I see some people using the deepest shade as a blush. It almost has like a dual chrome shift to it It looks stunning that is on my list to eventually pick up. I believe it's called rose coral But anyways, do you are killed it with this formula? Hello? Okay, so we do have another Dior product here I'm looking down at my desk right now lots of luxury wins this month everything in here is luxury But Dior also came out with a quint that I love now There was another quint that I did not like that I tried this month But this one was the winner and they have fixed the photos on the website This is the quint in romantic voyage if you're into pinky purpley mobby kind of looks I think you will really enjoy this one the quality on this one spot on it is really beautiful I even today when I was creating my look. I really did notice how great the mattes and the deep shades Blended it was just so easy a true luxury formula nothing too Pigmented there's just nothing too intense about the formulation here That makes it look very easy on the eyes very put together. I love the glitter shade that's added here this shade I'm not wearing it today is stunning. You can get a smoky eye It really is very versatile as well, but this is what I'm wearing today I love it just as much as the first time that I tried it So if you have similar taste in tones as myself you like those purple shades I highly recommend this. This is one of my new favorite palettes from Dior. They did an awesome job with this one I picked this up based on your guys's recommendation, and I must say you did not steer me wrong So this was originally from the Tom Ford set that came out with the Nordstrom anniversary sale And everything in the hair is also very nice Don't get me wrong But one of the reasons that I was so extremely Excited to pick up this set was because so many of you guys were telling me that this is your favorite eyeliner This is the Tom Ford eye defining pen, and you were so right I don't know what it is about this eyeliner, but I get perfect wings in Seconds it is so quick my wings look great so quickly. I doesn't take too much effort It's just the way that the brush tip applicator applies the product. It doesn't bend too much It's not too stiff though. So it has some flexibility, but not too much flexibility It doesn't give off too much formula. It's not too liquidy Just right where you place the brush is the exact kind of placement and application of the product that you are gonna get What's awesome about this pen is there are two different sides. There's the itty-bitty little side Which I actually don't use as much as I thought I would I use the longer side, which is still not too long I love this. It's the perfect eyeliner pen. So thank you for recommending this to me. You guys are right Where has this been all my life? I'm going to continue to always have this in my collection Alright, so that actually is it as far as makeup like I said I used a lot of my old favorites this month So these are what stood out of what launch but I do have a couple other random products We're gonna start off with body I have a shower gel that I've used for a very long time now But I don't think I've ever talked about it and I just opened up a fresh bottle and I was like Oh, I need to tell my subscribers about this. It is a shower gel from lush throwback Lush used to be very big on YouTube, but I still love lush and this is the rose jam shower gel The way that this lingers on the skin after you shower is amazing and the scent It's like a sweet rose scent. So I don't normally like floral scents particularly I don't really like rose either, but this is like a honey rose. It has that sweetness to it and The it smells so good And my favorite part is that it lingers on the skin when you come out of the shower when Jose uses this and he walked in The room I can tell that he used it and it smells so good So if you're looking for a good shower gel, that's kind of expensive, but I just love the way it lingers on the skin I definitely recommend this last product They did sponsor a video this month, but I wasn't kidding when I said I've been loving their products Lily silk not being paid for this just genuinely been loving their silk products If you have not tried silk scrunchies, you need to these pull out my hair so much less I think with my curly hair It's just so easy for a scrunchie to pull out my hair as it comes out These are so much more gentle on the hair and they come with so many different sizes the options really are endless So I've been using these in my hair solely and if you saw that original sponsorship. I talked about that bra Oh my gosh, the comfiest bra I have ever used you can get them on Amazon as well Which is a little bit easier than ordering from the direct site. So look into it. You will thank me for that bra You will thank me for these scrunchies. I also really love the silk pillow case They have clothes. Anyways, I just needed to mention it again So you know that I really love the products They've been gain changers in my everyday routine. Alright guys, there we have it this month's favorites was pretty short and sweet I liked that. That means I really have been enjoying these products I have picked these of all the ones that I've tried of products that I want to come back to it So let me know what you've been loving this month. Is there anything in this video that I made you go? Hmm. I might need that. Let me know. I love hearing how I influence you Thank you guys so much for watching this video. If you aren't subscribed to me already I would love it if you would consider taking the time to do so and I will see you all in the next one Bye guys. Have a good one


Hey stampers, welcome to another week of Watch It Weekly Wednesday. I'm Aubrey, part of the Stampin' Jill creative team. And today I'm excited to share with you one of the new tools we have in our annual catalog. It's the Stampin' Cut and Emboss Machine. It is Stampin' Up's new dye cutting machine that they've come out with. Now we've had it for about the last six or seven months or so, but we've been able to play with it and kind of get a feel for it. And I wanted to just show you all the great things about this machine. So I want to start by showing you where it is in our catalog. It's here on page 170. You can see here. So when you get it, it comes with the machine just like this. And one of the coolest things about this machine is how compact it is when you go to store it. The sides fold up just like this and then they fold down when you're ready to use them. So cool. So then you can store it, easy storage, and then pull them back down when you're ready to use it. So awesome.  And then it also comes with the base plate that you use to put your dyes and your embossing folders on. And it will come with the dye plate. This is just the little extra plate that you need to put in for your dyes to cut your dyes. And then it comes with two cutting plates. So these are what you're going to put your dye in between in your sandwich. And then a specialty plate. Now this specialty plate has a number four on it. It is for the 3D embossing folders. So if you want to use any of those awesome 3D embossing folders, this is what that's for. Okay, so when you are using the Stampin' Cut and Emboss Machine, if you are running through a dye, one of Stampin' Ups dyes, you're going to use one, which is the base plate, and two, which is the dye cutting plate. And then you're going to use two of our cutting plates. You get these with the machine as part of your purchase, so you'll stick your dye right in between here. Okay, so let me show you a little bit how this machine works. So I'm going to grab a dye set here. This is the Ornate Layers Dyes. Let me show you how awesome this machine cuts some of these really intricate dyes. Okay, so let me grab some cardstock. So I have my base plate and my dye plate, and then two of my cutting plates. I'm going to lay one down, and then my paper and my dye, and then my next plate I'm going to lay right on top of that. Okay? So that's my sandwich. And then, let's bring this in so you can see a little better. I'm going to just push this through and turn the handle, take it all the way through, and then I'm just going to bring it right back to me. Just like that. Okay? And we'll take this off, and you can see that really intricate dye there, and all those pieces just falling right out.  Okay? So the next thing I want to show you is how to run embossing folders through on our Stampin' Cut and Emboss Machine. Okay? So for this, we don't need this plate that's labeled two. This is our dye cutting plate. So we're going to just use our base plate here. And we're going to use two of our cutting plates, so the two cutting plates that come. There's two different kind of embossing folders that Stampin' Up carries.  So for our thinner ones, just the regular ones, you're going to use just the base plate and two of our cutting plates to run through. Now for this one, I'm choosing to use one of our thinner ones. So let me grab a piece for that. And we're just going to sandwich it right here in our embossing folder there, just like that. And then I'm going to put it right in between those two cutting plates, just like that. And run it through. Okay? And you have a really cool design put on your paper. So fun. The other kind of embossing folders that we carry are called 3D embossing folders. For these ones, you need the specialty plate, and that also comes in the bundle when you order it. It's labeled number four. So you will grab your paper and your embossing folder, put it in the middle. And then you're only going to use your base plate and this specialty plate. So that's going to go right on top. And that's going to go through just like that. Okay? And you can see how cool that is embossed like that, especially with one of these 3D ones. Oh, it just gives such a really cool look. Love it. Okay, next I wanted to show you one other thing. This big stamp and cut and embossed machine is fantastic. And it is so great to have as a tool in your office. I think, honestly, everybody needs one, but sometimes we travel or we maybe have a little less space and having a big machine isn't quite the best thing for us. So Stampin' Up also has come out with the mini Stampin' Cut and Embossed Machine. Is this not the cutest thing you've ever seen? It is so adorable. So it's just like the big one. It's just compact. So it still folds up. And then when you're ready to use it, you fold the sides down just like that. And it comes with the plates that you need to run dies and embossing folders through. Now I wanted to show you the embossing folder, the regular one that I used on the big machine. These ones will fit right in here. These bigger ones won't.  So it has all the same features and the same plates.  So so much fun, so cute and compact. And I mean, why not get both? But if you only have a limited space, this little one is a great option too. So I hope you were able to learn something about the new Stampin' Cut and Emboss machines that Stampin' Up is offering in their new annual catalog this year. If you have any questions or comments, make sure to comment below. And make sure if you want to place an order, visit us at stampinjill.com. Thanks so much for watching. We'll see you next week for another Watch It Weekly Wednesday.


Live from Austin, Texas. Extracting the signal from the noise. It's theCUBE, covering Dell World 2015. Brought to you by Dell. Now your hosts, John Furrier and Dave Vellante. Go to crowdchat.net slash Dell World and ask any questions. I'm John Furrier, the founder of SiliconANGLE, my co-host Dave Vellante. This is theCUBE, it's our flagship program. We go out to the events and expect a similar noise. Our next guest is the CMO of Dell, Karen Kintos, welcome to theCUBE. Really appreciate you coming on your busy schedule on the keynote yesterday and today, a lot of action. So I got to ask you, what's your take of Dell World this year? Given the big news last week, things have simmered down, escalated conversations, share with us the vibe. You know, I think the vibe has been super positive. We had the opportunity to talk about a number of the announcements that we made in cloud and security and mobility and big data. And then we were able to address our super important customers around what the announcement between Dell and EMC was all about. Michael's message yesterday was very compelling. He talked about the future, when there's a lot of stuff going on with EMC acquisition, it's like, okay, where does it all fit? But the message really was forward thinking, future ready, which is kind of a future proof on steroids, if you will. But it really talked about internet of things as the headline. And then the panel today at the NPR technology reporter up there, really talking about some of the advance some of the game changing benefits to society, not just technology messaging. How does that, how did that come about? And where do you guys go from here with this future ready message? Well, you know, when we think about the future of technology, you know, so just a couple of years ago, as our customers would talk to us about some of their ideas around how technology could help them, you'd think, wow, this is like five, 10 years out. The future is now. I mean, I was in the panel discussion before this discussion around the internet of things and I turned to one of my peers who heads up HR. I said, can you believe how much technology has changed in just the last five years? And it's going to continue to change. So we, our job we believe is make sure our customers are ready for the future. The future is now. We feel like how we approach in this open agile is the right way to think about it. So Dell has been through so many changes, obviously transforming to an enterprise powerhouse, now, of course, accentuating that powerhouse nest with an acquisition of EMC, the private, taking the company private. How has the brand changed, evolved the brand messages over those last five years as these technology changes and industry changes have occurred? Yeah, that's a great question. So when I moved into the CMO role about five years ago, one of the big priorities I had was we had to evolve the brand in the direction that the strategy for the company was going. And we put a line in the sand and we said, we're going to be an end-to-end solutions provider. And we had to make sure that our customers thought about us beyond just the PC. So we've been on that journey now for several years and we've been investing in events like Dell World where we can bring CIOs in and we can talk to them about our end-to-end capability. We can talk about cloud security, mobility, PC still matters, but how all of these things are connected and how we can help them solve their problems is a big, big part of how we've been transforming the brand. So the EMC acquisition obviously accelerates that to the max, are you done? You're never done as a marketer. Ever done as a marketer. Talk about sort of your vision for that brand and how that evolves. Well, I think to your point, EMC has a very, very strong brand, especially on the enterprise side. And when you take the strength of their brand on the enterprise side, the strength of our brand from an SMB mid-market perspective when you think about the role of Michael, when you think about the fact that the Dell brand has always stood for open and simple and easy to do business with and is pragmatic, get it done, roll up your sleeves, make it happen. The other big theme that I heard this year at Dell World that as a CMO I love is this word trust. And that word came up at least a dozen times as I was talking to our customers and I asked him the question, why do you do business with us? I said, you know what? I just simply trust Michael. I trust you. I know you're going to be around. I know what you say you're going to do. And that matters a lot. So when we can take these two great brands and bring them together, I think we can do amazing things for our customers. Being a trusted supplier is really one of the holy grail nirvana positions. Certainly Michael has all the toys, if you look at the history of the computer history of the industry, right? EMC, big, great company, customer focused. As you go out to the customers with this go-to-market, you have to kind of engage with a whole nother level of tactical and strategic messaging. Michael and Marius Hassaran, they say, it's an all-you-can-eat workload environment internally until it's a lot of work. People raise their hand, a lot of execution, focus opportunities. So you have a whole new territory to take down with the brand. What are some of the things that you want to do in the next year or two years with the brand to go to the next level? I mean, the messaging's tight right now. I love the impact and making a positive society benefit. But to the customers, they want that trusted partner. And it's the best time to be a CIO and they want to understand it. How do you connect to that CIO? Well, I think largely through some of the work that we've clearly been doing, in terms of outreaches and our messaging, being able to bring a future view of technology, but back to my point around, it's in the here and now. It's not futuristic, kind of Star Wars type of thing. It's, hey, you know what, the way you can use healthcare records today and big data in healthcare and transform the way that patients are getting treated is happening today in scale. So you continue to see us do that around taking our view of where the future is going and helping them. Clearly, we're going to be working with an EMC to integrate how we integrate our messaging and our marketing materials there. Our platform around entrepreneurs unite from a branding perspective, especially around fast growing mid market. I was on stage yesterday talking about the work that we have done to advocate for, in my opinion, the most important customer set in the world to the future of this world are entrepreneurs. They create 70 to 90% of the jobs. When youth are employed, magical things happen, innovation occurs, great jobs, and great businesses are created. So you'll see us do a lot with that. We love Michael because he's a founder, right? And when founders stay around, companies thrive. Big mega deals, you look at the successes, the founders have all been there. Not some transient management team with no institutional knowledge. So I think you guys, we're really bullish on the deal and super excited. Now the other thing I wanted to ask, I know you guys know a lot of time, is the women in computing has really been a big, powerful theme the past two years. We cover women in tech on SiliconANGLE and theCUBE, we were at Grace Hopper last week. You guys have a lot of women in computing contributing, we saw the patents up there from engineering to leadership. What's your vision of this movement right now because it really is a historic time in the industry.  What's your vision? Can you share some insight into this dynamic? It's really powerful. Yeah, this is a subject that I care a lot about and I've cared a lot about it for years. Michael's cared a lot about it for years. We've done some things here at Dell World where we really try to nurture that network, if you will. This year we took it up a notch and we put more kind of structure and more programmatic. What we did is we reached out to the 250 CIOs that were part of our executive summit and we asked them to nominate an up and coming woman in their organization and we said bring them to Dell World and we're gonna give them the networking with other CIOs. We're gonna allow them to network with each other but equally as important we're gonna have some really engaging, inspiring, truth-telling conversations that can really help them to think about how do they navigate their career but how do they also navigate through what are some natural barriers and obstacles that are stood in women's ways and that's what we did. So two questions, how do you operationalize a culture where it fosters this kind of openness and inclusiveness, both men and women as well and two, advice for young ladies out there, young women, who are really entering in or energize from computer science to physics to business? You know, Carrie Lorenz, who spoke at our women in IT lunch yesterday, the first female fighter pilot in the US military, in the Navy and she said to the women and men in the audience by the way, there was a good number of men in the audience, she said, you know what? Do something every day that just creates this knot in your stomach because if you do that, you will never become complacent and you will try some things that you never thought that you would ever try. You will get people's attention. Put your hand up and ask for the job. Put your hand up and say, I want that role. I want this, I wanna run this project for you because I'm capable of doing it and she was, she's an amazing story. She's got a new book out. She talked about how she overcame some of the obstacles like the US government would not allow women in combat and she, after two years of going through this intense training, basically said, you know what, I'm not gonna take a backseat role and I'm gonna influence my leaders that I can still be an instructor and when the US lifted the ban, she was the first one in fighting, flying these planes. We really admire your work, inspired by it, thanks for sharing that and you know what, we're real passionate as well so continue to do that. Final question for you is Delworld this year. I know with all the fanfare, which we love by the way, we love to analyze and do the commentary and we obviously know EMC well, but put the bumper sticker on the car for this event. How would you summarize this year's Delworld? What's on that bumper sticker message? I would say it's Michael's quote, right? Which is, go big or go home. I mean, this is such an amazing time to be a marketer in a technology company. CMOs have such insights around digital, big data and everything. Now is our time to really seize the opportunity in the moment to help our customers be great and technology is at the epicenter of all of what is happening from a transformation perspective in the world and our job is to help them figure out how to make the world a better place and that's why I do what I do. Karen, can you tell us the CMO of Dell, now the powerhouse in the tech computer industry, it's now the boss of society and other things, all the big data to infrastructure, thanks for sharing your insights and data on theCUBE. This is theCUBE, we'll be right back with more after this short break from Delworld Live.