Good morning everybody. JR Fisher here. Good evening. Good afternoon. Good night. Whatever time it is. I want to say hello to you and I'm joined by the beautiful and talented Jessica. You want to say hi Jessica? I want to make sure everybody can hear me so if you don't mind our little tradition is that you will post in that chat box and that's totally private guys. Nobody else will see it but us. I just put in there where you're from. What's going on? Words of encouragement. What's your work at all? Whatever. Make sure you put where you're from though. I think that's cool. I love seeing people from all around the world and all around the country and so there's a chat box there. It's private. Stick in there where we know you're here so if you don't put a message in there we know we know who you are so make sure you do that. We would really appreciate it seriously. I want to make sure you can hear me. It's the only way I know. I want to make sure Jessica says people are popping in now. We've got Omar in there from Singapore. We've got Julia from the UK. We've got Dennis from Ontario Canada. Looks like Eric from Pensacola, Florida. Jennifer from the Bay Area, San Francisco. We've got Billy from the Philippines down there.  We've got excuse me, Van in New Mexico. Van in New Mexico. What's going on? Good to have you here. Alina in Connecticut. Easy for you to say. Alina's here in Connecticut. Alina's so glad to see you here. You're one of our favorites. I can tell you that. Roderick's a favorite too though. Newtown. Yeah he's cool. I like him. Sing is in Western Australia. Sing in Western Australia. Is there a Western? I thought it was just all Australia. There's a Western Australia. I guess probably on the Western side right? Yeah. Yeah it's big landmass. Okay who else? Let's see Richard is in Weatherby Yorkshire. Richard in Weatherby Yorkshire. Very cool man. I love this all around the world. Excuse me. We've got people from everywhere. Really awesome. And we got a really cool anymore. You want to yell out there Jessica that we didn't cover or are we good? Danny's in Cheshire UK. Danny's in Cheshire. Well we got a lot of people from UK today. That's very cool. All right so we got people from all over the place and today today you get a drum roll. We don't have a drum roll. There it is. We got a drum roll. That doesn't sound like a drum roll. I'm just saying. All right how to build a website with no technical experience. In other words anybody can do this. I could even do this. I've got a dog sitting next to me. She's not good with a keyboard. But I'm not either. This is not hard. You can do this. By the end of this session today you could just go out and build websites like crazy. Just have a good time. Okay. So let's get into this. Who needs a website? Seriously? Seriously? Who needs a website? Did you ask that? Wait I asked that. Let's see who needs a website. Well I would say just about everyone.  I mean just seconds ago I had to get off because I had this coaching call dude. But I was looking for menus and if there's not a restaurant with a menu I mean they're just going to miss business. Car dealers. Oh my god you know if they post the cars there and all the different shots of the car and all that. Chiropractors right? You know they had to have little things that help people out where they're located. Dentists of course need them. Plumbers need them. You know anything you're going to sell online obviously you need a website. If you're an artist you can put your work up there. People can see it.  Contractors if you're you know doing any type of construction stuff. Retail stores obviously they can sell their products online as well as they can sell in the store. Veterinarians okay. I mean tells about their practice what they believe in. Colleges have to have a matter of fact most college courses are online nowadays. So here's the deal guys. You have come to a point in your life. You're here. You have to know how to do websites. You have to. You can't you can't always hire this stuff out. And I'm not saying you shouldn't hire stuff out but I'm saying you should know how to do this stuff. It's not that hard to do. Now I'm gonna show you on WordPress how to do this and why. Well why? Seriously because it's the largest website hosting in the world. Okay so your WordPress is it. It's the deal.  But man if you got WordPress I mean that's the way to go. It's fully customizable. You get all these plugins. I mean there's just thousands and thousands of them to do. Make it do anything you want. Right now we're working on a affiliate thing and it looks like we're gonna have to buy a plugin which I didn't discuss that with Jessica. But I've you know put some feelers out there and it looks like the plug-ins the way to go. I mean it just is. You can hire people to work on it. Super easy because so many people understand it. So it's not hard to do. And you can do whatever custom designs you want. I mean anything that you can imagine. Anything that you see out there that you want to you know make a replica of you can do it. It's that easy. And you can sell online much easier too. We have things like WooCommerce and other stuff in there. We just opened up some print-on-demand stuff where we have t-shirts and mugs and hats and all that stuff. And we put it on there so that's pretty cool. So what we're gonna do is go through all the steps you need to take to build a site. Now if you have questions during this and you want Jessica to answer them just you know put it in that comment box there. And at the end I'll answer them. She'll answer them. We'll take all your questions. But make sure you put them in there. You know the more the more questions you ask the more knowledgeable you'll become. It's not when you talk that you learn. It's when you ask questions.  Don't worry about that. Anything you ask is just something you don't know right now. Once you know it not a big deal. Okay so step one. What is step one? Boom. Pick a name for your site. Now ideally you know it would be nice if the name of your site coincided with what you sold.  We have survival cave food. But you know I've also got jrfisher.com which doesn't tell you anything right. But we've also got the inner circle down there guys. And this is an inner circle call. You know you are in our inner circle if you are on this call. If you're not in our inner circle and you got an invitation to this you may want to check it out. You're getting an insight into what we do and how we train and all that. All you have to do is go to innercircle.com forward slash enroll. Free video there tells you all about it so you can check that out. Now so we picked a name and then step two what do we need to do? We need to get hosting and a domain. Now this is confusing to some people. You know what's the difference in hosting and a domain. Why do I have to pay for two things? Well here's the deal. Hosting and domain are the two things we need to launch a website. Without those two things you can't launch a website. It's not possible. So hosting is going to be the place your website files will be stored. In other words all your stuff has to be put somewhere and you got to pay to put it somewhere. And I'm also going to give you a link by the way where you can save a lot of money on this. So that's what your hosting is. Now your domain is the name of your website. You have to pay to use a name of the website and that is something that has to be paid on a regular basis. You can't just buy it once and for all. You have to pay for it over time. Now you can buy it three years in advance, five years in advance, whatever. And I do recommend a minimum of three years because when Google is looking at your website Google actually decides how long that website is going to be around. And if you buy it once a year they're going to say well this website's not going to be around and I'm not going to put it in search results. So you're actually hurting yourself and it doesn't really cost that much to have it for a longer period of time. Okay the best website hosting is Bluehost. Why? Because WordPress says so. WordPress says this is the best one. I'm going to give you a link where you can save and as a matter of fact you wouldn't even have to pay for your domain if you use the link I'm going to give you. But let's let's do a walkthrough on here first and let's set this up so you can see how to do it. Okay so here we are at Bluehost. I'm going to pick the shared hosting. That's what we want for this particular thing. Then we've got three different price levels here. They're all dependent upon you know the plan that you pick and how long you want to pay in advance. You have the basic of the plus. You have the choice plus. We're going to go with the basic one and that's the biggest discount based on paying in advance. I keep that in mind you do have to pay in advance to get these discounts but it's really not much money. So let's go ahead and click there. I've already picked out a domain so I'm going to go ahead and put it in this box down here. If you already have a domain you're switching it. You'd use the other ones but this is a new domain that I you know just bought from Bluehost. So or actually you get it free when you use my affiliate link. We're always making a dot-com obviously click next right here and this is where you put in all your payment information all that good stuff right here and that's your billing information right there. Scroll down. They've got these extra things added to your price. You know you can do them if you want. The domain is free like I showed you your SSL is free but you can just uncheck these if you don't want them you know the privacy protection and the site block security and code guard all that kind of stuff. You don't want to just uncheck it you know pay for it. Not a big deal. All righty cool. So we're going to say 33% pay yearly on the first plan and if we drop down here we're going to say 41% on 24 months and the big one we say 50% for three years best way to go. Not that much more money. Save us a lot of money overall though which is really cool. If you don't see the discount just try you know clicking the link in the description. We know this will give you and it should work for you to find. You won't get these discounts if you don't use my affiliate link because you want to make sure you use that. Alrighty so I think we got this all set up down here. It's going to be your payment information. You have to put in your credit card there. You know you can pick up PayPal if you want or your credit card whatever it is that you choose to use. You have to check these two boxes down here. So moving forward and then we're going to click submit and then we start the wait because it takes just a second to process your credit card and all that. And I've got that great out so you don't see my card.  No! Alrighty so let's let it log and in just a second it's going to give us a success screen. And boom there it is. Welcome to Bluehost. Congratulations your purchase was successful. We sent a confirmation email to the email address. Okay so now we got to set our password. So we're going to go in here and you pick whatever password it tells you off to the right which you need to do. We're going to duplicate that password. Check this box. Click next right here and let it load. Then we got to log back in and it's already remembered all that good stuff for me so it's just going to log me in. All right so they've got all these themes here. We're not going to use them. We're going to use Thrive. Thrive themes which looks a whole lot better. They call it Thrive Architect now but you could pick one of these if you wanted.  Not something I want so we're going to skip that one. And then it says start building. Ready can you believe that? Do you believe we did that that fast? That's pretty amazing. Okay so we're going to pick whether we want business or personal right here. You can decide what you know kind of site you're actually building and uh yeah we're going to look around here for a second and then we'll move on to the next uh all right.   There's the site I just added and we're going to go ahead and name the site right now so let's go ahead and do that Michael blog. And this is my tagline and that should show up on the site here when we get to the next page. There is the website that we added. Okay we click next and it says hold tight while we set up your site. You think they meant to throw that to Ron? I do. All right so here's what we need to do. We need to log into WordPress and we got to put in some information. All right so this is what it shows right now a new site is coming and then we're going to click on this and we're going to launch the site by clicking this button right here. Simple enough and it takes a second to load and we're going to go up here and we're going to click on my site and there it is here it says Michael blog and here's our site and it's really that easy that's the theme they're going to give us but we're going to use Thrive Architects to actually build this out and it'll look a whole lot better when we're done and I'll show you that in the next training and that's all there is to it. See you in the next training. So that was easy enough right okay so we're almost done setting up our site then all we got to do is build it which you know takes a little bit of time. So the next thing we're going to do is we're going to install a new theme. Now I really like Thrive you know you can get all kinds of free stuff out there too but I really like Thrive and overall I think you know if you plan on keeping your business which I hope you do you're going to want to have you know something that you can work with and work with them. If you use Thrive they also have Thrive Leads and all kinds of other stuff which I'll talk to you about so let's move on to that and I'm going to show you how to install that give me just one second here. Okay so here I am at Thrive themes now I've used this for years and years and years and I really do love the product they have a lot of extra things you can get they've got Thrive Leads and they use to call it content builder but they call it architect and that's what we're going to talk about today and install that and show you how easy it is and how you can use this to actually build your website and have really a professional looking website with no skills whatsoever really doesn't take much skills. So here I am at the generic one here this is what the page is going to look like when you first upload WordPress but obviously we don't want this theme it doesn't look good we want something different something that's going to be cool. So what we want to do is go up here to member dashboard and then we're going to go ahead and log in and once we log in we're going to download Thrive architect which used to be Thrive content builder but basically it's how you build a website so we're going to go ahead and save that we download it and yeah so we're going to go open it up since we've downloaded it and we'll go ahead and activate it okay and get it activated and we'll upload the plug-in now and we're going to find it where we downloaded it and there it is so we'll click on it it's a zip file we got to open it and then we will get it going so it's that simple we're going to activate the plug-in right here once you've uploaded it you do have to activate it so we're going to click activate right here activate plug-in and it says it's okay so there it is it's in our arsenal now of tools that we can use so let's get started with it and let me show you a few things it can do here you're going to have this little pop out here where it'll say Thrive dashboard business manager or license manager excuse me in general settings so Thrive's really good it's going to give you all of those so we're going to go to license manager because to make it work we actually have to put our license in there okay so then we're going to go back to Thrive dashboard we're going to get our account and license keys right here and let's go ahead and click on that and we'll grab our keys i got them all jumbled there so you can't see um so we're going to grab that first one put that one in there and then we'll go grab the second one copy that paste that in there click activate license and boom it's done i mean really seriously that's pretty quick right but it doesn't take long so now we do have Thrive architects so you know some of the things we can do with it let's go in there and take a look and we'll build a page real quick and there we go there's a new page and let's see here architect if i could spell this it's not text no tarp there you go demo so we got demo we'll go ahead and build that page and then we'll go ahead and edit now we can edit this page with Thrive architect we don't have to use WordPress anymore so it's really cool it's drag and drop we can just pull whatever we want in here uh from off to the side it's super simple this is the page we have now obviously came with WordPress but you know with Thrive architect we can do so much more my god we can make it look so freaking awesome so let's go in here grab a template uh let's see we're doing a course or something like that so let's go down here and find one that's pre-built for some type of course there you go we'll use this one right here and we'll pop that in there and boom it's on our site it's live already i mean really sir isn't that quick it's got the template for everything and uh we can go in here we can make some changes on it real quick let's go in here got color change let's go up here and change this headline a little bit all right so what can we put in here we will put 10 steps to what we want to call it eating healthy yeah eating healthier okay so we'll put that in there save that now the headlines changed okay there it is eating healthier at work okay so we made that done really simple um you know Thrive architect is really pretty amazing i highly recommend it i don't have any links or anything for you today on it as far as affiliate links or anything like that but i do highly recommend it i use Thrive Leads and i've used the surveys and just all kinds of stuff and it it allows you to build so much more into your website and do it simply to where you don't really have to think about it because all the templates are there you can just kind of rearrange a template if you want or you can start from scratch you know if you're really good at graphic design you can certainly do that but it's it's certainly you know a plugin i would recommend you know for the the little bit of cost to cost you wish it hard doesn't hardly cost you anything it's well well worth it and you'll find it'll be a whole lot easier to build your website and to come up with something that looks professional and that's what we all want is that nice professional look all right so let's move on with the rest of the training that's simple right you can do that that's not hard this this actual training today is gone pretty quick because it's not hard to do i mean there's just there's nothing to drag out um you know you guys who are members of the inner circle you know all this you get all this training you have all this stuff um those of you who are visiting with us today we want to welcome you of course um and you know i i've had people put in the comments there you know questions about the inner circle and what they get and all that so i just want to run through it real quick bear with me members you already know all this stuff what do you get you get access to my current courses uh which are a bunch of them now guys um and i don't i don't want to go into detail but if you go to that innercircle.com forward slash and roll link down there you can watch a video and it's free and you don't have to opt in you have to give a credit card you have to do any of that stuff and we won't email you or anything you can just go watch it it'll tell you about it you also get private facebook group which you guys do not have access to if you're not a member of the inner circle you get biweekly coaching calls which actually i'm doing them weekly uh yearly or more mastermind in san diego of course you get relationships uh you know it's funny i met a guy in cancun a year ago and this morning you know we had a beating and we're going to do some business together and if i hadn't had that relationship with him it wouldn't exist so i mean these relationships are super super important uh they do help you with networking if you're if you're not a networker and you say well i don't like that i don't like talking to strange people i don't like doing that you got to learn to do it because you know what that's the way you're going to get ahead is networking i know a lot of my income comes from people i've met and people i've helped out and it's helped me and you just got to do it that's why it's important you know if you really are serious about your career you're really serious about this business online that you join something where you're going to meet people the inner circle is a great place to do it uh you also get insight into high-level masterminds and you know i just mentioned i met a guy in cancun i met him there because i went to a mastermind down there with uh clickbank uh platinum summit and i'm going to be going there next month again so super important let's do that you're 12 times more likely to succeed as a member because you're going to have access to all this stuff if you want to go do it on your own you can certainly do it you're going to spend more money than what the membership of the inner circle cost and you may or may not succeed so we we want to see you be successful okay you can also submit you know ads that you have landing pages websites products pricing funnels all this stuff and i'll help you look over all this stuff okay you can you can give me your emails i'll look at them subject lines headlines ideas your frustrations your failures and of course um you'll get results once we go through all this stuff once i review it and tell you what you need to change what you need to do that is the best software to build all this stuff on somebody was asking about that you want to get a trial of cartra cartra is what we build everything in i do a lot of video training on cartra it's email provider it's a landing page it's sales pages it's members it's everything it's the one software you're going to need and you go to bit.ly forward slash cartra dash uppercase jr okay uppercase jr um so yeah questions thoughts all that stuff i want to put all this stuff up here um and i didn't do the bluehost link uh Jessica shoot i'm going to do that so they could get a bluehost and get that free domain um you can't get to bitly can you okay i'll i'll post that later on guys so you can get your free domains i want to make sure you get that um put any questions you have now in that box uh i got time for a couple we do have an appointment today so our training is a little bit faster okay a little bit faster a little bit more condensed but i will take a couple questions um somebody's asking looks like jennifer's asking from florida um what what experience you need to build websites you don't i mean i just did it i mean really that's all you got to do do those few things i showed you in this training um eric's also asking for a replay of this yeah we're going to be posting that and what we also do now is my social media guy is sending you an email so if you're not on our email list get on our email list make sure when you join the inner circle excuse me when you join let's say the art of e-commerce success or anything like that that you give us your email we don't email the crap out of you but i can't get you good information i can't even send you you know a link to this training right here unless you guys uh of course uh are opted in i have your email um so that's super super super important make sure you do that um jessica do you see some questions on your end too yeah um let's see richard is asking should we use domain and hosting with the same company yes matter of fact the blue host is the one um and gosh i want to get that let me see if i can get that hang on guys i want i want i want to get that for you i think i can get the bitly link here and send it over bitly there's bitly give me one second i'm probably going to send it to jessica and then she'll post it in the comments and i need blue host blue host that's one there it is got it all right so now what i'm going to do is i'm going to send it to jessica and she's going to post it i'm gonna send your messages jessica um you know um the text yeah yeah did you get it it's on its way did you check did you get it okay so she's going to post it in there guy use this link and yeah it's an affiliate link i get like a dollar or something like i'm not getting rich off it but what it's going to do for you is if you use this link when you get your hosting and domain they will give you the domain for free you don't have to pay for your domain forever as long as you keep your hosting with them so definitely do that uh and then there's some other links in there guys if you if you want to get access to that i have a free e-commerce course that you can take now and that's the top link all you got to just put in your email and you can watch uh several videos a lot of good training there it's jara fisher dot com forward slash free dash e-commerce opt opt maybe it should have been opt in but i put opt uh and the next one is our weekly coaching call it's always at that link right there jara fisher dot com so you know any week even if you don't get the email you can go there and uh check that out uh you can also get my book jara fisher dot com four slip four step product book and that helps you find products to sell online and of course the cartra link there is a bit.ly forward slash cartra dash uppercase jr and i can probably take one or two more questions jessica do you have a couple over there you could hit me with uh linda say what is your opinion on click funnels versus cartra did you ever try click funnels what is my opinion on click funnels versus cartra linda i started off on click funnels i loved click funnels um because at the time it was one of the better ones that was out there that is not the case anymore in my opinion this is just my opinion um click funnels was kind of clunky it was difficult to build stuff in there it didn't always work it wouldn't always load um cartra is 100 million times better i think in my opinion um and for several reasons you know cartra i mean click funnels didn't integrate well like i at the time i was using infusion soft i had used a web or all these different email providers and it just didn't you know it didn't integrate well with those things and the numbers were off it didn't integrate well with facebook ads um when i got to cartra i was blown away i really was and and not not only to mention that i think the cheapest plan at click funnels now is $97 a month and some of them are $297 um you can actually get cartra for like about the same price but you can kill your email provider i got rid of infusion soft which causes like a thousand dollars a month because cartra has that built in you can get rid of membership stuff because cartra has that built in you can get rid of lead pages because cartra has that built in everything is in cartra i use cartra for everything because all of the tools are in one i got literally rid of eight different pieces of software uh cartra will do all your tracking in there it even has an affiliate area in there like uh click bank built in there so like if you did a course in cartra you could offer it to the um groups out there and we're going to get on top of that we have not done that and that's something i'm going to give to jessica to check into but we really need to offer our courses in there uh because we can make a lot more money doing that too so it just does it all so is is click funnel's good it was in its time uh and no offense to russell brunson great guy nice guy but uh cartra blows it all cartra is the best single piece of software for online marketer there is bar none if you use my link there you'll believe me because you're going to go to that link and you're going to see a video of what it does before you opt in before you do anything and then if you do want to try it you can try it for one dollar a dollar seriously a dollar okay a dollar you got to do it you got it you're you're missing the boat if you're not on cartra uh and yeah that's an affiliate link for us we don't get rich off that i'm telling you because you're going to be happy with me every person i've ever sent there that used it of course you got to use it uh has said man it's the best software they've ever used in their life and it's the cheapest it's going to save you thousands of dollars over you know time of course it's not didn't cost thousands all right uh time for one more question jessica and then we're going to go grab food that's what we're going to um let's see dany said could you do your membership and courses in cartra dany says can you do your membership and courses in cartra yes you can 100 uh and you can split it up to where they get access to some of your courses but not all of your courses you can drip your courses out to where they get one a week um you can give you know like a lower level access for one price and a higher level for another price you can do all kinds of stuff in there dany you're gonna love it you're gonna love me for telling me about it you really are okay if you don't already right all right guys we're gonna get out of here quick session today i don't know if it's quick how long has it been uh about a half hour we've been here we're normally about an hour so we got out a little bit early we got a couple things to do today but anyhow i hope you enjoyed it guys if you did you know put something in the comments let me know your list and let me know you're getting something out of this i'm posting a lot of content to help you guys out free training is always good of course of course if you join the inner circle it costs money but you get a whole lot more and you get access to all these courses and everything i've done which can really expedite you know your success level which is what we want to do so thank you so much for joining us today we really appreciate any more comments or anything in there maybe you can post them in the group which links on the paper oh these links yeah yeah that's a great idea i'll do that i'll put i'll make sure these get posted so if you're not a member of the art of e-commerce success um make sure you you get in there um all you got to do is just you know say hey i want to join uh if you put your email in there we'll give you some freebies and some free training too tons of training in there really great stuff guys so i will see you there i'm gonna go ahead and get out of here we're gonna go ahead out to lunch jessica would you like to leave them with any profound thoughts i know first i've ever asked you to do this but i know you're prepared and i know you have profound thoughts today and go ahead jessica guys you may want to write this down if you have a recorder record this here it goes jessica it's all yours he knows when he puts me on the spot my mind goes blank she knows i ask her every week but you put me on the spot come on now net guys this is going to be good go ahead go ahead jessica positive thinking or something give me something oh goodness um yeah well if you want to talk about positive thinking how about starting a gratitude journal what exactly is a gratitude journal fill me in um well it's just a journal where you write down things you're grateful for so now when you say this and i have one i'm just kind of asking the question like i didn't know when you have this gratitude journal what if you feel like you don't have a lot of stuff to be grateful for what do you think about that i have people say that they say well you don't know my situation you don't know how tough it is you know you don't know what i'm going through uh and it's funny because i watched shawn stevensson who's really an amazing guy he's in a wheelchair he has been his whole life he has brittle bone disease he's a midget his organs are all being crushed and he's a motivational speaker so i don't know what your situation is but and i don't know what you know what you're going through i really don't but the thing is we all have things to be grateful for right always so you can find something now here's something cool uh on the app that i have and i have an apple my phone where i do this um you can be grateful for things that you want that you don't have yet and what that does is it changes the frame of your mind so let's say you know you want a particular car start being grateful for it start typing in there hey i'm grateful for my new ferrari whatever the heck it is you want and crazy is it sounds this sounds crazy and i know i live in california but i'm not from california but the more you think about gratitude the more you appreciate things whether you have them yet or not the more you will attract those things to you do you believe that jessica yes i do i mean i believe that i know and everyone didn't want to talk like this because they go it sounds so weird and it's no it's not what do you think you're gonna attract if you're always thinking negative stuff and bad stuff you know what do you think you're gonna attract so you know start that thing that's a good suggestion of jessica's i know she does it i do it um have a gratitude board have a gratitude book have a gratitude app and be thankful for stuff that you want that you do not have yet and you will be amazed it'll probably show up when your door step you guys have a great day we're gonna head out to lunch and we'll talk to you later thank you so much for showing up i'll talk to you real soon hey thanks for watching my video don't forget to subscribe to my channel and click that little bell right there so you can be notified every time i do a new video also click on one of those videos there keep watching on my channel


