Hi, welcome everyone. My name is Mark Andrew. I'm part of the WordPress training team. I'm here today with my co-host Wes. We're going to take a deeper dive into making a website from a mobile device. We're going to be working mostly in the mobile browser today and we'll jump into the WordPress app itself a little bit. Feel free to ask any questions. Please post them. I'll check in periodically. We'll take a few pauses throughout and Wes will be monitoring the chat as well. All thoughts are welcome other than questions. So if you see something you think I could do better or just a different way of doing something, feel free to throw that in as well. I'm here to learn just as much as everyone else, I hope. We are going to go keep it a little looser today. The first part one of this mobile site. Online workshop, which the link will be in the chat. We had a pretty tight structure and we put all the building blocks in place of our website so we know the foundation is solid. So today we're going to explore further by creating a homepage and a contact page and a portfolio page and we're going to do it in a few different ways on each one. And I will step through fairly quickly, but that quickness I think will also illustrate how easy it can be if you trust in what is there and learn how to use it, which is why we're all here. So start here. I'm going to start sharing my screen now. And as a reminder, I am on mobile phone so this is why I'm teaching this workshop so you won't be seeing my face in the video anymore. Due to screen size. And here we go. Okay, so on my mobile phone, I have my workspace which we set up in part one, which has all the steps that we needed to walk through. And we determine what our website pages were, which was a welcome a blog a contact portfolio and the privacy policy. So today we are going to jump into designing and building and everything you see up here at the top from admin down to plugins to adding pages was covered in workshop one. So let's dive into our page content. And this is what we're going to go over today. We're going to use a theme pattern. So a pattern directly from the theme that we have installed to make our own page. And then we'll recreate that ourselves. Just by putting the blocks. Then we're going to use a pattern from the pattern directory for our contact slash about page. We're going to use just the editor itself. So just we're going to pull up our portfolio page and use just the editor and the blocks and put them in one at a time ourselves. We're going to speak on saving your patterns so you can reuse them. And then we're going to jump to the app for some changes. Any questions before I begin. Is. Okay. So we're going to pull up our website and we are starting with a blank slate. So we have the building blocks we put in place we put our fonts in we picked our color palette. I'm going to pull up the site editor to show. We're going to click on templates. And we're going to click on page. So as you see here in our template sidebar. This controls the look of all the pages that we assigned to these templates. So our 404 page will have a 404 template assigned to it. And if we want to change that, we would do that here. Zoom back out. So for us, we're going to go with our page. And we're just going to zoom in here. And the page as the name denotes would could would be the template for any page on your site that you didn't assign to a different template. So I usually jump to here when I want to check out my styles. And we're going to go to typography. And just see what we put in real quick. For our headings we changed our font. And we changed the appearance to make it bold. And we also did that for our color palette, which gives us the site we have now without the content. So we're on our homepage. I'm going to start right here. There's two ways you can approach this and one is to edit the page directly. And I can do that from my homepage itself. Clicking the pencil icon at the top. Or I can go to pages, my homepage and edit. The other method and what we're going to do today so we can explore those templates. A little more. We're going to go to the site editor by clicking edit site. I'll zoom back in. And we're going to go to our templates. And we're going to go ahead and zoom out so we can go to manage all templates. Now we have this option here, which is add new. So I'm going to add a new template. And I'm going to select my front page. Because I want my front page to be completely different than any other page on my website. I want the header to be different the footer. I want this just to be its own thing. I'll pick a front page template. And you see now it's in the list below. So we'll go to our template. And it's going to give me the option to start with something that the feet the theme itself is offering me, or I can start blank. And I'm going to start blank. And the first option we're going to use is a theme pattern. The theme I have installed this frost. I'm on my front page template that I just created. And I'm going to add a pattern. So if I go to featured, and actually I'm going to zoom back out so you can see again, we started blank. I click the plus button at the top left or you could click the plus button next to choose a block. I went to my featured pattern. This is going to drop down everything that this theme is providing. So when you see the patterns here, just be aware this is not from extra plugins. This is not from extra code. This is what the theme that you're installing when you're using just the default core WordPress and a block theme is giving you so this is what the theme author put together.  So I like to start here. So for our homepage. We are going to go right here. And I'm just going to select by tapping. And if I collapse the sidebar, our blank page. I'm going to add it. All right, so we need to refresh. So I can do the mobile. And there we go. So that took even with the explanation two minutes. And our homepage went from absolutely blank to this. I thought I've come across or feedback I've gotten from many often is that they don't necessarily trust what gets put there. And they feel that a lot more design has to go in to make it professional. So for comparison, I'd like to show you quickly another website that has the same color palette as the one we just created. Which is this right here called pressable full disclosure. This is my hosting company. This is not a plug for them. I'm just using the aesthetics from this website. So if we zoom in, what we'll see here is an H1 powerful WordPress hosting. We'll see a sticky nav. So the menu at the top here stays as I scroll. We have two buttons below that. An image. This is a group block with a column block inside. Another image and more headings. So we'll zoom back out. You see this really neat way they're this blue. In the center is with the borders that have a radius on them at the top left and the bottom right. So let us go back to our website. And let me close out the other pages here. And we are going to mimic that. But you see how close that is almost to start. So again, what what we have with WordPress itself when you install it and you start using the patterns that it gives you or exploring patterns yourself and learn the blocks and the underlying what's making these as we pull up the site editor. It'll be much easier to show you. I know that was quick though. I'm not trying to help you have you fall along. I just want to illustrate this point by going here. So all this content here. We pull up our sidebar is really three groups. We have a header that contains more. We have a group in the middle. It contains our post content. And we have a footer at the bottom. So we're going to go back to our site, and we're going to make our homepage. Look, almost exactly like this homepage. Very quickly. So I'm going to edit my page by clicking the pencil icon at the top. And again, I should have explained this up front. Zoomed out view. I'm using more here so everyone can see what's going on because mobile currently a lot of the menus and sidebars will be hidden for space considerations obviously. So we're going to take our welcome. So this would have been our homepage. We're going to start again. We're going to throw our paradigm in. We're going to go to featured. We're going to pick that homepage pattern. And then we're going to pull up our list view to see what's actually here. So we have three groups of blocks together. And if we see on this site that there's spacing in between these blocks. We're going to do the same here. So I have my first group selected. I'm going to dive in further and see what's there for blocks. So no groups in that one that's by itself. I'm going to go to the more settings. And with my group selected, I'm going to click on the right, which will give me all of my padding and margin options. And if we zoom in here, we can see that there's no space. If we see the top margin is set to zero at the top. So I'm just going to take that out. And I'm going to do the same for the padding. I'm going to take that out. And I want to give it some space between that and the block below it. So let's zoom back out and see where we're at. And I'm actually going to go to highlight view. So spotlight mode. So you can see exactly what block we're working on. And I'm going to go to top toolbar to get that out of the way. And we'll drop it back down. So this is the block we're working on right now up at the top. So I took the margin and the padding out. So now it's to the default group level. And I'm going to change this by clicking the icon at the top from full width to wide width. So this is going to give us that space on the sides. Now I'm going to jump back over here. I'm going to click on for my styles again here. And we are going to add a shadow by clicking shadow. And that looks pretty good. Except it has square borders or sharp corners, I should say. And if we see here, we have this rounded look. So I'm going to jump back over to here. And we'll zoom in. And I'm going to go down to my radius. And I'm going to click on to the right here. Which will give me the option for all four corners. So if I adjust my radius here. With that engaged. And let's say we make it 100. That's going to shift every corner here. And give it a curve. So that's not the look I want. So we are going to undo that. And we are going to make our top left corner. We'll give it 40 pixels. We are going to leave this sharp. Bottom left top right. And then the bottom right. We'll give it that 40 as well. Now if we pull that back up. We see our block here. Has that one corner. And once we get the padding, we're going to update. And then we're going to go to the left corner. I'm going to pull up the sidebar. So I need to get rid of the pattern and the margin here as well. And I'll do this easily here. Just by going to dimensions. Clicking on the kebab. And you see here, this is padding, spacing, margin and height. And there's an option to reset all. So instead of going through each setting one by one, I just want to start with default. And if we go to the main block, you'll see it has all the padding around it. And if we preview it in mobile view. And shrink down. We'll see that this block right here. Looks like that block. Right there. And we'll update. And I'm going to jump back to my homepage. So that was. One way of putting in my homepage just by using. The theme. Pattern that came with it. And as you saw, I could easily adjust it. To go to desktop view. We'll take it off of spotlight mode. So we could see. To easily adjust it. To mimic another site. And we are going to. So a theme pattern for the homepage. Now we're going to use a pattern from the theme directory for our contact page. So if this was my own homepage, obviously I would just. Continue with the editing. And I would put my own content in. And I would update. I would click save. And in a matter of minutes, you would have a professional looking. Home page. So we're going to explore this option. On our contact page. Right now by going to. All pages. And I'm going to pause here and check in with West for questions. I know that was a lot of info and I jumped around a lot, especially with the screen zooming in and out. But I'm trying to. Toe the line between giving you as much. View of exactly what's going on and where we are in the editor. While showing you what I actually do on the mobile side without zooming in. Can you hear me? Yes. So we haven't had any specific questions. I just mentioned that I also use dimensions. A lot these days to. You know, to meet my design needs. So I think it was, it was great seeing how you, how you use those in literally like five minutes to achieve what you wanted to achieve. Thank you. And thank you for the feedback. Yeah, so yeah, we're going to explain that or explore that excuse me a little more right now. And I just want to. I'm going to jump back to the beginning of my presentation for myself, which was the main points. I wanted to share, which was. Everything is a block. As you see, if you think of it as Legos. And. You're basically giving everything. A big group hug, right? So a group block. A big group hug that keeps everything inside. And then when you think of those blocks that you have those Legos that you have as a pattern. Everything is just a collection of blocks put together. And different orders. But the types of blocks we use, you'll see are almost. Universal in design. So let's take a look at that. And let me illustrate that really quick with our contact page. So let's pretend. This is our contact page. So what I see here is I went through before as an H1. I see buttons and image. If we dive down here. This is a media and text block media on the left text on the right. This is a media and text block. So. What the pattern is, is basically just saving these blocks. So it's easier to put in in the future. But. Let's just put those in right now. So I want a heading. So I'm going to go. Shortcut. We'll just do hashtag. Which will give me an H1. And. We'll say. Mimicking. Other. Sight. And I'm going to. Click on my H1 at the top, the menu. And I'm going to align that center. Now I'm going to zoom in. Real quick here. And I'm going to go to my typography right here size. And we're going to make this. We'll go 60. And bigger. Okay. And we jump back over and see what we have. So we have an H1. We have a paragraph and we have buttons. So there's our H1. I'm going to hit the return key. And let's call. This is my. Groovy paragraph. And we'll center align that as well. Below that I can just tap. And I can tap right here to choose a block. So another shortcut is the Ford slash. Which will give me a list. And as I start, start typing, and I believe I wanted buttons. Which I don't see. So we'll go buttons. And click on buttons. And we have another. Groovy button. And we're going to select our parent block, which is these. The buttons, because if we pull up our sidebar here, we'll see. That the single button. Pull that. Gives us the options to change the link in the text here, but the button blocks, the buttons block itself gives us the option for multiple buttons there. So that's where I want to be working. And if we check on our pressable on our other website, we'll see the buttons are center aligned. So let us put in our second button by clicking the plus, and we'll say. Seating. And we're going to go to our styles over here. And we're going to make that an outline. By clicking on outline. And now I'm going to jump back up to my buttons and center align them. By clicking alignment here. And then center. And I want the buttons to go. Horizontal. And I don't want them to wrap multiple lines. So I'm going to take that off. So now I have an H1, a paragraph, two buttons, one outlined. Exactly like that. Right. Image underneath block. Group block. Media. So always work from the list view. So you know where you're at. Make sure you're at the right spot. So I'm at the buttons block. And after this, I'm going to insert after. And we're just going to put our median text button on here. Block, I apologize. So we have our median left text on right. And for our image, we're going to go from our image library. And since the 6.2 release, you'll see we have the options for open versus well as their pexels. And if you had your Google photos, if you connected your accounts, that would be there as well. So we're going to go to our media library. We're going to pick one of our cool WordPress photos we have. I like this one. And we're going to hit the bottom right select button here. And insert. And then on the right. We would put in our groovy content. And we would have an image. We would have this. So they have media on left text on right. And then they have it reversed. So I'm going to make sure I'm on my median text block. Click the cabal menu. And I'm going to duplicate. So I have the same thing here. We zoom in. And if you see at the top menu. All I have to do is change. The side. By clicking there. So now I have a media on left in a media on right. And we've just mimicked what they've had here. And I would click update. When I was done. And we would have the other site. Back up to desktop. So for this, for our contact page, we're going to use a pattern again. We're just going to get it from a different place. And what I like to do is when I find patterns, I really like. When I am. Building my web pages. And I have my patterns here. For my content collection. You'll see I have. Patterns that I want to put there. So this is what it looks like in the code side of your website. When, if you switch to code editor mode, and I can show you that in one second. And the pattern that we got. Came from here. Which is word press.org. Slash patterns. And what I did is. I typed in the search. And I typed for an about. And then I found this really cool pattern that I liked. From some pot. Or viral. And then I clicked the copy pattern button. And if I share this, you'll see this is what it looks like. It's that same code that we just saw. But if I go back to my website. And I will show you the code side. So if we jump into. Right here in the editor, we can go to the code editor. This is where your code is living. So. We paste what we got from that about page. And we exit the code editor by clicking is it code editor. And let's preview that. And just as a heads up. So this desktop view, even though in it is. Is shrunk. Because it's a mobile device. I'm going to give you the actual view, which is a landscape. So I'm going to tilt my screen just for one second. Because this is what it would actually look like. On a desktop and we'll tilt back. I'm going to go back to my original page. Let's close out the other views. For simplicity sake. And we'll pull my preview box back up. And now if we open our sidebar. We'll see we have a group. And then what was put in there. But if you notice once again. Paragraph column group. Images. Headers. The building blocks again are so similar that once you start seeing the patterns as I hope I showed you in this demonstration. It's very easy to recreate this for yourself. So for us. We are actually going to call that good. I would obviously I would change. The text that was here, I would add my own images. But that is how quickly you could have a full fledged page that you could either call good. Start with as a template. Or again just using these patterns, pulling it up. The list view and seeing what they're made of. If I zoom into the column block. How did they, how did they put this together. These. I can see exactly right there. It's just a column block. I just added a paragraph. And I added an image and an image and I just repeated. So I'm going to pause right there and check in once again for any questions. No questions at the moment, but happy for folks to type a question while, while you pause and wait. Awesome. Yeah. While you're doing that, I'm going to show you. I'm going to do the exact same thing. And five seconds without the code part. So we're, we're on our contact page. And I wanted to add a pattern below this. So I would pull up my pattern. I copied my pattern. And right from here. I'm just going to click paste. That's it. The exact same page. All the same content. And we'll update. And we'll visit our site. And we're going to go to the last page for today, which is our portfolio page. So I'm on the back end of my website. I'm going to go to pages and all pages. And we see we don't have a portfolio page. So we are going to create one. So I can either click add new on pages, or I can click the plus icon at the top of any screen. Which will give me an option. So for our last page, we're going to go to the last page. And it will give me an option. So for our last page, we're going to create it from scratch, which is beginning with the title. And I'm just going to publish that real quick so I can jump up to desktop view so we can see. So now we have a portfolio page and. The first thing I'm going to do is I'm going to see if someone already put a good amount of effort and work into helping me out. So I'm going to go to patterns. And if we see here, I do have portfolio. So these again are provided by the theme. Featured text testimonials. And default 2023 theme that is installed word with WordPress has its own patterns. They look different than these, but it has its own patterns for headers for foot. So I'm going to look under portfolio. And I see we have just one very basic design. So I actually, I don't like that, not for my portfolio page. We're going to start from scratch. And since I absolutely want scratch, I'm going to change the template for this page. By going over to our settings for our page. And if you see the template here, it says page. I want to start blank. So blank means exactly that. There's no header. There's no putter. There's nothing here that's being pulled from the templates we set up earlier. Over here in our template part. So now I'm on the page and I'm using that blank template from the template section. And for our portfolio. I'm going to pull from my blog posts. So first thing I'm going to do is I'm going to put a group here. So I'm going to put a group here. I'm going to put a group here to give everything a big hug and keep it inside. Because I want to adjust that spacing in that padding on the outside of the group from the side of my screen. So we're going to start right here. And now I'm going to throw in a query loop. And we're going to start blank. Even though it's blank, you see, it gives me title and date. It gives me multiple options. And if we zoom into the top, since this is a portfolio page, I want the images to be the highlight. I want a grid view. So I'm going to switch that. By clicking on the grid at the top. And I want it to show. 20 of my photos. So we're going to put 20 in there. And now I'm going to. Pull up my list view so we know we're working again. And I want to go to my query loop. And for our columns. Let's go. With four. So we will have four columns going across. And all our other settings will leave for now. This would obviously it. We can adjust when. If we have our most recent photos, our favorite photos, if we wanted to do it. Anyway, we wanted. If we had photos that we wanted to stick to the top, like any other blog posts for our portfolio. Or I guess our portfolio could be anything. I was assuming for photography. But so we'll zoom back out. And we'll update. And let us preview our portfolio page. And you'll see there's not much there because we have no content. So I'm going to zoom in for this one. And we're going to jump. To a plugin we touched on in the first workshop. And I'm going to show you how to use it very quickly, which is called Faker press. So at the bottom of my screen here, I have Faker press already installed. And I'm going to go to posts. So this is a free plugin, the wordpress repository. And all this just puts in content. Up for your site. While you're designing. Right. So it puts in blog posts. It puts in comments or anything that you tell it to it has a ton of settings that you can mess with. I just use it. Like this. So for our posts. We want a 20 in there for my portfolio page. We already have one post on the site, which is hello world. So I'm going to add 19 more. That's it. And I'm going to generate.  And I'll show you that right now. There's a one click button. And it takes all the content away. You uninstall the plugin and nothing is left. So while that's generating. Let's go to the settings and I'll show you. So we could go to Faker press. And we go to settings. There's this just one. I love this. The cold never bothered me anyway. Let it go. And then everything is gone. Let me jump back to my site. Okay. Actually, let me go through the pages. Because we did not throw the menu up on that homepage yet. And let me go to my portfolio page. Now, if we zoom out. Well, that looks a lot different. Okay. And if we preview it in a new tab. We have this. All right. I'm going to zoom in here. I want to get a good amount of time in for some questions. I'm going to zoom over here real quick to another theme that was just released by a really good human named Andrews Noren. This is in the theme repository completely free. This is a great place to start for learning about all the things we're talking about today. But if we go to the demo. And look at that. So that's his portfolio or by. Three. Let's go back to our site. We have almost the same thing. So actually, let's just finish up by making ours look like that real quick. So I'll go back to my actual edit page. And we'll close off the rest to make. So I. Apologies for that intranets. So I made a brand new page called portfolio. I changed. The template to blank. That blank template I made. Through the site editor. I added a group block and just threw in a query loop. And I adjusted how many posts were there. How many showed up. So now I'm going to zoom into this query loop. And we'll see I have post template. So this is what's controlling. Each one of my blogs posts this. Image date. Title. And since it's my portfolio. I don't want the title. I don't want the date. I do want the featured image. Okay. And now if I go back up to my query loop. And I zoom back out. And I update. View my page. I have a portfolio page. And the reason I made it blank. I took the header out. You're saying, where's the navigation? So let's go back. We're going to edit the page. And we'll finish up with our custom header and footer. We're going to go to our list view as always. And we see we have our group block here. So I want to put a header. And before that, so we'll insert before. And I'm going to click the plus button. And for patterns, you'll see we have headers already listed. We're going to go in here. We're going to put in a custom dark black pattern. Right here. And I need to adjust the settings on that. The margin in the padding. And we'll click group. So we have our header. We have our portfolio. And so we want after that, our footer. So insert after this time on the search right from here. By typing in footer. So not giving me the option. Might be my Wi-Fi and or using mobile. So I'm going to go from here and we'll pick footers. And we'll see how we have a bunch more options. And I'm going to match that dark background at the top. And I just want a nice simple one that tells them to reach out to me. So I'm going to click on let's connect. Close that. And actually, you know what? I want this header to be sticky like that. Hosting site we saw earlier. So let me show you one more thing. I'm going to. Make sure I'm on that group header block. And I'm going to open up the settings on the right. I'm going to go to my styles here. And we're going to give it a shadow. I'm going to zoom in. I'm going to give it a radius. Zoom back out. And under my settings here, I'm going to go to position. I'm going to make that sticky. And one thing to keep in mind is. My internet is a little wonky today. Sorry about that folks. Why I have to keep refreshing. So let me just fix this real quick by going to our group block here. And you see it's on full width, which is why there's no. Margins to the left or to the right. So now we're going to zoom that back in. So now we have our margins. But our text is a little too. Close to the sides. So I'll go to my styles. And we're going to go to my roadblock here. And I'm going to give it a little extra padding. By clicking the padding over. That's a little too much. So I'm going to go. Adjust that myself. And I'm going to, if I click on. The icon right here next to padding extra small. You'll see it tells me exactly how many pixels that is. So I want half and I'm just going to change that to 10. And let's do the same thing real quick for our footer. So if we see here, I'm on my footer block. On the group. I changed my width to wide width. I come to my settings to the side for that group block. I go to the style part. I give it a radius. And we update. So now we have a sticky header. With navigation. We have portfolio. With a custom footer. And obviously, you know, we take more than. The four minutes I just took there to adjust padding margins and settings. And. If we go to landscape. We'll see we have the desktop. And I'm going to stop there because we have about six minutes left and hopefully there, hopefully there's more questions and or I can jump in. I'm going to stop there. I'm going to stop there. Or show anyone anything go over anything at the time. But we've gone over. Making a homepage. A contact page and a portfolio page. And let me jump back to home because that looks nicer. All using patterns. Which are all just a collection of blocks. Put together in an order that someone else predetermined. And then we'll just go ahead and put it in. Get in there mess around my favorite way to do it. I'll show this for last. This is my favorite way to test things out. Let's just go to, let's just add a new post. And just play around. And just call it a test post. You don't have to worry about anything you're doing, you know, add some blocks, see what, see what's here. Here's some text things. I throw those in. I'm going to go to the internet work. And you get the idea. So any questions? Um, excuse me. There was, um. There was a bit of a discussion, um, about the template, the blank template. Um, and maybe. Just clarify that as well. Cause we know we usually add the, the header and the footer template parts to our, our templates. But just to clarify for a reason, you added your header. Um, and your footer. To your page. Your portfolio page is because you use the blank template and the bank template that doesn't have anything in it. So just for folks who, who maybe were confused. Um, we're wondering about that. Um, so that's why. You added it to your page and not your template. Yes, exactly. Yeah. And I did. Apologies. I went through that very quickly there at the end. So if we go. We zoom in so we can all see this for this. If we go to our pages and we check out our portfolio page. Um, even though it says portfolio here, because we have the blank template. That is just telling me what page I'm on. So really this is what's going to show on the website. Nothing above. The content itself. So if I change that template, because we have a blank. That took away the header and the footer. And if I go back to default. And now I update. And we view our page. We'll see we now have two. Headers. So what using that blank template is, is, is a way to make. A really good use cases landing pages. For things to change often, right? Things you only need to use one time that one event. So I have this one thing coming up. I don't want the menu up here that, that sells other things. I don't want, um, you know, my Facebook link in the background, or I just want a sales funnel. So I would create a new page. I would call my page sales funnel. I would make it. A blank page. And I would publish it. Now, if we view this page. You'll see it literally is blank. Like this is what that's pulling for you. So if I. Now I'm on my sales funnel page and all as I want is one banner, one image that sends someone somewhere. So let's call it a cover. Sorry about that. Let's call it a cover block. Let's make that full with. Let's select our photo. We have the pelicans coming in this weekend. And we know that. Pelicans are awesome. So we just, that's all we just want to let everybody know pelicans are awesome. We go to our styles for our. We make the text white. That looks pretty rad. Now we update. Now we view our page. And you could adjust that. So that whole thing took up the entire page with no white space. So the blank template. Where to use template parts and why you wouldn't. That's great. Thank you. That helped fill it in some more West. Yeah. Absolutely. Thank you. Well, thank you. That was awesome. And thanks everyone for joining today. Yeah.


