But if, and indeed, if enough of it is sold to commercial uses, there will be no room for apartments. But you're not expecting that. Not expecting that. The market has not suggested that as a possibility. So just to clarify, I think the applicant's intent is for the multifamily to mostly go in the commercial, but the way that the amendment is worded, it's also allowing single family to go in the commercial and transitional. And it's clarifying the transitional, pretty much always allowed the multifamily. But the way that it was worded, it had to have commercial on the ground level. And that was the same in the commercial, too. It gives them the option to not have to have that ground floor activity. But you can just have regular multi. But there's no increase in the number of units, again, correct? So it's just allowing them to expand out of that yellow. And that did address the primary question that most people had for it, was, is it going to be a huge difference? Right. Are you doubling the number of units and you're not? The same number of units? It's already been approved. I understand. Because for it to remain a PUD, it has to remain the mix. Any other questions for the applicant? Thank you. Thank you, sir. Are there any guests that would like to speak? Can you please come to the dais and state your name clearly? I wasn't planning on speaking. But a big question I have once they're saying it. I have lived in this area where Burnside Farm is since 1965. So I've seen this grow from just a little bit of traffic to we're starting to be like in Irmo. What kind of traffic are we going to bring in? With the multi, what, family apartments and stuff? Have they taken into consideration of that? Because I'm having trouble reading this, but it looks like anywhere it goes. The traffic already is starting to look like harvesting in Irmo, just in that area. So how much more traffic is that going to bring in? And also, in that area of Gardner's Ferry, there's a lot of gunshots that goes off. We're near Walmart, not too far away where we've had several shootings. A lot of the apartments near us, there are shootings. So we're a little bit worried about the safety of bringing more apartments and what's the quality it's going to do to our neighborhood. Because when we moved in there, when it was being developed in 2005, they told us it was going to be like boutique type little malls, strip malls and everything. That's what they were going to do. So far, we've had four commercial things. A tractor store, a car wash, and Walmart and CBS. So they're changing us mid-gain. And we're all worried about our property values and our safeties. Thank you. And please state your name clearly. Rebecca Hyatt. I'm a resident of the Burnside Farms Development in the single-family residential area. I don't know if you all know the answer to this, but the apartments behind the single-family residential area are what have drawn most of the crime in our neighborhood. We have, on average, a car break in every other week from that area. And so the fact that there are more apartments going in is concerning, even though these aren't necessarily subsidized. I don't know if the ones behind us are subsidized. But I can tell you that there's a very thin layer of trees that separates us. And so one concern that we have is all of any influx of crime from people that are living in any apartments coming into our neighborhood. I don't know if this is the right time to suggest, but maybe putting up a fence around the single-family residential area to try to block off some of that influx. Thank you. Andrea Toronto. I am a resident of Burnside Farm as well. And my backyard would border what appears to be the transitional area. And I definitely do not want apartments looking down over me into my backyard considering we've already had multitude to echo what has already been said of crime break-ins and burglaries from apartments just right over. Secondly, when I bought my property, nothing has happened that what was promised in terms of not only just homeowners association rules and restrictions, very vague covenants. So I really am not in favor of having additional apartments in where we thought was going to be retail. So we're again concerned about the property value and the quality that it's going to bring in when we're already having significant issues. Thank you. Thank you. Charles Siegler. The woods they speak of, behind the apartments, behind the wood line there. I live, me and my wife, we live right there. And I've had several people come to my backyard. They broke into my buddy's truck when he was evacuating the hurricane. We're right there. So I see the kids walking back and through. They go through the neighborhood and one time they're coming back through and they saw me and see the CPI guy, we got security. And they hauled us to, excuse me, they ran through the woods. And when they saw me, they changed directions. That's like, they were saying it's a lot of crime going on. And I'm watching them walk through my backyard. And maybe I'm misunderstanding, but the man back there was saying that the commercial areas and we got other businesses that aren't doing as well, because whatever reason. But like the lady said a while ago that there's so much traffic on Garner's Ferry. So what is more apartments going to do to businesses that are already there? I don't see all that adding more people is going to help anything as far as business wise, especially if it's multi-family houses and nothing against anything like that. I come from a trailer park in Aiken. But I just know it's the quality of people isn't going to, you know what I mean? The more people isn't going to change the fact of any businesses that are going on. And crime is going to get worse. You know, we see it and it's not our neighborhood, it's the adjacent one. And we're all scared that more people bringing and coming in multi-family houses are going to make it worse. Thank you. Jason Weaver at Living Burnside Farms too. My concern is active duty military personnel. We get PCS every three years. So you're transitioning and buying houses every location you go pretty much or you find a good area where you can rent. This is a convenient location to base. Bringing in the single-family homes is very attractive military families. But also the thing that attracted us is what we were sold on and what we were promised, what we were guaranteed, which is home values are projected to increase and go up just since the second stage of development, which we purchased on. The housing prices had gone up 10, almost $15,000 from the initial purchase price six to eight months earlier. And they were projecting that to continue. There's nothing mentioned when we talk to the Homeowners Association or when we talk to the actual builder, which in our case is Essex Homes. Anything to do with multi-family properties ever being developed or even ever being zoned for that. There's nothing made available to present that. Like we said, we're up in the corner here of the yellow, the multi-family residential area. And the orange would be the transitional, which is what I'm saying. What I'm hearing is the proposed area for multi-family. Again, it's about the quality and the caliber of people that you're going to bring in. You buy a home, you're making an investment. And you're looking for a return on that investment. And you're also just looking for people to carry through with the promises that you were given, like the lady said here. We were told there was going to be high end retail stuff. It wasn't going to be multi-family dwellings. It was going to be a nice strip mall that was going to bring in the right kind of people, the right kind of folks, and the right kind of traffic and what you would want for property value. And basically amenities that were going to be, I don't know, useful to all the people that are in the neighborhood. What we've had so far is we've had zero development of what we were promised. We're paying homeowner association dues, which I can't tell you what in the world for, because I've seen zero improvement. I tried to build a shed in my backyard, and they can't even tell me what the, it got disapproved because they said it has to be the same specs in the same class because it's a custom built development. No one can provide me the guidelines for what we have to do.  Got you. But thank you though. Appreciate it. Just to clarify, multi-family has always been permitted in transitional and commercial. It just had to be over businesses and ground for activities. So this is just, it's still allowing the multi-family a complete change. It was always in the original document. It sounds like that's a misunderstanding that several people have, but the current zoning allows for multi-family, and it has since the development of the property and since the zoning was approved in 2005. So I do, it sounds like maybe they were, I mean, I'll call it miscommunication, but it sounds like when some of y'all purchased that property that that wasn't clear. But just to clarify, under the current plan, which is in place, there is multi-family allowed, and they can do it up to a certain number, and that number's already been approved. And what they're asking for now is an expansion of where they can build that multi-family, but they are not asking for more multi-family. They are allowed multi-family as it is. I don't know if that clarifies for you, but I just, it sounds like one of the questions is that is being asked is can we deny them the ability to build multi-family, and we can't. That's already in place. So the question here is, will they be allowed to build it in some ways further away from the single family is my sense of looking at the map, right, that it would be in the red zone potentially as opposed to where it is now allowed, which is the orange zone, which is right next to the single family. Correct. The original location of the multi-family was to be in the darker yellow areas. Those became single family. It was always allowed in transitional, but it just had to be over a commercial type business. Now it's allowing it to just go in there without the commercial component, and also in the red area. So it does allow it to go potentially further away. It's no longer directly bordering a single family. It potentially is no longer directly bordering single family if this change is allowed. But just to reiterate, because it sounds like there's some confusion, they are currently allowed to build multi-family on that property. There's nothing we can do to change that. We're not here to address whether they can build multi-family. It's just where. Is that correct? Are there any other discussion? If not, can I have a motion? Oh, is there any other? Okay. Until I speak. Mr. Chairman, just to address a couple of things. The issues of traffic that have been raised, there will not be any greater amount of traffic on the property with the approval of the amendment, because the number of units has already been provided for as you have noted. This was an unusual commitment in the first place in that the major portion of the infrastructure, the traffic infrastructure, was built before the residential was built. So the infrastructure for traffic control took into account at the time of the development of Burnside Farm that there would be 600 units of multi-family, 600 units of residential, and the commercial qualifying properties on the property. And that was part of the traffic inventory made at that time. There's clearly more traffic now than there was in 2005, but that is not a feature that would be a result of the approval of this amendment. It's already been a part of the project, and supposedly it has been accounted for in the development of the infrastructure. We can address the property concern over the difference in equity-owned and rental properties and the issue of subsidization of them and market rate. The developer of the planned unit development will control what goes into the contract that establishes the multi-family development and has already pledged to the council and to the homeowners that they will assure that there's not going to be subsidized housing but market rate apartment development. There is always, would have always been, as the zoning administrator has indicated to you, some development in the transitional areas, some over and above business that the character of the overall project has remained essentially the same, except the location within the overall footprint is being defined to meet more current market conditions that existed in 2005. Crime and break-ins and those sorts of things that are complained of certainly need to be addressed and to the, this is in the city of Columbia and the police department and the law enforcement and safety concerns of the city are applicable to this property as they should be to any and all others and the importation of more people will also emphasize the necessity for more control in those areas and should provide some modicum of additional safety in and of itself. It does border woodland places. It borders other developed properties that we certainly cannot control but simply the addition of the already accounted for number of apartment units on the site would not be expected to result in difficulties that are unusual to or would be different or unique to this locality. It's not perfect but it is what it is. With respect to the amenities that have been promised and not delivered, I think we have been able to bring together the residential homeowner development company, its management company and the homeowner's representatives to begin to understand better where they're coming from in those situations and I am given to understand there is some productive work going on towards ameliorating the circumstances that have caused friction or communication differences in the past. Hopefully those will improve. The HUD developer can help assist in that going forward but does not have anything to do with the enforcement of the declarations of covenants and restrictions for the individual home communities within the development. Those provisions are in their documents and result between interaction between the managing committee, the construction developer and the residents. But we think we would be in position to be an assistance rather than a difficulty in helping get those arranged. Do you have any and I may be in there and I miss it but plan for buffers, was there an original plan for buffers between these levels of development? Landscaping buffers. There are buffering provisions that exist between commercial properties and residential properties so if these are built on commercial properties there would be some buffering requirements that take place. I'm sorry, I can't tell you exactly what they are as we speak this afternoon but there is some separation difference between the characters of development that are generally a company, a mixed use development. I wonder if that would be reassuring to hear that there would be landscaping buffers that would be built between the single family and this potential new multi-family construction that would happen in the commercial zone. I guess I will ask staff, is that noted in the PUD? The PUD document notes that it should comply to the City of Columbia standards. Okay, but I guess my question is if they build multi-family there will that requirement? If they build multi-family in the commercial zone will there still be a requirement? So the way our landscaping ordinances it's based on use not like zones so if you have multi-family next to commercial there's a certain type of buffer and if you have multi-family next to single family you have a certain type of buffer so it's all about the use as it's divided so even though it's the commercial zone if they put single-family residential over there or multi-family they have to start to meet those buffer requirements based on the use that's placed there not what that diagram shows so to speak. That's what I was asking so. All of those parameters are basically in force within the PUD. And if there's a rearrangement we would certainly expect to have to do that. I have a question for staff if they're with future development whether it be commercial or multi-family would those we have site plans for those specific developments within the PUD coming back to planning commission or is all of that previously within? So if it was multi-family so the way the city ordinance works if site plans come to the city of planning commission if it's five or more units so if they built a four-unit apartment building it would not come back to you but if they did five a five-unit building or more then it would come back to multiple units all at once it would come back to planning commission for that site plan review from a multi-family perspective. And would that include a landscape plan with buffers? Yes the site plan always includes this landscaping. So that is something that the neighborhood could address at that time as well correct? Correct site plans aren't hosted so that like for this rezoning they saw lots of signs out there but they would need to do is if they wanted to stay abreast of the topics they could subscribe to our email list that we send out every month about the agenda and they could have an email about the planning commission sent right to them and if they stopped off this evening and gave me their information I could get them on that list tomorrow morning otherwise they can check our website on a monthly basis and follow from that perspective. Because I in my mind again I'll just say there's no change in the number of multi-family units so that's not on the agenda here but what you might be able to is the neighborhood address is some of the landscaping and the buffers between what is now multi-family and what could potentially be I mean what is now single family and could potentially be multi-family that's what you might have some control over as neighbors. Right site site plan is a technical review so if somebody did comma wanted to speak on a site plan issue and it was multi-family they didn't like the idea of multi-family planning commission could not deny it from that perspective but if there is a traffic study and you write in write out or small it's more technical from that perspective. Are there any other guests that would like to speak? My name is Brandon and I'm a Burnside resident me and my wife. Is there possible that we can go back to the previous map that showed some of the parcels? Okay we live on the corner of 160 Jersey Lane on the very end me and my wife would like to know are there any more houses that are being planned to be built next to us because we're right on the very corner of 160 Jersey Lane all the way to the very end because there are just like a lot of shrubbery and weeds and bushes out there so we didn't know if they were planning on building any more houses on the that corner around Phillips Lane we're on the corner of 160 Jersey Lane. So what I can tell you is and Platt has not been submitted for approval for more lots past that however those rights away and those alignments have been put in place that's why it shows up on our official map so Jersey Lane is supposed to come out curve and hit Phillips Lane okay the general concept so if you're backing up to that you would have neighbors it depends on the market and when the developer would move those things forward but I couldn't do it that's sort of in their hands. Okay. The developer could probably answer that more. Thank you. Thank you. Are there any other guests that would like to speak? If not, is there any other discussion? Can I have a motion? Mr. Chairman I would like to make a motion to approve number six on the agenda as a as printed as a major amendment to a plan unit development. Can I have a second? Second. All those in favor signify by saying aye. Aye. All opposed say by no. Motion passes. Next item. We have one other item under other business this evening which is the adoption of the revised planning commission rules and procedures as I mentioned last month those contain most of the rules and procedures that you've had before but it also brings them up to the same standards as the adopted document that City Council adopted for boards and commissions as well as incorporates practices that are seen throughout the rest of the state. So we can discuss it you can make a motion or we can talk until next month if you wanted to. Are there any questions for staff? Good to me. I'll make a motion that we adopt the revised planning commission rules and procedures. All those in favor signify by saying aye. Aye. All those opposed? No. Motion carries. As there is no other business can someone make a motion to adjourn the meeting? Mr. Chairman I like to make a make a motion to adjourn. Second. Second. Meeting is adjourned.


