Hey, so for our next session, please welcome Timur Solodovnikov, who's going to be talking about the use of Cilium CNI in Clickhouse Cloud. So let's give Timur a big round of applause. Thank you for joining this session. Before talking about Cilium and networking, I want to share some interesting facts about our journey. It took only six months between hiring the first engineer to data plane team and opening our Cloud for private preview. And so it was really important to find right technology for each piece of our stack. And after running Cilium in more than a year in our Cloud, I can tell you that Cilium is a great choice for our platform. About me, my name is Timur Solodovnikov. I'm a site reliability engineer. I work in infrastructure team. I joined to Clickhouse in June 2022, right after opening it for private preview. Our team is involved in the multiple projects related to infrastructure improvement and management. For those who don't know, what is Clickhouse? Clickhouse is open source, column oriented, distributed database. It was open sourced in 2016 under Apache 2.0 license. And since then, it gained the huge popularity. A lot of companies, they use it for analyzing the big data. That's what Clickhouse actually was built to analyze the huge amounts of data back in 2009. So usually people use it for analytics, dash boardings, ad hoc queries for near real time analytics. That's what is this. And we are building Cloud on top of Clickhouse. I want to show a quick demo about user experience. In our cloud, you can create Clickhouse instance in seconds. We currently support AWS and GCP. In AWS, we support eight regions. In GCP, we support three regions. You just need to pick right region and set some settings. For example, we support auto scaling. You can define minimum and maximum limits for instance. And instance will be scaled up and down based on your workload. Also, we support scaling, which means that if you don't have any activity on your instance, instance will be paused. And you will not be paying for your computer sources. You can connect to Clickhouse Cloud using standard tools, such as Clickhouse CLI. Also, we draw a lot of drivers and connectors. Most of the programming languages, they have connectors to Clickhouse. And also, we have Clickhouse SQL UI. It's the UI that's part of Clickhouse Cloud, where you can build queries, visualizations, and also actually our SQL UI can build queries for you using Generative AI. OK, about our stack. Currently, we have cloud deployed in AWS and GCP. Next year, we will open it for Azure. We use managed Kubernetes services. We use Terraform for infrastructure as a code. Our compute and storage are separated. For AWS, we use S3 for storing data in Clickhouse. In GCP, we use Google Cloud Storage. Also, we use Istio for data ingress. Istio is a single point of entry to our cloud. And also, we use Argoscd for managing our Kubernetes manifests. During initial design, we had some network requirements for our networking stack. One of the most important requirements was the performance. Clickhouse is a blazing fast database. It can easily utilize network bandwidth on compute instance. Excuse me. Yeah, and it was really important that network CNI shouldn't be bottlenecked for database. Also, these networking stacks should be easy to debug. Our company is relatively young. And we don't have network engineers. We have mostly software developers and SREs. And also, really important requirement is network isolation. We post multiple instances. And it's really important to have isolation on networking layer as well. And we have multiple options. We reviewed them, for example, multiple AWS accounts or VPCs or subnets or multiple Kubernetes clusters. But those options are not really good for us because it would add a lot of maintenance burden. And it's just hard to manage. And we decided to start with just a single Kubernetes cluster with multiple namespaces and network isolation on using network policies. And actually, initially, we started with Calico. Yeah, worked for us. But later, we switched to Cilium because Cilium just had better performance comparing to Calico. One of the reasons is the EBPF. And also, another advantage of Cilium is network policies, Cilium network policies. Yeah, to be fair, later, Calico also added EBPF support, but we still decided to go with Cilium. What is Klikow's instance? We run our compute in Kubernetes. Cilium, Klikow's instance is set of pods that deploy it in a single namespace. We have our operator that creates all Kubernetes items, such as Klikow's server pod, keeper pod. Keeper is our implementation of ZooKeeper. Also, our management player, it creates IAM role and attaches it to Klikow's pod. This role has read-write access to S3 bucket. And also, operator creates network policies. I skipped a lot of information here, but I just want to highlight some items. In general, we allow access between pods within the namespace. Also, we allow inbound connections from certain pods, for example, for monitoring, and also from Istio for ingress. And also, we allow outbound connections from the namespace. Why we need it? Because our customers, they can ingest data from internet. It could be, for example, Klikow, sorry, Kafka cluster that deploy it in internet. And customers would connect to this Kafka and load data to Klikow's server. But we want to make sure that we block certain connections. For example, we block access to Siders that we use in our VPC. And also, we block access to AWS Metadata Service. So using Cilium network policies, we achieve network isolation on using network policies. I'm going to talk about inbound connection handling and how it works in our cloud. As I said before, we use Istio for ingress. And as you can see on the schema, actually, we run Istio in dedicated Kubernetes cluster. One of the reasons why we decided to deploy Istio separately is to protect Istio pods from potential bugs, or if, for example, customers, if they escaped the pod, they wouldn't get access to Istio pods and certificates and secrets. And how it works, when a customer establishes connection, it lands to Istio pods. And using SNI headers, Istio forwards a connection to proper database backend. Everything works fine. And you might be interested how it works because with network policies, we should allow access from Istio pods to database server. And really easy, we use Istio labels to allow inbound connections. And everything is OK, right? But in general, it will not work. But thanks to Cilium cluster mesh, we use cluster mesh between proxy cluster and data plan cluster where we deploy database pods. And it allows us to create network policies in a way like as Istio pods would be deployed in the same cluster. So it's a really, really cool feature for us. There are other features that we do not use. For example, pod IP routing, we do not use that because we install Cilium using ENI mode. It means that our pods, they receive IP address from AWS PPC. So all routing and forwarding is done by AWS, not by Cilium. OK, how we install Cilium? We use Helm for installation. First thing, we delete standard network demo sets that's created by AWS. And we create certificate for establishing trust between proxy cluster and data plan cluster. Certificate is managed by sort manager tool. Next step, we install Cilium on data plan cluster. And as part of this installation, we expose Cilium cluster mesh API server through internal load balancer. And also, we set cluster name and ID. This should be unique within the cluster mesh. As a next step, we install Cilium on proxy cluster. Proxy cluster is the cluster where we run our Istio pods. We also expose cluster mesh API server through internal load balancer. We set name and ID. And also, we create external Kubernetes service. And we point this service to internal load balancer that was created on the previous step. So proxy cluster can connect to cluster mesh API server through these servers. And as a last step, we create external name service and data plan cluster and point it to internal load balancer in proxy cluster. And we add configuration cluster mesh configuration as part of this step. So that's it. Unfortunately, as you can see, there are circular dependencies. And that's why we do this installation manually, because there are load balancers created in data plan and in proxy cluster. And it's hard to create automation for that. It is possible to set up cluster mesh using Cilium CLI, but we prefer just use Helm. OK. Unfortunately, we use Cilium network policies in AWS. And unfortunately, we cannot use it in GCP. One of the reasons, because we use managed Cilium in GCP. And when you use managed Cilium in GCP, you cannot create Cilium network policies. So we have to create standard network policies. There are some limitations that really do not affect us. For example, in Cilium, you can create a cluster-wide network policies that will be applied to the cluster. But when you create standard network policies, it's scoped to namespace. So also with Cilium network policies, they support L7 protocols, such as DNS, Kafka, and HTTP. In standard network policies, you can use only L3 and L4. And also you can use pod labels. In Cilium network policies, you can target services. But in network policies, you can't. But as a workaround, you can use pod labels that attach to service selector. So also not a big deal for us. And also Cilium provides such things like entities. Entities is, as I understand, a predefined set of IP addresses that can be used in network policies. For example, you can target QBAPI server or internet or host. There are multiple. I didn't put all of them here. Where in standard network policies, you can use CIDR notation. OK. Also as I said before, it was really important to have tools that will allow us to debug network layer. And Cilium provides really nice feature as Hubble UI. In Hubble, you can debug and see traffic in real time and see drops or what traffic is forwarded. So really nice tool. I'm going to talk about problems we had in our cloud. One of the problems is E9 limits. Because we run Cilium in E9 mode, some of the Cilium doesn't have knowledge about some AWS instances. As you know, EC2 instances, each instance type has own limits. And for example, how many network interfaces it has, how much IP addresses you cannot touch to it. So our version didn't have information about certain instance types. And really easy to fix. In our case, just run this command, found it in Istio source code, and passed this information through Helm variables. Another interesting problem we had after optimizing our computer sources, our cluster autoscaler started to expand and shrink our cluster more aggressively. And so what happened? In the name space, in a Clickhouse name space, one of the pod had problems with connecting to other pods. And it was really hard to figure out initially what is going on, actually, because what we did to fix this problem, we drained the node where this pod was deployed, and it helped. But of course, it's not a solution, not a long-term solution. And after debugging, we found that, as you can see here, this is the IP address of the pod. And we got information from IP cache. And you can see that this IP address had identity 4. We also got information about this endpoint using this command. And as you can see, we had correct labels here. And when we checked what is identity 4, we found that it actually had label reserved health. And that was the clue for us, because usually this label attached to a Kubernetes node, not to the pod. And that's why we figured out that something is wrong with identity or mapping. And we found bug. Luckily, fortunately, it was already closed. This bug related to incorrect node deletion. In our case, we just updated Cilium. And yeah, that's what is for us. Also, unfortunately, cluster mesh is not available in GCP in Azure if you use managed Cilium. Don't know why. Maybe someday it will be implemented. Yeah. Overall, Cilium is a great choice for our platform. It helps to forward a huge amount of data in our cloud. And we are growing. And so far, we are happy with Cilium. If you want to try Clickhouse or know about Clickhouse, please check our booth, M14. You can install Clickhouse using this command and run it locally and try it. Or you can sign up to Clickhouse Cloud and get $300 credits. So check it out. Clickhouse is really fast database for analytical workloads. Also, we are hiring. Please check out our website. We need talented engineers. We are looking for SREs, software developers, and, yeah, thank you. Thank you, Timo. If you have questions, we have the mic in the middle of the room there, so please just go up, form an orderly queue, and ask your questions. Thank you. Hi. I have to ask, sounds like there are some downsides when you're selecting vendor-provided managed Cilium solution. And no guarantees, certainly, of interoperability, I guess, at any point in the future. Just curious what drove your organization's decision toward the managed service instead of being able to, I guess, carve your own destiny? Yeah, sure. We wanted to just optimize our operation to move this burden of upgrades and patching to Cloud Provider. That was the driving factor for us. So is that a comment about the administrative burden for the AWS deployments that you have? Yeah, kind of. Yeah, it's not really painful to upgrade Cilium within the version, within the release. So far, but yeah, we wanted to just try another way. And maybe we will change this in the future. Maybe we will migrate to bring your CNI. Ask one more. Sure. So if there were no future of managed services being interoperable across Clouds, what would you do right now? If you knew that? Could you please rephrase the question? So if you were told today you will never have the ability to use what you might call vanilla Cilium across multi-Cloud with managed Cilium services, what decisions would you make now based on that information? Of course. Of course, we will install our version of Cilium manually and use. We wouldn't use managed Cilium in that way. OK. Thanks very much. Hi. Thanks for your presentation. Could I please take us back to the page with the IP address, please? Yes, this bit, yes. So could you explain how you fix these problem again, please? You rem that AWS describes command and then? Yeah. So we faced this problem when we tried to deploy, tried to use our Cloud with different instance types. And basically, we started the new types. We created new node group in Kubernetes. And pods couldn't start on this node group. And that's the error we had. And so we just found that actually Cilium didn't have information about enile limits for those instance types. And I found this command in Cilium source code. I run this, and this command generated this configuration. And I just used this, passed this configuration through Helm variables. That's it. So essentially, what we do here is, means that this R6 ID, 12x large, has eight interfaces, I think, and you can attach up to 30 IP addresses. So it's just information for Cilium. That's how you can operate with those instances. Thank you. I ask that question because we are running into a cluster of run out of IP addresses. Cilium tells you, I don't have enough IP addresses to spin up a new pod. So it's something we've been dealing with for the past few days. And I'll see if this is going to help us. Thank you.


