Why not. Hey, we're live. This hangout on air is live. They used to just have the little yellow button show up to tell me it was live. Now they put a blue thing saying it's going live, and then it changes the text. So sometimes it's hard for me to tell it's actually gone live. Weird.  Not that old. I need those. I am. Oh, you look good. You should have left those on. I would, except these are for reading, and I can't read that screen because it's too far away. I mean, I can. They're progressives, but it's easier to do it this way, at least for DTNS. There you go. Any more questions about my eyesight? No, but I did see that for a few minutes you were ahead of me this month in running. Oh, yeah. That was a glorious day. Just for a few moments. I enjoyed that minute or two before you. Yeah, and then Swoopy. Oh, Swoopy's always there. What are you guys using to track? Nike. Nike running, yeah. Are we running this morning, though? Wait, am I ahead of Len now? Hold on. I know the Swoopy was still ahead of me, but I didn't see who was behind. Oh, you might actually have beaten me. Oh, my competition. Right? No. I beat Tom last month by about 20 miles. Oh, you're like right on my heels. If I had just ran another half kilometer. Yeah, I'm in first place. That does not happen. Yeah, you must have been Swoopy behind me. No. Yes, she is. Yes, she is. That can't be right. It's crazy. You guys are the only ones left of my friends who are still running, by the way. I'm almost like, I almost passed. It's so hot up here. I almost passed out the other day when I was running. I'm like, I can't do this anymore. It's too hot. Yes. Oh, no, I'll go inside. I'll go into the track. Oh, man. By the way, someone, they have this new thing on Patreon now, which is awesome, where you can see people's exit surveys. And the biggest reason people say they cancel a Patreon is because of financial. Like, I just can't afford it right now, which is totally understandable. Second biggest reason on DTNS is usually time. I don't have enough time to live this. And I've got plans to fix that for people who don't have enough time. But today I got one that was like, is the show informational? Yes. Is it boring? Yes. So I'm considering bringing in some clowns. What is it? Is that one? Ah, don't you think you can't please everyone? Juggling? Maybe do juggling while I do the headlines. Let me guess. Are you going to do the DTNS minute? The whole show in like a minute? No, actually.  If you're a Patreon, the $5 a month level. Look in your latest Patreon update. I don't want to ruin it for anybody. So you must go. It's pretty sweet. Being able to see that. Yeah. No, the dashboard is one of the best things they've done. Most of our Threat Wire ones left because Patreon got hacked last year. I get that. That would do it. Yeah. Like, thanks guys. I mean, they handled it well. But that audience, yeah, they're going to be like, ah, out. Exactly. And then I was like, I guess we should make t-shirts. To fill the gap. Yeah. Exactly. Man. Ah. Sorry, I can't fix that. BioCal has already submitted the title. Boring but informational news of the day. Boring? Yes. Oh, yes. Informational? Informative? Yes. Boring? Yes. That makes that our tagline. Someone should make a little bumper for that. Yeah. What are our pre-mails? Boring. Yes. Informational? Hell, yes. This won't cause me to have a heart attack. Daily Tech News Show. Oh, well. It's boring, but you'll learn something. Now with more clowns. Now with more clowns. Hey, how do I get in on this pod rover thing? I want in. Oh, I'll get you, Stazar's email. Yeah, please do. I think you could just go to pod rover. Yeah, it says you got to sign up and then wait for them to. Yeah, sign up and send in your email and then I'll email Stazar and be like, hey man, can you let Shannon? She's awesome. He's pretty quick with them these days too. Cool. I didn't even say anything about Veronica and we got sort of laser in there. Oh, that's awesome. Maybe he watches it. Maybe he watches hack five. Whoa, wow. We have actual breaking news. Crap. All right. Hold on one second. This just in. Tony Fidel stepping down from Nest. What? Yeah. Really? Hmm. Okay. So we're going to have a little extra story there. Oops. Put it on the wrong bay. That's okay. Really? You got to break news right now. You couldn't have stepped down, you know, earlier when I had time to write. So I'm considerate of these people. All right. Let's get going then, shall we? The Daily Tech News Show. Xiaomi. The Daily. I was bored. Tom. The Daily. To support Tom, go to Daily Tech News Show dot com slash support. Okay. Now you can press the button. This is the Daily Tech News for Friday, June 3rd, 2016. I'm Tom Merritt. Joining me today, Shannon Morse from hack five tech thing and more alongside. How are you, Shannon? Welcome back. Thank you so much. How are you? I'm good. It's good to see you freshly rested now from your trip across the world. You were in. Hair purpled. Hair is there. You have and purpled your hair. And we got some exciting news. We got some breaking news about Tony Fidel to talk about. We've got a really interesting article and recode about the conversational web and how that may be our next phase of optimization. But Len Peralta is joining us as well to illustrate the show. How are you doing, Len? I'm doing well. Go Cavs. I am. We're going to take game two. We are going to take game two. We have to because I have a wager with your wife, I lean on this. I know. That's the basketball that Len is talking about. And my wife, although grew up a Lakers fan apparently as a big soft spot for the Bay Area's Golden State Warriors. You know what it is? It comes down to she really wants those chocolate covered almonds again this year. Yeah, they were good. Actually, we still have a few left. She made me stop eating them because I was eating them, even though I had nothing to do with the bet. I'll do all I can so you don't get them. All right. Well, we've got tech news to get to. So let's get started. This is a look at the headlines. The CEO of Google's home automation company Nest is leaving. He made the announcement in a blog post moments ago, at least within the past hour. He is going to remain as an advisor to alphabet and CEO Larry Page Marwan Fawaz, a former exec with a Delphia Charter and Motorola mobility and chairman of cable labs is going to step in as the new CEO of Nest. Remember Nest is a company below Alphabet separate from Google Google, a company below Alphabet. So each one of those has a CEO and Marwan Fawaz. A cable industry exec is going to take over Nest. Fidel is most well known, of course, for having led the engineering team that developed the iPod before he left Apple to co-found Nest with Matt Rogers back in 2010. And Nest, of course, focuses on home devices like the thermostat and the smoke alarm and things like that. We saw this story breaking first on Engadget. Of course, it's a blog post from Tony Fidel as well, but I want to give them the hat tip for that, because we saw it right before we started the show. Kind of crazy, Shannon. Yeah, a little bit surprising and kind of random, but we see people step down from their positions at companies all the time. What this will mean for Nest is really, we'll just have to give it time to see what happens. Yeah, cable labs, Motorola mobility charter, Adelphia. I can see a home technology thread there, but I wonder if Alphabet plans to pivot Nest beyond just your home utilities into more home automation. Honestly, I wouldn't be surprised if that was the thing that they were trying to do here. Microsoft announced dedicated HoloLens AR apps for Outlook, Email, and Calendar. And people are really excited about this. It's kind of fun to watch. The apps mostly look like projections of the desktop version, hanging in space in front of you, but there is a little holographic Seattle skyline in the image they posted online, so it can do some cool things. And the big thing that gets people excited is you can pin your email or your calendar to a wall, and then it'll just always be there when you need it in augmented reality or mixed reality or whatever you want to call it. That's awesome. See? See, it's really cool. I mean, I don't use Outlook, but that's really freaking cool. Can I get this for Gmail, please? A wall calendar? Yeah. For my favorite calendaring system that I could just have up? That's kind of cool. Like the ones I used to buy at like Borders when I was a little teenager? I went that. Yeah.  As long as there's cat pictures on it, though. Just like back in the day. My friend Catherine. Yeah. Samsung Pay came to Europe Friday launching in Spain. Samsung Pay was previously available in South Korea, China, and the US. So this first time in Europe at launch, Samsung Pay will be available on the Galaxy S6 and S7 with this year's Galaxy A5 being added to the system soon. The payment wars are just beginning. This is just the thin edge of the wedge. I mean, Apple Pay has been in Europe, but only in the UK as far as I understand. Kind of random thought, but I was on a layover in South Korea on my trip back to Japan a couple like last week. And I saw Samsung Pay at every single one of the vendors in the airport that I was in. It was very, very popular there. So I'm really happy that they're trying to populate this into more nations and countries. Samsung also announced the Gear Fit 2 with standalone GPS, 4GB music storage, Android notifications, and automatic activity tracking like it knows when you're going for a run or it tracks your sleep, et cetera. The device has a curved 1.5-inch Super AMOLED display. Gear Fit 2 available for $179 for pre-order today, Friday at AmazonBestBuy.com and Samsung.com and coming to retail June 10th. It's kind of futuristic looking, I guess. It's cute. Yeah, is it cute? Do you do wearable, Shannon? I use a Fitbit. I took it off because it's charging right now, but yeah, that's the one that I usually use. So you're not going to get any step count for daily technician? No, unfortunately. I'm really stepping it up today, though. You are, I was going to say. I was definitely going to identify that. Facebook announced it's shutting down its Notify app seven months after launch. I'm probably the only person who was using it, but I was, in fact, using it. The app let you customize notifications about news, weather, sports, et cetera from 70 different publications. Notify functionality, however, is not going away. Facebook says it will integrate it into other products like Facebook Messenger. Did you ever use this? Do you even know what it is? I know what it is. Of course I know what it is. I listen to DTNS, but no. I never used it. I also don't use Messenger, and I don't use the Facebook app because security concerns that I have with that application. So this doesn't affect me in the remotest fit. I liked Notify because it was just a separate app from Facebook. I have Messenger because there are people who want to talk to me on it, but otherwise I never use it. I never use the Facebook app either. But Notify was nice because I could get breaking local news. And so there was kind of a nifty thing to have one single source that was pulling from multiple places that did a pretty good job of curating like, hey, this is something you actually need to know. So I'm kind of sad to see this go away. And the fact that it's in Messenger probably means I'll never try to take advantage of it now. Right. TechCrunch has sources who say Snapchat acquired 3D Photo App Maker Scene. That's S-E-E-N-E a couple months ago. Scene lets you capture 3D models with a normal smartphone camera.  Like what Project Tango and Connect do? Scene can do with whatever can, maybe not whatever, but with a more recent camera in your average smartphone. TechCrunch has sources say Snapchat wanted the computer vision technology from Scene as well as the engineers that didn't necessarily want the app itself. Snapchat could use it for lenses to give you some 3D objects appearing in those little lenses that you do on Snapchat. They could make photos 3D with it. Scene CTO Sam Hare specialized in real applications for the tech of gaming. And it could definitely be used to create content for VR. So I would expect to see lots of things come out of this on Snapchat. The very least of which is lenses because Scene can do both. It can put real scanned objects into a virtual reality scene or into a picture, but it can also scan something and turn it into a 3D model as well. It sounds really, really cool. I like the functionality of the technology behind this, but I worry a little bit with my limited knowledge about 3D rendering how this will work decently on a smartphone with battery drain issues, with your limited cell phone capabilities that we currently have with cameras on here. They're definitely not as high tech as what you will get with a PC and their rendering capabilities that you can use for 3D. So I have some concerns, but hopefully they'll be able to answer those. Snapchat currently has some of those issues with battery drain. Especially if you're trying to add the 3D things on there. So I don't know. I'm a little skeptical. That's a very fair question about the battery life. I have a feeling that the 3D rendering quality will be sort of like MP3. Good enough that people will want to use it. I could see a world where people are scanning themselves in Snapchat in 3D and then going to their Snapchat VR application and using that to create their avatar or to put their dog into a virtual world. And then there's all kinds of things they could make. That'd be really fun. Walmart and Sam's Club announced that both companies, both divisions, will test grocery delivery partnerships with Uber, Lyft, and continue a partnership with Deliv. Walmart launched a pilot program with Deliv in Miami in March for businesses, mostly with Sam's Club. The company will add Uber and Lyft in Denver and Phoenix this week, one in each market. The process will work like current curbside pickup with delivery available for an extra charge of $7 to $10. Now, they don't charge for curbside pickup and they're expanding that in lots of places. But this will say, well, if you want to pay a little more, which isn't the Walmart way, you can have an Uber or a Lyft driver come pick it up. Walmart employees will just use the regular ride-hailing app to request a car to deliver the groceries. There'll be a way that the driver will know, okay, this is a Walmart delivery. TechCrunch notes that Walmart has been piloting its own delivery service in Denver and San Jose already. So doing this in Denver and Phoenix means they'll be competing with themselves in one market. But it is another interesting use of ride-hailing as business to business. Yeah, absolutely. I think it's really cool. It seems like they're trying to compete a little bit with the grocery option that we have from Amazon currently. Amazon Fresh, I think. Yeah, Fresh, I believe it is. Instacart, yeah. But with the use of Walmart and Uber, it could be available in a lot more places than what the Amazon one is currently available in. BizTechAfrica reports that Kenyan M-Pesa customers will soon be able to use the mobile money service to withdraw money from Equity Bank ATMs. Amounts will be allowed between 200 Kenyan shillings, up to 35,000 Kenyan shillings. That's equivalent of around $350 US. Without the need of an ATM card, just their M-Pesa account on their phone, the ATM will send an authorization code to the phone, which they can then enter into the ATM, along with their phone number to access the cash. Hmm. And Pesa is widely credited with having revolutionized banking in places like Kenya, because you didn't have to have a bank account. You just needed a phone, and you could do withdrawals and deposits at your local convenience type stores and places like that. So adding ATMs into the mix is a big step there. Yeah, that's pretty neat. Good for them. Epson unveiled a new piezo force sensor based on its inkjet printer technology that allows robots to feel space with an accuracy of five microns. That's 10 times more sensitive than the current sensors out there on the market.  All of those things are possible with complex software, but these new force sensors wouldn't need that expensive software. Epson's sensor does list at 6,500 euros, which is about a third of the price of an Epson robot itself, available after the Automatica Fair in Munich at the end of June. But an easier way to do tiny jobs. That sounds awesome. I would love to see robots doing this in action. I can't wait to see that kind of stuff happening. I want to see them do like painting models, or hammer models. Yeah. Force sensitive. I'm obsessed with the whole capacitor idea of a robot actually being able to pinpoint that location accurately. Yeah. I would love to see that happen, and then it solder it correctly. Oh my gosh, so cool. Yeah, the soldering actually becomes the easier part. Yeah, it would be. They could just have the iron, you know, as long as they know how to tin correctly. They have the iron just be part of their hand. They don't have to worry about fumes. Mm-mm. Yeah, this one caught my eye because, and I imagine there are other companies out there doing similar type of advancements, but using the inkjet printer technology as a way to add to robots. I think Epson has got something interesting here. Oh, I love it. Thanks to everybody who submitted stories. We could not do the show without your input, or at least it wouldn't be as good, and we appreciate the input that you give us. Head on over to get an extra look at technology at DailyTechNewShow.Reddit.com, S1MON8, that's Simon 8, SP Sheridan, Steve Io, Captain Kipper, Loki Robert, and more all submitted stories, and you can too, and you can very much vote on them. Please do. That helps us put the show together at DailyTechNewShow.Reddit.com. That is a look at the headlines. All right, so Amazon announced today that they're up to 1,000 skills for the Alexa voice assistant. That's pretty much what they call apps, things that can work with Alexa, like the Lifex, Bulbs, or your Google Calendar can work with Alexa. That's up from 130 in January, so developers are really going to town. Amazon says there are tens of thousands of developers working with the Alexa skills set, and then we also saw on recode that Drupal creator Dries Wojtert, and that will be the last time I attempt to report Dries's name, has a column on recode called Here's How the Web Gets Conversation Optimized, and the short version is, Shannon, he's saying a lot of folks are looking at conversational web, both voice assistants and chatbots, and saying that is going to replace the web. We are no longer going to use the web, we're going to use these conversational assistants. He argues it's the opposite, that websites aren't going away any more than search engines made websites go away, and mobile made websites go away. He says, look, we just optimized for search engines so we could make sure we got discovered. We optimized for mobile so that when someone was on a smaller screen, the website still looked good. He's like, we'll do the same thing, we just need to optimize websites for conversations so that the information you're delivering over the website is easily consumable in a conversational interface. Yeah, we're currently seeing this happen with operating systems and with physical devices that we have, smartphones, we have the Amazon Alexa in our households, but we haven't quite seen it with websites quite yet. With operating systems, for example, you can just speak to your windows machine and the Cortana it will search for you how well that search does is up for debate, but it will work and it will give you some decent information. For myself, I can see this happening with websites. If you go to a website and you need to search for a specific item, for example, if you're going to Amazon and you need to shop for something, instead of typing it into your keyboard, you would just speak the thing instead. You can say, okay, Amazon, search for, you know, hairnets or whatever it might be, I don't know. My mom's a lunch lady so it makes sense to me. That's the kind of implementation for it. Other than that, I'm unsure how we would use it on websites. Yeah, that is one way you could use it on the website, but I think another way you could think about it is using the assistant and using the website to provide the information. For instance, the example that Drees gives is using Drupal 8, obviously, because he's co-creator or creator of it, to connect a grocery site to Amazon Echo. So what you do is you tag the items. His example is, and they've created a demo that does this. You are able to ask Alexa what's on sale at the grocery store and then you can ask her to notify you by text message when items do go on sale. If bananas aren't on sale, he's like, let me know when bananas go on sale. Got a discount. And all you'd have to do at the website is tag them appropriately so that you know what things are on sale. The person who runs the grocery store doesn't have to know anything about Drupal, doesn't have to do any coding, just goes into the interface and says these are on sale now, these are on sale. And then the Alexa API talks to Drupal 8 and is able to say these are on sale now. And it's optimizing the website, but you don't have to visit it in a typical browser. From a coupon or perspective, I love that idea. I like that example. That's a great example. I think that a lot of people would use it's really consumer friendly and it would also be friendly to the current workforce too, because they wouldn't have to learn anything, just like you said. And that is one of my concerns too, is how are web developers going to be able to implement this in the future? Will they have to learn a completely new code concept or will they be able to use something like Drupal just to be able to implement it themselves? Will they have to go to a website like WordPress and have to install a certain plugin and will they have to pay extra for this to happen? There's a lot of steps that are involved when it comes to web development to actually make these things work in a friendly way for our entire consumer market, as opposed to just a few people that have fast internet. Those are very similar questions that we had with mobile optimization as well. And I think that's the compelling part of this that Dries is saying is, yeah, we definitely have challenges to overcome, but we've done that before. Nobody questions mobile optimization of a website anymore. Of course you do it and it's easy to do. It's now built in to WordPress as an example. It just automatically creates adaptive websites for you. Squarespace does the same thing. He's defining the web as any user experience that's delivered across multiple channels and devices, which is a loose definition, but I think he's kind of pointing the way of it is no longer a GeoCities page anymore to begin with, right? Websites are very dynamic and this is just another way for them to be dynamic. Ah, GeoCities. That was my love back in the day. Dynamic back then just meant the under construction thing flashed. Oh yes, the animated GIF or GIF depending on who you are. So another concern that I have is security. How are websites going to be implementing voice conversation in a way that is very secure and privacy oriented for the people that are visiting that site? Would it be always on or are they going to be able to use a trigger word whenever you go to a site and be able to use that functionality? Yeah, and especially if I'm a web developer and I decide, okay, I'm going to play in the Alexa universe and I'm going to have it embedded Alexa thing on my website at some point in the future that people can use. Well, what happens to that data? Who has control over it? Because I'm going to get blamed if there's some misuse of that data, even though it's Amazon that may be misusing it because it was delivered through my site. So that is something that I think we're going to have to see even more transparency than we have now. And currently we do have some transparency with Google and Amazon, correct? Yeah, Google does the best as far as I can tell. Now granted, my wife works for YouTube, which is Google, etc. But the reason I like it is that you can go into the Google Assistant Google voice and audio activity we'll have a link in the show notes and see everything you've done on the Google voice assistant and delete it piece by piece. One of the problems is if you delete these things then the assistant doesn't learn as fast because the more data it has the better it gets at recognizing what you want. But Google says, well, that's fine. You don't have to keep every single thing here if you don't want some of these more embarrassing searches in there, get rid of them. But you can also see this is what it's got and play them back, mind you, as well. Amazon does a similar thing. You can go into the Alexa app and play back what you said to Alexa. You can even correct it and say, no, she didn't hear me, right? Which kind of helps the feedback and you can delete it as well. Amazon also lets you go and manage your devices page if you just want to get rid of everything from a device. Let's say you sell it or something that might be a good way to do that.  Siri, the only way you can get rid of the Siri searches is to turn it off on your device and they even disassociate content from your ID and retain it for a period of time. Which doesn't tell you anything. I assume anything that is retained would be retained for some period of time. The problem that I currently have with that functionality and yes, I do use Google's voice conversational functionality and I use Amazon's Alexa. Sorry guys, if you have... We keep tripping their echoes. Voice biometrics, that's using biometrics of your vocal data and turning it into a pattern that can give you some kind of authentication for a website. If people are able to grab on to that voice biometric data and use it for authentication on some other website, you're kind of screwed. I would like to see more companies be able to use this information to give us better consumer functionality but at the same time, protect our security and privacy unless voice biometrics as authentication somehow goes away. Yeah, no, it's a really good point. This is valuable data that you not only should be in control of, but the company should guarantee that they are securing in a way that only you can get to it. And again, part of that has to do with two-factor authentication and access to things like that. I think I may have skipped by this, but Cortana provides a way to clear recordings in the Cortana app. You can also do the Bing management to kind of get rid of things in bulk as well. Interestingly, from a blog post that Dries put up last year, this is the last point I want to hit on this, in the next 10 years, he says, we will all witness a transformation from a pole-based web to a push-based web. Now that sends me way back to Netscape was pushing this back in the late 90s. Like, oh, it's going to be push, if you remember that. But Dries says, when this big reverse is complete, the web will disappear into the background much like our electricity or water supply. We'll forget what www stood for. That makes me sad. Some of us won't. Some of us will remember Tim Burtersley, don't you worry. But I think Dries, as much as I want to make fun and go, yeah, they've been telling me since Pointcast that we're going to get the push web, we may actually be in a position where it can finally happen now. Hmm. But I don't want it to happen. Well, and it wouldn't necessarily eliminate the ability to pull, right? It's not a one or the other. But the dominant use might become, and I think he overstates it when we say, we'll forget what www stood for. We're already seeing some of that happen now. With just with a search bar on our phones or with being able to voice communicate with your phones. We don't use a browser as much as we could right now. We get notifications whenever things pop up and we can just reply in line with the notification as it is. So actually having to go to that information as opposed to having it just come to you automatically, it's currently happening. I've noticed in podcasting too where it used to be everybody knew you go to the website of the podcast and you get the podcast. Nobody does that anymore. Very few people. They're like, why isn't your podcast in X app if it hasn't showed up there? It is becoming more of a push world and Dries points out Facebook as an example of that.  Twitter is kind of the same way. It's pushed to you. So I will not forget. Neither will I. We'll make that packed, you and I. Pick of the day comes from Trenton and Sunny Murfreesboro Murfreesboro not Murfreesboro, there is a difference. Trenton says I would like to see DTNS fans join the Spaces Group. Remember Google launched Spaces on iOS and Android. As he wrote us, which was about a week ago there were less than 50 people. The app seems to make it really easy to share specific things in different ways or directly from the app. The app design is great and I love the interface says Trenton. Maybe it's just me, but I haven't found a Reddit app that makes me want to use Reddit and I can't share to Reddit from Feedly. Spaces solves that, making it easy to share and encourage conversation. So you can go to get.google.com slash Spaces if you haven't downloaded it already and then once you're in give Trenton us, do Trenton a solid if you try this out and sign up for the DTNS page. I should do it too, actually. This is cool. I just realized I meant to do this before we put this as a pick and then I didn't. I think I'll join it too. I won't join it right now because that'll make the show bad. But I promise Trenton, by the time this is published I will have joined Spaces. I said your picks to feedback at DailyTechNewShow.com. You can find more picks at DailyTechNewShow.com slash picks.  Kevin said he was listening to episode 2774 when Scott Johnson and I were talking about the rise of messenger apps and voice assistants as a matter of fact. Kevin says I first noticed this a little over a year ago when some people would talk to their phones and listen to replies on the phone's speaker not while in a phone conversation but while using a messenger app like WhatsApp to send and receive voice messages. You could easily tell because they would look ridiculous when they engage in a conversation. When they were speaking they'd hold the phone like you would as if you blow a kiss but speaking into the mic and then listening same as above but have the phone speaker right next to your ear. Fast forward to today and it's so commonplace I don't even bat an eyelid anymore. You're right in your assumption that it's mainly the Chinese Asian market that does this because typing in the non-Roman alphabet is harder and slower than recording a voice message to reply back and forth but I found myself doing it on occasion where it was just easier to speak my reply rather than type it out. It also has the added bonus of getting the tone of the message across. I'm not ready to have the world listen in on my private conversations over speakerphone but it seems for a large part of the Chinese population maybe convenience Trump's privacy? I saw no one doing this in Japan at all but the few times that I did it when I was walking and trying to see where I was going and tell somebody my directions at the same time while walking around like Tokyo I was doing it very commonly and people didn't give me any kind of second look so it must be pretty common but it does look weird. Well and you know all these things looked weird having a Kindle looked weird I remember on the BART and then suddenly everybody had Kindles having an iPhone having a touch screen phone was like an attention getter at one point not anymore everybody's got those. Al Balboa asked on our blog is the Uber story about the Saudi Arabian investment a tech news story in fact is Uber really a tech company at this point? How are they different from say dominoes you use their app you order their service they deliver and they charge your credit card pizza or a ride they both have to anticipate demand plan the resources keep overall expenses to a minimum but I don't see anyone calling dominoes a tech company and who knows both maybe utilizing autonomous vehicles before too long as well and I think this is a great question because I remember in the early days of the screensavers and call for help at tech TV we got to a point where we were like look just because somebody created a website doesn't make it a tech story right back in those days we're getting to that point with apps like well wait a minute just because it has an app doesn't mean it's a tech company I think that we've we've been looking at at it for the previous years as where did they start for a company did they start with the app or did they start with you know making pizzas for dominoes they started with making pizzas and then started building the app for Uber they started with the application and that was the the brand of their business was the application that allowed you to call cars so I really do believe like it's it's where a company starts is what makes them what makes us consider them a tech company but you're right it's so commonplace nowadays I mean everybody's starting an app everybody is building something so not everything necessarily has to be a major tech story these days I think and I wrote this in a comment back to Al the the defense you can make for Uber is what you just said you could also say that they are blazing a trail for workers classification the whole thing about you know are they full-time employees are they contractors that was not an issue before the internet and apps so there's a tech spin to that but I think the biggest thing that makes Uber still be a tech company is the fact that they are engaging directly in research and development to build self-driving cars you know they hired basically all of Carnegie Mellon's researchers and and they are they are doing direct research they're not just waiting to buy something from somebody else so in that respect Domino's I don't think is funding direct research and any kind of technology so that would be the clearest reason that Uber I think still qualifies as a tech company but it's a great it's a great point to say like hey man app doesn't make you a tech company anymore do I have to do a disclaimer here and say that I used to work for Domino's and manage one of their stores yeah I think you should I'm glad you did that we avoided conflict I now I have to disclose I used to work for Pizza Hut too so there you go didn't everybody rich from lovely Cleveland says Tom Shannon and fellow Clevelander Len the talk of Apple releasing a monitor with an external GPU built in reminded me of this DIY solution and NanTech covered a few years ago it's pretty hacked together but it is possible to have a full desktop GPU over Thunderbolt 2 there are a number of caveats it's expensive $300 on top of the graphics card that you have to buy Thunderbolt throttles the performance anywhere from 10 to 30% and it only works with an external display but assuming Apple's pricing is in line with their cinema displays aka crazy expensive and the GPU will probably not be refreshed as fast as most gamers would like this might be something to check out as a DIY alternative ooh hello yeah and then Rich also said if someone would like me to test this please feel free to send me all the required supplies and I'll give it a go including the GPU on top of that well I'll link to that in the show notes too but it's a pretty cool project a couple more here Russell said on yesterday's show you and Justin were discussing Twitter relative to other social media and messaging platforms we use Twitter for business and find it to be the most engaging B2B social media platform we've read that it is the top social media platform for business which I think you mentioned as well while the platform is not really aggressively evolving as others it pretty much works very well as it stands tech business growth targets are generally pretty high relative to other businesses and maybe Twitter needs to adjust those targets and focus on strengthening what they have that people seem to like and use just my two cents yeah I could agree with them I use Twitter a lot for business that's where I get most of my stuff done and that's where I meet and I introduce myself to a lot of other people working in the same genre as I do and then I was comparing Twitter, Yahoo, and Snapchat we were kind of putting them on a timeline and then of course the news came out from the New York Post today that apparently Twitter discussed a merger with Yahoo it's not going to happen according to the New York Post it's not going to happen because of the resources they walked away without agreeing to pursue the deal but that was just that was crazy crazy coincidence and finally from Gadget Chaser the first DMV DTS listeners meetup for those of you in California or other places with the Department of Motor Vehicles this means Delaware, Maryland, Virginia not Department of Motor Vehicles the first Delaware, Maryland, Virginia DTS listeners meetup is going to be Saturday, June 10th, 2016 at 1pm UTC O'Sullivan's Irish Pub & Restaurant in Clarendon, Arlington, Virginia there's a link to where that is that we'll put in the show notes as well Gadget Chaser says he's working on an announcement for the subreddit later tonight so keep an eye out for that as well we also had another person who's looking for a Captain Crunch whistle because he wants to use it to teach his students like one of the ones from the 60s the Captain Crunch I found one on eBay for like 200 bucks which is way more expensive than a teacher in Virginia could use but if anybody knows about that keep an eye out because I told him to post in the subreddit as well which he has done and I don't know maybe he can go hang out because he's in Richmond, Virginia maybe he could make it over to the Washington DC meetup in Arlington I'm pretty sure that Saturday is the 11th so Gadget Chaser might want to check that but I'm pretty sure he's talking about the 11th he put UTC which is good which makes me wonder is it really 1 p.m. at the 11th anyway look for the subreddit we'll clarify this in a bit thank you Shannon Morris for joining us as always what you got cooking thank you let's see on hack 5 we pretty much wrapped up our drone build it was super super fun and we got to flying so we have been discussing how to fly and understanding what kind of different drones there are so if you're interested in building your own drone and learning what kind of concepts you need to understand in the theory behind flying drones definitely check out our newest episodes at HAK5.org and on tech thing since I just got back from Japan I spent two weeks over there and a lot of it was focusing on what kind of technology they use so it was really fun to go a little bit in depth with what kind of Japanese technology I saw and what kind of technology I used when I was going overseas and then of course HAK5 is up for a podcast award along with a lot of our friends so if you're a diamond club member yeah HAT.T2T2.EU is where you can find out all the information and you can vote for us along with all of our podcasting buddies so thank you everybody who's voting yay thanks T2T2 and everybody else in chatroom oh my pleasure Len Peralta has been making a drawing that I think incorporates your new hair color it does it's a picture of Shannon and you know here's the thing I really enjoyed hearing about conversation optimization as reading about it I think that is the way that technology is going to be going in the future for sure but you know at this moment right now Friday second of 2016 this is what it would be like to talk to the internet obviously it would be a phone with the Chewbacca lady on it Chewbacca lady phone and you know all the great things that you would expect to hear on the internet you know like yes spoiler alert and on fleek and Kardashian and Yolo Bro and FML and kthxbye yeah that's what I would expect to be like the image itself of course is of Shannon who you know gets a little bit feisty on this one saying what the hell up already I don't even know if you really talk like that you got the color tone of my purple hair just perfectly you know that the Chewbacca lady needs a mask to make the chewy noise but I can actually make that noise on my own can you do that right now here we go ooh yes that's ridiculous that's wonderful oh my gosh that's even better better that has me laughing but better because got talent level right there um yeah so this image of course always as a as always available on my online store lamparaltstore.com uh you can also back me up patreon patreon.com forward slash line back at the dts lover level and you get this uh and many other of my images actually all of them uh as a high res digital file um and also i just want to also remind people dads and grads it's that time of year again and the online store of course is a great way to hire a professional artist and uh bring them into your home now you know not actually physically bring them into home but my art make you spaghetti yes i'll make you spaghetti i'll go to uh to do that uh and so that's a great and uh my art makes a great gift so you may want to think about that as you are trying to come up with something very interesting uh for this very very busy gift giving time of year so there you go excellent by the way this just in tinvec points out if you want to vote for the podcast awards you can also go to hat dot t2 t2 dot e you meaning the emoji hat what t2 t2 dot e you that's amazing as tinvec says because t2 t2 is badass like that um actual emoji in the url uh thanks to everybody who supports the show if you're willing to keep us going if you like what we do all we ask is that you know maybe give kick us a dollar a month or so if you can do more great we have lots of people who do we have some perks for those who do up to a slack channel for the analysts that we're always in kicking around ideas with each other for go to daily tech news show dot com slash support for all the ways to support the show or straight to patreon dot com slash dts our email address is feedback at daily tech news show dot com you give us a call five one two five nine daily that's five one two five nine three two four five nine catch the show live monday through friday four thirty p.m eastern at alpha geek radio dot com and diamond club dot tv there's our website at daily tech news show dot com back on monday with veronica belmont talk to you then this show is part of the frog pants network get more at frogpants dot com i hope you have enjoyed this program good show yay erica proves thank you eric yeah your Chewbacca was the pst of resistance i haven't done that in a while i'm glad it came out correctly yeah well i know how that goes when you're like okay i think i used to be able to do it you nailed it that was good i did that once for peter mayhew at a fan expo in toronto oh yeah what he was like he he laughed he was like wow that was really good i was like yes the man himself approves that's pretty cool so uh showbot.tv if you want to vote on our titles we've got a bunch over there if you're watching live right now leading the way is boring but informational news of the day or dtns now with more clowns i'm not going to use either one of those but i appreciate the sentiment that's us my co-host used to work for dot i saw that one too because we can flip that one make a pizza hey it works both ways oh man farewell to fidel it's pretty nice she seems to have a mechanical touch that's a genesis man i know i got that stuck in my head now thanks a lot dark redeemer kenya believe it fidel leaves the nest that's a good one fidel leaves the nest is pretty good yeah all right let's go with that fidel leaves the nest that's a good one i tried to went to copy it and it's like you've already voted for this sit down it's very good with the uh making sure you don't you don't slam with him all right all right where do you vote a show about dot tv oh okay i will um i will always disclose my pizza conflict of interest for now on i'll do this i will i can i plug something that we're not recording anymore right t2 t2s like there's a copy mode oh there is i just didn't see it thanks man that will stop me from having to do that well done uh i'm sorry what'd you say lind i was gonna say we're not we're not recording anymore right no we are well we are live we're alive so yeah so i wasn't gonna do that records on the youtube yes i wasn't gonna do this during the show but if if anybody is interested in mystery science theater 3000 go to kickstarter search ren fest oh yeah last six days of the campaign we're in the hall a lot but maybe in the last few seconds here something may happen but uh but i mean i don't know it's it's uh we're we're almost 73 000 yeah so if you go to search ren fest if you're a fan of freaks and geeks mystery science theater 3000 um uh those guys are making a show about renaissance fairs it's called ren fest check it out uh we got six more days left to go yeah i i think if you come on if you like freaks and geeks and or mystery science theater or both yeah i know oh i love those guys yeah you got a back it yeah it's pretty it's uh yeah you should probably do it in the next couple days that's a magic combination it's really cool it's and you can actually feel back you get to see the 10 minute mini pilot uh nice which is pretty cool so yeah it's very very cool i'm actually got tickets to go to one of those fathom events theaters to watch the msd 3k reunion oh yes yes that's coming up at the end of this month yeah should be very interesting for sure i'm looking forward to it that's gonna be fun well are they i i haven't looked into what they're doing because i don't want to be spoiled so maybe i shouldn't ask you because you might know what's that i'm wondering if they're going to have any of the new forthcoming people in all oh oh um yeah um i don't know if i know that or not oh maybe he does maybe he does it that's good actually because i now believe that you don't know if you know yeah i don't know if i know that or not uh it's um yeah and full disclosure on this ren fest i am i am the campaign manager on it so you know i buy i do love the campaign i uh i also uh i'm i'm sort of trying to keep it afloat here so and it's uh i imagine you running around with a clipboard yeah it's been like that for sure for the past month it's been really cool though i you know um you know i've i you know i would love this anyway if i were as a mystery science theater 3000 fan and uh and it's been it's been really really cool to be able to work with these guys on on kind of a you know uh you know professional level like this it's just where do i go is it kick started dot com yeah or you just go to ren festivity dot com oh ren festivity dot com yeah you can go there or just go to kick starter and search ren fest um but yeah it's been you know i was i i still have a card carrying member of uh mystery science theater 3000 so you still have your card uh i somewhere i do and i know my number i know my mst number somewhere it's somebody just backed it thank you good job that's awesome let's let's get all jerry loose telephone on this let's do it um no it's it's it's it's been really cool these guys are excellent and the live show is going to be really really great um and uh and yeah it's fun it's cool it's a fun little fun little project here i'll show the uh ren festivity dot com there yeah there we are yeah we got a long way to go for sure but uh but who knows you know maybe a last minute surge of people might be able to make this thing happen going into the weekend going into a beautiful weekend coming off a holiday weekend too what do you got this going on this weekend shannon um i'm still trying to figure out my sleep pattern so i'm gonna sleep a lot and wear y pj's and watch netflix and i'm a little jealous i have no plans oh and i have to pick up a bridesmaid dress yay always a bridesmaid because you already were a bride yeah that's right that's true i'm a matron of honor yeah i guess it is matron i don't like that word matron no that's not that's not fun you're old if anyone's wondering where roger is today uh he is driving to la what yeah he's looking for for they're making a move oh yeah so he's driving he's driving down here to do some house hunting this weekend so that's what i'll be hanging out with roger oh that's cool that's cool fun wow for me he's coming from uh from where we're san francisco san francisco okay him and the wife and the ellie and the little baby baby ellie which i think she's old enough that she won't be crying the whole way like she was the last time she's almost a year she's more than a year yeah she's more than a year yeah she's past a year now um uh that's kind of hit or miss you don't know she won't be crying in the same way right yeah yeah i guess what i'm thinking is like they might have a better time keeping her entertained now oh possibly you just never know yeah yeah you don't young young ends there just you just never know oh my gosh lenn i love tech boutique the one with amber mac oh thanks that is so cute yeah that was i like that one too that didn't get that much attention unfortunately but that there's some really cool ones yeah adorable i know there's some really cool ones the the the the last couple have been a little bit slow but so i'm like oh man i must good it's hard to come up with these ideas sometimes it's the summer lull maybe it might be it might be amber mac one was really fun though yeah it's cute they're all at lenn peralta store dot com folks if you want to go look back yeah by the way just just so you know i've done 111 of these drawings for the show wow that's what something like that over 100 yeah over i know isn't that crazy uh it's it's actually it's actually closer to it's it's about it's not 111 but i've done over 100 for sure you could sell a book i know i had something i gotta figure out how to do yeah like i mean that you just need to hire somebody to do a layout for you and then you could self publish it this is really yeah it's fun to look back at these two there's so many funny ones darin darin finds his way into one of these well yeah because he's usually the one here on friday so yeah i love that it's funny darin has like a poster wall in his office of all the different ones yeah i know so cool yeah that amber mac one was a lot of fun i haven't gotten a frame for it yet but i have no addresses i got that one up in a frame next to my sailor moon and my cats and then i have my oh yes i love that one me too so cute that's like one of my favorite like recent ones that i did i'm like and so when i was going to draw you today i'm like oh man should i draw shannon because that one the last one i did was just like it was like the quintessential shannon drawing so it's like i could never top myself i know i can't you know i gotta you know so i wanted to do something a little bit different so i love it see i need to get frames i have the uh order 66 rule 41 uh one up there but it's not framed i need frames yeah i know it's not hard it's just time consuming even if you get someone else to do it you gotta take it there yeah gotta go to michael's or habela be there's a lot of framing stores around me though i can't complain about that even if it's not michael's hobby lobby all right i'm gonna figure out what i'm gonna do this weekend i'm trying to figure out if i should even make dinner there's not anybody here spaghetti yeah it's too much spaghetti on a hot summer day though it doesn't really work do a uh do a light spaghetti made of salad i might go out yeah just go out man we found a really great barbecue joint here in town i went to that last night and we went there last night and then there's a great fried chicken place too so i lean was out of town in los angeles the other night i'll explain that one in a moment uh and so i i just went to mitzua marketplace because i'm like oh yeah yeah i can is that the place you took me when i was out there yeah yeah that's good that's cool got myself some tendon whitefish so good that sounds good that's really good that sounds good i'm hungry um but yeah no they uh they had an off site for youtube in downtown la and it's so far traffic wise that they went ahead and paid for hotel rooms for people that work in la wow because that was more convenient than having to have people drive all the way down down like people be late they so so she was gone to los angeles from los angeles and then she was supposed to stay last night and she showed up at like one in the morning she's like i just figured it was better to come now while there isn't traffic at one of the morning than it was to like get up in the morning and try to drive home i'm like yeah you're probably right all right uh well that is it for our show this week thank you all for joining us you guys the best we love you and we will see you on monday right bye yay


