Hello everyone, namaste, namaskaram myself Shyam and welcome to the session let me share my screen. Welcome to the session when Ansible meets Selenium Grid the story of building a stable local IOS simulator firm. I'm Shyam and I'm currently working as a senior software engineer at Carousel Singapore. Originally I'm from a small beautiful island called Perimbalam in Anapi District, Kerala, India. I'm one of the co-founder of Tequila QV community in Singapore. You just heard it right. The pronunciation is same as the famous Mexican drink but here Tequila stands for Test Automation Quality Engineering Lab. I have created a Chrome extension for quality engineers called Relative Expert Helper where you can find the Relative Expert expression of two developments in two clicks. If you're interested please check it out. About a little bit about Carousel, we are Southeast Asia's largest online classifying market founded by Yusuf Ray, Lukas and Marcus in 2012. We are the fastest growing mobile classifiers. Our mission is to inspire every person in the world to start selling and buying to make more possible for one another. I have a small poll for you. I just want to say, I just want to know how much you have tried the selenium grid. So you can go to the poll section and you can click yes or no option. I just want to understand the audience in terms of how much you know selenium whether you have any prior experience in selenium grid. So I can give you 30 seconds for that one. You find the poll section in the right side where you can go down and select the question, have you set up, tried to set up the selenium grid? Yeah. Meanwhile, you guys are voting. Then I can go ahead with the agenda of the talk. So I will be sharing with you my experience as a speaker. How did it start my journey? Also the problem statement, running UI test against each poll request. And why Ansible is a good fit for configuring selenium grid? How can we auto-configure the hub and node setup using Ansible? How you can restart, stop the APM servers using Ansible? And there is a small walkthrough and a demo. And also we'll share the key takeaways and links. So sorry to interrupt. Since we lost 10 minutes in this, so we might need to hurry a bit in the obvious things and we move to the poll. Thank you. So I can see from the poll more than 80% has already tried the selenium grid. That's really cool to know. So let's move on. I always want to speak at a major testing conference like selenium. But I didn't have the enough courage or confidence to do it. I wanted to get a breakthrough and I have submitted different proposal 14 times in various testing conference across the world. And each and every time I was getting rejection emails. I'm a big fan of Jim Morrison. And this is my favorite quote by him. My first selenium conference experience was at Berlin, where I had a chance to attend the selenium grid workshop. I'm so honored and privileged to talk about the same subject in the same conference today. While I was at Berlin, I was seriously thinking about appearing in the lightning talk session. I did submit my talk. But unfortunately, my talk was at the 11th position. The selection criteria was purely based on first come first serve basis. And I couldn't believe that I lost this golden opportunity to speak at selenium conference. After six months, I had another chance to attend one of the main conference called SourceCon 2018 at San Francisco. And this time I was very much determined to give my first lightning talk. I was eagerly waiting for the submission vote. And I managed to submit two proposals this time. But there was a small surprise. Instead of first come first serve, the selection criteria was based on the total number of votes by the conference attendees. And they announced that only six speakers would be selected from 23 submissions. And well-seasoned speakers like Richard Brushow, Jana Dalibs, Aaron Robyn, they were already made their submissions. And I was like, oh boy. You're going to fail here, too. But yeah, my real-life clickbait title worked well this time. And I have spoken about my relative X-platform extension in SourceCon lightning talks. That was the first time I was speaking in an international conference. And it helped me a lot to regain my confidence. I was feeling super lucky on that day. And I decided to participate in a ping pong tournament at a spin bar in San Fran. And guess what? I managed to win the title. And the first prize was an Apple Watch. I decided to sell the watch on Carousel once I came to Singapore. And I posted up that all the money will be good to Children's Cancer Foundation for charity. And a few days later, one of my colleagues bought it from me. Like this, we believe that there are interesting stories that would be happening with each and every Carousel transactions. Getting a chance to speak at a global international conference is not very easy. This is one of the main reasons why Tequila is providing a platform for everyone to speak irrespective of the speaking experience. Last week, we have done our first online conference called Tequila Lightning Test 2020, where 15 speakers has spoken about various testing topics in 10 minutes each. You can check out all the videos over here. You can scan this QR code later. Yeah, about the problem statement. So in Carousel, we have the apps available on iOS and Android web platforms. Usually, we do the regression test. And we were thinking about running a subset of UI tests that's around 20 existing critical UI tests against each pull request. One more criteria that we were looking for a way to get the test status within 20 minutes, that including the build time. In other words, when a developer opens a pull request and going for a coffee break and come back after 20 minutes, he or she should be able to see the test status on JIT Hub. That was one of the criteria. So we call it fast feedback test because you need to give the feedback in a very faster way. You don't need to wait till the nightly regression to get your result, whether your peer has broken any feature or not. But our existing infrastructure was not capable enough to do it, support this. So this peak says it. We had one Mac Mini connected with 200 and two iOS phone back then. This one we have developed as part of an internal hackathon event. So there were a few more issues like people thought that we have a new charging station and some people came to the test infrastructure and disconnected the USB from home and charged their own phones. So the challenges we had here is the device maintenance like we have battery issues, OS dialogue boxes, then the connection issues, Wi-Fi was disconnecting, ADB related issues, X code related issues. And definitely we needed for more parlour in order to bring down the total execution time. Also there were spiking up of peer. So we needed to support each and every pull request. And we have releases on every Friday, which means we have a code freeze at 8pm Thursday. The total peers will be spiking up just before the code freeze because they needed to ship everything and make sure that all the code is seen before 8pm. So we need to support that one also. So what if multiple peers comes on the same time? We needed to support each and every peer, right? So with only two phones, it's not enough. If you go ahead with the cloud vendors also, let's say you have purchase 10 concurrent session, but what if four or five peers comes at the same time and all the last peer need to wait for all the other execution to be finished, which may eventually result in exceeding more than 20 minutes. So that against our acceptance criteria. So that was another challenge. And lastly, which one should be used for test execution? Simulators or the real phones? Yeah, so some people argue that we should be testing on the real device always because none of the customers or clients are using simulators in production or emulated. That's a debatable point, but when we are running our sanity test before the release, we are running on real devices, but for fast feedback test, we are running it on the simulators. We decided to proceed with tackle the iOS issue first because we felt that that's the most problematic one because there are already solutions available for web and Android with Docker containers. This is how it's gonna look like. There will be Selenium Grid. Since most of you guys already know how does it work, I will just quickly go through it. So there will be a hub and Appium Server will be running us now. And it will be connected to the grid. And when we are instantiating a driver, we will be pointing towards the grill URL and it can talk to the Appium Server. So the queuing will be automatically taken by the Selenium Grid. There will be one-one mapping between Appium Server and Simulator, which means that if in a MacBook, if you are using five simulators, there will be five Appium Server will be running. This is how the grid configuration for Appium look like with Selenium Grid. So you can see that you need to specify the on which port the Appium is running. You can add the UDAD also along with this one. The device name, the hub details, hub port, hub if it is the IP address of the hub, all such details you need to fill with the configuration. And you can, when you run the Appium Server, you can pass it as a parameter so that Appium will understand. I need to register with the Selenium Hub. And how you can automate this process? So how you can start a hub programmatically, start an Appium programmatically? Also, you need to create few configuration files for Appium. Is it possible to automate that one? So how you can start and stop Appium Server on a remote location programmatically? Because you don't want to do it manually and sometimes you need to periodically restart the Hubby nodes. How you can really do that? Is it possible to automate? Answer is yes. So Ansible will help you to some extent. So Shyam, maybe we can skip through the definitions and move to the workings because we are going late of time. Sure, sure. Yeah, I will handle that. I will go in fast, no problem, but no worries, Pooja. So Ansible basically, it's an open source configuration management and it's founded in 2017 by Michael Dehan. And currently it's part of Red Hat. Basically it worked, everything will be working based on SSH. I can tell you an example. Let's say you have 10 machines with you and you have a use case like, use case like, every morning six AM, all the machine should be restarted. So what we can do, you can set up this with Ansible and Ansible will have a hub and it can connect all the other nodes via SSH. And you can write your script for restarting the machine at six AM. So what the hub will do, it will send the command to all the connected nodes and it will be restarting at six AM. So this is just an example. So likewise we can start a PM server and create the node configuration, et cetera. This is a high level overview of how does the Ansible architecture look like. It has something called playbooks. It is plainly YAML fails called yet, it's yet another markup language. And there is something called inventory file where you specify which are the IP address of the machines to be connected. And there are a few other stuff like there are inbuilt libraries like core and custom modules and plug-ins connection API. You can relate this with a robot framework. If you have worked on your robot framework where it purely worked on the key weights and there are standard libraries associated with it. I will show an example when you go through the demo. This is a comparison, quick comparison between Ansible Chef, Peppeta and Saltstack. Ansible is a clear winner here in terms of easy of setting up and managing the sources. And up to 10 nodes it's free to use and anyone can actually use it without that much programming language. Why Ansible is a good fit of quality engineers? The first one, no agents needed, which means that in order to keep the connection you don't need to install anything. Everything works based on SSH. The second one, it's idempotent. What is idempotent? Then operation is idempotent if the result of performing it once is exactly the same as result of performing it repeatedly without any intervening actions. So in terms of idempotency, Ansible will give XR result always. It's so stable. And the one declarative index, this is the main selling point of Ansible for us. So everything works within the Gamble files and it's just like what like a plain English text and it's easy to understand. And the landing curve is very low and you can land it without any help. Also, a lot of our documentations are available online. You can just refer to that one and try it out. It's easy to land. This is a typical example of how does Ansible inventory look like? For example, we have two kinds of MacBook one having a GB RAM and 16 GB RAM. And the last MacBook, we will keep it as a running the hub. And you can see that the IP address has already mentioned here with the Ansible username. So let's say, how does it work? When you are running a command, you can specify on which group of machines you need to run. So if you provide host as market, then that particular Ansible command will be running only on the machines where grouped as market. For example, you want to start the Selenium grid hub on a particular machine. So when you run that command, you just specify it should be running in the host as grid. So it will be running only on that particular machine. Yeah, this is how a typical AML file look like. You can see that this code I am using for killing an APM server.  So it will fetch all the process ID of the APM and it will kill one by one. And you can see that this action will be happening on market and market system machines. So it's very easy to understand, right? And this is a high-level overview of how does the architecture look like in order to set up the iOS simulator form. You can see that, yeah, so there are starting hub modules, starting APM modules, killing it and downloading distribution build because you need to, when you want to run a test against each projectors, you need to get the build for that particular branch. Then you need to pass that build to all the machines and then only APM can take care of it. Then in order to configure the APM nodes, writing a new configuration file, also you can automate that one. And occasionally, if you want to automate the JVM or the India Mac machine, that also you can do. So it's a combination of Ansible, APM and Selenium. Yeah, this picture illustrates how did we set up the Macbooks in our server room? So we have around six to seven Macbooks connected like that in our server room. One machine will be acting as a hub and another one will be, all the other machine will be acting as node. Let me share my desktop again and we will go through a quick code back through. Are you able to see my screen again? Yes. Okay, cool. So the code is already available on the GitHub repository, you can check it out. So in this example, I'm illustrating it as a local machine. I am not connecting to any other machine. Every code will be running on my local and that's why I have connected that. It will be on the local host and connection is local. There is an Ansible configuration where you need to specify the path of the Python and the inventory file we have already seen that one, right? So we're gonna call the setup.yaml file and you're gonna call a role called Selenium Grid APM. So you can see there is a folder called roles and here you can see Selenium Grid APM. There are three folders here, default, file and task and you can see inside the task, there is something called main.yaml where you are specifying which show actions that need to be taken place. So what it will do, it will download the Selenium standalone jar first. It will configure the hub, it will configure the node.  Let's see what happens in download.yaml. These are the variables in Ansible. So you can see that all the variables are stored in default main.yaml. For example, Selenium jar path. I'm gonna download the jar file to this path, user, shared server, okay. So you can see that, insert the download. Yep. So if the directory exists, then I'm not creating anything, otherwise I'm creating a new directory. Then I have the path for downloading the jar, then I will be downloading to that particular folder. In the main.yaml default folder has the version need to be downloaded or re-given, you can check that, you can check that out. Then once it's downloaded, it will retry 100 times. So within two, three retimes it will be finished. So the jar file will be downloaded. The next one happens in the main.yaml configuring hub right. So you know that you need to create a jar file in order to configure that one. In the template folder, you can see this will act as a boilerplate. You can see that you can pass this variable to this one. So the corresponding port will be created. Already hardcoded for us the local host port. So it will try to create a new jar file for the hub configuration. And you can see how does it look like. So there is, Ansible has something called template. So it will pick up the source hub.json.j2 and it will try to create a hub.json in the given path. Same for the apm. So you need to create the apm nodes. That one you can do by calling another task called configure apm.yaml. And I am passing two loops here. So you can relate this like a while loop. And I am passing few parameters for name, which port the apm.yaml, what should be the WDA port and OS version. So you need to make sure that you have a simulator should be in your machine. And it should have the name iPhone X with the OS version 12.0. So what this script gonna do, configure apm.yaml file, it will call the instruments command. And it will list all the devices. And it will pick up the corresponding device name with the OS version. Then it will try to get the UDID of the simulator from the expression. Because you need UDID in order to register the apm nodes. That will be added to the configuration file and it will be created. And there are, if you look at the node.json.js, there are a lot of expression that need to be replaced that what happening in the rest of the steps. So it will add all the other configuration and it will try to create two apm.json files for one for iPhone X and another for iPhone 8. Once we do that, yeah, before that we need to kill the apm, right? If there is any existing apm session is there. For that one, I am calling a share script called kill apm.service. You have already seen that in the previous slide. So that part I am giving in the file folder, okay? And you can see that one. So it will be killing all the existing apm session. And in order to rerun the apm session, I am calling another share script. So it will be calling the apm in a screen. Basically I'm using screen because I want to run it as a background process. So screen is like a virtual terminal. So if you call a command on screen, it will be running as a background process. And you can see, you can just type screen command to see which all screens are running and you can provide the log file to be generated. So that all the apm log file will be generated locally. Then I am passing the node configuration because when we call the command, the node config file will be already created here in the node path. And I'm passing the call bug port and the apm port over here. Let's do a quick demo. Are you able to see my terminal? Hello, Pooja, can you see the terminal? Yes, I can see. Cool, thanks. Yeah, so I already checked out the Ansible project here. So the command you need to run Ansible playbook, setup.yaml and use specify the inventory.in. So let me run this one and see what happens. So it will start this and it will try to download the jar file first. Yeah, so yes, the directory already existing so I'm not creating and I will be downloading that one. Then it create the hub configuration file. Then it trying to find the UDID of the given simulator that's iPhone X and iPhone 8. Then it will replacing the node configuration files based on the configuration that we are providing. You can see that I'm printing the UDID of the device. You can see it over here. Then it will check the second phone. The same actions will be happening here. Yeah, it's replacing all the boiler plate components and I'm killing the existing Selenium Grid and apm server session. So it killed the 4724472.fave and started to apm session and done. So let's go to the, yeah, server folder. So you can see that the hub JSON file has been here. It's generated and the node config device with port name 4724 has been created. Yeah, and let's see the content of this node configuration file. Yeah, so you can see that the browser name as iPhone X, the device name, the UDIDM passing. They've already passed UDID again, then application name, apm node name, then the URL to hit, the host, et cetera. So already given all these parameters as a variable, so it will be creating the apm nodes over here. And let's see whether it has came here or not. I can check local host. Two nodes are registered here and you can see that the iPhone X is here and iPhone 8 is here.  You just call this hub viewer with your driver instantiate and you pass the UDID capability here. So the web driver will be, apm driver will be trying to check whether this UDID has been registered or not and it will try to execute on particular simulator. Okay, going back to the slide, let me share it one more time. Okay, cool. So we got last 10 minutes. Yeah. Five minutes to wrap up in five minutes question. Sure. So customizing the Selenium grid. You can see it in my screen, right? Yeah, so we have this strategy, like one node equal to one simulator and we could see that you can run up to eight simulators in a 16-digit RAM machine. And we are using different apm servers for each node and in order to customize it, we have used the custom capabilities and catch custom server light. I'm not going to the details of that one. You can check this blog grid overdition by Krishnan Mahadevan. I have visited this blog multiple times when I was working on this project. So thank you, Krishnan, for writing this awesome blog. It helped me a lot. The challenges we face. So downloading and distributing the test field because we needed to get the bill for each and every PR and what we have done, we have added this to a GCP packet and again, we downloaded the corresponding bill to each machine. You can upload it to a centralized location and tell apm to fetch it from there, but it's quite time-consuming. Apm will be more faster if your APP file on the same machine. Then periodic handling multiple runs at the same time. So this one need more parallel session because there will be multiple peers will be coming on the way and we needed to handle that one also. So periodic restarting of apm servers. Yeah, because sometimes it get frozen and you needed to restart the apm server in order to make it correct again. Then there were a wifi issues like sometimes the wifi was disconnecting and we are not able to run it further. So we need to handle such issues. And after the COVID situation, this became very painful. Like we needed to debug it from outside the office network. Then we have connected the VPN machine to the hub so that we can connect the Mac machine from home. And we needed to get the screen recording that won't be solved using the apm's default with recording option. Yeah, moving to the key takeaways and learnings. Ansible is very easy to learn and you can use it without any prior experience in programming language. And it's easy to set up and maintain in with the readable email files. And it's truly a Q-Verbs tool and it's easy to configure Selenium Grid with Ansible. Yeah. I think you can just prefer these links in order to learn more. And thank you. Thank you everyone. Really feel great to get this opportunity. I really would like to thank my colleagues at Carousel and Abhi, Jerry, Longnan, Eva, Tiger. So thank you for all your support. Thanks for all my mandates. Yeah, thank you, Shyam. And it's a lot about great and Ansible and it's more about its perspective like what can solve your problem, not getting attached to one thing and then thinking problem solving at the core and then choosing what is right for your case. That's a good takeaway I would take from this session. So thank you. We have a few questions in the Q&A. Maybe we can have a look at them. Sure. So there is a question from Harshita about how to run one test case in all the platforms. Yeah, that's a good question. So ideally we should keep, we are on multiple platforms and keeping different test cases for multiple platforms. We are not an option for us. So what the team has done, we have a single test cases to support multiple platform like let's say, we are using Java with a Cookmer framework. So we have a base class and the subclasses for each and every platform. So we are using page of check pattern and for example, we have a login page. So imagine the login is implemented differently for Android and iOS. So what you can do, you can create a subclass for Android and a subclass for iOS in order for the login page. So depends on which platform you are running the test, that class will be instantiated and the method in that class will be overrun. So that's how we have done. So basically we went ahead with writing all the subclasses for different platforms. So that in abstract level, your Cookmer, BDD each will be scenario will be looking same, but it has got different implementation according to each platform. I hope that clears your doubt. Yeah, next question we have from Srikanth. How can you manage the execution time of a critical test where login test is prerequisite? Oh, okay. Yeah, that's another good question. Let's say, login is something you're gonna do for all the test cases, right? And the question is like, since this is a common method, can we exclude that one? We have tried that one. So you can do something called deep link. And when you start the APM, you can provide that this is the username and password that I supposed to call using this deep link. And instead of login using the UI, you can directly go to the homepage. So you can implement that one if you want to save some time. So it will help you. Let's say you have 20 test cases and the login step take three to five seconds which means that you are saving almost 60 seconds for a single run of execution. So you can do that. It's technically, this is possible, yes. Yeah, so next question, thanks, Shyam. Next question we have is, shall we rely on simulators or use real devices? I mean, like I mentioned earlier, that's a debatable question, right? So what I personally believe, you don't need to run all your tests on the real phones. But if you have a specific use, it's like, let's say a camera. So at Carousel, we are walking like something called a snap, list, and sell. So where you need to take the photo of a product and you need to list so that buyers can check with you, chat with you regarding whether, I mean to get the price and writing condition, et cetera. So you cannot do this with simulators. So such special use cases also, it will be nice to test it on a real device during the spring when you are doing exploratory testing, but not every time, especially at least for running this fast feedback test. I don't think it's necessary to run every time on the real device. Yeah, next question we have from Sir Sharath in parallel testing using grade, should we config each node with UUID? Yes, ideally, why I have mentioned this because UUID will be help you to navigate your test to a specific simulator. For example, even though there are multiple simulators that are available, you would like to run your test on a specific device.  So in that case, UUID is very much helpful. Yep. Okay. And the last question we have is we can take from Harish, can we trigger the test case from Windows machine to run test on the Selenium Grid in Mac? Can you trigger the test case from Windows machine to run the test on Grid on Mac? Okay, let me tell this one. So like when I set up the Ansible, so I did it on Macbook. So Ansible need a hub machine, then hub machine will be talking to all the other nodes. The hub machine need to be either Linux or Linux-based machine or Mac-based machine, but the nodes can be Windows-based machine. So your question is, when you call the test, you can use the Windows machine, but where you are running the FPM, it needed to be on a Mac machine in order to run the simulators. You can install the Macbook on a virtual box, but nothing is guaranteed because you need the Mac hardware in order to get a 100% certified working. Yeah, so we come towards the end of the session. So thank you so much, Shyam.


