Welcome to Cloud Native Live. I'm so glad you're here. Here we dive into the code behind Cloud Native. I'm your host today. I'm Whitney Lee, and I'm a CNCF Ambassador and a Developer Advocate at VMware. Every day, every week, excuse me, we bring new presenters to showcase how to work with Cloud Native technologies. We'll build things, we'll break things, and we'll answer your questions. Today, we're going to save all the questions to the end and have a discussion after the presentation. Here with us now, we have Jason Andrews. He's here to teach us about how to get more with multi-arch clouds. This is an official live stream of the CNCF, and as such, it's subject to the CNCF Code of Conduct. Please don't add anything to the chat with, that would be in violation of that Code of Conduct. Basically, just be nice to each other, be nice to the presenter, be nice to me, you got this, we can do it. Friends who are joining us live, please say hello in the chat and say where you're from. I love how we're a global community. I just think it's the coolest thing ever. If you have any questions, please post them to the chat and we'll get to them at the end. Then, with that, I'll hand it over to Jason Andrews to kick off today's presentation. Jason, tell us about yourself, please. Yeah, I'm Jason Andrews. I work at ARM, so I work in a developer system organization, and we do lots of activities to help software developers work on the ARM architecture. Awesome, that's super cool. Thank you so much for sharing your time and your expertise with us today. Yeah, no problem, glad to be here. Thanks everyone for joining. Cool, are you ready for me to share your screen? Yes, let's go ahead and we can get started. Excellent. Okay. All right, everybody, I'm just gonna start off today with a couple quick slides, just to give you a little bit of an orientation of what things are and what we're gonna talk about, and then we're gonna spend the majority of our time with some hands-on activities around multi-architecture infrastructure, primarily with Kubernetes today. That's what we're gonna talk about. So as I mentioned, I'm coming from ARM in our developer ecosystem group, and one of the reasons we're here to talk to you today about multi-architecture is that the ARM architecture is ramping up and gaining a lot of attraction in different areas of cloud computing. So you can see different cloud service providers have been adding ARM instances and virtual machines and a lot of managed services, which all run on ARM. So as a developer, you might wanna take advantage of those. So yeah, I guess first point is ARM is growing. The architecture is spreading in many different kind of places. And then you might ask yourself, well, why? I mean, what's the benefit for me? So as a developer, there's probably three main things that you wanna think about here. One is performance. Second one is gonna be reduced cost. And the third one is sustainability. So lots of projects are looking into the ARM architecture as a way to really benefit from better price performance as well as built sustainability and the resources that they're using. So that's really, I would say, the main reason why people look into the ARM architecture. Price performance is a big one. It's always better to run fast and cost less. So that might be a reason why you look into the architecture. So the good news about the ARM architecture is lots of things already work. So lots of software already works. In fact, I would say most software already works. But as a developer, if you've been working in a single architecture for a long time, this might be a little bit new to you and how to migrate and how to think about having multiple architectures in your environment. So that's what we're gonna talk about today. So I'd really encourage you, if you haven't spent a lot of time with the ARM architecture or anytime, the best way to get started is to just get a machine. There's lots of ways you can get a virtual machine, whether that be on your laptop or in the cloud, there's different places you can do that. And then I would just ask you to just kind of experiment with your projects, your dependencies, what kind of things work. Maybe you find something that doesn't and just kind of dig in. I mean, for most people, that's the best way to get started. It's just set up a VM, dig in there and figure out what's the same and what's different about running on the ARM architecture. In terms of what some other things you need to think about, so maybe some dependencies, you got to take a quick scan, look over your libraries, frameworks, runtimes, different things that you use in your projects and see if they're supported on ARM. In most cases, most software is already working. I mean, all the Linux distributions, a lot of the tools you use probably are already there. It's not a big deal. But typically what I encourage people to do is just kind of make a little bit of a checklist or investigate some of your issues. You might see a container that doesn't work on ARM. Okay, I'll just put a note, make a note of that and keep that in my pocket as I continue forward in my journey. The other thing to point out is newer is better. That's not always the case in software development, but because the ARM architecture is newer in server and cloud, you probably want to use the latest newer software possible that will typically help you. Couple other tips before we get into the hands-on part. If you're running things that are interpreted languages, it's usually very straightforward. Everything is typically the same. If you're doing things like Java, you might find that the performance improves significantly on newer versions. So I'd encourage you to try newer versions if possible. Another little bit of a pitfall is sometimes you'll find shared objects in jar files that are architecture specific. They're compiled images, compiled objects. You've got to work with those because they won't run in the wrong architecture. Containers, tons of containers are already multi-architecture. Not always, but a lot of the things are. And then on the right side, the compiled applications. You're going to look for things that are not real portable and C and C++ could be intrinsics, things like that. Some other languages like Go works great and again newer versions are better. So starting from 1.18 and newer, that's going to give great performance. If you have older ones than that might work, but the performance isn't going to be as good. So yeah, take a look at what you have, work through your dependencies, keep a checklist of that. And yeah, that's a good way to get started on ARM. So in terms of some scenarios, I mean when developers want to try out ARM and check into the price performance benefits, typically they'll run into a variety of different things. I just made a little table here with some kind of things that you might come up against.  So if you're doing something like Node.js application, you might find, hey, just works. I moved it over. I can't tell anything different about the architecture and its underlying instructions, works great. If you're in C++ applications, you might come across Intrinsics, which are architecture specific. Typically these are CINDI type instructions and there are tools and libraries that help you to migrate those over. So SSC to Neon and CINDI everywhere are examples of tools you can use that are very minimal in terms of your source code changes and allow you to run those existing Intrinsics in your code. You might find some dependencies that don't work on the ARM architecture. So you might find something in Python or Python package that's not available. So again, try to either you have to work around it or best way is to ask the maintainers if they can add ARM support. I mentioned some performance things. So yeah, newer tools are better. Sometimes the crypto extensions of the ARM architecture haven't been implemented in the best performance way on older versions of tools. So take a look at that containers. Again, if you find containers that don't support multi-architecture, ask the maintainers if they can do that. Couple other architecture specific things. So large system extensions is a feature of the ARM architecture that will normally just work and everything is fine. But if you had say an older C++ compiler, you might have some issues with that. Anyway, so you kind of get the flavor that most stuff is there. You might hit some hiccups here and there but definitely reach out if you need help. And I think you'll have a pretty smooth time. So what we're gonna do today is get into the hands-on and we're gonna have a little bit of multi-architecture discussion running in Kubernetes. So we have an application that we're going to build. We're gonna build container for that. It's a go application. We're gonna put it into container repository. And then we'll work with AWS EKS and we'll have a mixed node cluster where we have a couple of nodes which are AMD64. And we'll have a couple of nodes which are ARM64. And I'll give you a little flavor of how containers map onto those nodes and can start up different kind of deployments and see how that works. So that's what we'll go over next. Okay, let me jump out of the PowerPoint here and we will get started. So essentially what I'm gonna do is first, let's just go over the application itself a little bit. So it's super simple.  And I probably wouldn't even use the browser. I'll just do a curl and hit the application and then you'll see it says it prints a hello message and it'll print a node that it's on and the pod and the platform. So really this is the key thing. This is the architecture value. So if this application and its container lands on an AMD64 node, that's what'll be printed. And if it's running on an ARM64 node then you'll see that is printed as well. So that's the basic application we're gonna go through. Now, if you're not familiar with multi-architecture containers, this is kind of a prerequisite, I would say, to get into Kubernetes. So you probably want to learn that a little bit. Now, what I've done here with the simple go application is I have a single Docker file which can actually build a few different ways. And I would encourage you to look into multi-architecture containers. But essentially what we're doing here is we have, we're passing arguments for the target architecture and then also here for the runtime container which is gonna be Alpine in this case. So it's copying in the go and then it's using this variable to compile the application for a specific architecture. Now, whatever machine you're on when you do this, if you don't specify the go arch variable it's gonna be whatever the native architecture is of the machine. Now, things are getting a little more complicated as people start picking up Apple Silicon because you will be picking up ARM64 as that native thing.  Now, the runtime container which is the second one down here, the second stage that's the one that needs to run on the architecture we're gonna schedule it on. So that's why you see there's a variable there which is going to place whether that's AMD64 or ARM64. Now, in terms of building the container there's a couple different ways to do it. If you just use Docker build I have an example here of a script which is just Docker build and then I tag the containers with either colon ARM64 or colon AMD64. And then I can push those to Docker hub or whatever container repository you wanna use. So this is probably if you have a traditional container you haven't thought about multi-architecture before you just build it on an AMD64 machine that's what you get, right? You get an AMD64 container it can only run on AMD64 nodes. So, let's just say for example, if I can build this application both ways I'll do a Docker build just straight build and I'll pass in the architecture in each case and then I'll pass in that runtime container for Alpine has a slightly different prefix on ARM and then I'll get two containers there. So what it ends up when I do that I have here in my Docker hub account you'll see I have two different containers. One has the ARM64 tag and one has the AMD64 tag and I built those independently just showing you how I did it. Okay, so that's like a way that you can just build containers that are architecture specific. That's kind of the historical way. Now the new way to do this is by way of buildX. So buildX is a ability that Docker has to build with a single instance you just call Docker buildX and then you specify the platforms that you wanna support in this case, AMD64 and ARM64 and then it will build that as a multi-architecture container. So if I jump back here on Docker hub this is the one I have go-archX. Okay, so the tag I just put a 1.0 is the tag but if I open it you'll see there's two dropdowns here. There's an AMD64 and then let's see. Can we zoom in on that please? Sorry to interrupt. Can we zoom in? Yeah, no problem. Yeah, great, thanks. Okay. Yeah, great. So this one is a multi-architecture container. So if I do the dropdown on the OS architecture there you'll see there's two entries. One is AMD64 and one is ARM64. Now the beauty of the multi-architecture container is that whatever machine you're on when you go to run the container the container runtime will go to find it and it'll say, oh, I'm on an ARM64 machine I see that this image supports ARM64 and it'll go get the right image and then just automatically run it on that machine. Okay, so this is a way just to keep everything simple support two architectures in a single image. Okay, now there's one more variable that I'm going to show here which is a Docker manifest command. I believe this is still in experimental in Docker but it's been there a while so I'm not totally sure but what Docker manifest does is it takes your individual images that I described at first for each architecture and then it kind of like merges those together into a multi-architecture image. So if I went on an ARM machine and I built the ARM image, stuck it on Docker Hub and I went on AMD64 machine, built that image, stuck it on Docker Hub, then I can merge them together and then I end up in the exact same place that I would as if I use buildX. And this is handy because in a lot of cases you don't want to go through a lot of the hoops related to buildX you'd rather just use two separate machines to build for each architecture and kind of link them up at the end using this manifest command. So all that gives you a little bit of background on multi-architecture images, what you're going to need if you go into a mixed node Kubernetes cluster that we're going to do next. So hopefully that's clear. I have some examples how that works. So I'm not going to run the commands for the Docker builds right off I just showed you they are on Docker Hub now and then let's get into the Kubernetes part and see how this works in terms of running the application in our cluster. So in terms of the cluster that we have I mentioned is going to be EKS. So what I found is super easy to create a cluster with EKS CTL. So that's what I used here with two different node groups. So there's one node group which is the AMD64 architecture with two nodes and then there's one which is a C6G that's the Graviton processor. And so that's going to be with the ARM64 architecture. So we're going to have two nodes of that in each one. And then I ran this with EKS CTL with this ammo file and that sets up the cluster. Okay. So what we can do is let me just run get nodes there. And then you'll see here's my cluster I have four nodes running. Okay. So now what we want to do is think about maybe some mixed node scenarios. So let's just go with the AMD64. So I have a ammo file here which is going to be specifically only AMD64. Okay. So it has a container which is the one I just showed you on Docker Hub and it has that AMD64 at the end. So this image is only going to run on AMD64. I guess the other interesting point is the node selector down here. So by matching this node selector to AMD64 when I run this, apply this ammo file it's going to get that container and it's going to run it on one of the two AMD64 nodes here. So let's just do apply dash F and then the AMD. And so this will create the deployment and let's do a get pods. And then you'll see now I'm running one AMD64 deployment and I believe I have a one replica right here. So that's running on that node. Now I have a little bit of a script here or I can just do a curl probably and hit that end point. So I think I showed on the first picture there's a load balancer in front of these nodes. I can hit that and then you'll see it prints the CPU platform is Linux AMD64. So that's the only thing currently running in my cluster. So every time I do a curl I'm just going to return AMD64 every time. Now that might be kind of your legacy situation or you may have some containers that only support AMD64. So that's how you can use the node selector and schedule those on your cluster and yeah, everything is fine. The same thing can be done for the ARM64 architecture. So I have an equivalent file which is pretty much exactly the same except for the container now has the ARM64 tag here at the end and then the node selector is for ARM64. Okay, so if I take that one and then let's do an apply batch F with ARM64 the way it goes and then let's go back and get the pods. Okay, so now I have another one running. So I've got one of each, right? Cause I also had one replica there. So yeah, the node selector can be used to take architecture specific containers, put them on the right nodes and then you can use your cluster that way. Now, eventually over time, what you may want to get to is the multi-architecture deployment. So in that case, we're going to do this one. So what I've done here is I changed the image to be the go arch X. So that's the image that I built with build X. It supports both architectures had that tag of 1.0 and that's pretty much it. So in this case, what we have is six replicas here and if we apply this one, it's going to schedule six replicas with some mix of AMD64 and ARM64 and the right nodes will pick up the right container images and then it will just run. So let's apply this one. That'll be created. And then let's do get pods here. Oops. Okay, so now what we have is the six nodes running that I started and then those two older ones. So you see one AMD, one ARM and then six multi-arch. Okay, so now I have a script here, let's check. We're just basically going to go hit the endpoint kind of in the loop and then let's see what happens. So if we hit that, you'll see you'll get some ARM64, looks like we're getting lots of ARM64 there and you'll see then some AMD64 is mixing. So as you go through, it'll schedule, it'll go to whichever nodes will react to respond to that and you'll see the architecture is printed and you'll see some of these are coming from the ARM deployment. Some of them come from the multi-arch deployment. Didn't see the AMD, here's one up here, AMD64, their deployment. Okay, so that gives a pretty good feel for how to work with the multi-architecture cluster. We have two different node groups. Yeah, in the end, if we have containers that can run on either one, they can just run identically and they can be used on either architecture. All right, so by doing this really, what you can do is maybe make a migration that's over time where you start off with your AMD64 containers. You can add it in ARM containers, see how that works. You use the node selector to schedule those and then over time, if you want to phase out some of the AMD64s for that price performance benefit, can certainly do that, but it gives you a way to kind of ramp up without all or nothing and just try pieces of whatever your bigger solution is. Okay, so I think that pretty much covers it. We went over the image creation, how to build it, mixed architecture cluster, two different node groups, and how we can schedule either the individual architecture containers or the multi-arch on the cluster. Okay, so maybe we'll wrap it up there. We can take any questions if we have them. Amazing, we have a lot of questions. It's gonna be a good discussion, I think, yeah. For one question, just to lay foundations, like you said, it has price performance and sustainability, it seems so amazing. Like are there any drawbacks that we should be aware of? Yeah, so in terms of drawbacks, I mean, it takes a little work, okay? So, in order to get the price performance advantage and sustainability, you kind of have to do something. I mean, in a lot of cases, let's say new hardware comes and it's faster and it's cheaper and you can take your exact same software and just move it onto the new hardware, no work. I save money, it goes faster, that's ideal. In this case, it's not quite that easy because we have to deal with a new architecture sometimes. So, yeah, there's a little bit of a minus in that you might have to build your containers for multi-architecture, it'll probably complicate your CICD a little bit as you ramp this up, but hopefully the initial investment you make to get onto the ARM architecture is gonna be worth it in terms of the price performance and sustainability. Cool, and then for people who are total noobs like me and they wanna play with this, you said that there are ways, but what's a super easy way for a total noob to set up a multi-architecture, at least an ARM architecture situation to play? Yeah, it depends kind of what you have access to, I guess, I mean, there's lots of ARM development boards. I mean, even if you're using a Mac with Apple Silicon, you can even use Docker desktop, which has now built-in Kubernetes feature, and if you do that, you'll basically have a one-node Kubernetes solution on your laptop that's ARM64, right? So you don't have to do anything special. There's other ARM development boards that you can use and install various Kubernetes distributions and so on and use. Cloud is probably the easiest. I mean, all the major cloud service providers now have ARM. The one I probably would highlight if you're super new is Oracle Cloud. So they have a free tier, which gives you access to ARM servers. These are from Ampere, so it's an ARM server and basically you get four virtual processors and I think it's 24 gig RAM, always free. So you can just start up even more than one VM. You could have a dual core VM, two of those with plenty of memory and you could build your own cluster very easily. So yeah, just check all your cloud service providers have ARM instances now. Super cool. So I'm gonna get to audience questions. We have a question from Alexander. Alexander had a lot of great questions. What workloads are okay for ARM architecture? Could it be Java, native, or others? Yeah, all of those. Yeah, so there's no real limitations in terms of workloads. Yeah, and all of those things should definitely work. It can be, they can be interpreted languages, can be Java, can be compile things, CC++, Go Rust, yeah, all the popular languages work. Excellent. And then we have, this one is more for me, I think. It's a, oops, I lost the one that's for me, but what kinds of workloads would be best to fit to deploy in these multi-arch deployments? Could we see inconsistent results from each type? That's a great question. Yeah, you definitely can. I mean, it depends a lot. The workloads depend a lot on the underlying hardware and there's different instance types. So when ARM architecture kind of first came into the cloud, AWS was really the pioneer. They've been deploying ARM instances since 2018, basically. And so they're on the third generation of graphics on now. And it depends on the workload, so you can get it. So in this case, kind of a workload that's priced, the price is better web serving or others that are really kind of scale out. And they're not, you know, performance intensive in terms of, you know, floating point or other things, because yeah, they're able to respond very quickly with lots of traffic. And that was really where your best benefit was obtained, I would say in most cases. But over time, you know, performances keeps getting better and better, so even if you have more computational intensive workloads, you know, you get into like the C7G family from AWS, those are gonna have very good performance as well. So again, it's really just kind of finding the instances that have the right hardware for your workload. And depending what it is, you'll get a good result. Excellent. And this is the one that was for me, and it's a compliment to you. Being able to see it in real time makes so much sense, which I totally agree with. Will there be a recording to watch this later? I'm unfamiliar with the LinkedIn side, but I know that this is also streaming on YouTube. CNCF has a YouTube channel. So if you go there, go to the live tab, you'll be able to see a recording of this. Thank you. And then let's go for what other ARM-based architectures are possible? Okay, so the question isn't totally clear in that the ARM architecture has many versions, okay? So we're on actually version nine at the moment. And it started 33 years ago. So that's kind of a wide time span. But for the most part, what you're gonna find in cloud service providers and generally all other hardware, you'll find a recent version of the architecture where everything is 64-bit. And they're based on typically like the ARM Neoverse N1 processor or the V1 processor. So these are kind of server class processors that are running. Now there's lots of other ARM things that are targeted more for edge computing or embedded or if anybody knows Raspberry Pi, that's kind of one of the early versions of the ARM version eight architecture that's still out there. Tons of people use Raspberry Pi's. There's 32-bit versions of the architecture that go back in time. So yeah, there's a lot of derivatives over time but what you'll find now in kind of server and cloud is like new 64-bit architecture with high core count and good performance. Excellent. So I just wanna make a quick note that this, all the, it sounds like the demo that you showed today. If people wanna get their own hands dirty with it, they're able to do that on GitHub with this URL. And I put it up during the stream too. So get to play with it. It looks amazing. We have a question from Kyle. How well does this integrate with parallel processing? Yeah, I'm not totally sure about that. I mean, I don't think there's anything different about architecture that is anything different in terms of parallel processing. So most applications, you can write applications with multiple threads running on multiple cores and so on. You can build a cluster with lots of nodes. Yeah, I wouldn't say there's anything special about what we're doing here today that's any different than whatever you do with parallel processing today. Excellent. We have questions rolling in as fast as we can answer them. I really enjoy all of this conversation. So thank you. Yeah. What developers prefer keeping arm-based physical box on the desk? What are the options if you want one in your hands? Yeah, that's a good question. So there's a variety of things I mentioned. You could have laptops with the arm architecture. So that's available now. In fact, there's Windows laptops. There's even Windows DevKit, which came out, but probably I'm thinking that's not super interesting to people here. So Linux is a possibility. There's a bunch of boards and different kinds of things. Oh, maybe I have one. I don't know if you can see the camera. How fun. Okay, here's one, which is a Kadas. I can see that Kadas edge two. Ooh, nice. Cool. Yeah, so this is an eight core arm. I think it's Cortex A76 with pretty good size memory. You can get large memory in there and you can run Linux and do that. So yeah, that's definitely a possibility. So I think if you start looking around, you'll see lots of different arm hardware. You probably just didn't notice it or pay attention before. Cool. I have a question. So you went through like how to make a multi-architecture container image. Is there any reason you wouldn't want to make your container image work in a multi-architecture way? No, I don't think so. I mean, I would definitely recommend it because it gives you more options, right? Then you can try a different type of hardware, add different nodes to your cluster, see the performance you're getting, look at the price and make those decisions. But the only reason you wouldn't is if you had some software that couldn't run on the arm architecture. Maybe you have a dependency of some kind or some container that you can't control or change. I mean, the one place I have run into some troubles is a lot of applications have layers of containers and some of them you don't know where they came from. I can't trace them back to the origin in order to build it for arm. That does happen sometimes, but not a lot. And that's actually kind of related to Kunal's question, which is did jars need to be compiled to be architecture specific? No, Java itself is independent, but sometimes you can do native code in Java, right? So you can mix Java with native code and there's a JNI as an interface to call that native code. So that's where you could run into a problem. You could think you, oh, I just have a Java application, but really you've got some native code embedded in there you might not have known about. And then how do you end up finding out just by the error messages? I don't fail, yeah, I don't fail, for sure. Yeah. Let me get back to the questions. What is LSE, large system extension? Okay, so yeah, large system extension was an enhancement to the arm architecture somewhere in version eight that makes it more efficient for handling atomics, right? So the original, as ARM grew up, the number of cores like in your phones, for example, those are all ARM cores and most people probably have eight cores in their phone. And when you're doing atomic instructions and locking and so on, the way that it worked was fine for eight cores but then somebody built a server with 64 cores and then 128 cores and now I don't know what the largest ARM server, 192 cores maybe. And the atomic instructions weren't great so they were improved in the architecture.  And if those are updated to use these better atomics, you can get a much faster performance. So when ARM was newer, you'd see a developer move over to ARM, they would run their application and they say, oh, it's slower than I expected. And that could have been the cause was either their libraries weren't updated or their compiler wasn't updated and they ended up with some kind of older atomics which were had slower performance. I'm not quite sure of this question and maybe you can help me figure out. Docker images can have multiple tags like version and architecture. So I guess I don't understand the question. Two different tags simultaneously. Do you, does that make sense to you? A little bit. I don't know, is my screen still sharing or no? It's not, but oh, no, it's not. I don't have a way to turn it on. But if you share it, I can, okay. That's fine. I mean, yeah, in Docker, you have the ability to use tags to specify whatever you want it to mean. I mean, some people might put the version as their tag, like version one, version two, or Golang 1.18, wherever the 1.18 could be the tag or you can put the architecture there. I mean, that's pretty much totally up to you as a container creator how you use the tags. Now, regardless of what you do, if you look like in Docker Hub, I showed that pull down, it will record the architecture that the images are for kind of independently of the tags. So yeah, a lot of people use the tags just to kind of denote architecture, but it doesn't have to be, it's totally flexible. Cool. And what are the long-term plans against ARM64, Cloud and On-Prem? Oh, long-term plans, yeah. Maybe short-term plans too. Do you know of any future plans for ARM? Oh, sure, yeah, there's lots of stuff happening all the time. In fact, you know, Cloud service providers are constantly announcing, you know, new hardware. There was some events recently, so Google Cloud Next was a few weeks ago and they announced new ARM instances. So they had, you know, originally some instances already in Google Cloud and now they announced some new instance types with, you know, better faster hardware, better price performance. I mean, the message is pretty much the same. The hardware gets better and price performance improves and yeah, there's always new instances going in from Cloud service providers and new servers being built as well. I mean, if you just look at server hardware, you can buy off-the-shelf servers with ARM architecture. Yeah, they constantly get better, faster, cheaper. Nice. Can, I don't know what the HPC acronym, but can multi-arm work with HPC applications? What's HPC, please? Yeah, HPC is high-performance computing. Okay. So yes, definitely HPC works with ARM. And in fact, for a couple of years, I don't think it's true anymore, but the Fugaku Supercomputer, which has won the performance crown for the biggest or fastest supercomputer, was based on the ARM architecture. So it's definitely used in HPC applications. Yeah, everything works the same. You just need to build your software for the ARM architecture, build containers, kind of just how I showed. Yeah, and HPC software is typically like very large-scale applications. So like your weather forecasting application or something that requires big hardware and large software, yeah. Excellent. What vendors produce production-ready Java, JRE and JDK for ARM64? Oh, that's a good one. Yeah, there's a variety. I mean, you can use OpenJDK. It's perfectly fine. I use that a lot. The other one, which is pretty good is Coretto. It's called from AWS. So they have a Java distribution. And because they're definitely interested in getting people onto the Graviton processors, which are based on ARM, they provide that as well. So that gives you an easy distribution. So again, that one is easy access. It's open source. So I would say OpenJDK and the AWS Coretto are probably the most common. Excellent. And then so I have one more question for you. So those of you watching, if you do have any more questions, now's your chance to get those in. Right now we have one question, which is what are the best practices when preparing for ARM64 cloud deployment? And are there any anti-patterns? What are those? Yeah, so what I would definitely say your best way forward is to start small and incremental. Okay? And like I said at the beginning, if you can just get a VM going and then start experimenting, just in a manual sense of how you build your software and how you create your containers because you're gonna easily spot when things go wrong if you do that. The pitfall is kind of like, okay, everything looks like it works like my CI-CD system is good and my cluster has ARM nodes. And so you just like push the giant go button and expect the whole thing to just magically work. That's probably a bad idea because you'll be digging in log files and wondering why all sorts of stuff is failing and you'll probably spend a lot of time at it. There's actually lots of stories if you just searched the web about companies that have migrated to ARM64 and they give talks regularly at industry conferences. And that's usually what they say is like, okay, I started small with one VM. I started making inventory, trying stuff out, made a few tweaks here and there. And it took me a few weeks or whatever to work through my entire application. But once it was up and going and I looked back, I didn't really change much, just a few minor things here and there have good results. That's wise. And then the second part of the question are you aware of any anti-patterns? No, not really. It's just basic software development stuff here we're talking about. Change one thing at a time and make forward progress. Absolutely. So no more questions came in. So that means it's about time to say goodbye. Is there anything you'd like to say in closing before I say the closing script? I don't just thank everybody for coming. Yeah, definitely give the ARM architecture a look. I just want to point out one more reference. If you want to learn more, we have a website which is called learn.arm.com. Learn.arm.com. It's very easy. It's a place where you can learn. Learn.arm.com. Excellent. That's right. If you go there, you'll see lots more materials. And yeah, thanks again. Yeah, thanks for a great presentation. Thank you so much for sharing your time and your expertise with us, Jason. Thanks everyone also for joining today's episode of Cloud Native Live. It's great. Jason was great learning about multi-architecture clouds. It's amazing. And also learning how to build multi-architecture images was super cool. So I loved, as always, the questions and the interaction from the audience. Y'all are the best. And here at Cloud Native Live, we bring you the latest Cloud Native code, usually on Tuesdays and Wednesdays. There wasn't one yesterday, but we'll have one again next week. And it'll be at noon US Eastern at the same time. And thank you so, so much again for joining us today. Thanks to those who watch the recording and we'll see you again soon. Bye.