I didn't see her. How did I not see the lady with the freaking Tall hair. Yo, what is going on guys? Real is the game here today. We are on the Simpsons Nightmare now This is the mod of Arthur's nightmare. I'm pretty sure you guys have heard that game I played it a long time ago. It's been a long time. So let's go ahead and jump in to this Okay, collect all the woogles and get up. I remember when I first played this game I was freaking terrified. I was scared of Arthur, man Like I was like who in the world would make Arthur scary, you know because he was a childhood cartoon Yeah, okay, we have two woogles so far. Oh three woogles. It was pretty good. Okay. We got five out of ten woogles.  I remember I hated this noise when I first played it And let's go upstairs. We'll come back and check that one out right now Come on, go. Nope. Dang it. Okay, we got eight out of ten. What does that say? Eat paint? It's a giant of bark Of course, bark would leave that there. It's okay. Nice. We actually need one more woogle I'm not sure we're gonna make it Please don't die. Please don't die. Oh ten out of ten. Yeah. All right.  I think it's Bart. We have Bart roaming around the heart in the house Okay, he was Where is he at? He's in the dining room. Okay, we have to be careful. Oh No He's at the hallway Okay, he's in the parents room. I think that's his parents from down there But we might actually be in trouble here. Okay, he's not upstairs anymore He's downstairs at the dining room Okay, he's downstairs still The last two woogles got to be right here. Come on. Come on. Don't let me down. Don't let me down I don't think I checked the trash can at the main entrance. Oh No, he's up here Okay, he's in He's in the W's room.  Oh My god, it's Lisa I'm pushing this bro Okay, go go go go. Oh my gosh.  Oh My gosh, she's already right there Yeah, we have to be quick and swift. Oh Come on this but this adds a lot of pressure man. Oh, no, dude.  She's still coming out of the hole man. We just stomped on her They might be put dude. I felt like she came out way quicker this time. What? That was so loud. You ain't gotta be screaming. You're not up in my ear Lisa. Come on man Okay, it starts flashing red and when you collect six eggs No No, oh my god, I gotta stop doing that. I'm really testing my limits here. Oh No, I can see you there. No Okay, this is our chance Hey, we got it. Let's go Yes, I farted for I forgot how crazy night for us. Oh My god, what does that say plumber has had enough wait, we can actually search this we weren't able to search this before.  Oh This is gonna give me trouble. I never even noticed In the dining room Wait, can they actually kill you? Marge. No, she's gonna get me Okay, so if you're searching you gotta be quick and you can't even exit the search when Marge is like Coming at us like what? That's not fair man They just want you to lose out here. Oh, here she comes Did we've only found one Google? Oh, I'm trapped here.  Oh my god. We have Move girl. Okay. We're safe. Come on man. All right four time is a charm. We got it here This is the night where we take down all the Simpsons. They go go go No Who I don't know man, I know you can beat it, but I Don't know what's going on Okay, come on Jane and David are awake Yeah, it's not Jane and David. It's Homer Marge What's his name Bart? And we got Lisa the only one we're missing is Maggie dude Out of the kitchen Homer, of course, he's been the kitchen man Kind of look for food or maybe some beer. Oh, no, we're gonna get trapped here by Marge We got to hurry up. We got to hurry up. It's not fair. She can literally walk through walls. Oh My goodness. That was a little too close He's in the hallway, huh? And let's hit this quick. We got to be quick. We're gonna win here. I know it already man Okay, there's no one upstairs right now I didn't see her. How did I not see the lady with the frickin? Tall hair.  I Think it's time. We take a different path Yeah, we cannot go out that door. She's right there. Oh my god. Please come on Okay, okay Why is he not searching? Oh, no homers. I don't know somebody's in the kitchen We have to do this fast Come on search faster, man. Hurry. Oh No, this is not good. We might get trapped here by it. Oh my god.  Dude, we only have two eggs. Bro. They want me to die. Oh My Marge Okay, we can't actually go down there because I Mean in that room because it was in there Dude, my device is almost dead Been abusing it so much. I'm sorry The battery is almost dead on it. Oh, no How does that work? Dude, you can't get around her. Yeah, I just trapped myself, man I'm disappointed in myself that it took me that long to be like Took me like 10 15 tries dude, like I was going to say I was gonna quit after like the fifth time I died.  This is uh This is nightmare Really was a nightmare believe me.  Maybe you'll beat it the first time around I don't know I leave out that though because the game's insane. All right Well, thank you all for watching and I'll see you guys in the next one. Peace


