Hello, hi. I'm Abdul Ahmed. And I'm Sarah Sexton. And we're here to talk to you about Unity, the Unity game engine. Game development with Unity for the Mac. Yes. So we're going to cover two main topics. We're going to give an introduction about Unity in general. And then we're going to talk a little bit about what changed since we launched Visual Studio for Mac. So let's get right into it. We talked about that. So game engines. What are game engines? If you've been living under a rock for the last, I don't know, six years or so, then what are game engines? Do you want to tackle that? Sure. So game engines are a set of high-level APIs that helps game developers with graphics manipulation, with audio input management, with just anything a game developer would need. It's just a high-level APIs that would. So instead of for a developer to go down into the hardware level and program all of that, these things are extrapolated for ease of development. Yes.  Yes, Unity is a really fun sandbox to play in for programmers and artists alike. It's one of my favorite hobbies, actually. Just go in and play with that. And it comes with a really powerful C-Sharp tool where you can program things with Visual Studio and Visual Studio for Mac in C-Sharp and then have the Unity game engine consume that and you can play with it. Yeah, the partnership between Microsoft and Unity has been a very fruitful one. Yeah, for sure. So yeah, so let's go into a demo of how Unity works. Yeah, I'm excited to have Abdullah show you guys what we have in store. Sure. So here's Unity. We're using the 2D micro game, which is a learning tool that Unity includes within the installations of Unity. So I highly recommend it to use that and to learn how to use Unity. Right out of the box. Exactly. So if we look at here, let's just run the game right away and let's see how it looks like. So you can move left and right and kind of jump around and that's kind of how the game is set up. Did you have to wire any of this up before we started this? No, this game, this is just a demo. I just saw the demo and I opened it up and that's what I got. All the functionality was already wired up. Exactly. Okay. So if you look at the scene window as well as the hierarchy window, here is all the game objects that are included in this scene. You can think about a scene kind of like a game level if you're familiar with games.  Everything is a game engine. Everything is a game object. Yes, a game object, sorry. And then if you press on any of these game objects they get highlighted within the whole scene. So let's double click on the player here and here in the inspector on the right you can see all the different components that we added to this game object. By default the game object is transparent. It doesn't collide with anything. It's just empty. All it has is transform component which tells the game engine where it lives in 3D space. So when you were running the demo if you just kept on running to the right you would run through the walls because you were not colliding with the walls yet. Yes, that is true. So with this game object here we can see that there's a player controller script that's already pre-written. There's a sprite renderer. That's how we can see the sprites. There's an animator to animate that sprite as well as a rigid body and that tells the Unity game engine and the physics engine within Unity on how this object should interact with other objects. That have other rigid bodies. I've done a lot of game jams and I have to say it's really nice that there's already an animator hooked up because you can spend a lot of time just trying to get your main sprite character to face left and face right and have an idle animation and a running animation. All that's already done for you here. Yeah, exactly. It's a nice feature. And yeah, so that kind of how you manipulate kind of game objects within the scene. And if you look to the left here if you look actually to the main hierarchy you can see a main camera. And this is just like movies and within a scene there needs to be a camera just the camera that's taking images right now. And a camera is also a game object. Exactly. And everything that the game camera is capturing is what the player will be seeing later on. And this is if you go to the left here and see that game window this is what the camera within the scene is rendering. So depending on what platform you're on like if you're on a phone screen you want your aspect ratio to look like a phone right? Exactly. Or if you're on a Nintendo Switch you want it to be laid out in a more landscape mode. Can I say a fun fact about if you're doing virtual reality or augmented reality? Yes, please. Fun fact about that is you see here that your camera's background color is sort of this light blue with a solid color. What we do for example at Microsoft when we're making HoloLens games we set the background color to black because holograms are rendered in light and so black is the absence of light. So when you're looking through your game camera you're seeing the first person view and black is rendered as transparent and everything else shows up like in the first person view of you looking through your HoloLens or your mixed reality headset. Interesting. Does that make sense? Yeah, I learned something yesterday. So yeah, and then so let's familiarize ourselves more with a UI here. If you look down here at the project window here is pretty much just a file structure. This is what the files look like in your in Finder if you look at it. You can press on any of these actually right-click and reveal in Finder you can see your file structure in Finder. Do you know if you move the slider back and forth you can sort of change these from yes to thumbnails to files. Yes, exactly. Like this is very useful if you have a lot of images just to see the images right away. But sometimes if I like to put it that way just so I can see a lot more on my screen. So yeah, it's just for preference. Sure. So let's add a component and let's see how that looks like. You can add component either through Unity directly or create one through Unity directly or it can create one through Visual Studio which I'll show you how to do that. So let's create a script in under gameplay here right-click and add a new mono behavior. So mono behaviors are what is what we inherit in each script that Unity is going to be using. So let's create a new one. It just pops right up there into Visual Studio for a sec. Yeah, and it structures it the way that it needs. It starts adding the Unity game engine up there and let's rename it to test script. And if you look right here Visual Studio is actually telling us to rename it so we can just click that right away. Look at that. Yeah. So the Unity game engine has a bunch of different messages that they send to these scripts and they call them messages and you can add handlers for those different messages. So you can right-click and go to implement Unity messages. And here you can see all the list of different messages that Unity can send to your script. Examples of Unity messages. Look how useful this is. It's very useful. Sometimes I forget and go into documentation a lot like that's what I used to do a long time ago. Yeah. But now I can just look at this right away and implement. For example, on enter, on collision enter. So this is called when there is a collider on your component and I enter another collider. So there's a collision happening. So this function gets called. So that would make our character run into a wall or a platform. Like if you want the character to change its animation to be standing if it's colliding with the floor. So that's where we change that. Or falling animation if it's not colliding with the floor. Exactly. So that's how it works. But let's create some public variables here. Okay. Let's say public float. Is there a way to zoom in easily by the way? Let's see if I can zoom in into this. Scroll up. I can make the text just a little bit bigger. Let's do that. So public floats and let's call this offset. Let's create a public transform t. Now what's your thought process here? And now I just saved this script. Let's go add it to the player character here in Unity. So as you can see, Unity is working a little bit. It's Visual Studio sends us a notification telling, hey, we have added a script. So do your thing. Refresh Unity. Yeah. So if we go here and say add component, we can see that we can see our script over here. Your script, that's the one you just wrote. That's the one I just wrote. And if you saw this down here, you will see that our, yeah, you can see all the public variables that we created actually appear in the editor. Then that's really nice. That's a really great feature because it makes things more transparent and gives you some insight into what the script is actually doing, right? Exactly. And this also allows non-programmers to edit the game and play with the game without actually going back into the code. That is so nice. It's sort of like not exactly a drag and drop, but a more user-friendly way of editing the script without going into the code behind it. Exactly. I mean, we are going to drag and drop something right now. So if I take the player and drag it into the transform space here, the editor will understand right away that I'm trying to get the transform component within the player game object and put it in there. Now, in layman's terms, the transform and the player and all of that, that's just describing the XYZ coordinates of the player and we're transforming it, moving it from one spot to another spot. Exactly. That position, the rotation, and the scale of an object is what's inside the transform. If you look up here, you will see that these are, that's the information that's within the transform. Perfect. Yeah. So, and if we go to the script right now and edit the transform T over here. In the update method? Yes. So I'll explain what an update method is pretty soon. But if I update T right now, it will actually update, since I dragged and dropped the player transform in the editor, it will actually edit that player specifically. So I don't need to instantiate what is T within the script. Unity is handling that. So the update function within a mono behavior runs once every frame is being rendered on the screen. Depending on the game, if you're running your game at a 60 frame per second, it will run 60 times a second. Yeah. And if you're running at a 30, it will run 30 times per second. The loop that happens every tick. Exactly. So let's see. So let's try to edit T here within the game engine. Let me just restart this really quickly here. So we're trying to code things programmatically in intelligent ways, right? Yes. So here's the transform T. Let's look at the position equals, since the position is a vector of X, Y and Z. So we're creating a new vector 3. Vector 3 and 3, X, Y and Z. Exactly. That's the direction. So T dot position, that's the same position we're in. Dot X, which is the X coordinate. X coordinate. And then we're, let's add the offset. Adding an offset. And then let's keep the same, let's keep the same Y coordinate here. So they're not supposed to move up or down necessarily? Yeah, we just want to keep the up and down and just go horizontally. Cool. Yeah, we just want to modify the X coordinates. And since we're in a 2D game, we don't need to worry about the Z axis at all. That's true. Yes, the popping out from between you and the camera, that's a three dimensional problem. Yeah. So let's go back to the game and let's run the game. So before you had to press the arrow keys to control the character, right? Yes, that is true. And now if we see it, it starts to... I mean, right now we're not changing anything because if you look at the editor here and the specter, we... We haven't changed the offset yet. Yeah, the offset is zero. So nothing is really changing. But if we press zero, dot one, for example, there you go, that's the character moving. Well, he has a mind of his own. Yeah. And this is not the best way for this game to manipulate the character. So it's like a speed run. Yeah, but he can add like, you know, different numbers, just make it faster and faster. Or he can break your game. Yeah. So you can do all of these fun things and just play around with this demo to really learn what's going on and learn how to script things. And there's a lot more scripts here too that there are pre-made that you can look into. Some of them are for UI. Some of them are for the game mechanics. Some of them are for the gameplay. Some of them are for just managing the whole game as a whole. So go in, play around. Excellent. What a great demo. One of the things also that I want to talk about is how do you build your game? So within Unity, you can actually support all of these platforms. And they're very, they're very fun to play with. You can, you can target Mac. You can target iOS. You can target Android. Even Xbox and other platforms. And the HoloLens. Yeah, WebGL is one of my favorite because I can just build the game right away and send a link to my friends. Yes, it's so handy. Yeah, it's pretty fun. So that's kind of how you build your game using Unity. So you can build from a Mac PC to an Android phone just like right here. Yeah. Well, I'm impressed. Yeah, it's pretty fun. Let's see. So what other, what other things should we show to our audience? What about that window you were showing me earlier with the cable, the USB-C cable? Oh, yes. One of the cool things that, no, let's talk about the Raza Analyzer first. Okay, okay, first things first. Yeah, so we created... Who's we? Well, Visual Studio for Mac has the Raza Analyzer within it to help with diagnostics and Analyzer C-Sharp code. Tell me more. Yeah, so what we did is, what's included in Visual Studio for Mac right now is a specific Analyzer for Unity. So let's look into that really close. Let's just look at the code because that's the best way to learn, right? So if you said, for example, if game object, which is this game object and then tag equals equals player, we're comparing tags. We could show them where that is in the Unity editor. Yes, yes, we'll show that. But here, for example, this is a very expensive operation, but we know that as the Raza Analyzer knows that and it will recommend us to use the compare tag function instead of tag because it's a lot more efficient to use. So we can just use that right away. So it's suggested a more efficient way that was a less expensive call in the program. Yeah, and it will really help you make sure that your code is more efficient and running better. I want to know, how is it smarter than me? How does it know better than me? I mean, you're an amazing programmer, so maybe that's impossible. Oh, stop it, no, stop it. But yeah, so you can add tags to different game objects up top here. There's tagged, there's untagged, there's different tags. So this is what we're talking about with the player tag. Exactly. It's like you wouldn't name your floor under the player tag. You only want to save that player tag for your protagonist. Exactly. You can add layers and add different things. So the cool thing that we did too is that these analyzers are now open source. Yeah. Yes. So now any developer can go pull, edit the analyzers and even submit them for us.  Well, any Unity developer out there, is this special because it's like specific to Mac though? No, it's not just for Mac. It's Mac and Windows. So that's what's so cool about it. And any changes that you submit there are going to be available for all other game developers. The power of open source. I know, right? And one of the cool features too that I wanted to show here is actually how is attaching the debugger to different processes. So one of the things that we added was, or Visual Studio for Mac added, was the ability to attach to multiple different, it will show you multiple different Unity instances that are running. Do you have more than one Unity instance running? Yes, I do. I got this one here and this other one here. Oh, that is, that is clever. Yeah. And now within Unity, within Visual Studio you can choose which instance of Unity to attach your debugger to. Very nice. Yeah. And one of the cool features also that I figured out with Android phones is that you can run your Unity game on your Android phone and then you can plug it. And it's all just happening right here. And you can see the game. Look at that, it just popped right up. Yeah, on your Android phone just pop up right away and that way you can debug your Android game. Yeah. Running on your Android specific device, make break points and look at the debugger and yeah, and fix your game. This is some cross-platform magic happening right here. I'm really excited about this feature. I really love Android. I have a Google Pixel phone also. So yeah, so we added a whole bunch of other features too to Visual Studio for Mac. For example, we added the feature where if you save your script, then we just send a message directly to Unity so Unity can start consuming that script. And we don't have to go back to Unity for it to start processing that script. We also added, so we also made it so that by default, Visual Studio for Mac doesn't compile the whole project because we don't need to do that. Unity is handling the build process. So we don't really, Visual Studio doesn't really need to do that and that sped things up quite a bit. Oh, nice. You can disable that behavior if you want from the preferences but that by default that's the behavior. The faster the better. Yes. Also the debugger that we have for Visual Studio for Mac now is the same one that's in Visual Studio for Windows. We took that same debugger for Unity and we moved it and we ported it completely to Mac. That was very exciting and it made it a lot more powerful. Oh, okay. Yeah, we added a shader highlighting too so if you want to edit some shaders, they're going to get highlighted within Visual Studio for Mac. We also added pointer support in the debugger. So if you're running on safe code, you can actually debug. The unsafe code. Yeah, like those like memory locations. I'm not that most expert on that but I usually like the safety that C sharp. I would love it if you could show me a little bit more about shader highlighting like just a teensy-weensy little tease of shader highlighting. So a while back, when you open up a shader file, it'll just show in black and white with no highlighting. So like- But now- So the colorful text is the new part. Exactly. That's the text highlighting. Yes, it makes it a lot more readable and developers can develop a lot more easily. So this is a new feature. Shader code a lot more easier. Didn't used to be there. Yes. And we added that recently. Oh, very cool. So yeah, so- I like it when things are colorful. I know, I know. It makes it a lot easier. So I think that's it for a demo. Do you want to see if we have any more questions out there? Yeah, would now be a good time to head to questions. Sounds like great to me. First of all, thanks for presentation. It was fantastic. It's great to know that you can all- So use Unity to build stuff on the Mac and what I'm not sure about is how many platforms you can target. Like is there a specific set of platforms that we can run these Unity solutions? The build editor. Sure. Let's open up the build settings here. As you can see, it supports PC, Mac, and Linux as a standalone application as well as Android, iOS, TVOS, and Xbox, PlayStation, and I know Nintendo Switch is supported. Yeah, we're missing some from this list. This is a stable version of like a long-term support version of Unity, but if you install a much more up-to-date version of Unity, you can see a lot more platforms being supported too. Does this have something to do with when you're installing Unity from like the installer from the very beginning? There's like a list of boxes you can check of what do you want to have. Exactly. That also is an option for you to install support for all of these platforms from there. Yeah. And so, yeah, and there's a lot more people adding support for their platforms every now and then. And so, it's important to follow Unity's news and see if any new platforms are supported. Yes. Great. We have one question over Twitter, which goes on the Rosen analyzers that you touched earlier on. The question is, can I create my own Rosen analyzers for Unity now that you've open sourced these analyzers? The answer is absolutely. Yeah. Yeah, that's the point, right? Yeah, exactly. Extend and open source. That's fantastic, right? You showed some assets there for creating games. I think people would like to know how to get assets or if they're not good with designing and artwork. Is there a way for us to, you know, common developers that are not really good at designing stuff to get started and write games without relying on a designer? Sure, yeah. You can just, the thing, the cool thing about Unity is that they know that while people are learning how to make games that they don't usually have access to resources, artists or anything like that. So they have created a store. Yeah, the Unity Assets Store. It's really a very helpful tool. The Assets Store is always there for you. And this is different from just when you're creating a new project in Unity and selecting either a 2D or 3D game, you have the option to have game assets downloaded. But if those are defaults, if you want something more specific to what you're looking for, you go to the Assets Store and then you can search for things here. And you click the button. Do you want it to be free or not? And so continue browsing. Yeah, I mean, there are scripts to handle UI, to handle different controllers. For example, I know that supporting or hot swapping different controllers on consoles can be very troublesome and very expensive to fix by yourself. But there are plugins out there that will handle that for you. There's plugins there that help you with... I just saw something that's relevant to you actually. I think it's VR Chat. So that might be helpful for HoloLens developers too. And sometimes you can find just asset kits. For example, if you want to make a fantasy game and you just want to get started right away, maybe you'll change that later once you get more resources. But right now you just want to get started right away. Placeholders. Yeah, placeholder is anything like that. There is a bunch of different assets here. The abundance of them. Yes.  Yeah, not just assets. You can sell your scripts. And scripts too. Just program all of them with a visual slider for Mac and then put them up there. And that's how you can make money. Yeah, great question. You can build games, make money. What else do you want, right? One last question and we're done. Are there any plugins that you recommend or you have some favorites for Unity to make game development easier? Sure. I mean, one of the ones that I really like, if you're still not the most confident in your programming skills, Playmaker is a really good one to help you with visual programming. And then you can go in to look into the code and see how things are going and learn more about that. So that's a really good one. Rewired is another one for controllers, which I really enjoy. It really helped me a lot when I'm developing games with game controllers and people who are hot-swapping controllers and just manage all of them. Do we have time to read or maybe pull up a page about Playmaker or? I think Playmaker is right on the front page. It's that popular, it seems. Front page of the Assets Store right now. And that can help you. You can purchase that and play with it. Yeah, another good one that I really like is 2D Camera Pro. I think it's called 2D Camera Pro. Or maybe it's Pro Camera 2D. But that helped me a lot with, yeah, there you go. That helped me a lot when I was starting to develop my game. And it handles things like zooming in when I'm talking to different characters, staying within the boundary of the game, and all of that heavy lifting that you have to program all of that within your camera. But there are people who made those scripts already. And that one's specific to a two-dimensional game? That is specific to a two-dimensional game. But there are so many Assets out there and you can go and check out different ones. Another good one that I like, I like story-driven kind of narrative games. And there is a plug-in called Fungus, where it's open source too. So it's free and you can play with it and you can make narrative games. So kind of like a visual novel sort of? Exactly, yes. Very cool. Yeah, that's very cool. Awesome. Yeah, great job on this, man. Yeah. Very polished. Thank you. There you have it, my friends. We showed you how you can use your .NET skills on a Mac to write games with Unity. It's fantastic that the ecosystem is so open and you can find plugins. You can find Assets so you can get started easily. Before we move on to the next session, which is all about mobile apps with Xamarin.NET, we're going to take a quick break. So we'll see you in a couple of minutes. Thank you very much. Stay tuned.


