Welcome to the Minecraft DevSync for October 16th. Yes, October 16th, 2020. Welcome. Alright, so we're wrapping up our sprint here. We've only got a couple more sprints before our big get-together. Which I guess the community doesn't know much about. Maybe we can put them in on that a little later. But we should be wrapping up at least the major work on the wakeward tiger. And this is our last week to get other stuff done before the boards come in this weekend and we start going heads down on bringing those up and getting those ready. So where are we? Chris Vair. Let's start with you. Alright, I have show and tell. Awesome. Oh, we still see as you. Oh, wait, here it is. Okay.  When you go to precise that my craft in my case, it's not test, but in production, in case we.ai slash tags slash whatever the wakeboard is. You get the screen, which is now you have seen before, but is now populated with my APIs. That's a lot of audio for one sample. Well, this isn't a wakeboard sample.  That's my state. That's a, that's a lot of file that I downloaded for fun to press this way. Okay. So all of this works coming from the database. I am not quite. And you click one of these buttons. See, I can error. So I'm still working through why that is. But that should be pretty easy. I also need to implement. Navigation and then wanted to talk to Derek about that. How we wanted to get to. The tagger. Okay. Contribute here with the wakeboards, something. So, so at risk of. Feature creep. Which we don't want to do because I've been packing software and I don't know what to do. I don't know how much to do. Could we have a page that shows all of the wake words that are in process. And then on the left hand side of the page show. Wake words that need work, maybe a color code like red, yellow, green. And, okay. And then on the right hand side, the ones that are complete. And then as an added bonus. And then on the left hand side of the page show. And then on the top down. So the person can select their dialect. So mine would be American English, right?  Or I'm not sure what that, what that. What that thing says. But then it would display the page based on completeness for my dialect. So I select male. Midwestern English. And it shows all the ones that are green that have plenty of samples from white dudes from Kansas. And it shows all the ones that are green that have plenty of samples from white dudes from Kansas. And it shows all the ones that have plenty of samples or have fewer samples from the white guy from Kansas. That can be an iteration. Yes. That is not, that is not something for right now. Yeah. My, my charge was to get the most basic of the tag or working in the sprint. And it's, it will be by the end of today. It was very close. Cause I would be, that would be pretty slick from the standpoint of, you know, the language that's been used to have the most. Um, So I, I think we're going to go ahead and get that out of there. I'm going to go ahead and do a sample for each one. And they do a sample for like 10 different words. And it greens them up and they get tagged and trained and. Every time we, every time somebody shows up from Sumatra or wherever. We're able to expand our, our. Yes.  And let you do your download. Sorry. Well, correct, but just keep in mind that Google actually keeps theirs as male and female voices. So I guess they're not quite woke yet. Okay. So in order for this to be finished, what I need to be able to do is to navigate to it, which I would assume would be a wake word entry on this contribute menu. Right. That's what I had mocked up. I think we just put in the two places I had, we could navigate to it in the Figma mockup was in that drop down menu under contribute at the bottom at a tag wake words option. And unless anyone has a better that was what I thought we could call it, but if someone has a better title for it, I was just going to put a word down there because eventually we're going to have more than this the tagger will have a contribute wake word contribution tool as well. So this is true. Initially, it'll just take you here, but eventually it'll give you an option to tag or to contribute samples. And then the other place we talked about it, and I've got a mockup for it too as a card that we could put on your home page.  But you know, that could be, we could wait on that, you know, if you just want to, yeah, I think that's a fine place for it for now. I think we need to rethink this, the whole top level, you know, navigation for this. Like, ideally, this would be a lot more exposed and easy to find than having to go to a sub page of a sub page. But, but for now, in terms of like getting getting it functional, that seems like a fine place for it. OK, so I'll add a wake word to this navigation. When you click on that, you'll come to this screen. My next question is, what wake words do we want to expose or tagging right now? The four I have here are there because they're the four that we have as options when people add devices. So that's why I picked them. You know, no other reason. Does that sound like a good starting point? Do we just want to focus on? Hey, my craft and Christopher. Are all these precise models that are trained currently? No, only a microp has a model. Christopher might. I don't remember where we left Christopher at. We were starting to train Christopher a while back. But hey, Jarvis and Ezra right now are just pockets of things for us. Let's not lose all the world we're at and what we're trying to accomplish. We have plenty of male voices saying, hey, my craft. Our deficiency is, and will be for every wake word, other voices saying the wake word. Or yeah, we don't care about not the wake word. We can get those plenty. But you know, female voices, children's voices, accented voices saying, hey, my craft is really our deficiency. And I'm not sure how we're going to present that and try to nudge people in that direction. But if we don't do that, we may just end up right back where we are, which is a ton of male voices saying, hey, my craft. And that's really not going to solve our problem. Well, again, the next iteration is to, right now, my algorithm is giving me a random something. Again, we're trying to get this functional first. And then we'll see what we're doing. Yeah, it's more about how do we encourage non-male speakers to say, hey, my craft and capture that. That's outside my scope. Yeah, that's what I'm getting at. But then I'm wondering, in terms of the question, direct question in front of us, I'm wondering if we just skip this stage for the moment and link straight to the, hey, my craft, tagger. Yeah, I would agree. I only do, hey, my craft for the moment. But anyway, my point was more for Derek. So yeah. Yeah, I agree. I think it's important for us to get the pathway settled, as you described, Ken, like we've got. We've got certain kinds of data to be tagged. And so let's focus on that. And then we can expand it to the new waypoints. Especially since these are not, well, it looks like maybe there's a Christopher model out there. I don't know how much it's being used. It's really out of our focus right now. I think our focus should be on getting the hey, my craft, a wakeboard to work really well. OK, I'll launch straight into this stuff. Yeah, I'll be able to. OK, so yeah, so I'll go straight from those wakeboard navigation into here. So the next question is, if I click one of these buttons, and this is a question for Derek, do we need any kind of feedback that they completed the task, other than we're switching to the next item to tag? Or do we want like a snack bar or something to come up that says, hey, you did this. Move on to the next one. I didn't know what you wanted to do to acknowledge that they had finished on the screen. That's a good thought. I don't think we need much. I think it just needs some indication that we've moved on to the next screen. I could change skip to done. Well, if somebody clicks something. It'd be nice to just be able to click it and have it to be able to do it fairly quickly. Just click it and see what we're selecting. So I'll just move to the next tag? Yeah, you just click it, move to the next page. OK. I like when they do some kind of transition like there's an indication that something's changed. Like if it was too quick, then they might not realize that the audio file has changed and then just hit the same button again kind of thing. Yeah, I mean, you could set up like you could just keep like a count of how many they've done, right? So they could see the number change. Or you could put like a progress bar. I don't know if that's what you meant by snack bar. I don't know what that is. But just give people a goal of like, hey, tag eight words for us. And the bar just fills up when we get to eight. It could just say, hey, do you want to do another eight? Something like that. Well, yeah, we talked about a progress bar on the top. But we kind of pushed that to next red with points and a running count of your points up top. Right. So maybe for now, yeah, we just, I don't know. Would it be fairly simple to change the button to a tick icon when you click it and add a delay so that you can't re-click it for half a second or a second or something like that? Or they should be played out until you close the sample. That's a good idea. That's a good idea. Yeah. So not to belabor the point. But again, at this point, Derek, the fact that we could say this is a single or multiple case of multiple times the wake word being spoken, probably such a low occurrence, we could almost algorithmically figure that out from the length of the way file. But here is where I really think we need to capture or somehow figure out how to capture whether this is a non-male wake word sample, because those become of higher value to us moving downstream from here. And it's not clear to me how we're going to ultimately do that. It seems like we make that clear to our community in other iteration when that's kind of really the most important thing to capture at this point in time. Well, we just. Yeah, go ahead, Chris. First of all, this is every tag we want to do in the first iteration is just a database entry. So if we want to add female, if we want to add gender, if we want to add age, I just got to put those in the database. And then we'll randomly get selected. So this is not the only screen. This is just the screen that I have. This is the row I have my personal database right now. I don't think this is. Yeah, no, I just. The buttons come from the database. That's the valuable data. Because what comes from the database, Chris? The button name, like the text for the buttons, is that coming from the database? Is that what you're saying? So like if you add. This is a database column. This is a database column. This is a database column. And the values of these are database columns. How did you know they were multiple versus single? What do you mean? They're different values in the database. Oh, I see you're saying their columns are going to fill in based upon the action taken on this screen. Yeah, these are all values for the, do you hear the wake word tag? Yeah, for the gender one, there's different values. There's three values for the gender one. Masculine, neutral, and feminine. Yeah, the way that the database is set up is that each tag can have its own values. I mean, I would suggest for you guys on the back end, like if we need, you know, say, hey, we need a bunch of gender tags, like we have a way to like prioritize that.  Yeah, that's past number two. That's been talking about having that algorithm so that somebody like Ken can go in and say, hey, these are my priorities. These are the tags I really care about. And even set up targets, like, you know, I need to have this ratio of tags in order to train a model. And the system should be always trying to get things tagged in that ratio. Yeah, but I think we're confusing two concepts here. What you're talking about, Michael, is the ability to say, this is what I need to train. What I'm talking about is the ability to classify the big set of data we have right now that's not classified. And while it's certainly important to know whether it's the wake word or not the wake word, we know what's going to happen, right? We know that 90% of those samples are going to be male voices saying, hey, my crop. And what we really want is the 10%. And I'm trying to figure out how we can get that or at least start working towards that in this iteration. OK. Well, I think Chris can show us a demo of that next week. Because like you said, it's pretty easy. It's just another row and there's things to be tagged, table. Yeah, so what I want to do, and that's probably a good discussion. I don't want to do it later, but what's the next thing we do to this? So I want to roll this out as simple as it is right now, the ability to tag whatever tags we define on any wake word we have. Then once that's deployed, that will be deployed with all the other stuff I've done to Selene recently to support all this wake word tagging and all the wake word collection stuff. So once all that's deployed, that'll be the first thing I do next week. Then my next question is, what is the next iteration of this tool? If it's improving the algorithm so that we get certain kinds of data that can't allude it to, or if it's whatever it was Josh was saying, or if it was a progress bar, or whatever, just need to know what we want, what's most important for the next generation of this. I'm beginning to talk about that when we plan the sprint next week, but just to put it in your head. OK, thanks, Chris. OK, so was there any other news this week? No, I've been pretty much concentrating on this thing. So OK, great. All right, Ken, you're up next. Yeah, so let's see. This week I've been working mainly on the VK tasks. I've got the wake word upload VK tasks running. Of course, they're not working because of the authentication URL issues, but they're ready to go. I've been looking into the code Chris pointed me to for the actual Selene VK tasks, and I'll be starting on those soon. I did a couple of minor pull request code reviews, and I'm working on a ticket Chris gave me, which is a redirect for the existing Flask app. So I guess the point is we want to just basically send them back at 200, but not actually capture any of that data. Is that the intent behind that, Chris? So I think we've disabled the code in core. But as we've seen, not everybody has the most recent version of core, and we're still getting those things. So what I would like to be able to do is if somebody still uses that old URL that is in the code right now, we redirect it to the new URL in the proxy, and a new URL is what we put in core going forward. Oh, I didn't appreciate that. So what you're saying is that if somebody hits the existing URL, you still want it to hit your new entry point? I'm trying to figure out how that's going to work with authentication since the initial URL isn't picking up the authentication token. Or we could just ignore anything using the old URL. Just send a response redirect and just redirect it to the page. It just sent it as HTML. No, no, no, you're missing the point. So the current code doesn't authenticate. The current URL doesn't expect authentication. The new URL expects authentication. So the current code hitting the old URL and redirecting to a new URL will immediately fail because of a lack of an authentication token. Yeah, why wouldn't it? Why wouldn't it ask the user to log in at that point once they log in with their friends? You can go from the device, not from a swing. Which is for there's code that says, did I just think the wake word was triggered? Yes. Well, let me send that sample up to the host without authentication. Yeah, so talking about a small number of devices, too. And it's going to get out of time. We're looking at maybe 30 files a day is what we're getting up to. Yeah, so to answer the questions, probably it's just strange to prop the return of 200 or something like that. Well, I'll just return that. Yeah, so just go ahead and return a 200 like everything is copostatic. Just don't do anything with it. Yeah, and that could be at the proxy level. So I can do that pretty easily, I think. So not to be contentious, but then why bother doing that? Why not just capture the sample and save it anyway? And then later, they can go into, they're going to go into a separate place anyway. They're going into some holding pattern, and later we can just write some code to pull them out and send them over to the regular and get them into the database. In other words, it's not that big a deal. What we're saying is we'll throw away 30 wake words a day. So we can do that. That's fine. That's fine. I was just saying that we could also capture them and process them later. But yeah, it's just such a small amount. I'll just return a 200. The code won't know any different. It'll think it uploaded its wake word. It just won't. And that's that. That'll be fine. OK. All right, so that's all I'll do. All right. And so are you prepared to start working on these boards on Monday? Does that mean Kevin gets them on Sunday? I'm not working on them on Saturday or Sunday too. The other thing, Derek, did you mail me or send me the prospective unit or two? Actually two would be better just to make sure that it's the same problem with both of them. Yeah, it's on its way. It probably won't get there until early next week. That's fine because I won't be there until early next week. I'm down at the con next week. All right, that's it for me, Michael. Awesome, thanks. All right, Derek, you're next. All right, let's see. So I mostly just continue to work on that G2 of the FDM design, which I'm just kind of just wrapped up before our meeting. I did actually talk to Kevin a little bit this afternoon. He's still playing on game boards tomorrow. He, I asked him if he could modify, to start with anyway, modify his laser cut enclosure for his first tests. And he said he could actually make some more. He's had access to the maker space over there. So he might make a few more of the laser cut ones because they're much quicker to do. But yeah, as soon as we can get this FDM thing going, I'll have Josh and myself and Kevin all spitting out iterations of that. Let's see. I think the things that I still have in progress are, I did get the camera modules yesterday, like I talked about on Wednesday, but I haven't actually got a chance to really mess with them yet. And I do, I just got the LED switch spec stuff to really go over with Kin in detail. So I've still got that to do. Yeah, we've got all the parts. There actually, there was a split shipment on the speakers. So I'm not going to get part of the speakers until I think Tuesday of next week. We only got eight of the 40 so far. But I don't think that'll slow us down. So yeah, that's kind of where I'm at. So I need to do some spec stuff for Ken and play with these cameras. OK. Thank you. I guess. Yeah, so Chrome Assistant is for getting a little love this week, or lately, which is really cool to see. And Steve Stratus, that I've been doing those videos with, has really taken ownership over that and is reviewing those. And there's a lot of work coming from a guy named Tony and a few others. But anyway, so there's lots of good stuff happening there. Personally, I've been working on a lot of CIS stuff. There's a few issues that have cropped up. A big one being like because in the skills, in the micro skills tests, they're using a share. They're using a volume on the Jenkins host. And so if two tests are running at the same time and one finishes and then it cleans up that volume, then it causes the second run to fail. So I kind of thought that that was happening. I mentioned it a little while ago, but I caught it properly yesterday. And so yeah, just looking at the best way to deal with that. It looks like in the core tests, we lock that resource. So two micro of core runs can't happen at the same time. So I'm assuming the same thing should work for skills. Anyway, that wasn't on the board already. But it seems like an important one to deal with. Done quite a few updates to the timer skill and the alarm skill and the news skill to deal with mostly to do with test issues. There was another instance of a problem in one test or the outcome of one test bleeding into future tests. Which was making it seem like there was a problem in a completely different skill. So I've done a temporary work around for that, which essentially just tells Minecraft to shut up at the end of a particular test so that it doesn't then continue speaking and pollute the next one. The lingua franca stuff is still coming along. There was like, when we were doing, when chance in particular was doing deeper testing across the whole range of skills, discovered that there was a reason at some point in the past that skills needed to pass lang equals none into some of the functions, which doesn't really make any sense, right? Like, if you're asking a language parser to do something, then it's probably gonna do some language. But the intention behind it was that that would make it English because English was the default. Anyway, there's some weird things like that where like past decisions have got making it a little bit more difficult. And there's also a little issue with the tests under Python 3.5, which seemed to just be the test not working properly rather than it not working under Python 3.5. So we're probably gonna just say that those should be skipped on that version of Python and call it a day. I think, particularly given 3.5 is deprecated as in globe. Like, it's reached its end of life and we should remove it at 21 or two. And then some, yeah, trying to push PRs from the community forward. So I think, in particular, the plugin system for STT and TTS and audio services are now wake words. I think that all the feedback from Christopher has been addressed from what I can see. So I'm gonna do one more deep look at that just to make sure that there's nothing else and hopefully merge that in. Yeah, I think that's about it. All right, something like that. Josh, do we have an update system yet? Yeah, it's all completely done, ready to go and just waiting for the software. So yeah, the Molina stuff, I spent some pretty significant time with it, including attempting to push the Minecraft Docker image across to the Raspberry Pi through Molina. It does look like that's a workable solution for us. So far I haven't played with their cloud service, which is what they charge for. I've just been playing with Open Molina and the Molina platform itself. And that works fairly well. It allows you to containerize the stuff. It allows you to do updates as an atomic, both to the operating system and to the application. It does everything we want it to do, plus they have a Molina Wi-Fi setup tool that does all of the Wi-Fi setup stuff, including, and I was really happy to see this, including the ability to punch through a captive portal so you could set it up in a hotel or whatever, which has always been something that Minecraft couldn't do. We may have to do some maintenance inside of their Wi-Fi setup stuff to make it look and act the way that we want it to, but that's definitely something that we can have happen. I did find, as I was unpacking our Docker images and pushing them across, that our imaging processes, I just do the truffle-shuffle.  And so it seems to pull everything and the kitchen sink and toss it into the application. And so we do need to narrow our stuff down so that we're not just randomly grabbing huge packages and shoving them onto the device because we needed one function or because actually in some cases, people just simply didn't remove the dependency when we stopped being dependent on it. So I think that that's a workable solution. I think we should also evaluate Pantakor. And there's several other open solutions out there. They're all basically the same, though. At the end of the day, most of them are Docker-dependent and they basically allow you to move your Docker container onto devices in a seamless way. The one thing I will say about the Bolina stuff is that two things become possible for our customers, which I really kind of like. So one is if we work with them on the cloud service, we should be able to export large numbers of devices into groups and then pass those groups off to a new manager. And so if we're working with, let's say, a hotel chain and they wanna manage 10,000 devices, we can set those up, sell them to them, get them all configured the way they need to be and then pass them off to the hotel chain to manage those devices within Bolina. I suspect that there's a business arrangement for there for us to have with Bolina. In other words, we get a payment for making that happen. And then the chain would pay them for the update processes and whatnot. The other thing that stood out to me is that they, it looks like the Bolina company has a really strong interest in deploying Bolina, for lack of a better word, appliances, to the broader community. And so, if we engage with them, I suspect that they would make a Minecraft Bolina image available across all of their platforms and they support it's some ridiculous number of boards. It's like 150 boards.  And that would move us on to be big up on black and until nook and all these other platforms that people are using. So anyway, good progress on that. I actually am probably gonna peel away a day this weekend as well to spend some more time on that. And I would like to get something working for Minecraft in the near term. That being said, the install log for moving our Docker image over there is 2,300 lines long. And so there's a lot going on in there and making it actually work is, as I said, Michael, a note that week is non-trivial. It's not as easy as it could be. All right, thanks. Chris, you had a question. Yes. So does this mean that we need to be running Docker on our machines and we'll be running over Docker off of Docker images instead of like on the bare OS? Yeah, so the bare OS is provided by Belina or they're all these things are the same. They're provided by whatever the application provider is. It provides an operating system that has drivers and all of the magic that allows you to interact with the hardware. The application is deployed in a container on top of it. It looks like pretty much everybody's standardized on Docker. So that's kind of where it lives. The issue that, and so yeah, we would be running inside a Docker container, we could get persistence by mapping local storage into our Docker container and persisting with settings and things like that. But it does get a little trickier when you've had a third layer of abstraction. First you've got the operating system, then you've got the image application, or the application image, and then you have the skills abstraction on top of that, like figuring out how all of that is going to be organized is something that we are going to have a discussion, have to have a discussion about partially because it's good for everybody to have input, partially because as I'm reaching into this, I'm realizing how far out of control Minecraft has gotten in terms of the size of the project and the size of the community and the size of the software and it is no longer understandable in a reasonable period of time coming at it from scratch. Like it takes some dedication to get into it and you guys are deep into it. So you're going to need to weigh in on that. Yeah, so the reason I asked, and you brought up when we talk as a group, is that if we're running Docker on a machine, that's one more thing that's running on our machine. So I don't know, Pi 2 is probably having enough power to do all that, but when we talk about how much CPU that you're going to use, I just want to make sure that we're aware of what the CPU utilization is going to be when we start running a Docker server, or not Docker server, but running Docker on the machine and the Rocker host and all that good stuff. Well, I mean, I see two things coming from running an image, running a Docker container. Number one, it'll force us or encourage us to get skinny, right? And really limit the amount of stuff that we're pushing down in that image and really look at our services carefully and say, okay, where do we trim the fat, right? I think that that's an important piece. And then I don't know that processor times necessarily the enemy, heat is the enemy. I mean, that's what I'm concerned about. I'm not concerned that we don't have enough time on the device, those Pi 4s will allow me to simultaneously stream like five video streams and compress audio and they work fine. My concern is if we're pegging those processors inside a plastic box, that we run out of cooling. And so that's the one that, that's the piece where I have questions. Okay, my just precise is running, give me a half, you know, TPU on it, we're out and flinching. So yeah, I don't have a lot of confidence that we've done optimization in any of that stuff. So unless, can you feel as though precise is optimized for efficiency? I don't know how to answer that. I don't know that I have enough knowledge to answer that intelligently, so I won't. But following up on Chris's point, are we looking at any non-docker oriented installers that we can roll it back and have you tried to do an installation through their stuff and then roll it back to the previous version and it worked? Yeah, all that stuff's super, straightforward, at least with Belina and with Pandacore and the others, like that's a key feature as atomic updates, so they roll back easily. But I haven't looked at any of the other container standards out there. There's a list of like a dozen. And then the second question is, is this process where we say, here's our image, go make this work, or are they saying, here's our product, go make it work to us? Today they're saying, here's our product, go make it work, but that's because we haven't got into a discussion about money. If we were to select them, I would say, we bring them in and say, hey, we wanna build a really, really well-designed process for pushing Minecraft out through your platform. There are a lot of IoT makers out there that are gonna want voice as a feature in their IoT products, so this is a benefit to you. We're willing to pay a reasonable fee for help with this. Let's use their expertise to do all the packaging stuff so we can focus on software. If we do this ourselves, we're gonna dork it up. At least if I do it, we're gonna dork it up. Yeah, it's just my experience is that, Doctor, I've had some bad experiences with Docker. Now, granted I was pushing it and trying to do a lot of really difficult things and it wouldn't work, but it works great. My overall perspective on Docker is it works great. For simple run-of-the-mill stuff, when you get into larger, more complicated systems that utilize more features, you become a Docker expert. And that's my concern is if they're doing it, here's our image, gonna make it happen, that's great. But if they're saying, here's a product, and oh, by the way, we require you to Dockerize your product to work in our environment and work around these issues regarding networking and all of that, we could be in for a bumpy ride. So my recommendation would be to throw them an image and say make it work and then see what they come back with. Yeah, I think that that's kind of their model is that they do the heavy lifting. So we just need to make it make sense for us financially to make that happen and make it make sense for them financially as well. But I think that there's a happy medium there. I mean, we can basically guarantee that we're gonna ship 5,000 units almost right out of the gate. And amongst other things, their technical lead's a backer.  No, no, I understand. It's just, I've been through this with Docker and Ansible and Kubernetes and all of that, in all sense, and it just always seems to be the same thing over and over again. You know, it's the 80-20 rule. You put up the 20% of the time and it's wonderful. You're 80% there. And then the next 80% of your time is required to get the last 20% if you can even get there. So again, if we can, hey, here's the image, go make it work, prove it to us at work, show us it rolls back, that's great. On the plus side too, we can get Docker to work. I know we've talked about different things where we have Docker images running on cloud servers, spinning them up real fast and spinning them down for scalability and that kind of stuff. If we get that figured out, that's something that could benefit us from longer time. Yeah, then you're in a Docker swarm versus Kubernetes and all of that. Yeah, I guess I saw something about somebody porting Minecraft to an 80-266. Well, it has my interest in chatting. Yeah, and in that case, they're gonna need to do something like that because the 80-266 is like nothing, right? Like a Wi-Fi stack on top of a very, very small processor with like two pieces of IO. And if they're gonna make Minecraft work on that, they're gonna need to do all of the heavy lifting on the back end with some kind of virtualization. I do like the idea of going through a road process too and seeing if there's any threat we can trim. That is one thing that is always very hard to me with distribution is you start adding things to your requirements, but you never really go back and say, oh, do I really still need this thing? You just keep adding. And it's been a challenge with every project I've worked on is, how do you know that you stopped or you forgot this code or don't need this package anymore kind of stuff? It's not an easy thing to do. Yeah, we did a little bit of cleanup with the requirements in core recently because it was one giant requirements file. And so you're like, when you change something, you're like, well, maybe something else uses this. I don't know. And so it's now split up a little bit into a couple of different requirements files that indicate what it's actually a requirement of so that it helps somewhat. But I also think the us testing new versions of requirements is gonna help a lot too because there's probably a lot of optimizations that happen within those libraries. And if we're using the later, the newer versions, then hopefully we're getting those optimizations too. What's a compounding problem too? And I have this problem with the web development. I install one web development library from NPM. I went up installing 500 because each one of those depends on another one, which depends on another one, which then depends on three more. And yeah, I'm sure the same problem is there with the Python packaging. You know, you build a package and a lot of, sometimes it's just a certain combination of five or six other packages. All of a sudden you've got this huge piece of software because you wanted to use the handful of packages. Anyway, yeah, the overall thing is not trivial. And we need to work through the workflow. That's the big piece. It's like, how are we gonna go from A to B to Z and do these releases? I would like to set a goal. I actually had a question for you guys after your update. In my view, I would like to set a goal for by the time we're done on November 20th that we can push a Minecraft package through whatever we select to the device and be squared away and ready. Because at that point, we can start shipping. As long as we can connect it to the network reliably and push atomic updates, we can start pushing the dev kits immediately and even 3D printed first run units to critical partners right away. But in my view, that's the blocker to shipping as having an update process that's repeatable and reliable and affordable. Is our goal like to come out of the Hawaii trip to have dev kits available and ready to ship or to have a consumer oriented product available and ready to ship? Dev kits, we can't get the consumer products done. We might be able to get unit one of a consumer product done that it'll be like hand sanded and finished 3D printed. So like we could do something that we could demo but we won't have anything to put in a box and ship. Well, we're not gonna get the softwares so soon we're ready in two weeks either. Let me manage the expectations there. Well, we've been working on it for five years. I mean, I think we can get pretty far. We'll see. Yeah. So before we actually head up to the retreat where we will think the week prior to that we have a short sprint and we should take that time to really solidify our goals for the summit. Just to get a tan. Yeah, I've started a sprint actually and I've named it so I've created sprints that go all the way out to that time just so that I can start to put tickets into the retreat sprint. And I've started to create tickets for that and we can start through those and decide which ones are the ones we wanna tackle. Maybe now that we've gotten to the summit to the community since we've been alluding to it for 15 minutes now. Sure, Josh, do you wanna take a crack at that? Sure, we're doing a summit. So we can only do so much via video chat. The bandwidth of communication is kind of limited. And we're not really stuck but we're not making the type of rapid progress that startups typically make. You know, if you look at Lyft, you know, the Lyft platform that they deployed that became Lyft, the company they built in three weeks. And so the, you know, there's, we're pretty far along with all the core technologies. We're pretty ready to kind of start gluing everything together to create a product. So we decided to get everybody together in one place, you know, in a time zone that's accessible in a place that there's not a lot of disease.  If I were to set the goal, I would say, you know, you know, eight plus two done and working, maybe not perfect, but eight plus two, meaning the setup and the, you know, volume control plus the top eight skills people use, you know, with an update process that's repeatable on the dev kits and, you know, from there, all the changes becoming criminal. So we're starting that on November 9th here and we're gonna do a 12 day sprint and see how much we can get done. Do you have whiteboards, Josh? Yes. Okay. I'm feeling they might come in handy. Yeah, I have an entire wall of the garage dedicated to whiteboards. I'm sure this is a silly question, but you've got plenty of USB keyboards and mice out there, right? Yes. And there's everything you guys need to work will be here on site, including, you know. Yeah, he says my plan tomorrow to pack USB keyboards and mice and stuff like that. We'll be able to mainline coffee and, you know, the weather's solid and, you know, we'll be able to get some recreational activities out like Chris and the girls will, I'm sure do pancakes and whatever in the mornings and you keep us fed and just, we'll just, you know, eat and poop and code. Have a good party. Well, I give you some advice because my wife's not really happy about the trip.  Don't tell him that. Well, I will admit that ulterior motive is to make a case for locating the company here and growing it here. Like, you know, we're kind of the seeds of a company right now. You know, I'd like to see us at 50 or 100 staffers, you know, really building something that's competitive in the next several years. It's great to have a distributed team but by the same token, it's great to have everybody in the same place and if folks are happy with this place, maybe this place is where we are. It's certainly affordable relative to Los Angeles or San Francisco or Seattle or New York or Boston and the weather's better than any of those places, including LA. So there's that. We haven't had any COVID for like three or four months. So just saying dollars, dollars has been great. You're pretty boring, Chris. Everything is poisonous.  Like, yeah. Details. We're still alive. You get to a volcano, Josh. You're playing good, Josh, but we're not on the top of the food chain.  Now, if you could replicate that for leaders here in the U.S., now you'd have a case. They need to be able to swim. Hot air floats. Wow. Well, on that positive note, I'll keep everyone apprised of the situation when the hardware comes in tomorrow and you'll be getting timely updates on that. And we'll get those shipped off to Derek and maybe we'll be sending some direct. Depends on how things work out here. But yeah, so I'm really excited about that and forward to getting everyone updates on that process over the next week. So, but for now, unless there's any other things people want to bring up, any last words? Well, no, update technologies. Make sure that we consider the developer experience on those too. But I'm sure we'll look at that and we'll look at the different options. Yeah, as I'm looking at it, I'm beginning to understand why companies lock their platforms up. I don't think it's necessarily ideological in every case. It's extremely practical to simply be able to enforce this is the way it will be instead of being flexible. So we do need to figure out how to both provide reliable updates that are controlled and secure and also give the end user the ability to hack it and break it and do what they wanna do with it. All right. But yeah, well, the goal is, I mean, the software will always be open, right? But for a consumer level device, we need to make the common things easy and the uncommon things just need to be possible, right? All right. Well, thanks everybody. I'll talk to you all next week, if not before. Have a great weekend, everybody. Have a good weekend. Have a good weekend.