One other footnote, can you hear me okay in the back? One other kind of footnote to history. There was a good couple of days there where we're trying to figure out what to name the project. This was, it started out as iOS Auto, so this could have been the iOS auto conference. I figured that was too limiting. That was your original name for the thing. We went through a previous, yeah, good name a week or two where it was Applecart. So this almost could have been the Applecart conference. We actually read through the term, like the Apple puts out their little trademark guidance and said, if you put the word Apple in anywhere in your product, we'll see, and you figure it out, yeah, let's not do that. So we renamed it to Appian, and then the rest is history. So welcome to not Applecart conference. There's a running joke in pretty much all of my demos. I'll probably be doing this to my dying day, is that Angry Birds makes an appearance. And I would call it, this is Hello World. If you're gonna make a robot interact with an improbable device, and you have to do a whole bunch of stuff. Angry Birds is like a proper video game. It's hard to test. It made an appearance in the Johnston Webby's Lightning Cloud classmate, because you need a different definition. So it's actually a relatively simple game. It's the first level, but it also flushes out a whole bunch of technical issues. Anyway, I'll come back to this at the end, but there's this cool little feature in iOS 13 that just came out like last week. So I kind of had to delete about my presentation because I wanted to show you some cool stuff that I did with this. This is a USB mouse, and this is like a new feature. This is running iOS 13, so it's only available as a beta, and it'll be available in fall. So I know you want me to punch the plate at the end. There was also Lightning Talk yesterday, building up the suspense. Manual testing is really important. There's a certain thing, or even with my demos, that even though I'm trying to trick it out with crazy animation, there's a certain argument that if you can't even test it manually, then why even bother with the robot? So once I proved that it could work as a manual mouse, then you try to figure out how to replace it with a robot or something like that.  Ooh, one star, I need to get better at that. So if the demo gods are not, yikes! Let's see, how do I get out of here? That's super annoying. Let's kill that, here we go. So I'm with the main attraction. I changed the talk title. It used to be World Domination Plans, like version two or something. But this, I modified it because for reasons, don't fear the robot. This is my argument to you. Don't worry about robots taking your jobs. It's gonna be super complex. So thanks for having me. This is me outside my office. I took this picture on like January 15th or so in Chicago. It gets really cold in the winter. I think we actually had the record coldest day ever on record this year. And so one cool thing about when it's, I forgot what's in Celsius, but actually there's a point where it gets so cold, Celsius and Fahrenheit actually converge. So it's like once it's like negative 30 or 40 or so, it's actually the same temperature, whatever. But the cool thing is when it's this cold, you can walk around with swimming goggles and no one will even notice, right? Cause I am. Anyway, but yeah, so I'm only, I only live a block and a half away from my office, but you should come visit us. We're in Oak Park, just west of the city. Anyway, luckily I don't have to wear this set up to office anymore. It's like nice and warm right now. Also I'm hugs on Twitter, so follow me, heckle me throughout the stalker afterwards. And it makes sense because like my last name is Huggins, so hugs, whatever. I'm actually more of a fist bump person, so I'm actually not much of a hugger. So anyway. There's this thing that I've kind of noticed. Does anyone know about the curse of Cassandra? You know the Greek history? All right, two people.  Cassandra was given the ability to predict the future. But the curse is, and it's there on the bottom, Cassandra was cursed to utter prophecies that were true, but no one believed her. So sometimes I feel like I'm Cassandra. And I'll go through my greatest hits of future predictions that no one believed at the time. Selenium 2004, everyone thought JavaScript was a career limiting move to actually use that in your applications. I look this up. If you go look for the first release date, everything changed about six months later when Google Maps first came out. And that was crazy JavaScript. That came out actually in 2005. They acquired the company that, Google acquired the company that made Google Maps in 2004, but 2005 was when they first made it as a Google release. And then after that, then all of a sudden everyone was trying to make crazy web applications with tons and tons of JavaScript. So Selenium was just a couple months early to kind of ride that Ajax Web 2.0, whatever you want to call it. Wait, but the big thing was like, how do we test JavaScript? It went from you shouldn't do that to, oh hey, let's do that. Fast forward to 2008, the big thing with founding Sauce Labs was, we're gonna do everything in the cloud. We're gonna take everything from the desktop and put it in the cloud. And we found it in the summer of 2008 and we didn't get any funding. We didn't get success with investors until a full year later. I was almost a week away from quitting and going to try to maybe get my old job back or something like that because I'd gone a year without salary and we weren't getting any interest from any investor anywhere. And we were meeting with all the usual suspects on San Juan Road in the Bay Area and no one was interested. Especially developer tools, like who's interested in developer tools? There's no market there. So that was another kind of a time where like, man, I really think there's something in this cloud thing but no one would believe me. Going to 2012, at this point things are getting a little bit easier. At this point, the iPhone and Android were obviously a thing. I think the particular thing with the no one believing us was like, there were tons of other tools that were out there. So why Apium, right? I'll come back to this at the end but there's a core philosophy that's in Apium that was different, is different than all the other tools that are out there. But at the time, no one really, how do they know to believe us versus anybody else as far as whether you should use this tool versus all the others. And then fast forward a couple of years to 2015, that's when I formally incorporated TAPSR, that's like my current gig right now. And I would argue that even, especially actually, with the committers on this project and the Selenium committers, this robot thing is a tough sell. I'm totally having fun geeking out and everyone kind of appreciates that. But it's just like, okay, that's great and then back to work, right? No robots. I would argue that's just like all those other things that robots are definitely in our future and your future, or could be your future. But right now I'm still going through that phase where everyone just thinks I'm crazy. But I've kind of, now I can hang out with Cassandra and Misery and our beers. Anyway, all these years ago, the way I would describe Selenium is that it's like a robot. It's a virtual robot. You tell it to go open a URL, type text in the fields, click buttons, things like that. I would often use this image, almost as a joke. This is a metaphor for what Selenium is. I can't find the actual original source of this robot. Now when I Google do an image search for this, all I do is find my presentations about it. I think it was a research project in Japan. I think it was called F-O-X-X, but I can't find anybody. So if you know somebody who actually worked on this actual project, but it's got some cameras and robot arms up here, like oh yeah, that's gonna be kind of what, testing is gonna be. But now I would say it actually is a robot and part of the reason why I've got all these things is that I want to at some point test everything. I even wanted to test my metaphors and see if it's like a robot actually is a thing. And so this is the latest version of my robot that we've got kind of cooking in the kitchen. And of course there's a theme here as far as what it's automating. Right. You know the funny thing is don't ask me to play the next level. I don't need to play the first level. So the other thing about this is that there's a frame that it can kind of get locked into. I've got other little actuators that can hit the volume up and volume down. They've got these little kind of movable pads to kind of get support like any phone. So anyway, I've been working on this. This is like the latest one. All these years into it. What I'll call, the other metaphor, I don't know where the interference is coming from. The other metaphor that I would kind of talk about as far as what I'm doing, both with my art projects and my personal life and then also professionally is that I'm doing kind of the reverse Tron. If you're not familiar with the movie Tron, it was about people getting sucked into the computer and then getting trapped in this video game.  I've got various art projects that actually taps you as a spin off of that I was trying to take an animated 3D display and make a 3D version of that. And I've kind of noticed that a similar thing with Tapster is basically the reverse Tron version of Selenium. This was the very first robot that I made. Oddly, I showed it off at the first Jenkins conference in 2011. Somebody called this embarrassment driven development. I actually said, I put it in the talk proposal. I'm going to make a robot play Angry Birds. I hadn't made a robot play Angry Birds at that point. They kind of wanted to do it so I used the conference as a way to force me to do it. And of course, if I didn't get it done, I'd be highly embarrassed. Anyway, embarrassment driven development, it's fun. I still don't know what it actually has to do with Jenkins but it was unveiled there in like October, 2011. And this is actually the demo. I apologize for the blurriness of this. I was recording it about 10, 15 minutes before I actually got on stage. I was only working for the first time. 10 minutes for a minute. 10 minutes for a minute or so. Again, one star, it's not a very good robot. Some folks saw the YouTube version of this and they said, actually your robot's kind of lame and it's really slow. So I took that as useful feedback and over the years I've been trying to improve it. So again, kind of using Angry Birds as like my muse, if you will, on how to improve things. This is a couple of generations later. And this was also kind of like my side thing at Sauce. I'm still full time at Sauce at this time. And this was just kind of like an interesting thing to work on on the side. Again, still angry. It's getting better at it. It's a lot faster. This style of robot is called a Delta robot. It was invented by a Swiss engineer in the 80s and no joke, it was invented to pick up chocolate softie assembly line and put them in boxes. Everything was automated about making the chocolate so it set that last part about putting the chocolates in the boxes. So he came up with this design as a conveyor belt comes by. A Delta style robot is arguably the fastest kind of design. You can go read the expired now patent about it. The math is crazy, ridiculous. I barely understand it, but luckily people have implemented math library support so you don't have to worry about it. But anyway, so Delta robots are kind of cool. So that explains a huge jump on kind of the change in how the robot looks. Usually I'm just trying to go for a faster design. Something interesting kind of happened after I gave the presentation but that first robot was called a different robot by the time. It got picked up in popular science. It also led to some interviews at other places and what happens was things got really weird. What I didn't realize is that there are secret robot labs literally everywhere. Anybody making a phone. So all the usual suspects. Samsung, Apple, you name it. Anyone's making a physical product. They have a secret robot lab. I mean also telecom, everybody. Keyword secret. We all, we don't know about it and if you do work at one you're not allowed to talk about it, right? Occasionally there's some headlines. You can probably go Google for them. Like it's one that hit the US press. It was like a lawsuit and actually criminal charges between T-Mobile, T-Mobile was the aggrieved party and then another company actually was stealing their designs. Their robot was called Tappy, the tapping robot and they used it for testing phones. Anyways, so the secret robot labs are actually a big thing and I only knew this because after I put my first robot out there they came to find me. I don't know how to find the secret robot labs that they have to, you know, self-identify. So I had lots of interesting conversations where this whole thing kind of went from like this silly hobby just kind of getting robots out of my system but I'm gonna keep working on the software side to actually like, oh maybe there's something to this robot thing. Because like I'm actually the first skeptic as far as like, okay, is there really actual, could you actually be, you know, your day job to be playing with robots? Like I don't know, at least especially around 2012 I didn't think so. Let's back up. So why robots? This is what's my argument for it and especially why now and why should you care? The big thing that I would believe is that testing is getting really weird. We already kind of know that. I mean I think only in retrospect we realized we actually had it really great for a couple of decades there with like desktop testing was just keyboard, video mouse.  And it's amazing how complex automation is just given that but now it's even harder when you have testing in your refrigerator and medical devices and cars and all kinds of stuff. And so I've over the years kind of been collecting examples. Some things were the secret robot lab stuff and I actually go public other things are just kind of floating out there. This is arguably my favorite video of a test automation scenario ever, ever. This is brilliant thing of solving the problem but also in a super creative way. This is made by Tyro. They do software development consulting. And they are testing mobile NFC payments. So it just goes on the track and they had three different kinds of payments and so that's like a little kind of smart card and they needed to, they were doing some kind of implementation and they just had this running on a loop and that's how they do their test automation. I figured this is brilliant, right? Especially for me, because it's like, again, I kind of almost meditated on this because I'm so prone to just over complicate things and this is just beautiful and it's simplistic. One time the toy store got a train set, boom, mobile payment, test automation, done and done. This, a couple of, I was asked by my coworkers a long time ago, like, hey, what are you going to do with this robot thing? I didn't know, but I figured like, hey, well let's just keep asking people and getting more people involved. We had a workshop to build these Taptur robots in New York City and there were some folks, I think from RGA at the time, and they were working on the implementation for the software that, they were working on the Nike FuelBand for the iPhone version of it. And so they were there to build robots and the intention was, you can see on the robot itself that there's an outline for where a phone goes, right? So I figured like, that's how you do this. This is how you do robot mobile testing, put the phone there. The problem that they had, and this blew my mind. When you're testing a accelerometer, a pedometer, sorry, for testing the number of steps you take during the day, well, how do you know that your phone is actually working unless you actually shake the FuelBand or the Fitbit or whatever? And so they used Taptur to literally shake the thing as an end-to-end integration test. I felt like, okay, this is like, it's going to be the early examples of testing that's getting weird. This example is from Mercedes. It started in Sunnyvale. It's actually now, this project is actually based here in Bangalore. They moved it here. And this was the project where I decided to go from hobby to full-time, actually incorporating as Taptur Robotics Incorporated, because they asked for 10 robots. And at that point, I realized like, okay, if a big car company is asking for this stuff, I need to treat it as seriously as they are, right? I mean, I was treating it seriously, but okay, I think maybe this is the thing. Anyway, so this is their fancy glossy demo of the interaction that they're testing. You can kind of see in a couple of seconds here what this is. He, this person has a phone. So they need a robot actually to test the phone. But what the end-to-end interaction is is that this is a self-parking feature for the Mercedes phone. That's if you notice that right there on the seat again, the person's just drawing a circle. That's all they're doing. It's kind of like a dead man switch. Kind of maybe get a better view when they get, unfortunately, a fancy car, but couldn't get access to a wider parking spot apparently. Again, just drawing a circle. What ends up being is like, you're not actually driving the car, but you're telling the car that you're still alive or within range, things like that. And so they didn't have a way to automate that. The other thing, given the car industry specifically, there's a requirement either legally, or just policy-wise to test everything literally as exactly and closely as a human would be interacting with the system. You can't run it through a simulator. Can't even use the USB cable. Literally has to be the standard app store app and you're interacting with it in a very non-intrusive way. So that's kind of a key word. Sometimes if you have requirements, either legally or policy-wise, to like not go through the instrumentation, you have to do it as exactly the way a user would. Robots are sometimes answered. And this is the tapster version of it. Okay, let's try out this. So I randomly post videos to YouTube. Usually there's the context, like the Mercedes things, but they can't talk about that. Couldn't at the time. I think right around the minute, Mark, I actually do my demo of a circle. Everybody's favorite? Circle. So that was the test automation thing that they could do anyway. And counter-clockwise. And the requirements were ridiculous.  Counter-clockwise. And implementing it was not so easy because I had to plot all the points in a circle.  I actually had to animate through all the points. And I also had to make a couple customized versions of this for like the large type versions anyway. Okay, let's... And then for a different client, they were more focused on kind of the server side of things, but they needed two phones kind of texting each other to kind of generate traffic. So, you know, Facebook chatting or text messaging or something like that. If you're the server and you want to see what happens when two things are talking to each other, well, you need... And they also had the requirements that can't modify the phone, whatever. In this particular demo that I gave them, I thought seeing two robots text back and forth through each other saying, yo, hey, what's up? I thought it was kind of boring. So I thought the moral equivalent of that is a garage band, because why not, right? Keyboards, playing keys or hitting the piano keys. And so I figured, okay, if I have two... The other requirements that they wanted to have one computer orchestrate multiple robots. They wanted to be able to do orchestration. That was like the other big question that they had. So I figured if I can get kind of a small little duet going, then that would win the day. So everyone usually hates this song. I really hate this song now. Typical style. This was like 3 a.m. in my basement trying to kind of keep it low. Not like anybody else before I had to go for the airport like two hours later. So fun. Crack papers. So other things, versions later on, I think it's actually the same client for this one, upped my audio game no more heart and soul. The particular requirements was to get to the Android boot loader screen again without doing it through a USB cable. So this demo is turning on a phone from a cold start and getting to the Android boot loader screen and turning on the phone. If you go back and watch 2001, kind of like landing on the moon, there's kind of, I was kind of going for that vibe there. Just nice graceful robots moving through space. But the feedback though that I got on this one was that, again, too slow. Side note for side notes. There's these famous interviews with Jeff Bezos from Amazon. And he says, don't ask me what I think is going to be in the future or what's going to be changing. The thing he likes to think about is what's not going to change in the future. And he says things will, people will always want things to be faster. I think the interference comes. You'll always want things to be faster. You'll always want it to be cheaper. And there's a third one. I forgot it. I'll come back to it. But faster was the key thing. Or a more selection, more availability, right? You don't want to be limited in your choices. And so the feedback I got from this was that it's too slow. And that was a common theme. That was a problem with Selenium, all even Appium in the early days. Like everyone always complains about the speed. Oh, other side note. There is something I've observed in my career. People, they're given a choice, go ask your developers, have them choose between slow and correct or fast and wrong. And 100% of the time I'll choose fast and wrong. Anyway, this is kind of observation. I would argue, I try to argue, but I always fail that like actually Selenium goes at the speed of your users and it's slow and it's correct, but no one cares. It just went fast. So with the latest version of this thing, I figured I'd murder the, it's slow argument. And I clocked this at like 800 taps per minute. So I figured like, is this good enough for you? And I like, yeah, okay. It was also nice, I did some research on if I had this play music. I think if you look at the entire catalogue of all human music, beats per minute, like the fastest song ever before, it just sounds like a solid tone. It's somewhere less than 800 taps per minute. So theoretically, I've got a good theoretical base for playing the fastest song. It's probably gonna be some kind of speed metal song that might be coming in a future happy in conference. So there's a kind of various kind of so what factors to this. That was one of the things I picked up when I worked at ThoughtWorks where Selenium project came from. And there was a person in sales that were famous for always saying, that's a great demo, but like so what? Like why is anyone gonna care about this or buy it or whatever? But another kind of other aspect to this is kind of where to start. And I'm self-taught in this stuff. I studied software in college, but I did not study robotics. And I kind of mostly started from an art project that I've been still kind of working on where I picked up electronics and the mechanical sides of things. And so all these years later, you're kind of looking at like where I am of like 20 years of like stumbling through learning the stuff on my own. It would have been nice if I'd gone through school and just learned it in more faster time. But if you think, I would hope out of this, like you might be inspired to go start playing around with toys and robots and start tackling those weird testing scenarios. Where would you start today? I've got on here a couple of these boards, different versions of them, but it's actually not too expensive to just start an Arduino Uno. It's like $22. It's about 1500 rupees. And something that's very closely related to that is the Raspberry Pi that came, that was shown off in Jonathan's keynote yesterday. Raspberry Pi is a little bit more, a lot more capable. You do more things, but there's some nice things about the Arduino, especially if you wanna do very fast kind of timing like driving stepper motors and kind of thing like that. Like actually a small little microcontroller and not a big operating system that's on the Raspberry Pi. I'd be better. Anyway, pros and cons, but not too expensive. The other thing to think about with robotics is that there's gonna three things that you need to know. There's the software side, and arguably if you're here, you're either no software or you're like on the path, you have access to resources to learn the software side of things. And then there's other two things. There's the learning electronics for triggering sounds or driving motors or all kinds of stuff. And then the third part is mechanical, like building literally the structure to hold these things. And if you're gonna be working on some kind of end-to-end test scenario, whatever poking buttons on things, you're gonna need to put it in a physical skeleton or back a better phrase. And so what I would argue is if you're gonna try to find a place to start, Lego Mindstorms is a great place. And this is like for a couple of reasons. When I asked the folks at Mercedes, like well, if you hadn't talked to me or found me, what would you have done? And this is literally their answer. They said we would have dedicated two engineers, given them a couple of months and a Lego Mindstorms kit and see what they come up with. So I'm arguably like Lego is like my competition, right? It ends up being kind of a thing for like, kind of we also observed this with Selenium project back in the day when people are just kind of duct tape chicken wire their own solutions in-house. That's usually a good sign that like, there's a desperate need for some kind of product that's out there. And I'm not arguing that you need my robots, like go and get some stuff from Lego and kind of couple things together. But the thing about Lego is that you don't have to start from scratch. You have some of the building blocks that are there. You can kind of get going faster. The other thing though that you might observe, and this blows blew my mind as a kid who played with Lego. I was always frustrated that like, I couldn't design my own Lego pieces. Oh, sorry. And just with Lego Mindstorms, these were kind of all the pieces you have. You have enough, just enough to get started. You have motors and sensors and all kinds of things. So if you're from a testing point of view needed to push a button or move something around, you have just enough of what you need. And you have a supplier that can go back and get all the other pieces that you need more of them. The other thing though, for the pieces that you don't have, three printers, you know, they've kind of gone through a huge pipe wave, but there's still some utility there. This particular printer, I recommend it because it's only $150. There were, back when 3D printers were invented, there were tens of thousands of dollars. Now, from modern crisis, like super cheap impulse buy, kind of a thing. And some kind of playing, this is like the summer project now is to see how good this is. But if you're trying to get started, like get an Arduino, a Raspberry Pi, Lego Mindstorms kit, maybe a 3D printer. And the reason why I also, again, kind of showing about the 3D printer. Here's an example of something that actually looks similar to my other robots. This is called EV3 printer bot. And if you notice these two pieces right here, those came off the 3D printer because Lego doesn't make a piece that holds a pen. So you can print these small parts for just what you need. And actually holding a pen is going to be very common if you're making a robot hold a stylus and touch on the screen, something like that. And then this is their, this is this robot. So the plans for this are online. I'm gonna link to it off of the YouTube page. This video is kind of sped up. But there's a built version of this now on my desk. It's another summer project I could kind of play around with this. Quality is actually pretty good as far as precision. And the key thing to know is that other than those two white pieces that were printed, everything else comes in the standard Lego Mindstorms kit. So arguably you could put a phone or an iPad underneath this and you can start doing this today. Get the kit, download these plans and then you're off to the races. Great, cool story. But what does this have to do with Appium or the Appium conference? It's kind of like showing up a robot at the Jenkins conference like, okay. Well, one thing I would point out, I'm kind of, because I'm so focused on the robots I haven't been day-to-day in the trenches in Appium in a long time. But one thing, trying to get back into it I've kind of noticed like some things are pretty gnarly and still really complex. Specifically if you're doing iPhone automation the state of the art right now in the project is to use XC UI test to kind of get to all of the stuff that you need to get to. But the key thing that the call this out and I don't mean any offense to the folks here or watching this who's worked on this like you're doing amazing work. And I love you. But I just pulled this straight off of the documentation of that page. While this is simple in theory the hoops of code signing and provisioning applications for development and testing can make this a bit of a headache. It's like the story of our lives. It was true then, it's true now. And so I would like to remind you again some stuff I just copied off the Appium.io webpage. It was true at the beginning of the projects of the Selenium project actually and Appium. This is right off of the Appium about page one. You shouldn't have to recompile your app or modify it in any way in order to automate it. You shouldn't be locked into a specific language or framework to write and run your tests. A mobile automation framework shouldn't reinvent the wheel when it comes to automation APIs. And that's actually why we put web driver in front of all this stuff because that was a good automation idea. And a mobile automation framework should be open source and spirit and practice as well as in name. So that's the Appium philosophy. That was what was different. That's what separated those four things separated Appium from all the other tools that are out there proprietary or open source. And it's amazing like no one copied it. But they didn't believe that this was a good idea. Now I think it's a good idea. Anyway, so keeping that philosophy in mind something came up at Apple's W, W or whatever their conference a week or two ago. They unveiled some new accessibility goodies in iOS 13 specifically being able to control an iPhone with a mouse. Now granted if you're an Android person this has been old news for years. Android is, you can plug in a keyboard or mouse, no big deal. But iPhone has always been this annoying thing to automate. So I'm kind of a hunch. Anyway, I got a phone, download the developer beta. It's not publicly available. So if you have a developer account you can go in and install it. And I have found a couple of little quirks. But this is just playing around with manually. Again, kind of that other theme there of manual testing before automation. So just to see if it's even possible. And this is a USB mouse that kind of cuts around with. Again, there's this possible idea. The reason why I kind of brought up the phone app or messaging, things like that is because it was definitely true at the beginning of the Appian project. You could only automate your application. You couldn't automate the settings or any other application that you don't control. I've also had recent conversations with some people where they don't have access to the developer. They can't get the developer version of the app onto their phone. They're just sadly either for political reasons or technical or revenue or money reasons, whatever. They have to use the same version of the app that everyone else gets to. So it'd be nice to be able to not have to modify it and still be able to test it. And the idea here with the mouse, even though you don't have access to the tree of elements, you could at least get something tested. So I had a hunch here where that, well if you can do it with a manual mouse, potentially you can make a fake mouse and control that fake mouse to play in reverse. So again, going down this hunch, there's a version of Arduino. It kind of echoes back to, if you play around with Arduino, you might not actually know where this is gonna apply to work, but if you have some of these skill sets, you've got a bigger toolbox that you can instantly apply to something. And so this little demo, it's sending mouse commands authentically just like the manual mouse was. And so I had to have it running on a loop because I had no way to control it. It's like half the equation of what you need to drive it from Appian. And so I have it going up, down, left, right, and click. And actually what it's automating is pinthing.com. This is like my, this is my art project that tapster is a spin-off of. I want to make a, I made the software version because I didn't know how to make the electronic version, but it's the idea of making thousands or millions of linear actuators and you got this cool 3D display or something like that. Or you can make it like maybe like a water bed or something, I don't know. Still working on it. But I have pinthing.com is where I often, besides Angry Birds, where I kind of test the whole thing. So like, hey, success. I can move around and I can click a button on the website. So like, that's cool. But I still don't have a way to automate it. Except for miraculously 24 hours ago, Jonathan solved the problem. Yay. And the cool thing about Under the Hood is driving the Raspberry Pi is very similar to driving Arduino. And he also kind of did all the hard work of kind of putting the Appium front end to that. So it's up there. I will post the links later. I can also just find Jonathan and ask him more about it. And so my version I think will be maybe when I post it later, it'll be a fork of that project and it'll be Appium-Arduino driver. And so we've instantly in 24 hour period have gone from a cobbled mess of all the mobile platforms to now drum machines and, well, it's still the iPhone, but like doing it in crazy ways. So this is the next step. And if I can kind of show my mouse here, I wonder if I can zoom in. Enhance. What's going on here? Don't have a schematic. Sorry, I'll do that maybe later. On the right side, you have the thing, kind of a version that you saw before the video, that it can act like, the thing on the right can act like a mouse. The thing on the left talks to the laptop. And it can listen for commands and do stuff. And then the wires, it's the implementation of the I2C protocol. Just like you have USB or Ethernet or can bus in a car. I2C is a way for smart things on other boards or computers, whatever for them. Devices that how they can talk to each other. It's amusing I2C. There's another weird thing. It's called, another word for the I2C protocol is the two wire protocol, which ironically, it's actually three wires because you always put a common ground. So they could have called it three wire protocol. Anyway, but the two wires, the yellow wire is the data wire, and then kind of got little inside jokes in my various things. That's the clock line. So it's the clock work orange movie reference there, whatever it is. So I always, in all of my designs, the clock line is always orange. Anyway, cool story. So this is the demo. And this is being driven by Appium. So that's the electronics version of it. And then here's the kind of, the view of what I saw on my laptop. So I'm using a, I'm streaming the video over AirPlay to my screen. On the left, you, on the left bottom, you have the Appium server. That'll be hopefully on GitHub soon. And on the right is my test script written in Python that's doing throw. And then there's a couple of things to play the game. I just hit that button on the bottom right. No verification, sorry. And also a lot of sleep statements, sorry. But you can kind of see if you zoom in maybe later, it's an authentic Appium script. So as far as your test is concerned, it doesn't know that it's talking to random things. This is also kind of interesting because sometimes my argument to working with robots is like, I'm not gonna expect everyone on the Appium project to have this on their desk just to keep support for the robot stuff. But now I have just this small thing that's kind of the moral equivalent of the robot that can, so hopefully in the future, maybe when you're testing future versions of Appium, you might have, besides all the phones on your desk, you might have a couple of these little circuit boards around that kind of represents the electronic circuit board version of some bigger robot. I could do this as a live demo, kind of tempted to. Maybe I'll do that. Here's a code, I'll probably show it later, you can't really see it, but there's a certain level I've override the perform touch thing. I got some really awesome guidance from Jonathan on how to do this, this is the code that I wrote very recently in the last 24 hours. If I, right before I give the demo, fun fact, I flew all the way from Chicago, stopped in London a couple days ago. I had just enough of a layover to leave Heathrow, go have coffee with Simon, show him my demo, and then get back to Heathrow and then get on the plane to Bangor. So just as like kind of like insurance before my live demo. All right, three, two, one, go. Hi, I'm Simon Stewart, currently the Selenium project, talking to Jason Huggins, who created Selenium. I've seen the live demo, he can make it work. I've seen it, it works. Thank you. So you don't believe it doesn't work why? Here's some proof, at least my testimonial from Simon, thanks. I'm very, very tired at this point, right? So on that note, let's see if I actually can do a live demo very quickly. It's not really appropriately a real technical conference unless we have a failed demo. So I'm just gonna say if it fails, that means like we're on the bleeding edge. First thing I'm going to start my Appium server. The next thing I'm going to do is not this. I probably want to bring up, so you can see the screen. I'm gonna turn on screen mirroring. So pardon for the awkward pause here. Doing it live. Had those video backups and the testimonial because live demos are precarious. And of course, I apologize if you're sick of Angry Birds, but that's what you're gonna get. Oh man, I crashed it, I didn't see that before. That's fine, welcome back. Okay. Ooh, oh there's an ad, unexpected pop-ups. Okay, so darn it, sorry. I need to turn up full screen mode. Again, the name of my phone is Jason's Terminator T-799. There's reasons for that. Wonder what I'll be the next version. Okay, let's see if I can make this smaller. Sorry, so I can see the, oh that's great. So the server is running. I really don't know if this is gonna work. Let's remember, Simon saw it. Gonna connect, hey. All right, I'm gonna play Angry Birds. Come on, don't let me down. We're doing it live, folks. And we've got the three stars. All right, I am dropping the mic. All right, thank you. Hopefully the code will be up later. If not, you can also kinda check out John. That's good that you literally just put out yesterday. And also, yeah, find me on Twitter, send me an email or just find me at the conference. I'll probably rock in the hallway truck today with some version of these demos running at the tables. All right, thank you. All right, cool. Oh, I thought it was like right at the time. Am I done tonight? Okay, cool. So how does this work then? So I'm gonna have a mic. Copying my slides is really gonna be very hard because it's like several gigabytes in size because it's all these video files. No, I'll copy it, it's like how much weight do you have? How many, maybe it'll work, sorry. Someone has a question, please. Hey, it's a nice job. So in my mind, that demo is like one half of a full-fledged interactive testing thing. Is there any way to, say, retrieve screenshots from the device in line with this sort of thing? Because then you could use Appian's image testing to get full-blown automation on this. Right, so one thing I discovered on the path to this, I still was able to get the image on screen. Once you could get the image on screen, you could then do the image recognition stuff. There was something that you had in your demo that I couldn't do in mine. I think this is a bug in Iowa's 13 right now. But in the previous version, your phone can act like a webcam, like the screen, when you bring up QuickTime Player. And you can select the video sources, like selecting other kind of cameras. You can select the video source. And there's a whole bunch of open source tools that can kind of get grab frames, including open CV, like all of the usual suspects for image recognition, open source stuff. Because the iPhone can act like a webcam, there's tons, all of the finding objects that it assumes a webcam. However, because I had to use this fancy dongle to plug in the USB phone, it broke that whole showing up as a webcam thing. So I'm hoping that Apple fixes it somewhere in the next six months. I still was able to get it over, like I'm actually streaming it over like Wi-Fi and whatever random radio active waves that you can hear going through. My phone, my actual phone is the hotspot between this phone and my laptop. That's how I got it working a couple of hours ago. So and all of that stuff for AirPlay is all like proprietary and expensive. So I wouldn't build a solution off of that. I'm hoping that if Apple can fix the iOS access to webcam thing, then you can bring in the image recognition stuff. So just like you had a part of it, it was like an exercise to the reader. The image recognition where you can kind of close the loop and make it a full-fledged thing where not only you're doing things, but you can do verification. Yeah, as an exercise to you. There's one other aspect of it though. I've noticed that if you're doing, there's another argument for robotics from a performance testing point of view. Again, there's this argument for like non-intrusive testing and when I noticed by streaming, and I think it's also true if you pull the frames directly off the device over USB, you're modifying the performance. Like you're throwing all those frames. That is slowing down the device, even no matter how fast the chip is on there. You were doing something else that's not a user would usually be doing. And so if you're really, again, there's some secret robot labs that are just focused on performance testing. And so what they would do is not stream it over AirPlay or over USB cable, but they would have their own imaging camera literally sitting a foot or two above the phone and then you'd have to put back the black box so ambient light doesn't mess everything up. So the really fancy stuff uses, again, from a non-intrusive way, and that's where you would have the robot and the camera and not use the USB thing. So it's all kind of the sliding scale of capabilities. For this demo, it was fine that even though I was slowing down the phone, that was okay. But if you really wanted to have a true test, you would use a camera. That makes sense. Totally overanswered that one. We can take one more quick question. Sorry. All right. Hello, Jonathan. When are we bringing robot support back to Appium? Oh yeah, funny story. There was robot, there was support for capture in one of the first versions of Appium. And Dan wrote that code. And then like version 1.3, Jonathan deleted it all. But actually for good reasons, because it was like this monolithic nair ball of a project and so they kind of, there's like sometimes there's a way to kind of clean your house, take everything out of the room and then only bring back in what you need. And so there's a, Robots didn't make the, there's actually kind of why I'm giving the talk right now. I'm arguing for Robots to kind of get back in there. But the way the architecture is now, it doesn't need to be in the project. We can have either when plugins come in, you can kind of pull it in on the fly or with these projects that there's so many other kind of, there's an ecosystem now of stuff that I don't necessarily need Appium to support it because there's very cleanly implemented interfaces for this stuff. So as long as like I implement the interface, you can kind of use it on your projects because Appium's done the work that it needed to get done was to find the interface and I implement the interface and that's how we all get along. I don't know if it'll be in the project, it'll be nice, whatever, it's not necessary. I'll let you add other things after that. All right, thank you. So thanks Susan. So then we have a big round of applause for Susan. Thank you so much.