The paper presents an operationally motivated procedure to identify equivalence classes of states in physics, arguing that the renormalization group arises from inherent ambiguities associated with these classes. The paper justifies the use of low-mementar endpoint functions as statistically relevant observables around a Gaussian hypothesis and enables the calculation of distinguishability in quantum field theory. Additionally, the methods provide a way to extend renormalization techniques to effective models that are not based on the usual quantum field formalism and elucidate relationships between various types of Rg. This article was authored by Cedric Benny and Tobias J. Osborne.


The more pictures that you see, the better you are as a photographer. One of my all-time favourites, Robert Maplesol, and that is, I think, that's probably the biggest truism in photography. If you want to improve as a photographer then you need to look at and consume as many photographs and images that you possibly can. Think about what happens when you are taking photographs and what is occurring before you press the shutter.  That you can draw upon them from inspiration to combine various elements in different ways and put them together in a unique format that impresses people, that makes them go, wow! But if you've only got one or two ingredients to choose from, then your work is it going to end up being bland? Or are you super capable of putting them together in a completely unique way? Well, I don't know about you but I think I would struggle if I only had one or two ingredients to work from. So that's why I love, I love to invest in digging out and seeking out images that I can file away, that I can use later on, and if you do that then you're going to have a far wider pool of inspiration to draw from, especially when comparing your work against, say, your contemporaries. It is so difficult these days to stand out from the crowd, to make images that have something unique to say, that aren't just a repetition of the same image that's been regurgitated again and again and again. These are people whose pools of inspiration have become mucky and dirty, much like a watering hole in Africa during the drought, because there are so many people going to the same place. So by seeking out images that, you know, in any places, books, his two books that I picked up today just came in the post that were like super cheap, this, this book here was a pound. It was brand new in a wrapper, it's actually, you can see what we're talking about, MapleThorpe, it's David Hockney, Vic Munance, Catherine Opie, Sterling Ruby, Cindy Sherman, Heidi Salami, Robert Wilson, all these people talking about their favorite MapleThorpe photographs. Wow, a pound, you know, it's crazy. And this other one I bought just because of the strength of the cover, and I love these sort of things, that it's called underwater cathedrals, you know, there's water tanks and things. Also, a couple of quid. Now, I don't, you know, I like spending money on books, you may not be that interested in spending money on books. So go online, go beyond Flickering, but go beyond Instagram, look up an artist whose work you love, look at album covers, music videos, anything that intrigues you. Jazz covers, if you're into jazz, well, then you are on a hot streak to finding so many interesting examples of photography that you can draw hugely from that many other people have overlooked. So take the plunge, commit to being a better photographer by looking at as many photographs as you possibly can, and your photography is going to thank you for it. Robert MapleThorpe was a fantastic photographer, and I'm so pleased that that quote exists, because it's not just him, it's all the photographers. There is a common theme that the more that you look at work of other people, other visual artists that stimulates you, that you find intriguing, then the better and stronger your images become. And I cannot stress that enough, I keep going over the same ground, but it's true. If you want to become better, a new lens is not going to do it, a new camera, these are just tools. Take the time to seek out work that you can use, that you can take pieces from like a magpie, and you will be so much the richer and more powerful and strong photographer for that. And I can't wait to see what you come up with.