Thank you. I'm David Beta, a patrol officer in Denver Police District 2. We're here at the St. Charles Rec Center, just hanging out with the kids for a spring break. You want a badge tattoo? Yeah. In their neighborhood and the things that they deal with, sometimes there's a negative perception of the police and any opportunity we get to bring them down to their level, eat pizza together, shoot baskets, helps a lot to reduce the, frankly, the fear that some of these kids have. I want to show them that we're the good guys and the people that they can come to. When I joined the police department, it was about, you know, like, you wanted to arrest the bad guys and all that stuff. This is kind of the satisfaction that I have, is giving people who may not see us as the good guys, see us as somebody they can trust, a different perspective. I'm a hockey player. The kids are all having fun. The police are having fun, and it just feels like everybody's on the same page. To me, that's what this job is about.


From Hollywood, it's time now for Edmund O'Brien as... Johnny Dollar. Bob Ratten, Johnny. Oh, yeah, Bob. What's this? You checking to see if I'm stalling on your case? Oh, nothing like that, Johnny. Well, and the way I am. I trace one of the beneficiaries to Chicago and I've been waiting all morning for a wire on it. We want you to drop the case. What? You capitulating? This is a bad week. When? Just a matter of hours ago. You mean all of them? Yeah, all this morning. Sure, Bob. I'll get a plane this evening. Edmund O'Brien and another adventure of the man were the action-packed expense account America's Fabulous Freelance Insurance Investigator. Yours truly, Johnny Dollar. Expense account submitted by Special Investigator Johnny Dollar to the Great Eastern Insurance Company, Hartford, Connecticut. The following is an accounting of expenditures during my investigation of the Porta Cole matter. Expense account item won $180, AFM incidentals between Hartford and San Francisco, California. At 11, after I'd found a hotel room and breakfast, I cabed to police headquarters where I was shown to robbery detail in the office of a harried Lieutenant Clark. I'm not making excuses. They put us off balance, that's all. We got the call from the place on Market Street at 9.15 yesterday morning, just a few minutes after they'd opened. While we were down there, the call came in from the Mission District. Same loan company, different branch. Then, not 40 minutes later, the other company was here. Quite an operation. They hit the fourth one at 5 minutes of 11. I tell you, we had more officers on the streets than there were civilians. There hasn't been as much confusion since the Quaken Fire of 1906. And look here. This is your list of witnesses? Yeah, you can see only about 35 out of the 53 names or employees of these loan companies. They're the ones we're sure saw this bunch. What do they give you? You know how it goes. You have to make a sort of composite of the statements. Seems this bunch should come in all armed. Do it, take care of any customers that happen to be in the waiting room. Kick them to the floor face down. Rest and cover the office for us and knock over the cashier. What kind of disguises? Some say none. Others think they saw a make-up. Stage make-up. You know, lines and the stuff to change the shape of the nose and so on. I'll go along with that. That'd be some kind of disguise. What I got on the rest of their physical descriptions doesn't exactly hurt, but it doesn't help either. Not even ages? What about voices? One did the talking and a high voice. Falsetto, not a woman. Pretty well-planned job, wasn't it? Four in the space of two hours for $47,000? I don't say it was well-planned. No prints, nobody spotted any cars, but they must have used at least two, probably with a driver for each. What are the rest of these witnesses? Some of them are crank, some of them claim they saw the bunch come out of the buildings but didn't think anything about it until the news began to break on the robberies and so on. You know witnesses. Beginning to wish they'd sent another boy from Hartford. I wish I'd stayed in homicide for the killing of at least got a stiff to work from. Yes? No, I don't want to talk to them. Tell them I'm grilling a hot suspect in Daly City. What a comedian. Who's that? The manager of that outfit you're interested in. What's no if I'm doing anything? A port-a-call loan company. That's a great name. You know what their motto is? Yeah, I saw it. Tell me, what self-respecting grifter could pass up an invitation like that? San Francisco is a city of bridges with few other exits. All of these have been covered in less than an hour after the first robbery report had been phoned in. To double-check, the adjoining counties had been alerted and were swarming with men. San Francisco itself was being combed for known criminals. That left little for me to do but hang around robbery detail and wait for developments. Lieutenant Clark had been on the phone for half the afternoon and I was in his office at five when it rang again. Yes? Well, how are you, Bruce? Well, I could use something. What is it? How would that fit? Oh, good, I do. Well, thanks a lot, Bruce. Well, it'll be a change of scenery anyway. Something up? That was missing persons. A woman reported her husband missing since sometime yesterday. It's a cab driver. I never gave it a thought. Why is it you always connect private cars to jobs like this? It's natural to pass up cabs. They're usually a close check up on me. Well, we'll see. She's on her way down. I'd like to have you see her, too. Yeah, sure. Lieutenant Clark, I've gotten her report and told her you wanted to talk to her. Oh, good. Thanks, Bruce. What do you want to talk to me for? She hasn't done nothing wrong, has she? Not that we know of, Mrs. Guy. You wouldn't do nothing wrong. You never has. Who are you? I'm not a policeman if that's what you mean, Mrs. Guy. What are you doing here? I don't understand this. Well, I'm interested in another case that Lieutenant Clark is working on. Do you think something happened to your husband? That he had an accident in his cab? Something like that? He didn't have an accident. His company would have known. What company's that? Perilous. It's a new one. Didn't they know he was missing? How would they know? Doesn't he check his cab in with the company? No, don't work that way. He owes his old cab. Just an agreement about money and gas and a license. And then I don't understand it because Joe never talks about business. Why are you asking me these questions? Don't you read the papers, Mrs. Guy? No, I don't have time with three kids in a room to take care of. What if I did read them? Does it say they found Joe dead someplace? Nothing like that, Mrs. Guy. I'm sorry I mentioned it. What do they say I got a right to know? I'll buy a paper for the streetcar on the way home anyway. There were four robberies yesterday, big ones. None of the witnesses saw the cars the men got away in. Maybe they wouldn't notice a taxi. Are you saying you think Joe was in on it? I don't necessarily know. Police have to ask questions like that, Mrs. Guy. I wouldn't do nothing wrong like that. Even if he did, I'd know about it. And you think I'd come down here like this? Of course not. Doesn't your husband ever stay away from home this long? No, no, without calling me from someplace. That's why I got to worry and they never called it all yesterday. What time do you leave yesterday morning? I told the other cop that. Why don't you tell us? It was right before eight. I think Mrs. Guy can go now, don't you, Mr. Dollar? I think she should. Hey, Mrs. Guy, we'll find your husband. He's got to come back. I don't know how he'll manage with the kids if he don't. We'll find him. You know the way out, don't you? Yeah, this way. That's right. Then down the corridor. What do you think? I don't know. That's why I had to try the robberies out on her. She could have been here to put the finger on her husband who double crossed her. She seemed to be sure he hadn't had an accident. Yeah, that's right. There must be a reason all those witnesses didn't see a private car. That figures too. I've got to tailor her right now. A phone call to the Peerless Cab Company got the number and description of Joe Guy's cab and a police tracer who was put out on that. I think the Harriet Lieutenant themed a little too graciously when I asked permission to check the other Peerless drivers myself. But I did, 75 of them. Only one hadn't been heard from in the past 28 or 9 hours. Paul Landini with an address on Turk Street, an apartment house whose manager boarded some of the tenants, among them Landini. Who knows about Paul ever? He wasn't here for the meal last night, but what is that? He live alone here? Yes. Take it you mean he was often away from home at dinner time? He had personality. He often goes someplace else to eat. You know if he came home at all last night? My tenants live their own lives. I don't run a girl's school here. Would you show me his apartment? Why should I? I told you it might be very important. You didn't tell me what you mean. He might even be dead. Oh, not Paul. Why do you want to look in his apartment? I don't expect to find him there, but there's a chance of finding something else. What? I don't know. I told you this was police business. You want to cooperate or don't you? Oh, sure I do. I'll take you up. I didn't find even a trace of a lead in Landini's apartment. Lieutenant Clark, when I talked to him, had the same report to make on his tale of Mrs. Joe Gaia. By then it was time to have a late dinner and go to bed, which is what I did. The next morning the two missing drivers and their calves still had not been found. The police report on Mrs. Gaia hadn't authored anything. The $47,000 in stolen funds could have been that many miles away from San Francisco. Through the morning and early afternoon a dozen general suspects were questioned and released. And then, sometime after three, the body of a man was found floating in a slew in the upper reaches of the bay. He fitted the description of Joe Gaia and an hour or so later his wife arrived to make identification. Mrs. Gaia, could you swear that this body is that of your husband Joseph Gaia? No. No, it's not Joe. If it's Gaia, he fits your description of your husband. How care it's not Joe. You sure you aren't holding anything back from us? Yeah, I'm sure it's not Joe. I'd know my own husband, wouldn't I? Yes, you would, Mrs. Gaia. My husband was dead and this was him. I'd tell you, wouldn't I? I hope so. I think you would. Why wouldn't I? It's not Joe. I don't know who it is. I never saw him in my whole life and I can prove it. I swear I never saw this man in my whole life. We will return you to the second act of yours truly, Johnny Dollar in just a moment. There's one married couple you can always depend on for fun on Saturday evenings and to invite them over is as easy as staying tuned to CBS. They're Lucille Ball and that man she calls my favorite husband. And a nice thing about them is you don't have to get involved in the strange predicaments they get into.  How's for asking them in this evening? Lucille Ball and my favorite husband will be wedding on most of these same CBS stations.  This Gaia was released not because we believed in her lack of identification, but because we thought there were better ways to approach her than hard police questioning. I arrived at her small frame house not long after she had. What do you want? I thought I'd better come and see you. You can't come in. I want to help you if I can. Should I need any help from you? I don't need any. Go away. Wait a minute. Get your foot out. You got no right to do this. Now, wait a minute. There are other ways to identify that body and you'll be in trouble, won't you? I don't care it wasn't Joe. Open the door, Mrs. Gaia. You can't come in. Why did you get so upset if it wasn't your husband? You cried. I couldn't help it. I never saw a dead body before. I want the pieces again. What if it had been Joe? You know the police think you're lying. I am not. Why should I? Joe hasn't done nothing wrong when I haven't eaten. Now, go away and leave me alone. I got ironing to do. This is Mr. Dollar, the man I mentioned from the insurance company. Oh, yes. Well, how do you do that? This is Mr. Prince, the cashier at the protocol office in the mission. No. Oh, it's nice to know you, Mr. Prince. Thank you. He looked at that body and he seems to be fairly sure that it's the one who did the talking during the robbery at his place. I'm sure it is. I hope you're right. Oh, of course it. He did look different with that makeup, his nose, and his cheekbones.  Yes, I am. I've been with the protocol for almost 10 years. And as I was telling Lieutenant Clark, when you've been in the loan business, as long as that, you learn to study people. I suppose you were. You meet so many.  But, oh, I remember that man. The makeup, I know. Yes. What in particular do you remember? Oh, a lot of things. He walked right up to me, you know.  They were manicured. And he wore a ring and his third finger left. This polish on the nails, all right. He didn't have a ring and his body, but there's the mark of one and its third finger left. I wish there were more witnesses like you. Well, thank you. Thanks very much for coming down, Mr. Prick. Well, that's quite all right. And I hope we don't have to trouble you again. Well, there is no trouble at all, Lieutenant. I'll be glad to be of service to you. Good day, Mr. Prick. Good day, Mr. Prick. It looks like you've got that much anyway, darling. We've run quite a few of the loan company people passed the body, and almost half thought he was the one the folk said of. Well, that's something, but dead men don't answer many questions. I've noticed that. I understand Mrs. Geyer didn't answer many either. Well, how did you? Oh. Well, you still got men out, huh? Yeah, I haven't been able to spare any relief, so that pair I assigned yesterday has been on the plant day and night. Mm-hmm. So when somebody finally showed up, they thought they'd broken the case. They didn't know you. She wouldn't let me in and she didn't change her story. We'll check it. We've got a man from the cab company coming down. Lieutenant. Lieutenant, didn't she say that she had a rumor yesterday? Remember, she asked if she'd read the paper and she said she... Yeah, by that time, I'd asked a few thousand questions. She did. She said she didn't have time to read the paper with three kids and a rumor to take care of. I think I remember that. Well, that's something we should check. Your men say that outside of me, nobody has shown up at her house, huh? Even staying out last night, you'd think this rumor would come back sometime for clothes or for something. We'll try it. Bruce, send two plane closemen out to the guyer home on 4th Avenue and talk to the neighbors on each side. I need somebody who knows the guyer's rumor by sight. I want them to look at a body. I guess she's home. Which one is it? One with a porch light. Sure, turning into a nice knife. Yeah. At a clock? Huh? Oh, Richard. What are you doing out here, sir? I'm gonna talk to the woman. About some new relief? I'll have a relief out here in an hour. Nine o'clock. That's a promise. I'm sorry about the rain. Yes. I'm afraid you'll have to let us in this time, Mrs. Guyer. What are you talking about? This is a warrant. We're here legally. I want you to tell me the truth. When did you last see the man who rooms here? I don't know. I don't remember. That isn't the truth you saw in this afternoon. You saw him at the morgue and he didn't tell us who he was. Why not?  Answer my questions, Mrs. Guyer. I was afraid to tell you. Why were you afraid? Because with Joe gone like this, I thought something happened. I know I should have told you, but I couldn't. He's my husband. What were you afraid it happened? Joe and me argued sometimes about Mr. Grace. Grace? What's his first name? I thought you knew about him. The neighbors identified his body, but they couldn't remember his name. His name was Ted Grace. Your husband was jealous of Grace, Mrs. Guyer? Well, we argued sometimes. He was a salesman. In some weeks, he'd have a lot of money, and I told Joe he ought to sell his cabin to be a salesman, too. He got the wrong idea and thought I was falling for Mr. Grace. I wasn't. I never make him believe me all the way. Why did he let Grace live here if he felt that way? He needed the money.  I don't know. I'm afraid to tell you, I knew Mr. Grace preferred he did. That's what happened. He didn't kill him out of jealousy. Grace was mixed up in those robberies I told you about. Do you remember? I got the newspapers. That's what we're here to clear up. We want you to tell us everything you know about Grace. I never talked to him much. How do you know he was mixed up in it? You'll have to take our word for that. Come on, you must know something about him. How long has he been living here? About six months. You know where he came from? Never said. Must have had some friends. Didn't anybody come to see him? No. You have a telephone and anybody ever phoned him? Yeah, a man used to call him. The same one all the time? Yes. Must have given his name sometimes. No, he didn't. Did he ever call while Ted Grace was gone? Yeah, once in a while. What then? Didn't Grace leave a number or someplace where he could be reached? Usually a place called a furlong over on Fulton. Why didn't you tell us that? Why do we have to drag these things out of here? What else are you holding back from us? Nothing. I just can't think. I just can't think of anything, but where's Joe and why don't he come back? Wasn't there anything different the morning he left? No, nothing. Was Grace here at that time? He left, too. About the same time? Right after. Joe's mixed up in those robberies. It's my fault because I talk so much about money. We can hate me for that, but what about the kids? They can't leave them for me to take care of alone, can he? You better take a look at Grace's room, don't you think, Lieutenant? Which one is it, Mrs. Geyer? Ted Grace's effects told a lot more about him than his landlady had.  The colors of Ted Grace's ties and shirts, an array of chief men's toiletries, painted a pretty good picture of the character he'd been. But the contents of the waste paper basket made him out the mastermind of the whole series of robberies. Shredded paper. We didn't try to assemble all the pieces there, but we fished through enough to learn they'd been applications for loans from the victim companies. Made out while he cased the officers. Look at the blank side. Yeah, the floor plan's drawn up. Hey, look here, an 80 Tony. The positions and movements were marked down, too. Here's another name, Mark. That's not wasting any more time here. I'll take them down to headquarters, get somebody to pace them up. I guess we've covered the place all right. Pretty obvious he expected to come back here, though. Yeah. Now, I have a feeling the rest of them might still be in the city. He, too. I think that might have been the plan. We're going now. Yeah, we're going. Unless you have something more to tell us. I don't know any more to tell y'all. It's a big mess. I don't understand any of it. I don't know what it's all about. No, I'm sorry it happened. I hope it'll turn out all right for you. And I just, uh... Stop by with a messy toy. I didn't want to come in with a woman there. Her husband's dead. So's the other driver Landini. Where were they found? In their cabin in the vacant garage out toward the beach. Whose honor? Lieutenant McMillan. All right, I'll contact him. And don't forget our reliefs. I won't. Well, there goes Guy Landini. Elimination for more profit? That or cutting the links between the rest of the bunch and the only tangible things that can. The cabs. That could be. Hey, if you want to drop me at that bar, she mentioned the furlong. I'll see what I can pick up. Sure, if you want to. I'll stay in my office right here for you. I just planted myself out here. So I'm looking for a guy I think you'll know. Ted Grace. Has he been in the night? Ted Grace. I understand he's in here quite a bit. Why do I find that ripe? It's all right. Yeah, it's fine. You see, I'm not the regular bartender. I don't know your friend by name, anyway. That's all right. Thanks. Hey, what about a couple of guys Ted knows then? One named Mark and the other's Tony's something. No, I guess I can't help you. I usually work a place down on Gary. I don't know this one very well. Well, it's not important. I look around, maybe come back. See you later. Yeah. Good night. Stop moving. But I managed to walk out as if I hadn't heard, turned down the sidewalk for a count of five, and then back to the window. Tony was forgetting his customers. He was heading towards the rear of the room. When he got there, he disappeared into a phone booth. I've heard that a lot of cases are broken through a stroke of luck, but at very seldom happens to me. My own phone call from a gas station brought Lieutenant Clark and an extra squad car to the furlong bar in less than 20 minutes. The place was clear to people, and Tony stood alone behind the bar, giving away his guilt by his expression, and the apron he kept twisting in his hand. Leave your apron alone. What is all this? What did you phone right after I left? Home, to say I'd be late. That's not true. The call was traced. You're crazy. How could you trace it? When I was calling home, why should you care if it was traced or not? Now, who did you call? I can make a phone call if I wanted, can I? That isn't the question. Well, that makes you so nervous.  To find a guy named Tony. What's your last name, Tony? Cullard. That's what I came here for, too, Tony. When we found him, all we were going to do was ask him to tell us where he was the other morning while those loan company officers were being knocked over. And if he couldn't, we were going to see him booked for three killings, Ted Grace and Joe Gaia and Paul Landini. I don't know what you're talking about. You're bluffing. But you're bluffing the wrong guy. I'm glad to hear that. We wouldn't want to see an innocent man booked for something he didn't do. So let's clear it up. How do we start proving where you were between nine and about 11 the other morning? Come on. Where were you? I was home asleep. Then a lot of people must hate you. Bull. The people who said they saw you leave your place about eight o'clock. What's the use? I don't know if you're bluffing or not. We aren't. In Grace's room, we found the floor plans of all those officers with the names of all of you. He talked to Joe Gaia's wife. She knew about you and Mark. You just made a confession. Do you want to take the whole rap yourself? No. If I'd known there was going to be any killing, I wouldn't have got mixed up in it. When I was, I knew the whole thing would blow up. Who did the killing? There were three of them. Harvey Shoot, Vic Lincoln, and Neil White. I'm not sure which one did. Who were they? I don't know. They got out of prison some place in the east about six months ago. We met them and got running around with them. We'd been playing the horses and not doing so well. And they said if we got a big stake, they knew how to make a killing. That's the way it started. Who's we, Tony? My friends, Mark Rose and Leo Barrett. Ted Grace. Is that all? I'm giving you my friends. That's enough. What about Joe Gaia? No. No, they just called him to get his cab views instead of cars. He wasn't there. That was Ted Grace's idea. I guess so. The smart guy. You were all pretty smart. And what about Landini? He was called too. I don't know what happened. They went crazy after we got the money. They were like different people that I didn't know. They could have killed all of us and crossed them. Are they on narcotics? I don't know. I don't know much about that. They could have been. Where are they? I might as well tell you, I guess. The whole thing is blown wide open. The staying in the Metropolitan Auto Court out on Bayshore Highland. Which cabin? The second one on the right. Where's the money? We split it before we separated. We could have my share. I wish you would buy back the last few days. Come on, Tony. I'll send you down to the station. More squad cars have been added by the time we got started.  But at the Metropolitan Auto Court, where the three ex-convicts were staying, trouble was expected. Well, I think that's about the best we can do. There are two exits. We've got both of them covered. The other people who might be staying here? They'll be all right, even if there's firing. As long as we can keep these comedians inside, or at least just trying to get out. That's your case. They'll have to try to do it anyway. I'll go wake them up. This gale hasn't already. I don't be a hero. Lieutenant Clark! Lieutenant! The shot to Lieutenant! Cover me in the door! Watch the window! Get down, Sergeant! When it was finished, one of them was alive, the other two in the cabin were ripped to pieces. But that and the recovery of the money, hardly paid for the loss of Lieutenant Clark, who died before he reached the hospital. Spence account item two, $75.30, miscellaneous in San Francisco. Item three, same as item one, transportation back to Hartford. Spence account total, $450.60. Remarks? It probably isn't important, but there's an odd commentary to this. The gunfight and Lieutenant Clark's death made only a column on page two of the morning paper. The storm he died in grabbed the page one headlines. Yours truly, Johnny Dollar. Yours truly, Johnny Dollar stars Edmond O'Brien in the title role and is written by Gil Dowd with music by Wilbur Hatch. Edmond O'Brien's latest picture is a Paramount Pictures production, Warpath. Featured in tonight's cast were Howard McNeer, Ed Begley, I Everback, Jim Nussar, Virginia Gregg, and Janet Scott. Yours truly, Johnny Dollar, is produced and directed by Jaime Delvalle. This is Dick Cutting, join us next week at the same time when Edmond O'Brien returns as Yours truly, Johnny Dollar. You can sing it again this evening on CBS, and if Dan Seymour calls you, maybe you can sing it out the name of the fabulous phantom, and win $5,000 in cold hard cash, plus $10,000 more in fine prizes. Worth it? You bet it is. For sing it again also brings you a whole hour of grand musical fun as you listen to Alan Dale, and then Bob Howard, the Riddlers and Ray Blocks Orchestra. Sing it again comes to you every Saturday evening on most of these same CBS stations. Sing it again this evening, won't you? And now, stay tuned for Von Monroe's caravan, which follows immediately on most of these same CBS stations. This is CBS where everyone laughs at Edgar Bergen and Charlie McCarthy every Sunday night. The Columbia Broadcasting System.