The Mac Observers, Mac Geekab, Episode 875 for Monday, June 7th, Special Keynote and State of the Union Edition 2021. Folks, and welcome to The Mac Observers, Mac Geekab, the show where we usually answer your questions, share your tips, share your cool stuff found with the goal being each of us learns at least five new things. Today, though, we have a bit of a special off-cycle episode because today, Monday, June 7th, 2021 was the first day, is the first day of Apple's WWDC 21. And we watched the keynote and we watched the State of the Union and we have a lot of thoughts swimming in our heads. So we're going to talk to you about those here as usual in Durham, New Hampshire. I'm Dave Hamilton. And here in Travel Connecticut, this is John F. Braun and our special guest. Today, we have, yes, joining us is, well, let's see, he taught three different generations how to program. He's written 30 books, including the Macintosh Programming Primer. He is currently the executive editor of the loop. Dave Mark, thank you so much for joining us for this special conversation today. My great pleasure and honor, really. It's great to have you here, man. I can't believe we've done this show as long as we have and haven't had you on. Let's put it that way. Well, you know, I've learned so much about podcasting from doing the Del Rump report. You probably didn't want me before. Okay, well, that's fair. No, I'm acceptable, I think. You are acceptable. Yeah. Yeah. Thanks for coming on. All right. So we've got lots to talk about here, but let's start with first impressions. Dave, hot takes from the keynote and or State of the Union today. Yeah. First, I'd say it was so rich, so much to absorb. I've watched so many keynotes over the years, and this was an incredible keynote. It started weird to me. Like I felt like I was on mushrooms or something. Just it was like a psychedelic, weird, odd, open. I'm used to that sort of Tim Cook walks out on stage and says, good morning. And that's the thing, right? And that's right. This was like weird. You're like, well, that was that was the stuff that was in the the at home dub dub DC kit that they sent everybody, right? That's right. That's exactly right. There were a few things that I really, really loved. I know we're going to talk, you know, in detail about all this stuff, but I loved the new the Safari redesign was super interesting to me. I'm a fan of efficient design and they clearly somebody got it in their heads that we're really going to try to make the most of the screen real estate, all that stuff. We'll talk about it. The the OCR stuff they're doing, the optical character recognition of, you know, you put up an image and then it grabs the text and then you can click on the text and select it. All that good stuff. The thing I forget what it's called, but where you can universal, whatever, where you can just use your keyboard and your mouse and and use it on your Mac, use it on your iPad without any extra setup. Wow. Yeah, that's continuity on another level. Yeah. Yeah. I could go on and on and on, but universal control. Yeah, that's universal control. But John, what's your hot take here? Yeah. So when I saw universal control, I was like, hey, it's auto sidecar, which I think it really is, right? Yeah, it's sidecar too, right? It's yeah, sidecar on the house. It's just smarter. It's just you drag to another screen and it does it. The two things that occurred to me when I watched the keynotes. So number one, they sure locked a whole bunch of people with this one. For those that are recognized, Sherlock was a piece of software in the early days of the Mac that did search and it did it well. And then Apple decided to add search to the OS. So they basically, you know, kick these people in the, you know, they were like, sorry guys, but we want to put this in the OS. So too bad for you. And Apple has done this in the past and you can't blame them. I mean, sometimes they do a better version. Sometimes they do a not better version of what somebody else does. So but in this case, like for example, one thing they jumped out at me is that they announced Airplay to the Mac. We had a listener literally like two weeks ago say, how do I do this? And there is a third party product that will allow this. Well, they kind of got Sherlock because Apple now has it for free and they you got to pay for their product. So and some other things. And I guess the other thing was kind of a little disappointment. I have a friend of mine I was talking to that he used to work with because I'm like kind of semi retired now. But anyways, he does like really high powered analysis work. And he usually does it using something of either MATLAB or MathCAD, which are pretty more in the Windows environment. And he's like, I need a Mac and I believe he does for the analysis he does. He's like, I need a Mac that has 64 gigs and they don't have it. So I'm kind of disappointed they didn't announce what we'll call, you know, M2 or whatever is hardware that they made literally no hardware announcements at all. And they were strongly rumored, right? They were strongly rumored that we were going to see maybe a 16 inch MacBook Pro, maybe a 14 inch or whatever. I was surprised. But it was so jam-packed. You wonder if they said, you know, we're going to have a separate event to announce this or is it wrong and they're not going to do it. No, I think you're right. I think there's going to be an event in a couple of months to talk about new hardware. Yeah, I would think so. Yeah. But that was not the time. That was software. Yeah. Well, it's OK. So let's talk about software. Mac OS Monterey, which is the name, assuming you've watched the keynote or at least read some of the news folks. And I'm kind of jumping into the first thing that gave me a little pause, which was when they talked about automation in Mac OS Monterey. And the quote was shortcuts. And so they are bringing shortcuts to the Mac, bearing the lead a little bit here, which is great. And it didn't it originate on the Mac or was workflow an iOS? Workflow is iOS only. Yeah. So this is the first time this is seen on the Mac in this way. Shortcuts is the future of automation on the Mac. You can import automator workflows into shortcuts on day one. And the third quote, this begins a multi year transition, which tells me very clearly that Apple script and automator are going away in favor of shortcuts. You don't think you don't think I think going away. I do. They may bury it in that it's not the first choice. But I don't know what I'm with you. Well, a lot of people were surprised because they were like, you know, when they came out with shortcuts on iOS, they're like, well, where's the Mac version? Right? Just shortcuts.  I'm aware of it. I've played with it. I've built a couple of shortcuts just because that's my nature. But is shortcuts built on that same Apple event model down to the, you know, how data is represented the way Apple script is? No shortcuts. And remember, shortcuts started as workflow, which was a third party app. So they could only leverage public APIs. And to have inter app communication, what they did was they leveraged URLs. And it's that whole URL scheme. Now, now that it is, you know, acquired by and part of Apple, I'm presuming that they're using more than just URLs. And so maybe some of what we know to be automator features will actually become first class features of shortcuts. I'm a little worried. My instinct here is that Apple script, it's just not an identical model. You know, there's so much you can get so deep with Apple script into the way Apple models or, you know, data models, yeah, instructed. It just feels like they wouldn't just throw that all in the trash. And yet, remember, South Sequoian doesn't work at Apple anymore. So we don't have that internal champion anymore. Yeah. Yeah. So I'm worried, Dave. That's my problem. Well, did they I have not heard they're, they're replacing Apple script. Well, the fact that they said this begins a multi year transition and shortcuts is the future of automation on the Mac, like those two things together worry me. But maybe I shouldn't be worried. Maybe this is just me holding on to the past. And maybe the future of shortcuts is this all powerful thing that we will embrace and no one love. That's what this click that clicks for me that last statement. I'm not well, I'm not worried because that's not a thing. You know, that's not a thing for me that it's not like I built my livelihood on Apple script. So so I but I do get that there are plenty of people who who really depend on Apple script and they've built infrastructure that depends on Apple script. But I would say if I was if I was guessing that we're going to see the things you can do with Apple script migrate so that you can also do them with shortcuts. Let's hope it means I'm a maturing of shortcuts to reflect a more built inside the kimono as it were. Yeah, you know, in with with the private APIs or whatever. But what do I know? Right? It's, you know, what it's all guessing. It's all good. Well, they did say you can import Automator workflows into shortcuts on day one. So I think perhaps this this tempers some of my concern, right? Because at least the Automator portion of automation on the Mac seems to be preserved going into shortcuts. The Apple script is the one that remains the question. And somebody wrote code, right, to understand Automator and then convert it into what it needs to be to be. So presumably that means shortcut can understand the complicated things that Automator and Apple script bring to the table. Let's hope. Yeah, we'll find out. That's right. Yeah. Yeah. Let's see. You mentioned, so while we're on the subject of Macroist Monterey, Dave, you mentioned Safari. Talk a little bit more about what you like about the new tab groups and tab bar there. Okay. So for folks at home, the Safari stuff is, I mean, it's a real reinvention of the interface. It's like they took all the, let's just talk about Monterey, the Mac version of Safari, but it's impacting every Safari iPad iPhone, right? Yep. But the Mac version, they basically said, look at all these things that are on the screen. If you look at, folks at home, if you've got a Safari window up on your Mac and you look at it, there's a lot of wasted screen real estate there. And they're trying to push that out. It's like bezels on a display. They're trying to reduce it, reduce it, make your content be the thing that you're looking at rather than all the controls around it in the ways of magic things. So I like what they did. I think there's some things that confuse me. For example, there's a reload button that you see on your screen right now on your Mac, on your Safari window. There's that circle, you know, snakey to get some tail kind of thing. And then there's the back and the forward buttons. Every Safari window has something along those lines. They're less than greater than signs, whatever. But I think every browser, you use those things. And they appear to be disappearing. It was very quick in the video. You know, it's not like they said, here, well, let's walk you through every element of the interface. It was more, I'm going to show you a quick little example of using this thing. And then it was gone. But in that short amount of time, one thing I saw was there's no reload button. And I asked about it and someone, whether they were, I don't know who this person was who told me this. So I didn't vet it in any way. But they said it's everything's converting to they actually sent me a screenshot of something. And I don't know what the screenshot was of. But it said, basically, we're moving to pull to refresh on your iPhone, right? When you when you want to like in Twitter, for example, you want to reload your Twitter feed, you pull down on the screen. I think eight bits was the inventor, not eight bits, but yeah, but pulled to refresh is the that original Tweety or whatever it was called. Yeah, Lauren Brichter's thing. Yeah, Lauren Brichter's thing. Thank you. That's the correct way to refer to it. But it, you know, pulled to refresh, we've had it forever. And it would be interesting if that was true that you're, you know, first, how do you do that on a Mac with, you know, but it's not, it's not a thing. But clearly it's gone. If you look at the screen to watch the video, you'll see there's no, there's no refresh button anymore. Yeah, I'm wondering, I'm wondering if they've, I mean, it'll be curious, we haven't none of none of the three of us have installed any of these betas yet to begin experiencing this, but it'll be interesting to see what Apple does with this. And of course, the beta process is a beta process and sometimes major features change, not always, but sometimes for sure. And one thing I can say with certainty is it's going to work, right? They're not going to make it so that, oh, yeah, you can't refresh anymore. No, it's going to work for sure. Yeah. So another, another piece of this, I'd say is the, so, so I do a lot of, of tab groupings where I'll bring up a window, I'll open up 17 tabs, and that's because I'm, for example, every morning I'm writing my loop content, right? Sure. And I read for hours before I write a word. And I get every time I find an interesting article, whatever I'm reading through all my sources, I save that it's, and it's another tab, another tab, and I end up with maybe 16, 17 tabs, and then I call those down to whatever makes the cut for them for my morning loop writes. But I build a tab set, right? That, that window that I have open, and then I might have another window with all my sports stuff or another window with all my programming stuff, whatever it is. And I, I find I get frustrated sometimes because a cat will step on my keyboard and close a window. And then I have to laboriously reconstruct from history what I had open. It's not easy to do. No, no. This feels like a great solution. No, I think tab groups is, is sort of the new bookmarks, you know, that we used to manage years and years ago. John, what about you? What are your thoughts on macOS Monterey? Um, like I mentioned, the AirPlay feature, I thought was really neat because it replaces the functionality of something you used to have to play for. Could you talk about that a little bit about what it is? Well, we had a listener write in a couple of weeks ago saying, how do I airplay to my Mac? And I'm like, can you even do that? I mean, obviously, you can airplay from your iDevice to your Apple TV and stuff like that or from your Mac to your Apple TV. But the question was, can I airplay to my Mac? And normally you can't. But we found a third party product. I can't remember it off the top of my head that allows both audio and video. You can make your Mac a host to allow AirPlay audio and video streaming. And so I was pleasantly surprised that Apple was like, Hey, guess what? Now you get this for free. So because some people have a need for that.  Why can't you stream audio and video to it? Well, now you can. Yeah, exactly. Yeah, they release easier than you could in the past. That's it. They make it easier. Yeah. So I mean, you could probably hack something together with screen sharing and audio, but now it's a lot easier. I noticed. Go ahead, John. Sorry. No. And then I'm looking at the list here also. The other thing is that they kind of you know, we're we're seeing now the kind of consolidation, if you will, of Mac OS and iOS and all the OSes, because a lot of the features they're offering on both because I mean, there's always been a shared code base, but they're really enforcing this a lot better now in that. Oh, here's this new feed, because I noticed this, they were like, here's this new feature on iOS. And oh, by the way, it's a new feature on the Mac as well. It's like, oh, okay, well, that kind of makes sense because you're you're sharing the code. The privacy stuff. I want to get to the privacy stuff in a minute because I want to treat that as a separate topic because I really think it is a separate topic. Before we leave Mac OS Monterey, though, I want to note something. They during the keynote, they at the end of each segment, they will throw up a graphic that sort of lists, not lists, but highlights many of the features of whatever it is Mac OS 15 or Mac OS Monterey, sorry, not 15 iOS 15, those sorts of things. Looking at those graphics, there's almost always something on there that they did not talk about. And one of the things for the Mac that they did not talk about is something called low power mode. Now, to your point, John, this is something we've seen on iOS. But now it is part of Mac OS Monterey. I don't have any details about what low power mode means, but it's definitely a feature of Mac OS Monterey as announced by Apple today in that graphic. So we'll have to find out more. But that's kind of an interesting thing, don't you think? That's that is interesting.  I don't even remember all the things. Yeah. No, I think this is going to be my guess is it and this is truly a guess, folks. My guess is that it is mainly focused on M1 Macs, where they can turn off the high power cores or shift more things to the low power cores, depending on what you're doing.  I don't I don't know what they would turn off, but they could certainly turn off background operations like checking mail in the background, which is what they do on iOS. Right. Like there's, there's different things that they could do and we will get to find out, but it is there. So we will get to find out. Yeah. Thanks. Yeah. All right. Go ahead. The other thing in Monterey that I thought was duh, why didn't they do this sooner? And again, third party products offer this functionality already like parallels access, but universal control. Sure. Which we talked about in the beginning. Yeah. Absolutely. Yeah. No, that's absolutely right. Yeah. Is another one that jumps out at me is that it's kind of doing what other third party products do, which is let you run and the demo was brilliant. I thought just it's like, Hey, here's my Mac and here's my other devices. And hey, I just kind of bop between them and and it makes it a whole fluid experience. And I thought that was just well done. Yeah. So I want to jump in on that. We're never going to, we're going to never going to leave Mac OS Monterey, which is totally fine. That's okay. That's good. That's good. Yeah. But first, absolutely, John, I'm with you. I loved it when I saw it, but it, but it raised some questions for me that I thought was very interesting, which is you can sort of drag, like you could drag a Safari window from your Mac to your iPad say, right? You can drag a file from the finder, I believe, from the finder to the file manager in iPad OS. Where is the limit on what you can drag? Like, could you do you're playing a game and steam on in some way? Could you? Well, yeah, they would never know a no way. I think I think it's limited to OS level functions. I was joking about that last bit. No, but some Apple apps will will already have that cross pollination. So I just wonder where, like, is there this API that if you support it, you get to have your stuff dragged from, you know, what, like that was really interesting to me. And I'm looking forward to learning more about that. Yeah. Same. Same. Yeah. All right. Let's, let's talk about privacy because this was a big one for me. The like, so there's two things that that Apple announced with privacy as I see it, you guys might have more. The first is very much focused on mail, which is that mail has now has constructs in it that will keep all of those tracking beacons that are buried in email addresses, the little pixel trackers that are buried in email, not email addresses that are buried in email messages that track your IP address and then your location. And then because you've loaded the pixel, that tells someone whoever owns the pixel that you have read the message. They are now obscuring everything from all of that. So that theoretically, people don't even know that you've opened their email. They don't know who you are. They don't know where you were when you did that. And this, I can think of a million cases where maybe not a million, but many cases where this will cause some issues for the way certain people do business, but, but it totally fits with what Apple does. And I applaud them for it. I think it's great. I think it causes more good than harm, though it will cause a little bit of harm. And that's okay. And then there's iCloud. So I want to put that sort of on a shelf. And then there's iCloud Plus, which has three things in it. And I'm going out of order intentionally. It has HomeKit Secure Video, which will open to more than five cameras, which is great. There is Hide My Email, which lets you create obfuscated email addresses so that email gets to you, but no one knows what your email address is if you want to use it. They say that the pricing on iCloud Plus remains the same, which is... Tell me you didn't think, as they were going through this, when you saw that plus sign, you were thinking only $5 more on iCloud a month. Well, especially with the third feature, which is what they're calling Private Relay, where it sounds like they've essentially recreated the Tor network, although hopefully quite a bit faster, where it's bouncing your traffic through two different servers so nobody knows who you are or where you're coming from, not even Apple's servers in the middle. But also, they're encrypting everything. Correct. Right. So let's think about it. And they say no performance lag. Right, which is unlike the Tor network. Right. But that's really interesting to me that they've essentially taken this and done it. It's effectively like a multi-layered VPN, although I'm sure someone out there will have a better terminology than that. Feedback at MackieGap.com is the email address to yell at us and tell us what we got wrong. I would say a VPN tends to fool somebody into thinking your traffic originates from another country, say. Sure. Whereas this wouldn't do that. It's maybe no country of origin or whatever. My concern with that, and my friend Dave did say feedback at MackieGap.com, just to make sure you guys heard that. I said feedback at MackieGap.com. Okay. Good. Feedback at MackieGap.com. Well, we usually do it in threes, Mark, but we'll let you add one. What concerns me is similar to what they did with the MAC address randomization and iOS. This is going to break things that I may not want broken. Fair. I may want people that email me to know that I opened it or know my location or make my... And to tell you the truth, so some of the... In iOS now, they have a thing now where it's like, oh, do you want to share blah, blah with blah, blah, this info with this person? And I'm like, honestly, call me crazy, but for most of them, I'm like, I like this vendor. So, yes, I will allow them to continue to track me because... And I'll talk about it in a future episode. But the other day in Instagram, I got an ad for a product that I've been looking for for ages and it popped right up. Because they know what I like. It was a charging cable, multi-tip, and it's animated and stuff. And I've been looking for this. And then they know this because I look for it every time that on Amazon and stuff like that. And all of a sudden it came up. So, not all tracking is bad, in my opinion. But Apple lets you make that choice, right? They wouldn't... Well, they'd let you make the choice. And I think that's good here. The mention of masking all this in mail, it sounds like they're going to by default do this. And I'm not happy about this. Just like when they by default would randomize your Mac address, that caused a lot of grief for a lot of people. Because if they tied their Mac address to their DHCP, all of a sudden it broke. And they're like, what did I do wrong? And it's like, you did nothing wrong. Apple just kind of made a choice for you. One thing about this private relay that I want to find out more, and I'm almost certain that I will be able to watch a dub dub session this week to answer this question, is what apps does it affect? Because it sounds like it might only affect Safari. And I would like it to be able to affect other things. Very specifically, I would like to see it affect the podcast app. Because just like there are pixels that are being put into our mail, some podcasts, not this one, but some podcasts are allowing pixels to be put into the download of the podcast. And you have no, the worst part about that is, there is no way to opt in.   Again, it's fine if you want to opt into being tracked, but podcasting doesn't really have a way of doing that. So I would love to see Apple fix that problem through private relay with more than just Safari. And we'll find out. You know, I have an app that I use a fair amount that is now broke. I literally just today got an announcement from them that basically said, we've done everything we can to work with Apple. We cannot find a solution that Apple will accept. And it's called Mailplane. And it's basically a Google Mail app. That's on my end. I heard the squeaky door. I'm like, did someone just walk into my room? A haunted house. That's cool. But basically, the app does that thing where they put up a, you know, in effect, a web page with, you know, Google Mail on the web page, but they do it, they hide everything they can hide. But it's now not going to work anymore. And they sent out a letter saying, basically, we'll be happy to give you your money back, but we can't fix this. And now it's end of life, which it just makes me sad because I'm so used to it. I now need to find a mail client. And I don't know what to what the good Mailplane is, but maybe I'll use Monterey's mail. I'll give it another shot. Sure. Sure. Yeah, I'm trying Apple Mail. I used to use third party mail clients. I, you know, I chose them very specifically for their features. And I ran into that scenario, maybe not quite that draconian and end, but I ran into that sort of functionality limitation scenario too many times that I decided I'm just all in on Apple Mail. Hopefully it remains extensible, at least as it is now, so I can use things like Mail Acton and SIG Pro and, you know, the little plug-ins for Mail. But that, yeah, because of that exact thing where Apple can just like decide, hey, today's the day, that doesn't work anymore. I can't have that done to my email.  I use that in Mailplane. Is that a thing in Apple Mail that I can send a mail and have it be delayed? It's not, but it is a thing in SmallCubed is the company that makes a, what they call the SmallCube Suite, which is really a collection of four plug-ins. One of those plug-ins is called Mail Acton and Mail Acton lets me do that among many other things, but that is a mail plug-in or it's a mail plug-in. Yeah. I'll put it in the show notes and I'll, because, you know, we're buddies here now, I'll send you a link to the thing, but yeah. Yep. Yep. No, Mail Acton is great for that. And as a, as a side delaying my email and I choose to have it delayed by two minutes by default that you can choose whatever you want, including none, you know, no delay, but that two minute delay has a saved my bacon more times than I care to admit.  And then it's like, all good. I also, I also have it warn me if the word attaches in the email and yet there is no attachment. Yep. Yep. Same thing. Yep. That's funny. So yeah, SmallCube Mail, Mail Suite, which has Mail Acton in it is your answer there. So, sorry to derail the conversation, but that's, that's a good one. So is there any more on privacy before we jump to the next thing? I want to make sure whatever we talk about that we do talk about the developer tools at least briefly, because I think there's some things in there that are important. In fact, and I also want to make sure we talk about notifications because there were some things in the state of the union that explained a lot more detail about the whole notifications thing. So if, if you guys don't have any objection, I'd love to jump to notifications here and then we can jump to whatever's next. Yeah. So this part was really interesting and I got to bring up my notes here from the state of the union. So the state of the union is Apple's sort of second keynote of the day that's very much focused on developers and they focused one section of it on focus, the whole new focus infrastructure that exists inside of iOS 15. And one of the things that changes dramatically in iOS 15 is, or gets enhanced dramatically, is notifications. We have notification grouping, what do they call it? They called it something that I'm forgetting. Anyway, but they talked about four different notification levels. Right now, we have one notification level or type, but now there are four. There are passive notifications. There are active notifications, which are the current ones. So that's what we currently have are active notifications. There are time sensitive notifications. These are things that hang on the lock screen a little bit longer. They're announced by Siri and they will bypass the notification summary. So an active notification might get put into the summary, but the time sensitive ones will be displayed separately. And then there's a fourth one called critical notifications that can play a sound even if your device is muted. But these require a special and Apple approved entitlement in order for the app to be able to send this kind of notification. So not everybody is going to be able to do this, which is good because otherwise it'd be a mess. But I found that that was very interesting that how they're breaking that out and that's how they're deciding to put things in the notification summary or not. Any thoughts on that, Dave? Okay, I guess you're talking, yeah. Focus, right? That's what we're talking about. Yes. My only concern is that it's nice to have a level of granularity. I'm afraid, I want to see how they pull it off because it sounds like it may be a bit too complex for most people to deal with. It might. It's like, so wait, now I got to create like these levels of notification importance and stuff. I was like, I don't have time for that. Well, there's the developer side where you have to sort of create a scheme of priority numbers. We're going to make this kind of thing, this kind of a notification, I'll give it this number and I'll give this one a lower number. That's just so they can work. I don't think that's terrible for a developer. I think as a user though, and I haven't seen it, so it's hard to say. But as a user, that's where I worry that the complexity is going to get in where I have to sort of grade everything and figure out I have 17 levels of allowing notifications. I mean, am I going to be able to deal with all these things? Is my dad going to be able to deal with all these levels of notification? In the State of the Union, they talked about how there will be, they didn't use this term, but I will because it's what made sense to me, Siri's suggestion style recommendations where your iPhone will suggest to you, hey, you might want to call this app a work app or this app a home app or maybe relegate this. And one of the things they said there, which I thought was huge, again, these buried little nuggets that we find in the State of the Union was they said, for example, it can offer to mute a single conversation, a messages conversation for a limited amount of time. I can't tell you how many times I've wanted to mute a single messages conversation, but only for a day or only for an hour. And so it sounds like we will get that granularity in messages. And again, they didn't announce that, but if Siri's going to be able to offer to have me do it, hopefully I can do it on my own. Yeah, no, that actually makes a lot of sense. When you use that example, because I certainly would, I just do it the way it normally was. And then there'd come a time when everybody's chatting about this thing that's happening that I just don't care about. And it's going on. And I know that it's a temporary meeting for a day would be great. I'll just look for that and I'll set it and I'll react to that. That's how I'd learn that that particular version. Yeah, so I like this. Yeah, like that. Yeah. So that part I like, there was something else that they they showed in messages. Craig Federighi showed that you could pin a message to come back to it later, but he was using it for like when somebody sent a news article or something, but he definitely showed that you could pin a message. I hope that we have the ability to pin any message we as the user choose because so many times I'll get a text message from someone. And often what I'll say is, Hey, can you message me again so that I leave it on red so I know to come back to this because otherwise I'm not going to remember to come back. I want to I want to mark a message as unread. Correct. Just like I can with an email just like because it's it's my reminder that I have I have a text that somebody sent me that is so important to me because it's telling me I have to do a thing. Yeah. And I'm doing everything I can to not accidentally read that message because I'll lose it because then you lose it. Yeah. Yeah. It's like I want to peek into it without making it read. Or like you said, just simply make it unread would be the would be the key. So is it is you brought up Craig Federighi? I did. And I just want to say and if we're if we want to push this off, that's fine. But if we can take a moment, he has become my favorite part of every single keynote. And part of it is I think and I clearly Apple gets this and they're playing it up. You could see that they they're turning the dial on Craig to 11 because he did some magic stuff today. Like he pushed a button and then a hole appeared. And I an iPad fell out of the out of the sky and there was hands and did you hear the little Foley edit there where it went? Yes. Then he caught it. And then he had like the secret agent car to go to the secret last supposedly secret lab. That was that was a beautiful. It was like, hey, it's a nice car, Craig. I don't know what type of car it was, but it looked pretty fancy. Yeah, we don't have to talk about it more.  So to call him comic relief is is limiting unintentionally. But but he is like he is a personable. He is a charismatic guy. And they are absolutely embracing that, which they should. I think it's a great idea. Yeah. No, I love it. And I just so appreciated all the different things he did. He ran. He jumped out of a screen at one point. Yeah. He just he. No, he's the rock star. Yeah. Yeah. He's the rock star. Yeah, which is fine. They need one at least. Yeah. All right. Can we is there more on notification center? Can we talk about developer tools a little bit? Sure. Sure. Can we talk about just one cross platform feature that that kind of we don't have to end with developer tools. I'm just right. We're done with notification center. That's all. Oh, yeah, we are. But no, one thing I want to toss up here that kind of caught my attention was the whole sharing thing, especially from an IP standpoint. So like all of a sudden I can stream all my stuff, be it my music or my movies to my friends. And it's like, I mean, when you think about it technically, I mean, I can invite all my friends over physically. And we could all listen to the same music and watch the same movie. Now they're allowing that virtually. But the IP implications and the copyright implications on that to me, I kind of have me scratching my head in that.  So I don't think you're going to be able to. I don't think you're going to be able to join that party. Say that whole thing again, Dave, so that people hear what what you're saying about this. And I apologize for interrupting you, John. But but I was just saying that I think the way this is just the way I heard it. If let's say the three of us wanted to have a party and we all wanted to watch that new Cruella movie, right, then we all need to have access to it to be able to watch it. Or Ted Lasso is a better example. We all need to have access to Apple, Apple TV plus. If you don't have access to it, I don't think that you get. Remember, there's no flying over the internet, right? None of my none of my video data is flying over the internet. It's purely a sync code. It's like simpy. It's it's like, you know, it's all right. I see. We're at three minutes and 11.7 seconds in. They talked about this in the in the state of the union. In fact, they showed code examples for developers how they could integrate this. And it's literally one step. In fact, they made the joke. They're like, this is step one. And there is no step to it's you share that simpy code. And that's it. But it's just like the, you know, the Netflix feature, which name escapes me. But the one which does the same thing, like you can watch a show on Netflix house party or something house party or whatever it is, you can do it with Plex, although that's that's a little different. But you all need to have access on your own. Okay, to that media. Yeah. Yeah. So I don't think there's any issues because like you said, you're not concerned. It's a fair concern. No, they yeah, they it's a fair concern. And I think they solved it. But but I it's really interesting. You know, that's one of those that's one of those things that I feel like might be a byproduct, a silver lining, if you will, of us all pandemicking for the last year, right? Like, like, would they have prioritized this type of feature? Were it not for us all getting into the habit of doing this with other people's services? Right? So but but even without pandemicking, like, you know, my my daughter, her boyfriend lives far away now because that's where he is at the moment. And they're watching a series on Netflix together. And and they can sync it up. And that way they can even be on the phone and talk with each other or certainly texting with each other. And they're seeing it exactly at the same time. And it it works. And it has that has nothing to do with pandemic. So yeah. So one of you and I don't remember who was brought up zoom. And the fact that this could impact zoom, well, all the FaceTime stuff, sure, could impact zoom. And I I mentioned that I noticed that after the keynote, not before, but after the keynote, Zoom stock went up. Yeah, I just thought it was a weird reaction. But apparently this is not bad news for Zoom. Yeah, I think you're right, John. I think it was pre show. But but you mentioned a few things got surelocked. And and in a sense, Zoom was was one of those. But I really like Zoom probably doesn't earn a whole lot of their revenue from people using it at home personally. My guess is that most of Zoom's revenue is is earned from the business market and not even the individual business owners, the site licenses, that sort of thing. I don't think we're going to see people using FaceTime for a lot of business, certainly some, but not in this. I don't think it compete. I don't think Zoom and FaceTime compete with each other even after the announcements today. I don't I think they serve two very different markets. And so I mean, I could be wrong about this. I like your analysis because it makes it feel it makes it it makes it logical that the price went up because Apple is legitimizing the market. Exactly. Yeah, fair. Although to look at the stock market on keynote day has always been a bit of a risky prospect, right? Apple could announce the next great thing in the stock dips. It's like, is anybody paying attention here? Like I thought everybody knew, but you know, whatever. So yeah. Yeah. And and the whole like Zoom with breakout rooms and all of that stuff that that FaceTime just doesn't currently have now, of course, Apple could add anything they want. But yeah, I don't know. Developer tools. Okay. The this is this really got interesting with with two things. Xcode cloud is really kind of blew me away, especially when I dug into it, watching the state of the union. So yes, Xcode Xcode cloud. Boy, man, let's say that 10 times fast. They must have rehearsed this because I'm having trouble with it. Xcode cloud is a allows you to collaborate for sure. And that's what it sounds like it is when you hear the name or at least that's what I thought it was when I heard the name. It was some sort of cloud collaboration thing. And that's awesome. But that in it. Yes, it has that in there. However, that's not what Xcode cloud is. What Xcode cloud is, is you getting to leverage Apple servers to build your apps and do all of your UI and unit testing and all of that without doing it on your computer and also without leaving Xcode. So you could and you can set all this stuff to happen as a developer, you know, you push a change and you can have it build on every push if you want.  So one little piece of this that I puzzled about and I still don't know the answer to it and this may be my lack of understanding of all the different pieces of this chain. But specifically, it sounded like I could run tests on every single device that Apple makes and historically has still continues to support not has ever made but continues to support without my having to go out and buy 17 different iPhones and iPads and Macs. Am I did you get that sense? Absolutely. Yeah. And you can set it to do those tests on every build or whenever you want it to like you don't have to stop and say, hey, go do these tests. And also if you have they use an example of, you know, when you have an intermittent bug, right, one that crashes sometimes but not all the time, you can have it. I think by default, it runs a test until it hits a crash. You can have it run a test a hundred times. And if you get a crash 50% of those, well, that gives you different information, right? Right. And and you get full screenshots of it being tested on all devices in all different modes, portrait, landscape, dark mode, light mode, like it. I realized for us as users, we don't really care about this. However, knowing what it is like to be focusing on doing your development or doing anything that is immersive and then having to back out of that to do a build and wait for the build server and wait for your tests. And OK, it's all in the same computer. So now my CPU is like skyrocketing. I think this I think it's possible we may not be able to give this enough of a of a highlight to really show the difference that it's going to make long term. I think this is huge. Huge. It's not my favorite thing of the developer tools. But go ahead and you say because I know you got two on your list. OK. Well, my second one was was Swift concurrency. Really? You don't have my number one thing on your list. That's the beauty of having three of us here. Oh, I may have it on my list. But that's that's the beauty of having three of us here. Just and I know that's one of those the concurrency thing is just one of those things I've heard developers complain about the ones that say I don't want to move to Swift because concurrency is a difficult thing to do. It's it's convoluted. I want to be able to have stuff run on separate threads. And the examples that they showed in the State of the Union made it very obvious that the whole multithreading of Swift is is brought yet more to a first class citizen, which I I'm hoping that the developers that were complaining about moving to Swift because of this actually now moved to Swift. And don't just find something else to complain about. I just wrote a big audio processing app in Swift. So all and all of this is Swift.  And, you know, dispatch cues and yeah, you know, your interface has to run on the main and all that stuff that and I honestly, when I started, I really didn't know my way around all the different dispatch cues and what to use when and, you know, how to how to set really how to wrap things properly. And so I ended up making a lot of mistakes. And it's testing can be with concurrency can be really difficult because it's hard to know what's, you know, suddenly why did that cause it to crash, right? It's not tied to a piece of user interface, right? You didn't push a button and it crashed. It was, you know, four processes running at the same time. And they, you know, sometimes they would run into each other and sometimes they wouldn't. So I love this concurrency to make to simplify it because it really is some really naughty code. Yeah. But it wasn't my favorite thing. Well, that's why I always like writing embedded code because typically embedded code is single threaded. Well, right, right. Multithreaded code, the possibility for disaster grows exponentially as I'm sure you've found because oh, now I got to keep track of a hundred things happening at once versus one. Then again, having multiple cores and being able to do multiple things at once is cool as long as it's managed properly. Well, we as users like apps that run with concurrency as developers, as developers, we like the simplicity. Yeah. So, John, you're, I'm waiting for that other shoe to drop. What's the, what's the other thing you were going to? I think they mentioned something about being able to develop apps on the iOS device. I think you've got it. Not, well, almost not on iOS, but on iPadOS or iPadOS. Yes. Okay. Yeah. Playgrounds. Playgrounds and iPadOS are now, I've been saying this for so long that the iPad will never be my main machine until I can build an app and put it on the app store with that machine because if I have to, if I have to go back to back OS and write all my code and all that stuff, then I might as well just work on my Mac. And now I'm like, wow. Playgrounds on an iPad, which you've always had, Playgrounds on an iPad, but Playgrounds on an iPad where you can, without touching a Mac, you can hit submit and put your app on the app store. That's amazing. I think that's gigantic. Oh, that's huge. Yeah. No, you're right. It is bigger than concurrency, for sure, because it opens the door for so many people in so many different ways. Yeah. I really wasn't judging the relative merits of them. I just wanted to include that one. Of course. Yeah, that's why we're all here. Yeah. Yeah. No, for clarity, you can build iOS and iPad OS apps with Swift Playgrounds on iPad. So you can't build Mac OS apps in Swift Playgrounds on iPad yet. Yeah, yet. Yeah, fair. Although it's going to be able to build an app. I would almost guarantee this. You're going to build an app. It's going to it's going to be buildable on on an iPad. You're going to build it in Swift UI and some future version of Swift UI, and it's going to have all it's going to have all the Mac elements you need to build an app that maybe won't run as natively or as pretty or as perfectly as your Mac apps run, but then it'll run on a Mac and someone who wasn't sophisticated would run it and think it was built in a native Mac app. Yeah, I believe that's true. I believe it's coming eventually, if not, you know, next year, maybe the year after. Yeah, fair. Fair. So the feature, I think, is across platforms here. But Dave, I wanted to ask you about this. Now's a good time. Is there any talk about this? If we're done with Yeah, we're done with the developer stuff. We're also at about the 53 minute mark. So we said we'd go 30 to 45. So we're going to push an hour, which is fine. But let's, yeah, let's let's wrap up. All right. What's your Well, you actually have it on the agenda here already, but to dig in. So I thought that the audio enhancements that they offered were pretty compelling.  Then you mean the new AirPods enhancements? Well, I'm not. Well, well, one, well, so FaceTime, they, you know, they said that there are new features. And yes, some of them are in the AirPods. So we're kind of crossing worlds here. But I thought that was kind of neat. I think it's all AirPods. I mean, the spatial audio that's in FaceTime is AirPods, right? Like that's not anywhere else. It's not just FaceTime. I mean, you need to have a device that represents the spatial audio to your ears. Okay. And so the AirPods are that thing. And so, yeah, this is all the enhancements to AirPods, which I think is great to see that that they're adding that to more things. They're adding spatial audio to M1 Max, right? I'm looking at my notes here. Yes, spatial audio comes to M1 Max. AirPods, it's not an audio thing, but AirPods get better fine. My support now they are findable whether or not they are in their case, which tells me that's kind of like having an air tag in your AirPods case ish. I'm not quite sure how they're doing it. There I my guess is that they're using the Bluetooth that's in the AirPods themselves, but but that's fine. If it can do it while it's in the case, a firmware update to the AirPods should be able to do that, which would be great. I can take my air tag off my AirPods. Right. But I mean, if but if I remember the demo, they were showing the directional stuff working. So is there a UW, UWB chip in the AirPods or in future AirPods? Directional stuff for finding your AirPods or direction? Yes. Oh, yes. Did they show that working? I thought they did. I thought they're like, hey, you want to find your AirPods and you lost them. You can, you know, right. But it's just like with air tags. I didn't, I don't remember. It may well be. I don't remember seeing that. I just thought it was, you can, you can do the, you know, play a sound on them and find them that way. And you get proximity, but not direction. But I could be totally wrong.  I missed a lot. I'm sure we all did. Yeah. There's even more. There was the thing when you were talking about AirPods, there was a thing where they showed you could have your AirPods in your ear and you would hear people talking and you could turn, in your ears, you could turn off the back, somehow process machine learning, I guess, turn down the background noise. So you're in a crowded restaurant with hard surfaces, you know, that kind of makes it hard to hear everybody around the table. And then someone's taught. And if they're the directional thing, I think, if they're talking at you, there's like a, it detects their sound coming directly at you and it filters out the stuff that's not coming directly at you. Something along, you saw that. Yeah. No, it's the I mean, essentially, it's a bipolar microphone, right? Because you've got microphones on each AirPods. So it knows what sound is coming into both mics equally effectively that's, let's assume that's the person in front of you. And let's filter everything else out. That's my guess as to how they're doing that. But it's a great, fantastic feature.  And you can do that. But this makes it even better because it's just, yeah, because way less obvious, I think. I don't know.  You probably need to tell people what you're doing. Otherwise, they think you're listening to music. I'm on the phone with corporate headquarters in New York. Sorry. Sorry. That's right. The only other thing that occurred to me is who has a person walking through the house with a leaf blower that I thought was a good demo of the ambient noise. You don't? Yeah. How do you clean your kitchen? Yeah. Yeah. I never thought of that. Okay. Yeah. There you go. I'll give it a shot. All right. Do, John, do you have anything else to chime in with before we wrap this thing up here? Let's see. Okay. This kind of jumped out at me. The live text thing. We've seen hints of this thing. Basically, they're offering their... So they've been doing hints at OCRing things. And you and I have seen this. Notes will be able to... Certain Mac apps can OCR things, but here they pulled out all the stops. And the demo of that, it was like, oh, here's a picture of a restaurant. Oh, here's the phone number of it. Let me see if I can OCR it. Hey, let me call them. The enhancements that they made of photos, both from that and then, again, the groupings and stuff, I think they're doing more smart things with spotlight and the metadata. And it kind of crosses worlds. But I thought that was cool too, is that the OCR engine is everywhere now. And for the most part, I think it's pretty useful. How about you, Dave? You got one last thing that comes to mind? I would just say it's amazing to... So first, yes, there was so much we didn't cover. Of course. But I noticed how much of stuff is becoming universal now. And John made a great point about OCR becoming... The OCR engine is now being available everywhere. They're doing that. You're just seeing it in example after example after example of, here's a thing. Here's this new object scanning thing that they're doing. And you can get at those objects in every all over the place. And they're doing a much better job or not a much better job, but they're clearly going in the direction of creating packages that you can use in all of your apps and creating APIs that are available and then eating their own dog food. In other words, having the Apple apps use these things. And I loved it. I just thought this is real. They're really doing... They're running very, very hot. They are running hot. Yeah, I agree. The one last thing for me would be the on-device Siri. The demo that they did of that where it was just like the responsiveness of it. If I could have even half that responsiveness of it, that was amazing to me. And it seemed like, at least we were meant to believe, and I'll believe it at face value, that that was happening in real time. They weren't time shifting it and cutting forward on things. In addition to the privacy and all of the other things that that brings, the responsiveness of on-device Siri recognition was pretty amazing. And I'm pretty stoked about that. So that would have been... For anybody that's had the A lady and the red ring saying, I can't reach the internet, try again later. Sure. I mean, I always shake my fist when that happens because sometimes my internet's out, but it's also sometimes I got a cycle power on a unit and then it comes back. And I'm like, so yeah, so being able to do local processing, I'm going to do that. Where it'll pay off, I think is with car play, because there have been times in the car where I've got a weak signal and it's like, look, I just want you to open the podcast app. This is, you do not need the internet for what I'm asking. Good call. Good call on that. Right? They just listen, process, decide if you need the internet after you understand what I just said to you. So yeah. This has been great. Dave Mark, thank you for joining us, my friend. This has been a blast. Thank you for having me. Absolutely. I really appreciate it. Absolutely. This has been fun. Yeah. Good stuff. Yeah. You can tell people where they can find you, Dave. Well, on the loop is the best way. I'm on Twitter, Dave Mark, D-A-V-E-M-A-R-K, simple enough. Perfect. But on the loop, loopinsight.com, you can read. I write a lot of stuff and some of it's maybe good. I think most, I think all of it's good. I mean, let's say most of it just to be, you know, to leave room for experimentation, right? Because you're not making mistakes. You're not trying hard enough. So there you go. Yeah, it's good. All right. Cool. Thanks, everybody, for listening. Thank you for everything, really. And make sure you check out macgeekgab.com. As we mentioned, you can find us on Twitter at macgeekgab. You can find him on Twitter at Dave Mark. You can find him on Twitter at John F. Braun. You can find me on Twitter at Dave Hamilton. And we'll see you next week. Dave, there's something at the end of each episode, we like to say three words to our listeners. Just generic good advice. Might there be three words of inspiration you would like to share with our listeners? I would say, whatever you do, don't get caught. That's good advice.