Hey guys, what is up? Welcome to my channel. For today's video, I am going to be doing my drugstore makeup starter kit So maybe if you are just getting into makeup and you're looking for what is the best of the best at the drugstore I am here to help you out. So let's just get into it Hi 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 kinds of makeup and what is new I would say primarily I do review high end and luxury products. However, I still do love my drugstore products I still am always trying some drugstore products on the side So I wanted to share with you the products that I really feel like competes with my high end and luxury products Also really exciting is that today's video is in a collaboration with my friend liora here on youtube Her channel name is liora's makeup loves 52 and I'm obsessed with her I think she is so bubbly so sweet and she is the tj max queen Now I love tj max and she does I feel like multiple videos a week on tj max and the new makeup that is in there And her tj maxes are much better than mine. I feel like she gets such amazing stuff But anyways, she not only covers tj max She covers a lot of high end and drugstore products and her content is just really fun And I think you guys will enjoy her She has such a lively energy to her that just makes me feel happy when I watch her Her and I have been planning this collab for a while our schedules never lined up So I'm really excited that we finally found the time to do it So make sure you guys go subscribe to her channel if you haven't already make sure you check it out And of course what's really awesome is you can see what her drugstore picks are as well So you get two videos telling you what the best of the best from the drugstore are All right now, let's get into it. So we're gonna start off with primers I tried to keep it to only one or two in each category So that I could give you options while still keeping it at a very curated and minimal list The first one is the nyx hydro touch primer. I feel like this is so underrated I never hear anybody really talking about it But it reminds me a lot of the two-faced hangover primer mixed with the smashbox primer I feel like if those two had a baby it would be this this is such A bomb primer you guys if you have dry skin, especially this time in the winter This feels lightweight, but it really does moisturize the skin very well So if you're looking for a great hydrating primer for the winter time, I highly recommend this I love this a lot more than a lot of my other high-end products So definitely recommend checking this guy out. The next one is a very very popular one This is the elf poreless putty primer, but it really is amazing Honestly, I prefer this to its high-end counterpart, which is the tacha silk canvas I think that this is amazing. I feel like it really moisturizes my dry skin Now it's not as hydrating as the nyx, but it is a hydrating primer, but it really does smooth the face So I will apply this to the center of my face where I notice I have a little bit more Pronounced pores and I do feel like this does help with my pores now You can only do so much with a product when it comes to your pores, but this does a great job I definitely think it's one of the best from the drugstore that I've ever tried So if you have drier more poreless skin, I highly recommend this one and it's very very affordable I have two Foundations to share with you guys one is a little bit more natural and glowy and then the other one is if you want something More matte and heavy-duty. So my all-time favorite drugstore foundation is from l'oreal This is again a very popular one, but this is the l'oreal infallible fresh wear foundation I wear the shade 430.  You can build it up a little bit higher But I feel like it doesn't look heavy on the skin. It's very comfortable And it just gives you a very fresh appearance truly It is an amazing foundation when this guy came out It truly changed the game for drugstore foundations because this is very very hard to compete with So if you are a beginner with makeup, I highly recommend you try this foundation out It's so easy to apply and it wears really well and then it looks very natural Now my more heavy coverage matte foundation has to be the catrice liquid coverage I have mine in the shade sand beige But I think this is a little bit too light for me, but regardless it's an incredible foundation if you Love coverage. I actually really like mixing this with more of a dewy foundation Just to kind of tame it down a little bit But when I do want that full coverage look from a drugstore, this is the one that I go to now It's not natural I said the l'oreal is very skin like this is not skin like like you can see that you are wearing makeup because your skin is Just so perfected But I feel like there's a time and a place for a full coverage foundation and catrice really covers that when it comes to drugstore It is an amazing foundation. I highly recommend especially if you have more oily skin I think you will like this for a beginner. I would say this isn't the easiest to apply Definitely wet your sponge or maybe put in oil on your skin before you apply this But it's so good and it looks perfect on your skin Oops. All right now concealer. This is my number one favorite drugstore concealer I feel like a drugstore definitely has some really nice concealers, but the milani conceal and perfect This reminds me a lot of the georgio armani power fabric concealer They have a very similar consistency as far as how liquidy it is How easily it spreads on the skin and of course the coverage as well I would say this is pretty much a dupe for it. I have mine in the shade light natural. I love this I've heard mixed reviews about this concealer and I don't know how I feel like this is the most amazing concealer I've ever tried from the drugstore. The coverage is perfect. It's more of a medium to full. It's not quite full It looks natural under the eyes, but it still covers up what you need to cover up It smooths out under the eyes so easily and when you set it, you're good to go I don't find it to be overly creasy. So for me, this is one of my all-time favorite concealers And it's pretty affordable I think milani did a fabulous job with this formula and I haven't come across a concealer that reaches up to this From the drugstore powder and now this is my all time all time favorite setting powder luxury high-end drugstore This is the best. This is the maybelline fit me loose finishing powder. I have two shades I use fair light on my under eyes and light all over my face I feel like this fills my pores It gives the most soft focus a look to the skin and this is one of the powders that I really feel comfortable Baking with where it's not going to make your under eyes look creepy or powdery I just feel like the soft finish that it gives to the skin looks so perfected and Natural at the same time. I just I haven't come across a powder that I like better than this It's truly the best so many people love this and for a good reason But it's my favorite under eye setting powder. It really makes your face look so smooth and it's only a few bugs I need to get some fresh ones, but I use these all the time. That's my favorite bronzers Now this is a very popular bronzer. So this is pretty predictable, but I really do love the physicians formula butter bronzer It's just the perfect tone. It's not too warm, but it's not too cool It's the perfect neutral tone and I just think it applies so smooth to the skin It doesn't apply too much product. It's not too pigmented, but it is easy to build up as well It blends into the skin so seamlessly. So it's easy to use if you're a makeup beginner. It smells delightful It just looks great all over the skin. It's a Classically amazing bronzer. I think it just hits all the marks that it needs to now blush I have a lot of blushes that I love from the drug store But this is my all time favorite blush from the drug store. This is from all may This is like the only thing I own from all may, but this is the all may healthy hue blush I just love this shade in particular. This is nearly nude now They have a few other colors in this formula honestly as much as I want to buy those other colors This is still the only one that I have because it's just so perfect. It's a gorgeous nude shade It gives a natural sheen to the cheek while not looking overly shimmery shimmery While not looking overly shimmery It smooths over the skin blends out so easily not overly pigmented again But also applies just enough color you can build it up and it's impossible for this blush to apply patchy Because it's just so silky. It applies like silk onto the cheek. It's incredible I've been talking about this blush for a long long time. It's one of my all-time favorites highly highly Recommend so let's move on to highlighters I have two different formulas one a little bit more blingy one a little bit more natural both of these again very popular But for a reason I really like for a blingy highlight the Maybelline master chrome. I have the shade This is the lightest shade 250 This is the one that I'm wearing and I tried to use a really light hand because I didn't want it too too Blingy and shiny, but I really love this shade But it is a bit too white for me if you're looking for something a little bit more golden Molten gold is really nice or this one's probably my favorite though of all these This is the molten rose gold. So this one's a little bit more pinky I really like a pink highlight But if you're looking for something blingy, these are a very great Reliable formula.  They're easy to blend into the skin as well Now if you want something more natural, I think miss Kathleen lights put us all onto this years ago This is the essence pure nude highlighter and it looks so boring in the pan But I promise you when you get it on the cheeks It's a glow from within you can build it up If you do want a little bit more of a glow and it emphasizes zero texture That's one of the most amazing things about this product is how little texture it emphasizes It truly is a gorgeous highlighter And I think now people are starting to realize that more natural highlighters are a bit more flattering on this skin And this is perfect and it's super cheap. It's like three bucks. I really love this Let's move on to the eyes and we're gonna start off with eyebrows I have two eyebrow pencils that have rocked my world with their amazing price So one is a little bit thicker and that one would be the elf instant lift brow pencil I use the shade neutral brown. So I used to not be into thick brow pencils I'm like the skinnier the better But I really love the color of this and how much color it deposits It I dropped it. It's a perfect pigmentation It feels a little bit cheap, but it's like three bucks You can't go wrong with it and I'm going to forever have this very affordable brow pencil in my collection When I travel or I stay elsewhere I like to bring more of my affordable products because if something happens, it's not that big of a deal This is what I bring. I just think it's the perfect color again Not too pigmented and it blends out But it stills a little bit waxy and powdery so that it will stay put So this one's a really good one or if you're looking for something a little bit more thin You can't go wrong with the color pop brow boss. Now, there isn't really anything crazy to say about this I just think it works really good and it's like five or six dollars and it's very very thin very comparable to the abh Or the benefit thin brown pencil. So if you're looking for something that's a little bit more affordable If this is a great way to go. I still prefer my benefit and abh to this one But for the price difference, there really isn't that much of a difference Alrighty, so let's move on to eyeshadow palette I have four in particular that I'm sharing with you and while I do love drugstore products I will say I am a bit of a snob when it comes to drugstore eyeshadows for the most part I really don't like drugstore eyeshadows There's a couple brands that I did want to share with you guys You know, if you are just starting out in makeup, this is what I do recommend So we'll start off with the two that I am wearing right now And these are the elf bite size eyeshadows and a lot of people have talked about them But they really are amazing for the price Now they have a whole range of colors and I haven't played with all of the colors But I will say from my experience. It seems like the colorful ones aren't very good I don't really like them But I still have a few more that I do need to play with But the two that have not let me down are the neutral ones. So I'm wearing a little bit of both I have on truffles. I only use this shade as my crease color But by the way, the black in here incredible The best drugstore black I've ever tried And then I also have mostly cream and sugar everywhere like this Golden shade is so creamy and pigmented. That's the shade all over my lid I have this shade as the inner corner I used all four shades of cream and sugar on my eyelid today But you know, these aren't the best eyeshadows that I've ever used But these guys are three dollar each and I think for three dollars These are great for somebody who is just starting out in makeup. You can't go wrong with oops You can't go wrong with three dollars and the quality of these are worth way more than three dollars So like I said recommend more so of the neutral tones because the colors I haven't had the best experiences with but Really awesome. Now the other two palettes that I love are from bh cosmetics I think bh has a lot of other great palettes to offer It's just that they do come out with quite a lot and I'm trying not to drown in new palettes But I want their blueberry muffin palettes. I want their sugar the the ice cream palettes But I've been content with these two so far. So these are two of my current favorite bh palettes That are still available. I have a few other older ones that were limited edition that are amazing These are the two that you can still pick up that are great But again, they have other new ones that are supposed to be amazing as well This guy currently I believe is like eight dollars on the bh website right now This is summer in st. Chopé. So if you're into more colors, this is one of the best drugstore eyeshadows I've ever tried now. I don't know if bh is necessarily a drugstore brand But it's at that price point So I'm gonna consider it to be because their eyeshadows are so good. They have a bomb formula now as far as I'm aware I think the formulas can be a little bit haremist But for the most part recently it seems that they've really killed the game So I would recommend that you dig into the newer palettes because their formula seems to have improved this guy Nobody really talked about but I created some bomb looks with this palette I'm gonna toot my own horn created gorgeous looks with this palette the shimmers in here are incredible The mats get the job done. There's like one or two shades in here that maybe aren't perfect But for eight bucks, I mean these are a comparable formula to a high end for sure without a doubt And then another fun one that I have is the avocado toast. This is a pretty new palette It is on sale right now, but it's not eight dollars. This one is more of a unique color story. This is green I don't have another palette that has a color story quite like this And I feel like for the most part the bh color stories are very unique as well So not only is the packaging cute and the color story is different, but the quality is also really really great So this had a counterpart. I think it was the mimosas that one is nice too But I don't like that one as much as I love these too So I recommend avocado toast if you're into these crazy green tones again the quality in here Shocking how that they are those are the two kind of products I recommend looking into as far as eyeshadows But I do think if you're gonna invest in something from the drugstore It does need to be eyeshadows because I'm a snob. All right, let's move on to Eyeliners now. I only have one black liquid liner that I truly Love from the drugstore as far as I can remember and this is a new product. This is from Maybelline This is the master precise all day matte liner. It is a felt tip if you are not into felt tip I like felt tip liners. I'm not really picky about the tip of my liners But I feel like as of now from what I've tried This is the most matte and black liquid liner that I've tried from the drugstore My only tip with this one is that you don't layer too much Don't go back and forth because it can feel a little bit tight and crusty if you apply too much of this But luckily it is so matte It is so black that you really don't need to layer too much Anyways, you get that full opacity right away. So I feel like this stays put. It's so black It's easy to control. You get the perfect amount of product out at once. This is a newer product and I've been loving it I think it's amazing the best liquid liner I've tried from the drugstore I like it better than the next one. That's really popular than elf wine. That's really popular This one beats that humble opinion. Um, and then eyeliners. Okay Again, I wasn't sure if Colourpop was a drugstore company, but for the sake of these eyeliners They're going to be today their cream gel eyeliners are amazing. There is not a better Pencil liner than these cream gel liners. I didn't affordable price So I'm going to talk about Colourpop even if they're not a drugstore product But these are like six bucks each and I love using cream gel liners that are colorful in my waterline to really go with a Colorful look right now. I am wearing honey, dude, which is a skin tone. It's okay But where Colourpop stands out is with the colored ones You'd be surprised if you're into colorful makeup. How much a colorful liner really changes up the look. They're cheap They have so many colors. I did just order the colorful bundle of eyeliners That just came out for the holidays from Colourpop because it was such a bomb deal definitely get them in sets But even if you're not as adventurous with your makeup I recommend going for some colorful liners from Colourpop because they change the game for me I love colored eyeliners in my waterline. Now, I'm not going to say these are the longest lasting They're really really not But I love the colors that they have and they really apply a lot of color To the waterline as well and they change up a look. So I love these. I think they're really really great Now a mascara I love the essence lash princess mascara. I don't recommend this one love with this color They have a mascara that's more blue greeny. That's the one you want to go for that one's better I just don't have it right now because i'm trying to work through my mascaras That's the one I recommend not this one, but that is my all-time favorite mascara It's the best one. I've ever used it lengthens it volumizes my lashes looks so good with that mascara I really miss having it in my collection. So that's my favorite one from the drugstore Now, let's move on to falsies. I've talked about these for months These are the ardel naked lashes make sure you get the ones in this like nude pink packaging These are natural, but they look like lash extensions So these aren't my go-to glam lashes by any means But if you like the look of natural lashes, but you want to have that look of like lash extensions These do it. I have currently in my rotation two styles. They have more I believe they actually just came out with more styles. So I'm excited to try those right now I have four twenty ones on and you can see they're super duper natural and they're very very thin So they're easy to apply to the lash line as well and they look wispy and again that lash extension Look, I love it. Another style is four twenty four. This one's a little bit more layered But they all look great on the eyes my absolute favorite everyday lashes have been these naked lashes Okay, so let's get going with the lip products again something about the color pop liners like these pencil liners They kill it. Can you tell that? I love color pop lippy pencils the best affordable lip pencils now I also like nicks. I think nicks has a nice formula, but these if you like creamy lip liners These are the ones that you're going to want to go for I'm sharing with you my top three most used colors But again, I recommend just buying a set off of color pop.com because you'll reach for them all the time They're very affordable. So I use little one BFF and then for something a little bit more pinky mobby I'll use oh snap. So bff's the lightest nude that I have and then little one is going to be kind of in between I'm currently wearing little one as my lip liner right now So these are the three personally for an everyday nude lip that I recommend the most But I just think these are a fabulous formula because they're not very drying. They're not waxy at all They're that creamy formula that feels similar to Charlotte Tilbury and Pat McGrath They're not quite as long lasting as those brands, but they're six dollars So I'm not going to complain and they certainly do the job and I have so many colors So I use them all the time. Let's move on to liquid lipsticks now I haven't had the best luck with liquid lipsticks from the drug store But ever since masks became a thing these Maybelline Superstay inks are perfect for mask wearing. These don't budge They're a little bit uncomfortable and you don't want to reapply them because then they might get a little bit crusty But as far as just putting them on the lips They do not move after that first application and they are the best solution to mask wearing Now I mostly have the ones from their coffee collection My most used to our caramel collector, which is a little bit more warm really great for the fall It's a little bit more on the deep side and this is a cooler toned color. This is chai genius Highly recommend this one. This one is my current favorite shade relatively comfortable on the lips But most importantly, they don't move now the absolute best Lipstick formula from the drug store that I've tried and this I would say their formula is great But almost I like their colors the most are flower beauty lipsticks I talk about this all the time. So I'm going to sound like a broken record, but I Do bridal makeup. I haven't done that much recently But I did bridal makeup and they have the perfect everyday Bridal colors and the formula feels quite luxurious. Now the packaging you can tell it is plastic But it looks so expensive you guys I wonder if they are selling these at CBS right now. I believe which one am I wearing? I'm wearing spice petals. So this one's going to be a great everyday color. Let me swatch a few others We have bear pout now This one's going to be your center of the lip color because that one is really really bright But it is gorgeous peachy nudist stunning You're gonna love nika blush as an everyday color and then cinnamon crush is one of the deeper ones that I have I have a few other colors currently right now in my makeup collection But you could see what a wearable range that they have and the lipsticks themselves are quite creamy You know, they're not creamy like a charlotte tolbury kissing formula But they're still very creamy and for the price that you pay I believe they're around eight dollars really great And I do recommend picking up a few of them from the website because the colors are truly great everyday colors To just throw in your purse. I find these a lot in my purse is hiding because you can just throw them in and they're great colors Okay, so let's move on to lip glosses. I have two different formulas for you Now the first one is from morphe. I know some of you guys are like really morgan morphe Their lipsticks hear me out you guys first of all their lip glosses are made in the usa So that is really awesome. A drugstore product made in the usa is not quite common And they have an amazing reliable formula.  If I'm being honest, they last relatively well You know, they're not their shiniest lip glosses, but they have great colors They're very affordable and there's nothing wrong. I can say with these lip glosses And then the other one these are my purse lip glosses. I've had these for years They just have the most amazing range of colors. They're easy to throw on these are the nyx Butter glosses here. So I have praline Fortune cookie is one of the best nude lipstick or lip glosses Excuse me and then terra misu is kind of the everyday Lip gloss color for me. I'll layer this one on top. So these do have just enough pigmentation So they're not completely clear. So that means you should purchase more than one color You know, I don't like lip glosses that are too sheer because then there's no point in buying other colors These are perfect because they give you just enough color to justify buying more than one color But they also aren't fully pigmented to where it's like too much, you know, they're perfect All right. So let's move on to the final product We have a finishing spray and it's pixie drugstore I'm gonna consider it because they sell it at target. This is the pixie glow mist The best now if you have oily skin and you don't like a glowy mist Don't buy this. It's not very good. You will not like it But if you're like me dry skin, I have never had a glowier mist Like a lot of times I feel like with setting sprays, they don't actually like make your face glowy This is one that genuinely does like you can easily apply too much of this and then be way too glowy But I feel like this sets the makeup I don't it doesn't make it last longer, but it really gives that glowy look to the skin So I really like it.  It smells like fish to me I don't know the actual finish on the skin is stunning for a glowy look All right, you guys that is all I have for today's video. Those are all of my drugstore recommendations for a drugstore Starter kit. I'm really excited to see what leora's favorites are I'm always looking for new drugstore products to share with you guys So if there's anything that's amazing that I need to try Be sure to comment down below because I'm due for a drugstore haul and tutorial very very soon I am on the lookout for sure. So make sure you guys go check out leora's video as well It will be linked in the description box if you guys aren't subscribed to my channel already I would absolutely love it if you would consider taking the time to do so and I'll see you guys in the next one I guys have a good one