Hey, this is Brett and this 2022 Ram 2500 Crew Cab Short Box Bighorn Level A Night Edition is stock number 14267Z. I am here at Summit Automotive in Fond du Lac, Wisconsin. You're new and used heavy-duty truck and Ram headquarters. This 2022 Ram 2500 has the 6.7-liter Cummins diesel engine. It's paired up with the 6-speed 68 RFE automatic transmission. This truck has been fully safety and inspected by our service shop. It has a fresh oil and filter change. All the fluids have been checked and topped off. It has four brand new tires and it is 100% ready to go. I'm going to go all the way around in this video. Inside, underneath, start it up. Take a look under the hood and give you the most accurate representation that I can of the truck. Granite Crystal Metallic is the color. I shoot all my videos in 4K if you like the video. Consider subscribing to the YouTube channel. Click the bell notifications to get updates on the videos I do each and every day. As well as having access to one of the largest catalogues of vehicle in heavy-duty truck walk-arounds on YouTube. 9,000 videos and counting. It comes with the 20-inch painted black alloy wheels, part of that night edition. It has brand new Nexon, Rodeo, and HTX2 tires. These are LT28560R20s. Still have the little knobs on there. Put those on in our safety inspection. Frame and underbody is extremely clean on this truck. This is a one-owner clean title history, clean car fax out of Iowa. Front fender is absolutely perfect. You get the blacked-out headlight bezels, part of the night edition. Factory fog lights, you also get the painted front and rear bumpers. Those are in really nice shape. I didn't see any dents or dings on there. You get the blacked-out grille, part of the night edition as well, and the hood. This is in really nice shape. I didn't see any dents or dings on there. The passenger side front fender is absolutely perfect too. And the passenger side front wheel, no major scuffs or scrapes on there. Granite Crystal, one of my favorite colors on the Rams, comes with a lot of metal flake in it. A bunch of different colors in there, some blues and pinks and purples, and really a good-looking color. As you go down this side of this 2022 Ram 2500, take note of how clean the body is, how reflective and mirror-like that paint is. I take these HD videos, so if you're far away or even if you're close by, just cannot make the trip down, but you're still interested in purchasing the vehicle. You can see the truck, hear the truck, and have confidence in the vehicle that you're looking at before you even get here. So when you do get here, there's absolutely no surprises, and you can make a smart and informed buying decision from wherever you're at. Now, if this video helps you make that buying decision, let your salesmen know that you saw the video that it was helpful and that Brett sent you back wheels in excellent shape as well. And the back tires are brand new too. Frame and underbody looks really good. It is like that all the way underneath. It has all the remaining factory exhaust, so it hasn't been altered in any way. Lower rockers and cab corners look great, and it does have the nice factory painted step bars. Passenger side box, no dents or dings on that. Coming around to the back, the rear bumper is in great shape. It does have the backup parking sensors, full towing package, which includes the receiver hitch, 4-pin and 7-pin wiring, and the tailgate is very nice. You get the blacked out 4x4 RAM and big horn logos on there. Comes with a very nice rhino liner, spray and bed liner, 5th wheel and goose neck prep package. You get 4-pin wiring back here, as well as 7-pin wiring for any trailer hookups. And that spray and bed liner goes on to the tailgate, which is a very nice feature as well. Tailgate shuts nice and solidly, and it's got on the driver side, just as clean as that passenger side. No major dents or dings on that box. And for full disclosure, this back wheel just as nice as the rest. Cab and doors all look really good on this truck. I didn't see a single dent on here. Has the heated fold-up tow mirrors, built-in directional signals. They fold up like that. They also fold in like that. Back seats get the... I believe this is like aftermarket catskin leather. Road wire leather, it says. Aftermarket road wire, but the seats are in really nice shape. No rips or tears on them. It does come with the 5th wheel, or I'm sorry, the goose neck hitch, I believe, in there with the tie-downs. These seats fold up like so. You do get a load floor back here, which is really nice. Some muddy boots or tools. Put them on there. If you've got pets, put both sides down.  Front license plate holder and storage area under there. You also get all-weather floor mats with in-floor storage. This one has the receiver hitch reducer, also a removable bin for easy cleaning. You can put ice and drinks in there. It's like you have too many coolers wherever you go, or if you're not in Wisconsin, just extra storage space. Child safety locks on the back doors, and the inside and bottoms of the doors all look really good. I'll show you the bin sticker here. No previously owned in Canada trucks here, as well as the tire and loading information sticker. Inside, the Bighorn Level 1 package would normally come with grey cloth interior, but you get this nice black leather seats. No rips, no tears on those seats. Power driver's seat, all-weather floor mat in front. Auto headlamps, power pedals, power windows, locks and mirrors. You get the wood grain trim and the leather bolster on the door. We'll hop inside, check out the miles, the radio, and everything that this truck has to offer on the interior. You can see this one has 54,202 miles. You do get the digital speedometer on there. Instrument cluster is very nice and clean. Comes with the heated leather wrap steering wheel, Bluetooth and gear selector on the right. Bluetooth, I'm sorry, cruise and gear selector on the right. Bluetooth and information center controls on the left and audio controls on the back of the steering wheel. There's your shifter for that 6-speed, 68 RFE automatic transmission. Push button start, push button 4-wheel drive. You get the Uconnect 5, 8.4 inch touchscreen radio. This one has AM, FM, and SiriusXM radio capabilities. You also have USB and AUGS hookups, as well as Bluetooth hookups. Here are all your different apps. You get Android Auto, Apple CarPlayer. You can project your cell phone to the screen. So while this one doesn't have the factory nav, project your phone up there with Waze or Google Maps. And it's like you have nav right in the screen. This one also has the backup camera, which they've made HD, so it has nice and crystal clear. And you can zoom in on that receiver hitch to get hooked up to your boat camper or trailer the first time, every time. You also have the cargo cam. So you can see what's going on inside the bed, which is really nice. And that's pretty much it for the radio. Down here you have more tactile volume tune and climate controls, your heated seats and heated steering wheel buttons. Factory brake controller, factory exhaust brake, total hall mode, and the front and rear parking sensors are right there. Two USBs, two USB-C's, and an AUGS jack. You get your keyless entry with remote start. You also get these sliding cup holders and coin tray. Dual glove boxes, passenger side format and seat are an excellent conditional rips or tears on there. You get the speakers in the ceiling part of that Alpine premium sound system. And it's very nice and clean. You get the home link buttons for your garage door security systems and lighting systems, assistant SOS buttons as well as map lights and an auto dimming mirror. We'll start it up and take a look under the hood. Starts right up. No check engine lights or anything like that. Boy, for the miles on this thing, really nice shape. Brand new tires. I would personally like to thank you for checking out the video today. And hopefully from this HD video, you've been able to verify the quality, condition, options and of course, cleanliness of this truck all the way around inside and out. Under the hood, we have the 6.7 liter Cummins diesel engine engine base. Very clean, runs very smooth. Once again, this truck has been fully safe and inspected by our service shop. Has a fresh oil and filter change. All the fluids have been checked and topped off under the state of Wisconsin inspection process. There's the emission sticker and this truck is 100% ready to go. Four brand new tires and I would highly recommend this truck from a quality and condition standpoint. I'd ship this one to California, Texas, New York, Florida. Whoever's going to get this truck is going to be very happy with it. And to see more pictures of this truck or one of other 550 new used cars, trucks, ICVs, minivans, wranglers, halftones or quarter tons, one tons, you name it. We got to go to the website right there, simonauto.com. Full pictures and descriptions of every single vehicle on simonauto.com. If you want to check out more HD videos, you can go to youtube.com. Click the bell notifications to get updates on the videos I do each and every day as well as having access to one of the largest catalogs, vehicle and heavy duty truck walker runs on YouTube. 9,000 videos in county. In fact, in a second, you will see a link to subscribe to my YouTube channel on the upper left. A link to all the Ram 2500 truck videos I've ever done in the upper right. A link to this vehicle on our website on the lower left. And a link to one of our latest YouTube videos on the lower right. Click those, check us out. We're super excited to help you with this ultra plane in 2022. Ram 2500 crew cab short box, big horn level A, night edition in granite crystal metallic. Thanks again for checking out the video. Remember to like, subscribe and share on the YouTube channel. I really appreciate it. Thanks again.