The pandemic has undoubtedly presented Britain's politicians with some serious challenges, but it's also had some less discussed benefits for MPs. Foremost among those is the lockdown has meant our often socially awkward political leaders haven't had to spend much time engaging with the often coarse general public. While we've locked down over that privilege has also gone by the wayside MPs are once again out and about meeting strangers. And today that included Keir Starmer who was out campaigning in Bath. He found out quite how unpredictable the public can be. Eight of one.  Do you see this graph? The last time we had this much debt was 2008. That's the British medical journal. No, I came here to speak to this man, not your security. You have failed me. We, I've been a Labour voter my entire life, you have failed to be the opposition. You've failed to ask where the lockdown was functioning. There's a car just behind.  Thousands of people have died because you have failed to do your job and ask the real questions. Well, I am telling you now, and I hope this goes out, you have failed this country. You have seriously failed. You have allowed our children to wear masks in school when it's never been any evidence for it. That clip was filmed by Stephen Sumner, who's a local reporter in Bath. Now, what was going on there? I hope you could hear it all. Obviously, you know, that wasn't a planned conversation to be happening in that situation. Keir Starmer was, I mean, quite notably actually, he was going around Bath both to campaign for the Majoralty, the West of England, but also to talk about the difficulties that hospitality had had. He then speaks to this guy who's very, very annoyed that the lockdowns happened because it cost jobs and he says lives.  I mean, he's basically putting forward this argument that we've heard so often that the lockdowns were a bad thing. We should have just let people die from COVID because they were old anyway. We know because of studies that the average person who died from COVID in the UK would have lived for another 10 years. So this is a significant amount of time. And obviously, that's an average. So there will be lots of people who passed away who would have lived for another 30 years. So this is not just people who were already on death's door passing away, even if it were, as we said on the show, the fact that people had to die alone and in quite horrific conditions doesn't, you know, it's still something that's really, really bad. Keir Starmer's response. At first, I was a bit like, come on, Keir. You can argue with this guy. Why are you walking away? In the end, actually, I think the argument was fairly good, saying, you know, my wife works in the NHS. Obviously, he loves that line, but he says, I won't take lectures on the seriousness of this pandemic because I speak to people who work on the frontline. Good argument. What happens next, though, is much more dramatic. And that's because Keir Starmer and his team try and escape this lockdown skeptic by heading into a pub. But what they don't seem to have realized is that the lockdown skeptic is in fact the pub landlord. Let's take a look. So after that clip went viral, there were discussions about whether the security was a little too tough with the landlord. Some people pointed out the fact that Keir Starmer handed the landlord back his glasses, which said was very gentlemanly. A lot of focus was also on why Keir Starmer's team, apparently it seemed, hadn't scoped out the pub before going in. Normally, if a leader of a major party is going to visit an establishment, you'd assume that they're not going to get shouted at by the landlord because you'd have probably spoken to the landlord beforehand.  It just so happens, he'd been invited by the pub's other landlord. So unbeknownst to Keir Starmer's team, the landlord they spoke to who was quite positive about Keir Starmer and quite positive about lockdowns, didn't tell them about his COVID skeptic mate who also owns the pub. It was Tim Perry who runs the pub alongside the man who confronted Keir Starmer who invited the Labour leader to visit. He seemed quite embarrassed by the whole ordeal when he was spoken to by a journalist today. The pub is getting blamed for and we're getting death by social media when actually lots of the one that held those opinions, not me. So there you go. That's it. But when I tweeted that out today, someone replied, which I thought was very entertaining to say that those two owners of a pub, it would make a very good sitcom because you can't think of two people who really seem more different. They've got to run a business together. Could you empathise with being embarrassed by a mouthy co-worker? Not remotely. No, not remotely.  And I just meekly stand back while I've created this sort of this controversy and I just sort of stay kind of silent. You're like, they've never said anything like this before. I mean, I think, what do I think about? One, I like the fact that the spirit of Peggy Mitchell lives on. We all love a good get out of my pub. I mean, it's a classic line. It deserves to be passed down through the generations. I do think, however, there was a bit much of this being made on social media by people who will do anything they can to find a reason to like Keir Starmer and then people who feel kind of the opposite. So people who will do anything they can to like Keir Starmer, they were like, look at him, cool under pressure, forensic.  And then on the other, there were people who were like, that man, he's got the right to sue Keir Starmer and his security team because the landlord has the right to eject whoever he wants. It's like, well, yeah, in real life, there's also the case that frontline politicians have police protection and the aggressive behavior of a man would be the overriding concern. And it probably wouldn't be seen as an unlawful use of force. What I think about the whole thing is that you can't read too much into politicians walkabouts and what it is they get back from the public because it can be all manner of things. These things are usually quite stage managed. And when they're not, it's tempting to read a lot into the person who manages to get through the focus groups and get through all the press offices and say something which is authentic to them and go, that's what the public really think. That's not always the case. But I do think you can tell a lot about a politician about what their reaction is to it. So quite famously when Gordon Brown was confronted by Jillian Duffy, I think in Rochdale, this was about a decade ago now, when she said all of these Eastern European migrants, something of that nature, where are they all flocking from? And Gordon Brown just sort of nodded a bit and didn't really argue back, but didn't really handle it well. And then off camera, but on a hot mic was court saying, why did you put me with that bigoted woman? Now that was his undoing because it made him look inauthentic. It made him look like he was angry that it hadn't been staged, managed enough.  Why didn't you handle this for me? It made him look like someone who had to disdain for ordinary people. And that's what became defining of that moment. I think that while Keir Starmer was left with, I think quite thick of it imagery of ducking into the pub and, you know, hustling out of it, I don't think there's anything that's fundamentally embarrassing about it in the same way that hints at a kind of disdain or inauthenticity. What I think could be the longer term problem of this is that quite clearly this guy, this pub landlord who's a COVID skeptic is, you know, making the most out of his time in the sun. So he's going on talk radio to talk with another lockdown skeptic. I think maybe what this hints at is a kind of feedback loop and an amplification between kind of radicalizing lockdown skeptic media. Now, that's not to say that you shouldn't ask questions about, you know, lockdowns and you shouldn't ask questions about the government's handle of a coronavirus pandemic. Criticism is really good and it's really healthy, but it needs to be, it needs to be based on facts and data and trustworthy information and not just any old stuff which is pulled out of your arse. So I do think that this hints at a kind of radicalizing feedback loop. I kind of wonder if, you know, in these kind of small circles, this guy will be a little bit of a core celeb for a bit. But I don't think that it's either as damaging or as validating for Keir Starmer as his supporters or critics would like to make out.