Anywhere else in the world where you're seeing, you know, things being done a little differently or with the response has been unusual or unexpected? I would say Taiwan is a good example to bring about. Taiwan is a country that has been very aggressive. I was part of a team that evaluated Taiwan 10 years after SARS. So I spent a lot of time there understanding their system. And they basically pounced on this virus as soon as they heard about it and started to really be aggressive with testing and ensuring that they weren't going to have anything basically enter their island and collapse their island. And I think Taiwan is a good example. And one of the injustices of this whole thing is that Taiwan isn't talked about because they're not members of the WHO. They're prohibited from being in the WHO, not because they did anything wrong, but because they did something right. They they respect individual rights and China does not allow them there. And I think that that's really one of the stories that needs to be told. And the Taiwanese vice president is actually a PhD epidemiologist, as far as I know. So they're very good. And most of these Taiwanese infectious disease experts are all trained in America. They're really, really top of the line. And one of them just gave the vice president just gave a webinar. I think it's available at Johns Hopkins website where they talked about their experience. So I think this is a great success story again for Taiwan, which is horribly overlooked all the time. It's tragic. And it's not just the WHO, of course, they're not in the UN. They're the only country, the only state that's not a member of the United Nations. They and the United States does not have an embassy in Taiwan. There is an institute for something that serves the equivalent of an embassy, but there's no official diplomatic relations as as ridiculous and absurd as that is between the United States and the Taiwanese government. It's and their sin is that they are free. And as compared to China, which is a authoritarian regime. What we need today, what I call the new intellectual would be any man or woman who is willing to think, meaning any man or woman who knows that man's life must be guided by reason, by the intellect, not by feelings, wishes, women or mystic revelations. Any man or woman who values his life and who does not want to give in to today's cult of despair, cynicism and impotence and does not intend to give up the world to the dark ages and to the role of the collectivist brogues. Using the super chat. And I noticed yesterday when I appealed for support for the show, many of you step forward and actually supported the show for the first time. So I'll do it again. Maybe we'll get some more today. If you like what you're hearing, if you appreciate what I'm doing, then I appreciate your support. Those of you who don't yet support the show, please take this opportunity. Go to your on book show dot com slash support or go to subscribe star dot com your on book show and, um, and, and make a kind of a monthly contribution, uh, to keep this, uh, to keep this going. I'm not sure when the next.