What's up everyone? It's your girl Kenzie here from Lane Sports Cards and I am ripping a personal here for Jeffrey H. We've got three 2021 Panini Daunress Optic Football Hottie Boxes. Best of luck Jeffrey. Here we go. I think we have too much left. We've got Ricky Joe Tryon-Shrainka and we've got Orange Blake Martinez for the Giants out of $199. Najee Harris-Rookie. We've got Aqua Josh Allen for the Giants. $299. Mark Jefferson. Silver Circles to $125. If you get $125 or a Campbell Christian Barmore. We've got Velocity. Pink Velocity to $79. Marcus Davenport-Sinks. Final Wallace. We've got Black Pandora. Jacob Harris to $25. Nice Pandora there. Perkins Hollow-Aaron Donald. Andrews Cornell-Powell-Rookie. Radar-Rookie Jared Patterson. Retro Series Hollow Chad Johnson. Jalen Phillips. Orange Shai Smith. Radar-Rookie Panthers to $199. Moors-Rike. Hollow-Radar-Rookie Niko Collins. Ben Tiong. Ian Bulk. Radar-Rookie. Stokes. We've got A. Trevor Lawrence. Elite Series-Rookie. Daenerys Tony. A. Jimmy Graham Hollow. Jimmy G. Ritchie Grant-Radar-Rookie. Shai Smith. The Rookies. Jamar Chase for the Bengals. Kyle Tras-Radar-Rookie and Blue. A.J. Brown for the Titans out of $179. And we've got Aqua C.H. Chiefs out of $199. We're looking for the auto out of this box, huh? Here it comes. Chewbobber. We've got Rated-Rookie Dwayne Eskridge to $150. Little Scridge action there. We go Seahawks. Couple packs left in box one here for you, Jeffrey. DK Tommy Trumbull. Kenneth Gainwell and White-Hot-Rookie Zach Wilson. All right. First box there on the box too. Away. We've got to $2.99, light blue Michael Pittman Jr. If we were cases of cases of optic and more product comes out and you forget what the parallels were. Hollow-Rated-Rookie Jevon Holland. Chubb. Ajalari. We go Collins. We've got Gifted-Rookie's Najee Harris. Rated-Rookie on these silver circles to $125 in book. Painterner. Rated-Rookie to $199. Alex Leatherwood. Rondell Moore. Rated-Rookie. Hollow. Brett Farf. Jones. Obosu Koromola. Rookie. Ports. Rising Suns. PS2. Got a Justin Fields. Rated-Rookie base. We go Jeffrey and Hollow. Baker Mayfield. And I think it's Quinn Minertz. Rated-Rookie. 2-2. We've got White-Hot-Rookie Tallow. Trace Sermon. Elijah Molden. Rated-Rookie. We've got Orange. Debrille Cox. Rated-Rookie to $199. Reverend Jordan. Pink Velocity to $79. Devon McCordy. Sam Ellinger. We've got Blue Justin Jefferson Vikings to $179. We'll see a nice color there. Micah Parsons. We've got Gold. Rated-Rookie. A Kylan Hill for the Packers. 7-up. 10. A color match there on the Gold. We go Jeffrey on the Gold. Rated-Rookie. We'll mag that. I think we have our Otto too. Shray Lance. Base-Rated-Rookie. Got Otto up next. Card 201 to $125. Hollow. This one for you. What's up, Arosa? Sorry, Twitch. Again, my chat did not connect, so I don't have the Twitch chat up. Give me one second. I do see your question. Matt Kay, I will check after this personal is over. Give me about five minutes or so, okay? Scratch. We've got Global Acetate. Josh Palmer. Last Pack, box two. Rated-Simi Fajoco and Darius Leonard Orange. And Gold, Rated-Rookie, and a T-Law. Hollow, Otto. Wow. Box here. Three here for you, Jeffrey. Let's see if we get you downtown. That'd be something, huh? Simi Fajoco. Beluda, Jeff Acuda to $179. Felipe Franks. Hollow, Jerry Judy. Thomas, Marcus Stevenson. Got Javante Williams, Rated-Rookie, and the Rookies, Javante, Smith, Eagles. Travis Etn and Orange. Sean Alexander to $199. Trayvon Mowreg, Rated-Rookie, Silver Circles to $125. Kellen Mons. Got Redemption. Good luck here, Jeffrey. Let's slow roll it. Let's slow roll it. Daunras Optic, Rookie, Gridiron Kings, Otto. Card 11 of Nashush Harris. There you go. Nagy Redemption there for you, Jeffrey. Only Gridiron Kings, Otto. Nice. Julio Jones, Michonne Wright. Jaycee Horne. We've got Baker Mayfield on the My House, Inserts. Not number. Orange, Austin Eckler to $179. Josh Palmer. Silver Circles to $125. Jake Funk, Rams. Ro Cox. We've got Hollow, Michael Pittman, Jr. What's up, Christopher? It's going. It's going. We've got a PS2 Rated-Rookie. We all had it today. We're almost done now, so I'll be all right. Zach Wilson, Rated-Rookie, and Legendary Logos, Javante Williams. How are you? Scrage. We've got Silver Circles to $125. Mark Andrews. Make it comfortable, man. See, well, we've got Blue Tyler Lockett to $199. Awesome. Got home for work. I feel you. That's about to be me here in a bit. We've got Black Pan Dora, Joe Montana to $25. Cool one there, Jeffrey. Nice. Mary Smith-Marcette. Chuba Hubbard on the Hollow, Rated-Rookie. Couple packs left. Shamburt Show, Rated-Rookie, and Last Pack. Lay Around Tree, and Dominators of Travis Kelsey. All right, Jeffrey, that'll do for your three boxes.  We'll be getting these right out to you.