in this city. Whatever developers want, developers get. This community of the east side, this community of San Antonio, our community had a crime when the city staff of that time was not interested. It's typical, they don't like to save historic buildings anywhere, especially if they're African American and Latino and working class people of all colors. They don't want to save any of our neighborhoods. Now that we're in the inner city that the new folks moving in from out of town or moving in from the suburbs are interested in our inner city, beautiful neighborhoods, which we always knew were beautiful. Now this land is precious when they don't want us here because they want the wealthier ones here. And again, we're first like Nettie who will tell us a little bit more about the history and she was around way back. And we're going to hear speakers who are the younger folks who are who weren't around way back because they weren't born or they were in elementary or junior high school. But last Friday, the city did us bad. We're very angry. You're very angry. Yes. And we just couldn't wait longer. We just want to hold the city council who has been negligent who has just said, I can't do nothing. It's up to the district to guy. That guy has a conflict of interest. He was the lawyer representing Eugene Seymour when we went to court. So the city council has to do something last year when the mayor was when Nuremberg was running for mayor, we had a mayoral forum at the Esperanza, all the candidates. There's one here, Mr. Lucky. And we said, what will you do? Will you help us save this bridge? And they had to put up a green card or a red card. Mr. Nuremberg put up a green card. He said he was going to help us save that land below the bridge to make it a community park. And he has reneged on that promise. And he's absent. He's an absent mayor when it comes to this issue. He's just hiding behind his other chiefs of staff trade Jacobson as a conflict of interest. His trade Jacobson was the lobbyists that make this deal take place on behalf of Eugene Seymour. And now trade is telling the mayor, don't do anything about it. And he's telling Scully what to do. All of these backroom sweetheart deals have got to stop it here. It starts here with a street bridge land, but it continues throughout the city because all of us are feeling it all over the city. So is I got to talk because you weren't ready. But now the east side Miss Nettie Hinton 79 years old as of January 12th. And I don't mess around. I was born on the corner of I live in Center Street. I am from this community. I graduated from St. Peter Claver Academy, live open Center Street and the nuns just celebrated their 125th anniversary of beginning a school for black children of emancipated slaves. So they have a superior education. And I'm a product of the Maryland River Mother Melda. She was one bad broad and proudly to say the first African American from San Antonio, Texas to earn an undergraduate degree from the University of Texas in Austin, January of 1960. I taught school here for three years at the segregated Abraham Grant Elementary School on the west side fifth grade. And then I went to Washington DC and I marched with Martin Luther King and I was on the mall in 63 when he gave his I had a dream speech. I have been in the fight of very long time. I tell people that when Dr. Walton came around the corner to our house on the corner of Olive and Center Street to birth me, he got my job description from God and it said she's gonna be a hellraiser on her so she could deserve heaven in the eternal life. Now, this is what we need to do San Antonio. This land here I sat in Berkeley Dawson's office with a gentleman who just passed away a few weeks ago and another member of the conservation society and we convinced the Dawson's to donate this land to the city of San Antonio so that once we got the bridge restored and it became a part of the Howard Peak hike and bike trail connecting the museum reach of the San Antonio River through dignity across the bridge and over to the Salado Creek that we would be able to have bathrooms, water, a palapa a place for the bouncy things for for the the the kind of birthday celebrations that we have at the park and at the very end a skate park so that our youngsters will not be in danger did not help us get the federal money to restore this bridge only when we the the history of restoration group were beginning to be successful and they realized we were gonna get the 2.9 million dollars to restore the bridge did they decide oh we'll join with you because the feds say 80% is our money 20% is somebody else's so they did not want to be embarrassed by having people know they did not contribute but what they did was they forced us to sign a memorandum of understanding that said you H3 Bridge people are really going to be the people responsible for the 20% we just gonna get the glory but they said we said that's okay mr. Dawson said named the park after the family we said fine the railroad gave us bridge conservation society gave us $50,000 the civil engineering and structural engineering community gave us money individual donors gave money and we made it the first thing we knew had DJ Avani who was the deputy city manager at the time mr. Unethical who has since had to resign from that job and then had to just resign a few minutes ago from Cintro San Antonio because of ethics and fraud started working the deal with this land not only did they take steps to give them the land and give it okay we'll give it to you $295,000 and then we're gonna give you incentive of $295,000 to do landscape so I was a watch it was the jury's decision the judge had no help and Cheryl Scully and the city then went to the next layer and they decided we were just in favor of the city of San Antonio and then they started beating the land to you to see more and he's leaving the land to a guy who wants to build first they said affordable housing no no no no no now it's market rate housing which is the same way that you have on Broadway and so we're not talking about something that people from our community of the historic bridge because we got it declared historic would be the people living in these high price departments the community anybody in the city to try Cintino who wants to come and appreciate fireworks or whatever would not be able to do it except on the bridge they would not be able to be out here and be able to see it from the airport portion of any place else now this dirt design and review we have been successful brought this case to HDRC and with this last loss for them the city manager decided I don't have to pay attention to them I've gotten the power to do whatever I want in San Antonio because the city charter gives the city manager the power the mayor and city council pretty have bully full fits but that's about all so I'm gonna take this away from HDRC and I'm gonna give it to the developers and I'll give them some stipulations but the stipulations are such they can be easily done they're not gonna have underground profit they're not gonna have buildings that are only one story tall so that anybody who's standing out there on Lamar Street are over here in their homes will be able to see the value of the of the bridge you know the city is at its core at the moment ethically challenged I know about that I think I sat in the back of a bus to the restaurants I had to be stepping off the street downtown if somebody they do look like me bite now for righteousness and the city of San Antonio wants to take that in this country trying to present it as a place of cultural diversity fairness caring about his people when what they're doing is colluding with people with money a long story about developers pay school taxes for multiple years and I'm not talking about one of two 20 30 body 50 60 70 depending upon how important that is who is negotiating this for you we are in the hands of unscrupulous people in San Antonio we have got to take our city back and make sure that they do the right thing for the right people and those people are us on March 7 the night before he passed away he made me promise that I'd carry on the five his last words were to me we're about the bridge work and if express news is here please get the quote right this time those crooks of the city stole the land from the people not sold it stolen they didn't even have the common decency to make a couple bucks off and they gave it down low brewery who then his turn is giving it to the bridge complex so he can make a little more money no this land was deeded by the Dawson's and Budco to the city people of San Antonio to be a part just like Union Pacific needed these bridges to be an access from downtown to the east side for the people of San Antonio Mary Nuremberg if you're listening you need to do what she said you do make San Antonio the city the people deserve San Antonio deserves this bridge they deserve the park because guess what you don't have two point nine million dollars to come up with my dad raised at two point nine with a handshake with honorable Jeff Wentworth between two Texans that two point nine million dollars came and yes San Antonio couldn't come up with the 20% you know came up with the 20% the people of San Antonio dancing around it I'll say it's corrupt backroom deals it was a labor of love for my father and as you can see it's beautiful it also did the Alamo dome does the city want to give away the land around the Alamo Dung for private enterprise I can look at the city line here and see all the buildings my father was part of and those were commercial businesses this was a labor of love he wanted this bridge to be here for the people of San Antonio for that gateway from downtown to the east side and when it was done everybody was proud of the bridge the city was great the city council wanted to take credit for it happening when they have nothing to do with it five-story buildings canceled it at four stories they came back with five stories and the city manager Scully goes around about and approves it on a backroom deal except corrupt so please if you have any sense of power any call your councilman call the mayor's office so it can become a part just like it was always intended to my father worked on this deal for over two decades the developer was whining at the historical meeting because he'd worked on it for three months my dad was working on this bridge over 25 years to make it happen not for himself but for the people of San Antonio I mentioned this before I ran into a letter to the editor that Doug Steadman wrote in 1967 challenging the city council in 67 to fix up the bridge before that hemisphere was coming to town that's 51 50 years ago 51 years ago so now we're celebrating hemisphere so it was 20 years but it was another 30 years before that help me welcome Marlon Davis looks like the sun is beginning to go down so we have a light out on my personal I'm not sure they frame our process as if our anger only began with this project lies in the breach of contracts which each of them is fully aware of in 2020 the council privately approved a sweetheart deal to befriend a former mayor Hartberger Eugene Seymour we filed a case and in 2014 a jury found our 2002 agreement with the city had suffered a breach of contract we have been betrayed and in accordance with the law we filed a motion of each step of the way we have followed the rules we have engaged in civil process we have mobilized our communities and developers have only invested money we have invested our very lives so why are we being paid to this department how is Meyer exhausted he has won the special and particularly rare approval of city manager Scully it only takes one glance at Al Mabeer to know that someone is drunk on power but just as the HG Bridge divides the land here we draw a line in the sand our communities and our lives are no longer for soon just as we gathered here today with these small lights to guide us we can take these lights back to our respected communities what starts as a spark can grow into a wildfire tonight our collective life symbolic of the city burning its bridge with the community tomorrow we stop burning and we build yes we build bridges to soapworks to town center to mission reach to Essex the city has chosen to prioritize private interest we will support public interest publicly so we say private hands off public lands and we demand to meet with Mayor Nuremberg City Council and former Mayor Harberger and demand the justice that they see on community deserves at this time we would like to open the floor to any sort of concern consists of citizen anyone who has a voice anyone who would like to lend their voices to this program and voice your voice your opinion voice your standard candles available we also have candles available you have not brought one with your cell phone does not have a flash oh do you want to say something repeat city but at this moment it seems to be a city without a heart you know when this project first came to being I was on the city council I was a city council and I was originally not in favor of it as a matter of fact I suggested that the whole thing be torn down and a guy by the name of Charles Middleton came to me and he said you know what's honest we can make the bridge that goes over the railroad tracks because the railroad tracks has always been a symbol of segregation people of color live on the other side and we can make a bridge different social economic status which makes it a bridge against classism and a bridge against racism and after he told me that I said well I'm not in favor of carrying it down because that made it a symbolic historical reason for having built this bridge the way it is now in the first place so I'm here just to say that Sarah Scully I mean the mayor I think met with people constantly char met with people but I don't think correct me if I'm wrong I don't think the city managers ever been over and met with anybody well she needs to get off her high horse and come down here and meet with people and see what the people want as opposed to what she wants if you can't see this bridge because they're talking about going it way high up because he's more interested in selling beer to whatever drugs come out of there over to over to his place and that's not fair as far as this community goes and then what nitty hint and explain of how it was developed as a result of those people donating the bridge and doing all that meant to completely go against what those people stood for now I am just totally disgusted with the city manager and since she needs to get off her high horse and listen to what the people say as opposed to what she wants to do that needs to happen that needs to happen now and not later so I'm totally in favor of preserving the integrity of this bridge in favor of preserving the integrity of what the people want and not what the city manager wants and so I will be glad to lend my voice to this effort to preserve the integrity of the symbolic reasons for this bridge having been renovated in the first place thank you so I just want to do some correct the record stuff I don't know if everyone here has read the reward report story that was written about the deal that was made but the HDRC meetings that I was at definitely featured more than just outsiders of the community I heard residents of the community speak about their love of the bridge if you would have read their friend in a story that's not the opinion you would have gotten Mitch mayor would like to frame this as an outsider thing I think the bridge belongs to the city I hear a lot of conversations about the residents of district 2 and I think the the conversations around gentrification are important but it's also important to remember that this is a city landmark this is a world historic landmark this belongs to all of us and so a framing that you know relies on you know where there are more bodies in favor than more bodies against is just a false and it's one that serves at Mitch Mayor's agenda so be careful when you read the stories they get printed about this bridge because from the basic first premise there's a lot of falsehood this is some truth right here that we're seeing in front of us the community members coming out to support saving the bridge when you read those new stories remember this image remember the image tonight and don't let the new story mislead you I stood at those meetings a lot of people use the opportunity to tell stories stories you know move me even though the board said it wasn't turning to their authority I think the space hijacked as it was by us to use it that way was was an influential move and I think it needed to be done because there really is no other space for us to do that there weren't any public meetings where we could discuss these things fairly and so we need to take these opportunities like spaces like HRC to do that and if you would have been there you would have seen you know 40 or 60 people for and very few against and the new residents you know they say you know we need more eyes on the bridge you know this is why we're talking about expanding the conversation to gentrification because we know things like more eyes on the bridge we know it means you know we're afraid of the vagrants we're afraid of our neighbors they don't see public activity as public activity they see it as you know late crime or vandalism I don't know if this looks like vandalism to you this looks to me like a community meeting on a beautiful night this is the kind of stuff that they're very hostile towards so what we're arguing about is just a mentality about how to think about the world bridges like this spaces like this where people can gather is one vision and then a vision where you know brewery with some new residents and a condo with some new residents you know where the neighborhood totally changes is another you know I think we should care about history and I think we should care about community so that's why I'm standing out here speaking with all of you and I thank you for listening I neighborhood Harvard Place East Lawn next to the AT&T Center of New Brown Falls property is at the highest in all of the city so it bleeds into gentrification and it is right here it is right at our doorsteps and this is it this is really the sign of what's to come I am telling everybody we are going to witness the largest displacement of people since the building of the Alamo Dome and once again let me state that the largest displacement of people since the building of the Alamo Dome I live in a neighborhood why why people can't come out here on an evening that's so beautiful as this is because they have to work 60-80 hours they have to take the bus to pick up their kids and drop them off at work that's why it's not because they don't care it's not because they don't want to be here they just don't have that privilege that we all have been here ourselves so by us fighting by us standing here it is representing all of our brown and black communities that are unable to be present here today this is exactly what they want they have pinned the African-American and Mexican-American communities against each other for decades this is just a sign of what is to come the fact that the city blatantly ignores the call for the community the outrage the disgust you look at a councilman who really is just there to put a notch on his belt I will be the first one to tell you he's known me since I was a teenager at Ella Austin this is merely just for himself why did he represent Seymour because it was an entire circle that brought him here this was a strategic placement it wasn't in the support of the community or to represent that community this was here to represent himself as all of these private individuals do this is public land with the fact that in the days African-Americans this was the only way they could access the east side am I correct Nettie that this is the only bridge as rinkety as it was that they could cross and come into the city it is not that they don't care it is not that we don't care it is the fact that our city leaders and officials are ignoring us and we should be concerned about that thank you very much there's a couple of things left to so we went through this public process whenever we talked to district two and we're looking at people that we needed to really start connecting with to make sure that these things happen district will crucial was saying that the public was never involved in this process you know and or that the public was involved in this process but very much from the very beginning from whenever it was introduced to dig now to ill neighborhood association and that vote happened there wasn't really much of a public process that happened there that's what opened up the doors in the first place and then we had to chase the problem this whole time and whenever we even started getting involved in having interactions where they were involved with the community process it still shows that even in hdrc where we had 20 people show up the first time 50 people show up the second time the situation is growing this is the number one spot for instagram photos you know it's the number one spot on ohp's view shed agenda and priority list it's in the middle of the lawsuit you know there's all these things that are showing that this is obviously something that the community has demanded to make a decision like this is going against all that and it breaks the whole public trust system so we need to keep in mind that this doesn't break what we do we still need to keep being out here we still need to be present like today we still need to participate in the same way thank y'all for coming out we still have some time if anybody else wants to add some more things can come forward before we close up I know that you did mention that the some of the media got it wrong but I do want to at least do a shout out to nowcast because and has been witnessed what the community has said so so thank you for being there it's good to also have historic preservation is here from the express news and not just the business section because the business section tends to take care of its own so thank you as well and and thank you to all the media who came out the current did a great story back in December and so they we did reach out to them today and got a new writer so thank you very much and channel 5 channel 12 was here obviously the media even knows something dirty went on at City Hall and so they're wanting to hold the city accountable so thank you for giving light that's why today we're giving light we're trying to honor the work of all of us there's 16,000 people online or just under 16,000 people online that have signed a petition another three or 4,000 hand written petition so more people than the 40 that they say are from the Dignity Neighborhood Association that are in favor of this development 40 vs. 18,000 I think there's a major difference in size numbers and we know that there are many more so thank you for being here again is there anybody else from community that wants to say something awesome epiphanies lately for one secret secretary to say you know I was really like a top 16 list really it's kind of like the history is lost I like to tell I like to tell it from Napoleon you know the birth of Western imperialism I've told it to the smoothie girls by the sack I told it to my family who I'm also realizing was pretty much fed hate by my grandpa a lot pretty much you got to run it up the birth of the drug war 2021 is a 50 50th anniversary of the drug war five decades in I've nothing but distraction you know every anything you possibly divide you know so I tell my I tell my my nieces story just so just so you're not in the now making a conclusion what you see and you're just spinning you know it's best to come I'm under so we can solve the relativity is there you know it's it's not the hardest key points you know when they shot Martin Luther King it wasn't for women's rights it wasn't for you know black rights voting rights it was when he started talking about social economic equality Nixon started Nixon started the drug war and then in the 80s Reagan Reaganomics 90s they put crack on the street now you got to worry about a drug war boom attacking you in the parking lot fear which I'm realizing is just kind of illusion they just want you to just speak up and never unite and nothing will happen so yes I continue to tell stories where I find when conversations get stale so we're done yes muchas gracias and if you're not on a mailing list a phone list text list please sign on because we're not gonna stop this is not going to be developed for private gain and greed this is all about greed they they told us they sold the city to give this land away because the animal beer company was gonna be the economic generator that was gonna bring the community here look at Alamo brewery right now there's no one there and they have been struggling for all these years to try to get people to go and buy their beer and hang out there so that since it's been so unsuccessful this is why they need to build these apartments again market rate they've gotten 1.2 million dollars for that sea chip funds they've gotten $449,000 in tax deferments they got a $50,000 grant they got a $295,000 grant it's been over two million dollars that the city has been given between Eugene Seymour and Mitch Myers and what does the community get in return so keep holding city council accountable call the mayor call your city councilman call all city councilmen and women and tell them they did wrong shame on them for being quiet shame on the mayor shame on the council for being negligent on this gracias and thanks everybody for helping come here if those of you who are still around can help us pick up the stuff hang out people said it was kind of windy it's always nice and breezy on this bridge oh Amy's here I just want to say I've been talking to people as they go by really urging them to call a council person call the mayor so a guy who's visiting from Orlando is about to call the mayor so please please please call the representatives call the council members get everybody you know to call them it will really make a difference 10 10 people calling and they begin to pay attention and we need to flood there with calls thank you and yeah say where I say the community is angry the community has been robbed of this land and we want it back