Roger's hiding, Roger and Ellie are hiding. Okay, we should be live on the tubes. Everybody just give me a quick level. Two for eight, 1632. Hey everybody, I'm back at the door, and they'll be modulating my videos. Okay, I can take it, I'm gonna take it. All right, I'm stopping the audio record and I am starting again. And let's see what happens when we just start. Hold on, all right, so I'm gonna play some, yeah. Yeah, so give it like a bar, give it a bar and then jump on in on the theme music after the Patreon intro, okay? All right, here comes Steve Jess in three, two... This podcast is made by... Wait, did you just do that again?  Oh, I know what happened, hold on. That is so bizarre. Hold on, hold on, minor problem. Never have the live YouTube window open in another window.  Okay, we're going, oh no, I'm gonna stop that audio record and start again. So I go right after the Patreon tease?  Okay, so give the theme just a little bit of time and then line six and then that goes. And then just go for it, okay? All right. Now for real in three, two, one... This podcast is made possible by listeners like you at patreon.com slash ace detect. Offer Voidware prohibited, your mileage may vary, product may contain nuts. This is the daily package though for like, we could take our kitchen out of here with Patrick Gordley filling in. Well, well, Tom is on assignment and of course it wouldn't be a DTNS without Jenny and Roger here to keep the lights on. How are you guys? Yay, everything's working so far. I should never have said that. I should never take that back. Why would you do that, Jenny? You should know better. I don't know. It's just my terrible nature. Thank you guys so much for joining us today. I really appreciate it and I'm super excited to talk about some headlines with you guys.  Let's hear it. So I guess I'm going to start off with a really long headline about a phone. CNET reports that Motorola unveiled Moto X style today. It will be renamed Moto X Pure Edition for the U.S. and features universal LTE banding to allow it to work on any carrier. The phone has a 5.7 inch quad band high definition display, a 21 megapixel camera. A 5 megapixel front facing wide angle lens camera. Quick charge ability that charges the battery to 34% in 15 minutes, which is all you need to get home. A soft grip back and can be customized via Moto Maker. It will be available in September at $399, $399 U.S. dollars for an unlocked phone. Also unveiled the Moto Play with a 5.5 inch HD screen, a 3,630 MAH battery that can last two days on a single charge, eight hours of charge in 15 minutes using its quick charge capability. It also has a 21 megapixel camera and a 5 megapixel front facing camera. The Play smartphone will be available in August and will sell for $3 to $400 less than the competitor's high end phones. And finally, Motorola showed up a revamped version of the Moto G. It comes with a waterproof coating an updated 13 megapixel camera and a 5 megapixel front facing camera and comes with a 4G LTE standard. The G is available today for $179.99 U.S. dollars. Yes, I don't know if I'm believing any of those battery reports though. I, okay, so I ran with the Motorola for a long time. The special short-lived 4G LTE edition. Battery life is fantastic. They fixed everything that was wrong with the G for 180 bucks. It's a better camera. They've waterproofed it, which I'm really excited about. There's no reason to buy a phone on contract anymore. You don't think so? I don't think so. I don't know. I'm still one of those old school just feel like I want to own it. Yes, you can buy one of these for $180 and you own it. Oh yeah, that's right. That's what I was just saying. They're cheap. Now everyone can afford to have a phone with it. Well actually the question is, is how good is the camera? But if they've done what they should have done, it should have fixed. Because the Moto G camera, the problem was the sensor, not the actual processing. In this case, the sensor should be fixed. I'm really excited about this phone. Can you see how excited I am about this phone? I see he really loves it. He wouldn't stop talking this morning about the Moto this, the Moto that, oh anyway. I have issues. You want to hear about an awesome story coming out of Wired about an Israeli security researchers who have in fact found a really interesting way to steal data from air-gapped computers. That's computers that aren't connected to the internet and have been penetrated by USB sticks.  Well, the idea of an air-gap is that this computer is not hackable because it is not connected to a network. It has no wireless. We've never let anyone touch it with a USB stick and it's in a locked room. That's the idea. And this is the kind of computer that you put in a big nuclear facility. And this is the same thing where researchers at Ben Gertin University, Ben Girian, thank you, may have found a way to actually compromise these air-gaps systems using, get this, a GSM network, which are electromagnetic waves and it's basically a low-end mobile phone. Using a mobile phone as a receiver, the attack does not require the phone to actually... Sorry, I should say that the phone requires the... The attack requires the phone and the computer to have malware installed on them prior to doing this. So really what they're doing is they're demonstrating a way to exfiltrate data by radiating... They're actually using the lines of the bus. They're using all four data lines between the CPU and the RAM to basically chirp out a one or lack thereof would be a zero. As a covert channel to exfiltrate data, I did a little math. It turns out they're doing it at one to two bits per second. That could be just enough. But the crazy thing about this... Okay, it could be just enough. You know how long it would take to transfer a gigabyte at that speed? Well, somebody's playing the long game. Little over 250 years. That's a long time. The thing is though, what's freakish about this is that... And yes, it does require access to turn the fear and uncertainty and doubt knobs all the way down. But malware on a machine, software on a piece of hardware, software on a computer, software on a phone, and they will be able to communicate. Right. That's freakish. No, no, it's really cool. And I think we've even demonstrated on Hack 5 once just using audio modulation, 300-bod modem tones up in the air. You can receive those. So there's been a lot of... This is not the first time we've heard of attacks like this. Another example would be... Van Eck freaking. Right, exactly. That's basically what this is. And so it's cool because it's a nice little proof of concept. But caveat, it does require both the phone and the computer to have privately been owned, in which case, you know, all bets have been off quite a while. Physical security is important. All right, so... All right, so... Oh, hey, look. That's me. That's not delicious. That is. Can we fix that? All right, it's gone. Nope, still there. I cursed it. Hello. All right. Nine and five backwards. A T-mobile's next. Hello. Sorry. I have to add one thing in. Yes. Whoa. All right, guys. I'm hearing myself back on your line. Gentlemen. How about now? Now I don't. All right, I've got to throw in one about the one plus two because we lost it somehow. So allow me to tell you two more things about phones. Chinese low-cost premium smartphone maker one plus announced the one plus two, the successor to last year's one plus one today. The phone comes with a full HD 5.5 inch screen, a 1.8 gigahertz Snapdragon 810 processor, 3,300 mAh battery, dual SIM support, 32 gigabytes or 64 gigabytes of storage, a special alert slider, and shifts with Oxygen OS, a custom in-house ROM based on Android 5. One of the key features in Oxygen OS is shelf letting users swipe right on home screen to access frequently used apps and contacts. The device will support AT&T and T-mobile's LTE networks in the US and be sold unlocked. The 64 gigabit version will support, will sport 4 gigabits of RAM and be available in the US August 11th for $389 USD. A cheaper 16 gigabit model with a 3 gigabits of RAM will be available later for $329 USD. So more phones, more phones, more choice. Good for consumers. I'm down. Yeah, I'm as excited about this one as the mobile G though. I'm just thinking the name is silly but that's just me. This is true. They're running out of names, I think. And I have one more thing to tell you about phones now. 9 to 5 Mac reports that T-mobile has announced that the company is adding Apple Music to its music freedom free streaming service. T-mobile customers stream up to 131 million songs a day from 33 different music streaming services without impacting their data usage. CEO John Legere also announced that anyone buying an iPhone 6 this summer will get a free upgrade to the yet unannounced next-gen iPhone. And of course, we will all have much more to say about this in the discussion section. Patrick. Oh, I'm sorry. I was trying to figure out if I was... It's on Reuters reports. Right. Am I reading this one? Yeah, that's you. I didn't know that. Sorry. Again, stands for Patrick Norton. What are the reports? Is that what the color coding is? Yeah. It's all coming together for me now. Reuters reports that German regulators have ordered Facebook to allow people to use pseudonyms on the site. The Hamburg Data Protection Authority will changing usernames and asking for ID to prove real names as a violation of users' privacy rights. A woman complained to the one-side organization after Facebook blocked her account for using a pseudonym, requested her ID, and unilaterally changed her username. Facebook has maintained that it should only be subject to Irish law, which is where the company has its European headquarters. Oh my goodness. Yes. This is an interesting battle. They all go to Ireland. You notice that Google, Facebook, they all go to Ireland. It's a tax thing. Yeah, I know it is. But it's interesting. I mean, it's funny. If you want to do business in the EU, you do business by the EU's rules, which is mostly about privacy, which is really, really good. But one of the things that makes Facebook slightly tolerable on a good day is the fact that they do their best to associate a name with an actual human being and not a pseudonym, which of course creates a lot of problems if you change your name, if you're transgender, if you want to run a business that doesn't have an ID, per se, on Facebook. This is going to be interesting to see how Facebook deals with this. See, I think about it as just on the technical perspective. I kind of think about, okay, so I'm writing code, but I have to make it work on all these different browsers, so there's all these different hacks that I have to do to make it work in IE. And similarly, no pun intended, there's all these hacks that have to be done to make it work in IE, the country. Not just Ireland, but the entire European Union. So as long as the hacks don't impact the rest of the code base, if you will, then I'm cool with it, but the moment that, and I love the EU for pushing all of these privacy-related laws that are good for citizens there, but then just complicate the matter when you're a company trying to run a global business. So I just want my passport to the internet and let's just call it that. Well, I think the bigger problem for Facebook is that they follow the rulings of this court in Germany than the United States users are going to be like, well, I want to use a pseudonym. I don't want to have to use my real name. I want to be Dark Star 29 Pony Boy, or whatever. You do want to be Dark Star 29 Pony Boy. But it's a messy, nasty kettle of worms for them to have to deal with. Expect court battles dragging on for decades. You know what's better than kettles of worms? Chips? Chips, chips, chips. PC World is reporting that Intel and Micron have created a new class of nonvolatile memory somewhere between Flash and DRAM. The new technology is called 3D Xpoint and it's 1,000 times faster than NAND Flash. It's also a little slower than DRAM. However, this 3D Xpoint has the endurance of get this 1,000 times greater than Flash. That's always been the hugest hindrance with Flash is the endurance and it could fit anywhere from a rapid range of, you know, to access a large amount of data is required. So basically think high-speed caching. And, you know, 3D Xpoint will ship a sample, right? In similar quantities later this year. It's expected to arrive maybe in products next year. So that's just very exciting because we need this. We need more fast. More fast. Yeah, apt to get installed more fast. And more cheap drives. Multiple indie game developers told Gamma Suture that Uia has told them they won't be receiving thousands of dollars owed to them from Uia's Free the Games Fund. The Magic Fund was meant to secure indie exclusives for the Uia console for six months by matching their Kickstarter amount. The contract for the funds included a clause stating that bankruptcy or insolvency would nullify the agreement and Uia claims that their acquisition by Razor falls under this clause. So basically indie game developers are having the indie music experience of having their distribution fail and not getting their money. Yeah, and you know, it doesn't matter what the, what the reason, actually no, it doesn't matter what the reason. The reason you didn't get paid is because the person that told you that it was going to pay them just got paid a whole lot more, AKA getting bought by Razor. Well, the reason you didn't get paid is because the business failed. Well, okay, sure. But then they still got bought by Razor. For like eight dollars. Okay, well, you know, split the eight dollars up. They did. Okay. But you see there's bankruptcy law that determines who gets what. And I'm pretty sure the indie game developers are far, far down on this. Well, they could have done, they could have gotten more than eight dollars. Just saying. Okay, 25 dollars. Well, uh-huh. Engage the reports that you can now mute people who periscope too much. A great relief in our household. To mute someone, open the profile and tap the button next to the following icon. Their broadcasts will still appear in your feed when you open the app, but they will no longer interrupt you to tell you how awesome Game of Thrones is while you're watching Game of Thrones. I think this is a wonderful feature that should have been part of the launch. Yes. And now, news from you. Captain Kipper sent us the recode report that Reddit's head of community has left the company. Jessica Moreno has been with the company since 2011. She is the fourth, one, two, three, four, fourth senior female employee to exit the company in less than a month. Cowich, also Starzeta sent in this from an IT world describing how Brinks CompuSafe Galileo can be opened with a USB stick and 100 lines of code. How? Yeah, Brinks is claiming that the CompuSafe helps store, eliminate deposit discrepancies and to reduce theft and free stuff from having to recount and doing audits of cash and stuff. However, a couple of security researchers from the security company, Bishop Fox, well, they got themselves a used one off eBay and they managed to hack it because there was a USB port on the side that allowed them to get this bypass the authentication of the application that was running on top of the so beautiful embedded Windows XP back end. Derp. That's right. On a safe. So fantastic. So anyway, after that, all bets were off. They're going to describe the hack at the DEF CON hacking conference which Patrick and I will be at in Las Vegas next week. It's going to be epic. Brinks has not fixed the problem due to a somewhat complicated supply chain issue. That's right. Brinks designed the safe but the software was actually made by another company called the Fire King Security Group. Well, yeah. So this is actually a big deal. There's like 10,000 of these scattered around the United States. What they allow you to do is they control cash so slowly the cash goes into the machine, the machine logs the data on the cash that's been put into the machine so that everybody can all the cash moving through a business can be tracked, right? That's the hope. Yeah. Well, the problem is now they can basically erase it and remove cash at will fundamentally. Never. I don't know what you're talking about. There was no deposit. Or there wasn't a deposit. And let's, you know. The deposit was for 50 bucks. It was going to the indie game developers. I don't know what you're talking about. That's 2,550 other bucks. This is, I mean, this is crazy and this is also one of the problems that we talk about a lot every year around Defconn or Black Hat which security through obscurity is almost always a bad idea. It's the fun, though, of the Internet of Things because all of these companies and this, of course, has been around for quite a while, obviously, running embedded Windows XP. But the whole idea of, oh my gosh, we must capitalize on this make physical doohickey with security and if you know anything about how products are rushed to market, it's not like you're going to be doing over-the-air updates. If we can't even get a game that works correctly out of the box on day one, then how can we expect to have physical objects that, and the problem really just lies in the lifecycle of them and there's no way to update them. So in this case, basically you own a very expensive brick if you have one of these. Well, you just have to not let anybody with a USB thumb drive near it. Okay, we'll get out the hot glue and then we'll show up with a GSM phone and some malware and all bets are off at one bit per second. Oh, I'm not even touching that one. We, sorry guys, did I forget to tell you I have to be somewhere in like a half hour? Finally, Kevin Kipper sent us the happy, happy news that two filmmakers who made a documentary about the song Happy Birthday and had to pay $1,500 for the privilege of using the song may have found the smoking birthday candle that will allow them to get their money back. Filmmaker Jessica Nelson sued, yeah, filmmaker Jessica Nelson sued Warner Chappelle and represents a class of plaintons who have paid similar licensing fees over the years, which wow, that might be a lot of people. During discovery, Warner Chappelle sent Nelson's lawyers a batch of quote, recently discovered documents that they didn't send the past time, which included a 1927 version of Happy Birthday, which would make the song's copyright expired, unlike the version that Warner Chappelle claims is the base. So Happy Birthday to a lot of people who could now possibly be receiving class action checks in the mail. Ouch. I mean, we can start singing Happy Birthday. Yeah, I know, as I was about to say, I just want to start singing it on this podcast. Not until, Wait until next year. That's what we'll do. Time and a place. All right. There's also a time and a place that you're streaming music on if you're a T-Mobile subscriber, as it turns out. Well, we mentioned the story, or we should probably point out, headlines are over, time for the discussion story. It's been interesting, while it's like T-Mobile has had their free music system. And you and I were talking about this. This is a really interesting idea, is that you stream all you want if it's one of these accepted services. And part of you wants to know if this is something that these streaming companies are paying T-Mobile for, or T-Mobile is just calming people on this to make it an even more compelling deal. Well, you know, there's no transparency in it, so how do we know? At this point, we don't. But what's also, this got me thinking about facebook.org, or excuse me, internet.org, run by Facebook. Well, championed by Facebook. Possibly bankrolled by Facebook, but that was open to a huge amount of ranker. I like to use the word ranker once in a while. Over the fact that it was a relatively closed environment, and there was a lack of competition in there. But we started talking about the idea that since most of the world is going to access the internet through smartphones, and that your smartphone connection to the internet is essentially your connection to the rest of the world, the fact that this brings us back to the T-Mobile thing, free services will be preferable for people with small incomes in most cases, which brings us to how do we make sure there's an open and free internet, which I think it's good that Facebook is opening up internet.org and mobile operators. You're groaning. I have just a fundamental problem with the whole situation from the get-go and that, and I understand, right? Probably we don't want the internet a la before 95, before it was privatized and officially handed over to the corporations to govern, but the difference between internet.org and what we have with the greater internet of today is no, sure, it's not run by the Department of Defense Advanced Research Program, which, no, we don't want that. We don't want the internet brought to you by the man, but we also don't want it. The internet brought to you by a conglomeration of two companies, right? Yeah. Well, okay. So if you look at the article up on The Verge, basically this is the head of the schedule they've announced, a quote, dedicated portal through which operators can sign up, and they're also trying to compel mobile operators coming into the system, quote internet.org brings new users on the mobile networks on average over 50% faster after launching free basic services and more than half, dot, dot, dot, are paying for data and accessing the internet within the first 30 days. So what they mean was that of the 9 million people that used the service over the last year that has now started in what was at Zambia and has now grown to over 17 countries. In three continents. In three continents. So those 9 million people, they're saying that nearly half of those people have then like gotten the taste of the internet and been like, I think I might want to see some more of this internet stuff that's not behind the free kiddie pool internet. Well, it's also the question is whether or not it's going to be as open to developers as Facebook is promising. No, well, Facebook's getting a lot of backlash as they should because we don't want the, you know, the kiddie pool internet that becomes the de facto standard that is free and available to everybody in the world because network operators see it as a way to garner more customers only run by Facebook and only serving you Facebooky goodness or developers that Facebook allows on there. So, okay, so how do you feel how do you feel about the idea that Google's loon will be the next big competitor to internet.org? I don't like it for the same exact reasons that I don't like the Facebook one and I still have a little bit more love in my heart for Google than Facebook but that not withstanding. Is that because all of your life runs on Google? Yeah, okay, okay. There's that. But then there's also, you know, they fight for the user a lot more than Facebook historically, that not withstanding. I don't like either of these options because I feel like I don't want an internet run by the corporations any more than I want the internet run by government. I want it run by the community. And if you look at some of the things coming out of South Africa, they have the largest community mesh networks in the world. Johannesburg is connected rooftop to rooftop by people who just want to communicate and they just did.  So they just said, well, you know, forget it, we can roll our own micro blogging service internally to Johannesburg. We can roll our own equivalent to Craigslist and all of those things. So I think that in a much bigger picture could, I mean, it's, we've got definitely issues of scale, right? When we talk about the whole world, but I would much rather see a, if there is going to be a kiddie pool internet as it were free and available to all of humanity, I'd rather it be run by all of humanity. And thus not restricting anybody to any app but availability all the packets to all the people all the time. Have you seen the developer requirements on internet.org? Yeah, no JavaScript, no HTTPS, so good luck trying to do anything with crypto. You just, wow, that's, that's not in the kiddie pool internet. Well, yeah, it's, it's, you know, I think it needs the country that's complaining the loudest where it's like if you restrict the number of applications that are free or fundamentally controlling the gateway to the internet. Well, and that's kind of like that's why we bring this up in addition to the T-Mobile story because that's essentially what's happening here with T-Mobile saying like, oh, well, you know, we've got these little data plans and we've been allowed to, you know, by the FCC have like, you know, here's your two gigabytes LTE and here's your five gigabyte LTE and here's your unlimited as long as you stay under the 97 percent tile in which case is this quarter it's 21 gigabytes. You go over that and then we'll throttle you anyway, whatever, notwithstanding the whole idea of like, well, here are your gigs. Oh, but these, oh, those gigs, those streaming music gigs from our partners, those are free gigs. All gigs are equal, but some gigs are more equal than others. It makes me, it makes me furious because I feel like what's happening is T-Mobile is exploiting a flaw in humanity because ultimately we all actually want, you know, what is right and what is just and we can all say, net neutrality, yes, that's a good thing and no preferential treatment and all of those things, you know, but there exists a bug where by if corporations are offered the ability to do some zero rating, they'll jump on it and additionally, if consumers are offered a good deal, they'll feel all special and I want to file a bug report to humanity on this issue. In T-Mobile's defense, I will say, I mean, Pandora, iHeartRadio, Apple Music, several icons I don't recognize, Spotify, it's a pretty good selection. It's a pretty open. No, you're falling right into the trap, Patrick, you're like, look, it's a good deal. I'm getting free stuff. No, no, what I'm saying is that it's not like they're offering like Apple paid them the most money so you get Apple Music. Yeah, but what about the real Indies? See, they're the ones that only got eight dollars and now they're not on the free band wagon. Well, maybe they are if they're on Spotify or Apple Music. You see, what I'm saying is they don't want to join the man. They want to stay Indie, Indie, Indie underground. You can only find them on Usenet. Before our favorite producer in LA starts weeping openly because she's about to miss our appointment, I think we should call the discussion story Disgust. I am indeed disgusted. Disgusted indeed. I thought you guys might like to hear a pick of the day, which is a book. How about them apples? Rich from Lovely Cleveland suggested the book which is called The Unimaginable Mathematics of Borgias Library of Babel by William Block. As the title suggests, says Rich, it looks at the mathematical implications of the universe proposed in the short story The Library of Babel by Jorge Luis Borgias which posits a universe made up of a library with books containing every combination of 1.3 million characters. Borgias assumes 25 characters including space and punctuation. The key to the piece is quote unimaginable for which it's relatively easy to calculate the implications of such a universe. Block goes to great lengths to show how impossible it is to wrap our minds around the sheer scale. The author then goes through the necessary dimensions for such a library and discovers that it would exceed the estimated volume of the observable universe several times even if each book were the size of a grain of sand. And the library contains roughly 251 billion 312 million books. Block takes it in weirder directions from there and it's a real treat for math and literature geeks thought your audience might enjoy and you can of course get that anywhere great books are sold. Send your feedback send your pics to feedback at Daily Tech News Show and you can find Tom's pics at Daily Tech News Show slash pics. And before we get out of here you guys I want to play you if I can find it. Where did it go? I had this great message. Oh, here it is. Okay, I want to play you guys a message from an air traffic controller that actually has to do with something that Darren was talking about last Friday. Hey Tom and Jess it's your boss Bill from Parts Unknown here. I'm an air traffic controller in the U.S. listening to private discussion of where it's legal to fly a drone. Don't take this as anything but my battery envelope quickly not legal advice. Darren mentioned class B airspace. This is not correct. You want class G or uncontrolled airspace.  It's like Google Maps but for pilots. You need to at minimum not fly inside dotted blue rings styled magenta rings and solid blue rings. These are class D, class C and class B airspace respectively. Again, I don't speak for the FAA or anybody but myself. All I'm saying here is that you definitely can't fly inside tower-controlled airspace. Love the show. What do you say Darren? Yeah, it's good stuff. I did mess up G and D. There's lots of different layer cakes to it all. I should actually point you to a really good resource if you're into any model aircraft and want to find out more about the do's and don'ts. The AMA or the Academy of Model Aeronautics these guys have been basically championing the sport that has existed before manned since before manned airplay has even existed. They haven't but model aircraft. Anyway, AMA or the Academy of Model Aeronautics is where I should have pointed our question last week because they have fantastic resources on where to fly. There's lots of legal flying fields where you can meet other members and geek out. So there you go. Just make sure you read the rules at the model aircraft field because in many cases they either require a permit from the local municipality or a very specific set of flying rules or only allow certain types of aircraft. Right. These are the same people that in fact put on the drone nationals that everybody got so excited about. I can't wait to go next year. What was the name of the website that allowed you to find airspace? Well, I was just pointing to the AMA, the Academy of Model Aeronautics. I will put the one that the guy sent in the show notes because I don't remember it either. But I'll put it in the show notes. And I've linked it in IRC for you. Awesome. Well, guys, thank you so much. I really appreciate it. Darren Kitch and Patrick Norton for filling in doing a hack five takeover of Daily Tech News Show. Tell us what's going on. What's going on at the hack five collective this week? Oh, man. Turtles. Turtles. Basically, it's all the turtles all the time. We just released a fancy new product called the USB or sorry, the LAN turtle. And basically it's USB ethernet adapter and more. It's a smart system running in embedded Linux distro.  It's all covert. You just drop it on a land and constantly have VPN or Metasploit access or SSH access or whatever have you. So fun little man in the middle tool, too. And on Tekzilla we'll be talking about Windows 10 tomorrow. Lots and lots of Windows 10 to celebrate the Windows 10 launch and the fact that I've been running this technical preview for months. As you can find that over at the tech thing YouTube channel. Actually, Tekzilla. He said that. He said that. I do that once in a while. T-E-K-T-H-I-N-G dot com or YouTube dot com slash tech T-E-K-T-H-I-N-G. Nothing but a tech thing. Tekzilla is dead. Tech thing lives on. Well, thank you guys. Thank you so much. And a special thanks to our 5031 patrons for supporting this show. I really appreciate it. And tomorrow, Scott Johnson and Jonathan Strickland will be here. And then after that, everybody's going to Nerdtacular. All right. Take care, guys. I would play the Diamond Club in the outro, but I got a little spinning beach ball and you know what happens when that happens. So, talk to me. You go to the beach. You go to the beach. All right. Thank you guys. We are now officially in the post-show. Ha, ha, ha, ha, ha, ha. Wait. Nobody do anything. Darren and Patrick.  I already did. When it popped up on the thing. A half dozen times. Okay. So then I'm now, so Darren, I'd love it if you could try it because I'm missing some stuff. One, two, three. Oh, you're the one who got rid of the one plus two. That was me putting into the discussion story notes. Five, six, stuff. Nope, that's it. That was me putting in the discussion story notes. That's hilarious. I was like, where did the one plus go? It disappeared for the headlines. All right.  The Moto X style story. Anyway. All right. Well, we survived. It was a good show. Thank you guys. Wait, let me stop all. Stop some things. Oh yeah. I haven't even gotten that far yet. Hold on. I'd like to apologize. Yeah, yeah. I'm at the time of this show. Oh, yes. It's okay. It's fun to do these fire drills. Hold on. Wait, I'm responding to things. That's why I'm ready. That's why we have editing. Okay. But I just spelled it's editing. Oh, no. You're not going to find any of that airspace in this area. We are so close to some airports. I know I was laughing.  All right. Hold on. Show bot. Are there? No. Oh, wow. Okay. XP equals safe. Safe equals unsafe. All gigs are equal, but some are more equal than others. Oh, boy. Smoking birthday candle. Hack five Darren likes turtles. Modem makes it play. One plus X equals phones. World War Control C. Thank you. Thank you. All right. What do you think? I kind of like XP equals safe. Safe equals unsafe. Well, except that XP is not safe. So I know. XP safe unsafe. How about XP safe unsafe? Yes. XP safe unsafe. I like that. I like that a lot. And I forgot to tell you guys ahead of time. I'm so sorry. I have to teach at four o'clock and it takes me an hour to get to class, which leaves me exactly an hour to edit. And I forgot to tell you ahead of time, but I was like, oh my God. I'm in so much trouble. There's a whole quarter mile down the 405, so you should leave an hour early. I know. A couple days early. So entirely correct. You can be doing this from the back of an Uber on your way to the class after you left at 9 a.m. this morning. I mean, right? It's out of control. And I even have somebody on standby because of how bad yesterday went. We have someone on standby getting ready to sit in my classroom and hold the students while I get there. So I think I'm just going to go edit in silence now for the next half hour. Thanks for having us. Thank you guys. Sorry, there's so much to edit. Thank you so much. No problem. Cheers. This was a lot of fun. All right, take care. All right, guys. Bye. Bye. All right. And then I'm going to take us off the Alpha Geeks. Here we go.