New beef shop on South Congress The moment of truth Yay! Making a potato masala for Puri I cook my potato always in the microwave So I like to grate it Into slices then I can mash it really well. I have company coming so I'm Grating a lot of potatoes This is my microwave container. I love this I put water in the bottom then I put the potatoes in the container and cover it and Since I have four potatoes I may need to cook it for 12 minutes some oil in it and Supposed to put curry leaves in it too if you have everything is optional. I mean What is this? Mustard seed and the mustard seed pop I'll add my green chili and ginger little bit of ginger For the color I'm adding a little tomato to it. I'm not a professional cook or anything So I'm only adding turmeric and cumin to this This is fish.  I'm going to add some hot water to it So as the final touch, I'm going to add just a little lemon Furi bhaji is ready My name is Naly. Welcome to a new vlog. We are exploring Laguna Beach We actually went to the OC after our LA trip and we're visiting my grandma in Irvine But today we wanted to do a little beach day because it's finally sunny and a little bit warmer than all the other days So let's do it. We're starting off the day at Driftwood kitchen. It was a little oceanfront breakfast I made a reservation this morning. So it's pretty easy to get in here And then I got to Laguna Olmwe and this has goat cheese in it Can we cross? It's a really good day for the beach. I got up shop I got our towels out It's so calm. I was actually expecting so many more people to be on the beach But I think that way is the castle So I had the same pair of rainbows from ninth grade until like maybe three weeks ago So I brought my new pair and I always have this kind of tradition where I don't get in the water Let them dry out in the sun. Why do you do that? It kind of breaks it down better. My old pair feels like amazing. I did it before we went to the beach So I'm going to start the mission with these guys today. Welcome in the water. Let them dry out. Very exciting. How'd you keep them for so long? They literally never got ruined or broke Yeah, okay, so that's why I got new ones Yeah, people just like take them at the beach instead. Yeah, or like dogs chew them Good luck. Yeah, I want to put my feet in the water It's cold Look at that big piece of Driftwood. So cool, but the water's so blue. It's beautiful It's dying. I didn't think that it would but we did a little photo shoot on the beach and Ryan is such a good photographer. He just gets better and better But we definitely took a little nap. That felt really nice. No, oh you didn't. Oh, I passed out And it was very nice another battery in my bag I'm so excited because I love vlogging on this camera, but we took some really cool pictures with my newest camera, which is the Fuji film X100B Shit's pricey, but like holy crap all of photos are so good and it has film simulations in it So basically it has these like custom presets that you can customize But it looks like film photos. So I love this camera It's just a lot more compact than this one that I'm vlogging on right now. The beach was so pretty Yeah, it's really sandy though. I stopped standing everywhere. Yeah, but that's a given That's like the worst part of the beach. There's no hose or anything after the stairs. Oh, yeah, that's true. A lot of stairs too. Yeah The water was so blue I just feel like I don't remember I being this blue when I came here growing up like I would always come here during the summers But we also didn't really like go to Laguna I guess I was more recent that we started going to this beach But we are gonna get gelato and we tried this place with my cousin last time we were here and it was so so good I think it's called gelato Paradiso So we're gonna go get some ice cream and then we'll head back to my grandma's house. I wish she's cooking some I think it's like pork curry or chicken curry, but He's lying. He was not walking fast enough. There was like literally five people that honked right in front I was like Ryan, why did you let them? Sea salt caramel. What'd you get? I got butter pecan and he's on it Yeah, it's so good so creamy not icy at all We are in the store called the t-shirt company I wanted to get a little good at hat even though I have like a million trucker hats by now But I also found this t-shirt and I just want more sleep shirts So would you think I feel like it's very basic, but I kind of like it I don't mind I just found this What do you think I mean at least don't wear this like out I want to get smaller size over now It's really big What are you making?  Yes, yeah It's going in my YouTube This is probably the most awkward start to a vlog But I forgot to start it while I was in the car It's so rainy here in Austin like this past week even Disgusting weather And we are going to breakfast with my friend Katherine at summer house I'm going to try out some new restaurants here in Austin And just chilling this weekend It's masters weekend So I know Ryan's going to be attached to the couch and TV And we just got our food it actually took so long but But it looks good It looks amazing Look at this These hash browns Wow, wow, wow Those are really pretty hash browns Katherine just went home But I wanted to stop into Freebird It's like this new booth shop on South Congress So let's go see what they have So I'm thinking maybe I'll get brown booths Because those are the ones that need a little update Or an upgrade I feel like I got my first ever Calvary booths in high school So that was a while ago But I've also been thinking about maybe some black ones We'll see I also think these gold ones are really cool They have like a very like subtle sheen So it kind of could go like brown or gold This is our famous bag trick You just push it in Yes And then slide the bags out And then you have your cowboy boot on So smart Right? So cute So overwhelming There's so much to choose from But I think this might be my favorite so far And it has a four inch heel And I'm trying to like not do many heels these days Because I just feel like not a lot of them are very comfortable But I feel like four inches is my max They're just so cute And I'm starting to wear a lot more black So I might go with these I sized up on the black ones with the heels And they feel so much better And they look so cute I mean I don't know what this outfit But I actually really like them But then I saw a longer pair Actually like long like that So I think I'm gonna try them on in black The longer version Let's compare and see like how much longer I feel like that's not that much longer right Oh actually let's give it a longer But these trenches Yeah these don't have the heel Like these ones do so Okay let's do it Hey guys we decided to go with the long boots They're so cute I've been back home for the past two hours And I filmed a brand campaign I did do like a revision on it So got that done Did my hair curl my hair I love the way my hair has been turning out Because my bangs are at the perfect spot You know when you just get your bangs cut And then they just don't curl as well I feel like they're curling like perfectly now So I'm very happy about that And I've actually been using a curling wand lately Because I did it recently And I was in love with the way it turned out So I'm gonna have a TikTok going up That explains how I do it But I wanted to style an outfit around My new boots that I got I feel like this weekend is a very awesome weekend Started off with going up boot shopping And I told you guys We are doing a lot of eating out this weekend At least today So we actually have a reservation Early reservation because that's all they had At Fukumoto And I am always craving sushi Like I eat it one or two times a week at least And we actually haven't tried this place yet So we are going tonight And it's right on the east side Which I love when things are on the east side Because I live over here Not that anything else is that far away Even the other day When I got invited to like some brand event I like put in the address on my phone And it was like in East Austin It's like amazing I didn't even know this place exists I feel like everything's so compact And it's also just like booming over here So there's so many new things I feel like there's a couple new cocktail bars That opened up like in the past week So definitely have some exploring to do And that's like my favorite thing about Austin Is that you're never done exploring Because there's like so much more to do So the booths were really tight on my calves And honestly I didn't think I had that big of calves But lately I've been trying on some booths And they are large and in charge unfortunately But she said that they're going to like Stretch to your foot and your calves So I'm gonna start them up tonight I guess It is crazy to me how cold it is today Because I just didn't think we would get Any more like cold days here in Austin Oh my gosh We're in checker bands tonight To propose tonight Ryan shut up They're gonna hate you for that I can take it out No I'm gonna leave it in I'm gonna leave it in You're gonna hate you Will you mean the joke really or not?   Wasabi under my nigiri And it's just like Is that a little kick Like I feel like I'm maturing Because I actually am starting to like spicy foods Which is nice Because when I was little I would always ask my grandma To put sugar in my butter chicken No not butter chicken Chicken curry And then like Eat sugar with row teas Oh my god Wait row tea with butter And sugar Slaps I also need to go to the Indian store Because I need to pick up More row teas And they just have like A stack this big And it's so cheap When we ordered Indian Like right before our trip If you wanna We can go to the Indian store Yeah But let's go to the Indian store And get our own naans Because what I was trying to say Is that The naans they sell Are so expensive For no dang reason You can literally get Frozen naan at Trader Joe's And it's like Just as good pretty much So We'll probably do that tomorrow But what's on today What's on this weekend The Masters That's finally here And Brooks Kepke Actually I don't know I don't know the leaderboard right now When I left Brooks Kepke was in the lead Nice That's who I told you to pick Daddy Brooks He was asking me Who to pick Or were you actually filming Or were you asking me I asked him before I picked Oh Well he was just like Reading off all these names And I was like Ryan And I was like Brooks Kepke Let's pick that one Because that's the only really Name I know He won last week in the lead But he hasn't played well For a while So I made plans tomorrow Because I just thought Ryan would be on the couch Watching the Masters all day Oh shoot sorry Sorry I'm just the passenger princess No you said your whole face Thought it would be around here And which Never really happens It actually kind of felt nice But last night I was on TikTok till 2am So yeah I definitely needed to sleep In a little bit After months of being on the Waitlist I finally caught The drop of the Seagalman Stable hats And the one I really wanted Wasn't in stock by the time I got to the site I got the black and brown ones Just telling Piper from Freebirds yesterday That I had this stage During like COVID I feel like when COVID first started That I Like got rid of all my black I only wore neutrals Never wore black And now I'm getting back into it I think it just looks so sleek Ever since I visited New York In December Everyone wears black in New York And they all just look so chic And I love Like their outfits And I don't know I always just thought it Like blended in with my hair But I've really been liking it Lately so That's why I got the hot and black But this morning I'm gonna go on a walk With my friend Maddie At Auditorium Shores We're gonna do the little loop To get some coffee at Moniana And I'm probably gonna take so Because I think she Needs to get out She's getting a little Cabin fever Where are you? Oh, there you are Hello Okay, let's go over to Auditorium Shores And with Maddie We are walking the trail And we're about to get some Shine coffee at Moniana But this morning I went to my car And it wouldn't start Like the battery was Completely dead And sometimes I have to Like wiggle my battery around To like get it to like Work But I tried that And it would not Start And I was just having a ride And he was like Yeah that's dead Dead Great So I just took Ryan's car First time driving His new car Kind of terrifying But I kind of like it So Look at this view Should I keep Ryan around? He fixed my car Was it easy? Actually it was actually Really dead And I had to go Use the jumper too Oh shit Well Thank you babe Yay And it was my first time Driving Ryan's car I told him I really Liked it And I want his car now But Now This will do I do need to clean out My car one these days I've been saying That since the beginning Of the year though So We'll see When that happens The moment of truth Thanks babe Uh oh Still on? So I have to take it To the shop I hate car shops I wonder what happened