Granny's down there slaughtering people oh man. I wanted you guys to see my new wings. Oh look. Oh, there you go Okay, you guys got to see some of it, right? I got a new pair of wings, but the game is so laggy. Oh my god What's going on? Alright, uh, whatever.  Realistic gaming here today We're gonna be playing the granny game on roblox because there was an update today for it So let's check it out, man Yeah, by the way, if you guys are new to the channel remember to subscribe, slap that like button and turn that notification bell on Okay, let's begin. Oh say hello Twitter even though we can't see you right now Let's go. Okay So I suppose it's the same exact thing as the actual mobile game.  Somebody open the door Wow, somebody just beat the game Should we just walk out now, man, that's not the correct way That's not fair. What we got wrecked by granny. You died. Why do they have the GTA wasted screen? what Okay, so I mean the doors open already, but it wouldn't be fair if I just walked out, right? Let's just try to play the game Okay Isn't there like a key? Oh, yeah, like there's a key in here blue key Okay, it says on computer preceded crouch and X just end up nice because I am on PC right now as we speak Oh, look a red key weapon key. I Forgot where the crossbow was wasn't like back here somewhere. Oh my god. We're getting keys left and right already Okay, we have three keys so far Let's go back into this room where there's a wall in the hole Because it seems like we're supposed to go down here with some mr. Pal hair nice bacon hair, bro. Oh, this is a weapon key We can grab the rail or isn't this the rail gun or tranquilizer. Oh, there's a teddy bear Does it do anything what happened to my gun? Oh, you can only grab one at a time. Oh My god, so let's grab a lot of them so we can shoot granny Where are you granny? Oh, let's get out here. Hold on Okay weapon key. Why can't I open the door? Oh now we can go third person. What okay? Well, look at my new wings you guys. It's aren't they awesome Yeah, let's go Come on Twitter Okay, let's see where the granny is so we can tranquilizer. What's up stuck? I think it's the wings. Maybe they get me stuck.  Oh Where's my gun? Where's granny? Hey, where is granny? She's not out here What Okay, what's going on? Oh what my tranquilizer disappeared? Okay, whatever Whatever buddy All right, let's go down here crouch and press see the crouch X to stand up. Oh, no, we're stuck Okay, let's stand up. Oh what it's like a secret entrance. Oh the brown door Girl if you don't open that door, I will What?   Hi Yay, we've got somebody in here and it is blue-eyed stalker. He is a subscriber too Yeah, by the way guys if you guys always want to join me You guys don't have to mess with me to ask me guys could just go ahead and join man You don't matter I like playing with subs makes more fun actually in my opinion some people some youtubers don't like it actually they get Annoyed because they get spammed and everything But I don't mind it. Oh Door code 666 Wow, that's so demonic. Of course the door code would be 666 because it's a horror game with pure evil This game is filled with pure evil. Maybe I have to start a door. Yeah, I'll just drop down here, bro We're done Bro, we're the starter doors right here. Look here. I am. I just had a drop down from the vent. Oh It's up there. What's up, buddy? Watch out with granny. Oh my god. She's so ferocious. Oh, you could jump up here, huh? What no walls not even what happened to the wall? Oh look we got somebody else joining We got a superman up in here. Oh god. She's swinging at me. Come on granny You're gonna have to do better than that. Why did she have a zombie face? Oh, no She's chasing us. Oh My god, she's still behind me Great deep gray key door. Oh, she's chasing us. Okay. She seems to stop. Oh, there she goes. Oh my god. No Where are we going? I'm just running everywhere. Okay. No, what if we hide in here? What if we hide in here from the granny? Granny hello granny Come on. What is she swinging? Oh? Oh Bro, I realistic. Hi super Superman smiley face. Oh My god, she just wrecked us. Oh nice one, bro We're super. Oh, they're super guys super awesome guy super awesome girl. Oh my god.  I said there was a purple door somewhere. Oh What is that? It's like something glowing there. Oh, I think it's blue eyed. Oh, no, it's back there too. Oh Superman, what's up, bro? Super I literally got to friend him from YouTube Same cool What's up? You see you guys you guys? I'll add you guys like I don't really mind I can add you guys whenever I have time to add people Dude get out of my way, bro You're my way son and just got wrecked by granted because of that guy.  Oh Oh What? Okay, it seems like that wasn't supposed to happen. It looks like that was supposed to be a wall. Do you like my avatar?  I think we can go up through here. Oh, what we're in between the house now Okay, let's try to find a glitch or something Yes, are you gonna do one bit now? Are you gonna do one bit now? Are you gonna do one now of it? Sorry have been away. It's okay one bit of What a day? I don't know what you meant by that, bro Okay, uh, oh no granny's right here move. Oh My god, how did she whack me? She was downstairs I'm slowly returning. It's okay I'm getting brown door key nice, I Guess I don't know I guess Yeah Okay, I think we all know we didn't go down here the other oh we need the orange key Oh and the brown key doors right here. Oh look. There's a secret Path to its way right here. Oh wait, this is the basement. Oh What I just felt through the map. Oh my god. Look at granny. She's staring at that guy Okay, uh Is there any keys down here because I really want to grab these keys? Mmm. Oh It's Superman. Look at granny. She's right there, bro Why is that blue? That's blue I'm stalker hide in there Okay, we got the great or key we got I got the purple key nice That's the yellow key. Oh the purple key Okay, we got two keys so far the blue one is here Okay, we got three Where is that yellow key? Oh red? Oh, we didn't grab it Do we have it already? Okay weapon key, which is a red one We need to the oh brown one Let's go down there open the brown door key. Hopefully granny doesn't get it.  Oh god Okay, uh, let's go around. Oh Why does she always go after me? Why me grandma? I'm the only nephew that loves you. I mean nephew grandson. Why did I say nephew?  Run. I don't want to get me. Excuse me, mister Okay, let's go here broncy. Oh wait, that's the ham. I really been here. I forgot. Okay, uh, I Don't want that piece of ham. It's probably expired Sorry looking for cheese Okay, I can't fight wait it looks like we could jump up there Okay, we cannot I just assume that because it was open Okay, we've been up here Was that an orange? Oh, that's where we fought through be careful man, you know, okay, we fought through there We what? Okay, press X. There you go. Oh We got somebody else join your fruit loops. Oh Bro, you're supposed to shoot at granny not at us. What's the problem, bro? Don't give that guy a weapon anymore. He's dangerous. Oh Yeah, the yellow key, where do you find the yellow key? I think that's the only key. I haven't found it Hmm if I was a yellow key, where would I be you can't even open the drawers to begin with I Feel like we have to go this way but granny's right there Granny with your mind and please go to your bedroom.  Bald head Okay, I dare to myself because I was trying to get her out of the way But it seems like that is not gonna work out Because she's a camper like in Call of Duty. You guys know this campers in Call of Duty. Yep That's granny right now.  Oh Oh, no, they knocked her. Oh cool. You can kill her wait was there a key back there on the table? Maybe maybe let's go check Okay, no crowds. Let's go before she comes back awake. I don't know she responds Yes, I think she responds, but maybe back at back up top. Oh Yeah, this is that of the room there you go. I forgot about this room. I did try this game out earlier to see the update.  Oh, we need the purple key My guy has it though. Oh the yellow keys right there.  Oh I don't think it is but I don't know my opinion I think it is because you have to get the key from the inside, right and Then you go find the code and then you put six six six and then boom you're out of there Don't they robux for batch this guy wants me to don't need like a hundred robux just to get one single badge I don't think so, bro. Yeah. All right. Oh Can you make it so I can join you are Jim see friend? Hey, what's up taco Superman? I'm a guy down here. You to be the best. I did cave realize What I want me private you hello.  Oh my god.  Oh, I think he was spawning. Oh my god Poor guy. He was supposed to ball the head. I saw you Everybody else has caught up man. Everybody's trying to get the keys. All right you guys But thank you guys for watching. Thank you for the amazing support as always. Thank you guys for joining me You cool guys you cool subs Could you blow out the power when I talk to you? Oh? I'm not sure bro. That's too much. Oh, we lost connection to the server great Well, that's great because I'm editing my video right now, right? Yeah, so thank you guys for watching I'll see you guys next time