Hi everyone, Joe for Jaspy's casewrakes.com, coming at you with 2020, Donner's Optic Football, blaster box number 95. At the end of the break, I know it says NT right here, it's not correct. At the end of the break, we're giving away a mystery crate spot. But we don't have to do the break, because look at this, Will H bought all 32 spots. So not only did he buy himself a blaster box, which is baked into the costume, he also gets the mystery crate spot, automatically, obviously. So Will, this is the box that I selected for you. And Will requested earlier in the evening that we shipped this to him sealed. So I will accommodate that. Will, thank you very much. And guess what? You're also part of tonight's promo. So that's a really sharp play for you, because you guarantee yourself a blaster box, and these blaster box are really nice, because you bought it, right? You get the mystery crate spot, which is pretty nice. It's a what, $3,000 value, $2,000 value, something like that, whatever the mystery crate costs. So you're guaranteed something in the mystery crate, and you've got a lot of spots for tonight's Monday Night Football Bounty Promo. So thank you, Will. Appreciate you getting in, and good luck to all those randomizers next time. I'm Joe, I'll see you next time for the next one. Bye-bye.


AI product manager became the hottest job ever recently in the tech industry and tons of people want to break into product management as AI PM. However, most of them was left out in dark because the roles and responsibilities of AI product manager is very different than traditional product management. And I have personally launched award-winning AI products and also have helped many people learn the AI product manager job and some of them then had a plot of position in an AI company getting paid over $400,000 per year. In this video, I'm going to demonstrate the day in the life as AI product manager and how do we train AI model and how do we work with AI engineers so that you're able to see exactly what they look like as AI product manager so that you're able to break into the AI space very easily. Hey guys, this is Dr. Nancy Lee, a director product and featured in Forbes. I've helped 100 people learn the dream PM job offer in fan companies and unicorn startup and continue to get promoted as a product leader. In this channel, we cover free product management training and tech trends. Like and subscribe, watch our new video every Tuesday. First of all, let me give an overview regarding AI product I have launched in the past. I launched a product to use AI to reduce car crashes and for Smart Cities application which was awarded as a mayor's best practice award in 2017. And this product was also quickly deployed in more than 10 different cities within half a year and became one of the most famous product using AI to reduce car crashes and also saving thousands of people's lives and maybe really really proud of how we actually apply AI in real life. The specific AI technology we use is called machine vision which is use the smart camera and capture real-time video footage and automatically detect cars, pedestrians and bikers and different object inside of intersections and give awards and analytics for cities to make changes in real-time and making policy changes later on so that they are able to reduce car crashes as a whole. So this day-in-life as AI product manager is assuming going backwards into 2017 when we're still building the product and what does this look like in a day-in-life as a product manager? Now, let's get started with 7am. At 7am, that's when I naturally wake up because my son is 2 years old right now. He will just wake up at 7am and wakes me up and I start to feed my son, have a bonding time with him. Actually, this is the happiest time ever during the day and how I start my day. I will skip workout because my morning is very busy with my son but I will definitely drive my son to daycare, dropping off and giving him a big hug. And my favorite morning drink is actually the cold pressed celery juice out of raw organic celery juice. It has so many nutrition, electrolyte and clean my whole body. I recommend everybody to check it out. Then I get ready to start my work at 9am and my daily stand-up with my engineering team is usually around 9.30am and at the time I have three engineering teams that I need to interact with when I launch this AI product. And the first team is the influencing a product use cases team because this is my engineering team that's more focused on how can they apply the AI which is machine vision in solving the problem of reducing car crashes and they specialize in figuring out how we take real-time video footage and directly use the trained AI model to detect the real-life use cases such as jaywalking, cars running red light, near misses. Majority of time whenever on a daily stand-up is with this specific influencing team. The second engineering team I interface with is AI engineering team and they're specialized in building the AI model and training those AI models before we apply it in the real-life scenario. We don't do daily stand-up but we have weekly sync up I'm gonna show you later regarding how do I interface with them later this afternoon. The third engineering team I interface with is the camera team because all our AI algorithm is running inside of a camera that was able to detect real-life movement of the streets and cars and pedestrians. In this case, they are the hardware team also has embedded software running inside of the hardware and I don't do daily stand-up with them either because hardware takes a longer time to develop and there's a separate hardware product manager and manage those hardware teams independently. During the daily stand-up, my AI influencing team is going to follow the traditional sprint methodology and give me daily updates, how many user stories are working on any kind of roadblocks and this is the same as traditional PM however what's after is very different from traditional PM at 10 30 a.m. I'm going to have a meeting with AI engineering team to check in on the detection algorithm and also the accuracy. Now let me give a real-life demo and show you what is AI machine vision look like. There are some confidential information for the exact AI product launched in the past so I pull some public available images which demonstrates a very similar methodology how we detect those car crashes and for example and this is what an AI inside a smart camera is looking is able to turn the real-life image into pixels that AI and also computer vision is able to recognize such as pedestrians and cars and track movement of where they were in the past moving into a new direction and then once the camera is able to see the real world it's going to start getting trained using our data to say well a picture that look like this is a car a picture looks like this is another car a picture, an image like this very tall is a human this is also human on the sidewalk it can also detect like trees and traffic lights and different trucks different type of vehicles as well for example this is a truck the second thing what AI machine vision need to do is to understand the accuracy of detection you can see many different numbers right here 0.9, 0.42 this means the confidence of what they think this is a car the AI think 91% of the chance this is a car 0.87% of chance this is a human and this is a detection accuracy that we need to continue to train our AI on that's the purpose of me meeting the engineering team to see how fast they have been training the AI and how accurate those detection algorithms are and then they can also report back to me regarding different kind of challenges their facing could be they're running out of data set to train the AI model could be also the weather that leading to the low accuracy detection and all of those I am part of the conversation with our engineering teams and help them to solve problems and make decisions this makes AI partner management so much more fun than traditional partner managers and then the engineering team will also show me how they trained AI model in a sandbox environment because the model is as good as it is it must be test out but you can't test out on the street right away to see how cars run into pedestrian that's a very bad so we build a sandbox environment we start to take the parking lot video image feeding into our AI algorithm and see if can detect cars, the pedestrians correctly and also see the speed of cars and different kind of interactions between cars and pedestrians when they show me the sandbox environment and doing a demo sometime they're going to show me a bunch of code in front of the computers that made me very dizzy because I don't know how to code now it's time to take a lunch break during my lunchtime I love to make my favorite Chinese noodle soup with cilantro and dry grandma hassas that's just dream come true but I always eat very fast and sometime there are some meetings during lunchtime for me to attend and listen in another favorite part on my lunch routine is actually check out my son's messages in the app that we use called Bridewell to communicate with the daycare which they always show really cute pictures of my son so I found really happy in the middle of the day have a little bit treat seeing my son's pictures now it is 1 p.m. it's time to do learning and research as AI product manager because not only we try to just write requirement we also need to help engineering team to solve problems and really think about what are the external vendors and resources we can bring in for example one of the challenges my engineering team told me is that it will take them forever to train the foundation model so they would rather to have some pre-trained model so that they can modify some pre-trained model to develop their AI algorithms on top of much faster and we also need to find specific chips that can run inside of the smart camera that can power very complex AI algorithms so therefore I started to research on NVIDIA and actually we end up partnering with NVIDIA to build application on top of the AI engine now let's take a look at NVIDIA website when we use NVIDIA's technology in 2017 when I built my very first AI smart cities product NVIDIA has a very different kind of product offerings and right now like five years later they already improved their own foundation AI model as well but when you go to NVIDIA website like this they have many different platforms and the solutions they already built AI training, data analytics, inferencing this is amazing what they have right now different kind of AI model services so basically as AI product manager I need to look up regarding different vendors different solutions based on the challenges my engineering team is facing and then reach out to the AI team within NVIDIA such as you click get started and learn more, dive deeper and really do some experiment and demo to see if any of the foundation models they provided any solutions they had can actually solve our problem or not so this requires lots of research and learning of AI knowledge and also understand different kind of competitors in the market right now you may ask me hey Nianxi, Sunxi already know AI very well that's why you can become AI product manager the answer is no actually I am learning lots of AI knowledge on the job and before I became AI PM I also took many different AI classes technical classes out there because I believe that to become a great product manager it's very important to invest in ourselves invest into learning because for learning you can always generate 10 times return of the tuition you put into learning so how much do I really know about AI? I know enough to be vendors but in reality I don't know how to code and my PhD is in material science and engineering I literally start from scratch and that's why I recommend many of you guys take any kind of AI classes even before you become a product manager in AI space so that you have a great confidence to build amazing product to change people's lives using AI and in this video I filmed last time where I talk about the only four way to become an AI product manager and over there I talk many more different kind of AI courses and skills developed before you even become a product manager and also going to link in the description regarding different kind of AI courses I recommend and different kind of technology courses in general that you can download to take on your own as well and those courses really design help you to know enough to become a venture check the link in the description you'll find out more of the courses now after two hours research and technical learning problem solving it's time for me to write some product management requirement and now it's around 3 p.m. I will just go into JIRA and start writing lots of product management requirement and I still recommend everybody to learn JIRA and this is the basic and foundation of everybody being able to write requirement put into JIRA and recently I also discovered another AI tool that's so amazing was able to automate the requirement writing process as a product manager using AI and it's called product monkey so let's take a look how it works so this is product monkey's website the way it works is if you drag any pictures it's able to generate requirement use stories for you so within 30 seconds it generated several two, actually two user stories for me and have user stories, descriptions acceptance criteria and giving another one of course this is based on Twitter assuming I'm trying to build Twitter and then upload image of Twitter and wrote some requirement for you automatically however the challenge I see right now is it's only giving of course two user stories for Twitter you should have hundred of user stories you can write a book about it seriously because of Twitter very complex software environment but this is good enough for inspirations for product managers or even entry-level product manager take a look regarding oh maybe I missed some kind of product requirement and so they can speed up your thinking process I really love those kind of innovation in the AI space creating tools to help product managers to save time and do the job much better I'm gonna put the link of the product in the description you can check it out yourself of course this is the very beginning of testing the product and there's many rooms for improvement but it's great to get started on the AI trend right now now it's 5 p.m. it's my family time my husband will pick up my son from fake care I spent lots of time with him feed him put him to bed and then I continued to work around 9 p.m. and try to wrap up on emails and other tasks I didn't finish doing the day if you're thinking about how to break into AI product management with step-by-step guide and make sure to check out this video where I talk about the only four ways become AI product manager with no experience and also make sure to check out in the description of this video with different kind of AI courses and different tech courses I recommend for all of you guys to brush up your skills and invest in yourself this is Doc Nia CD from p.m. Accelerator.io I'm gonna see you soon in my next video right here