It's boosting economic growth and creating wealth for Americans. It all sounds great, right? But is it realistic to say that his plans will double the US growth rate? Is that possible? Well, I'm not sure why you all give Donald Trump any credibility at all in economics. When you talk to him, his economic policies can shift in the course of one particular interview. And I would agree with him that we really have to improve particularly wage growth for everybody. But his policies are all about lowering taxes. This is the tried and failed policies of the last 15 years, including what George W. Bush did in 2001 and 2003. If cutting tax rates were going to give us an economic nirvana and high growth, we would have seen it by now, wouldn't we? And why is it that economic growth in and of itself is expected to raise the wages of most people? That hasn't happened in four decades. So I don't really find his policies credible.  When you actually announce what his policies were, they're huge cuts for corporations, huge cuts for the rich. This is just a little icing on the cake for the middle class. This is mostly about continuing to cut corporate tax rates and taxes for the rich. So this is really a tried and failed policies of the past, and it's really just a stop to the rich, to his Republican donors, to his advisors, and maybe ingratiate himself to the Republican Party that seems so annoyed by his bigotry. All right, so I have to leave it there, but maybe we'll find out more information from Mr. Trump's speech, New and Eastern Time in Detroit, of course, CNN will be carrying that live. Allison Cossack, Jordan Goodman, Lawrence Michele. Thank you, thanks to all of you. Thank you, girl. Thank you.