Welcome back. Let's continue fixing build issues to get our bean trader sample working on .NET Core. You remember during the last video we started going through these build issues and we fixed all of the errors coming from the first pass of the C-Sharp compiler. So in this video we're going to fix the remaining issues and fix everything so that the second pass succeeds and we can cleanly build for .NET Core. So here's our 11 errors that were remaining, not too many. Hop over into Visual Studio and start walking through these. The first category of error we have is with Castle Windsor APIs. Here we are trying to use installers from the current assembly and you see that from assembly.this for finding the location where the installers are coming from. It says .this is not available for beantraderclient.core but it is available for bean trader client. Now remember we didn't change the version of Castle Windsor we're using. This is the Castle Windsor 4.1.1 being used in the .NET Core and in the .NET Framework projects. So what this means is that the different binaries for .NET Core and .NET Framework must have slightly different surface areas for Castle Windsor. This is not uncommon especially around some of these reflection code paths that look at the current assembly. And it just reflects some of the different APIs that the .NET Framework exposes that then change what Castle Windsor is able to do. So it's the same NuGet package but there's different binaries for different .NET targets. There could be small differences like this. Typically in these sorts of cases though there are easy workarounds by just using a different API. So in this case instead of calling this to get the current assembly. We can say from assembly containing and pass in a type like the current type that we're in. And it will look for installers in the assembly that contains Bootstrapper which of course will work out to be exactly the same as the assembly.this. But this API works both for .NET Core and .NET Framework so that's the way we want to go. Similarly in the installers themselves when we're looking for classes to register we can't call classes.from this assembly. Because that doesn't exist for Core though it does exist for Framework in Castle Windsor. Instead we can say from assembly containing and we can use the same sort of pattern. Where we just give a type in the assembly that we care about and it finds it that way. So that's that fixes that one and you can hop over. Now you do notice that as you're working through these visual studio allows you to look at this source that's shared between the two projects. From the perspective of either the .NET Framework project where this is fine or the .NET Core project where it's problematic. So depending on which target you're working on you can change that view which is sort of convenient. But again we're going to change this to from assembly containing type of view model installer. Okay and the Castle Windsor stuff should be good to go. Other things there are a lot of issues in this app.xaml so let's take a look and I'm going to collapse that. So a lot of these theme manager and accent related APIs appear to be missing. So if we take a look at theme manager we can see that yeah sure enough those APIs are not here. But if we look at this from the .NET Framework point of view all these APIs are okay. And here if we look at theme manager they're there and in fact we see these two theme manager APIs look fairly different. So now this is something that I talked about earlier. This is a case where we were using Moab's Metro 1.6.5. We upgraded to 2.0 so that we could in the .NET Core project because the version 2 of Moab's Metro actually targets .NET Core 3. But we didn't upgrade in the .NET Framework project so we never really tested out to see if there were any breaking changes in this major version change of Moab's Metro.  You can go online and search and you'll find that there are in fact breaking changes in the way that themes and accents are handled in Moab's Metro 2. So we have a bit of a dilemma here because we had previously upgraded our Moab's Metro dependency from 1.6.5 to 2.0 in order to use a package that targeted .NET Core. But now we find that the API surface area is different in Moab's Metro 2. So we either need to roll back to 1.6.5 or we need to fix our app. Now in general I think the best practice here is to just update your application to use the newer version. Remember in our very first video I said one of the things you can do to prepare for a .NET Core migration is to upgrade your NuGet packages so that you're using up to date versions, especially if older versions don't support .NET Standard or .NET Core. So if we had done that we would have made the necessary changes to our app to support Moab's Metro 2 at that point. And this wouldn't be a problem. In our case we just went ahead because I'm doing this quickly. And so now we have a bit of a dilemma. If this were not a short video I'm recording I would probably just go in and change to use Moab's Metro 2. But in this case I'm not going to. And you may not want to also if you are in a scenario where you have a large dependency on a particular old version of a NuGet package and it's going to be a lot of work to change. In my case it wouldn't be that much work but this video is about upgrading to .NET Core 3. It's not about upgrading to Moab's Metro 2. The alternative of course is that we can continue to reference the old NuGet package because we can reference .NET Framework Assemblies. There's just a little bit of added risk that if those .NET Framework DLLs try to use an API that doesn't exist on .NET Core we'll get runtime errors. In this case though I think that the risk is fairly low both because our Moab's dependency is light. We're only using just a handful of APIs out of Moab's Metro. And because it's a UI library and I've noticed that as similar as .NET Framework and .NET Core surface areas are the surface areas for their WinForms and WPF stacks are even more similar. So a light dependency on a UI library it's probably safe to just continue using the older version of Moab's Metro so that we don't have to pay the cost of upgrading to the 2.0 surface area right now. Of course that's just going to be some technical debt so if you were to go this route because you didn't want to upgrade to a newer package version that's okay but you'd want to track somewhere that there's a work item that in the future you're going to need to make that upgrade eventually. Also when you do it this way again you're going to want to be sure to thoroughly test those code paths to make sure that everything continues to work on the old version. Okay so we've made the change and now if I rebuild the solution we should have less errors. Okay in fact we're down to just a single error but we do have some new warnings. You see that we get warnings about Moab's Metro 165 being restored using a .NET Framework target instead of .NET Core one. Of course this is expected that's what we knew would happen and we've decided we're okay with that which means we don't have to change how we're using the API and we'll test this out later. But at this point we've only got a single error left and it has to do with our WCF client. So newclient.open does not exist on .NET Core. If you look at this new client it is an instance of our bean trader service client which if we look at the implementation here this was auto generated by ServiceUtel which is our WCF client which was auto generated by ServiceUtel. So this almost works on .NET Core but it doesn't quite because there are some differences in WCF client APIs between .NET Framework and .NET Core. The largest differences are that not all of the same bindings are available. Most bindings are available but WS bindings are available. WS bindings are not available on .NET Core. Pipe binding is not available on .NET Core and there's a smaller set of security. You can't do message level security on .NET Core. So there are some differences there. The other large difference that you're almost certainly going to notice is that .NET Core does not use configuration to set up its WCF clients. So we don't use app config to configure our clients. Instead you have to do it in code. Of course this WCF client that was generated by ServiceUtel when we generated it it gave us app config to use and the client code assumes that it's going to be loading configuration from the config file. So this is not going to work anymore. What you need to do if you're migrating from .NET Framework to .NET Core using a WCF client you need to regenerate the client but we have tooling to do that. There's actually two different ways that you can approach that. One way is you can do it directly from Visual Studio using, let me bring this over here so you can see, using their WCF Web Service Reference Provider tool which makes it very easy to generate a WCF client right from Visual Studio. Alternatively we have, if you like the command line nature of ServiceUtel there is a .NET ServiceUtel tool which is a .NET CLI tool that is similar to ServiceUtel but will generate WCF clients that are .NET standard compatible. So you can use them from .NET Core or .NET Framework or other platforms and that will work as well. So feel free to go check out either of these tools either .NET ServiceUtel for command line option or the connected service path using Visual Studio. Both are good. In this case I'm going to use it, I'm going to do it through Visual Studio because I have to know that .NET ServiceUtel doesn't work well when you have two project files in the same folder. So if I wanted to use .NET ServiceUtel I'd actually have to like copy my project file someplace else, run it there, copy the client back over. It'd be a little bit of a hassle. So instead what I'm going to do is in Visual Studio I can right click on the project and I go to add and we'll say add connected service. In here we choose WCF web service reference provider and this is how we're going to add our WCF client through Visual Studio. So we have to paste the URL of the service that we're using. We'll say go. We'll give it a namespace that makes sense like being trader.service and we've got some options which are fine and we'll click finish. So this is now going to generate a .NET standard compatible WCF client for us that we can use in place of the old ServiceUtel generated one. So it's generating it. Something that we're going to see is that this, okay it's going to give us a little website that tells us about the whole connected service experience. What you're going to find though is that we now have this extra folder here under connected services called being trader service and in it we have reference.cs and here is our .NET standard WCF client. You're going to find it's very similar to the one that was generated for .NET framework use but it's not exactly the same. In fact if I take a look at our previous client some of the differences you'll notice are that namespaces are different. In the old one I had my models in a being trader.models namespace and the services themselves weren't in a namespace at all which probably was incorrect but I was making this sample quickly. Here, on the other hand, everything is in a namespace called being trader.service. So I can remove being trader from my .NET core app and just use the new client but I'm going to have to make some changes to the code to reflect the fact that the API is slightly different and that the namespaces have changed. But there's a design decision to make here. I now have two WCF clients one of which is going to work on .NET core. Both of them can be used from .NET framework. So I have to decide am I going to change the code so that it always uses this new .NET standard client or am I going to change the code so that when I build for .NET framework it uses the old client and when I build for .NET core it uses the new one. Both have pros and cons. They're a similar amount of work in my opinion. What you want to base this on is whether you need your existing .NET framework project to stay exactly as it is or if you're okay making some changes to it. If you need the advantage of leaving the .NET framework project targeting the old client is that you know that code works. You've been using it potentially for a long time and you don't want to churn a stable product. But the downside is that now you're going to have different code paths where you're calling your WCF client. You're going to do it one way compiling for framework, one way compiling for core. You're going to have both of these clients checked in and your code is going to start to bifurcate. So if possible I think it's better to actually just update both projects to use this new client. That way you just have everything using the same code paths. You can make it work the same everywhere and it's a little bit simpler at the end of the day. So that's the way I'm going to go in this demo. I understand in the real world you may not want to make large changes like swapping out your WCF clients in your existing .NET framework project and so it's okay to use like a pound if to say this is the way we do it on framework, this is the way we do it on core and we have two separate clients. For this case though, let's go ahead and remove bean trader.cs because we're not going to be using that anymore. And instead we're going to add an existing item to our .NET framework project. We're going to add this reference.cs that was generated under connected services making sure to add it as a link so it's one shared source file. And now we're going to have both of our projects using a new WCF client that is compatible with .NET standard. Now if I rebuild I'm going to have some more errors because remember this WCF client is a slightly different shape. The main thing I'm going to have to change here is I just need to update a bunch of namespaces. See this was expecting things to be in, to not be in a namespace. Now they're in the bean trader.service namespace so I'm going to fix those. And all of these are going to be similar. I need to fix up namespaces across a few different C sharp files as well as in XAML. So this is kind of boring. So I'm going to pause the video for a couple of minutes while I go through and fix these up and then I'll be back as soon as I finish fixing these and we will move on. Okay I'm back and we're getting close now. At this point we've only got two errors left since I fixed all the namespace references. One of them is interesting it's that one of the differences in the WCF clients is that the constructor for our bean trader service client has a slightly different shape. Previously we were specifying the callback handler we wanted to use and if we look at this we don't have a public constructor that takes an instance context or callback handler. Now we do have a base constructor that takes that. So what we can do is since this is a partial class and we know we want a constructor of a particular shape that doesn't exist, we can just add a model that extends the bean trader service client. So in my .NET Framework project since we want this to be present in both of them I'm going to add a new class I'm going to call it bean trader service client and I will fix the namespace to match the other one this will be a public partial class and I just need to make a constructor for this thing that is able to call the base constructor in fact this one right here it takes an endpoint configuration and a instance context looks like what we want so let's take a look here this is good I'll just copy this signature we'll call base callback instance endpoint configuration let's put this down here for readability's sake okay so now we should come back into our factory and we should be able to specify instance context and the endpoint that we want to use now note that we do need to pass this extra argument the endpoint configuration because remember this isn't picked up from app config anymore it has to be specified programmatically and if we look at our auto generated client you can see that it picked up from the services definition the server side definition of the WCF service what this endpoint should look like it has the binding being configured here our net TCP binding it also will have the default endpoint that was specified by the service and this is the stuff that previously would have been put in an app config but now it's put right here in code in the client and so we can just specify that we want to use that configuration by using this enum value and this should work so we'll go ahead and rebuild again and at this point we only have one left it says that open does not exist and of course this is not a surprise because remember we saw that the open API didn't exist in the first video when we ran the portability analyzer now open is available for dotnet framework but if we're going to be running on dotnet core as well we have to use open async now in this case fortunately that's an easy change because we're running inside of an async method anyhow so it's easy to drop in await new client on open async and that will work if we had decided to have separate clients for dotnet framework and dotnet core the old WCF client for the framework one and the new one for core this would be a place where we might do if, net core something like that and then say you know else we use the open API so this is a place where we could have potentially had different code paths for dotnet framework and dotnet core to call different open APIs on our WCF client in this case we decided to use the same client for both so that's not necessary and so we will build one more time and we find no errors let's come back over into our command prompt we'll try it from here do a dotnet build of our core project and oh we got some transient WPF stuff just because I have visual studio open at the same time which normally you wouldn't if we rebuild this there you go zero errors so we have successfully built the bean trader sample for dotnet core 3 and it's ready to go in the last video we're going to actually run it and make sure that we have tested it to ensure that everything works the same at run time as we expect it to


