 Welcome to Edge Slops Unicarnals. What do I want from this talk? I want to motivate you to start using Unicarnal apps. Unicarnal applications have been there for a while but probably the right time for them is approaching. I will show the value of a Unicarnal app by covering an example use case, the edge, and when I refer to the edge I mean the distributed architecture where you have the compute and store as close to the location where it will be consumed. What is a Unicarnal? There is a formal definition that I will escape and I will get the simplified one where we can say that a Unicarnal is the minimum operating system that combined along with your code makes possible to run your application. Let's go back to our use case. In order to build an application for the edge you need to bear in mind these four key elements. First our edge application must be lightweight. It must consume few memory and CPU since edge locations are constrained in compute power. Our edge application must be secure because at the edge we have new security concerns. It's more difficult to maintain the control on the environment. And finally our edge application must provide a good performance and probably in many cases our application needs to be as much as deterministic as possible because the real-time use cases are really close to the edge locations. Why Unicarnals fits in this use case? Let's think about the Unicarnal qualities. An application compiled into a Unicarnal only has the required functionality of the kernel, nothing else, which give us a lightweight size and memory footprint along with the security benefits of having a reduced attack surface in our application and also better performance. Also the Unicarnals don't have to initialize devices or services that are not needed, improving security and performance, giving us a really fast boot times of the application. And third Unicarnals run a single process. They don't have to change between rings or take into account the kernel scheduling interrupts. So if you remove interrupts you are getting a more deterministic application. But what about the containers here? Well there are some key differentiators here between containers and Unicarnals. First, containers bring isolation through C groups but they have to serve a common piece of the system that is the kernel. That means that if we have a security breach or the kernel has some interrupts will affect all containers in the system. In contrast with Unicarnal apps they have their own kernel. They have more isolation here and they don't have to bear in mind the interrupts of the other components, the other containers. Two, with containers we don't have the control of the kernel in which our application will be running on because it's part of the system. But with Unicarnals we can take some decisions and pick the components, the kernel components that we want and we will be sure that our application will be consistent independently in which system is running on and that will be more performance and lightweight. And third, there is another difference is that in a container we should, as a best practice, use a single process per container. We should but we are forced to use a single process with Unicarnal so we are forced to follow this best practice. Why there are not that many Unicarnals out there? Well the problem is that we lack a broader community and that gives us that we don't have clear standards because we lack of this community. Also we don't have the right tools because there are not that many people developing them. And finally the final reason is that because your application must be modified in order to run as a Unicarnal. So what I want from this talk? Well I want to change this, I want to create a community, I want you to start playing with Unicarnals and give feedback to the tools that you are using helping to consolidate community around Unicarnals. And if you can help with others that would be great. How can you start? Well you can start playing with any of the multiple library operating systems that are out there. I would recommend you to start with Unicarnal Linux that is just for commands if you have a Fedora. So I start exploring the benefits of Unicarnal apps. Thank you.