Well, moving on to a very special, special address speaker. He is the managing director, TTK Prestige. The purpose of the kitchen appliances and cookware brand it is to provide quality consumer products at affordable prices. Kaluu tells us how the brand has maintained its consistency of purpose and how the brand's expression has evolved over the time. He will also share his insights on why it is important for brands to find the purpose and how the marketing has changed the way the activity now towards building a relationship rather than being transactional. It's an honor and we're delighted to welcome among us the managing director, TTK Prestige, Mr. Chandru Caldera with us right now with a big round of applause. Sir, good evening to you. Namaskara. Thank you, sir. Thank you so much for that introduction. And you know, when you come in at 6.20 in the evening and there are so many eminent speakers who have spoken before you and I don't know what they've spoken. So if I'm repeating what has been said then I can be very satisfied saying good minds think alike. And I can apologize for having bored everybody with the same things again. So please bear with me if I'm repeating things. All right, sir. I'm sure you will not repeat it. It's gonna be re-i-training certain points which is going to want this to all of us. So thank you so much again, sir. I like the same. Karnataka Namaskara. And I hope you're doing very good. So over to you, sir. Thank you. Yeah. If you don't mind, I will share a presentation. I have made a presentation. Please, sir. Yeah. Is my screen visible? Yes, it is. Okay, just give me a minute. I'll go on to the slideshow. Yeah, as the topic said, I'm talking about building a business and brand with purpose. And I think it's a very relevant topic for today and because there are some big trends that I believe define today. First, there is an information overload. Today, all of us are more informed than ever before on every subject. And if we don't have that information, we know where to find it. Second thing is we are all very connected, but also very disconnected.  But that's the world we live in today. And therefore there is a lot of impatience. All these are actually important trends. And then this economy of free, I mean, free as we know is the most profitable business on this planet today. If you don't believe it, please look at Google, please look at Facebook and how profitable they have been by offering free services. Everything today is shared because we want to share it. And then we also say that we want privacy. So there are so many contradictions today in people, in me and in you and everybody.  That's the world we live in today. So these are some random thoughts and random trends that I'm putting together. The other thing is there is this constantly evolving delivery systems of products and services. I mean, just think how the Swiggy's and the Uber's and the Olas of the world have delivered services to us or the Dunzo's. How products today are being delivered online through e-commerce. All of this was not there maybe just 10 years back. And this new trend of environment sustainability and governance that has become very important for all companies, all brands. All brands want to be present in this list of good ESG, which I think is important. And you can see that there is something like a purpose evolving from an ESG kind of thought and on demand anywhere anytime kind of thought and impatience kind of trend, et cetera, et cetera. Now, what do brands actually fight for? Think about it. Do they fight for profits? They do. Do they fight for sustainability? Of course. Do they fight for market share and leadership? I think that's what we want to die for. And of course, growth. Now, all of these, if we want, we have to go beyond what we used to do yesterday. The pure play product or services company does not exist in my opinion. Every company has both. And if a company thinks they are only selling a product and not a service, they will soon be extinct and vice versa. Therefore, for marketing, the key implication is that the standard feature benefit statement today is outdated. If you think that you will just talk all out features and benefits and manage to sell your product because your product is differentiated, just that much is not enough. So how do, what I believe, therefore, is there must be a higher purpose which you need to communicate, which is what I guess the theme of today's discussion is. And how do I find that purpose? How do I find my purpose of existence, my company, my brand's purpose of existence? Why should I exist? Then we should all ask ourselves this question as often as we can so that we constantly bother to reinvent ourselves through to the purpose with which we started this exercise. Because you don't change your purpose every day. Ask yourself, what do I offer? What do I offer to the customer? I mean, this is something that we live in, TTK, Prestigeon, I'm saying, what am I offering? And why should I exist? Because there are many people who make the same kind of products that we sell. Who am I relevant to? Who do I want to be relevant to? What do I fight for? And why me? And I think this is a question that you must have heard several speakers talk about today, I'm sure. The why me question is critical before you get into the business. Now, therefore, when you are looking at having a purpose that is going to encompass these thoughts, then marketing obviously will change because companies that answer those questions then have one major task to perform. If they've identified a purpose for which they are going to exist, which is going to define what they offer, which is going to tell them why them and not anyone else, then the next job that they have to do is align everyone in the company with a clearly articulated purpose so that everyone is on the same page. Because I'll show you what happens if that doesn't happen. So for the moment you align everybody towards that purpose, you will find that marketing will then become more and more about relationship building and less and less transactional. And that is so critical in today's world where retaining a customer has become so important for maintenance and growth of revenues. So purpose, I think is the very soul of the brand and company. I mean, if you are talking about a product being the body, I think the purpose with which you brought that product is the very soul of that brand. It's something that is the core philosophy. Some of it, some people articulated through their vision statement, some people articulated through their mission statement, but it is sometimes not completely articulated, but it is at the core of the philosophy or the culture of the company. And brand purpose therefore is far more encompassing than the four B's of marketing or the five C's or whatever you call it. And therefore it is far more important. And everything actually stems from this. So how does one find that purpose and the organization and then turn into expressing that purpose? And here is where the most important thing is for marketing guys. Whose point of view? With whose point of view will you express that purpose? Clearly it has to be the customer's point of view. Otherwise the customer is not going to be interested for a long period of time to engage with the company. And this is something that many people don't do and therefore actually the customer switches off. Other random thought that came when I was making this presentation was, I was looking at all the successful startups that we have and living in Bangalore, we have lost to these startups. And if you see their philosophy largely comes through this gene code, they identify a problem, which is real and which no one has thought of bothering to solve and they offer a solution. They do not try, the successful startup does not try to change the habit of the consumer. And they keep the solution simple. Now think of all the startups that have created this kind of thing, an Uber or Ola or a Spiky or a Danzo or any of these people who've come, they've identified real problems which have been lying around for tens of years, but they've used technology to offer a solution that is so easy to adapt to and adopt. And then they keep the company scalable if they can offer that product or service to more and more people seamlessly. They stay relevant with the changes in the environment and they build an ecosystem that's good for everyone, all stakeholders. So if you can imagine the number of people who've got employment because of all these startups, which I mentioned, whether many of them are unicorns, think of how many people have actually benefited from this entire game. And the best part is the successful startup actually empowers every stakeholder. And that is what I mean by having a good purpose to actually create a brand and a company. Established companies and brands, on the other hand, create, have certain problems with them because they are set in their processes and they're thinking. They're more inside out than outside in and I'll give you a couple of examples which you will immediately identify with. They tend to work within self-imposed boundaries. They tend to forget sometimes that the most important part, which is the customer, as they evolve and the purpose of the brand sometimes is forgotten. So the idea is if an established company wants to sustain itself, was to continue answering that why me question, which I spoke of, then they've got to constantly evolve but never lose sight of the original purpose. Business models are evolving. There is a sharing economy that's fast developing. Customer engagement therefore is fast changing in character. But businesses and brands that remember the purpose with which they began, they will evolve along with the customer. They are not going to be saying that it is my way or the highway because if they do that, they will fall by the wayside. If the purpose is not based, this is my firm opinion and I'm sure most of you agree. If it's not based on the customer's point of view, it's not sustainable. If every stakeholder in the system does not win, you shouldn't be doing it. Now, why? Because we all deal with human beings and I think when you are talking about a purpose, it's about connecting beyond the five senses that we are usually connecting to of touch, feel, taste, sight and hearing. It's ideal to go beyond those five senses and that is you touch the heart and soul and to do that, you need to have a shared purpose. Unless you have that shared purpose, you find that shared purpose, you're not going to go beyond the five senses. You're not going to go deep inside. What happens with a great sense of empathy? This happens only when you have a great sense of empathy and a complete shedding of ego that it is I who is giving this. My purpose of existence is because of the customer. I'm not saying something that's new, but I think it's extremely relevant and more importantly, constantly speaking with the customer. Now, this is something that we at TTK always do constantly. And I think I'm giving you two examples here and you know both these examples. Both had brutal market shares. I have deliberately kept the byline in that logo. Nokia connecting people. Let's talk about Nokia connecting people. They thought they were in the job of connecting people. And what did someone like Apple come and do? They connected people even better. And Nokia decided that the Symbian operating system doesn't have to change and if it changes, it is at their pace and not because the customer was looking for something different. And the rest is history. We know what happened to Nokia, it's reinventing itself today. The same happens with Kodak. Look at the byline, share moments, share life. And what did they do? They had the first digital camera really. They had the first shareable photographing machine and they decided that they won't launch it and won't give the consumer the benefit of that. And what happened later is history. So brands which do not have their purpose shared with the customer. I think these are two classic examples of what happens when they don't continuously go on that path. It was not technology, it was not competition, it was not complacence. It was this lack of understanding of this purpose with which they actually wrote those lines on those logos that actually brought them down. So the key reason therefore is disconnect with that purpose. We at TTK Prestige, I'm happy to say, we put the customer first in the most relevant manner, we constantly talk to them. You know, this is our vision statement when we actually started the company, quality consumer products at affordable prices. It seems like a perfectly nice reasonable line, but I think that is the purpose with which and the philosophy by which we have actually launched products. Now when we started the company for the period in 1950s, where it was period of shortages. So I mean quality consumer products, quality being underlined and affordable being underlined, I think was exceedingly relevant there. Post 90s, we know how this India has evolved and so we evolved along and now we say we wanna delight homemakers with innovation and provide solutions and not products. And that is something at the core of everything that we do. We wanna provide a solution and not products. Our journey to finding that solution is to deliver and deliver on the purpose is simply, we do this in these four step ways. We understand current lifestyles. We understand key concerns of life. Nobody articulates a product to us. We understand what brings them happiness, what brings them problems. And then we try and express all of that with a solution which hopefully delights the customer. This is the simple framework which we find and we launch more than 100 products every year, year after year for the last 15 years at least we've been doing this. And our pillars of product development and communication are health, convenience, time saving and aesthetic which we believe for all homemakers today these are the four most relevant issues in their mind. So the brand purpose is at our very core and it comes before we actually make a product or conceive a service. And what we say is that the intent must be to deliver on that purpose but we are flexible on the approach with which we deliver on that purpose. And we always say that if all stakeholders don't benefit, you don't go that way. To sum up, purpose precedes all marketing communication and is the soul of all that communication. Consistency is exceedingly important and for consistency alignment across the company is critical and lastly customer centricity is paramount if you can deliver value that will go beyond the P&L that is good for you because the P&L will fall in place. Thank you very much. Thank you, thank you so much, sir. That was just amazing. And I like how you put things simple most way and the maximum one can learn from you. As you'll remember there was a commercial ad back in the days, Jo Bebe Sikare Pya Jo Prashti Sikare Pya I want to understand one quick thing.  So I'll tell you how. I mean, it's a very interesting story. I mean, we came up with a safety feature in the pressure cooker. Okay, it was called the gasket release system and we said, how are we going to actually communicate this? I mean, the first way was to say, here we have a gasket release system and your pressure cooker is completely safe. But then I think full marks to the ad agency MA and Sadhika Pippa who actually created that campaign and she came up with this idea saying and those were the days when husbands used to buy things for their wives, not like today. And she said, then you have that situation in the shop where the husband and wife are going to buy and the shopkeeper says, well, I'll give you a normal ordinary pressure cooker if you just about love your wife, but if you really love your wife and you must buy a prestige. And that's how Jo Bebe Sikare Pya because you're concerned about the safety. So it was a safety line, very innovative ad. We of course say it in a different context today and we changed the line Jo Apno Sikare Pya, Jo Savitha Sikare Pya, Jo P.V. Sikare Pya. So it's not the P.V. alone that we are doing Pya now. But I like how the word Pya has evolved with prestige and that's a true sense of the brand that holds the key for consumers and this whole campaign is one of those most sometimes somebody can remember it very easily. It's in the whole people's mind, people still remember and it was so hard touching because the ad explains it, why prestige in general. The safety fixer was explained so well. So I wanna give this to you. I'm sure you've got this many times but a round of applause to you and your team. Thank you. Thank you.