A new feature from Godot 4 is coming to Godot 3.5 and I'm really excited about it because it's one of the things that I'm always complaining about, but first let's see the problem that we want to fix. In this case we have this platformer game in which we have many elements in the screen and let's say we want to modify something regarding this B. There are several properties that we can modify and you can change for instance the movement speed. You can do that from here but what if we want to change it from code from another node? In this case imagine that our game node has a script and in this script let's try to change what the B movement speed is. So we would need to do the get node dollar sign to level. Now find the B that we want. In this case we know it's this one, the first one on the list. And now we can change the movement speed and set it to whatever we want, in this case 50. So this is the usual way of accessing nodes using this which equals to the get node and the path in this case would be the same. But what if after changing the level for a while and having the script ready you decided to group the Bs all in one node to control them? So let's say we add a children node which is going to be Bs. You have this group here and now you're going to add the Bs into this group. When we try to play the game we're going to see we have an error which is that the movement speed cannot be changed because the path has changed. In this case before it was game level B but now it's game level Bs B. So the feature that Godot 4 and Godot 3.5 introduces is the access as seen unique name. This will add percentage sign next to the node and that means that it doesn't matter where the node is you will always be able to access it using the percentage sign and the name of that node. Let's see how this works. Instead of doing this you can do B. And now it doesn't matter where the node is it will always be changing this bit. So let's try it out let's see we have no errors. We can move it outside of it and it doesn't matter we don't have to update the path in there and we will always be changing that. You can also write this as the regular get node B and it will be the same as writing it like this and you can also select child nodes of that one. So I'm going to add a node like it's going to be our usual icon that PNG let's say that we want to have the icon here let's make it smaller okay let's just like that okay we want to have it there and we want to select that icon to do that we do B and now we can access it regularly using the icon and that will I don't know self modulate color let's go with red and now we see that we can modify that children and to be red. So this is very useful especially if you're doing UI I wanted to demonstrate it here in this game because it looks nice for the video but if you're doing UI and you want to reference a specific button a specific place in which you need to reference and you still don't know where you're gonna be ending up placing it it's a great selector and please be mindful that this will not work once you save this as a scene so for instance imagine that we have our player here we want to select the dust from anywhere you would be doing this and you could target it like we did before doing dust but what if we modify the player for some time and we want to save it as a separate scene so save branch as scene player now the selector is not gonna be there even if we open it and we see it here it will not be accessible from this scene because this as the name says is access as a scene unique name so it will only work in this context I encourage you to keep exploring the feature it's really useful if you are changing things especially a point prototype pink I'm not entirely sure about the performance implications it might be a bit slower than trying to select it manually like we usually do with a get note but it's really worth a try thank you very much and thanks to all of my patrons I really appreciate it season


