mergeconflict310 === [00:00:00] James: Frank Frank, Frank, Frank, Frank I'm back in America where gas is really expensive, but guess what? It's way more expensive everywhere else in the world. You know, when you pay per leader for gas, it goes up real quick. [00:00:22] Frank: Well, you just don't know it, it it's, I, I like it because you're just completely ignorant. Uh, Americans can't do that conversion. What is it? Leaders per half Euro or something? Some crazy conversion. I, [00:00:32] James: I have no idea. You just kept going up and just kept your credit [00:00:35] Frank: card. Put your credit card in the machine, hit the button and shut your eyes. Just hope for the best. And [00:00:41] James: wait we go. Yeah, that was, it was, uh, that was joy. I went, um, I'm back I'm back. Uh, no special Frank exclusive podcast. Like we talked about last. Because we're back. I've been up since five this morning, cuz I just flew home on three flights from Slovenia. [00:00:58] Frank: Venia welcome back. Yes. I, I can't do an episode without you, James. You know, I kept thinking about, I'm like, okay, I could do it by myself, but I'm like, no, that would go bad. That would go really bad. I'm so used to being able to like talk for a couple minutes and then just stop and hope. Hopefully you were paying attention. So I think it would go really bad. And then I was just too unorganized to get another coho. So I'm so happy James, that you are here on my show today. I'm so happy that you are my special guest today and you made it back across the wide oceans and beautiful Europe to come back for [00:01:32] James: this. We did. Yes, it was fantastic. And mostly the most terrifying part of it was, um, Having to wait up until that 24 hour clock to get the COVID test, uh, which was a very fascinating experience. We booked an online service, um, where they monitor, they watch you take the COVID test and then they watch it turn positive or negative, and then they send you a form and you hope that the airport accepts it to find out as we're entering the plane, I'm on WhatsApp. And I'm talking to my team to let them know that, Hey, I'm on a plane. I'm actually gonna come back to work on Monday. . Um, and, and then I said that this was the most terrifying experience because, uh, you know, if, if, if you're, you know, like we had a meetup recently in, in re if someone did get COVID and they couldn't fly in, well, at least they're stuck at home. I was like, we'd be stuck in Slovenia. And then I've had coworkers where this has happened. They'd gone to a conference international, and then they were stuck. We're stuck. And I. [00:02:30] Frank: I don't think I'd mind getting stuck ins maybe hard to explain to your boss, but if you just look at it a little objectively, you're like, oh, darn, I'm stuck in a beautiful part of Europe. Darn [00:02:42] James: I, I agree. But the problem is then you gotta scramble and figure out like, am I gonna be able to work? Am I getting able to get another hotel? Like, you know, what am I gonna do? It's it's all workable. Um, but the problem is we have a diabetic dog that we're paying, you know, for a dog sitter to have. So that is the other conundrum we're like updating the dog sitter nonstop. So I agree with you. If you're solo dolo Yolo in like Frank Kruger over there, then. Yes, no problem. But, um, no, besides this man has [00:03:10] Frank: responsibilities, huh? Yes. You, you have quite a few. Yeah. Yeah. And, and I'm sure they have beautiful, uh, healthcare for humans. I don't know about the dog situation over correct. A foreign dog. Would they treat a foreign dog? I'm sure they would. [00:03:21] James: And, but the funny part is. Literally today, they dropped the requirement. So 24 hours after we got on a plane, they dropped the requirement. So like, we could have just, you know, oh, it's now bad timing. Yeah. Bad timing. [00:03:35] Frank: I, yeah, I, cuz I was gonna go into a whole thing. Like how did you get back here? But you covered it. So you are supposed to take a test and all that stuff, but it just went away. Okay. Yeah. [00:03:43] James: So we did take the test. We did take the test. On Friday, we were negative. So we could fly on Saturday and then on Sunday, which is today six 12, which when we're recording this, that's no longer required today. [00:03:56] Frank: but Hey, it's good though, that you're not infecting, uh, true, uh, Americans, I [00:04:00] James: guess. I agree. We're the only country basically left in the world that was enforcing it, but you know, whatever we're back it's, you know, it's a mixed bag. I don't really know how I feel about it, except for that. When I was travel. It did keep us up. Like I didn't sleep very well the, the night before the test. Right. It's like you, you are a kid and your parents are like, we're gonna take you to like the amusement park or we're going on this big road trip, like the night before. You're so excited. You're like, I'm staying up all night. I, I can't wait. It was like that, but then I was like really nervous. And then I'm like, yeah. Okay. I'm like, now I'm nervous. I'm like, I'm a little shaky. I'm like, do I have COVID do I not have? COVID like, oh my goodness. I don't know. But anyways, I don't have COVID again. um, for the second time. And, uh, we're good. We're home. It's nice to be home. It's nice to shower to all of our European listeners. I don't know how you shower every single day and such a tiny shower. But you do. And, um, in all four places, we stayed such tiny showers, but I was glad to have my American sized shower. And it took a very long shower. It was very nice. I was very, you know, after so many flights, it's so long, but, uh, big shout outs to, uh, air France and Delta for getting us home. There are non-typical airlines as we are usually a one world Alliance family um, but thank you sky team. Um, yes, [00:05:16] Frank: I love your loyalties. It's so cute. No, I get it. If you travel a lot for business, I get, I get why you have to have the loyalties, but I gave up on that so long ago, not sponsored, so not sponsored, uh, you know, what's even better, uh, uh, than your trip. I'm gonna say. Yeah. What overall for the world, what the worldwide developer conference from apple [00:05:38] James: dub, dub DC, as many of the apple. Team members call it actually it's called the dub dub DC. I noticed during the developer keynote and funnily enough, in Slovenia, we watched not only the keynote, but also the developer platform keynote too. So I am actually up to date on all the new widgets. So many widgets, Frank. Oh, all those widgets on your home screen. They're everywhere. They're actually not only just on your home screen. They're on your lock screen. [00:06:05] Frank: Widgets and fonts. That's all. That's, that's what we got for you. People widgets and fonts. I, I hope you like 'em , [00:06:10] James: you know what you are. I think the, the fonts are underrated. They didn't really, they did talk about it a lot, but I, I. Think about it until you set it right now, which is actually looking at the, the lock screen. And it's, it's all about the fonts. You're really right. That's crazy. Well, [00:06:24] Frank: San Francisco is an okay font. I know there's people that love San Francisco. I'm like, it's an okay. Font. Yeah. Um, but the truth is like, We had this whole conversation where you and I don't customize our stuff very much. No, but it is your home screen. I think I'm gonna have a little bit of fun with it since they finally are news flash, allowing us to edit our home screens everywhere. Yes. Actually called the lock screen. Not the home screen. [00:06:49] James: I should be. I'm super confused other by that. And by the way, this is our three 10 episode, which means we're gonna try to. All the topics in WWDC in the next 30 minutes. So we'll see if more L that everyone, um, every single one videos. Well, well, this was a big one because, you know, uh, on Android we've had lock screen widgets forever. So I think we had, maybe we haven't who knows anymore, but this is, uh, this is big news because. The example they show all the time is, you know, you have your, your, your time and date up there, but now you can have a weather forecast. You can have like your rings on there. Essentially. I no longer have to unlock my phone because all the thing, things that I wanna see will now be on my home screen or my lock screen. Dang it. What is it called? Lock screen. I, my things, my lock home, my lock home screen. Yeah. So I think it's only like three widgets, four widgets that you can have [00:07:38] Frank: question. Uh, I, but, but the, I thought widget hit was available there. Is it not, uh, like apps can install widgets for the lock screen or am I completely losing it? Did I not watch the video correctly? Help me, James. I [00:07:51] James: think you get, I think you get just like the square, like. You know, you can put in a rec, you can put in rectangle widgets, or you can put in square widgets or circular widgets. Okay. Thanks. Um, I, I think you from all the screenshots I see on the website anyways, they're widgets, but they're all built with widget kit. Basically. They're the same widgets. I don't think you have to build new widgets. I think they're the same widgets question, mark. [00:08:17] Frank: Yeah. I just wonder about the security, because there used to be a whole thing about not leaking private information onto the lock screen, since anyone can see your lock screen. So, Ooh. I think if you're developing an app, you'll probably want to look into the APIs to know, uh, what data to [00:08:30] James: present. Yes. They are different, by the way, it says you can now use widget kit to build complications. Oh, I love how they call them complications. Cause they cover the watch. Oh, they're smart. So, so yeah. Okay. Oh, fascinating. Okay. So you'll you build widgets? For the home screen, you built complications for the lock. [00:08:49] Frank: Oh, boy, more code everyone. Just keep writing your code. I can I tell you actually, my favorite feature about all this, the fonts are cool. The widgets are cool. Hmm. What I like is the notifications are no longer in the middle of the window. I don't know if you're as clumsy as me, but like, yeah, I'll go to unlock my phone and then like, Tap a reminder or some random link. Someone messaged me and I'm like, no, I just wanted to get to my podcasts player. But instead all these things come up, man. I am putting that notifications at the bottom as small font as they let me make it oh yeah, I agree. I dunno if they let you change the font on the notifications, but gosh, darn. I want to, I wanna make it. [00:09:26] James: Tiny font. Yeah. Super tiny font. I agree with you. I'm always messing up my, my notifications all the time, but here's the funny part too, is so they call them complications for the slack screen. And they do say that if you are building, watch OS complications, you can reuse 100% of the code for the iOS 16 complications too. So it's literally gonna be a shared, you know, comp cause they imported widget. Four complications to the watch. So now they'll have shared infrastructure there, which is cool using swift UI to do that, which is very smart. So if you're building watch complications, which, which makes sense, cuz those are essentially the same, they're minimal information, more private information, you know, like maybe just rings or the yep. Weather, the. And [00:10:16] Frank: also low power, um, complications. Can't just be updating themselves all the time. The operating system actually asks you to update it. You project out as far into the future, as you can, and you return as much future data as you can, to the OS in the hopes that it actually doesn't have to execute any code on your behalf either. So just some architectural things to look. [00:10:37] James: Unless you're using live activities. Frank, the brand new widget that's live that's updating in real time. Drain your battery. Boom. They got you cover Frank, [00:10:46] Frank: is that a widget or a complication? [00:10:48] James: Uh, you can create live activities. No, they're different. so the so great question. Gotcha. This is a third. This is a third widget. Oh gosh. you do build them with widget kit. They're all in on widget kit in fact. Okay. Is, will widget kit. Replace UI kit. Nobody knows. Um, [00:11:07] Frank: widget. Kit's gonna replace swift high UI kit, app kit. All the APIs are just widget kit. Now , [00:11:12] James: everything's a widget. I mean, that's what, you know, that's what they say with fluter. Everything's a widget, they're all in on the widget kit. Um, Anyways. So this is, this is really neat because this is, uh, a neat feature that, you know, Android apps, I'm pretty sure have been able to do these, you know, they call 'em like, uh, I forget what they call 'em they're, but they're they're notifications that are sticky basically. And, uh, this is cool because you can have live activity. So maybe you're doing a workout. Maybe you're, uh, I dunno, doing something else, probably a workout that's they built it for workouts. I think they built all widgets for workouts and complications for workouts. That's what I'm and weather, but you can see live information, uh, on your lock screen now with these live activities and they look like widgets. And so you could, you could see pretty much all the stuff that's on your watch, but you know, on your phone or if you're doing a drive or you're doing other activities, that's there now. That's not gonna be at launch of IX iOS 16. That's gonna be later. So later, later [00:12:15] Frank: we didn't quite finish it. Sorry. [00:12:17] James: no, and that's all, you know, I like this approach. I. I am fine with them putting less into the major release. So it's a solid, they've had really solid developer, beta previews. So I've been super pleased and I I'm okay with this, by the way. So [00:12:33] Frank: yeah, I think we should give the overall impression that we've gotten from this thing. Um, this definitely feels like an incremental year. Uh, we did not get the flashy new AR. Hardware that's gonna revolutionize computing or anything like that? No, this is just a bunch of nice new APIs, some refinements to the home screen. We've we've had this discussion before. These are my favorite updates. You know, I love technology. I'm passionate about technology, but gosh, I don't need APIs breaking all the time. And I, I much prefer these incremental things and that's the, exactly the WWDC. We got, uh, do you wanna take a break from the home screen and talk about some developer stuff? Are you interested in that? I've I have been watching WWDC videos all week just because I have no life and I always feel like you're attending [00:13:24] James: the conference. Frank you're that's it you're attending the conver you took the. To enjoy the dub dub. That's [00:13:29] Frank: all. Yeah. And okay. So a, uh, if I don't watch it this week, then I tend not to ever watch them or I go watch them when I need to watch them, which is not the right way. You really just wanna kind of get into it all. And yeah, it's easier to watch 'em all at once. It's easier to binge than not binge. So just bend down the rabbit hole. Um, can I tell you my favorite developer feature that has finally. [00:13:54] James: Yeah. I'm widget kit. No, it's hard. Ah, [00:13:57] Frank: sorry. Well, I'm just, I'm just not into the widgets. I, I gotta live that widget life. [00:14:02] James: Okay. So are you, are you talking like, um, API? Are you talking, um, a new feature for developers? Are you talking. Uh, Xcode feature or Mac feature, like what, what's the category of developer feature that you're talking [00:14:20] Frank: about? It's too big. There's too many new APIs. I'm just gonna tell you, James. Okay. HDR. That's it. HDR. Can I tell you a little story now? Okay. iPhones have been coming with HDR screens for a very long time. Now their cameras can take HDR, photography. Mm-hmm but James, have you ever tried to write an app that displays HD. [00:14:43] James: Uh, no, I'd imagine only Adobes possibly could do any, [00:14:47] Frank: something like that. And so it's, it's been really frustrating because Apple's been shipping these beautiful screens, these XDR screens, and then on the iPhones, this was a little confusing to me. So everyone here, I here, little lesson, apple calls, their HDR technology, EDR. because they wanna be different. So HDR is, um, um, I, I already forgotten and, uh, E is extended range, uh, data for doing photography. The goal is to be able to make. Uh, the brightness of the sun, much more powerful than the brightness of say a piece of chalk laying on the ground. They would both be represented by the color white in the SRG B uh, color scale, because we only have values between zero one, but in HDR, photography and EDR photography, you can make things brighter than one. You know, you can crank 'em up to. The problem was that was only available for videos. So if you wanted to make HDR content in your app, say you're writing a circuit simulator and you wanted to make fire really bright. You couldn't do it. You couldn't do HDR. So the neat thing that they have added to iOS 16 is all of a sudden, uh, core animation layers can, um, uh, opt into. HDR support. So now you can make pixels brighter than 2 55 brighter than, uh, the value 1.0. Oh, you can blind your user you actually can't. Um, but they, uh, it's basically, uh, two times and five times brighter than normal. So those are now available. Apple of course. Please use this with some modesty don't, don't just make everything super bright. It's just gonna annoy the user. Use it for special effects. Use it for highlights. Use it to really draw attention to certain parts, but it's really neat. You can opt into this feature now and render HDR imagery, like using core image or whatever core animation, all those, and you can even query the operating system to ask it. Um, how much beyond the level one, can it. I love these APIs. [00:17:03] James: Wow. I didn't, I did not even, this must have been a deeper dive in a different one than I'm definitely have to go and, and watch. That's really fascinating. Do you think it'll just be more for images and graphics or do you think that there's like, let's say applications inside of, I mean, I'd assume maybe inside of eye circuit, but maybe. I could see inside of eye circuit, but anything inside of like continuous, where you're like, I'm gonna use it to make things even more vibrant in code or like code stand out or something like that. Or like pump up like [00:17:30] Frank: attributes. I don't know. I'm gonna, you know, the problem is you kind of need a good test device for this. Uh, the iPhones I believe can do. Two X to three X. So instead of capping off at 1.0, they cap off at 2.0 or 3.0. Apple calls this, the headroom of the display. Uh, the display with the best is. $5,000. XDR thing that they sell. Uh, I'm not gonna buy one of those. the, the next best is the really high quality iPad pro with the XDR display that can do something like five to 10 X. Um, so I don't think I'm gonna take advantage of it to F. For reliable features like that. I, I honestly have to get some test devices and play around with it, but I've been a graphics person, my whole life, and anything that allows me to render graphics better is just gonna make me happy. So this is huge for video games, obviously. Um, it's been around for video, but, uh, if you're doing anything graphically interesting, I think you're gonna really enjoy this feature. Nice. [00:18:34] James: I like that a lot. That sounds really cool. Yeah. I definitely. Check that out. Um, I'm not doing anything with video or audio ring or any video or, or photography, but, uh, I do think that that hopefully will bring a lot of other new functionality to light in some of these applications. And I'm imagining. That does, is that API also then gonna come to the Mac then? I'd assume too. [00:19:00] Frank: Oh yeah. It's everywhere. It's in all the apple things, because it is core graphics and core animation based metal supports it also metal three. Yeah. Uh, basically what you have to do if you've done any of those kind of programming, um, Apple has had this color space class for a while now. So you just have to make sure you use the correct color space. And then, um, I think there's one other, uh, like a bullion that you have to opt into to say, please take me seriously and render this as HDR, content, EDR content, not high dynamic range, extended dynamic range. That's cool. That's [00:19:37] James: cool. Yeah. Frank, let me ask you a question now that you're talking about vibrancy and, you know, extending a platform with new, vibrant, you know, colors that no one's ever seen in your life. How do you feel about app intense? [00:19:54] Frank: What? That was a weird transition. [00:19:56] James: yeah. How do you feel about app [00:19:58] Frank: intense? I, I, I don't have very strong feelings, James. I think that is there. Is there a controversy, should I, should I feel one way or the other? I think initially invested. [00:20:09] James: I think that it's funny that they called it intense because that's literally what it's called on Android. I know [00:20:15] Frank: like, yeah. I mean, it's the widget thing too. Like Android's been using widgets forever. So what [00:20:21] James: can you do? Yeah. Well, so, so app intense, I think are, are fascinating because it's. It's a new way of exposing pieces of functionality to, um, Siri, to spotlight and to the shortcuts application. So before there, wasn't a good way of, of doing that. So like automation, like, you know, and adding in these things, I like to do, let's say export all transactions is like, as an example, they've been using like, oh, I'm gonna export this thing to CSV. So you could imagine I'm gonna go into shortcuts and set up something that says every time, I don't know, something happens. Then fire off this intent. Uh, so you could imagine that that this would happen in some of your applications where you want to automate something and fire off something and expose this functionality, or jump into a part of your application. This is like the new, the new way of doing it basically. So I don't have much to say about this except for cool. [00:21:14] Frank: Okay. You just reminded me. I do have some emotions about this. [00:21:17] James: okay, good. I think, I mean, I figured you would. That's why I brought it up, but I obviously knew that the, that they wouldn't be as strong as new HDR colors. So [00:21:28] Frank: look, it's not graphics who really cares. [00:21:31] James: that's true. Oh, by talking about graphics, you know, my favorite demo that they did was room plan, which is from AR kit, which I mean, It uses LIDAR scanning. And I'm talking about LIDAR. I mean that, this seems so cool. You can create a 3d floor plan of your room. I think this is gonna be really neat. Uh, in general, I don't the, it looks like they had an app already built. In general, [00:21:53] Frank: right? It's still an API. So , this is the joke. Although they didn't release any AR hardware, they still keep on releasing AR tools and apps. James, I don't know what's going on. What thet leads are saying or any of that stuff we will get back to app intense. I will get back to my point, but yeah, that app is amazing. Uh, if you've been watching my Twitch show, I've been working on like scanner apps for the. Couple months now. Yeah. And they knocked it out of the park. Uh, they're doing the hard problem of simplifying the geometry in the room to make it more. I, I don't, you can't say realistic cuz it's not, but more useful. yeah. Like it's a much more useful representation in the room. And what it's good for is like, imagine a video game that a proper augmented reality video game where the video game setting. Turns your room into the video game, setting the idea being you won't walk into a table or a wall because that wall is still in the video game, but you can recolor that wall to make it more video gamey. You can make it sci-fi all that stuff. So I think this is all just to extend the O obviously, because it's AR and the, the neat thing is it's just an API. You can put this view into your app, call some codes, and all of a sudden you have the user scan the room so that you can do. Um, whatever you want to do, it's kinda funny because you can tell Apple's like, Hey, we, we know this will be useful, but we're not quite sure how . So we can't wait to see what you make with this. You know, it it's one of those kinds of things, but for, for me, it's just it's games. It's obviously games, um, you know, creatures coming out of the walls, zombie attack around the door that kind of. Yeah, [00:23:34] James: that seems, it seems pretty cool. I'm excited to see what people use and I'm excited for Heather to get her new phone. So I get her current phone, which has lighter in it. So I'll finally be able to use something like this. So that'll be neat. [00:23:47] Frank: Uh, in general. Yeah, I'm probably gonna, I'm hoping it'll run on my iPad pro, but I'm gonna have to get a new phone this year, obviously that, that they're all in on the AR. Yeah. Okay. So back to app 10 real quick. I'll I'll just give my quick opinion. Uh, no problem with it. It's fine. Yeah. I love new APIs, shiny, all that stuff. What I find a little frustrating is I had just finally wrapped my head around, um, hand off. Yeah. And user app activities and all that stuff. I just finally started to understand it started to architect my apps so that that stuff worked really nicely. And now I have to. I don't think I really have to rearchitect the app at all, but it's additional information because I'm not gonna remove the handoff information mm-hmm or anything like that. It's still gonna be there. I still wanna support those scenarios too. Um, especially they introduce to new transferable, uh, data types and things like that. So, uh, yeah. Okay. A intents. They're fine. Um, Thanks apple. I didn't need yet another way to do this, but I never actually learned how to use sir kit. We've covered it on this podcast. And I still never actually I integrated into any of my apps, so maybe this will actually get me to integrate Siri into my apps. [00:24:56] James: Yeah, this, this, it makes way more sense that there's a common PI to run across sir kit and shortcuts and, and, uh, spotlight as well. Yeah. So they're not separate, which was silly, silly. . Yeah. Especially if you're doing common functionality. So this is really nice to see a unification of it. But again, it's only gonna be like the newer, newer stuff, new, newer levels. Right. That's that's the only problem, like with Google, they're always putting stuff in applicant patch. So an Android X. So you can always bring it back. But with these they're so tied into the operating system, you're like, oh, okay. Like, you know, what do I do? Um, Good good and bad, but yeah. Anyways, it's good. There [00:25:33] Frank: it's good. There, there are gonna be a lot of if OS is greater than or equal to 16 in my apps, because of all these things. Uh, I don't know if you caught this one, but they changed how. Navigation bars render on iPad. Now I know. Oh wait, I should rephrase. They change how navigation bars render all the time. okay. But they've obvi they've added some, uh, proper nice new features to it. There are three new style modes added to it, and this is an option in the navigation item of a view controller. And you can tell it, do I want my, uh, navigation bar to act like. Browser and editor or some hybrid Frankenstein's monster. I don't know. Go, go, go look at the HIG. There's a new E written. Hi, mm-hmm and it has all these pretty pictures of these real nice default stylings of the new. And I keep saying stylings, but it's like, where does the title go? Where do the, uh, buttons go? Where does like, um, the search, uh, thing go. These are all little hacks. I've put into my apps. You always had to customize it to make it look exactly like this stuff. I like that. There's just a real simple property now.style. And you just set the style to whatever you want. I didn't mean to make this a topic in the show. No, I just, I, I, I love those little things cuz just, I, you have to adopt it cause it's just gonna look so [00:27:02] James: much better. Well, while we're on the topic, because as I'm reading the documentation, it literally says. Build powerful document editing apps with the new editor style navigation bar, which is one of them mm-hmm that you're talking about, but it says, yeah, which brings the flexibility. Of the Mac toolbar to the iPad and allows for full customization, which means we can get to the topic, which is that iPad OS and Mac OS are basically the same operating Let's just be crystal clear about what's happening here. Apple you're not hiding anything you and your, what do they no. What do they call that spot spot showcase on the, on stage, on. Whatever they, the stupid thing where they bring the apps and they put 'em off to the side. And the thing where you can have the things side car. No [00:27:46] Frank: one of those. [00:27:46] James: No, not the side car. It's the other one showcase spotlight in me anyways. Well, center stage. No, that's not it, whatever it's called, but anyways, you can now have floating windows on your iPad. It's basically, it's basically for all intents and purposes, it is a Mac. Let's just be honest. [00:28:05] Frank: Only the newer more expensive iPads, get the floaty windows. But yeah. Thanks. Apple floaty windows are a common, uh, and they have weird things about how they dock. So they're actually picking up some cues from windows over there to make, um, uh, windows more dockable and all that stuff. If, uh, if you're a developer, I don't know why I started my sentence like that. You're all developers, high developers. um, go look around on the Twitters and there's some cool P list hacking you can do to see this multi window mode in simulators. So you don't actually have to go buy an expensive iPad you can hack or your simulator so that you can have the multi window support and test your app with it. Cuz honestly, uh, you know, you always find bugs when you can start resizing windows. Uh, apple has supported. Uh, what the, uh, the, the quarter window size, the half window size and the full window size. So you've, you were supposed to be testing your apps against that. And now that like Mac catalyst is such a thing, uh, even the.net six templates kind of default to it. Sometimes it seems to be auto selected. Uh, we're having to get used to resizable apps, but yeah, it's on the iPad. It's weird. How they're merging. Did you see how the system preferences on Mac OS is now? This weird Mac catalyst app that looks kind of like the iOS version. Did you see [00:29:28] James: that? No, I didn't see that at all. That's interesting. [00:29:32] Frank: They rewrote the settings app to be like, sorry. It's the preferences app. Yeah. Which they've now renamed settings. So Hey everyone, your preferences windows should now be called settings. Huh? Uh, that's fun. Gonna have to change that on all my. It is somewhat automatic, but who knows? And they took the settings app from iOS and that it's not the same app, obviously. And that's now running on Mac OS. It's kind of hilarious. And there are sessions describing, uh, more like kind of Mac catalyst hacks to not hacks, but, you know, options, features settings that you can change to make it more friendly on the map. [00:30:10] James: Uh, yes, it is further ever. Reintegrating stuff like, you know, they, they just redesigned the home kit application for example, and that is all using Matt catalyst. It's very nice. It's very nice looking application. Uh, and it's very clear that, you know, it's, we've talked about in the podcast for a long time, which is why we're so excited about Matt catalyst with Donnet six and, and Maui and all those other things, which is it's very clear the route that apple is going in this unification. Of of bringing, you know, not just iOS applications, but really iPad OS not applications to the Mac, but still allowing applications to break out of that box if they want. Like, you don't have to build a Mac catalyst application, right. You don't have to do that. You can still build, you know, a Mac OS application. Like if you're Adobe or photo, you know, Photoshop or whatever, a light room. For most developers, you want to target a new platform. You're gonna get a new platform for free and still be able to light up specific features, which I think is really nice. But yes it is ever, ever getting more common. And I think with, you know, that that's the theme that I've been saying, we've been saying on the pod for a while, that, that, you know, swift. You know, it was ever, ever coming closer to taking over objective C swift, D Y is ever getting closer, um, to taking over, um, storyboards and. um, you, this, this WWDC, especially in the developer keynote, they were making it very clear, which is like swift swift, UI Xcode. We're bringing all these things together in a nice package and like this, they even had a slide, which is like, if you still wanna use the old stuff, like, we still love you, but you should probably not. uh, you know, so. They'll support those things forever because things are built on them for a long time, but that unification, this unification, we're still years away from the full unification. But to your point about the iPad OS toolbar. These are steps that they're, it's these small incremental steps that allow you to ramp up, make your app better and better. And then boom, they're gonna hit you with something that's like it's happening, you know . [00:32:26] Frank: Yeah. And honestly, it was good to see apple doubling down on Mac catalyst. because we weren't sure if it was an intermediate tech, we kept interpreting as this is not intermediate tech. This is actually a future tech for them. Yeah. Um, but it it's, it's only a few years old. It was hard to see its exec trajectory. So it's really good. Honestly, just for me, it's a little affirming that, okay. They're, they're moving their own apps over to it. They're dealing with it. They're improving it so that it's more friendly on the, uh, Mac and I've seen from a lot of, and even I was making fun of it. I think the. System preferences app as ugly as heck . I think it's app absolutely ugly, but it's apple. They'll, they'll get it on version two or three, you know, they'll, they'll keep digging away, keep improving Mac catalyst until it's, it's it's as high quality as, uh, OS 10 has ever been. And so it's just nice to have some kind of future plan there that everything's working out also. It's just nice from a development perspective. Yeah, we're getting a little late. I want to make sure I mention, do you remember? I made one prediction and I begged apple not to do one thing on the podcast leading up to this. Do you recall what I said? I [00:33:39] James: don't remember what you said. Well, was it, did they do it? I'm so what [00:33:43] Frank: of course they did. Of course they did. I, I banked apple, please. Please. No new machine learning libraries. Oh, [00:33:51] James: you can't. You have to have a new one. Frank. You can't [00:33:54] Frank: it's a new year. it's a new machine learning library. it hurts James. It just hurts. It's not bad. It's not bad. Technically they extended an existing library, but by extended, I mean completely rewrote it and changed what it was meant for. [00:34:12] James: right. The new, the new one that says it's a, a swift framework, right? No, no. A new one, something else. What, what did they do? [00:34:20] Frank: Create ML. Do you remember this one? [00:34:22] James: Yes. Create ML. Yes. Yes, yes, yes, yes. [00:34:25] Frank: So they've created this no pun intended. Yeah. They've created this thing called create ML components. Components, what they're trying to do is move up an abstraction level in machine learning. So when I deal with machine learning, I tend to deal with it at a somewhat low level neuro network. I plug in the different layers. Think of those as like the op codes in a program or the statements in a program. I build up these layers. I massage 'em into the perfect little neural network. And then I. Take days to train it. And it's all very painful and it never quite works the way you want it to. Apple's trying to raise, raise the abstraction to be like, we're gonna give you. Bunch of pre-baked neuro networks pre-trained and they call those transformers and you can combine them in all sorts of fancy ways, kind of like a big flow graph. And you can then plug in things called estimators estimators are those things that can be trained. So maybe you have some data, you do a bunch of transformations. You put an estimator at the end, you train it to estimate something. Now that estimator has become a transformer itself and can be plugged into other things. And it's neat. They've created this kind of componentized architecture and I'm, I'm here all for it, except for a, oh my God. I didn't need another machine learning library. you really didn't please. Just, you could have added this to one of the other ones, but fine. So I'm. I like it because I think it's a noble attempt. I don't like it because it seems like it's very lacking in features to start with it's very much set up for the three scenarios. Uh that they meant it for, like, for example, uh, the demo they gave was someone doing a video recording app that watches a person and counts the number of repetitions that they do of an activity. Hmm, that is a very sophisticated app. In 2014, it was. Hard to write that kind of app. And in the demo, they wrote that app in like four lines of code, because all three quarters of the stuff was no four, four quarters of the stuff was pre baked and it all just kind of worked out of the box. Uh, obviously that is the happy path. That is the good lane, the green line . But, uh, the moment you step out of that line, things are gonna get a lot more tricky and all that, but that said, um, Gosh, darn new apple yet another machine learning library, but good on you for attempting to raise the abstraction level. [00:37:04] James: They did actually introduce yet another machine learning library that is actually up one level. You totally forgot about it. Do you know what it is? Do you know what I'm talking about? The, the [00:37:16] Frank: other I'm so scared machine nerd. I'm so scared. What did I miss? What did I [00:37:20] James: miss? James? I think you know what it is, maybe we'll see if you know, it's a live text API. Do you know about this? [00:37:25] Frank: Oh, uh, yes. Um, live text API. I thought we had this already. So they did, is this a part of the vision framework where if you have a live view, it's already finding text in your camera content, [00:37:39] James: that kind of thing. Yeah. It will grab text straight from photos and pause, video frames. It, you can enable text interactions, translations data detection, and QR code scanning. Directly in iOS, iPad O S or Mac O S. So it's a, it's a new two lines of code to, to grab that. Now Google's had this as well and, and, you know, else has had this, but they also have standardized the control that brings it up. So you don't have to. Create a, um, um, a camera view or something like that in your app, you can, for all intents, I can't use intense anymore on this, but , you can, you can launch an intent called the live text API, but the it'll give you a view that you can put in your app. That's a little button that's standardized it. So in every app, there's, uh, pretty much a, a scanning button, which is kind of cool. So anyways, that's in there. Yeah, the live text API. That is nice, but Frank. I wanna talk about one. I have a few other little quick ones. You quick ones, lightning round lightning round. Cause I gotta go in, in like a little bit here too. So, um, this is crazy though, apple, you know, they're a services company now, by the way, they don't, they don't care about any the services they've created a new developer service that they're gonna charge money for weather. Yeah. [00:39:03] Frank: Yeah, that's weird. Uh, I guess this is the whole, the dark sky purchase thing. Yes. Something [00:39:09] James: like that. Yep. Dark sky purchase. It's the, it's the weather calling it, apple weather power by apple weather. So this is giving you a, now this is actually really cool. I'm not gonna lie about it for if you're using any iOS 16 Mac 13, TBS watch any, any new a iOS, you know, a. Platform level weather cake gives you pretty much like two lines of code and you get all the weather information. You do 10 day forecast, minute by minute predictions, UV index, all the different stuff like that. And it's a, it's like a brand new, beautiful API, but you can also call it with rest API so you can put on your back end. Right? It's privacy first. Everything's super duper crazy. You know, privacy is not shared with anything like that, but. Weather date is not free. You gotta pay monies for it. Now they're gonna give you, you know, 500,000 calls per month for free. But if you know, you got a big app, you're talking a million calls you want, you want, you know, 500 calls for free that's, that's 500,000 calls. That's free. You want 1,000,050 bucks a month. You want 20 million, a thousand bucks a month, you know? Okay. You know, if you got a big weather app, this, this is the thing that's. I mean, it's, it's great. This is like the first API that I know of that they're charging money for, which makes sense. Cuz it's weather data. It's an API. You get charge [00:40:32] Frank: money for, but slippery slope, apple slippery slope. Ah, you said it, there are services coming. I don't think it's too much of a slippery slope because like, uh, if you use cloud kit beyond the, the, the free part you pay for it. Yeah. So we we've gone down this path a tiny bit with apple. I'm sad to see that they're completely monetizing it. I believe it makes me afraid. Like, um, map kit got a lot of new extensions this year. Uh, a new map renderer. There's beautiful new maps on iPhone now. , but they still have a lot of limitations about like what overlays they can put on and things like that. And one of the big ones is they'll only keep you in 3d mode. If you use Apple's API to get directions and it returns special magic data. So it can actually stay in 3d mode. And right now that's still free. But what if they start charging for that? Uh, I don't know about the slippery slip argument, but I think you might be right. It does feel tiny bit like a slippery. [00:41:32] James: Slippery slope. I mean, that, that kind of happened with Google maps. Like eventually there's a, you gotta pay for stuff if you want, you know, all the stuff, you know, the bigger app, you know, for, for, for the stuff that we're building. Like I'm not building any weather stuff, but if I was building weather app, I'd be like, this is a pretty nice AP, but how much is it gonna cost me? And can I recoup a thousand dollars every month? Yeah, that's expensive, but maybe that's cheaper. You know, we, we could have our, uh, friend that, that builds the, uh, the weather app. Um, Happy weather, uh, come back on and, uh, talk about his sponsored podcast a while ago. Uh, he's working on like a version of it, uh, Bardi and see if this is a fascinating him. We'll get to get his opinions on it. Frank, what else are we missing? Um, [00:42:18] Frank: but, oh, I wanna do some quick ones. I wanna do some low level ones real quick, real quick. Um, on iPad, you can now. Right. USB drivers. Oh yes. I that's something you've always wanted to do that, James, haven't you? Yep. [00:42:31] James: I can plug my printer into my iPad. [00:42:33] Frank: Yep. Yep. okay. I, I know this is esoteric everyone, but I do like to make my little electronic things. Mm-hmm and it's always been super annoying that I can't. Interface my electronics with my iPad. You have to go through wifi or something. High latency. You can't plug into that port. Well, guess what you can now it's super cool. In driver kit, they actually didn't change anything from driver kit. They just took driver kit from Mac. So you take your Mac drivers and you have to throw 'em on your iPad. More, more arguments for the merger of those two things. But that was actually never the problem with driver kit driver. Kit's easy to write a driver. It's no big deal. The problem was apple. Wouldn't let you release the drivers. You had to go through all this approval process and everything. Well, that's still somewhat true, but here's how they've improved it. So the driver just ships as a special, extra little bundle bundled in with your app. So that's awesome. Uh, it's fully under the user's control. So when they've installed your app, they can go to settings and turn your driver on and off. Mm. And lastly, Apple still has to approve your driver. Oh, uh, an extra step, which no one's gone through it yet. We don't know how nice or mean they're gonna be how much they're gonna test it. They can't really test it without your hardware. Right. It's kind of how drivers work. Yeah. So I'm really not sure how that process is gonna go, but it is wonderful. Like at least just, you know, for myself, I can write my own little drivers now and just throw 'em onto the app because I'm pretty sure developers signed app will work just. [00:44:04] James: That's. I like that. That's a cool one. I totally, I do remember that. One's a cool one. What [00:44:08] Frank: else you got? Uh, speaking of developer, developer mode, James, another Android feature copied over to iOS. uh, if you install iOS 16, you're gonna have to go into settings, dig around for a while. There's a developer mode. You gotta turn on. That's just a public service announce. I did not know that. So you didn't know that no. You copied the worst Android feature ever. At least you don't have to like tap 10 times in a row really? To the like beat of, I don't know, Mary hit a low lamb. Uh, yeah. So developer mode has come to iOS. At least it's not on the Mac yet. [00:44:42] James: Weird. And I have definitely come in the max in that's [00:44:45] Frank: for sure. Ah, darn it. and I have another fun, low level one. This is actually old tech that they introduced perhaps last year. Uh, they built a virtualization hypervisor framework. Ooh, right into the operating system. This is Mac, I'm sorry, everyone Mac. Um, and it's built into the M ones. The M ones are really good at hypervisor M two S especially, uh, The problem was they had designed this API. You could tell it was a good API, James. It was good. But they didn't write one word of documentation. not one, not even like documentation to be added. They didn't even bother to write that. So I, I, I had struggled. I, I, I really wanted you to use this thing. You can run any kind of kernel, uh, Linux or, uh, Windows or Mac. The neat thing is at dub dub. Uh, they actually had a presentation and sample code showing how to use the stupid library. Mm-hmm so now we all know how to actually use it. And it's super cool. Um, on an M one, you obviously still need to run like arm 64 Linux. Look at this. Okay. Say you're on an M one. You're running an arm, 64 Linux and virtualization. They still enable Rosetta. So you can take an X 86 app in Linux and run it. And arm, Linux, that's something arm, Linux doesn't even support and Mac arm Linux does. Oh, wow. So you can run X 86 code in your arm, Linux on an M one. Thanks to awesome Rosetta. That is a power move that is just showing off a system programmer showing off [00:46:29] James: but it's so cool. That's, that's pretty cool. That's pretty bananas. [00:46:32] Frank: I love it because if you're writing like a Mac app where you wanna provide your own sandbox. The greatest way to do that is create a virtualized machine, uh, spin up a tiny little kernel and run your app inside that little virtual machine. I really think all apps honestly, should be architected this way. like every document in your app should be run in a tiny little protected virtual machine. Yeah, I think it just makes coding better. Okay. Those were my low level ones. [00:47:00] James: Uh, mean we got, we have to do, I wanna do a whole podcast on. M two. So we're not gonna touch on that M twos here, new MacBook air, which should have waited and bought this new one. Looks really cool. New design. It's got full USB port people. Um, is it full USB ports? No, it's got two USB ports and it's got MagSafe. Oh my gosh. Oh my gosh. Amazing. Ah, You know what, you know what, uh, they did take some time to show off was swift charts. They're including charts and graphs and things. Pretty hot, pretty hot animated. Yeah. Oh, I wanna do a whole podcast on pass keys. Now you didn't, you didn't look into PA keys. and, um, [00:47:38] Frank: I, I see security and I turn my eyes away. James. That's what happens? [00:47:43] James: I wanna do a full podcast on, on pass keys. Okay. Uh, cause I don't you, I gotta watch the whole episode on the whole episode. I gotta watch the whole video on pass keys, but it's a, they wanna get rid of passwords. Okay. And, uh, I'm I wanna, I wanna fully soak it in. Yeah. Comprehended. I'm close. But I think I'm gonna need some Frank assistance there. And there's a lot of, there's a lot of APIs that have can't [00:48:11] Frank: wait, we're gonna design a whole new GoIT architecture just for it. It's gonna be great. [00:48:16] James: Well, it, this may, I'm thinking that this may solve my, um, My, my, my problem with creating user accounts that we had with the animal crossing thing. Yeah. [00:48:32] Frank: I remember we'll see, um, make sure you listen to that episode. I will do my homework also, and I'm looking forward to non-security guys talking security again. it's gonna be great [00:48:42] James: classic. Uh, I think besides that that's maybe all the things that I can [00:48:47] Frank: think about. Well, I'm sorry. And I'm, we're gonna leave on this note because this is the high note to leave on your Nintendo switch controllers. Now work out of the box on Iowa 16. [00:48:59] James: Boom it, mic drop, mic drop. They did it. They did it people. I like it. Uh, [00:49:06] Frank: it's good stuff. I like it. There's just good. It's good to see these peripherals, you know, it's, it's good. They opened up driver kit. It's good. They're just allowing all these other game controllers to just. And [00:49:14] James: I'm like in their documentation, they've been redoing their documentation site and it's a lot better. Um, so give that a view. I dunno. So definitely give that a, give that a peak, um, let us know what your favorite feature. Coming outta dub dub 2022 was had to emerge conflict out, FM we'll re back those on next week's podcast. Uh, if we missed anything, uh, let us know, let us know if we wanted to talk deeper on a full subject. We'll totally do. Let's just talk about charts and graphs for 30 minutes. We can do that too. Um, [00:49:46] Frank: HDR, all HDR all the, the time, [00:49:50] James: apparently all the HDR. Um, it's there we'll totally let you know, but, uh, I think it's gonna do it for this week's podcast because I gotta go to sleep. Cause I'm very tired, but I have to edit this podcast first. So I guess I'm not going to sleep, but that means I'm just gonna go. We [00:50:05] Frank: nailed it. No editing needed. Okay. Yeah, pretty much. [00:50:08] James: All right, what's gonna do for this week's podcast until next week. I'm [00:50:12] Frank: James Magno and I'm.