Which team? Take a look at the starting line-up for Mona High, Akeem Bernard, is it in between the sticks? They do have a back four of Dante Peralta, Stevan Johnson, Robinho Gordon, fantastic player. He is Macquan Parchment in the middle of the park, Alex Swazel, Carlton Brown, Denzil Mackenzie of course with 11 goals and 20 assists to his name. The Mario Harris, Keshane Gordon and Romarian Thomas up top. And this is the starting line-up for Hyde L High, of course, Tejari Lee between the sticks. Jomo Gordon, Michael Forbes, Deshaun Henry, Kaelin Smith, Ronaldo Barrett, Gabriel Seaborn, for Mario Henry, Kayani Jackson, Darren Campbell and Dante Stewart. The full match highlights of Shane Nation, the man with the whistle. And after 10 minutes, this the definitive moment for Mona, headed on by Mackenzie. It came to Gordon, who just glanced up and saw his teammate Damarian Harris in an excellent position. Wasn't he clinical with his finish into the bar triangle? 1-0, 10 minutes into their first money come final. And how did they know at that time that that would have been all they would have needed? They continued to drive forward. Again, it was Gordon driving the ball inside the area. Carlton Brown got his head on to it, but couldn't steer it between the sticks. Then this moment, getting into the area was Hyde Sartey should have taken the strike there. In the end, left it for Deshaun Henry, whose shot was weak. Thomas, who was the best player on the park for Mona, cutting in and fine a shot, really doing it at both ends. He's playing in a more advanced role this season, Romarian Thomas. But yeah, certainly a real box-to-box. Kishane Gordon, what a pretty good first half, cutting on to the left foot. I just couldn't find the accuracy. Then into the second half, Hyde L, trying to get some balls into the area. This one well defended. Carlton Brown away on that occasion, came into their own and little did Hyde L as the second half wore on. Gordon, and that was excellent defending on that occasion by Barrett. It was getting back, or was it? It actually was probably Gordon putting his body on the line. Had an excellent game, did Gordon, but it wasn't enough. Hyde L coming forward here. Henry Smith to, yeah. And that strike-off target from Ronaldo Barrett deflected as well. And as I said, there was a 10-minute period where Mona trying to part the bus. Wasn't the best option. This, they look a lot better at. Driving forward, and it was that man, Romarian Thomas, with a sublime bit of control and strike. Look at this. Picture perfect, and an inch too high. Lee was beaten, and luckily for him, his woodwork was there to back him up and then got strong palms on that one from Kishane Gordon to keep the score at one. Kept his team hopes alive. But unfortunately, it wasn't enough. Couldn't find a goal. Yet to score in a man in cup final, our Hyde L, and Mona, their first time, they have done the job. Just one goal in it, five on target from 20 attempts from Mona. Hyde L, they had 10 shots. They had four on target, but they couldn't find that goal. It was a busy day for Shane Nelson. He showed 80 yellow cards, and there were 23 fouls as well. All 22 players remained on the park. That was good to see. Three offsides, Hyde L, the guilty of the two. They also had majority of the corners and less of the possession. Mona Hyde, 52%, as well as the lone goal. They lift their first man in cup title. Let's hear from our man of the match. He is with Kimani. It's Romarian Thomas. Thank you, Chris. I'm joined by man of the match for this man in cup final. Romarian Thomas. Romarian, you're a champion right now. How does it feel? It's a great feeling. It's great right now. I'm very happy. Yeah, you were walking by and all the fans, they were crowding you and saying they knew you would win. Was that the feeling you had coming into this game today? Yes, yes, yes. And how happy are you that you could deliver the first man in cup title ever to Mona Hyde? Well, I'm very grateful for it. I've been very happy. All right, Romarian, congratulations. You can go on and celebrate now. Congratulations, man in cup champion. Thank you very much. Yeah, Romarian Thomas there. Man in cup champion. Back to you, Chris Taylor. Yeah, Donald. Well, Romarian Thomas, top season for him. Great performance today. As I said, he has a bright career ahead of him. Didn't score today. Didn't create assists, but put in the work at both ends of the park, but defensively very strong on the ball as well, Thomas. And what a moment as he said, filled with emotion. Filled with emotion, Romarian Thomas. And I'm sure all the Mona players are as well. He finished with nine goals and three assists on the season. Did Thomas, but just look at these Mona players. What a feeling it must be. Yeah, it must be a really good feeling what they've invested as far as adding to the ambition of going all the way. The 15th school to win the Manning Cup as we're waiting on the coaching staff of Mona High to arrive, but it must be a really good feeling for even spectators. And I'm sure there are quite a few neutrals would have picked up on this Mona High story and wanting to be a part of history tonight here at the National Stadium. Let's go back to Kivani. Yeah, thank you, Donald. I'm joined by Manning Cup champion coaching staff of Mona High. Coach Butler, I have to ask you first. How does it feel to be champion? It feels great. Feels great. It's a podcopter, a kid, Kirk, all of them. For Mona, they're like a kid in a wheelchair. They're sitting there with Tony. We're doing it for you. We did it. Proud of a school, proud of a team, proud of a challenge. You're not here, but all of them did it together. One family. That's what love can do here, you know. Love conquers all things. Yeah. Speak to me a little bit more about that love and the love you have for Mona High and these young players on the pitch. What do you mean, man? I bet that they're going to do that, too. Look at what they gave us out on the field today. All hard, all hard, all fight. The whole 90 minutes from start to finish, the boys were trying to be first to every single ball. They wanted this and they got it. And we're so proud of them. Proud. So proud of them. Mona Pride. Mona Pride. Was this an advertisement for just believing in the school system and what the school system can produce? It's about believing in youth. It's about having faith in yourselves. It's about Jamaica, out of many one people. It's about showing the rest of the footballing community that if you just believe and play to what your skills are, your strengths are as a nation, we can accomplish anything. That's what these boys did. None of these boys were ever called for Jamaica under 20 or under 15 or under 13. Under 17. Nobody wanted them. And look how good they are. Time distinct, stop now. Time will start putting the best foot forward as a nation. I pick the best players. Give everybody a chance. Put a system of play in place. And play a system of development for the country. Look how Mona play. Systematic. Everybody knew what they were needing to do. Everybody knew their role. Start to finish. Right Coach Butler, that's a great way to end this interview. You can go on and celebrate with your team now. Congratulations. Thank you very much. Yeah, Coach Butler there.