Welcome back fifth video in this CAD from scratch series. At this point I'm pretty kind of stoked actually because we created a pretty cool bare minimum CAD tool so far. We can generate and encode a polygonal mesh like this one. We can render to the screen. We can rotate it in an ergonomic way, a user-friendly way and we can export this to an STL. So pretty much that covers all the basics of what CAD has to do right. Obviously you might want the ability to draw sketch and extrude and have boolean operations and lofts and fillets and stuff and we'll get to all those things in time but for the time being this is actually enough and I've done this kind of stuff for 10 years or actually more than that and I really enjoy generating parametric polygonal meshes for different parts and I've done that for a lot of different things and if you think back like 30, 40, 50 years this is kind of how scientific computing was done in terms of like you know finite elements and simulations and kinematics and stuff like that. These are the kind of models that were created. Nowadays we just use CAD with our eyes closed but this kind of these kind of algorithms that I'm going to talk about today are very important so what I wanted to do today is to make a much more complicated model than this one on the left. I wanted to make a clip like this just to show that it is possible to make a functional CAD model without any tools like completely from the code side. So that's the plan. So here's the clip. Basically it had a few parameters. We'll have L which will be the length of this flat section here. Let me from from here to here. We'll have what else? We'll have a thickness here. We'll call that W I guess with. We'll have a depth. We'll call that thickness. We'll have a radius on these little front pieces here. We'll have a gap in here. We'll call that G and what else do we need? 1, 2, 3, 4, 5. Oh I guess we need a parameter on this. These curved parts obviously in a polygonal mesh with polygons or an STL file even. You can't have a curve. No such thing as a curve so we'll have to encode these curves as a series of line segments you know. And so I'll say each of these arcs will have N line segments. Let's just jump right in and get started. At the bottom of our old code I got to put this in sub files at some point but for the time being let's get rid of everything in our main. Let's make a new function make clip and we'll pass in some parameters to that in a second. So for this make clip function we need to give the parameters. What kind of parameters do we need? Well all these floats so we'll say float t float w float let's do L first float g and then int n. That's six right? Yeah. And let's just give some values to that before we forget. Let's make it half a unit. We'll do inches here so point five inches thick. We'll do 0.1. We'll make it one inch long. We may have to scale it up later but that's the beauty of making a parametric model is that you can just change these parameters whenever you want. Make the radius here 0.1 we'll make the gap really small 25 thou and we will let's stick with 10 segments per curve for the time being. We can bump that up later. So now like before we need a couple of we want to create as before we want to create a float array of nodes which is a length num nodes 3 and we want to create a an int array of triangles which is what we had before length num triangles by 3. So we need to define those two variables so int num nodes equals something and then int num triangles equals something. So what are those two things? Well let's think right. So the number of nodes will be governed primarily by n in fact exclusively by n so let's say for this video in terms of what I'm going to show you I'm just going to show you how to do the outside of this model so like this face you know this face not I'm not going to do the front and the back I'm not going to do this face and the face on the back. I'll do it myself and I'll show you the result I don't want to waste too much time. So to do the outside of this model how many nodes will there be? Well if this is going to be n segments this will have n plus one nodes obviously even if you have you know three segments you have one two three four nodes so n plus one and it's not going to be any nodes on the flat portions but every curve will have n plus one so we have one two three four curves so on one of these faces on the front of the back we will have on the boundary four times n plus one nodes total and then if you count the front and the back so the nodes here as well as the nodes here or I should say now the nodes here and the nodes here you will have eight and plus one right two times four is eight so let's say that for number of nodes equals eight times n plus one number of triangles I think it's the same thing and let me explain why that is if you were to look at this from the the top right so this this face here let me just draw a little bit nicer head on you'll have a bunch of nodes on this side here right that's where the curved surfaces have a bunch of nodes here should have no nodes in the middle and so this middle face will just be two triangles like this draw straight line and then all of these nodes between the front and the back will be connected like this you'll have between each you know edge you'll have two triangles and so for that reason I think it's going to be the same number of nodes as triangles and another way of thinking about that is just that you know how many edges do you have on one surface while you have n edges per curve and then one edge per flat so that's going to be this four curves so four n plus four and then there's two triangles per edge so this is going to be times two so again we're in the same boat the number of triangles is eight times n plus one now comes the interesting part we have to make some other sub functions because I don't want to sit here all day quoting this up manually so we'll need a function that does first thing it function that makes a an arc in the x y plane so put this perspective I want to make first things first I want to draw one of these faces so let me change my color really quick I want to make this sort of set of nodes first and what is the set of nodes well this set of nodes is composed of an arc and then another arc and then another arc and then another arc then back so really it's just four calls to a function that draws an arc and we'll say that this plane here this is the x y plane and we'll put the x y with the origin of that right right here that should be an easy spot to put the origin so x y my god this is impossible x y so we need an arc in the x y plane we also need a function that gives us an extrude or maybe a close and extrude curve in the z direction basically once we have you know our front face or our back face whatever I want to go to extrude it by depth t didn't just copy and paste and then draw all the triangles between the two so that's going to be the second function here so the first function it's actually pretty simple I guess you want to return the next index because we want to call this function a few times for three different arcs so we'll see return the next index in node array what does that mean we'll we will have to pass in the notary obviously because we're going to populate this notary with this function so we'll pass in float nodes obviously this is just a you know a pointer here but we'll also just pass in an index because obviously we want to be able to put in multiple sets of curves so we have to know where in this array to to put those so we'll pass in and start index we will also need a bunch of parameters now so to define an arc is quite a quite a bit to define an arc right actually get rid of all this so an arc let me change color again and go a little bit bigger so an arc like this has a center right so we has x y and z it also has a theta start so if you if you count an angle right so angle starts at zero over here that goes counterclockwise around so it has a theta start so say theta zero and a theta end or theta one I guess also has a radius r and what else does it have well for our case we're going to have a bunch of line segments so we'll have n like increments around this arc basically so we'll pass in these values we'll say float x 0 float y 0 z 0 float theta 0 float theta 1 float r int and yakes okay and actually it's pretty simple right once I give you these parameters it's very easy first thing you need when you have these parameters is you need to calculate the the d theta the theta between each line segment right so we'll calculate that so we'll say float d theta equals obviously just a theta 1 minus theta 0 divided by the n the n which is guess well they do float here and now we just have to iterate through this is pretty straightforward we're going to iterate through n plus one nodes put them into this nodes array starting at the start index so say four int i equals zero i less than equal to n because n plus one i plus plus and I guess because we want to return the next index we will return start and we'll just increment that as we go so this is pretty straightforward obviously we're going to use trigonometry here so we need to define an angle so we'll say float angle equals but theta zero plus i times d theta right so however far we have ever far we are just add that many d-thetas and now we just literally populate the array so we'll say nodes start zero equals so what is the coordinate the x-coordinate of this first node here we do another color this first node actually any node is just going to be x zero plus r times cosine of the angle right very simple then the y-coordinate is just y zero plus r sine of the angle and then the z-coordinate because we're just gonna stay in the x-y plane we're gonna leave the z-coordinate at our z zero value and that should work I guess we'll find out oh no sorry we have to increment starts right so we'll just increment starts at the last last call of each loop so this should give us any given arc that we could ever imagine in the x-y plane now we want to be able to extrude this so let me kill these really quick so as an extrude let's go from the top down view again so this is this is the top of the model looking down once we go through and we create all the arcs right of the front service call this the front and this the back once we all the points on the front will have nodes like here here here here here and here and we'll need to extrude those the color they copy and paste those nodes literally just some distance t in the z direction right that's gonna be the first thing and then in the same function we're gonna have to create all these triangles here so all these triangles so basically if this is gonna be this is gonna be node zero and this is gonna be node one and this is gonna be node you know k where k is the number of nodes on each face front or back and this is gonna be k plus one right and we'll have to hit some relationship to figure out how this connect is it goes zero one k plus one as it go k k plus one zero we'll have to figure that out in this function so we'll say int what we want to call this function it extrude close curve that sounds like a cad closed curve and this one we'll have to pass in a couple things we have to pass in obviously the nodes array because we're gonna literally be copying and pasting nodes forward or backward in the z direction we have to pass in the triangles right because we're gonna be making bunch of triangles right over here so we'll say int triangles we'll need to pass in the number of nodes I guess k so we'll just say int nodes curve I don't know curve and then the obviously the depth we'll say int depth or int t whatever you want to do now for this function I think we need an I mean a count but we'll do that later literally we're just gonna iterate through these front nodes here from zero to k obviously this should not be k this should be a k plus one if we're gonna use k k plus one k plus two and this last one should be k obviously you have to go all the way around the model you can't just go from the top to the left right you have to go from you know here all the way around over and across and back and so this would be zero and this would be k right around the back but still that makes sense so we're gonna iterate over the number of nodes in the curve so I'll say for int I equals zero I less than num what I call num nodes curve there it probably I plus plus and in here we're just gonna literally copy and paste things forward so pretty much just what I just said so zero is gonna become you know just literally copying it forward that many points and actually if we're passing the number of nodes it I think it will be k because we started zero so yeah this actually be k minus one it's right the first time whatever you get the point so we'll say nodes num nodes curve plus I zero equals nodes I zero same thing for the y component and the z component however the z component as we just said we're extrading this so we'll say plus the depth the depth in the z direction now that will do the pretty much the easy part which is just copying the front nodes to the back copying the front nodes to the back and now we have to make the actual triangle connectivity so the triangle array so say triangles of okay we have to have a counter here so we'll say like that so let's define a counter we'll start with the ith node so what is the what triangles involve the ith the ith node so it's zero well we'll need probably one so we'll say triangles CT one so I should refresh your memory this triangles array encode encodes which nodes are in which triangle so there's three components zero one and two and ask which nodes are in which triangle so yeah just click this more closest k scuffed scuff video k k plus one and so this triangle zero you know one depending on how you want to draw it we'll either attach with k or k plus one or however you want to attach it so let's say it starts with k so our first triangle is zero one k so we'll say in this case it's not just zero it's I right it's I plus zero I plus one I plus k so say I I plus one I plus k and then the the next triangle will be very similar so it this triangle here is zero one and k the next triangle has one k plus one and k right or you guess you could even start with whatever you want so let's just say the first one is I know I plus k also we didn't define k it's actually num nodes curve num nodes it's such a scuff video I think I there's no audience num nodes curve plus plus one yeah that makes sense obviously we have to increment these counters for each triangle so we're adding two triangles per node so this will be what we do and then the thing is this will work for everything except let's return ct while we're at it this will not work for the very last one so as I said if this is going to be zero and this is going to be k minus one this you know equivalency you know this relationship is not going to make sense for the last couple of nodes so the last node let's let's think about this really quick the last two triangles so we have ct minus two and triangles ct minus one will have to be changed slightly let's think about this the ife one I plus one will have to be zero this one will have to be zero you have to take my word for this hard to explain these things visually you kind of just imagine going forward all the way around to this point and then the second one as opposed to being I num nodes curve it will be I know her plus one it will be num nodes curve I guess right is that right that seems right to me yeah that seems right to me we're replacing those two okay that's fine we'll see that works now I don't know we'll get lucky now let's actually call these functions in our our make clip routine so this is actually really easy let's define some some counters see ct both zero and now we're just going to say c equals what's it called arc node or no dark no dark we're gonna pass in those parameters let's just copy it down so I put them in the right spot okay thank God actually so it's um nodes see now here comes the tough part how do you want to count around this geometry let me kill all this garbage let's start this model here's the origin let's start right here so the first what's the first one we have to fill in we have to fill in the x zero y zero zero zero so it's going to be zero I'll fill these in and I'll get back this is taking me a few minutes to fill these in okay I put in all these no dark functions with the with the values of the parameters which would correspond to this kind of a traversal of the outside of the model you know I hope they're all right then I went ahead and I extruded it with the parameter we just talked about and then I put together this like a look look at look from like we had before a file name write stl and then a draw function here so this is what we had below here before I just re-made it up here on top and I did find a mistake I think yeah over here the variable called start should be not plural yeah so you can see that actually worked you can see we have a clip from some random I'm not sure what number I put in some random perspective but it looks like for some reason it has no depth let me take a look about why that would be okay I found what it was in our extrude closed curve I put it in for the depth obviously it's a float not a name so that didn't work but but yeah so now if I make and I compile or sorry I compiled and I run look what we have did look at this we have a clip this is the clip we just talked about we made this thing parametrically and it looks pretty sweet if you ask me so that's that but let me let me quickly code up the faces thing the front and the back face because right now this is not an STL it'll have you know an opening on the front and the back there's there's no triangles here so let me code those up I'll be back in a few minutes and yeah we'll see how it looks okay it's been like probably 10 minutes or so and I put in a bunch more more stuff to handle the front faces yeah also I had to change the number of nodes and triangles obviously to account for the front face I won't get into that if you care about the code it's in the description you can take a look yourself and this should work I did check it so if it doesn't work now that that would be surprising yeah so here's our here's our clip model with the front and the back face it's kind of like Santa's sleigh you know I don't know reminds me of like Santa Claus sleigh with this kind of front piece yeah you can see got nice triangles on the front face on the top on the side looks nice look over here look where this part is look at that looks sweet to you actually you know what hold on let me um let me change that end parameter from what we have 10 what do you think 50 it's 250 oof look at that look at that look at that now that looks nice we made this we made look at this didn't we made this that's pretty sweet and actually let's just check we have an stl file that's 40k let's see if this works there it is so you don't believe me it's real stl there it is there's your real stl file of that clip so yeah it's pretty nice obviously this is not the easiest way this probably took me like an hour to record this video so it definitely not the easiest way to go about like making a geometry this is just in free caps it'd be so easy just make a sketch with some constraints extra this it took you two minutes but you know from scratch things are a lot harder but in the next few videos we'll work on ways that we can kind of zoom out from this nitty gritty polygonal mesh stuff to more user-friendly like you know CSG and other other algorithms that you might want to use to make make geometries so that's the plan hope you enjoyed the video have a nice day