Hello everyone! I hope you had a wonderful coffee break on our main stage and you're all refreshed for the next talk, which will be presented by Viktor Malik and will be about Linux Tracing made simpler with BPF Trace. So let's go Viktor and please enjoy the talk and if you have any questions, leave it in the Q&A tab. Okay, thank you. Thank you for the introduction. Let me share the slides. So hopefully you can hear me and you can see the slides. Okay, so yeah, that's great. Thanks for the answers in chat. Okay, so hey everyone. I'm Viktor and I'm a software engineer at Red Hat, where I'm working mostly on stuff related to BPF technology in the Linux kernel. And one of the tools that I'm particularly working on is called BPF Trace and that's what I want to talk about today. So I will briefly present what BPF Trace is, what you can do with it, what it allows you to do. And then since BPF Trace was already presented here, by the way, some two or three years ago, I will concentrate on the new stuff that has been added in the recent years so that you know what's new in this world. Okay, so let's start. What is BPF Trace? If I had to define with one sentence, I'd say that it's a BPF powered tracing tool for Linux. Now, what does this mean? So first of all, BPF Trace is a tool which allows you to do live tracing of Linux kernel and also of user space binaries running on your Linux system, which means that live tracing means that you don't have to modify the kernel in any way to do the tracing and you can do tracing of the kernel that is actually running without the need to stop it, without the need to debug it. You just start BPF Trace and it allows you to live trace whatever is running on your system. One of the great advantages of BPF Trace is that it comes with its own high-level tracing language, which allows you to define what you want to trace, how you want to trace it, and so on. And as the name suggests, it leverages the BPF technology in the Linux kernel. I will briefly speak about BPF technology in a while, so don't worry if you're familiar with it. A great advantage of BPF Trace is that the tracing is very fast. And I mean that in both in terms of writing the program itself, because the language that it provides is quite simple and very expressive, and also in terms of execution, thanks to the usage of BPF technology. Some of you may know some other tracing programs or tracing tools such as system tab, Ftrace, or for instance, very famous Dtrace for Solaris. So BPF Trace offers a very similar functionality to these. However, it has some quite remarkable advantages over these tools. Okay, so let's get into how does it work. And before I will go into internals of BPF Trace, let's see an example. So let's say you have a running system and you want to collect the number of syscalls each process in your system is doing. Using BPF Trace, it's as simple as writing this simple script. I will explain what parts of this script means, so now let's just leave it as it is. And the output can look like this. It's shortened, but you can see that it prints us for each process on our system. It brings us the number of syscalls that it did during the time that this BPF Trace script was running. This was running for some one second and, for instance, pipe wire made nearly 500 syscalls during the time. Okay, so how does it work? Let's start with what is BPF because that's the underlying technology under it. So BPF stands for or used to stand for extended Berkeley packet filter. However, since it's not about packet filtering anymore, or not only about packet filtering anymore, it's today it's really called BPF and no one is using the actual meaning of the abbreviation before. And also the E is now omitted because the traditional old BPF is not used anymore. So what is it? Basically, it's an internal virtual machine which allows you to run custom programs inside a running kernel. Now this may sound scary, and it is. So there are some restrictions on the programs. First of all, these programs are written using so-called BPF instructions, which are low-level instructions that operate over some set of 12 registers. So you have arithmetic operations, memory operations, and so on. And these instructions are then just in time compiled to machine instructions once the BPF program is run. But since this is running in a live kernel and that could cause, of course, many problems, there is a component called BPF verifier, which makes sure that BPF programs are safe to be executed. For instance, it checks that the program cannot hang the kernel, so it has to terminate. It checks whether it cannot corrupt the kernel or crash it. So it checks if the memory accesses are valid, if there are no null pointer differences, and so on. So BPF trace builds on BPF and what it can actually do. So BPF trace does basically two main things. First of all, it provides a very high-level C-like language, which allows you to define what you want to trace, and BPF trace takes this script that you've write and translates it into a BPF program into BPF instructions. So this is the second part of our script highlighted in red, which says that we want to create a global map, which will be indexed by the name of a process, and for each process it will contain the number of C-scalls that were called. And second thing, BPF trace can take your BPF program and attach it to various events in kernel. So for instance, we attach this program to a special place called TracePoint, which is a hit or executed every time any C-scall is entered. So this way, anytime this call is entered, our program is executed and it collects the numbers of these calls into a global map that is just printed at the end. As for the available events where you can hook, besides these special kernel trace points, which are static trace points built into the Linux kernel, you can attach to basically any function inside the kernel or inside the space binaries. You can attach either to function entry or function exit typically, but there are ways to attach basically to any instruction inside a function. Then there are very interesting hardware and software events, for instance, cache misses and so on. For instance, we have memory watch points, which means that you can attach to a single memory location and your probe fires anytime that memory location is accessed for read or write. And also we have some time-based events, for instance, for example, you can run the BPF trace script any or every, I don't know, 10 milliseconds or so. So these are basically what BPF trace can do. Before going more into detail, I would like to show you some examples of some simple BPF trace scripts that we'll demonstrate through BPF trace capabilities. So first of all, let's say we want to collect the number of bytes each process in our system is reading. For this, we can use this simple BPF trace script, which we will attach. The first line says that we want to attach to the exit of the read syscall. The second line says that we want to filter only those syscalls that return a positive number, which means that they did not fail with some error, that they actually read some number of bytes. And the third line says that we want to build a global map, again, indexed by the name of the current process, which will contain for each process some of the return values of this trace of the syscall, which means that it's the sum of the bytes read by the syscall. And that particular process. So running this can give us something like this, we can see here, for instance, system B, during the time that this script was running read six kilobytes of memory. Another example, attaching to the same same event, so to the exit of the read syscall. Now, we are filtering by the name of the process running. So we are saying that we only want to trace syscalls done by our application called my app. And what we want to collect is we want to collect a histogram of the sizes that were read by this application. I can receive something like this, for instance, which shows that my application is doing quite a lot of one byte run reads. So perhaps that could be a nice place for optimization. So this way you can very easily obtain quite useful information, for instance, about the syscalls that your application is doing. Now, how does BPF trace work? I don't want to go much into detail, but some of you may be interested in how BPF trace works under the hood. So I have a very simple overview of its architecture. It might seem a bit complicated in this picture, but I will go step by step to explain. So first of all, we start with BPF trace program, such as the one that we have already seen. At the beginning, BPF trace parses this program using its built-in parser. And as is traditional with other parsers, for instance, in compilers, the result of parsing is an abstract syntax tree. Abstract syntax tree is basically a tree structure which contains, which represents the program, and it contains information such as types and so on. After that, there are some parses run on this, such as semantic analysis and so on. I don't have it here. But what is more important is that then BPF trace generates a so-called LLVM IR out of this abstract syntax tree. What is LLVM IR? LLVM IR is the intermediate representation of the Clank LLVM compiler. So basically, when Clank is compiling a C program, for instance, it will first compile it into its internal representation called LLVM IR, and then it will generate machine instructions out of it. So BPF trace is generating this for our BPF trace script. Why is it doing it? This is because Clank has a BPF backend, meaning that Clank can take your program written in, for instance, in LLVM IR and generate BPF instructions for you, so you don't have to write those manually. By the way, this is the standard way of writing BPF programs these days. So you've write a program in either in C or, for instance, in LLVM IR and you let Clank generate BPF bytecode for you. So next BPF bytecode is loaded into the BPF subsystem of the Linux kernel where it is verified and then it will be just in time compiled into machine instructions and it is attached to the event that you want to attach it to. For us, it will be the chosen trace point and then every time the trace point is hit, our BPF program will be executed inside the kernel. Okay, hopefully this was understandable and if you have any questions, if you want to know more, feel free to go to or ask me or feel free to go to the pages of BPF trace, there's quite a nice reference guide which explains a lot. Okay, as I promised, I want to give a bit insight into what is new in BPF trace in recent days. So let's again start with a simple example. One of the problems that BPF trace used to have is that the scripts used to be very complex. Even scripts doing some simple stuff can get quite complex. Let's do this. Let's write a script which will check if kernel is not losing any bytes sent over TCP. So how do we do this? We will attach to a kernel function called TCP send message, which has three parameters. First one is a socket which identified the socket to send the data to. Second one is the message to send and the third one is the size of the message and it returns an integer, which is the number of bytes that were actually sent. So what we want to do here, we want to compare the size with the return value, return it from this function and we want to see if those two are equal. And also to make it more interesting, let's say we also want to print the source IP address from which we are sending the data, we can extract this from the socket. The struct sock has this information. It's a bit deeper because struct sock contains the common and so common contains the address itself, but it's there and we can extract it. So traditionally, writing this in BPF trace, you would use so called K-Props. K-Props are quite an old mechanism in Linux kernel, which allow you to attach to any place in any function inside the kernel. Unfortunately, what is a disadvantage of K-Props is that their return variance so when you're attaching to the exit of a function, they don't have access to function arguments. So what we want to have to do here is we first have to write a K-Prop and entry K-Prop is the first one where we will store the first and the third argument. So the socket and the size because those we will need at the end of the function. So that means that we are storing them per thread ID so that we can identify when we are exiting in the same thread. And then the second part, the second K-Prop is the more important or K-Prop because it's hooked to the end of the TCP send message function. So that one will first calculate or create the IP address or IP source IP address, how it does it. It will take the socket buffer that we stored in at the beginning. It's the SKTID part. Then it has to typecast it to the appropriate type, struct socket, which we will pull from a header that you can see at the top. And then we will access the appropriate fields to get the actual address and we will send all these to a built-in function in BPF trace called N-top, which takes an integer and translates it into a string representing the IPV for address, for instance. Then we will print everything to the user using printf and then we will delete the entries in our maps so that, again, when we execute the function, there won't be some trash. Okay, so this is quite a long script, as you can see, for quite a simple thing. Luckily, BPF Trace has been recently updated with several new features, which allow us to simplify this in quite a good way. So first of all, instead of using K-Prop, we can use so-called BPF Tramplines. BPF Tramplines are something that has been added to Linux kernel and they allow to attach BPF programs to various places, especially to entries and exits of functions. One of the great advantages of BPF Tramplines is that they have their written variants, so the one that you attach to the end of the function has access to function arguments. So we can completely omit the first probe, the first K-Prop, the entry one, and we can also remove the delete parts, and we are only left with the return probe. Second, BPF Tramplines have access to something called BTF, which stands for BPF type information. And it's basically debugging information for BPF. This gives us access to, first of all, it gives us access to function arguments by name, so we can do arcs, arrow, SK, to access the socket, and also it gives us access to all data types that are there. So we don't have to include the header, and we don't have to do the actual typecast, everything can be pulled in automatically. So instead of doing the original long script, we can believe left with something as short as this, which is much more readable than it used to be before. So this was done using two technologies, BPF Tramplines and BTF. Let me briefly explain what those are. The BTF Tramplines called K-Funks in BPF Trace are a kernels way of calling BPF programs with practically zero overhead, so they are even more efficient than original K-Props because they have practically zero overhead. And these technologies are, as I already mentioned, their return functions have access to function arguments. Also, they have access to arguments by name, by leveraging the BTF type information. And if there are some kernel developers here, you may know these as F entry, F exit Tramplines from the Linux kernel. So this is the same thing basically. This is the BTF, which I have already mentioned, a BTF sense for BPF type information, and it's basically a metadata format to represent debugging information. It was originally mainly related to BPF stuff, but these days it contains practically everything that you need to debug a kernel, starting from data types, ending with function prototypes, including names of arguments and so on. It's usually generated from Dwarf debugging. So to interrupt you, you have two minutes left to the Q&A. Okay. Yep. Okay, we'll do. Okay, so BTF is generated using Bayhole, and its great advantage is that it's very compact instead of 200 megabytes of Dwarf can be represented by only four megabytes of BTF. So what main distributions these days do, they include BTF inside the kernel. And BTF gives us in BPF Trace access to all kernel types without the need to pull in any kernel headless. Now you may be asking, okay, that's BTF, that's information for kernel, but what about user space binaries. Recently, Dwarf support has been added to BPF Trace, so BPF Trace these days can also trace user space binaries, and it can leverage Dwarf if it is included in the binary. So you can, for instance, access Uprobe, Uprobes are a similar thing to Kprobes, but for user space, you can access Uprobe arguments by name. You can do automatic resolution of data types and many, many more features that are either under active development these days or will come in the future. One last feature that I want to mention is iterator probes. Yirka also already mentioned them today at some two hours ago at his talk. So basically the general idea is that BPF Verifier doesn't allow you to do loops with unknown number of iterations. However, you can iterate some data safely. For instance, you can iterate a list of tasks, which is always finite. So iterator probes allow you to do exactly that, iterate some kernel collections safely, and write a BPF program that will allow you, for instance, to iterate tasks as I have here on the picture. And it can, you can print, for instance, the name and the PID of the task. Okay, I will just, this is basically the last slide. I just want to mention two long term future projects that we are working on in BPF Trace. First one is ahead of time compiled BPF programs, which are basically, which will allow you to write your BPF Trace program, compile it into a binary form, and then distributed one. So there will be no dependence on LLVM on the final system. You don't need LLVM on the final system. It will be, of course, faster. And also, it will, for instance, allow signing of programs, which can be quite nice. Second part is we want to implement our custom BPF backend, which will completely replace the dependency on Clang and LLVM, and it will allow us to generate faster and better optimized BPF code. Okay, that's it. That's everything from my presentation. Thank you for being here and should have any questions feel free to ask. Thank you, Victor, for your interesting topic. I see that we have one question so far. It's from Yaroslav. BPF looks awesome. What can it be used for? So it can be used for practically anything you can think of. If you want to execute some code inside the living kernel, then BPF is probably your way to go. However, these days is, first of all, it's used for tracing, such as the BPF trace, but there are other projects such as libbpf tools and BCC and so on. And second major area where BPF is used is networking, where it is represented mainly by the XDP project. So if you want to see more about networking, search for XDP. Okay, thank you for the answer. Another question is from Jan. So I don't need to need no debug info for tracing anymore, right? Or what I need to install on my system for use it? Exactly. You don't need the debug info package anymore. What you need to install, you have to do DNF install BPF trace, and that's it. That's the way to go. Everything other will run out of box. If you have a reasonably recent kernel, you will also have BTF information built in so you will have all these cool features that I have just presented. Okay, thank you. And last question it seems is from Zbigniew. The replacement for LLVM slash clang, will it be useful outside of BPF trace, for example, to generate system MDE BPF filters for units? So this is a very, we haven't started working on this feature that is just being discussed these days, but the general idea is yes, we would like to provide a library for this so it can be used outside of BPF trace. Okay, thank you. And another question pop up from Martin. What's missing in BPF compared to DWARF? So, not sure exactly here. For instance, I know that DWARF has line informations about the source lines from the original source. I'm not sure if BPF has that, but I would say that perhaps it already has or it will be added in future. If you're asking why BPF is so smaller than DWARF, this is because DWARF contains a lot of duplicated data. So it's all duplicated and represented in a more efficient way. That's why this is the main reason why BPF is so much smaller than DWARF. However, there probably will be some missing information, but I'm not really sure which ones those are. Okay, and another one from Yaroslav. If I want some simple tool for tracing single program for security, I think using BPF is the way to go. Is there any other option? System tab is problematic because of the debug info needed. Yep, exactly. BPF is your way to go. Either BPF Trace, if you want to do some fast scripting for, if you want to, yeah, if you want to do some fast scripting, if you want to do some more complicated tracing, then either write more complicated BPF Trace script, or you can look into other BPF tracing tools such as, for instance, BCC, which is written in Python and is more suitable for large, long maintenance projects. But yeah, BPF is your way to go. Okay, and last question is from Spinev. Will we evolve DWARF to be more like BPF, for example as duplication? This is not the question to me, this is the question to DWARF developers. Yeah, I agree in this one, and we're in the end of our time, but Victor will be in our virtual venue, WorkAdventure. So if you have any questions, these were not answered, or you just want to discuss this topic, because it seems it was really interesting, a lot of people are interested in this. Just hop in the WorkAdventure, there will be a link in the chat, so you can go and talk with Victor about all of this, and thank you Victor for your talk, and I will see you in the next session.