Hey guys, here it is Chad Flynn. I am back. It's Monday I stayed true to my word and I stayed off social media a weekend well not off social media But I did not do a Facebook live which to be honest was kind of nice. It was nice taking a bit of a break I got out and hung out with the family and I'm sure you're not here to hear about that So let me talk about a couple things make sure you're popping by the Electric Academy comm all my video tutorials go on there I'm starting to add blog posts. I'm starting to actually add blogs to these videos that I'm doing So there'll be a little write-up on some of them the one I posted recently was how to get along with a co-worker You don't get along with so I posted that to the Electric Academy comm Make sure you go check that out and check that one if you go to the bottom of the homepage It's got a little blurb there about it or if you go to the blog section Also for you electrical apprentices out there who are struggling with electrical theory This is the place to go because I've got video tutorials that I post there as well as on YouTube So you'll want to check actually probably YouTube right now because I've got a whole backlog of videos that I've got to upload to the website But there's tons of stuff on there. I just did one on that Ohm's law and a DC series circuit So I went through Ohm's law bolt drop Kirchoff's law and Watt's law So I went through that all in the video check that out for sure. There's a lot going on with that Also just to get some housekeeping done Make sure if you're on this page if you're on the Electric Academy fan page here or the business page Whatever they call it. Can you give me a like just hit a like there? It helps get the word out helps people understand that this page is actually just more than some guy talking all by himself and At the top you'll see that there's a learn more button if you click on that learn more button What you're gonna do is get me asking you for your email So I can send you a PDF of online resources that I put together for electricians because I know that out there There's tons of stuff that we run into all the time that we need some sort of resource to go to So what I did was threw together a little PDF. So hopefully that's a value to you I've gotten lots of great feedback. So again, make sure you go to that electric Academy comm I Posted a poll on the weekend about for business people for you guys who are of the Electric Academy Who are business owners and I wanted to know if you were into having some sort of subscription service Make sure you check that out and give your likes. Yes or no to that Honestly, if it's a no, I want to know that it's a no So if you could do me a huge favor and hit that note, that'd be great Alright, that's all I really want to talk about as far as the housekeeping stuff I'm gonna be slowing down on these a bit only because I teach and schools coming up in September I teach two courses. I teach an entrepreneurship for trades course and I teach at foundations entry-level foundation course And so that's gonna require a bit of prep for me in the next couple weeks I love doing these Facebook lives though. So it's probably gonna be slowing down to every couple days All right. Also, if you go check out that learn more button, you end up getting subscribed to my newsletter So you get in the loop as to what's going on with the Electric Academy and all the new videos and stuff that I'm being posted All right today. Let's talk about this three-way switch. Here's the real reason why I brought this one up I got a call from a friend and all you electricians. You probably had this especially Rezi electricians You've had this call a friend says from the bottom of the stairs I can turn the light on I go up to the top of the stairs I can turn the light off and I'm like, okay, sure and he says but then when I go back to the bottom of the stairs I can't turn the light on So what do you think that is if you're watching this right now put in the comments what you might think that is I Can tell you exactly what the problem is and like I tell my students what you have to do is you've got to look annoyed You've got to open up that switch.  Here's the thing. I've got a little drawing here. Let me show you Let's do the old screen share Call this up here and Preview all right, so what I've got I've got two situations here as far as Let's see if I can get this guy out of the way There we go I've got power coming in I've got two different scenarios I've got power coming in here This is my light and I've got my switch three way switch down here and my three way switch down here now with three Way switches you obviously have three terminals you have this terminal down here, which is always black It's called your common and what a common is is you're bringing power to the comp to the switch Or you're taking power from the switch to the light All right Then over here We have our travelers and those bring power on either leg over to the other travelers on the other three way switch Now you need two three way switches to for this all to work then you have the common here So let's see this scenario and how I've got it played out Power we'll call this my home run power comes in on the black All right now what I've done is I've taken the black and I have meredied it which is what this is here to the white wire Now here's the thing that trips people up The neutral is always white or your identified wire always is white your white doesn't always have to be a neutral or identified wire It can actually be turned to a hot wire And sometimes you have to do that because what we're going to do here is we're gonna take the power down on the white So it goes down here on the white and we're bringing power to the three-way switch All right, then I'm taking power over on the two travelers Boom boom and then from this common this guy goes all the way through He marets on to the black here marets on to the black of the light and away you go So again the common is either I've got power either coming to the common switch Or the common is taking it to all the way to the light.  They'll get Tossed or not tossed they'll get switched So you have this one over here being you'll have your what supposed to be a traveler being on your common What's supposed to be common being on your traveler and that's what screws it up. All right, so that's scenario number one Now let's let me go up to here Go to window and let's look at scenario number two in This case what I've got is you just get this out of the way. I've got my power down here and My power is coming into my switch box. All right, so in this case What I've done here is I've taken my black, which is my hot goes to the common right away Then over here. I've got my common I'm sorry my traveler and a traveler on a black and a and a red black and a red So those guys go over to my travelers over here and then the common look at that goes right up to the light Now the white wire it gets all the way down through here.  So I'm using the blue wire as my white wire So I should have mentioned that off the hop that white wires got a place through because this light here requires that neutral Right, it requires a return path. So it goes all the way through and splices onto that.  I know this live is fun stuff All right, so that's my three-way switching Lesson I'm not going to go into the four ways could we be here forever similar idea though A four-way switch just has two sets of travelers going through it really super easy I am amazed by how many people don't understand how three-way switches work I teach this all the time I teach it in school But then I'm also showing other contractors and other journeymen out there how to do this All right, here's the end of the show One thing I want to mention is I thought I was doing a favor to people I was uploading my videos to different groups and I apologize for that I think I came across as a bit spammy and I did not want to do that I was just trying to get the word out about this Facebook live show And so I apologize to anybody that I pissed off with spamming all the groups I'm not going to do that anymore What I'm going to do is I'm just going to post this in my own groups And if you guys could do me a favor and share these videos that would be awesome pass them on to your friends I want to keep this going. I'm enjoying doing it. I think there's value out there Let me know if there's anything else you want me to talk about I've gotten some great requests over the past few days from people and I wanted to keep this going So I know I disappeared on the weekend I'm back this week and I know I said I'll probably do one every couple days that could change There's some awesome news coming down on Wednesday as well So keep that in mind you want to make sure you're joining the newsletter and that is all Make sure you hit that like make sure you download that online resource. Thanks a lot guys work safe out there I hope you're having a great day. I'm going to call us a quick see because it is now 10 minutes in and Netflix the defenders is on and I just got to go watch it. All right. Talk to you guys later. Have a great day Work safe