Hello everyone my name is Yu Yu Wang. The title of our paper is How to Obtain Fully Structure Preserving Signatures or Fully Automatic Signatures from Structure Preserving Ones. This is a joint work with Zhong Yang Zhang, Takahiro Matsuda, Gui Qirou Hanaga, and Keisuke Donagao. At first I introduced the signature schemes. As you know in the signature scheme the signer is the signing key SK and the verifier has the verification key which is VK and by making use of SK the signer can sign messages and by making use of VK the verifier can check if the signature is correctly generated. There are several standard security definitions for signatures such as the UFCMA security, the one-time security always say one-time CMA security and RIM security and the Structure Preserving Signature schemes were first introduced by Abe and others in 2010. In fact it's the same as a standard signature scheme except that it's required that the public parameter includes a bilingual group and the verification key, the message, and the signatures consists of only group elements and the verification act with only evaluates the pairing product equations and there are a lot of applications for Structure Preserving Signature schemes such as the plan signatures, group signatures, and the homomorphic signatures and so on. Last year Abe and others proposed the fully Structure Preserving Signature schemes which is the same as the standard Structure Preserving Signature scheme except that it's required that the signing key also consists of only the group elements and there exists some PPEs that can check the correctness of the signing keys with respect to the verification keys. There are several applications of the fully Structure Preserving Signature schemes such as preventing the real key attacks in the big eyes, making the anonymous credentials use a secure and so on. And last year Kaminish and others also made use of the fully Structure Preserving Signatures to construct the unincurable, redactable signatures. In our paper we also defined the fully Automorphic Signatures. A signature scheme is said to be fully Automorphic if it is fully Structure Preserving and Automorphic. Automorphic Signatures allows a signer to sign its own verification key and this property is wanted in applications done in the anonymous credential change. This is the generic construction given by Abe and others in AKOT 15. It combines the XRMA secure fully Structure Preserving Signatures and one-time SPS. Here the XRMA security is the same as the standard RMA security except that it allows the adversary to know the exponents of messages. But this construction is not very efficient. The reason is that to make the one-time signature compatible with the XRMA secure FSPS scheme, we have to make the verification key of the one-time signature three times larger. So they gave another construction which combines the XRMA secure FSPS scheme and the Structure Preserving Tribal Commitment scheme. This one this construction is very nice and it's more efficient. But as far as we know there is only one time date for the XRMA FSPS scheme and the Tribal Commitment scheme respectively except for the variants. So this will derive several drawbacks such as the instantiations of these constructions are based on at least the SXTH and XD assumptions and the verification key and the signature of their most efficient FSPS scheme consists of more than 10 N group elements in total if the message consists of N squared group elements which we think it's a little it's still a little large. And they only provided the instantiations in the type 3 bilinear group and the fully automatic instantiations I mean derived from their constructions are not very efficient. The reason is that the verification key of their XRMA secure FSPS scheme consists of elements in two groups but the messages only consists of elements in one group. So they need to use another additionally use another one-time signature scheme which will make it less efficient. Although the 10 dates all the just few candidates for the XRMA secure FSPS and the Tribal Commitment scheme the standard structure preserving signature schemes are widely researched and they have a lot of 10 dates. So it's natural to ask if we can construct fully structured preserving signatures from standard ones. But we found that it's a little difficult to directly construct FSPS from SPS. For example if the message is elements in G1 and the signing key is X which is in ZP. Then in the signing procedure we usually need to compute M to the X from M and X. But if we put the signing key into the group which means that the signing key is G to the X now then it's hard to compute M to the X from the capital M and the capital X. This is due to the CDH assumption. So we need some bridge to obtain FSPS schemes from SPS1. Our basic idea is that we make use of the capital X which is the signing key of scheme one to sign the lowercase v which is the exponent of the verification key of scheme two. Then we use the signing key of scheme two which is X prime and it's in ZP to sign the message. By doing this we can make sure that both the signing key and the message are in group and we formalize the first scheme as the triple signature scheme and the second scheme as the signature with auxiliary key. And the triple signature schemes and the signatures with auxiliary input will be our bridge to convert structure preserving signature schemes to fully structure preserving ones. This is our definition of the triple signatures. In the key generation algorithm the key generation algorithm outputs the vk, sk and additionally a trapezoid key which is tk and the signing procedure is the same as the standard signature schemes. It just makes use of sk to sign the message and the verification algorithm takes as input vk, gamma m and sigma where gamma is some efficiently computable projection and it doesn't need to know m to check the correctness of the signature and additionally there is another algorithm which is td sign. It can directly sign gamma m by making use of the trapezoid key tk. This is the CMA security for the trapezoid insurers. In fact it's similar to the f1 vulnerability. The adversary just make the sending queries such as CMI to the challenger and get the answer back and at some point it outputs the forgery which is m star and the sigma star and the security guarantees that if m star is different from all gamma m then the probability that the forgery is successful is negligible. We can see that setup gene td sign and verify forms a standard signature scheme which makes use of the signing key tk not sk tk to sign gamma m and we prove that if this signature scheme is CMA secure then our trapezoid signature scheme is also CMA secure. That's how we obtain the security of the trapezoid signature schemes from I mean standard signature schemes. And we also define the signing key structure preserving property for the trapezoid signature schemes. This property says that if setup gene td sign and verify is structure preserving and the signing key consists of elements in just consists of group elements and there exists ppes to verify the correctness of the key pairs and then it is sk sp they satisfy the sk sp property and notice that the messages and the trapezoid keys are not necessary I mean consist only of group elements and we prove that all the well formed sps schemes can be converted to an sk sp trapezoid signature where the I mean the bijection gamma maps from zp to the group if the SWATS zp demo holds here well formed means that I mean roughly speaking it means that spaces of the randomness and message elements are super polynomially large and generating signature only involves group operations and scalar operations. This is a very natural property and as far as we know all the existing structure preserving signature schemes are well formed. This is our definition of the signatures with auxiliary key or we call it AKS scheme. It's the same as a standard signature scheme except that the key generation algorithm additionally outputs the outputs and locks the real key and it's required that the verification key is equal to gamma ak. Gamma is also an efficiently computable bijection here. It's a straightforward fact that all the sps schemes with algebraic key generation algorithm can be converted to a structure preserving AKS scheme. Here the syntax and the security of the structure preserving AKS scheme is the same as the standard sps schemes except that the key generation algorithm additionally outputs the auxiliary key. This is our generic construction. We use the blue blocks to denote the SKSP triple signature scheme and use the green block to denote the structure preserving or AKS scheme and it's required that the bijection the underlying bijection of these two schemes should be the same. In the key generation procedure the algorithm just takes as input the public parameter and outputs the VKSK and TK and in the signing procedure we firstly I mean samples VK prime SK prime and AK prime for the AKS scheme and then we make use of SK to sign AK prime and use SK prime to sign the message and the signatures are sigma and sigma prime respectively and the final output will be VK prime sigma and sigma prime and this is the verification procedure we make use of VK to verify if sigma is correctly generated signature with respect to VK prime not AK prime and we use VK prime to check if sigma prime is correctly generated with respect to the message thanks to the SKSP property and the structure preserving property we have that the VKSK the message and the signatures are all consist only of group elements and we can use PPS to check the correctness of the key pairs and the signatures and this can be treated as a generalized version of the well-known EGM paradigm this is our generic construction we just use the SKSP triplet signature scheme and SP AKS scheme to obtain the FSPS scheme and in fact we can relax the security of the triplet signature scheme to RMA security as long as the triplet signature scheme satisfies a property called random auxiliary key property this property is very natural and it's satisfied by almost all the SPS schemes we can also replace the one-time secure AKS scheme with the CMA secure AKS scheme or the two-tier AKS scheme this may help us to achieve better efficiency this is the comprising of the FSPS schemes based on standard assumptions we can see that our I mean compared with AKOT 15 our signature size I mean the most right column is longer but our verification size the signing key the signature size is shorter and the number of PPE is smaller and our assumption is weaker we don't need to use the x-dealing assumption and this is the comprising of fully automorphic signatures the same as before the signing key size is longer but the verification key size the signature size and the number of PPE is I mean is better we also listed I mean other instantiations in this table most of them are automorphic and the third one is derived from the I mean structure preserving signature scheme proposed by Jin Scott last year and it's a little heavier than the fully structure preserving scheme by Jin Scott but as far as we know this is the most efficient fully automorphic signature scheme by now and this one is the one we introduced in the previous table it's derived from the structure preserving signature scheme by kills and others and as far as we know it's the most efficient FSPS scheme and fully automorphic scheme based on standard assumptions and the three I mean the three FSPS schemes are the first FSPS schemes in type one group I mean type one bilinear group and we also proposed other I mean one time secure instantiations they are relatively more efficient than the fully secure ones and this is the conclusion of our work thank you any questions or comments so if there is no question then let's thank the speaker and all the speakers in this session so excuse me have one small announcement so for those who go to the excursion this afternoon then please please go to the manhole downstairs on the right hand side 10 minutes before two so it's 150 so we and then we first we go to the museum and after the museum we go to to see the puppet the water puppet theater and because that time should be the traffic time in in Hanoi so you should be in time and follow the instruction of the garter so that we can go there in time okay so have a nice afternoon