I have been waiting a whole year to say this joke. They told me I had to wear a mask. OK, that was a long way to go for that joke. Actually, as a speaker, I don't have to wear a mask, so that's pretty awesome. Welcome, everyone, to the closing game. Sorry for that bit of silliness at the beginning, but we try to have a little bit of a fun time at the end of the conference here. This is a tradition. If you've never been here before, I hope you have a good time while you're here. So let's just get right into it. A little pre-fetching. If you're here, you're going to be playing this game with red and green cards. If you're at home, though, you will need to log in to a URL that I will show shortly. But before you do that, you need to look up your conference registration number in order to be able to play because that's part of the registration process. So please be looking that up while I talk a little bit. So at the end of the conference here, we want to thank those who have made it possible. Of course, our sponsors. We have a lot of great sponsors this year. We won't be able to do it without them. Our Diamond and our Platinum sponsors, and Gold, and Silver, all kinds of precious metals, and our Bronze, and our partners. And also, I really got to give a shout out to the members of the program committee who helped organize the content, select the talks that we had. I thought we had some great content this year. And so I really appreciate these guys and gals and all the work that they do. Oh, let me see. I'm going to need my real glasses. I'll put on my shades later. And then, of course, we couldn't have this. This really is a, the event is something where we just share information with each other. And so the speakers are actually kind of the stars of the program. And the people who work to prepare materials and present it so that we can all benefit as a community. And then the attendees, I thank you all for being here. For those that could make it, I know you had to brave travel to get here. Apologize that we couldn't have more kind of open borders and get some of the people from Europe and Asia here. But we're glad that they could join us online as well. And then I would be very, very remiss if I didn't give a shout out to the Linux Foundation event staff, who I believe are the best in the business. So let's give them a round of applause. Now, if you are playing at home, please go to closinggame.net. And start registering. So you need to register your account. There's a form that'll pop up that requires your confirmation number. The other three fields are completely at your discretion. But you can decide an account name, a user alias. And also your real name and email address. In case you win, we have to communicate with you. So this will only be used if you win a prize. Our privacy policy is this file gets deleted right after the game, except for the winners. And then just get your computer or your browser waiting on that page until we're ready to do that. So just a little bit of housekeeping before we move on. Speakers, please submit your PDF to the sketch.com site. Use the managed session on your session page. Or just email them to cfpeatlinuxfoundation.org. Don't make us hunt you down. Every year, there's a couple of people I have to go chasing down to make sure we get your presentations. The sessions were recorded.  And we'll make you aware of that. So there's a presentations page. It's already available that's been made. And some of the slides are already there. So you can go, it's a nice, handy, single page where all the slides and links are going to be. And when the videos are made available, we'll put the links to those videos on that page. So we appreciate the people who work on that stuff behind the scenes. So future events, we are going to do this again next year. Maybe we'll do it twice. That's been our historic trend. But COVID turned everything upside down. So we have embedded Linux conference. It will be somewhere in North America, actually, the United States of America in June. So pencil those dates in. And then embedded Linux conference Europe, 2021. We're going to shoot for Dublin again. So this is our third try at getting to Dublin. And we'll see. Third time's a charm. Maybe it's a lucky charm. I don't know. Sorry, that was bad. What? Oh, where is it? First plug. Oh, 2022. Oh, yeah. Yeah, it wasn't two weeks ago. Gosh, thanks. Yeah, I don't want to say I just copy and paste my slides, but, you know, so this was our first hybrid event. There were some things that went well and some things we think could probably be improved. We had a lot of last minute changes due to the resurgence of COVID. We really had high hopes that we'd be able to get more people here in person. Borders had not opened like we'd hoped. But I still hope that you had a great experience. And please give us feedback on the event. Send an email to the Linux Foundation or even to me directly and let us know what you think could be improved or what you liked or what you disliked. So now let's just get right into it. We don't have a whole lot of time. So we're just going to start playing some games. In the old days, we used to have these games where we'd pull some people up on stage and only they could win prizes. I don't like that. I like kind of a democratic thing where anyone who plays, anyone in the audience can participate and play. So we have two types of games. We're going to call the first one a game of skill. You'll see. And then the second one we'll call a game of luck. The basic outline is we're going to narrow, we're going to start with a big group and then narrow the contestants down and winners will be selected to win a prize. So this is the first time, of course, we're doing this. This is a hybrid. We're going to try and play in person and online at the same time. Who knows if it's going to work? We'll see. Oh, we've already got 44 people registered online though. So that's pretty good. So if you're at home or you're online, make sure you register, go to that registration page. We'll answer questions and hopefully win some prizes. If you're here, let me explain how the game works. Make sure you have two cards of different colors, a red card and a green card. At the beginning we'll have everyone stand up and then as we go through the trivia questions, you hold up a card to match what your answer is. If you're wrong, we request that you sit down. And we have judges watching. So eventually the people who remain standing will win a prize and then we'll keep doing rounds until we run out of time or trivia. The probability that this is all going to work is pretty low. So on the virtual machine that I was running this on, they changed the USWGI or UWSGI, whatever. They changed one of the demons on it and I had to convert my script from Python 2 to Python 3. If you've ever done such a conversion, you know that there's gonna be a unicode error in here somewhere and the whole thing will fall over and it'll be terrible. But that makes it all the more fun. I made other changes to the script just this week. There's not a lot of intense testing and the server's been a bit unstable, so let's see what happens. What can you win? You can win a gift certificate to LWN.net. LWN.net is great. They're a great resource for the community and if you're not a subscriber, you really should be. Not only do you get the early access to some of the paid articles, all the articles become free eventually, but it's really good to support John Corbett and his team of editors and writers and then we have a bunch of gift cards that we can give away. So with that, our first game is gonna be a trivia game. It's embedded Linux history, technical and nerd trivia and I came across an XKCD that I thought was pretty funny and it kind of makes me think about what's going on here. So this is, experts always kind of overestimate how familiar people are with their area of expertise. So I don't know if you can read this, but one geochemist is saying to the other, silicate chemistry is second nature to geochemists. So it's easy to forget that the average person probably only knows the formulas for olivine and one or two felt spars and quartz, of course. And I kind of feel like that with these questions. For me, a lot of these questions are second nature, but then I'm kind of nerdy and I watch the kernel traffic in the mailing list a lot. So I apologize in advance if it's stuff that you're not familiar with, but it's kind of a guessing game anyway. And this is important, we're talking in the hallway right before this. Everybody knows the game is not fair. So if you get booted out and you think I'm wrong, that is kind of too bad. And if you're at the other type of fairness that could happen, of course, besides me being wrong, well, I guess this is just a different way for me being wrong. If the whole game just falls over and all the people at home get logged out, that's kind of too bad too. So, but if you want to follow along, the stream will be going. So even if the game falls over online, people at home can watch the stream and see the questions and hopefully enjoy some of this. So if you're at home, go to closinggame.net. We're very proud of that registration that we got there. And it's RG for the red-green game. And now I'm gonna do this, switch to browser for online game. So here in the room, let's see here. Okay, so we've got 51 people playing at home and we've got people here. So everybody stand up and make sure you have your cards in your hand. And we'll see if this works. Yeah, okay, this is our warm-up question. The currently released version of the kernel is 5.15 RC5 or 5.14.8. Okay, so commit to your answer. We've got 18 people answered so far at home. Still waiting for those to come in. Oh yeah, there's a lag in the video.  The game is not fair. Okay, oh, we're up to, we're in the 30s. See if we can break 40 and I'll go ahead and. Okay, okay, and the answer is. Release candidates are not released kernels. It says right in their name. So if you're green, sit down. Besides, RC5 is not even the right kernel. It's RC, is it RC4? I think it's RC3, but it's not RC5, I know that. Okay, so congratulations to the people who stayed in.  We have 36 people online still in. Okay, a group of security researchers got into trouble this past year. Was it green for submitting patches with intentional security bugs or red for publicly announcing security flaws without first notifying the kernel developers? Oh, I didn't fool anyone. Oh yeah, I don't know if the people at home can see the audience, but I'm not gonna tell them what everybody's holding up, so okay. The answer on this one is, this was of course the infamous, okay, come on. This was the infamous University of Minnesota incident that they back in August of 2019, 2020, somewhere in there. They submitted some bogus patches. They said that they took measures to try to prevent the patches from actually making into mainline, but one of them actually did. And the reason it did was because despite the fact that they thought it had a bug in it, it actually was a correct fix. But they said they weren't trying to harm the community, but this caused a lot of issues. And they did apologize and things got better. So let's go to the next question. Okay, how many embedded Linux conferences have there been? 16 or 30? This is one of those things where people kind of look around the room. 16 or 30? Gotta wait for people online. There's actually a pretty healthy delay waiting for people online. Okay, yeah, I don't know, can they see? Oh, the camera zoomed on me, okay, that's good. I mean, it's one thing to crib off people in the room, okay, the answer is 30 because I was counting ELC Europe, which is an ELC, so that's pretty good. Oh, oh, okay, we knocked out a bunch. How are we doing in the room? God, one, two, three, four, five, eight, nine. Okay, sorry, we gotta keep going. Okay, this would be harder if Linus hadn't said it in his keynote. Okay, so how old was Linus Tarvalds when he made the first announcement of Linux? Was he 21 or 24? 21 or 24? We got a healthy number of users online. Okay, he was, and he said this in his keynote, he was 21, so, oh, I gotta throw some stuff in there. I thought here that fools people. Okay, this is a tricky one. How many times has Linux landed on Mars? Is it once, 14 times or more than 14? If it's more, I didn't explain the both thing, but if you think it's more than 14, you hold up both cards. So, how many times has Linux landed on Mars? I will, so should I give people a hint? Nah, no, the game's not fair. Okay, this one is both red and green, more than 14, and the reason, of course, is because the helicopter has flown 13 times, so technically that's a landing on, and I counted twice because there's two instances of Linux in the Perseverance rover, one for the EDL cameras and one for the base station. So, I don't know why you wanna count that as a landing on Mars, it's not fair. Okay, we're down to four here. Oh, we're down to four online, we'll do, I'm sorry, we're doing one more question, but this is an easy one, come on. Who wrote the book, The War of the Worlds? Was it Edgar Rice Burroughs, Jules Verne or H.G. Wells? Okay, I'm just waiting for people to answer online. I'm kinda, I'm always curious how many people who are virtual have the game running in one browser and like Wikipedia in another, because this is a pretty easy one to find the answer for, it's H.G. Wells, and it's pretty interesting, it was written at the end of the 19th century, which, and a lot of the stuff in there is actually, still makes for pretty good movie, I mean, still, Steven Spielberg made a movie out of it. Okay, so I believe, how are we doing? We got four and four, let's go ahead and declare winners. Okay, so these are the people online that won and you four people who are still standing have won. This is the part that we didn't practice, we don't know what exactly we're doing. Can you? Oh yeah, it's, oh Frank, yeah, Frank, come on. I don't know, well, he doesn't know the questions, so. So we need to get the information from you four people, just real quick, just let us see your, oh actually I saved this to a file, so you don't need to. So, but if we can get, yeah, these two gentlemen also. All right, so eight winners, how did that time, okay. Well, the good news is for everyone else, is that everyone's back in the game, so you can all stand back up. Sorry, the people who won, it's exhausting, it's a hard life. Okay, next question, which of the following companies was victorious in an important lawsuit about copyright of APIs that was released this year by the US Supreme Court, went all the way to the Supreme Court? Okay, I would ask you to not look around, but it's impossible not to look around. Okay, and the answer on this one is Google. This was actually a really big deal in terms of being able to use APIs. This would have had a dramatic impact on open source and sharing if it had gone the other way, but the Supreme Court ruled that the way that Google used those APIs, or that basically they ruled that using APIs in general, not the implementation, but the APIs is fair use.  Okay, okay, how many instances of Linux are there now, right now, in outer space? Is it less than 100 or more than 100? People who said more than 100, that's a good answer. It's actually 106,000. So it's a little bit more than 100. And the reason for that is SpaceX with their crazy Starlink constellation of satellites, there's 66 instances of Linux in every Starlink satellite. They do all this stuff with redundancy. Instead of using radiation hardened processors, they're using redundancy and voting, and that's how they're doing the fault tolerance stuff. So it's actually pretty impressive. When I checked this, which was like a couple days ago, it was 1607 working satellites right now. But then there's Linux a couple places on Mars and there's some CubeSats that were on Mars and it's on the International Space Station. There's a little robot that runs Debian on the International Space Station. So a couple other places as well. Let's see. Okay, speaking of space, the space needle is either green, the name of a hypothetical space elevator project by NASA, or is it red, an observation tower in Seattle, Washington, or is it both? Okay, and the answer is it's only the tower. Sorry, if you held up two cards, you need to sit down. So NASA has studied space elevators. You would think that that's a sci-fi concept that's too far out there for them to have even looked at, but they did. They studied it, I think it was way back in 2003. But the name they gave it was Space Elevator. They didn't call it Space Needle, or anything really kind of cool. Or Skynet, that would have been a good. Okay, well speaking of the space needle, is it less than 50 years old or more than 50 years old? Okay, just waiting a little bit more for online people. Oh, and I should probably, okay. Okay, we've got a lot of people answered here. It's more than 50 years old. I would have pegged it at 72 myself, but in the early 70s, when I was just 10 years old, I won't tell you which year that was, but I went to the Space Needle, it was really cool. When it was built, it was the tallest structure west of the Mississippi. So I don't know, did I fool anyone with that one? I don't know, not very many. We've got five still in at home. Oh, okay, yeah, this will knock some people out. Okay, scientists recently demonstrated two ways to create truly random numbers extremely quickly. So we all know that random numbers, truly random numbers are very important for cryptography and stuff, and both of these methods used a laser. So these are both real solutions, but one was much faster than the other. Was green a laser reflecting with itself in a special micro cavity? Or red, a laser interacting with the quantum vacuum state? So who's up on their laser random number generators? The fact that they have devices that interact with the quantum vacuum state just blows my mind, it is just unbelievable. I don't know, is it? Okay, how are we doing?  So, oh, we're down to two. Two in the room, and let me see how many at home. Four at home. Okay, what do you guys think? Should I do one more round, or is that cruel? That would give us, okay, let's declare winners. Oh, except you've won before. I didn't. Okay, so these are the winners online, and I'll go take his picture of his badge again. We'll figure out something. I don't know, it records to a file. We'll deduplicate this. Okay, okay, let's go one more time. I think we have time for one more round here. Okay, oh, this is huge news. People have been waiting for this for so long. Preempt RT, this was just announced at Plumbers.  This is trickier than it looks. Well, actually it's not that tricky, because everybody knows there's always stuff left. So, what is it? Notice that source, the title of the article I got this from is Linux Central Real-Time Patches integrated after 17 years, and then they went on to describe the situation, which is really close, but there's still some stuff outstanding, oh yeah, yeah, yeah. That's right, yeah, it's also not merged because you can't turn it on, so anyway. Okay, next question. Okay, PrintK, we had a PrintK change in 5.15, which doesn't happen very often. So, what does the new PrintK do? What does it support? Automatically translating messages into other languages, besides English? Or getting a list of all PrintK messages in the whole kernel? Okay, I see how it goes. I don't, let's see if I fooled anybody at home. No, very few people at home too. So this is actually a pretty neat feature if you're doing, there's a lot of administration suites that do regular expression matching on messages to detect problems. And so having a definitive list of all the messages is super handy, well, especially you can note when things change, if the message you've got a regular expression for disappears, then you need to go fix your administration thing. It's like the people who lose are the ones that switch. Oh, well that's a good point. Okay, the comment, in case you couldn't hear that, is if you're the person not winning, you probably should win the LWN.net article. Yeah, cause it's like I totally crib most of this stuff off LWN.net. Okay, dash W error is a new feature in the Linux kernel, 5.15. And is this green, any compiler warning is converted into an error that halts the build? Or is this red, certain errors can be converted into warnings so they don't halt the build? Ha ha ha ha ha ha ha. Aha. Okay, and this is actually the top one, so, or the green one. Any compiler warning is converted into an error. So that means warnings, the great thing about this is that more and more builds are gonna be warning free, so you won't see all this noise and junk when you're building. And so eventually we'll get to a point where like when a warning pops up, someone will actually look at it and pay attention. That's the goal here. Okay, how many private, all non-professional missions to outer space have there been ever in the history of the world? Is it one, two, or three? How many private, all non-professional missions to outer space have there been? That's a good question. The carbon line is 100K. But the US says it's 80K? I'm not gonna comment on what line this uses.  And I'll explain why I don't have to comment. Let's see here. It's actually two. The Virgin Galactic Flight, besides not going to 100K, also had a professional pilot. To outer space. Ah. Oh yeah, well the game's not fair, is it? Did he make it to, did he make it to, did he make it to 80K though? No, like 100,000 feet. I don't think a balloon's ever been to 80K. Well, I don't know. Oh yeah, was it? Well, I don't know. I'm giving it to SpaceX and Blue Origin, I'm sorry. So, okay, how we do, you again. Okay, we're gonna go one more question. Oh dude, again, okay, here we go. Oh, that's good. Oh, let's see, can you divine my password from my typing 128K miles? Okay, this last one is kind of fun. During the landing sequence for the Inspiration 4 mission, that was the SpaceX mission, we just had a couple of weeks ago. One of the crew members has shown watching what in-flight movie? When you go into outer space, you can watch an in-flight movie. Was it Star Wars, Alien, or Spaceballs? And the answer is Spaceballs. I thought I was gonna die laughing. I was watching the landing thing and they actually showed him. He's just sitting there, you know, astronaut watching Spaceballs. That's pretty cool. Okay, so let's see. Let's go ahead and declare winners. I'm not sure what we're gonna do with you. We'll get you some number of prizes. But we have two at home. A3F and KK Reet. Okay, should we call it there? How many are we at? How many total winners? Okay, let's, it's 530. We better move to the next game. And the next game is Rock, Paper, Scissors. So everybody stand up. We'll do this, we'll do one round of this. Oh no, it's not Rock, Paper, Scissors, Lizard, Spock. Which we have done in the past, but it's too complicated. Okay, so the way this game works, of course, is standard Rock, Paper, Scissors.  So you hold your hand up in either a Rock, a Paper, or Scissors. And you have to beat what's in the presentation. These are hard coded in the presentation. And if you do, you get to stay in. That means that two thirds, so a tie does not allow you to stay in. So two thirds of you will get eliminated every round. It's brutal and fast. Just like we like our games. Okay, so I'm gonna say one, two, three, throw. And this time you can't crib because nobody knows the answers. So if you watch someone else, it doesn't help you. So one, two, three, throw. Okay, the answer was that the host threw Scissors. So if you are Rock, stay in the game. All right, and let's go to the next round. Okay, so you who are still in the game, how many we got, one, two, three, four, five, eight. Okay, oh, people are throwing their answers. The answer's at home. That's good. We'll wait for just a sec. Show a result. Nope, is it gonna work? Oh, that would be classic if it fell over right now. Oh, there we go. Okay, the host threw. Oh, okay, just stay standing. I forgot to have you throw your answer. Okay, it's too late to throw it now. How many people did we, we wiped out the people at home, though. So there's an advantage to being in the room. You can capitalize on host mistakes.  One, two, three, throw. Okay, a lot of scissors and rocks. There's a delay. I think it might be because of the streaming delay, so it takes a while for people to register.  Okay, we're gonna do this one more time. I'm sorry, you who are still up, because this is, okay. So, and at home, they should be seeing the next question, and they're still in. Okay. One, two, three, throw. Okay, are we good? At least one of you is out, but we'll see how many are waiting for people at home. Rock, so paper is the only winner right there. And let's declare winners, and we had Paolo21 at home, and this gentleman here. All right. Yeah. So, Jillian, can you get his info? Yeah. No, no, no, we gotta stop, because we're out of time. So, okay, so now, that is the end of the game. I hope you guys had a good time. We have more questions. Some of them were funny. We'll see. Let's see, how do I, okay. So, these are just my closing thoughts here. So, it's been a rough, it's been a rough 18 months. We've talked, you know, in June, I really had high hopes. I had what I call peak hope that we're nearing the end of the pandemic. The numbers were looking good. People were getting vaccinated, and then the Delta variant came out, and it's been challenging. And not just COVID-19, but there seems to be a lot of disagreement in the world. A lot of people bickering, and a lot of hard feelings between people. And the really sad thing is, on my presentation last year, I had these exact same two bullet points. COVID's going longer than expected, and lots of disagreement. But, it's easy to succumb to negative thoughts, but there are awesome things happening in the world. Some of the things that I found inspiring this year, probably didn't realize it. This is the type of news that gets buried in the press, but polio was actually officially eradicated from the continent of Africa. That is awesome. So, yeah. The inspiration for Mission to Space, a lot of people are calling it just, you know, a billionaire tourist ride, but it raised money for a good cause. It raised over $210 million for children's cancer research and patient treatment. We landed a rover and flew a helicopter on Mars, running Linux. That's pretty awesome. Companies around the world are making great strides in waste reduction. Health care workers around the world made significant sacrifices to help those affected by COVID-19. A lot of people made heroic efforts in the last couple of years. And some people, I just want to point out, are able to stay really positive in the face of extreme adversity. And so, one person I want to talk about is Hailey Arsenault. So, when she was 10 years old, she was diagnosed with bone cancer. And then she overcame it, had a really good attitude about it. And she was selected by St. Jude. So, St. Jude's, who was the benefactor of the Inspiration 4 mission, got to select someone to go on that trip. And she just had a really good attitude. There were some things in training that were very, very difficult for her. She has a prosthesis because of her bone cancer, but she just had the greatest attitude. And every time, I swear, every time they would cut to the capsule, she was always floating upside down. You know, it was like just having a great time and just really inspiring. Everybody on the flight, I thought was inspiring, had an inspiring story, but her especially. And if you look at, it made me think, what is it that makes people positive? You know, she had all these things that she overcame, but she was positive before they selected her for the mission. They selected her for the mission because she was a positive person. She had a really positive outlook on life. And she did a lot of things to support a cause that she believes in. She drove herself really hard to be able to accomplish that. And there's a documentary on Netflix. If you haven't seen it, I recommend watching it. It's pretty inspiring. And the question that I thought watching her was, where does that come from? And the interesting thing, I think, is it probably became from her cancer. Okay, when you think about it, adversity can, some people it breaks, but some people it changes for the better. And we don't go out and we seek adversity. No one, two years ago would have said, oh, it'll be a great thing if we have a pandemic. But it's been, it's not a bad thing. I'm not saying a pandemic is a good thing. But you can take adversity and you can channel it and be positive after it. So don't let adversity and negativity and cynicism wear you down. There's always an opportunity to go out and do something positive in the world. One of the things, I mean, you can volunteer, you can donate to a good cause. You can work on open source. Open source software is one of the things that we as a community contribute to the world. We give them of our time and our talent to make the world a better place. And go be kind. So let's build a great and hopeful future together. I hope, I think the future is brighter than it's ever been. It's been a rough couple of years, but we're coming out of it. And this conference is just a little tiny glimmer of our ability to get back together and enjoy each other's company and learn and grow. So I thank you for coming to ELC this year.  I hope everyone, both here and online was able to learn something. The videos are gonna be online, so there's continued opportunities for learning. And I hope that I can see you in person next year. So thank you very much.