Recall, the FASB has revised the definition of revenue recognition to say that revenue is recognized when a specific critical event has occurred and the amount of revenue is measurable. For an accounting principles class, the specific critical event that occurs is either services performed or goods are delivered. The amount of the journal entry is the fair value of the assets received. Usually that will be cash, but not always. When recording revenue and the related receivable, the guidelines instruct us to record the amount at the value we expect to receive. Often, this is the amount of the sale, but some companies offer customers discounts to encourage early payment. So let's look at examples of how the journal entries differ from those who offer discounts to those who don't. So for service firms, we record revenue by debiting accounts receivable in this example. It could also be cash in some cases and crediting service revenue for $20,000. For merchandising or manufacturing firms, meaning firms that sell goods rather than services, we record revenue by debiting accounts receivable, again it could be cash in some cases, and crediting sales revenue for $20,000. But that's only the first of the two journal entries that are needed when we sell goods. We also need to record the cost of goods sold, which is an expense account, and the reduction of the inventory for the cost, not the price of the goods sold. In this example, we debit costs of goods sold and credit inventory for $8,000. If you need more understanding on this type of transaction, I would encourage you to watch the videos on buying and selling inventory. For the purposes of this video, we want to focus on the revenue component, not the cost component. When a customer pays us, we debit cash and credit accounts receivable for $20,000. Now let's look at the same examples. Only we will assume that we offer our customer a $500 discount for early payment. Since we record revenue at the amount we expect to receive, we would debit accounts receivable and credit sales revenue for $19,500. This is the $20,000 sale minus the $500 discount. Since the discount only impacts the amount of cash we expect to receive, our cost journal entry remains exactly the same. The discount does not impact the cost of our goods. When a customer pays us within the discount period, we would debit cash and credit accounts receivable for $19,500. However, if the customer does not pay us within the discount period, we would expect full payment of $20,000. In this example, we would debit cash for $20,000 and credit accounts receivable for $19,500, which is the amount this account was debited for in the original entry. At this point, our journal entry is out of balance, so we would also credit an account like sales discount forfeited for $500.