Morning fellas Yeah, we're going to be strapped Better Yeah, well, you're the only one we all slept worse. Did you yeah? Really? Is this one? Yeah, yeah Yeah If you'd have got here earlier you would have got a full cup Yeah, we don't have enough Stop Are we gonna block the porch or is that hemlock blank enough strength for the porch? Oh, that's fine. Plenty. Oh, yeah 16 inch centers Yeah, you could use pine boards on it. Really? I Just know we were put firewood No, she'll hold that Well, when do you when do you block stuff like rafters or for Joyce? Like when you're on a 16 foot rod or something. Yeah, if you go From your center beam 16 feet. Yeah, then I put a front row of block eight feet Okay, you know, so when you make it ties everything together makes it strong But you know only ten foot spans using full eight full two by eight It's in a half by seven Do you guys didn't get it sweet? No Yeah, I mean I slept. I just took my while to sleep Whoa Did you hear the vehicle going back and forth? Well, I can't I don't know it was after you get back. Oh after me. No Moose sex tape. Yeah, I don't know the birds Were up when I went by but when I came back by they were asleep the birds up top of the hill Oh my god, you know Donnie you're famous Everybody love Donnie on YouTube Today we have two big projects before lunch The first is to finish boarding or sheathing the front wall And we're gonna use a lot of the narrow and shorter boards for this project So that way we save the wide and longer boards for the roofing The second project before lunch is gonna be to frame the deck and the farmers porch on the other side of the building Yep, good, so I'm it's easy. It's just I just wanted to make sure I got to knock my post in If this is flush, this is right here. Well, I'll lift this up when she's shy on this beam So this one that's to I almost want to bring this at least to there so I can do if I Back all these off I grind there right if we need to just drove in The power it took to do that Yeah in the middle there it looks like if we strung this the middle it's got to go in a hair but yeah If you hold this What are we going off of Donnie? So this one should be eight and a quarter like you could do diagonals Yeah, I know No, I know but these this measurement from all to this outside edge is gonna be eight feet and a quarter How much did you cut all these? 92 and a quarter because This one is 92 This is a quarter inch longer. So that wants to be eight feet Eight foot. Yeah, I'm sorry eight foot and a quarter. Okay eight foot and a quarter or Yeah, we're 93 and a half. These are 92 and a quarter. Are we overhanging them or no? We got to just move this out then Let's go down the other end. It could just be this one This one should be dead not to eight foot, right? I mean Yeah, so we're two inches shy, so we're 94 So we're all right. Okay, that's perfect And a quarter or they're gonna come out of yeah, just tap it. We just need a quarter here So just tap the bottom And then I'll bring the top with it right here. That'll be a quarter longer down there 94 and a quarter Where we got to go out a half I'll lift this up And we'll just slide it just so you know where we are now we got to go a half inch Pretty good ain't it? Oh, you want this 94 a quarter, right? So once you tap it Of course, um, we'll have a little bit of this until we get one locked in We could lock one in the middle Okay, are we nailing these now or are we gonna wait until we get the hangers?  No one wants that. I got hot dogs too. Oh, yeah, if anybody wants that Yeah, let's hammer some hot dogs Yeah, you're gonna have to go looking for trees today. I'll go I want to finish cutting these stringers Would you call them a stringer at that point or are they? Yeah, Floyd Joyce Strangler similar I want to cut those Joyce, I'd love to get that up while Stevie's here I'm getting tired of manhandling these friggin lumber. Yeah We just moved two piles I know twice Yeah