Now, Auto-Lite and its 60,000 dealers and service stations present... Suspense! Tonight, Auto-Lite brings you Edward G. Robinson in You Can't Die Twice. A suspense play produced and directed by Anton M. Leader. Friends, if a camel got a drink of water only three times a year, his tongue would hang out like a Christmas necktie. But an Auto-Lite stay-full battery thrives on three drinks a year. Yes, sir, an Auto-Lite stay-full battery needs water only three times a year in normal car use. And by Cornelius, an Auto-Lite stay-full battery has extra plates for extra, extra power, protected by fiberglass insulation for stronger, longer life. While in recent tests conducted according to the Society of Automotive Engineers Life Cycle Standards, auto-lite stay-full batteries gave 70% longer average life than batteries without the stay-full features. So remember, be battery right, get Auto-Lite! And now, Auto-Lite presents Edward G. Robinson in the tale well calculated to keep you in suspense. Heh, it's funny how it happened. Take a good look at me. Am I the type you'd say could harm a fly? Ask around my neighborhood or ask any of my old customers. Sam, they tell you... Sam Brown, why he wouldn't say boo? Sam Brown a murderer? Well, besides, there must be some mistake somewhere. Sam's dead my whole year now. So that's what I want to explain how it all happened. It all began that Sunday morning at home with my wife, Katie. Poor Katie. And April Fool. Why is April Fool, isn't it, Sam? Yeah, I guess it is, Katie. Why? Why? Because we'll have to expect a lot of silly tricks today, that's why, from your so-called friends. Yeah, that's right.  You're talking after the way you fell for that April Fool's joke last year. Yes, I'm let down all right. When I learned it was all a practical joke and I hadn't won $50,000 in the Irish Sweepstake. You sure took it a heart, too. Why not? Will I ever in my life even see money like that? Katie, please. Will you ever make it from your miserable milk route, will ya? Oh, I'm sorry, I even mentioned it. You were gonna give me so much. You were gonna get places. Throw a million at my feet. A million what? Empty milk bottles? Well, so I didn't get the brakes. Now what do you want me to do, Katie? Rob a bank, murder someone? Please let me alone, will ya? I wanna hear it. Turn that off and listen to me. Murder somebody, he says. Being poor is murdering me. I'm fed up, I tell ya. Look up to here. Oh, Katie, please. No, Katie, me. What's the matter, so early in the morning? Hello? Mrs. Catherine Brown? Yes. You're the wife of Samuel E. Brown of 22 Maple Street? Yes. I'm sorry to have to inform you that your husband has been killed, Mrs. Brown. What's that? His body was found just a few hours ago in a ditch on the Clinton Turnpike. Killed by a hit-and-run driver, Mrs. Brown. Ha ha ha, what is this? Somebody's idea of an April Fool gag. Now cut it out. I'm really sorry, Mrs. Brown, but this is not an April Fool gag. I wish it was for your sake. Please call at the county morgue, will ya? What? Well, you'll have to identify the remains. It's almost beyond recognition. But there's a wallet, Mrs. Brown. That's all we had to go on. Listen, you.   Who is this? Police Sergeant Ryan, ma'am. Third precinct.  That is, if you want to claim your husband's body. Hey, what was it? Some gag? Of course it was a gag. Well, you're right here. Probably that Joe Brody again with his April Fool jokes.   Must you listen to that radio? Oh, Katie, my one day off a week. Let me live, please. The body of a man tentatively identified as Samuel E. Brown, a local milk driver employed by Dessal Derry's company. What? What did you say?  The victim of a hit-and-run driver. Listen. The body was found in the ditch on the Clinton Turnpike, mutilated almost beyond recognition. A wallet is the sole clue as to his identity. And that winds up the 930 edition of the... Well, what do you know about... Did you hear that, Katie? Yeah, I did. Well, that was me, wasn't it? Me that we're talking about. That's a hot one, isn't it? Huh? Sam, that phone called just now. Yeah? I thought it was an April Fool joke. Must have been the police. Wonder how in the world... Huh? Now what? Let me... Hello? Katie, this is Harry, Katie. Gird and me, we just heard. We were listening to the radio and you... You all right, Katie? You know about it? Sure, I know about it, but... Aw, we feel awful about it, Katie. And we're coming right over. We'll take care of everything. Harry, listen. It's all... I don't go downtown with you. When you're ready, I'll take care of all the paperwork. Now, excuse me for mentioning it at a time like this. I don't have to go any... What paperwork? The insurance policy I sold Sam, remember? Remember I told you both how someday it might be... Little did I dream.  Ten thousand with double indemnity for accidental death. That's twenty thousand, you know. A final thought for your welfare from Sam. Harry, I can't... I know, I know. I know you don't want to talk about it now. Listen, Katie, we'll be right over. Ten, fifteen minutes. Harry! What was that all about? What do you want? Katie, I'm talking to you. Wait, Sam. I'm trying to think. It's impossible. You're right here. But Sam, what do they mean? They identified you by your wallet. You have it, don't you? My wallet? Your wallet! Well, naturally. Right here in my pocket where I all... Not the devil. I'm wearing the same pants. It's not here. Wait a minute. I remember something now. Well, that maybe clears up this whole mystery. Yes, Sam? Well, last night after the poker game, coming home on the bus, there was some character jostling against me. We almost had a fight on the bus. Sure, now I think of it, he must have picked my pocket. Like Katie, it's him they must have found on the turnpike. Sure. Say, let me at that phone. I'll call the police and straighten out the... No, wait! Wait, Sam. What for? Sam, maybe we ought to consider this thing a little. Consider what? A $1,000 life insurance policy, Sam. With that double indemnity clause. What are you talking about? About our one big chance that we've been waiting for! What are you driving at? Did anybody see you coming home last night? No, I don't think so. Why?  There's a body lying in the morgue. The only thing they got to go by was that wallet. Say you never came home last night, Sam. Or ever again. Say I went right now and identified that wallet. The insurance company would pay me $20,000. Wouldn't they? Yes, I... Don't guess they would. You are to your mind. You could disappear right now. Go to Chicago, say, without being seen. I could write you gender delivery. After a while, after I collect, I could join you there. No one will be the wiser. We can begin life all over. Rich! This could be it, Sam. No, no, no. Money got in this way. It never do us any good, Katie. For that amount of money, I'll take my chance and so will you. Katie. You'll do it, Sam. Oh, yes, you will. Because if you let me down this time, it's the end. Katie, I... $20,000. For suspense, AutoLight is bringing you Edward G. Robinson in Radio's Outstanding Theatre of Thrills Suspense. Hey, Hap, will you help me out here? Sure. All right. Pretend you're on a quiz program and I asked you this question. What is it that needs water only three times a year? Let's see. Is it a kangaroo? No. It's not a camel nor a cactus. Can you give me a hint? All right. Goes under your coat. All right. Goes under your car. The initials are A-L-S-F-B. A-L-S-F-B? Oh, I've heard that somewhere before. It's dandy. It's dynamic. It delivers power, pep performance. It's an AutoLight stay-full battery that needs water only three times a year in normal car use. Hey, don't tell me let me think it's... I can't give you any more hints. Except to say it's an AutoLight stay-full battery with that extra liquid reserve. That's it. It's an AutoLight stay-full battery. Right. With AutoLight, the gentleman wins a hand embroidered AutoLight stay-full battery carrying case and the right to drive into the nearest AutoLight service station and buy an AutoLight stay-full battery. Remember, be battery right. Switch to AutoLight. And now, AutoLight brings back to a Hollywood soundstage Edward G. Robinson as Sam in You Can't Die Twice, a tale well-calculated to keep you in suspense. Katie always could make me jump through a hoop. Besides, I might as well admit and I'm human. Show me the human can spit at that kind of money. Anyway, I snuck out of town that very day, got to Chicago, got me a crummy room under the name of Lionel Hendrix. Weeks went by and nothing happened. No news at all from Katie. Heck, I got really frightened. Something gone wrong. I wrote her. Got an answer. General delivery. Move, Leon. Advice that the delay on the transaction is because of its unusual nature. No more letters, please. Thank you for your interest sincerely. More weeks passed. Another month, two, three, without a word from her. Have the police found out, were they on my trail? And then I began to get suspicious of Katie. What was she up to? I had a phone. Hello? This is me.  Well, I had a talk to you. Why haven't you written? What are you up to? Haven't you got it yet? Not yet. For when? I'll cut out that Clara stuff. I'll be seeing you soon, dear. But Katie, it's awful lonesome for me. You love me, Katie? You. Well, I get to wondering at six months now. This is crazy. I'm a wreck. I'm scared. I can't stand this life. I've never been away from home. I'm a family man, Katie. Katie, make her quickly have a piece. Who's that? What? That voice. You're imagining. I heard a man's voice. He's right there in the room with you. Now don't deny it. I see. So you're two-timing me, huh? Well, that explains everything. I'll fix you. I'm coming home right now. If you do, you'll go to jail for about ten years. Think it over. There you see. What could I do? Anyway, that's when I started the drink. What else was there? And I was all mixed up and alone. I used to get good and drunk and wish someone would at least say... Hello. I said hello. You all alone? Hmm? What's that? You really tied one on, haven't you? Stranger in town? I'm a stranger everywhere. How do you know?  Well, don't cry about it. I'm not crying. You want company? Sure. You're kind of cute. Luthor. Yeah, Cleo. Rye high on the gentleman here. Coming up. Your name is Cleo. Yeah, I know. Cleo Carter, what's your name? Sam. Sam? Oh, Sam. Sam what? Oh, I mean Lionel. My name is Lionel Hendricks. That's my name. Lionel Hendricks. What happened to Sam? Oh, he's dead. Dead? Yeah, dead. Poor, lonesome ghost. Nobody cared. Are you married? Uh-huh. Where you from, Lionel? You're not on the lamb or something, are you? Cops eye? Look, nobody cared. Not even Mrs. Widow. Sam's widow. My name is Katie. Catherine, you know. Katie don't even care. Too timing him. Oh, well, never mind. Change the subject. What do you do, Cleo? Ah, this and that. What do you do, Lionel? Well, that and this. Where you from, Cleo? Here and there. And you? I'm buried here. We make a great team, don't we, Sam? Yeah, we sure do. Hey, you are Cleo. My hi. Thanks, Louie. How about I trip up the Nile, Cleo? Character. Lou, there's a comic, Sam. No, no, no. My name isn't Sam. Now Lionel is my name. Lionel Hendricks. Hey, excuse me. Lionel Lou, they're not Sam. I remember. Hi, yeah, Cleo. Hey, where did you get back? I gotta pay a visit. Nice to have met you. Oh, no, no, no. Where you going? I gotta pay a visit. Oh, no, no, no. Don't leave me alone, will you? You like my company? Oh, very much. Oh, very, very, very much. Much as that. Yeah, I said we will. Well, it's this way with me, Lionel. I'll be very frank. First of all, you're a married man. No, no, no, no. Not me. Now, not Sam's married. Not Lionel. Not Sam Brown. Well, good fellow. All of a sudden, dead. You'd always left him a wallet. There's a few cents of it. Now he has $20,000. Success story. $20,000. Mm-hmm. He was worth more dead than alive. Lionel, let go of my hand. Look, I'm gonna see your friend over there. Yeah, but why? A percentage Lionel. He always shows me a good time. Spends money like it was water. He's rich. Oh, he's rich. Well, I'm richer. Sure. Don't leave me alone, clearly. I got $20,000, I tell you. Not you, Sam. Well, what's his is mine. I can lay my hands on it any time I want. You wouldn't kid me. Would you understand? Why? Oh, I don't say the word. Not a word. Oh, I think I'm gonna be serious. I think you better come rest at my apartment, Lionel. I really do. We can talk there. I like your talk. Jingles. You awake, Angel? Huh? What? Where am I?  Just running the vacuum. All those butts you tumbled on the floor. Cleo? Cleo Carter. Took pity on you. Let you sleep all the hangover on the couch here. Cleo. Are you forgotten? I remember. Guess what you needs a little drink, huh? Yeah. Oh, it's on. Oh. Oh. You know why I'm laughing? I'm surprised at myself. Why?  I don't know when I ever felt this way before so fast. Mm-hmm. You said you felt the same way about me. Do you mean that I was at that bottle talking? You know, I must have meant it, Cleo. All right, then. How does it feel to be dead, Sam Brown? What? How do you suppose Katie's taking him? Oh, no, no. I didn't tell you. That's all right. It's all right. You told me everything, but it's safe with me. To me, Sam Brown is dead. Oh. Could I please have that drink? Oh, sure. The insurance money really comes to $20,000, doesn't it? Or were you exaggerating? No.  It's $20,000. Why are they taking so long to pay off? I don't know. I don't know. Ten months is a very long time. Maybe they've already paid and Katie's holding out on you. No, Katie wouldn't do a thing like that. Why not? Look what she's already done for the money. Well, not Katie. She wouldn't. She may have met another man. She likes more than you. Oh, no. Stop it. Stop it. Well, your Katie isn't like that. Look, you. Did you mean what you told me about you and Mia, didn't you? Well, you repeat it, sober, right now? What? Repeat what? That you never felt about her in all your married life the way you feel about me. That you're going to leave her for me after you get the money? Say it again, Sam. Walk right out of my life. Oh, Cleo. I mean it. Well, I can't say that about Katie. I just can't. Get out. That's the way you feel. I'll go. Go ahead. When you leave, you might think about whether or not you can trust me now that I know all about it. What? I could call the police, you know. Oh, Cleo. I never did know how to handle women. That was always my big trouble. Well, she could have called the cops, couldn't she? So I made up with her. Anyway, I had someone to talk to now, and maybe something would happen. I did. Oh, she was smart, that Cleo. You know what I'm saying? It'll be good to have $10,000 all at once. Yeah, sure will. Know what would be twice as good? $20,000. Wish for the moon, why don't you? My share's only $10,000. Your share's as much as you can get. You can get it all. Katie would never give it to me. Not all of it. The way I figure it's Sam's this. She'll come here to Chicago when she finally collects. Well, she can't afford to have you suddenly turn up alive back there, so she'll come here. When she does, we'll take it all. You and me. Oh, no. Now, she'll never give me all of it. I know, Katie. I said we'd take it.   There's ways. Huh? Oh. Oh, no, Cleo. No. Well, perhaps not. But get used to the idea, just the same. Like breaking in a pair of shoes. Know what I mean? That's the way she worked on me. Over and over again. Then she began to get impatient until one day, you're less a day from the time I left home. What is all of this? A practical joke? Tomorrow's April 1st. You waiting to tell me April Fool? I'm calling your bluff, Sam. Come on down to a phone booth right now and call that wife of yours. Let me hear with my own ears. Answer her. Oh. Hello, Mrs. Brown. This is me. Station information booth. Tell her. I'll meet you at the station in information booth, Katie. But why? You're renting a cabin. Hello. Katie, I'm renting a cabin out in the country for us. We're going on a second honeymoon. Cleo, I can't go through with it. Please change your mind. I'll give you just 15 minutes. I'll be hiding in the back of the car, and if you're not out there with her and the money in 15 minutes, I'll have every cop in Chicago looking for you. I mean it, Sam. Lionel! Darling! Thank you, Mr. Gaten. Darling! Darling! Lionel. Oh, Sam. My darling, Sam. I'm so happy. Hello, Katie. Don't, don't, don't cry. You're crying, too. Oh, no. We're together again. Right here. And we're rich, we're rich. Yeah. Oh, aren't you excited? Wasn't it worth waiting for? And no one suspects. I can't believe it. We have money and we're together. Yeah, yeah, yeah. Let me take your bag. Yeah. It hasn't been on my hand the whole trip. It's all in here, in $100 bills. No wonder it's so heavy. Come on. Let's, let's go quick. We're really going on the second honeymoon. Oh, Sam. I could die for joy. Not in the country, Sam. Say that for it. So quiet. Yeah, I know. We're acting funny, Sam. I couldn't help it that it took so long. He said they had to investigate and everything. There was no picnic. Let me tell you. What the devil is that like? Oh. What is, is this the cabin you rented for our second honeymoon? This shack? Sam. What is it? You couldn't have brought me here for a honeymoon. Why did you bring me here? Answer me, Sam.  What? I'm leaving you. This is the end of our life together. But why? Why?  Now you take a half night. Take a half a week to go our way. Please, quick, quick, quick. How can you do that? No, I want my half now. You mean you want it all, Sam? Now you said you'd let me handle it alone, Cleo. You promise not interfere. You promise. So that's it. Another woman. Take the money out of the bag, Sam, and let's go. Oh, Sam. Oh, Katie. Oh, could you do this to me? Oh, Katie. Katie, don't cry. I can't stand seeing you cry. It hurts me. Damn. Katie. Get the money, Sam, all of it. Katie, I have to do this. Not one cent. I'll give it to me, Katie. Cleo, can't you keep half? Half? I'm keeping it all. And you know what else I'll do? I'll send the police a letter. Oh, no. And tell them everything. No, no, you wouldn't. Wouldn't die. Oh, wouldn't die, though. No, no, no. KKK, you don't mean that. Just try me. Go ahead. You might as well put down that wrench because I'm not scared of you. Not that much. I'll send them a letter with a whole story in your description on hurts and everything. You won't. You won't. You won't. Because it's all your fault. All your fault. All your fault. Katie was dead. I don't remember much of the ride back to Cleo's place with the police with the money on my lap. I was numb. Exhausted. I collapsed on the floor of the apartment and fell asleep, cradling that of a lease. And it was past noon. I woke up. The police were still in my arms. But he was open. And then he was gone. And so was Cleo. She wasn't there. She was gone. And I was alone. Cleo. Look back. Have you seen Cleo today? So she left you, huh? You'd better have a drink and look as though you could stand it. That's right. Well, you can't blame Cleo. Not after what you'd done last night. Huh? Huh? Last night? I know all about it. What do you mean?  How can you live with yourself? I didn't do anything. Don't get me that. I know everything because I was there. No, no.  But, Sam, I saw the whole thing from start to finish. You couldn't have. I can't. Well, yeah. If I'd done that, I couldn't live with myself for the rest of my life. It'll torture you, see? Now stop it.  Now stop it. Stop it.  All right. Confess. All right. Stop. I did. I killed my wife. That's about all, Lieutenant.  Strange how it started. Yeah, strange as still how. Luther here, didn't he? Yeah. How did you know, Luther? Well, I didn't, Lieutenant. What's that? Oh, not a thing. What did I say to him? How can you live with yourself after last night? So what? Everyone done something last night they was ashamed of? Well, every night in a week. How was I to think this here guy committed a murder? You see, cutting all I was up to was a... Well, what's the date today? You get it now? I was just making what an April Fool joke. April Fool joke? April Fool?  Thank you, Edward G. Robinson, for our great suspense show. Your name, Wilcox? Yes, Mr. Robinson. You're the fellow that keeps talking about auto light, state fold batteries? Yes, Mr. Robinson. Well, I want one of those batteries in my car, see? Yes, Mr. Robinson. Can't you say anything but yes, Mr. Robinson? Yes, Mr. Robinson, I can say this. State fold batteries are made by auto light men who make over 400 products for cars, trucks, airplanes and boats in 28 auto light plants from coast to coast. SRE and auto light also makes complete electrical systems for many makes of America's finest cars. Batteries, spark plugs, generators, starting motors, coils, distributors. All ignition engineered to fit together perfectly, work together perfectly because they're a perfect team. So, folks, don't accept electrical parts that are supposed to be as good. Ask for and insist on auto light, original factory parts at your neighborhood service station, car dealer, garage or repair shop. Remember, you're always right with auto light. And now here again is Mr. Edward G. Robinson. Once again, it has been a real pleasure to join Tony Leader and his suspense cast and crew. I hope they'll invite me back many more times. That's no April fooling. I know, too, that all of you are going to be as anxious as I am to hear next week's show when Radio's Outstanding Theatre of Thrills will present Ronald Coleman in The Noose of Coincidence. Another gripping study in... Suspense! Edward G. Robinson will soon be seen starring in the 20th Century Fox production The House of Strangers. Tonight's suspense play was written by Joseph Ruskell and prepared for suspense by Walter Newman. Music was composed by Lucian Moraweck and conducted by Lud Bluskin. The entire production was under the direction of Anton M. Leader. In the coming weeks suspense will present such stars as Edmund Gwen, Bob Hope, Mickey Rooney and many others. Next Thursday, same time, here, Ronald Coleman in The Noose of Coincidence. You can buy auto light, stay full batteries, auto light, resist the spark plugs, auto light, electrical parts at your neighborhood auto light dealers. Switch to auto light. Good night. This is CBS, the Columbia Broadcasting System.