Did we win it? Oh yeah! Hello everyone and welcome back to another episode of Jurassic World, the game where today we're in silence because I normally play this game with everything turned off but we've done it! We actually have managed to unlock the Diplo Seresibisbis whatever you want to call it. So this is one of the creatures it's really new and yeah it's never been released and apparently you need it for like a really rare hybrid it may be even out right now but before we do that wait a second I need to go into here to go into settings gameplay and we have volume hopefully I've very cleverly left space for it there's a link in the description down below for you to get books from this game I can't remember maybe that's trust or the lie I used to get ones for this one but what you can find is a link for T-Rex that's right we still have a few left so if you are wanting one before they completely go extinct to get it it's a good joke you can find a link in the description down below but before we well before you buy all of those let's go in and hatch the new creature let's have a look actually first see if there's anything new unlock your wait what unlock your Diplo Seresibisbis oh wait what so did we have to do something in particular to do that or oh maybe there was like a glitch where you didn't actually unlock it and then that's how you do it I don't know but there it is look at you so I will just open up a free pack because I think we still got to do a lot of the uh what's it called the the daily missions for today however I have done quite a few of the regular missions so right now you can get a level 30 Seratosaurus bonus plus 300 percent for a hundred pound no don't think I'm gonna be doing that anytime soon I love I love the Jurassic World movie but that thing has not changed at all although they've added beta to it now and the Giga interesting okay odds are is there any decent prizes that we can get because I know yeah some of these books because we have 21,000 we have 22,000 basically books is it worth any of these like less than one percent less than one percent oh my god they just put everything in here oh okay so you're guaranteed a good one but at the same time you're only gonna get a thousand DNA doesn't really seem worth it let's have a look at the news because there might be something that's cropped up here if there's a new hybrid no okay no new hybrid love that right now that one looks lovely um okay so hopefully we go into here we go into amphibians and we should have it hey hey there we go oh oh it's not very good we've let you do creature we've come to expect that these things are never really the best but you do need them uh so wait what hold up hold hold the phone hold up how long do I have to wait till I get my oh I get it in 90 hours oh that's gonna cost me I didn't plan this one out first we'll do this hopefully we get a pack okay we didn't get a pack but we did get like the the second best thing some DNA there and two arcalons okay that you know what colored me impressed although it doesn't really reimburse me for the books I'm about to lose uh this is a bit of a shame but you know what that's what we do in this channel maybe we get level 40 actually we could just have a look to see if the hybrid's actually in the game there it is looking boomerang head diplo is it any good I mean I mean we had a look at it no but look at it oh it looks so pretty what do we get creatures Diplocerepsis lived in North America during the Permian period which was the last period of the paleozoic era I'm a pain told I know exactly what that is let me google was it looking like level five we're gonna see a level 40 oh okay okay I like I like I could see going for like a bluey siany tip sort of thing that would look quite nice we'll see what we got here we've got to claim these two uh because we did something is this complete no no it is not complete um and then this right yes I've still got to do the dailies on this one I kind of want to do all of these first because I've saved so much and it's going to go all the way through as you see we've got 3100 so far um I think you have to I think there's one mission that is definitely watching out but we'll quickly go into here do two of these and then we've got to get seven more Diplocerepsis now I'm not too bothered about the dna because as you can see we're 343 thousand pizza every good and luckily I have 21 000 bucks which does mean that we're gonna be able to get it maxed up even though even though even though it's probably going to uh cost us I think it's like 3000 per it's a 36912 that's already four five six seven eight three six nine oh that's like no that's like 21 000 oh oh maybe we maybe we don't get it back stop right now because if we get our like instant fuses back because we can get it in like a day um that gives us another is it four or three it's four and then that means that we've got five done and six seven so we really only spend like 10 000 as opposed to 21 000 I mean we'll see if we get any good or decent trades in the trade however that's awful we can definitely ignore that one but you never know you might get lucky they're not gonna trade that one we can sell decorations we've got 26 of those wait to do whether you sell them for dna or you sell them for vip points I mean if you are selling them for books I don't know if you get as good prices as you would just getting a random trade in the normal trade harbor for that I feel like the random trade in the trade harbor is better than what you would get in the custom one so uh nothing good there we'll do a quick refresh this sort of reinforces us for this one do we get anything good corner after for two that no that that is that is definitely not with it what we can do though and what's great about the vip points is they are a bit versatile so we've already got 99 million food we can definitely that's three thousand up is that maybe one it might be maybe one and then eventually at the end it's not very good so with vip points we can just go into a pack like the solid gold and hopefully get 500 um I've been saving all my points for this oh lord uh we also do have that that'd be interesting to do so without further ado quickly jump to new blah I was already there I'll see if we have a if the hybrids here I feel like if the hybrid was here though it would be in the new segment so I'll look at hybrids uh oh no hold on we can do okay well we kind of have to then don't want uh I feel like a face up against this bubble so this is actually a reef creature and it still becomes an amphibian oh it'd be so cool if this was something that you know they had like two animations for it and you could do it in the aquatics and it would just do like a a shimmy sham even if you just gave it a regular reef animation that looks so good I know guys I'm putting it up I don't want to do it I don't want to do it but we'll do it uh so three thousand four thousand seven thousand seven thousand three hundred there's that freaking dino psych dino sucus um oh oh it's not the best technique there's a capricutius okay capricutius has way more attacks so seven thousand five hundred okay for some reason I thought it was three thousand each time but I almost clicked cell there oh almost did it but no it's only 1600 so actually I unintentionally doubled the cost of speeding up so we will get it that is four of them done so really it's about two thousand each so two four six eight ten two four two so yeah it's about 14 000 bucks this is gonna cost us and we could have saved a lot more unfortunately very unfortunate you know I'm not waiting a week I ain't waiting a week for this thing and two more seven thousand I mean we have so many so many bucks you know may as well use them make them work for us there's no point saving it save it does nothing saved might as well use it spend it have fun with it does it ever mean that we're probably not going to be able to get it's hybrid um although I cannot wait to see what that thing looks like I mean well we've seen what it's sort of gonna look like it's kind of very similar yeah look at it gorgeous it's just like oh what was it the other the other creature it's not the ectio stager it's not cooler sutures it's that other one damn I can't remember what it's called but we'll quickly feed all of these guys thank god they've changed it so it wasn't like five pops for a single level now it's one pop for a single level just definitely helped speed up the process there we go and now we luckily we have the instant fuses because that's where we can get a bit dicey because those things are kind of random as to whether you're going to get it or on the first try or the tenth try and each one could be a hundred bucks so yeah you could get almost spending the same amount of DNA on that as you could a normal one so at level 11 there you go you've got a little bit of stripes on the head love the archness of this how much they've been it back now we don't rely on this game for scientific accuracy let's let's be fair oh we've got another code 90 but it looks it's the rule of cool okay rule of cool I was going to say Gula but it's not Gula is diffused for this should really be saving these for the like the later ones are you any good you don't know no I'll do it my own spare time 150 Boston and we need that really if we're going to be grinding for any amber DNA which we're not really going to do if I'm honest uh did this take us back to no we're still on easel sauna uh but wait no we're not on easel sauna there we go haha we'll get there eventually and then we'll feed these guys with level 20 what does 738 health and 260 to her deck I love that sound effect that it's so royalty free I think I've even got it I think it's like bite large I'll put it in if I remember probably won't remember but you know try my best so we'll get these up to level 20 right so we have three instant fuses so we may as well do a regular one so it's 80 bucks that's the problem that's the problem no the 80 oh there we go 160 bucks and it's only like 80 DNA so that the DNA is not the problem but that's one two so that's 340 340 bucks so far and 400 bucks sweet now we need to do it at least wait hold up okay so we got three more fuses oh we need it okay okay we'll we'll do it for this one hopefully we get no we don't that's fine it's fine it's fine there we go say something you get lucky sometimes and that takes us to level 30 so now it's got it's got icy tips I think I should call on in the ends so level 30 it has a 206 150 health on 390 no I don't yuck ready for that royalty free sound effect there it is gorgeous and then we'll do this one so we need to worry about food instant fuses may as well that's when it'll be really expensive we're only gonna do one of those right and oh that apparently used all of them and finally level 40 3749 health and 564 oh I love the vibrant uh color change from like the pinks to the greens on the tail there um you know what it's kind of looks like something from how to train a dragon in a way I gotta imagine this being a dragon so we all of course before we fuse it let's not waste time and get all of our free bucks because we're gonna need them so what was it the dip was a Diploceraspis Diploceraspis very closely resembles the Diplocalis that's the one though they differ in size with Diploceraspis measuring small ah thank you there for your astute scientific observation they don't want to say anything just in case later they have to change something fair enough I could completely understand it after the whole new top raptor incident Diploceraspis is a genus of lepsondil leps lepo spondyl amphibian a type of early tetrapod a zepsondil uh the Diploceraspis likely had spool shaped vertebrae that grew as bony cylinders around the notochord wow there's a lot of scientific words and Diploceraspis was originally recognized as two species oh here we go here we go was it D burke and D con machinius you see this is why we should not really bother about defending scientific discoveries too much because they change fairly frequently however this was proven inaccurate due to the size range okay so we've claimed our rewards we've got oh okay we're not going to worry about that Jesus it's only a 50 come on no one don't bother with me with that and here we go the fuse so this is a four hour fusion and I'm kind of like four I've never seen that much and we still have two instant fuses and I kind of want to get it to level 20 because whenever we fuse oh look I did it so cute so sleepy okay we'll do the animations because let's be honest we're never getting this thing again because once we get the hybrid we'll just be buying the hybrid outright and because it is too tournament creatures there you are I love the eyes oh it's kind of let's look at those eyes mmm it's kind of cute in a weird way although actually if you look at the teeth you see the gums and I'm gonna take that back never mind the face only a mother could love yes so we're not gonna get that back we'll go for the activate activate I'm kind of tempted because we can't get any instant hatches and we need to get another seven of them so as long as we can we'll do an instant fuse so actually well that was probably best because that cost a thousand dn8 and there it is whoa the old fat sarapsus all that is yeah old fat sarapsus that is a word oh look at it oh look so cute in a way yeah look at that look at those eyeballs what has science done not enough is the answer I want to see this in the next Jurassic World could you imagine I love the fins on it wow yeah very shark like dude you know what it's face is a bit stupid I think maybe they could have done something different there but I kind of love it all at once but I love the tail the side fins which is interesting because I don't think the the thing was fused from the Ophalmosaur had side fins so they they've just had fun with this thing but damn those eyes they're so pretty it's got a bit it's got like the the white shirt okay now now now now now it's just half let's have a look what do we get uh the old fat sarapsus has a similar head shape to the dip the surface with a unique skull shaped like a boomerang so what does it look like evo for oh okay it just I mean there's a few more but it pretty much stays the same so we'll get this guy up to level 10 3048 health and 697 attack now because the other one was an aquatic I'm not really too much of a loss because I very rarely end up doing aquatic battles this thing I think I might use so we'll go into it's the market um oh this thing's the most expensive hybrid yeah there was no way we were getting this at level 40 okay I'm glad I didn't I didn't go too crazy and save my thingy thinking oh yeah we could definitely get at least level 30 no we could buy two one two yeah we're going to buy two I think damn okay so as far as stats go 12,000 health uh as far as uh oh wait what okay armo matter has like a thousand less health but then has 1100 extra attack right let's compare it to the others um wow chromo spinus has 900 extra attack and a thousand less health and is 5000 dna cheaper ah that's a shame it had so much potential it could have been so good and yet everything I'm looking at except for maybe cry cry love from Berger it's better than cry love from Berger it doesn't need to be here in fact those two the amphibian and the flyer should be below the other two interesting okay well we are gonna we are gonna buy it oh oh yeah for cut up other 1000 but you know like we said whenever you get a hybrid you do need to get at level 20 in order you know to make it worthwhile because if you keep it level 10 you basically just lost two creatures with around about the same sorts of stats but you get level 20 that's when you'll see the the um the difference so we'll evolve that we have our final instant fuse for only 280 it's lovely at level 11 4000 through 39 health and 904 attack and at level 20 5734 health and 1195 attack and actually it looks no different oh yeah it didn't have any fins on it I thought it did if you look at the level 40 so a little bit more fooder like the ophthalmosaurus oh we're going for the other one now uh the ophthalmoseraspis does not lay eggs instead she burrs her young via live birth similar to a mammal which it is neither it is an amphibian and oh no are they mammals I think they're reptiles actually ophthalmosaurus so no similar to a mammal don't know how it did that it just sort of evolved it there you go do we get anything here okay so now we'll go ready one two three four five six oh look at it go look at little baby baby girl I'm hoping fingers crossed I've been a good boy and Ludwig will be at the end be like okay here you go here's the pass for everything else now I know you guys want me to do it claim all we'll do it you're like beavis why don't you just go claim all you're right actually I was stupid you're gonna save a lot more time because basically you just get all the rewards instantly we've got a pack some food more DNA we're definitely gonna need that we have just lost 130,000 food and like 14,000 bucks that is a ludicrism wow oh through the flood plains didn't get anything also I actually saw that in the Valentine's Day event when everyone got a free pack I got absolutely terrible rewards a lot of people ended up getting like a mono stegotops like level 5s were getting mono stegotops and here's me with the I think I got like the worst thing ever it's like a common uh you know what fair enough fair I'll happily take that because we did get the free upgrade uh from Ludwig it'll be interesting to see if they change anything when it comes to the way you unlock that I feel like they won't even though my last video I didn't mention about that whole shebang being a complete not good thing but we'll see sometimes they change and of course we've used our best creatures um because we have just finished the tournament but where does this thing at level 20 stack up there it is so already it's better than a koolosaurus not by much it has maybe 1,900 extra health but there it has 200 less attack okay so yes it is way better I'd say it's better than a patosaurus it's not better than mastodonosaurus but it's better than a patosaurus it's always based on health it feels so we could do you but then again actually you know you're I'm looking at 5000 attack man that is oh and 13,000 okay what we will do is we will showcase it in the pvp uh actually we should do mods boosted yeah let's go with the boosted so we'll put it in first yeah it's it's amazing just how good like the vip's are the presto sutures pterodact I think I have loads of those to make so I do want to use those to put those guys in first I very rarely put anything of these in um but really I think still the best one is nullify and then we could get 100 probably 10 percent is better at this rate because it has 1100 so we get 110 x 119 extra attack endurance gives us 15 percent health which is like over 500 so yeah we should probably go for attack I think attack is the one thing it's lacking so we'll do that and then hopefully we don't come up against any senozoics and we get to see in the lovely helipad that's what I'm talking about I was a bit like what wait what's that middle one no we're good we're good okay so we're going to nullify that it is going to reduce my attack maybe so we gain 109 and I think we gain even more because it factors in the next one no it doesn't ever mind okay so it's going to gain an endurance of 400 how does invitation work that's not fair it's not even active okay we'll go for one reserve I want to see it's eight attack gotta go for the eight attack so what do you guys think was it worth making it into this thing even though it's not the best I definitely will use it I don't know if I would have used this Diploceraspis I don't think I would have and we go for one block here two reserves really it's a shame that they've also put the triceratops because that's a really made the other two dinosaurs very good um okay okay I'll take that I'll take that I think its ability would have been that it halves the initial damage I think and after the first hit so oh damn actually the giganticephalus is way better than the anklodocus so we need to worry about that I just realized why does anklodocus look like a clown it's like a really creepy clown oh okay okay I think that was all of its hit stuff I think that because that was a loss so one two three kills at one two three I need a factor in that three please don't okay it's good we've survived right it's not so bad because I've got triceratops is to fodder it's okay you can go for your fault and I don't want you to okay right right um um oh no no no no 40 barry what happened um right so we can go for one hit kill it we can go for four and then one reserve and nothing's gonna change I hope I'm pretty sure I paid attention there that was good yeah so we nullify that so now no longer gets the health benefit although it does don't know why that's interesting please go for go for like four that'd be brilliant the reworks too because triceratops has like five attack and we got 1000 so uh one two three kills a factor in that one and then scuffle reserve go for it does not matter what triceratops does next turn we'll get our eight and then we'll just absolutely decimate this thing nullify it so now do I get my attack back uh no wow they've really nullified nullification oh wow 55 damage oh I best be scared okay we go four go for six go on go for six you might do a hundred damage maybe some say oh it doesn't this is gonna do a hundred okay that deserves a well done well done but it also deserves a but if you close to the triceratops and let's go how much damage can we do 26 000 with the eight coming through look how it's looking in different directions it's it's a thing of beauty yes so elite boosted prizes this should be the best right that we could get so 10 bucks for a kappa sutures is it worth it arguably kappa sutures is one of the better super res um and then of course we've got the other things that we could do I don't think we've got anything else coming up too much but I'm just I'm just glad that we managed to like unlock the another hybrid because they this was a week long trek it was like it wasn't too it was grinding at the end because I think I did at the start and then at the last day so it was very grindy and I've been really busy so and if anybody else has managed to unlock it as well congratulations you deserve nope nope nope that's that's not what I wanted there you go a round of applause you I would be a game before you without some technical difficulties but if you enjoy this video guys leave like until next time I'll see you cuties later oh bye