The Clyde Beatty Show. The world's greatest wild animal trainer, Clyde Beatty, with another exciting story from his brilliant career. This master of the big cats captures ferocious jungle beasts and trains them to perform under the big top in the circus, where there are always thrills, action, and danger. Hundreds of dramatic behind-the-scenes adventures are all part of the Clyde Beatty story. Here is the story of the Marvelous Marvins. The circus was playing Charleston, North Carolina when a crisis, a very small crisis, occurred. I found myself playing the role of a lonely hearts expert, a role I was soon to learn for which I had absolutely no talent. What started out to be a tiny problem of one of my tiny performers quickly developed into a large headache for all of us. I had just finished my act, and Harriet and I were heading for our dressing room. Well, Clyde, another day, another performance. Two performances, Harriet. Don't forget the matinee. Oh, that's right. Oh, am I tired? Honey, why didn't you just go on to bed after you finished your turn? What? And then just toss around wondering if one of your cats was going to rip you to shreds? Oh, you'd rather be there to see it, eh? Clyde! Well, honey, I must admit I wouldn't feel right out in the arena without you standing by.  What do you think I feel when you put Primba and Anna May through their paces? Oh, but Clyde, my act has only two animals. You're in there with three dozens.  What a combination about as safe as lighting a cigarette in a gunpowder factory. Oh, it's not that difficult. What's the matter? Don't you hear that? What? Those sobs. Hey, that sounds like a child sobbing its heart out. Come on, it's over here in the shadows. Isn't that a little girl perched up there on that pile of canvas? No, it looks like it. She must be lost. It's not a little girl, Clyde. It's Myra. Myra? Oh, Myra, honey. What's the matter? Nothing, Mrs. Bato. Look here, Mrs. Myra. As owner of this circus, it's my responsibility to see that everybody in the show is happy. Now, what's the trouble? Haven't you been treated right? Oh, it isn't that, Mr. Bady. You've all been wonderful to me. Just wonderful. Maybe the meals don't appeal to you. The meals have been perfect. Well, then it must be your billing. First thing in the morning, I'll tell Norman Carroll to give you a better spread. I'll have him print your name larger in the program. No, no matter how large you print it, the billing will still be Myra's image.   Why, Myra's the prettiest, the loveliest... Thanks, Mr. Bady. Sweet of you.  Well, they're true. You are lovely. But I'm a midget. Mr. Midget. Now, look, Myra. You... I know what it is.  Oh, yes. I see. Well, Mr. Circus owner, the little lady is lonesome. Do something about it. Now, back to Clyde Bady and the marvelous Marvin. Harriet and I were very tired after the performance, but not too tired to discuss the plight of lovely little Myra the Midget. People just don't understand. Little Myra's exactly like any other woman. I know, honey, but...  Her heart and soul... Well, you know the depth of emotion can't be restricted to physical measurements. All that doesn't alter the fact that Myra is unhappy. What are we going to do about it? Can't you understand how she feels? Suppose... Suppose you were just the size you are. And? And suppose everyone around you was 12 feet tall. I'd feel like a midget. Exactly. Oh, now, wait a minute. Imagine what it would be like. Come to think of it, it would be quite a situation. It certainly would. All the houses would be built to accommodate people 12 feet tall. Chairs would be built to that scale. Tables. Telephone booths. Cigarettes. Chocolate mallets. Seven-course dinners. Hey, that'd present plenty of problems. Indeed it would. Well, I'd have to climb up a three-foot ladder to shave. And if you went to a movie, you'd have to sit on someone's lap to see the picture. Oh, but sitting on somebody's lap at my age...   It seems frightening. Now, you know how tiny folks like Myra must feel. You know, darling, I've never thought of it in that way. You? And a lot of other people. Must be plenty tough to be... Well, to be unlike most other people. I don't know. It has its compensations. Everything in life does. What do you mean?  Thank you, Harriet Beatty. But could this same individual face an existence where everyone around him was 12 feet tall? I surrendered him. Well, that's what little Myra has to do. I see what you mean. Now, what are we going to do? Myra's lonesome. She needs folks her own size to associate with. Of course.  Well, look, fellas, I've done the best I could.  What kind of an agent are you? Not just a minute. I'm sure I'm your agent. See, I get 10% of all you guys make. Do you think I'd keep you out of work if there was a job for you? Listen, Wendy, Garvin and I are cancelling our contract with you unless you come through with a job right quick. Is that right, Garvin? Right. Look, boys, I've tried everything. Vaudeville, motion pictures, television, everything. What's the matter? Aren't guys in show business interested in talent anymore? Sure, sure, but they ain't interested in a midget act. Even if the midgets are twins. Listen, 10%er, Garvin and I will stack our acrobatic act against any in the business. Midgets, twins or what have you. Right, Garvin? Right. You know, Garvin, I think we just got a wrong guy for an agent. Ah, no, boys. He's a wrong guy from layback. Take it easy. Take it easy. Sure, the marvelous Marvins is a great act. A great act. But you can't sell us. Why? You ain't being fair.  That's out. We aren't freaks. Oh, don't get me wrong. We're performers and we're good. Of course you are. Of course you are. But look at it from my side.  Midget acrobats? Well... Twin midget acrobats? Well... Well, look, I... You couldn't sell water in the Sahara Desert. No, wait. Excuse me, boys. Hello, hello. Mr. Wendy Wilson, please. Charles from North Carolina, Colin. Yeah, put him on. Hello, Wendy. Yeah, this is Wendy. Clyde Beatty. Clyde Beatty. Clyde Beatty? Hey, boys, it's Clyde Beatty, the circus guy. Wendy, are you there? Hey, yeah, yeah. I'm here, Clyde. What can I do for you? Uh, I want you to do me a favor. Oh, sure, Clyde. Sure, anything. Need an act for your show or something? Hey, Wendy, how about us? Oh, I'm pretty well-fixed for this season, but I could use some midgets. Some midgets. All right. Midgets. You could use some midgets. That's all. That's right. Well, not Clyde. I'd sure like to help you out, but getting midgets for your show is a tough order. Hey, what's the idea? Shh. I got them over at Barrow. Did you say I should talk to Farrell? No, Clyde. There must be a bad connection. Why, you double-cry? Take it easy. I tell you, I got this guy on the hook. You're saying you got a half-midget, say, Clyde? That's right. Maybe even a troupe of them. I wish I'd known about it earlier in the season. Maybe I could have helped you out. Well, thanks just the same, Wendy. I thought you might know of some place I could find some. But you're an old friend, Clyde. You know I'd do anything for you. Sure, Wendy. I know. I say there's just a chance. Now, just a chance, mind you, that I might be able to get the Marvelous Marvins for you. Is he kidding? The Marvelous Marvins. Yeah, they're sensational. Twin brothers. They do a turn on a three-foot platform 50 feet up in the air. No net. Sounds good. Good. Them brothers are amazing. Why, you... Okay, I'll take them. Not only is they rack great, but they're twin. I said, okay, I'll buy them. You'll buy them? Well, now, I'm not too sure I can get them. Why, you still buy us back. I don't want to hodge you up, Clyde, but if you want the act that's going to cost you, everybody in the business is after these boys. They're tired and don't want to work. But maybe I can persuade them. Now, these boys get up on this platform, see, and then it'll turn, see, 50 feet up, see, no net. Okay, Wendy, okay. Just get the Marvelous Marvins and send them on. I'll pay your price. Clyde, baby, you just make yourself a deal. Well, what did you accomplish, dear? To quote a certain very windy character, I has just made myself a deal. Oh, you got a midget for the show? Two midgets. Good. They're twins. Twins? Wonderful. And they're acrobats. Oh, that's marvelous. I hope having new friends will please, Myra. Oh, it should. It should. Don't you know that all young girls go for handsome, muscular acrobats? Did you go for strong, muscular acrobats here? Mm-hmm. And look what I wound up with. A lion tamer. Gee, Mr. Beatty, this is quite a spread you have. I'm glad you like it, boys. We sure do. And we're really grateful for having a chance with your show. According to what I've been told, I'm lucky to have been able to get the Marvelous Marvins. According to a certain very mildly guy named Wendy, that is. Yeah. He did quite a selling job on you. He sold us and bought us back about five times. He had a scare to death. Well, I'm glad you're here. My brother and I are, too, sir.  Let's go over to her dressing tent. Did you say her? Yeah. She's a very lovely girl named Myra. Hmm, a lovely girl. And from the size of that dressing tent, I'd say she was just about my size. No, no, take it easy, Garvin. I'm Marvin. He's Garvin. Oh, well, let's see if the little lady's in. Myra. Hey, she has a beautiful voice. And she's a beautiful girl. Myra, this is Garvin. No, he's Garvin. I'm Marvin. Oh, thank you. Glad to meet you, Myra. Well, I'm not too sure. I'm glad to meet you. I don't blame you, Miss Myra. My brother, Marvin, has a tendency to let himself get carried away. Please forgive him. Yes, I think. Not just a minute, Garvin. He may be my brother, but I can speak for myself. Now, boys, let's not. Can I help it if you don't know how to conduct yourself in the presence of a lady? Boys. Nobody's going to tell Marvin, Marvin, how to conduct himself. Boys. As long as you keep acting like a world somebody will have you. No, gentlemen, if you'll excuse me.  You made her angry. Look, fellas, let's...  Hey, here, boys, I... And if you didn't make a play for every pretty girl, you see, you'd be better off. Wait a minute, boys.  Oh, no. Oh, my God. Marvin, friend. The best laid plans of mice and men. What in the world are you muttering about? Well, when I tried to find some little companions for a little lady, I never realized I'd be asking for a king-sized civil war. And now, back to Clyde Beatty's story about the Marvelous Marvins. I should have known how futile it is for anyone to try to play Cupid. In the case of the diminutive Myra, the midget, I had only good intentions. I thought I was supplying her with companions of her own tiny statue by signing on the Marvelous Marvins. The result was anything but what I expected. I found that a triangle, even if it's in miniature, is still a triangle. Oh, Clyde, I'm worried about those two little fellows. They've done nothing but quarrel since they signed on with the circus. I know. I guess I made a mistake, Harry. Now, don't blame yourself, Clyde. You couldn't have known both of the Marvins would fall in love with little Myra. But they have. And now Myra's more miserable than ever. Don't forget. A woman is never happier than when she's miserable. Now, that makes a lot of sense. Oh, forget it, dear. Men aren't supposed to understand such things.  They're just two guys after the same gal. Sure. And in about a minute, they're going to be on a three-foot platform, 50 feet up in the air. I wish they'd stop arguing while they're up there, anyway. Thank you, baby. Myra, what is it? What's the matter? Please, don't let them go up on that platform. No, no, no. Take it easy, my dear. They've been doing that act a long time. Nothing's going to happen to them. Oh, please, please.  Maybe I had better stop them, Harriet. There's no use taking chances until we get this thing straightened out. Wait, they're up on the platform. Most miraculous masters of modern acrobatics. Those mighty mites from the miniature world. Arvin and Garvin. Listen, Arvin, I'm not afraid of you. Why don't you get wise to yourself? You can't cut me, Al and Myra. You're just sore. She picked me instead of you. Picked you. She just used you to make me... Well, you've got plenty to be jealous of. Why, you? Kill me?  It would look like an accident. The sedative is taking hold. He's resting more comfortably. Oh, that poor little guy. He took an awful fall. If you hadn't tried to catch him, Claude, he'd have been killed. I was lucky to break his fall.  When will we know how bad the concussion is? Doc says he could stay unconscious like that for days. There's no chance that he'll... He'll die, isn't it? Yes, I'm afraid there is. I'll see who it is. Yes? Arvin. Yeah, it's me. Why did you come here? Why not? He's my brother, isn't he? Not so loud. Not so loud. Wait, let me close the door. Now, what do you want? I want to know how my brother is. He's unconscious. He may die. Well, it was an accident. He slipped. I wish I could believe you. It's not up to me to prove anything. The police will take over if Garvin dies. But an accident can always happen doing an act like ours. That's right, Arvin. Except that you and your brother have been quarreling over Myra, haven't you? He thinks she's in love with him. Well, isn't she? Of course not. I'm the leader of us, too. Garvin hardly even opens his mouth. How could she be in love with him? Because he's a gentleman. Meaning I'm not, huh? That's right. Nevertheless, I get what I want, and I'm getting Myra. Didn't you better consult her about that? She's afraid to admit she loves me. But I know she does. You'd better forget about that, young fella. You're in plenty of trouble. How come? There's a policeman on the grounds. If and when your brother regains consciousness, the officer's going to take his statement. If he verifies what I think is true, you're going to jail. He isn't true. He lied to pin this rap on me. They could put you away for a long time on an attempted murder charge. No, they couldn't do that. Arvin, wait. Where are you going? Little fool, he's making a break. David, Miss Bady, you'd better get some sleep now. Thank you, Myra. He's resting very easily. I'm certain he's going to be all right. Oh, I hope so. I hope so. You're in love with Garvin, aren't you? Yes, Mrs. Bady. Yes, I am. Oh, keep an eye on him. If he awakens, call me immediately. I will. Good night. Good night, my dear. Head sure hurts, though. Oh, don't try to move. I'll get the doctor right away. Please, don't lay me. I don't ever want to leave you. Where's Arvin? Mr. Bady and the police are chasing him. He ran away.  They think he may have made you fall on purpose. Did he do it, Garvin? Yes. Yes. He let me fall. How could he have done such a thing? How could he have done it? What will the police do when they catch him? They'll punish him. Give him the punishment he has coming to him. Now, don't talk anymore. I'll call Mrs. Bady. She'll get the doctor. How could you have done it, Arvin? How could you have done it to me? Well, Mr. Bady, we've covered the entire lot. Your men have checked outside. The little guy just isn't here. Well, there are a hundred places someone his size could hide in here, officer. He must be somewhere around. Well, what do you suggest? We'll just have to keep on looking. Okay.  I mean, would he try anything? He might. After all, there's every reason to think he tried to kill his brother. I doubt that it was premeditated, probably acted in a fit of passion, but nevertheless, what is it? Over there, behind that stack of props. I saw something move. Let's go. It's Arvin. I saw him tuck his head. Come on out, Arvin. It's him all right. All right, Arvin, we know you're in there. You can't get away. Come on out. Okay, I'm coming in. Hey, what are you trying to do? There you are.  You've made one mistake, Arvin. Now don't make a bigger one. You can't get away with this, little man. The first one you almost get to. Look, if your brother recovers and doesn't testify against you, you'll be in the clear. Okay. Come on now, put up that gun. Stand back. You'd never get away, you know.  I'll let you. He missed me. Come on, let's try to get him before he hurts somebody. He's going to be all right. Go ask Mr. Beatty to come in. He's just outside. The doctor said you can ask Garvin a few questions now. Oh, good. But only a few. How are you doing, Garvin? Fine, Mr. Beatty. Fine. Do you mind if I ask you a few questions? No, sir. Go ahead. Do you know that your brother, Arvin, has run away? Yes, sir. He probably got frightened. The police think your fall might not have been an accident. What about it, Garvin? If it wasn't an accident, Mr. Beatty, what would they do with Arvin? Well, they could indict him for attempted murder. They'd put him away, wouldn't they? Yes, they would. Mr. Beatty, my brother... Yes? Arvin didn't drop me. I slipped. It was an accident. An accident. Garvin, you... Oh. Is that the way you want it, fella? That's the way I want it. Okay. Now you go to sleep and just forget about it. Hey, Mr. Beatty, come out here. There's somebody on the roof. What happened? You stay here, Harriet. What did you say, officer? Up on the roof, right there. Who is that up there? Where? It's Arvin. It's him. He's jumping down. He's coming over here. Arvin, what were you doing up on the... What were you doing up there? I listened to the ventilator. You did? I heard what my brother told you. And you wouldn't have had to run away, Arvin. You see, your brother's quite a guy. See, he's quite a guy. Quite a wonderful guy. You'd better come along with me, son. There's a little matter of shooting off that gun that we'd better attend to. That's right, Arvin. The laws in this country govern people of any size. Let's go. I'm ready. Wasn't that a beautiful wedding card? Sure was. My friend Garvin looked like they should have been decorating the cake instead of walking down the aisle. I've never seen a lovelier bride. Or a happier one. I wonder how Arvin is making out. Oh, he'll be out on probation pretty soon. What do you suppose came over him to make him do such things? Aren't you the one who told me about Midget's being like anyone else? That's right. They can love, hate, make mistakes. Sure. They can also be punished, have a change of heart, and be forgiven. Even as you and I. And now, here is Clyde Beatty to tell about his next adventure. One of the most dangerous and exciting adventures of my entire life took place while on an expedition in the dense jungles of the Congo in Africa. Our guide was a young woman animal dealer known as Jungle Joe, and our quarry was a huge gorilla. I'll tell you the whole story when next we meet. All stories are based upon incidents in the career of the world-famous Clyde Beatty and the Clyde Beatty Circus. The Clyde Beatty show is produced by Shirley Thomas. The Marvelous Marvins was written by Robert T. Smith and Frank Hart Plussings. All names used were fictional, and any resemblance to persons living or dead is purely coincidental. This is a Commodore production.