Hello and welcome to the session. Let us discuss the following question. It says, find the GCD and LCM of the following polynomials. So let's now move on to the solution and let px be the polynomial 24 into x cubed plus 9x squared plus 20x. Now we have to find the GCD and the LCM of these two polynomials. GCD is the product of all the common factors of px and the polynomial qx raised to the least exponent. Now we need to find irreducible factors of this. That means we need to factorize this polynomial. Now 24 can be written as 8 into 3. Now from here we take x common. So we have x into x squared plus 9x plus 20. Now 8 can be written as 2 to the power 3 into 3 into x into. Now here we need to factorize this quadratic equation. So we have x squared plus 5x plus 4x plus 20x common from the first two terms here. We have x into x plus 5 taking plus 4 common from the last two terms here 4 into x plus 5, 2 cubed into 3 into x into. Taking x plus 5 common we have x plus 5 into x plus 4. So we have factorized the polynomial bx as 2 cubed into 3 into x into x plus 5 into x plus 4. Now we will factorize the polynomial qx which is 28 into x to the power 4 plus x cubed minus 12x squared. It can be written as 7 into 4 and from here taking x squared common we have x squared into x squared plus x minus 12. 7 into 4 can be written as 2 squared into x squared into. Now we need to factorize this quadratic equation. We have x squared plus 4x minus 3x minus 12. We have 7 into 2 squared into x squared. Now taking x common from the first two terms we have x into x plus 4 taking minus 3 common from the last two terms we have minus 3 into x plus 4. Again we have 7 into 2 squared into x squared taking x plus 4 common we have x plus 4 into x minus 3. Here 7 into 2 squared into x squared into x plus 4 x minus 3. Reducible factors of px and qx raised to the least exponent. Now we see that x4 is one of the common irreducible factor. Then x to the power 1 is one of the common factor. 2 to the power 2 is the common factor. The product of all common irreducible factors of both the polynomials raised to the least exponent. Now here least is 2 to the power 2. 2 to the power 3 is greater than 2 to the power 2. And here x to the power 1 is less than x to the power 2. So this is 2 squared into x into x plus 4. Now this is equal to 2 squared is 4, 4x into x plus 4. Now we have to find LCM. LCM is the product of all irreducible factors. LCM is the product of all irreducible factors of both the polynomials raised to the highest exponent. Now here factors of px are 2 to the power 3 into 3 into x into x plus 5 into x plus 4. So it is 2 to the power 3 into 3 into since we have to take the highest exponent. So we need to take x square. Here one of the factor of the polynomial qx is 7. So we need to multiply it with 7 also. Then we have x plus 4. Then we have x plus 5 and then we have x minus 3. So this is equal to 168 into x square x minus 3 into x plus 4 into x plus 5. Hence the GCD of the polynomials is 4x into x plus 4 and the LCM is 168 into x square to x minus 3 into x plus 4 into x plus 5. So this completes the question and the session. Bye for now. Take care. Have a good day.