Hi everyone. Today me, Ashot Arshanyan and Sergei Kriakosyan are going to be talking about our capstone project, which is modeling, simulating and prototyping well-known mechanisms. We picked six mechanisms and modeled them in a 3D modeling software, SolidWorks, and prototyped them using a 3D printing software and the 3D printer. So our main motivation for this project was to have a physical and visual representation of different physics concepts that we learned during our classes. In my opinion, this would be really helpful for the students as it would be for us too. And also we think that it is very important to have a visual representation of the applications of the concept in this simple mechanism so that it can be projected to more complex ones that we use in real life every day. So the final product of this project is this stand right here. As you can see that includes all six mechanisms as well as their pictures and the description of their motion next to them. But this is not the only deliverable. We have also uploaded all the files publicly to a Github repository that will be shared with all the students that want to experience the same journey. And now we're going to go through every mechanism one by one. So our starting with the first mechanism you can see right here. So this is a rocker lever mechanism with the rotating disk. So as you can see from the diagram, so there are two cranks, this one and four. The crank one is rotating evenly around the fixed axis. And there's also the guiding fixed piston pipe which is moving in the rails of the rod too. And the main property of this mechanism is that this P4 is rotating on the disk and it's going to the inner and outer radius of the disk to this rails. So the main applications of this mechanism are the windshield wiper project and quick return mechanism. These are just some examples. There are a lot of applications for this and as you can see from the for these two pictures. So here's the path of the crank one and the path of crank four. As you can see the crank four is not making the uniform circular motion. And here on the graphs you can see that the velocity along the y-axis which is the upwards axis and the velocity this is the for the P4. So and the velocity along the z-axis which is along the mechanism main part. And as you can see it is not uniform and the maximum velocity is achieved in y-axis achieved in this part of the movement and along the z-direction during the bottom and the top part of the disk. So going to the next mechanism it's the mechanism of the anti-parallelogram with trailed road and slide. This is also a piston mechanism. It needs to satisfy some conditions like AD equals DC and BC equals AD. Right here as you can see AD, CD, DD and AD does creating the anti-parallelogram ABCD. There are two main roads CD and AD as mentioned and the lower one rotates 360 degrees while the upper one only does 180 degree rotation. This is done to make the piston move unevenly which is basically the application of this mechanism. The roads are connected with the solid road BC which also makes the piston move unevenly. This mechanism has this claw-looking parts at the point G and H which is used to limit the motion of the road BC. However in our implementation we used this motion limiter right here and right here as you can see to limit the motion of the upper road to make the piston move unevenly. This is by the way our modeling of the mechanism in solid works and some of the applications of such mechanism can be two-stroke engines or scroll compressors basically anything that any technology that uses pumps and we also extracted the paths of the roads that I mentioned from solid works and you can see the full circle rotation and the half circle rotation as well as from the graphs of the piston they show the velocity of the piston you can see that the velocity is not uniform meaning that the piston does move unevenly and the highest velocity is achieved when the piston is somewhere in the middle. The reason why this gap is so long is we made it so that it's possible for the piston to do the motion in the reverse direction we would just need to put the piston in the right part. So the next mechanism is the crank slider hammer mechanism A with the elastic link so as you can see from the diagram the crank one is revolving around the fixed axis A and the slider two which is also the hammer is going up and down in the fixed guides A here and they are connected with the elastic link three so elastic link here plays a role of a suspension so that if the if this part would be solid the mechanism would break if the object here for example would be too big but in this way we are preventing from doing that so the main application of this mechanism are the dynamic analysis and testing of different materials and structures so that the impact flow can be applied on the objects and the results can be measured also a great way to optimize this mechanism is to use the piezoelectric actuators which would convert the electrical impulses into the deformations and it would change the property of the elastic link and it would change the the kind of measurements that we get from when the impact load is applied on different objects. The next mechanism is very similar to the previous one called Crank Slider Hammer Mechanism B with an elastic link this has all the same applications as the previous mechanism this is the previous one and this is the one I'm talking about right now the main difference is that the elastic link is different in the previous one it's a spring and in this one is this is a same flexible sheet metal we wanted to include both of the mechanism to showcase the different types of elastic links so the next mechanism right here so this is the punching cum machine which you can see there is a cum here with two profiles AA and it's rotating around the fixed axis and it's moving up the PNC which is connected rigidly with this part which is the rod one and also the hammer at the bottom so yeah this mechanism is used to convert the rotating motion into the linear motion and in our case the linear motion is used to again either to punch or stamp or to deformate objects underneath so and these are the applications some of them are like stamping machine that may be used to stamp pages or coins and the forming mechanism that can deform any object that is located underneath and the sixth mechanism is called three link how mechanism of punching hammer in this mechanism cam one which is right here and this part right here rotates around the fixed axis a and pushes the roller five down which makes the main road three go up and down and puncture the product that is put underneath it it can be metal or no metal we added a spring to the main road three to make it go back up after the cam one is not in touch with the roller anymore the the main road will just go up and wait for the cam to come back and push it down again and that's complete the cycle applications of these mechanisms can be in automotive engines textile machinery the mechanism itself looks like a sewing machine and that's mainly about the mechanism themselves talking about the physical environment the stand is planned to be put in one of a way labs to be showcased for the students car incidents and future they are the mechanism and the stand is plan to perform under normal conditions and should not be damaged in room temperature with normal appliance to however students are are in car is not to apply excessive amount of pressure to the mechanism to avoid breakage however they can guide with one hand to put that the mechanism and do the motion so that the mechanism doesn't bend or it's used we use the double sided tape to tape it down to the stand so that it doesn't break or anything and some potential issues with the 3d printed parts is the accuracy of their design so since the 3d printing the technology is working in a way of depositing the layers of material on top of each other this may cause some parts to warp or to be misaligned and yeah this can lead to bad performance or mechanisms failure and also it is because of that it is a bit difficult to produce the 3d printed parts with tight tolerance we actually had this problem during the printing and assembling that the offices that we made were not enough and we did some amount of physical work needed to be done with the 3d printed parts so that they can fit into each other so this is mainly it as we mentioned before that every file that we used for our modeling is uploaded publicly to github everyone can have access to it we can provide the link and everything so that students can reprint the parts again and or look at the models and get acquainted with them more thank you very much I wanted to say if I would do a science museum I would buy this from you guys and probably order more that's the idea and this is the message to the next cohorts of engineering students if they want to continue there is a big plan okay just question one question do you think this size and this setup that we have made can be actually motorized with small motors so that you can like visually can press a button and you can start moving and you see how it works or it will not work because of the like all the problems that you mentioned yeah yeah so yeah actually we there was a idea initially to have the motors also with it but yeah as we mentioned with the 3d printed parts it's a bit because of the high friction and between the parts it's pretty hard to do that but yeah I think we had a plan issue we just yeah if I can just to follow up comments so somewhere in between a real motor and real parts on one extreme and on the other extreme a lot of text and eloquent presentation there's probably a place in a presentation like this for a video or animation or something so you don't have to explain point eight a point they rotate move up on picture I mean just some of those videos are worth a thousand pictures right I mean something to shorten so you can get to the substance more to just show think this is a perfect topic to do it some kind of demonstration if a real demonstration is or the challenging for those reasons I bet you can even find a stock video of any of these things work yeah actually we yeah we actually animated them in the solid in solid works but in the first mechanics when you were showing the first one you there was a slide telling what the applications I think you missed for the others or very few that's very important it's a very close yeah I mean here no it was here too maybe one briefly yeah yeah we try to include some applications for that that's the most important for students and for everyone to understand okay I understand what it does but why yeah the main idea was that so that it they understand how it is used in the complex mechanics that are used like every day so because all this is like internal combustion engines and everything that all this is used there so that's why yeah no I think yeah everything was included well I have two technical questions actually one of them is kind of a follow-up questions of the previous ones so as a zero of estimation based on what you learn throughout this project what would you say which mechanism out of the six would break break down the first you'd have the shortest life last longest longest life this one the first one would definitely last the longest because as you can see is the biggest one with the dimensions comparatively this was our first try and as you can see somewhere here we super glued it together because the components were too big for the printer to print in one go that's why we just super glue them together on two goes so this would last the longest I believe this would break first if it had to break because the you know the parts are miniature I believe more fragile than others but if we're talking about applying the excessive amount of force I believe if we added a spring here which there is an opportunity because this mechanism can be deassembled and we can add a spring and diagram it was like that so we assemble it back and if the spring has a lot of stiffness when we will do this for the mechanism to work I believe this does have some threshold after which it's really good that you guys have an impression if you want to do more tests to have more quantitative analysis of it it's really good that you know where to start from my second question is regarding the acceleration and the velocity graphs what's the message you trying to tell me by showing those graphs like or let me rephrase the question if you remove those graphs what would I be missing what kind of information I would be missing with those graphs we try to prove that the mechanism the motion that we try to achieve we did achieve with the for example with the uneven unevenly moving piston is we try to show that the piston indeed does move unevenly when and in the real life we did achieve that motion as well and in the 3D modeling software but you could tell me the same information as you just did with writing text so what's the for example also difference if you remove that graph and explain this in a single sentence so why shouldn't get in the graph I think that for the mechanism where we showed the graph is just visually even in the software works it's not quite visible the concept that we are trying to represent that's why we included it there again like to prove that actually it's like that because another mechanism is like nothing to show that that is not visible so