When light of frequency 2F0 falls on a metal, the stopping potential is found to be V. What would be the new stopping potential when the light of frequency 4F0 is incident, given that F0 is the threshold frequency? Since we're dealing with photoelectric effect, the first thing that I like to do is write down the photoelectric equation because I know that any photoelectric effect problem numerical can be solved from the photoelectric equation. So the photoelectric equation says the energy of the photon should equal the work function plus the maximum kinetic energy. Okay, now let's go back to the equation and see what we are asked. We are given the frequency of the light that is falling. It's given to be 2 times the threshold frequency and for that light we are given the stopping voltage. And we are asked what would happen to the stopping voltage when 4 times the threshold frequency light is shun on it. So how do we do that? Since frequency and stopping voltages are given, so I think we need to convert this equation into frequencies and stopping voltage. How do I do that? Well, energy of the photon we know is h times F. Thanks equation, thanks constant times the frequency. What is the threshold, sorry, what is the work function? Work function is the minimum energy. So I can write that as h times the minimum frequency, which is the threshold frequency. Plus, how can I write kinetic energy in terms of stopping voltage? Well, remember kinetic energy is equal to the stopping voltage, but in electron volts. So to be converted to Joules, it will be E times the stopping voltage. And so we are given F in two cases, once 2F0. So when F is 2F0, we are given the stopping voltage to be V. So the question is when F is 4F0, what is the stopping voltage? So I think we can build two equations and then we can compare them and then we can see what the new stopping voltage is going to be. So why don't you pause the video and see if you can plug in and solve yourself first. All right, let's do this. So when the frequency F is 2F0, in the first case, we'll get this to be 2HF0. That equals h times F0 plus E times the stopping voltage is just V. Let's just write that as V. So what I can do now is I can simplify and find and see what V is going to be. So V will be, if I just rearrange 2HF0 minus HF0, it will just give me HF0 divided by E. Now let's do the second case. In the second case, when F is equal to 4F0, let's see what happens to this equation. You get 4HF0 equals HF0 plus E times some new stopping voltage, which I need to find out. I don't know what the new stopping voltage is, so let's call that as V dash. And so if I now simplify, V dash becomes, let's see, this minus this gives me 3HF0 divided by E. And now I can look at these two equations. I can divide them or I can directly say, hey, HF0E is V. So V dash becomes 3 times this part is V. This is V. And that's our answer. There we go. So what we find is that when we doubled the stopping voltage, sorry, when we doubled the incident frequency, the stopping voltage did not double. It became triple. So this is one of the tricky questions that you can find. And you know, sometimes if you don't, we might try to do things very fast and you might say, ah, stopping, sorry, frequency doubles, maybe stopping voltage also doubles. Doesn't, you can see that. So it's better to always go back to the basics and solve it that way. Let's try another one. When photons of energy, 6 electron volt is incident on a metal. The speed of the most energetic electrons is found to be V. Now the question is, if the photons of energy, 11 electron volt is incident on the same metal, what would be the speed of the most energetic electrons? We are given the work function. I think it's a very similar question compared to, like, very similar to the previous one. So why don't you pause now and see if you can try this yourself first? All right. Let's do this. So I start with the photoelectric equation. It says the energy of the photon equals the work function plus the maximum kinetic energy. Now this time I look at the equation. A question I say, okay, energy of the photons is given. So I'm going to keep it that way. Work function is given. I'm going to keep it that way. And we are asked to calculate the most speed. So let's convert this into speed. How do I, how do I convert kinetic energy into speed? I can, I can just say K is equal to half MV squared. So this would be half MV max squared. And now I can plug in the values for the first case and second case and compare just like before. So let's do that. So in the first case, the first case for six electron volt, I get the speed to be V. So when this is six, six electron volt, the work function is given to be two. And that is the same for, I mean, in both cases, it should be the same because it's the same metal. Plus half MV max squared. Oh, in fact, they're calling that as V. Let me, let's also call that as V. So V squared. So if I, if I solve this, I'll get, I can directly calculate what V squared is. I can simplify. So I get four electron volt equals half MV squared. In fact, I'll just keep it this way because I know that I'll get something very similar. And if I divide that half and then we'll get canceled. So I'll just keep it like this. So that's my first equation. In the second case, I get energy of the photon is given to be 11 electron volt. So 11 electron volt equals same work function to electron volt plus half MV dash squared. This is the new speed that I need to figure out. And again, if I equate this, sorry, if I solve this, 11 minus two is nine. I get nine electron volt equals half MV, sorry, V dash squared. And now I can divide these two. If I divide these two, I get nine by four equals on the right hand side, half, half and mm cancels. I get V dash squared divided by V squared. And so I can now take squared on both sides. So I get three by two equals V dash by V. Or I get V dash equals three by two is 1.5, 1.5 times V. And there we go. That's the new speed.