Good morning everybody. I'm Tommy O'Brien, coming to you live from TFNN headquarters in St. Petersburg, Florida. It's Tuesday, 9 a.m. Eastern time, 30 minutes to go until that opening bell. We've got a pretty calm market out there, but we've got some stocks moving with earning season in full swing. Right now, you've got Dow futures, negative by 12 points, trading at $26,786. S&P futures, positive by three, trading at $3,010. NASDAQ futures, positive by 22, trading at $79.71. We've got oil trading to the positive side, up about $0.50 at $53.80. Tenure yield ticking down a bit, 1.766%. We'll start things off. We'll jump over to the charts. There's your S&P. We're up at about $3,014 overnight. We'll jump down into the charts and start it off with that S&P. It's a little bit of volatility in both directions. You'll see last night, we get an acceleration at higher prices. 3,013.69 is where the futures peak out. We actually trade back down to 3,001 at 4.30 in the morning, and from there, we've traded it to the upside, 3,010 in that December S&P contract. NASDAQ 100, pretty similar pattern. We get an acceleration at 8 p.m. last night. We reach a high of about 79.74. We were just back up at that level about a half hour ago, currently right under that level at 79.71. There's your Dow 30, also reaching a high at about 9.20 p.m. Eastern time, $26,853. Right now, we're trading right on the Dow 26,800. There's your crude oil chart trading higher. We just peaked above $54, and now we're back above that level of $54.00 and three pennies. Gold contract, $14.90, 28. We were up at about $14.92 early in the morning, and the Euro-US dollar backing off a bit, $111.28. So, we get almost one out of five S&P stocks coming at us. McDonald's coming out with their earnings falling as earnings and revenue miss. Pretty remarkable. They're trying to reach $4 billion in delivery sales this year. Talk about a change in the way they do business, getting into the numbers, 211 versus 221 for earnings, 5.4 versus 5.5. We also have the news, WeWork. It just continues as Adam Newman reportedly getting a $1.7 billion deal to step down. Looks like WeWork is going to have control of that company, valuing it at $7.5 to $8 billion. Quite a far cry from the $47 billion. And jumping around to some of those earnings, there's your McDonald's looking open about $202. Procter & Gamble also having their earnings looking to spike higher. And how about Biogen? BGEN up about 40% on Alzheimer's drug potential. Stay tuned folks. Larry Pesavento right now. I'll be back in 10 with Tom. Have a great Tuesday.