Development of a hydromet portal is an initiative of the Disaster Vulnerability Reduction Project or DVRP. The online platform allows users to collect, archive, visualize and share hydrometeorological data, data that can forecast the amount of rain and its effect on specific areas. The new system would add support to the Water Resource Management Agency or WRMA and the St. Lucia Met Service. An improvement in risk mitigation in instances of storms and floods is one example. Met Services and WRMA are at the top of the early warning system information chain, if you will, because we are the data providers. We provide the information and the data upon which decisions are made. In that regard, it's important that we are able to provide that information in a timely manner. So the purpose of this system is to basically speed up the access to that information to our partners like NEMO, who is basically responsible for the communication when it comes to declaring a disaster and instructing persons or the general public what they should be doing. This week, we've had training with the developers of the system. So there are two contracted firms, one from Italy, SEMA and the other one from the Netherlands, Deltares. Deltares is responsible for the backend, which is the database that will drive the system and the SEMA is responsible for the user interface, the front end, if you will, the web portal itself, which is what most people will be interacting with. The objective of the Hydromet portal is twofold. The first one is to allow and enable the two agencies, Weather Resource Management Agency and the Met Service, to work together to share the weather and water information in a single access point, that is the Hydromet portal, and to perform their analysis, forecast and assessment to this portal. Then the other objective of the Hydromet portal is to share the information, the most important information with the general public. Aside from the platform development and the training sessions, the project also includes the supply of necessary hardware. This is Jacques Hingson Compton from the Disaster Vulnerability Reduction Project.