Jim, we have a big rally this morning. In real money, you call the CBS-Etna deal and Disney's interests in Fox Assets' defensive deals. How so? Right. Now, Disney is up three just on the talks with Fox, and I think that's, I mentioned that at the deal economy last week that this would happen, really feel good about that. It immediately happened. Didn't expect it to happen immediately. But, you know, Disney becomes less of an ESPN and much more of an international cable play, which is really, really terrific. That's what you want. Etna, because, look, CBS, we don't know what's going to happen with Amazon, but we want to be a healthcare company. If you're a healthcare company, you don't have to worry about the front of the store, which is really being killed by Amazon, which obviously is food and all those different aisles that it's so much easier to buy from Amazon. I mean, we have a drug store with eight houses of ours, and we typically buy anything bulk that we used to buy there on Amazon. So I think there's a very smart acquisition by CBS, but it's going to take a lot of time before people get it. Do you think it gets approved by the regulators? Yeah, I think that they do. I mean, I think that, look, I'm not saying Justice Department is politically motivated. I am saying that this is a deal that's very good for consumers in a very fractured market, and that the government should like it because it could keep health costs down.


Hello everybody, in this video I want to talk with you about when it's a good idea to start a new eBay store, additional eBay store, what are the reasons to start another eBay store, what are the benefits of this and how to do it right, what is the best timing for this. Joe, this video is for you. Joe asked this on our group, on our WhatsApp group of AutoDS English group. So this answer is for you. Anybody else that want to ask any question, just ask me here under this video in the comments and I promise to answer any question in a video or in the comments. So first of all, what are the main three reasons to open another eBay account? The first reason is risks. This reason is relevant only for stealth accounts. So if you're opening another eBay account, you split your risks because if one of your eBay accounts will be blocked on eBay or will be suspended for any amount of time, you still have your other accounts so you can work and spend time on your other account and make your money from this account. So this is the main reason to create another eBay account if it's a stealth account. The other reason to create an additional eBay store as a stealth account is because you can duplicate your successful products. If one product works well for you, you can just copy the same product and this way you can just take the full page on eBay of the search results for the same product if you have more than one eBay store. The third reason is that this way you can very, very easy to get much higher limits because if I create one store and I'm calling eBay and I tell them that, hey, listen, this store is my additional store to this store just because I want to create another store for a specific niche of XYZ. It doesn't matter. You can just say that you on this story will sell like home goods or drones or garden things. It doesn't matter. You're just telling to eBay, hey, listen, I want to create another store for another niche and then we just copy your limits from one store to other. Sometimes they will not copy. It depends on your seller level, but they will just increase your limits, which is amazing for you. If it's a stealth account, so you would just get more limits because it's another account with more limits. In most of the cases, this is an account which you bought from someone else and this way we just have much more limits. Now, when it's the good time and the best time to create another eBay store. So first of all, you need to understand if you're already in control over your first store. It means that you have templates for your messages. It means that you have the ace, virtual assistants which work for your store. It means that maybe you don't have these two things, but maybe you have enough time to create another store. So we need to take in conclusion all of these things, time, virtual assistants which are already know how to work right. This way you can scale very easy and you can just create more and more eBay stores. The next thing is, as I said, time, virtual assistants and templates for messages. So if all of your system works right, also you can just use AutoDS to automate many things like price adaptation, bad products removal or just set the templates in AutoDS, the templates of your messages in AutoDS. I will also create another video about messages templates and I will give you for free 40 templates. So stay updated on this YouTube channel. So after you know that all of these parameters are fine for you, you have time, you can manage another store, this is the right time to create another eBay store. Actually, I really recommend you to create another eBay store as soon as possible. It means that as soon as possible that you have all of these params ready, just open another store and another store. We already have clients in AutoDS with over 100 stores because this is really the way to succeed on eBay dropshipping. How I calculate this usually is that every store should make you another around $1,000 profit per month with around 10,000 listings and this way I can just duplicate more and more stores. So when you have 10 stores with 10,000 listings, the calculation says that it should be around $10,000 profit which is actually the goal in dropshipping on eBay. I think that this is the best amount to get. So I hope that you like this video. Don't forget to subscribe to this YouTube channel here under the video. Also don't forget to ask anything that you have here in the comments so I can answer you and I can help you with any other topic. See you in the next videos. Bye-bye.


The more you practice something, the better you're going to perform. And as Marines we train how we fight, and that's what we're going to do out here. So as for skim maneuver, we push out in sequence with LAVs, all those supporting units, they're already putting rounds down range and giving us supporting fire as we push up through the canyon. We have a support by fire position just northwest of the combat town, while our assault element first section can actually go in and go head on with those objectives and allow our infantrymen freedom of movement through the town so they can also accomplish their objectives. I think it will prepare us for deployment just by getting those repetitions in. The more you practice something, the better you're going to perform. You know, when it's time to execute, they know it's time to execute.