PodSearch

ATP

638: Hop, Hop, Hop

 

00:00:00   So, as mentioned a few times in the past, my kid, for his schooling, uses Chromebooks, like many American children, and everything's on the Chromebook, as we discussed a little bit in our school special.

00:00:11   Obviously, because he is my kid, he is going to pay attention in school to the minimum degree required, and the rest of the time is goofing off on his Chromebook.

00:00:22   Hmm, who does that sound like?

00:00:23   Yeah, right? And it's fine because, like, he gets decent grades, and he doesn't cause problems in the class, so the teachers don't care.

00:00:31   Like, I'm sure the teachers all know he's goofing off on the Chromebook, and they just have bigger fish to fry, so, like, they don't bother him, and he doesn't bother them.

00:00:40   So, anyway, the Chromebooks, though, have various, you know, like, school content-blocking and filtering software installed.

00:00:49   Now, what do middle schoolers want to see on a computer? It's nothing harmful. They're not looking up, like, bad adult stuff.

00:00:55   They just want to, like, watch YouTube and play games. Like, that's it. It's all about YouTube and games.

00:01:00   That is, like, the holy grail is, I want to goof off and watch YouTube, or I want to play some stupid web game that, you know, I can make this Chromebook less horrible for myself.

00:01:08   That's all they want to do.

00:01:10   So, my kid has, throughout his middle school career so far, done all sorts of things to try to evade and evade the blocks to the point where even he was, like, running, like, a spreadsheet that was shared between, like, 40 other kids that would, like, link out to unblocked games.

00:01:27   And as they would get blocked, they would update them.

00:01:29   And he was basically running an open source project.

00:01:32   Like, he was, like, he was, like, the moderator, and he was hiring, like, other moderators, trading them, like, lollipops and stuff.

00:01:38   He, at one point, was selling ad space in the spreadsheet.

00:01:41   Like, it was pretty impressive.

00:01:42   Wait, ad space?

00:01:43   What was being advertised?

00:01:44   Other spreadsheets by other kids.

00:01:46   That's incredible.

00:01:51   Like a podcast app that runs ads for podcasts in it.

00:01:54   Right?

00:01:54   Yeah.

00:01:54   Can you believe?

00:01:55   God, he really is your kid.

00:01:56   Oh, yeah, I know.

00:01:57   And I told him, right from the start, he doesn't do this anymore.

00:02:01   He's moved on to other distractions.

00:02:02   But right from the start, from that one, I told him, like, listen, I know at some point I'm going to get called into the principal's office to talk about this.

00:02:09   And I'm, like, I just want you to be, just promise me two things.

00:02:12   Don't let people, like, post bad things about other people.

00:02:17   And don't enable cheating.

00:02:18   If you don't do those things, I got your back.

00:02:23   So, fortunately, and he, oh, my God, he was so clever with it.

00:02:27   Like, he, you know, the teachers at the front of the room, they have some kind of, like, overview of the screens of everyone's Chromebooks in the class.

00:02:35   He figured this out.

00:02:37   He could kind of see, like, how much detail they had.

00:02:39   And so, he would create the layout and give it, like, a big title on the top that would be something relevant to what they were doing.

00:02:48   Like, if they were doing a project on, you know, dinosaurs, it would be a big title on the top that says Brontosaurus, you know.

00:02:52   And then, like, all the links to the games and everything would all be smaller down below.

00:02:57   So, like, they wouldn't be as visible on the teacher's screen.

00:03:00   Too small for old-person teachers to see or when they're scaled in the thumbnail, you can't read it anymore.

00:03:05   Exactly.

00:03:05   Or below the fold because the previews didn't track scroll position.

00:03:09   Right.

00:03:10   So, anyway, among the other things, I forget what the filtering software is called.

00:03:15   It might be GoGuardian or something.

00:03:16   There's some filtering software.

00:03:18   And it seems like it's mostly, like, a browser extension that runs on the Chromebook.

00:03:23   I don't know anything about what is available for Chromebooks and how this stuff typically works.

00:03:27   But he's found various workarounds to block web URLs, like, just, like, spam clicking the bookmark.

00:03:34   But often, like, eventually it would just work because it seems like it's doing JavaScript client-side blocking.

00:03:40   So, like, the way he described it and he showed me a couple times, it's like, you can view the page, it loads, and then it seems like there's, like, an onload handler or something that runs.

00:03:49   It's like, after it loads, if it's supposed to be banned, the extension, like, kicks you over to a block page or something.

00:03:55   So, there's all sorts of, like, weird hacks.

00:03:57   And he recently, the news tonight was he found out how to get an alternative Google login on the Chromebook because normally you can't log in with, like, your own home Google account so you can maybe watch YouTube.

00:04:08   No, normally you can't log in.

00:04:10   But he found, this was so perfect, he found that if you go to a certain, like, YouTube page, it tells you you can't log in, and there's a link that says learn more.

00:04:20   You should put them to work in AppReview.

00:04:24   Right, exactly.

00:04:25   That's why anyone who's linking to their alternate payment methods on their website.

00:04:28   So, that's exactly what he did, was what Apple does, which is, like, he clicked on learn more and just poked around until he found a different way to log in with a different login link that was on some header or some footer of some, like, Google support page deep within God knows what.

00:04:44   And he found a different way to log in.

00:04:46   And so, now he has two Google logins and he can watch stuff.

00:04:51   It's like, this is, like, I love this stuff.

00:04:54   Like, I love, like, you know, when I was a kid, I was mostly just, like, goofing off on my TI-83 and, you know, slowly infecting the school with good assembly games I downloaded off the internet.

00:05:04   But, like, now, like, I mean, I love that, like, so much about school has changed, but this one thing hasn't.

00:05:12   Like, this is one thing of, like, you give kids technology and they will find ways to goof off and play games.

00:05:17   And whatever you, like, put in place to try to prevent that, they'll find a way around it.

00:05:26   We should do some follow-up.

00:05:27   And I'm not going to name this person, but somebody tweeted, Mastodon'd us, whatever you want to call it, and said, listening to episode 637 made me realize that I did, in fact, miss the merchandise sale this year.

00:05:40   Whoops.

00:05:41   Every time.

00:05:42   It's always at least one.

00:05:43   Yeah.

00:05:44   So, I appreciate your honesty.

00:05:45   As thanks for your honesty, I'm not going to link to your toot, and I'm not going to name you by name, but you know who you are.

00:05:52   And, yep, next year, or next sale, let's work a little harder.

00:05:56   We made passing mention of this last episode, and we should talk about it at least briefly now.

00:06:02   Stage Play will be bringing live performances to mixed reality headsets.

00:06:06   So, this is stageplay.com.

00:06:08   I'll put a link in the show notes.

00:06:08   Stage Play's performance capture process allows producers, performers, and creators to capture their performances in stereoscopic 3D and distribute them live or on demand.

00:06:17   The Stage Play app, developed for mixed reality headsets like Apple Vision Pro and MetaQuest, enables remote audiences to participate in live entertainment experiences virtually from their homes.

00:06:26   At launch, Stage Play will feature a performance from the Blue Man Group, which was captured in the show's original theater in New York City earlier this year.

00:06:31   More details, including consumer launch and pricing, will be announced later.

00:06:37   Let me tell you, I've seen Blue Man Group live a couple of times in New York, and they are phenomenal.

00:06:42   Actually, I've seen them once in Charlottesville, too.

00:06:43   But, anyways, they are phenomenal, put out on a great show.

00:06:45   I'm really tentatively excited about this.

00:06:49   I'm sure the cost to participate in one of these shows will be prohibitive, which is going to make me a lot less excited.

00:06:54   But, sitting here in blissful ignorance, this sounds great.

00:06:57   I don't know.

00:06:58   The pricing might not be that bad.

00:06:59   I mean, I like that they're launching it not just on Vision Pro, but also on the Quest.

00:07:03   So, it seems like they have a much broader addressable audience.

00:07:06   On the other hand, people who can afford a Vision Pro can probably also afford more expensive tickets.

00:07:10   So, we'll see how it goes for them.

00:07:11   But, we mentioned this so many times, just put a camera in the audience, and we mentioned so many times about how things are sometimes shot like plays.

00:07:18   This is straightforward.

00:07:19   It's not music concerts, but it's, hey, there's a performance on a stage, like a Broadway play or show or whatever, and we'll put a camera in the audience.

00:07:27   And I hope they just put it in a good position, and that'll be fun to try out.

00:07:30   I've also seen Blue Man Group in New York, and if I had one, I would definitely try it out to compare the experience.

00:07:36   Marco, have you seen Blue Man Group in New York?

00:07:38   No, but I did see them in Las Vegas.

00:07:40   I actually just saw a play in New York last week.

00:07:42   Yeah, you always go to Las Vegas for your big shows, like the Sphere are blooming.

00:07:45   Yeah.

00:07:46   Yeah, it was, like, I think that's, this is exactly what I hope to see on the Vision Pro.

00:07:53   So, I hope this pans out.

00:07:55   I hope it's good.

00:07:56   I hope things are available, and I hope this continues.

00:07:59   We'll see.

00:08:01   Those are all pretty big, you know, conditions.

00:08:03   But, like, look, someone's got to do it eventually.

00:08:06   So, hopefully this pans out.

00:08:08   Oh, and I should also mention, you and I have gone back and forth in a, I believe, a friendly way about whether or not, this was mostly around Metallica, was the most recent time that we had this argument, but about whether or not just sitting a camera stationary on a stage, is that going to be good or bad?

00:08:27   And I don't know if that's what stage play is going to be doing, but I think it stands to reason that that might be what they're doing, just a static stationary camera that you can use to, like, look around.

00:08:37   And I am super curious and excited to see, is that trash?

00:08:41   My assertion is that's not going to be that great, because you're going to be far away from things you want to see, especially in the context of a band, but perhaps as well in the context of a stage play.

00:08:50   And your assertion, Marco, and jump in if I'm misleading anyone, your assertion was, no, let's stop moving about.

00:08:56   Let's just be stationary and give the control, you know, so to speak, to the user to just look around if they want to change their perspective.

00:09:03   And I don't know which one of us is right, but this might be the way in which we find out.

00:09:07   And maybe I'll be eating my words.

00:09:08   Who knows?

00:09:08   Well, and the thing about stage plays and music concerts is that they are designed to be viewed by people in stationary seats in the audience.

00:09:18   Yeah, that's a good point.

00:09:19   They are literally designed for that and optimized for that.

00:09:22   So if somebody places a fixed camera in a really good seat, you know, a few inches up, so it's not going to look in the back of someone's head who happens to be tall, like, you know, just put a camera in a really good seat or above a really good seat.

00:09:35   And you will see the performance the same way people in the audience are seeing it.

00:09:41   But, you know, somebody like that, if you put it in a good enough seat, that seat might cost $1,000 or whatever, you know, it might be a hundreds of dollars seat.

00:09:50   And so you're actually seeing it better than most of the people who are seeing it live and paying, you know, $100, $200 for their tickets.

00:09:56   Like, the potential for this to be good, I think, is quite high.

00:10:00   If you imagine, like, a fixed camera in many other, you know, media, it might not be as good.

00:10:08   But these productions are specifically designed to be viewed from a fixed position for the entire time.

00:10:14   It should, theoretically, be really good and really fun, and it should be very similar to actually being there.

00:10:22   Obviously, you know, you will, the play that I saw last week, I made the mistake of purchasing a drink during intermission.

00:10:30   That drink was $40.

00:10:33   Whoa, whoa, whoa, whoa, whoa.

00:10:35   I'm sorry.

00:10:36   A single, presumably alcoholic beverage was $40, 4-0.

00:10:42   It still feels better than buying the $15 bottle of water.

00:10:45   Yeah.

00:10:46   Holy smokes.

00:10:48   Because you don't go to a lot of shows, Casey.

00:10:50   Captive audience.

00:10:51   I know, I know.

00:10:52   So, if your other market for, you know, seeing a professional play is, you know, you're, and the tickets were a few hundred bucks, because we got, like, you know, we got good seats, so it was a few hundred bucks.

00:11:02   Like, so, you know, if that's your alternative of that kind of price scale, you can sell one of these tickets at InVision Pro for, like, I don't know, $30?

00:11:10   Like, it might, like, that might work.

00:11:12   Like, who knows?

00:11:13   I think the business case could be there, and I think it could be really good.

00:11:16   We won't really know until we get some of these made, and we see, like, how are they shooting it?

00:11:22   What are the realities of sitting in a fixed camera for two hours in the InVision Pro?

00:11:27   Like, we don't actually know that yet, but the only way we're going to find that out is by people starting to do it.

00:11:31   So, I look forward to this.

00:11:32   Yeah, me too.

00:11:33   You know, this is not unprecedented in terms of experience.

00:11:36   Like, if you think of all the things that we've named, setting aside VR entirely, and as people are pointing out the chat room, there's been existing headsets with similar content available for them for ages.

00:11:44   Just the actual real events.

00:11:46   So, sitting in a play, like Margo said, you know, you're sitting in a seat.

00:11:49   Sometimes your seats are crap, and you don't get a good view, but you can still enjoy the performance.

00:11:53   And, of course, they probably put the camera in a good seat.

00:11:56   But then there's also things like, I don't know what you would call these, but, like, when they did the Hamilton thing on Netflix or whatever, that's not shot as if you're sitting in the audience.

00:12:07   Like, there are multiple cameras, and if you watch that Hamilton, I don't even remember what streaming service was on.

00:12:12   Was it on Netflix?

00:12:13   It was Disney Plus.

00:12:13   Disney Plus.

00:12:14   Anyway, if you watch that, it has better views of the performance of Hamilton than any person who was sitting in that theater.

00:12:22   Yeah.

00:12:22   Because they have multiple cameras, and they move around.

00:12:24   Similarly, with music, while there are ones where they have a camera in the audience that are recorded, also there's what is known as concert films, back when you used film, or, you know, concert videos or whatever,

00:12:36   that used multiple cameras, multiple performances over multiple nights, that might have music overdubbed on them or whatever.

00:12:41   And that's an established genre that does not look like you're viewing it from the audience.

00:12:45   Sporting events.

00:12:46   If you watch an NFL game on television, today we have things like amazing camera angles with a flying camera and all the things painted on the field,

00:12:55   like views you would never get in any seat in that stadium.

00:12:58   If you go to a football game, you may be up in the nosebleed seats.

00:13:04   That looks like a bunch of little ants, and you may be looking at the big jumbotron to see what's going on.

00:13:08   And all of those experiences, I think, are potentially applicable to the headset.

00:13:14   It just depends on what you want.

00:13:16   Some people prefer, they love the NFL, but they prefer to watch it at home on TV because they feel like they get a better view.

00:13:21   They want to be on their own couch with their own snacks.

00:13:22   They don't want to pay $40 for a beer, to Marco's point.

00:13:26   But there's also something to be said about the atmosphere being in the stadium, and that is another place where VR can help because for sporting event, maybe not so much for plays where you're supposed to just be quiet and not be annoying your neighbors.

00:13:37   But for sporting events, being able to turn to your left and turn to your right and see your buddies and feel the energy of the crowd is part of being there live.

00:13:44   And guess what?

00:13:45   Through the magic of networking and VR headsets, that is something that someone could do if it hasn't already been done.

00:13:51   Someone in the chat room will tell me if some other headset has already done it.

00:13:55   Virtually attending a game with your buddies and, you know, a million other people in, like, instant stadiums, like using, you know, technology from MMOs and stuff where you're in a stadium with 30,000 other people and there's a bunch of these stadiums and you don't know which one.

00:14:07   Anyway, you could simulate that in a headset and know one of those experiences any worse or better than the other.

00:14:13   Like, there's something to be said for being in the stadium seats watching an NFL game.

00:14:18   There's something to be said for watching it at home.

00:14:19   There's something to be said for being in the theater.

00:14:21   There's something to be said for concert movies versus sitting in the seats and watching a rock concert.

00:14:27   So I think all of this, like, there's no, I don't think there's any tension between them.

00:14:31   It just depends on what you're in the mood for and what you want.

00:14:33   Or, like, I don't know anything about F1, but you've talked before about the million ways you can visualize a Formula One race because there's so much going on at the same time.

00:14:41   Or golf.

00:14:42   Someone mentioned that, too, as a golf thing where you can follow different people on the course.

00:14:45   Like, technology makes all of this possible, including things that simulate, you know, being in person at the Masters where you get a stakeout.

00:14:51   In front of one hole and just hope something dramatic happens versus the concert video version where you can fly around and see everybody.

00:14:57   So I think there is only going to be more of this as time goes on once we get the viewing hardware sorted out.

00:15:07   We are sponsored this episode by Squarespace, the all-in-one website platform for entrepreneurs like you to stand out and succeed.

00:15:14   Whether you're just starting out or managing a growing brand, Squarespace makes it easy to create a beautiful website for your business, engage with your audience, and sell anything from products to content to time, all in one place and all on your terms.

00:15:28   No matter what you sell for your business, maybe it's, you know, physical products, digital products, it could be something like a PDF, e-books, it could be a newsletter, it could be a private podcast.

00:15:38   You could even sell time slots if you're like a coach or something.

00:15:41   There is so much you can do with Squarespace for your business.

00:15:44   And also, honestly, it's all great for personal sites, too, but they've been doing that for years.

00:15:48   The business stuff, they're really amping up in recent years, and it is just so capable and so good.

00:15:54   They now have this incredible design intelligence system.

00:15:56   This combines their two decades of interleading design expertise with cutting-edge AI to unlock your strongest creative potential.

00:16:03   You can empower to build a beautiful, more personalized website tailored to your unique needs and craft a bespoke digital identity to use across your entire online presence.

00:16:13   And, of course, for your business, Squarespace Payments is the easiest way to receive and manage your payments in one place.

00:16:20   Onboarding is fast and simple.

00:16:21   You get started in just a few clicks, and you start receiving payments right away.

00:16:24   Your customers have more ways to pay than ever with popular payment methods like Klarna, ACX Direct Debit, Apple Pay, Afterpay, ClearPay, and whatever else comes along.

00:16:34   They're always really fast to support it.

00:16:35   You can try it for yourself by building your entire site in trial mode at squarespace.com.

00:16:41   See for yourself, without even making a purchase, how well Squarespace works for you.

00:16:45   I strongly encourage you to try this.

00:16:46   You might think, oh, maybe it can or can't do this, or maybe it's going to be hard, and you're going to be very surprised how much it can do and how easy it is, even if you're not technical or you're helping somebody who's not technical do it themselves.

00:16:57   Go to squarespace.com slash ATP when you're ready to purchase to save 10% off your first purchase of a website or domain.

00:17:04   So, once again, squarespace.com slash ATP for 10% off.

00:17:07   Thank you so much to Squarespace for sponsoring our show.

00:17:13   All right, we have a bunch of follow-ups with regard to Epic and Apple, and I'm just going to kind of go through this piece by piece, and please, gentlemen, interrupt when you're ready.

00:17:22   Reading from The Verge, who wrote this article?

00:17:26   This is Jacob Kestronekis.

00:17:28   In the end, Apple sought to maintain – oh, I'm sorry.

00:17:31   This is reading from Judge Gonzalez-Rogers.

00:17:33   In the end, Apple sought to maintain a revenue stream worth billions in direct defiance of this court's injunction, Gonzalez-Rogers says.

00:17:39   She notes that inside Apple App Store chief Phil Schiller advocated for the company to comply with the injunction, but that CEO Tim Cook chose poorly – that's a direct quote – by ignoring Schiller and letting CFO Luca Maestri convince him otherwise.

00:17:53   Big yikes.

00:17:54   Yeah, this is, by the way, like, we hadn't had much time to, like, read into much of it before we had last week's show, but Phil Schiller looks pretty good in this.

00:18:03   Like, I've got to say, like, you know, like, I've gotten up his butt a little bit over time with App Store policy decisions, but he looks like a pretty strong voice of reason here compared to the CFO team and Tim Cook, who basically ignored his very valid concerns.

00:18:21   Although the bar is really low here.

00:18:23   Like, the sentence basically said, you know, Schiller advocated that the company should comply with the injunction.

00:18:27   Yeah.

00:18:28   I mean, it's like Schiller advocated that they follow the law.

00:18:32   What a rebel he is.

00:18:34   You know, the bar is really low.

00:18:36   He's like, they kind of told us to do this.

00:18:38   Shouldn't we kind of do it?

00:18:39   And then, you know, Tim Cook is like, but do we have to really?

00:18:43   Yeah, pretty much.

00:18:45   Yeah, so it's, he comes out looking better than his siblings, but it's, it's kind of, I mean, in the end, it's not his call.

00:18:51   Like, he can, he can suggest, hey, I think we shouldn't do this because I don't think it will go well for us, but it's not his call.

00:18:57   So, I mean, and he is, as Marco has noted many times, has been, what, promoted to the roof, as you're saying, or whatever.

00:19:03   Like, he's got one foot out the door, he cares about this stuff, but he's not running the company, and so, yeah, he's in there saying, why don't, you know, like, the court case is over, why don't we just do what he said?

00:19:13   And by the way, a lot of people wrote in to point this out, and has been emphasized in future, right, and subsequent writing about this topic, but we didn't mention it last time, so we should now.

00:19:22   This case that we're talking about, I said last time, you know, Epic won, they won this part of it, this anti-steering part, but the larger case was like Epic saying, Apple shouldn't be able to have an app store, and the court was like, yeah, no, they can have it.

00:19:34   But, this anti-steering stuff that they're doing, yeah, that's BS, and they have to stop that.

00:19:38   So, you know, Apple, quote-unquote, won the case, except for this, you know, in all cases, it's like, there was 10 counts and 9 counts when Apple's, well, I don't know if counts is the right phrase, but anyway, there's sub-aspects of the case.

00:19:50   The only thing we're interested in talking about here is the one thing that Apple lost, which is you can't stop people from telling their customers about better prices and sending them to external payment things and blah, blah, blah, blah, blah.

00:20:01   So, that's the part that Apple lost, but they won the whole rest, which was like, Epic was saying, it's no fair that Apple has an app store and can kick us out, and Epic did not win that part of it.

00:20:10   Right. So, I read most of the filing earlier today because I'm a glutton for punishment, and I, you know, I skimmed what I didn't read.

00:20:19   And for the most part, it was very readable, particularly for a legal document.

00:20:25   And I, I do overall agree with what Marco said, that certainly all the poll quotes make Schiller look really, really good, but there's definitely other times in this document that he looks not so great, including like changing his story based on new evidence, which is to some degree fair, you know, like obviously as you get more information, you're allowed to change your mind.

00:20:43   And also because like, if they, you know, if they had won this, this sub aspect of the case, like he would have been the naysayer who was trying to make them do something they didn't have to do.

00:21:00   And the general vibe is always like for all parties involved at the Apple executive level of like, essentially, what can we get away with?

00:21:08   Like, what do we really have to do?

00:21:09   Because we saw before there was any lawsuits, what Apple chose to do in the absence of external pressure was what they were already doing.

00:21:16   So it's clear the company was okay with that.

00:21:18   And now it's a question of how much do we have to change what we're doing to get by?

00:21:23   And Phil was more on the side of, I think we probably shouldn't do that because we were pressing our luck in X, Y, and Z, which is again, not a very strong stride and position of saying we shouldn't be doing this because it's wrong.

00:21:32   Because he could have been saying that before, but as far as we know, he wasn't.

00:21:36   Yeah.

00:21:36   But I did pull just a handful of quotes from the court filing.

00:21:40   This was on page 24.

00:21:43   Apple hired the analysis group.

00:21:45   I'm sorry, let me back up.

00:21:47   Apple hired a group to basically say, how much should we charge for our intellectual property?

00:21:51   You know, what is a reasonable commission?

00:21:52   We clearly should be charging more than zero, right, right, right?

00:21:56   And so what should that number be?

00:21:58   And so with that in mind, Apple hired the analysis group purportedly to conduct a bottoms-up study, which, quote, estimated the value of services provided by the Apple ecosystem to developers, quote.

00:22:07   And the whole thesis of the judge's opinion about this was basically they backed themselves into 30%.

00:22:15   And so this group concluded, and this is in the court documentation, that dev tools and services, for those efforts, for the dev tools and services that Apple provides,

00:22:24   we developers should pay anywhere between 3% and 16%.

00:22:28   For discovery services, which I'd like to come back to in a moment, anywhere between 5% and 14%.

00:22:34   So, hey, guess what?

00:22:35   That's between 8% and 30%.

00:22:39   Imagine that.

00:22:40   And what I – and I don't want us to get wrapped around the axle about this, but, like, discovery services, 5% to 15%, well, really, 14% of my earnings should go to discovery services?

00:22:51   What services is Apple providing me on a regular basis in terms of discovery?

00:22:55   I mean, even before you get to that, the premise being the – I mean, setting aside charging anything, the premise being, as I've said, Oracle-style pricing, where you usually think of something costing a certain amount of money.

00:23:08   How much does this car cost?

00:23:09   How much does this house cost?

00:23:11   But in the world of enterprise software and other situations where the pricing dynamics are a little bit different, they say, well, there's not really a price.

00:23:20   It's more like a tax.

00:23:21   So it's a percentage of some amount of money that you make, which is a really strange way to price stuff.

00:23:28   It's kind of the way that, like, traffic violations are priced in countries more civilized than we are, where instead of being a $100 fee for speeding, it's a percentage of your income to make it equally –

00:23:38   make the deterrent equally sized for everybody who speeds as opposed to it being ruinous for people who don't have a lot of money and trivial for people who do.

00:23:47   So that's – like, DevTools, it's not X amount of money because, you know, these things that they do, even though there are incremental costs for each additional developer,

00:23:55   they're largely fixed costs for, like, running the app store and creating Xcode and all that stuff where you don't have to create Xcode again for every new developer.

00:24:02   So, again, there are some incremental costs here, but it's largely a fixed cost.

00:24:05   But they don't charge for it like it's fixed costs.

00:24:07   They say, well, if you make a lot of money, we want to make a lot of money, so we would prefer to have some percentage of your income or revenue or whatever.

00:24:17   And that's a great business if you can get it, let me tell you.

00:24:19   Because instead of saying, we can't figure out how much to charge because some people have a lot of money, but some people have little.

00:24:24   Can we – like, can we just sell this, you know, this new car?

00:24:29   Can we sell it for 25% of whoever buys it their annual income?

00:24:34   That's not how cars are sold.

00:24:35   And I think it would be quite a deterrent if they were.

00:24:37   And it's like, well, you don't understand.

00:24:38   We have the factory, and that's like 10% of your income.

00:24:41   And then we've got the dealership, and that's another 5% of your income.

00:24:44   It's like, wait a second.

00:24:46   I don't – I reject the premise that because you made these things and I want to use them or buy them that you deserve a percentage of my income.

00:24:53   But yeah, so once you accept the premise, it's a percentage of income.

00:24:56   And you accept that, oh, look, magically, somehow, the percentage they came up with is exactly the right amount to deter people from using this instead of just using an app purchase.

00:25:05   What a coincidence.

00:25:06   They nailed the percentage when they first started running it.

00:25:09   And out of the goodness of their hearts, they've been running the App Store all this time at breakeven.

00:25:14   How generous of them.

00:25:17   Yeah, it's ridiculous.

00:25:18   So then I forget what page numbers these two final po' quotes were from, and I apologize.

00:25:23   But reading directly from the document, as the 2025 hearing revealed, the analysis group's report did not materially factor into Apple's decision-making process.

00:25:32   It was created as a showpiece for the court.

00:25:34   The plan backfired.

00:25:35   All of that was the poll quote, including the plan backfired.

00:25:39   That's from the judge's document.

00:25:41   Incredible.

00:25:41   And then finally, and I think we've heard this one before.

00:25:43   We might have even read it last week, but it's so just incredible.

00:25:46   Quote, as always, the cover-up made it worse.

00:25:49   For this court, there is no second bite at the Apple.

00:25:52   Quote.

00:25:53   Yeah, honestly, like I can't imagine anything Apple could have done because the whole point is like, okay, we've come up.

00:26:01   We've decided to do this, and how can we defend this thing we've decided to do, which is still charge people, even though they do payment outside the App Store?

00:26:06   That's a decision we've made.

00:26:08   Phil was against it, but I think we can get away with it.

00:26:10   How can we defend that?

00:26:12   Well, we need to show that, like, actually, we calculated our costs, and this is about what it is.

00:26:16   And so you make up, but, like, honestly, can you imagine a set of, like, research that they had?

00:26:23   Like, there's just nothing you could have presented to the court to say, well, we looked into our very own thing that we're doing already, and we've decided it's probably going to cost the same amount as we were already charging.

00:26:34   Like, I don't think there's any way, anything they could have done, like, any outside firm they could have hired, any way they could have written down, like, just add up the salaries of the people involved and the time they take or whatever, because it's just, it's a nonsensical thing.

00:26:49   Like, you're starting from a premise that the court essentially rejected, which is that Apple should be allowed to charge anything for this, essentially, which is, you know, why they ended up with a judgment against them here.

00:27:00   Yeah, I mean, it's, like, I think if you look back on where Apple goes the most wrong, it's mostly hubris.

00:27:11   Like, historically, like, this is true just as much in the Steve Jobs days as it is now.

00:27:17   Like, Apple mostly goes wrong with hubris, and this is just full of so much.

00:27:23   It's just, like, they really thought they could get away with totally disregarding this.

00:27:29   Like, you know, first they thought they could get away for a long time with, you know, very anti-competitive behavior as their, you know, market and influence and control over the economy grew.

00:27:41   They thought they could get away with this forever.

00:27:43   They didn't give an inch.

00:27:44   Like, if there was ever an opportunity for them to give an inch or keep it all, they chose keep it all every single time.

00:27:53   And by the way, that's another instance where Phil came out looking pretty good because he did – you made the joke about App Store breaking even because it's something that Steve Jobs said early on before the App Store was even launched, I think.

00:28:03   But at some point, very early in the App Store is in history where it seemed like it was clear that it was going to be real popular.

00:28:10   I think Phil had an email that we saw in a court case that was like, hey, you know, after we start – we break, like, a billion dollars in revenue per year or something through the App Store, should we think about maybe, like, lowering our percentage or something?

00:28:22   Or, like, it was basically like, once the App Store gets really big, maybe we should change the rules.

00:28:26   And that gets to what you were saying, Marco, of, like, as they went from a small fish to a big fish, it's easy for it to, like, creep up on you and say, yeah, we were behaving as if we're this tiny fish.

00:28:35   But now we're this giant power, we should maybe play by different rules.

00:28:39   And Phil was saying that at such an astronomically low number, like, they hadn't reached it yet, but it's like, when we get to a billion, we should probably have different rules.

00:28:47   And it's like, guess what?

00:28:48   We're going to sail way past a billion and never have a second thought about this decision, Phil.

00:28:52   Sorry.

00:28:52   That's bananas.

00:28:54   All right.

00:28:55   So Apple's response, we'll put – there's a bunch of different, like, Verge links and whatnot.

00:28:59   We'll put them in the show notes.

00:29:00   But Apple's response, Apple's senior director of corporate communications, Olivia Dalton, sent a statement to The Verge that reads, we strongly disagree with the decision.

00:29:07   We will comply with the court's order and we will appeal.

00:29:10   And as of today, May 5th, they've appealed.

00:29:13   So we'll see what happens.

00:29:14   Then additionally, I think it was the day after this broke, Apple did officially update its app review guidelines from the email that they sent to developers.

00:29:25   The app review guidelines have been updated for compliance with the United States court decision regarding buttons, external links, and other calls to action in apps.

00:29:31   These changes affect apps distributed on the United States storefront of the App Store.

00:29:36   Yeah, they were pretty quick.

00:29:37   Like, the little statement was, we disagree, we'll comply, we're going to appeal.

00:29:41   They disagreed.

00:29:42   They updated the things to comply, and they're appealing.

00:29:45   So they did what they said.

00:29:47   Although the update was, like, in typical fashion, it was kind of like a text diff where it's like, section 3.1.2a no longer says x, y, and z.

00:29:57   Like, it wasn't like a textual diff.

00:29:58   It was like a sentence description of, like, each section and what they, it used to say, you know, we no longer require this.

00:30:04   We say this.

00:30:06   You can't, like, it was, and people are trying to, like, parse it by looking at the original text and looking at this and then doing a text diff.

00:30:11   And there was lots of questions going on, as we'll see in a second, about, okay, but, like, what are the rules now?

00:30:17   Yeah.

00:30:17   So from NJSci's Roundup, one of the questions is, and this was raised by Ryan Jones.

00:30:24   Ryan writes, at least how this is written right now, it seems like there's no mandate to link out.

00:30:31   In other words, a Stripe Apple Pay button can be directly in the app, or the entire paywall could be a web view with a button right there in it.

00:30:38   Now, with that said, Gruber disagreed.

00:30:41   Gruber wrote in his post, this does not mean apps can now use alternative payment processing in-app.

00:30:46   It doesn't even mean apps are no longer required to offer Apple's IAP in-app for purchases and subscriptions.

00:30:52   All it means is that apps in the U.S. for now, but Apple really ought to make this worldwide, but I suspect Tim Cook wants to fight this on appeal in federal court, which he does,

00:31:00   are free to inform users about offers available on the web and to link to those offers on the web.

00:31:05   Those links must open outside the app in the user's default web browser.

00:31:09   And I think that, I think Gruber is right about this as far as I can tell, but honestly, with app review, who even knows what, who even knows, again, what app review will actually do.

00:31:17   But the thing is, like, that's what people, even if you have to link out, the prohibitions that were the most egregious were you couldn't even tell people anything about pricing.

00:31:26   Like, you couldn't say, hey, you know, here's an app purchase, which Apple makes us put in, but you can get it for 15 to 30% less if you click this link.

00:31:35   And people are going to click that link because they want to save money.

00:31:37   So even if it goes outside and goes to a web page, you're like, people don't care.

00:31:41   They'll, they, like, people buy things on the web all the time.

00:31:44   People buy things in Safari on the iPhone.

00:31:46   It happens all the time.

00:31:48   It's a thing people are used to.

00:31:49   So that is the real freedom that matters.

00:31:51   It would be better if, like, Ryan Jones suggested, you could just do it inside the app with the web view or whatever, because then people wouldn't even know.

00:31:57   But we'll see how this shakes out.

00:31:58   I mean, this, the reality is, like, this whole thing about, like, the rule, I mean, this is one area that I agree with Apple, I think.

00:32:06   The idea of drawing the distinction of, like, well, you can't have payments in your app, but if you link out to the web browser and do it there, that's so different.

00:32:16   Of course, it's the same thing.

00:32:18   Like, who cares?

00:32:19   You can make a, you know, a one-click link now, you know, with, now that you don't have one unsigned link that can't include, like, any tokens or anything.

00:32:28   Now you can just have the app generate a link that automatically logs in the user.

00:32:33   So you click a button in the app.

00:32:35   It kicks you over to Safari with this, you know, user-specific URL.

00:32:38   There's a payment screen there.

00:32:40   It could even have a one-click payment option like Apple Pay or ShopPay or Stripe's link thing.

00:32:46   There's so many other things.

00:32:48   You can have a one-click payment there, and then it can redirect you back to URL that launches you back into the app.

00:32:54   You're basically having payments for your app to your own payment processor.

00:32:58   You just have, like, a couple of weird screen animations between each direction to get there.

00:33:03   Like, I know that we try to draw this distinction.

00:33:05   Certainly, you know, Apple doesn't want this.

00:33:07   But, like, there is no difference business-wise between this being in the app and having the app kick you over to the browser and kick you back into the app.

00:33:16   Like, there is no difference.

00:33:17   Especially if you're allowed to use WebViews in the app because then you literally won't leave the app.

00:33:21   Well, and you're not, to be clear.

00:33:23   But, like, I don't think that matters.

00:33:25   Like, I think what this – what we've been arguing all this time is really that apps should be able to use their own payments if they want to.

00:33:33   That's it.

00:33:34   Like, the idea of, like, well, it's okay if it happens in the browser.

00:33:37   I think that is a distraction and not a meaningful distinction to the actual use of these apps in practice.

00:33:46   And I think we will very much see a lot of these, like, again, like, you know, simple one-click things.

00:33:52   You know, right now, people are like, oh, everyone's going to build their own thing.

00:33:55   You don't have to log in and enter your credit card.

00:33:58   No.

00:33:58   I mean, yes, people will do that.

00:34:01   But the more common case will be you'll be kicked over to a page that has ShopPay or StripeLink or something where, like, you already probably have that logged in.

00:34:11   Or it could literally be Apple Pay on the web.

00:34:14   Like, it could be an Apple Pay button.

00:34:15   But, like, I think what we're going to see here is if – again, if this sticks, which that's a huge if.

00:34:23   But if this sticks, we will see Apple compete.

00:34:27   Maybe.

00:34:28   I mean, because, again, like, Apple is at its worst when it doesn't have to compete.

00:34:33   That's when we always see the worst behavior and typically mediocre products from Apple.

00:34:39   Apple does great when they have a fire lit under them from competition.

00:34:43   When they have real competition in an area, they compete very well.

00:34:47   But when they give themselves an advantage, like, you know, some form of technical or policy lock-in, we see them getting complacent.

00:34:56   And we see them releasing mediocre things or, you know, letting things linger forever, kind of unaddressed or, you know, non-competitive options.

00:35:05   Apple being complacent in areas that they don't have to fairly compete in results in crap products and crap experiences.

00:35:12   Right now, Apple Pay, in my opinion, is not the best way to pay for something on the web.

00:35:17   The best way to pay for something on the web, in my opinion, is shop pay.

00:35:21   I think it's way better than Apple Pay because, in my experience, it is way faster and more reliable.

00:35:26   I have all sorts of problems with Apple Pay.

00:35:29   How many times have you tried to use Apple Pay and it's like, you have to update your billing address for some reason, even though you've put it in 10,000 times.

00:35:36   And, by the way, where do you put it?

00:35:37   God knows.

00:35:38   Like, there's so many weird little gotchas sometimes with Apple Pay or odd failures.

00:35:42   I've never had shop pay fail, not once, and it's just as fast.

00:35:45   So, like, Apple will actually be forced to compete in areas that, like, maybe they were class-leading at one time, but they have no longer, they no longer are class-leading.

00:35:57   And they've been able to be complacent because they had technical or policy lock-in that allowed them to be complacent.

00:36:02   Now they'll have to compete, and, again, I think that's better for Apple.

00:36:05   Apple does not do well in any way when it locks itself in to its advantages.

00:36:11   They do great when they have competition.

00:36:13   They really, like, they put resources behind things.

00:36:16   They update faster.

00:36:17   They ship better quality products when they have competition.

00:36:20   And all these areas that they don't, they stagnate.

00:36:22   So, I think one of the many ways that it will actually be better for Apple if they lose some of this control by force,

00:36:31   I think one of the ways this will be better is it will drive them to improve their products to become more competitive.

00:36:38   And that will benefit things like their hardware business.

00:36:42   So, I think overall, I mean, I've been saying for a long time, I'm glad that our friends and other podcasts,

00:36:49   hey, Upgrade, I'm sub-podcasting you just like you sub-podcasted me.

00:36:53   By the way, the Upgrade segment on this was excellent.

00:36:55   You've got to go listen.

00:36:56   It's Upgrade this week.

00:36:57   It was very, very good.

00:36:58   I can't believe how fired up Jason got.

00:37:01   But it's very encouraging now to see that many other people on many other podcasts and publications

00:37:08   are now coming to admit the possibility that maybe we need a new CEO at Apple.

00:37:13   Because time after time, we keep seeing Tim Cook making decisions that really seem to be about short-term profit

00:37:24   and not long-term strategy.

00:37:25   And I think the long-term strategy is when Apple makes better solutions and better products,

00:37:32   they make more money from their products because more people buy them because they're more competitive and they're better.

00:37:38   So, I think it is the best long-term strategy not for Apple to create more areas in which it can be complacent and get mediocre,

00:37:46   but to actually keep making their products better.

00:37:49   And the only way they consistently do that is when they have competition.

00:37:53   So, I actually think this will be good for Apple to have this control forcibly taken away from them.

00:37:59   We'll see how it plays out.

00:38:00   All right.

00:38:01   So, with that all in mind, Tim Sweeney is grandstanding again.

00:38:06   Tim writes,

00:38:08   We will return Fortnite to the U.S. iOS App Store next week.

00:38:11   This was a couple days ago.

00:38:12   Epic puts forth a peace proposal.

00:38:14   If Apple extends the court's friction-free, Apple tax-free framework worldwide,

00:38:19   we'll return Fortnite to the App Store worldwide and drop current and future litigation on the topic.

00:38:24   Tim Sweeney's got a little bit of a Trump vibe.

00:38:26   Like, he'll start with a statement.

00:38:27   Like, we will return it to the App Store next week.

00:38:29   That's not a thing he's empowered to do, but he states it like it's going to happen.

00:38:32   But then you get to the next sentence.

00:38:34   This is all from him, by the way.

00:38:35   This is a direct quote from him.

00:38:36   It's not us summarizing or anything.

00:38:37   If Apple does this thing that we want them to do, then we will deign to bring Fortnite.

00:38:42   It's like, I'm not sure you're in a position to make that demand, Tim.

00:38:47   But, you know, there he is out there saying stuff.

00:38:51   Well, and my initial thought when I first heard this was, why would Apple care?

00:38:56   Because you know they're not going to make any money from it.

00:38:58   But then I realized, no.

00:38:59   Again, what I was just saying, they should care because having Fortnite on the iPhone increases the value of people having iPhones.

00:39:07   Yeah, that's what I said last week.

00:39:09   Like, it could come out as a net win from them because now suddenly you have an iOS with Fortnite back in it.

00:39:14   But, you know, will Apple see it that way?

00:39:18   Well, that's the thing.

00:39:19   Will Tim Cook see it that way?

00:39:21   I guarantee you no, because he has shown time and time again he sees zero value in a software ecosystem for his devices.

00:39:28   We now have documentation showing how those top Apple execs think of developers.

00:39:34   Well, and also, they really hate Epic.

00:39:36   They really hate Epic, but they also really don't respect software.

00:39:41   Like, they really do not respect third-party developers developing stuff for their platforms.

00:39:45   They see us solely as a resource to be harvested.

00:39:48   And they do not see value that we bring to their platform.

00:39:51   I understand.

00:39:52   Look, all the Apple people who are out there getting mad at me right now.

00:39:55   I understand that other people in the company think differently.

00:39:58   But you look at what your top execs have literally said and have shown up in court and stated themselves or have now shown up in discovery and documentation.

00:40:06   What they say says clearly otherwise.

00:40:09   Like, they clearly see developers as a resource to be extracted.

00:40:15   And they do not see any value that we bring to their platforms except fees.

00:40:20   They see no value for our apps to exist on their platform except what they can extract directly from fees, which is honestly scarily incompetent for the leaders of computing platforms.

00:40:31   I think you're stating their position a little bit more extreme.

00:40:34   I'm not.

00:40:35   Read what they say.

00:40:36   I feel like what you're trying to say is they don't see as much value as developers do or as most outside observers do, which I totally agree with.

00:40:44   No, their argument is literally that developers have, like, a free ride if we're not paying them.

00:40:48   They're like, we get our apps for free.

00:40:50   Like, we get to ride on their platform for free.

00:40:52   What they're saying is that we would benefit from the services they're provided without paying what they feel like is an adequate amount of money to pay for those services.

00:40:59   Because the $99 a year is not sufficient to cover them.

00:41:02   I think you're being very generous to them.

00:41:03   I mean, to be clear, I disagree with their position entirely, but I think you're making it a little bit more extreme than it is.

00:41:09   Honestly, you are making it what you hope it is, but what they actually say is very different.

00:41:15   You haven't brought me the receipts, as the kids say, to show me the statement that is that extreme.

00:41:21   Well, your homework, John.

00:41:22   Congratulations.

00:41:23   You've brought this upon yourself.

00:41:24   Hey, congratulations.

00:41:25   You played yourself.

00:41:25   If you're going to make me read the judgment, I already did that.

00:41:28   Oh, well, see, then I think Marco is being slightly extreme, but only just.

00:41:34   Only the teeniest bit.

00:41:35   I mean, it's a moot point.

00:41:37   We don't need to argue this because I agree that they need a leadership change.

00:41:40   So it doesn't really matter when it comes down to it.

00:41:44   They need new leadership in this area.

00:41:47   And if this area goes all the way to the top, then they need new leadership at the top.

00:41:50   That's actually an idea I have for a future potential member special, but I might bring it into the main show.

00:41:54   We'll see.

00:41:55   All right.

00:41:55   So back to Tim Sweeney grandstanding.

00:41:57   He has said that, oh, or yes, he did say publicly, oh, I am going to, or we, Epic, is going to bring Fortnite back by way of the Swedish Epic Games Apple App Store account.

00:42:13   Somehow Fortnite has returned.

00:42:15   Yeah, right.

00:42:15   So Tim wrote, we have conversed with Apple on the topic and we will use our Epic Games Sweden account to submit Fortnite to the U.S. App Store.

00:42:22   We created this account last year to launch the Epic Games Store in Fortnite in the European Union, and Apple required an EU domiciled account.

00:42:30   So since that's sitting there and that hasn't been banned from the App Store, like the American one was, apparently that's their backdoor.

00:42:35   It was.

00:42:35   Remember, they did ban it, then it got unbanned.

00:42:37   There's this whole history behind it.

00:42:38   You can follow the link to see it.

00:42:39   But like the Apple did, because they created it after their thing was banned.

00:42:43   And then Apple said, ha, you can't create that over there.

00:42:45   We're going to ban that too.

00:42:46   But then they unbanned it.

00:42:47   And here's the thing.

00:42:48   This, now he goes from being Trumpish to being more lawyerish because he says, we have conversed with Apple on this topic, which could be a true statement.

00:42:54   And then we will use Epic Games to account to submit.

00:42:58   Okay, that could also be true.

00:43:00   But those two things do not combine to equal, therefore, Fortnite will appear on the App Store because those are, yeah, that's, we'll see what happens here.

00:43:09   But Apple is super mad at Epic for reasons that make sense.

00:43:13   And I don't see them being particularly kind to Epic on this.

00:43:19   It's clear Apple has already decided that they have weighed benefits of having Fortnite on our platform and the detriment of Epic being annoying.

00:43:30   And they chose not to have Fortnite.

00:43:31   I'm not sure the math has changed for them.

00:43:33   Yeah, I agree.

00:43:34   All right.

00:43:35   So trying to move quickly here, there's a litany of people that have come out of the woodwork and said, ooh, ooh, there's a business opportunity here, which there is.

00:43:42   So very quickly, Epic Games has decided they're going to set up web shops for iOS developers.

00:43:47   Reading from Mac Rumors, Epic Games today announced plans, this is on the first, for Epic Games Store web shops, a feature that will allow developers to launch digital storefronts that are hosted by the Epic Games Store.

00:43:57   Now, this is where I think it gets interesting.

00:43:59   The Epic Games Store will charge developers a 0% fee for the first $1 million in revenue they collect per app per year.

00:44:06   And after that, developers will need to pay Epic a 12% cut.

00:44:09   The fees are applicable to all payments that are processed by the Epic Games Store.

00:44:13   Epic Games also says that players that spend in Epic web shops will be able to accrue 5% Epic rewards on all purchases.

00:44:20   Competition.

00:44:21   Imagine that.

00:44:22   Stripe, as was foretold, I'm pretty sure I brought this up last week, Stripe has said, well, let me just read from The Verge.

00:44:28   Payment processing platform Stripe just added a way for iOS developers to accept payments by linking outside their apps, dodging Apple's commission fees.

00:44:35   Stripe has published a guide that shows developers how to accept transitions outside an app using Stripe checkout.

00:44:40   In the sample video, you can see someone preparing to buy digital fruit with in-app currency, but instead of showing a transaction page inside the app,

00:44:50   you'll launch a Safari and take the user straight to a buy now page.

00:44:53   This is functionality Stripe already had, but they quickly put together a little guide and says, look, we already, this is the thing we already do.

00:44:59   You can add this to your app.

00:45:00   Look how easy it is.

00:45:01   Competition.

00:45:01   Yep.

00:45:02   With sample code, their doc, I mean, I'd skimmed their doc super fast, but it looked good.

00:45:06   Then Patreon has said they will update their iPhone app.

00:45:09   So page reading from The Verge, Patreon is planning to submit an update to its iOS app that will let creators accept payments outside of Apple's payment system.

00:45:17   A spokesman, a spokesperson, Adia Taylor tells The Verge.

00:45:21   Last year, Patreon said it was forced to switch to Apple's in-app purchase system, which applied a 30% fee to all new memberships purchased in the app or else risk, quote, being removed from the app store, quote.

00:45:31   I will say, though, you know, on, you know, everyone is rushing to, you know, take advantage of this.

00:45:36   And if you already have a business that can do this, that can take advantage of this quickly, great.

00:45:42   I would say, though, don't count on this long term.

00:45:46   Like, this is a brief, possibly brief free-for-all.

00:45:50   But if Apple wins any kind of appeal or some other injunction, I don't know how these things work in that kind of detail.

00:45:56   But the second Apple doesn't have to do this anymore, they will close that door shut and cut everybody off if that happens.

00:46:04   So I would not rely on this.

00:46:07   Like, if I was, like, you know, an investor, I wouldn't invest in a company that relies on this.

00:46:13   If I was making a brand new app, I wouldn't make a brand new app that relied on this.

00:46:17   Like, take advantage of it while you can, but it is still in flux.

00:46:21   It can still be.

00:46:22   It is still being appealed.

00:46:23   It only applies to the U.S.

00:46:25   You know, so there are a bunch of asterisks on this.

00:46:29   And so enjoy it while we can, but don't assume it will always be this way.

00:46:34   Yeah, you got to have conditionals anyway, because like you said, it's U.S. only.

00:46:37   So just keep those conditionals there, because you might need to, you know, turn off one of those feature flags if this thing goes the other way.

00:46:43   Yeah, very abruptly, by the way.

00:46:45   Then friend of the show, Riley Tested, writes, I just submitted a new Delta update without all the external payment restrictions.

00:46:50   Goodbye, scare screen.

00:46:52   And then on The Verge, you can see some of the details of the scare screen, which we've talked about in the past.

00:46:59   I mean, we can go into this more, John, if you want, but I feel like we've covered this before.

00:47:03   Do you think I want to, Casey?

00:47:04   I try.

00:47:06   Let the record show.

00:47:07   I try to avoid just sitting here and reading at you.

00:47:10   I don't put things in here for no reason.

00:47:13   All right, well, here we go.

00:47:14   Buckle up.

00:47:15   Reading from The Verge.

00:47:16   This is about, these are details about the scare screen.

00:47:20   I just put this here instead of earlier, because Riley specifically mentioned the scare screen, and we've talked about it before.

00:47:25   But we learned more about the origins of the scare screens from, I think this is from like the discovery process or something during the case.

00:47:33   Apple chose to iterate on the scare screen with the goal of dissuading users from continuing on the web.

00:47:37   The pop-up included a paragraph of text and employees discussed using scary language to warn people off.

00:47:42   Raphael Onak, a user experience writing manager at Apple, instructed an employee to add the phrase external website to the screen because it sounds scary, so execs will love it.

00:47:52   I'm sorry, but that's just patently hilarious.

00:47:54   Another employee gave a suggestion on how to make the screen even worse by using the developer's name rather than the app name.

00:48:02   Ooh, keep going, another Apple employee responded in Slack.

00:48:05   Even Cook got in on the action.

00:48:07   When he finally saw the screen for approval, he asked that another warning be added to state that Apple's privacy and security promises would no longer apply out on the web.

00:48:16   So this is a demonstration of a bunch of things here.

00:48:19   So first of all, I mean, this is just the way it is in big companies.

00:48:22   If your job in the company is to make this screen and your bosses have told you we want to discourage people from going outside of the app to make payments, how scary can you make this scare screen?

00:48:37   So there they are, being dutiful employees, saying, well, we need to, we want it to be truthful, but we also want to phrase it in a way that is as scary as possible.

00:48:46   So we're not going to lie or make up stuff or whatever, but saying external website instead of just website, ooh, it's scary.

00:48:53   Execs will love it.

00:48:53   We feel like we're doing our job well.

00:48:56   And then this one I thought was great because it's like using the developer's name rather than the app name.

00:49:02   It's true.

00:49:03   Like the app store, if you go to the app store, you see any app that's available, you can see what the app is called, but you can also see the name of the developer.

00:49:09   But not using the app name in the message is scarier because people don't know the name of the company that makes their app.

00:49:15   Like even now, whenever it's like, my wife is always saying, what is this charge from, you know, Boingo Co?

00:49:21   And I'm like, I don't know, probably software because like I bought, you know, app XYZ.

00:49:27   I might not even know what the name of the company is, but it shows up as a charge from the company.

00:49:31   So, I mean, just off the top of the head of the people who are listening, do you know the names of all our companies?

00:49:36   I bet you don't, right?

00:49:38   You might know the names of our apps, but our company names are different.

00:49:42   So, put the company name in the message because if someone sees a message that says, you know, as the message says, we have a screenshot here.

00:49:49   Any accounts or purchases made outside of this app will be managed by the developer and then in quotes, call them scare quotes if you want, test it tech.

00:49:57   It's like, what the heck is test it tech?

00:49:59   I'm using Delta.

00:49:59   I don't know what test it tech is.

00:50:01   That sounds like someone's trying to steal my credit card.

00:50:03   I'm not going to go to this link.

00:50:05   That is clearly a documented, conscious decision by Apple employees to make the message scarier while obscuring it.

00:50:13   It annoys me in various instances of in-app purchase where you don't have enough characters to say something sensible.

00:50:17   And that's Apple's own system.

00:50:19   So, again, competition would be better there.

00:50:20   Yeah.

00:50:21   But this entirely reveals that like, you know, Apple could say, we're not trying to scare people away.

00:50:27   We're just saying the honest truth.

00:50:28   Like, you will be outside of it.

00:50:29   And everything in here is true.

00:50:30   But, you know, the discovery, discovery is a B, as they say.

00:50:35   We were totally trying to make this scary.

00:50:37   And we were doing it in ways that essentially hurt the user experience.

00:50:42   And they felt so empowered to do that that they knew they would be rewarded for it.

00:50:47   Like, how much effort has been spent making their products more competitive in these areas compared to how much effort they spent on this intentionally degrading it so that it would be as uncompetitive as possible of an alternative?

00:51:01   This is what these people, this is what was encouraged by their higher-ups and by the company culture.

00:51:07   It goes all the way to the top, my friends.

00:51:09   I hate to tell you, like, they are telling you right here, this is what they think of you.

00:51:16   Believe them.

00:51:17   This is what they think of you.

00:51:19   This is how they develop software.

00:51:21   This is how they make decisions.

00:51:23   This is what they are optimizing for.

00:51:25   There is no greater story about privacy and security.

00:51:30   This is what they actually care about right here, laid bare.

00:51:34   At least in this part of the company.

00:51:36   Developer relations probably has a different attitude.

00:51:38   But, you know, this is the part of the company that deals with App Store.

00:51:40   And, like, speaking of effort, they put in so much effort in DMA compliance to essentially make it as difficult and unappealing as possible.

00:51:47   It would have been so much less effort not to do that.

00:51:49   But this part of the company that is responsible for complying with these judgments that they don't want to do in the first place is absolutely doing everything it can, doing a tremendous amount of additional work.

00:52:00   To make it so that all the alternatives that they're being mandated to do are as unattractive as possible.

00:52:06   Which is what we all said when we saw what they were doing.

00:52:08   But here is documented evidence from inside the company that it's not – that's just not just a side effect of, you know, what happened.

00:52:14   It is consciously what they're trying to do.

00:52:15   Yeah.

00:52:16   This is all part of why I say it's better for Apple if they get cut off from this drug they're addicted to.

00:52:22   Because look at how much it has perverted with their culture.

00:52:24   Look at how much this has corroded and destroyed their priorities of things like user experience.

00:52:31   This has been so bad for them culturally.

00:52:34   It's been great short term.

00:52:36   It's like a drug.

00:52:37   It's been great short term for their feelings and their numbers short term.

00:52:40   You keep saying short term, but that's the correction I would make before.

00:52:42   Tim Cook made these decisions not for short term profits.

00:52:45   He made them for long term profits.

00:52:47   Because they've made years and years and years of tremendous profits.

00:52:51   So now he's making terrible short term decisions about not complying.

00:52:55   But when these decisions were made and policies were set down, long term profits.

00:52:59   Unfortunately, they're not true to the spirit of the company, which is we're supposed to make products that people love.

00:53:04   And then from people loving them, we make money.

00:53:06   This is sort of the opposite of that.

00:53:07   And the whole time, he has been – I don't know if it legally qualifies as misleading the shareholders.

00:53:14   But I would certainly say BSing the shareholders in terms of the whole services category.

00:53:18   They have been knowingly peddling a narrative that services is stuff like Ted Lasso.

00:53:23   And the reality is the vast majority of services money comes from fees.

00:53:26   The Google search deal and it's App Store fees.

00:53:28   That's the vast majority of services revenue.

00:53:30   And so they've been kind of BSing the whole industry and the whole – the shareholders and being like, oh, they're making all their money from services.

00:53:36   But it really comes down to these two large chunks of fees that are possibly in a precarious spot right now.

00:53:44   I mean this whole thing, again, this has corroded their thinking.

00:53:48   This has perverted their incentives.

00:53:50   And this is not Apple at its best.

00:53:53   We have seen the great things Apple can do at its best.

00:53:56   Look at the hardware.

00:53:57   The hardware is amazing these days.

00:53:58   A lot of the stuff they do is great.

00:54:00   Then you have this other area where they're really doing a lot of harm, all for short-term numbers.

00:54:06   It's short-term, quick-hit numbers that I think are worse for the products and the company long-term overall.

00:54:14   So I hope we get leadership in there that cares a lot more about the products and the long-term strategy of the company because Tim Cook does not.

00:54:22   And Spotify has also announced, hey, we want a piece of that action too.

00:54:26   So reading from MacRumors, Spotify has updated its iPhone app in the U.S. with out-of-app pricing and subscription options for its premium plans.

00:54:33   Spotify users in the U.S. can now view pricing information for its individual duo, family, and student plans directly in the iPhone app.

00:54:39   And there are buttons that lead to Spotify's website where users can complete the payment process.

00:54:43   Spotify shared the following statement, quote, in a victory for consumers, artists, creators, and authors.

00:54:47   Apple has approved Spotify's U.S. app update.

00:54:50   After nearly a decade, this will finally allow us to freely show clear pricing information and links to purchase, fostering transparency and choice for U.S. consumers.

00:54:58   We can now give consumers lower prices, more control, and easier access to the Spotify experience.

00:55:03   There's more work to do, but today represents a significant milestone for developers and entrepreneurs everywhere who want to build and compete on a more level playing field.

00:55:11   This is more or less the sentiment of everybody.

00:55:13   The reaction to this from developers and users alike is essentially celebration because users want to pay less money, right?

00:55:21   Yay, cheaper things.

00:55:22   And developers are like, finally.

00:55:24   And I put screenshots in here of what it looks like on Spotify, because I think it's an interesting thing that may become standard if this turns out the way it is.

00:55:31   It's a button in the app, but it's got the little box with an arrow pointing out of it.

00:55:34   Not the not the not the shadow pointing out, but like an arrow pointing up into the right to essentially say by clicking this, you know, it's the open and new window glyph, essentially the open and new window icon, but on a button to let you know, oh, you're going to be sent to a web page where you'll do some payments and we'll check you back here.

00:55:51   And I wonder if that if that will become standardized across all these apps that the people will come young people, maybe if this becomes standardized and sticks, they'll become they'll start associating that icon, not with open and new window, but instead with pay.

00:56:03   Because that's how you pay for things on the phone, right?

00:56:07   It's like, well, let me tell you a story.

00:56:09   All right.

00:56:10   We are sponsored this episode by Delete Me.

00:56:14   Delete Me makes it easy, quick and safe to remove your personal data from hundreds of data broker websites at a time when surveillance and data breaches are really common.

00:56:24   You know, the data broker industry is really creepy, I think it's it's not one of my favorites, because what they do is they basically compile as much personal info about as many people as they can.

00:56:35   And they bundle it and they buy it and they sell it and they make it easy for anybody to go and find.

00:56:39   This can be things like your home address, your phone number, your family members names, like really creepy stuff that you don't want to be that easy to find in two seconds on the Internet.

00:56:48   So what Delete Me does is they've developed all these opt out procedures to go get your data taken out of hundreds of data broker sites out there.

00:56:57   Then you just give it to them once you tell them, here's the info I want to be removed from these sites, and they will go and file all the takedowns and all the opt outs.

00:57:05   And as new data brokers come up, they figure out new opt outs for them and they'll file those, too.

00:57:10   And they will send you a report on what they were able to remove, where they where they found it.

00:57:14   And it's a great service to just get your stuff out of all those data broker sites and really cut down on that creepy factor.

00:57:21   So take control of your data and keep your private life private by signing up for Delete Me.

00:57:26   Now at a special discount for our listeners.

00:57:28   Get 20% off your Delete Me plan when you go to joindeleteme.com slash ATP and use promo code ATP at checkout.

00:57:37   The only way to get 20% off is to go to joindeleteme.com slash ATP and enter code ATP at checkout.

00:57:44   That's joindeleteme.com slash ATP, code ATP.

00:57:48   Thanks to Delete Me for sponsoring our show.

00:57:50   We have some people who wrote in with regard to Ubiquity.

00:57:58   The original person who had asked about it was Ryan Budish, who writes, I get what Marco was saying.

00:58:03   Cloud gateways are the routers and you need switches, access points, and some kind of POE or power over Ethernet, which may or may not be built into the switches.

00:58:09   But I think Marco was someone who has a hobby of putting networking equipment into homes and restaurants, was perhaps slightly underestimating the complexity of the Ubiquity offerings for someone with less experience.

00:58:19   For example, they offer seven, excluding the rack-mounted enterprise and large scale, cloud gateways, 15 access points, not including the enterprise outdoor mega capacity or bridging offerings, and 14 or more switches, not counting any of the rack-mounted switches like the one that Marco was telling Casey to get.

00:58:33   I think John was trying to ask the question I'm getting at.

00:58:35   For a technically-minded homeowner who probably has more than the average amount of Internet-connected devices but is running neither a restaurant nor an enterprise from their home, how should they evaluate the 1,470-plus different combinations of routers, switches, and access points?

00:58:49   I mean, it's a little ridiculous.

00:58:51   Like, I get Ryan's point.

00:58:54   Like, it is – there are a lot of options.

00:58:57   They have more options than, for example, Eero or Apple used to.

00:59:01   Yeah.

00:59:01   Right.

00:59:02   But again, this – I mean, this is enterprise gear.

00:59:04   Enterprises have lots of different needs.

00:59:06   And I think the products – I think you can actually look at them and, for the most part, be pretty sure whether something is for you or not.

00:59:14   You know, like, for instance, do you need a 16-port switch, a 24-port switch?

00:59:19   A 48-port switch?

00:59:20   Well, how many things are you plugging in?

00:59:22   Like, you know, those questions can be answered pretty well.

00:59:24   Do you need it to be POE?

00:59:26   Do you need it to be 10 gig?

00:59:28   You know, you know the answers to those things when you're buying them.

00:59:32   For the most part, keep in mind, again, this is enterprise gear.

00:59:34   Most of their offerings, you can pick the lowest one that fits your, like, physical needs.

00:59:41   So if you have five ports, you can get the cheapest five-port switch.

00:59:43   Like, you know, that kind of thing.

00:59:45   Because for the most part, like, the higher-end stuff, these things scale from Casey's house to sports stadiums.

00:59:53   Like, you know, they're designed for, like, to serve that entire market.

00:59:58   The existence of the higher-end and more specialized products doesn't necessarily make it harder to know what you can get.

01:00:04   I would suggest the only area that I think it really – where you really don't know is when you look at the APs, the wireless APs.

01:00:13   Because some of them are, like, pro versus light.

01:00:16   Sometimes they have ones called long-range.

01:00:18   Obviously, they do have some called outdoor.

01:00:20   I think, obviously, the outdoor question is pretty easy for most people to answer.

01:00:24   But between, like, pro and light, you can just get light.

01:00:28   It's fine.

01:00:29   You can get pro if you really want to.

01:00:31   The price difference usually is not, like, massive.

01:00:34   It might be an extra, like, $60, $70.

01:00:36   So it depends on, you know, your price sensitivity and how many you're going to be buying.

01:00:40   Usually, for home use, the light APs are fine.

01:00:45   I've used a mix of lights and long-ranges and pros in my various installations over time, and they've all been fine enough for my needs.

01:00:54   The options that seem to change the most often are the cloud gateways, a.k.a. the routers.

01:01:01   And, again, it mostly comes down to, like, how much processing grunt do you want and what form factor do you want it in?

01:01:10   Like, if you need rack mount or not, you probably know that.

01:01:13   So, you know, if you need built-in hard drives to serve as a video camera recorder, you probably know that, too.

01:01:20   So most of it comes down to, like, how big do you want the internal storage, if any, and how much processing power do you want?

01:01:28   And that, again, that really depends.

01:01:32   Like, do you have a gigabit connection?

01:01:33   Then probably get one of the medium to high-end ones.

01:01:36   Do you have, you know, just a basic thing for an office with a few users?

01:01:40   You can get the cheap one.

01:01:40   It's fine.

01:01:41   So there's a lot of different options, but that's because they serve a lot of different markets.

01:01:45   But it doesn't mean it's necessarily impossible for a home user to figure it out.

01:01:50   But, you know, hey, if you want more help, we're happy to keep getting this question every, like, you know, year or two of, like, what Ubiquiti stuff should I buy?

01:01:58   And I'll give current recommendations at any given time.

01:02:00   Indeed.

01:02:01   Then Brian Donovan writes,

01:02:02   John hit the nail on the head with the main shortcoming of Ubiquiti in the home networking market.

01:02:06   What do I buy?

01:02:07   That question still exists for Eero, et cetera, but it's much simpler.

01:02:10   I hope you do spend some time discussing this because Marco's short answer in episode 636 was insufficient.

01:02:14   Just buy a, quote, cloud gateway, a.k.a. router, and one or more access points that may also be routers.

01:02:19   I recently bought five of the Unify Express cloud gateways thinking I could just one-to-one swap my Google Wi-Fi 2017 mesh devices.

01:02:27   It was, at best, an uneven improvement.

01:02:29   The most important thing, networking performance was worse.

01:02:32   Streaming to my Apple TV became less reliable, so the family noticed.

01:02:34   The setup experience was worse because it might see the new devices as I plug them in, but then it would just sit forever on configuring.

01:02:40   I ended up having to reconfigure the network from scratch multiple times, but the performance issues never went away.

01:02:45   I ended up reverting to the Google Wi-Fi.

01:02:47   Is this my fault?

01:02:47   Probably, but I'm not sure what I should have done differently.

01:02:50   I hope you cover this topic again and that Marco tries a little harder to get into the beginner's mindset to the extent possible.

01:02:55   Despite my negative experiences, I'm willing to give it another try.

01:02:57   I do need to replace my nearly decade-old Wi-Fi equipment eventually, and Ubiquiti is still in the running.

01:03:02   So I put this in here for a specific reason.

01:03:04   I'm going to give a brief, very fast, hopefully not too inaccurate overview that people will yell at me about it no more.

01:03:10   But this gets to one of the things, like I think maybe where this person went wrong is they have a Google Wi-Fi network, which I assume is a mesh network, and they were just trying to replace it with a Ubiquiti one, like one for one, as they said, which I'm not sure whether it will work or not.

01:03:25   But I just, this is a good sort of ATP 101 brief segment here.

01:03:29   We talk about mesh networks and Wi-Fi all the time, and I'm not sure people, I mean, I don't know, maybe everyone listening to this podcast knows the difference.

01:03:37   But for the people who don't, I want to explain because I think it's super important.

01:03:40   Back in the old days, you'd have a Wi-Fi access point in your house, and if your house was really big and the Wi-Fi access point wasn't centrally located, there were rooms in your house that got bad signal.

01:03:50   Mesh networking was an attempt to help with that, and that would let you have a place in your house where you have Wi-Fi, and if you had bad signal that was far away from the place in your house where the Wi-Fi thing was, you could put another Wi-Fi thing.

01:04:04   And the reason that would help is because you, your device, your phone, your laptop, or whatever, would talk to the Wi-Fi thing that you are close to.

01:04:11   And like a relay race, that thing would say, oh, I just, I got someone over here talking to me, and it would send its signal to the next thing that's closest to it, and so on and so forth, until it eventually gets back down to the one router that's connected to your internet.

01:04:22   Like sort of, you know, relay race or, you know, handing off.

01:04:26   You talk to this point, this thing talks to that point, that thing talks to that point.

01:04:30   That is a mesh network.

01:04:31   It's a series of devices that all see each other, configure each other, and then you just wander around the house, and the Wi-Fi access points tell your device, oh, it looks like you're going into that room over there.

01:04:39   You should probably talk to this access point because it's closer to you, and then your phone would say, okay, and it would talk to that access point.

01:04:44   And whatever access point you're pointing, you're talking to, you talk to it, and it passes on to the next one, the next one, hop, hop, hop, until it gets to where it's going.

01:04:53   That's mesh network, and it's better.

01:04:56   It actually extends your signal better than like repeaters and other stuff like that because if you need to reach some other point, you just buy another one of these things, and you plug it in somewhere, and then it sort of self-configures.

01:05:07   My question for both of you, which I don't actually have the answer to because I'm not researching Ubiquiti like you two are, is does Ubiquiti have mesh networking nodes?

01:05:14   Yes.

01:05:16   And most of the access points can also support like a mesh uplink, which is basically you give them PoE, but they don't have to be connected to the network.

01:05:24   They will wirelessly peer.

01:05:26   However, this is where I will say if you need wireless meshing, like if you cannot run network cables to each AP from the central source, don't bother with Ubiquiti.

01:05:39   Those are features that they have, but they are not really optimized for that market.

01:05:43   I think the Google Wi-Fi is fine for that.

01:05:47   If you're going to be doing that kind of meshing where like, you know, you have basically repeaters, and I know the mesh people get really sensitive when you say repeaters because that's something else sort of technically maybe, but like.

01:05:58   It absolutely is.

01:05:59   That's the whole important distinction, yeah.

01:06:01   It is, but yeah, but they don't work that much better than the ones with repeaters.

01:06:07   It's nowhere near the performance of wired.

01:06:09   Oh, no, they absolutely do.

01:06:10   Maybe the Ubiquiti ones don't, but like that was my question.

01:06:13   When I see you guys talking about Ubiquiti stuff, I definitely see that Ubiquiti is, I didn't know if it was just not possible or they were just leaning heavily into it.

01:06:21   But like to clarify, when Ubiquiti, if you buy like wireless access points, say you bought one of them, like either your router has a wireless access point in it, some Ubiquiti things do, or you buy a wireless router and another access point.

01:06:32   Oh, I can't get signal in this far part of my house.

01:06:34   What Ubiquiti expects sort of like the default of Ubiquiti thing is, oh, well, of course, that other part of your house slash office slash stadium.

01:06:45   Just take the Ethernet drop that's in that room and plug in another Wi-Fi access point.

01:06:49   And what that means is like that Wi-Fi access point would be in the far part of your house where you get bad signal and your device would talk to that.

01:06:56   And you know what that Wi-Fi access point would do?

01:06:57   It would send your signal along the Ethernet wire that's attached to it and is probably powering it back to the router.

01:07:03   It wouldn't say, oh, I got to find some other access point and wirelessly talk to it and they can talk to the next one and hop, hop, hop.

01:07:09   No, it's got a wired connection to your actual network.

01:07:13   And that's how like, you know, Wi-Fi and offices work.

01:07:15   You run Ethernet to all over the place, every place you need an access point, like in hotels, in stadiums, in offices.

01:07:22   The Wi-Fi access points have Ethernet wires connected to them.

01:07:26   So whatever access point you're near, you go wirelessly to the access point and then you're all wired back.

01:07:31   The reason people love mesh networks for home is people don't have Ethernet in every room in their house most of the time.

01:07:36   You want to reach a wireless to the far room that gets bad signal.

01:07:40   And all you want to do is plug something into power in the wall and you'd be like done and done.

01:07:46   And Ubiquiti's products are often so far from that that you can't even plug them into a wall unless you get a power over Ethernet adapter because they take all their power from the Ethernet cable that they expect you to be plugged into.

01:07:56   And you're like, how do I plug this into the wall?

01:07:58   I'll just get a PoE thing, an adapter.

01:08:00   It's like, OK, well, how does it get its signal?

01:08:01   So I'm glad to know that they can do mesh networking.

01:08:03   But the home-focused products like Eero and apparently Google Wi-Fi and Orbi and all those other ones are so focused on the home case, they're like, nobody has Ethernet all over their house.

01:08:14   Just assume that the only thing this is going to be plugged into is power.

01:08:17   And they also include dedicated radios just for doing the, I think they call it the backhaul or whatever, just for doing the between node communication.

01:08:24   So they have radios for talking to Wi-Fi at all the different frequencies.

01:08:28   And then when your signal hits an access point, it's got another radio whose sole purpose is to talk to whatever is the nearest mesh node to send your signal hop, hop, hop on its way back to the one router that's actually plugged into Ethernet.

01:08:39   Yes.

01:08:40   And that is like, I actually don't know if Ubiquiti's routers have like separate, I mean, they all have, or if they're APs rather have separate radios for that wireless backhaul.

01:08:50   They do all have multiple wireless radios these days.

01:08:54   So they, they might be able to just like, you know, use one for that, but this, that is not a market that Ubiquiti focuses very much on.

01:09:00   So they don't put a lot of effort into it.

01:09:01   Yeah.

01:09:01   I think that was one of the upgrades in Eero was like, they used to have multiple radios for like 2.4 and 5 or whatever, but then they did an upgrade a couple of years back.

01:09:08   It's like, actually, we're going to add a whole other radio just for the backhaul instead of reusing any of the other radios and that helped the performance.

01:09:15   Yeah. So I would say like, if, if you are having wireless linking between APs, if you cannot wire them all back to the home switch, just stick with the consumer stuff, stick with Google and Eero.

01:09:27   Like those are, those are going to be fine for that purpose.

01:09:29   Until Ubiquiti decides they want to address that market because they totally could.

01:09:33   Like it's like they have all the technology and it seems like it should be possible than the rest.

01:09:37   Just like the reason I want to ask about this is because I think a lot of our listeners are just like, oh, I just have a home setup and they might already have one of these mesh ones.

01:09:45   And I, I'm not sure Ubiquiti addresses them that well yet.

01:09:49   I don't see any reason that they couldn't.

01:09:51   And I hope they do because they seem to have way more home products.

01:09:54   Like I just saw recently a video showing the, the dream machine, a little R2D2 trash can thing.

01:09:59   That's so like, it's basically like an airport express.

01:10:03   Yeah. But that's, that's one of their pro routers.

01:10:04   That's all right. That's what I use at the beach.

01:10:06   Right. It's got, it's got a wifi in it and it's a router and it has a tiny bit of storage with an SD card slot, but it's not, it's not a,

01:10:15   a, it doesn't seem like it's a mesh network out of the box.

01:10:17   I mean, I still expect you if you're adding a piece to have other wires.

01:10:19   Anyway, that's, I think this is an important clarifying point for people who are dying to get a ubiquity stuff because it seems like they haven't quite reached that far down to the consumer realm for people who absolutely need mesh networking.

01:10:31   Yeah. And to be clear, they do offer that, but it's not very good and it's not, it's not going to be meaningfully better than what Google and Eero are doing for that.

01:10:39   It doesn't sound like their products are focused on that.

01:10:41   No, they, they can do it, but they're not focused on it.

01:10:44   No.

01:10:44   And, and certainly it's not, you know, it's not going to magically be better than Google and Eero, you know, substantially in those areas.

01:10:51   This is designed for people who are going to be wiring things, Casey.

01:10:53   It's designed, it's designed for people who are going to be wiring every AP back somehow to the home switch.

01:11:00   And that, so what I would get to answer the question out of today's lineup, what I would suggest for a typical home full of a nerd, you know, but other people who tolerate the nerd.

01:11:08   I would say your router choice right now is the Cloud Gateway Max or the Cloud Gateway Fiber.

01:11:13   The Cloud Gateway Fiber is higher end, it is more expensive, and it is out of stock.

01:11:17   That's another thing to know about Ubiquity is that it turns out we are not the only people who like them.

01:11:22   Many people have learned the good word about Ubiquity.

01:11:27   And so whenever they have a new high demand product, oftentimes it is out of stock.

01:11:31   What you need to know about Ubiquity also is that if you go on Amazon to buy their products, they are usually sold for above retail price on Amazon by third parties.

01:11:42   You can also get them from other retailers, like B&H Photo is a Ubiquity retailer, and so sometimes I'm able to get stuff from there if Ubiquity doesn't have it or if it's, you know, it might be faster from B&H for me because I'm in New York and they're in New York.

01:11:55   But for the most part, they don't have that many other first-party retailers that sell things at MSRP.

01:12:00   So usually if you want something from Ubiquity, buy it directly from them.

01:12:04   It will usually be substantially cheaper than the same thing on Amazon.

01:12:08   And sometimes things go out of stock when they're new and in high demand.

01:12:10   Sometimes they're hard to get for a long time, usually not for too long.

01:12:14   And they have, you know, alert me when it's back in stock.

01:12:16   So anyway, so going back to the question, what I would suggest, Cloud Gateway Max or Cloud Gateway Fiber for the router right now of the current lineup.

01:12:24   If you want an inexpensive PoE switch, the Ultra switch, like just one word, Ultra, it's an eight-port switch that has two different options for AC adapters, 60-watt and 210-watt.

01:12:37   If you're going to be powering a bunch of, like, sub-switches, I would get the 210.

01:12:41   If not, get the 60, if you're just going to be powering a few APs.

01:12:44   And then for the APs, you can use the U7 Lite and get, you know, two or three of those for a typical American house.

01:12:50   So those are $100 each, so, you know, $200 or $300 for your APs.

01:12:54   You got about a little under $200 for the switch and $200 for the router.

01:12:58   So you're in, you know, $600 maybe.

01:13:00   And plan on running Ethernet to all those access points.

01:13:02   Yes, you should run Ethernet to all of your access points.

01:13:05   That's a really good home setup for almost anybody.

01:13:08   Do you have any U7s installed in either the restaurant or your house?

01:13:13   It doesn't matter where.

01:13:14   Yes, I have my new Long Island house is all U7 Pro.

01:13:20   I have two Pros, one Lite, and one of the little in-wall ones.

01:13:25   The reason I ask is I've heard rumblings that the Wi-Fi 7 support is real spotty.

01:13:32   And in general, the U7 line of wireless access points is not nearly as, not physically sturdy, but like computationally sturdy, for lack of a better way to describe it, as the U6 line.

01:13:44   But I don't have any personal experience with this, so maybe I'm lying to you.

01:13:47   Yeah, I know our friend Stephen Hackett had that problem with the U7s when he put them in his house.

01:13:51   For that reason, I bought all U6s for the restaurant, even though I have U7s here in the house I'm sitting in talking to you through right now.

01:13:57   But I figured, like, you know, just in case, let me stick with the U6s because, you know, I don't need all of the fancy, like, Wi-Fi 6, 6 gigahertz radios that the U7 added.

01:14:07   So it's fine for my purposes in the restaurant.

01:14:09   But I will say I've had no problems with the U7 stuff.

01:14:13   And that is, you know, sometimes Ubiquiti will have, like, one product that has, like, a little bit flaky software.

01:14:18   And, you know, you get a few software updates later, and usually it's fixed.

01:14:22   So that's – I think the U7 AP line is pretty new still.

01:14:26   You know, it's only, I think, a year or two old.

01:14:27   And so I think people had issues with it early on.

01:14:30   I don't know how many of those issues remain because, again, I'm only using it in one place.

01:14:34   And in that one place, I have no issues.

01:14:37   But, you know, who knows?

01:14:39   But those are definitely software support.

01:14:42   Do you happen to know, just off the top of your head, what the major noteworthy differences are between the light and regular and pro editions of the Access Point?

01:14:52   You have to, like, check each generation because they vary.

01:14:55   But typically, the pro usually has way more radios.

01:15:00   And so the idea of the pro is it's made for higher density environments.

01:15:04   So that's the one you put in the stadium.

01:15:06   You know, you put a bunch of pros because that's, like, when you're going to have a lot of clients on, like, you know, talking to an AP, you need to, like, you know, share a bunch of bandwidth and do a lot.

01:15:16   Like, so if you want, like, a lot of radio bandwidth, get the pro.

01:15:20   For most home use, that's really not necessary.

01:15:23   Now, if you care a lot about your Wi-Fi transfer speeds, if you want to, like, run a speed test from your brand new, you know, iPhone that has Wi-Fi 7 or whatever, you want to run that speed test and you want to get, like, you want to max out what you can get.

01:15:37   Get, like, you know, over a gigabit, you know.

01:15:40   If you want to do that, yeah, you're going to want the pro probably because that's going to have, like, the most radios.

01:15:44   It can start using them in parallel and stuff like that.

01:15:46   But for most people's needs, including my own, frankly, the lights are fine.

01:15:52   So, you had mentioned that the Cloud Gateway Fiber is new and never in stock.

01:15:56   And let me tell you a tale.

01:15:58   I've been, you know, talking with Stephen about doing this in fits and spurts in the house and properly wiring the house for Ethernet.

01:16:07   The way it exists today or existed last week, spoiler alert, is that I had an Eero Pro 6, I believe, in the office running as a main router.

01:16:16   Then, by way of a Mocha bridge that converts from Ethernet to coax and then another one on the other end, I had an Eero Pro 6 in the primary bedroom working as a wireless access point.

01:16:30   Again, with effectively a wired backhaul by way of a combination of coax and Ethernet.

01:16:34   And then an Eero Pro in the living room as an additional wireless access point.

01:16:39   And Stephen had said to me, you know, I really recommend the Cloud Gateway Fiber in Stephen's experience.

01:16:46   He had originally bought the Cloud Gateway Max that you had recommended and he found that he was having trouble saturating.

01:16:51   I think he said upstream, but I don't recall.

01:16:53   One direction of his connection to the internet, he found the throughput was not as good on the Cloud Gateway Max.

01:16:59   And the Cloud Gateway Fiber fixed that problem.

01:17:01   Your mileage may vary.

01:17:02   I don't know.

01:17:03   But I noticed that the Cloud Gateway Fiber is apparently sold out till kingdom come.

01:17:07   And so one of the benefits of having my apparatus, which this is a term I stole from Merlin, is that one of my 350 Docker containers is a thing called changedetection.io.

01:17:19   That is the website.

01:17:21   And what you can do is you can self-host a thing that will basically just ping away at other websites and tell you when they change.

01:17:26   And over the last several releases, it's also gotten a feature where it sees that, oh, you're looking at a product page for something.

01:17:34   And it will parse out, you know, without you having to provide regex or anything like that, it'll parse out what the product is, how much it costs, and whether or not it's in stock.

01:17:42   That's awesome.

01:17:43   And I have that hooked up.

01:17:43   It's incredible.

01:17:44   And they have a hosted version for the record.

01:17:47   Like, I run this myself because it's not very computationally intensive, and I have Docker set up and squared away, so it's no big deal, right?

01:17:54   But you could, and I genuinely don't know how much it costs, but you can get a hosted version of this where you have them host all of this for you.

01:18:02   But I have something like 20 or 30 different web pages that I monitor on this, none of which are really critical in the grand scheme of things, but it is nice if you have a place where it will tell you when something changes.

01:18:12   And so I put the Cloud Gateway Fiber on there, and I tweaked it so that it'll check every, like, 10 minutes or something like that instead of the, like, once or twice a day that I would for most things.

01:18:22   And sure enough, in combination with Pushover, which I've talked about many times in the past, which is a mechanism by which you can send yourself text messages, excuse me, push notifications, and it has an API that a lot of different open source projects, you know, integrate with.

01:18:35   So I got a push one day, last week, saying, oh, the Cloud Gateway Fiber is in stock.

01:18:40   And so I ran upstairs and Insta bought one.

01:18:43   And late last week, I was able to find the time to install it.

01:18:50   And I got to tell you, this has been both a blessing and a curse.

01:18:54   So the installation process was-

01:18:58   First of all, congrats on snagging one.

01:18:59   That is not easy for a high-demand ubiquity product, so good job.

01:19:03   Yeah, I'm telling you, change detection.io, for something like the Switch 2, it's not enough because that's just, like, bananas demand.

01:19:11   This is a lot of demand.

01:19:13   That's a whole different level.

01:19:14   I didn't ask you to.

01:19:15   Did you try to get a Switch 2 on launch?

01:19:17   I did, and there's a whole story there that maybe we can talk about in the after show.

01:19:21   It's nothing bad, but it's just not worth getting into right now.

01:19:23   But the short answer is, yes, we have a reservation.

01:19:26   How we got that is a whole thing, but we'll come back to that.

01:19:29   Marco, did you get one?

01:19:30   No, I just tried, like, when I woke up that day and it was already over.

01:19:34   Yeah, no, it's not the kind of product you wait to wake up about.

01:19:38   Yeah, like, I didn't care that much to get it on launch day, but, like, I'll try to get one when it comes out.

01:19:44   It'll be, you know, maybe it'll take me a few months, but it's fine.

01:19:47   And, John, you got one at midnight?

01:19:48   I got one the old-fashioned way.

01:19:49   Lots of open tabs and devices.

01:19:51   Atta boy.

01:19:52   So, anyway, so I got the Cloud Gateway Fiber, and let me just jump straight to the end.

01:19:59   The worst part about the Cloud Gateway Fiber, which you warned me about, which Marco warned me about, which Stephen warned me about, is now I need all of my networking equipment to be ubiquity.

01:20:08   I need all of it to be ubiquity, and I don't want to spend that kind of money all in one shot, because I like being married.

01:20:14   So, I don't know what the future holds for me, but I'm, like, itching, because I need switches and wireless access points.

01:20:21   I need all of it.

01:20:22   Do you need to run wires, too?

01:20:23   No, because I've got the coax.

01:20:26   The Mocha thing.

01:20:27   Yeah, yeah, exactly.

01:20:28   You already have the wires.

01:20:30   I mean, it's not optimal, but it is more than sufficient for my needs.

01:20:34   So, anyways, so I go to install it, and what I did, which I don't think was the right choice in retrospect, what I did was I just pulled the Ethernet cord that goes into the Eero that comes out of the ONT, the fiber optic, you know, ONT.

01:20:47   I pulled that out of the Eero, and I plugged it into the 10 gigabit port on the Cloud Gateway fiber, and basically told it, go.

01:20:59   And it was fine.

01:21:02   Like, it did set itself up okay, and it seemed to be working.

01:21:05   And let me tell you, there's a lot of switches to fiddle with, and it is reasonably user-friendly.

01:21:09   I am not a networking guru by any means, but it was reasonably straightforward to figure out.

01:21:15   But then once I got it squared away, and, you know, it was talking to the Internet, which was also a nice surprise, because my recollection of doing this with Fios in years past was that you had to, like, go on Verizon's website and tell them to, like, basically kick the ONT to allow a different MAC address to connect to it.

01:21:31   It was like a whole nightmare years ago, and now it didn't care.

01:21:34   It could go back and forth between whatever.

01:21:36   It didn't matter at all.

01:21:38   I friggin' love Verizon Fios.

01:21:39   You can take it from my cold, dead hands.

01:21:41   But anyways, but I did notice, after connecting my laptop physically to the router or to the Cloud Gateway fiber, first of all, depending on what I was doing, my laptop was getting 100 megabits per second.

01:21:54   And I've narrowed that down to, I believe that was a bad old Ethernet cable, so that was my own fault.

01:21:58   But consistently, I was only getting 250 megabits upstream.

01:22:04   Now, I have a symmetric gigabit connection, and consistently, I was tapping out at 250 megabits, as though I was being speed-limited somewhere.

01:22:12   For the life of me, I couldn't figure this out.

01:22:15   And eventually, I did enough tagging and Googling and duck-duck-going and whatnot that somebody had said, change the WAN connection from the 10 gigabit Ethernet jacks, receptacle, whatever you want to call it, a port.

01:22:31   There's what I'm looking for.

01:22:32   Change it to one of the other ports and plug in the WAN there.

01:22:35   Now, there's a couple things here.

01:22:37   First of all, how freaking cool is it that you can tell the Ubiquity, I would like the internet to come in over there, please, rather than on this port.

01:22:44   I would like it on this other port.

01:22:45   And it's very straightforward to do it.

01:22:47   So, before I actually committed to moving the port, because the management is mostly via the web, and it appears to me to be via Ubiquity's website, it, I guess, proxies or what have you, or establishes some connection between your local device.

01:23:02   You can log into your router from anywhere and manage it from anywhere.

01:23:07   Which is mostly nice, but a little unnerving in a case like this, where, you know, what if I lose the connection to the internet?

01:23:12   But anyways, so I at least did that correctly.

01:23:14   So, I moved.

01:23:15   Oh, wait.

01:23:15   And by the way, to be clear, you can also do it locally.

01:23:18   Like, it also works locally.

01:23:20   And, by the way, another thing you could try that you probably didn't immediately assume would be very good, the iOS app.

01:23:27   I did try that.

01:23:28   It's pretty good.

01:23:28   And it can also, the iOS app can connect directly via Bluetooth to most of the new routers.

01:23:33   Oh, hey, you can log into this locally.

01:23:35   Who knew?

01:23:35   Yeah, it's great.

01:23:37   So, basically, like, whatever connectivity is available to get to it, it will use.

01:23:42   Good deal.

01:23:43   So, anyway, so I move the WAN port.

01:23:47   I tell the, you know, the management interface, I would like the WAN to come in on port one, reconnect it, and everything's right as rain.

01:23:54   Good to go.

01:23:54   That all is well and good.

01:23:57   The place where I think I screwed up is I did not tell the Eero to go into bridge mode before doing all this.

01:24:06   I think, in retrospect, what I should have done is before I pulled the internet connection away from the Eero, I should have said to the Eero, go into bridge mode.

01:24:14   And then, basically, immediately cut off the internet and throw it into the cloud gateway.

01:24:20   I didn't do that.

01:24:21   And let me tell you, that Eero was frigging pissed.

01:24:24   Because the only way you manage the Eero is through their iOS app, and it's a similar thing to what we were just describing, where you go to the iOS app.

01:24:31   The iOS app is communicating with Amazon servers.

01:24:34   Amazon servers are communicating with the Eero.

01:24:36   It was a nightmare getting that squared away.

01:24:39   Eventually, I was able to convince it to, no, really, I need you in bridge mode now.

01:24:44   Eventually, with enough patience, which is not something that comes naturally to me, it did seem to figure itself out, and everything was all well and good.

01:24:50   But it took like an hour or two for the Eero to get a grip.

01:24:53   Now, again, some of that, I think, was my fault by perhaps choosing the wrong order of operations.

01:24:58   But it did eventually get a grip.

01:24:59   So then I start doing, you know, poking about in the management interface.

01:25:04   And one of the things it does is deep packet inspection.

01:25:07   So it'll tell you not only what devices are using, what, you know, so much and so on bandwidth, but also what applications.

01:25:13   And I see that Netflix is like, and this is early on, you know, right within a couple hours of installing, Netflix is like the third most used application.

01:25:23   The kids were either not home or like not playing with their screens.

01:25:27   We don't even have a frigging Netflix account.

01:25:30   What kind of trash is this?

01:25:32   Would you like to guess what the problem was?

01:25:33   Hmm.

01:25:35   Remember, I'm doing a lot of diagnostics while this is going on.

01:25:38   Was speed test accessing Netflix?

01:25:41   Fast.com, baby.

01:25:42   You know who hosts that?

01:25:43   Netflix.

01:25:44   Oh, that's great.

01:25:45   Sure enough.

01:25:46   So it took me a minute, but I was like, why is Netflix being listed here?

01:25:50   And it was like gigs upon gigs of data.

01:25:53   And sure enough, it's accurate.

01:25:55   It's because this dummy over here was going to Fast.com on the regular.

01:25:58   That's awesome.

01:25:59   Yeah, it's incredible.

01:26:00   So the problem I have with this is that it has all sorts of incredibly cool, really snazzy like topology graphs.

01:26:11   And it'll show exactly what's connected to what it'll show.

01:26:14   You can hit a little button that says show internet traffic.

01:26:17   And this is the thing that ruined me when I was in Memphis.

01:26:19   And you can see the little dots flying around the graph of the topology.

01:26:24   So you can see the dots going from Verizon to the cloud gateway fiber and then flowing into my MacBook or whatever the case may be.

01:26:29   Do you feel like you're watching the actual audio move and audio hijack when you see them in the dots?

01:26:32   Basically.

01:26:32   Yeah, basically.

01:26:33   It's about the same thing.

01:26:35   It's incredible.

01:26:37   The problem, though, is that I have something like 55 devices connected to the cloud gateway fiber, and they're all flat because they're all either on a non-ubiquity switch or they're hanging off the Eros.

01:26:48   And so as far as the cloud gateway fiber is concerned, that's just one flat network.

01:26:53   What I got to get in my life is a switch for the office.

01:26:56   That's a Unify switch.

01:26:57   So that'll separate things out.

01:26:59   I got to get some Unify access points.

01:27:01   So if you're looking to get rid of somewhat modern Unify equipment on the cheap, let me know.

01:27:05   I might be.

01:27:06   I know.

01:27:06   Well, I'm not kidding.

01:27:08   I would love some semi.

01:27:09   Like, I don't want to go out the U3 if such a thing exists.

01:27:13   I'd like, you know, a six or seven or something like that.

01:27:15   But if you, the listener, happen to be wanting to get rid of something, do let me know.

01:27:19   Marco, if you would like to send me something and pad it with ubiquity access points a la Kindles, do let me know.

01:27:26   I will say, too, like, you know, when you are looking at that kind of, you know, switches and stuff like you, I suggest getting one really good switch.

01:27:35   Have that be like your main switch.

01:27:36   But then, like, your, like, leaf node switches, so to speak, like the ones that you put, like, with your TV and stuff, those can be the cheap, like, little flex switches that are just PoE powered and have, like, you know, maybe four or five ports on them and usually cost, like, 40 bucks.

01:27:49   Like, those can be really inexpensive switches because you would still get all of that management and introspection features, you know, of ubiquity.

01:27:56   You still get those with their little tiny cheap switches, too.

01:27:59   You know, they don't have as much, like, throughput and they don't have as many features, but, like, all of the stuff that you're talking about, you just need it to be a ubiquity switch.

01:28:07   They're all, like, what we used to call managed switches back in the day.

01:28:10   They're all managed switches, even the cheap ones.

01:28:13   So, like, you don't need every switch in your network to be some, like, $300 powerhouse.

01:28:21   You can just have, like, one good one and, you know, kind of fueling them all, and that's kind of all you need.

01:28:28   Yeah, so I'll put in the Slack, and if I remember, I'll put in the show notes, but to be honest, I'll probably forget, and there's not much to look at.

01:28:33   But if you look at my topology, it's a frigging mess because it's just everything is microscopic because it's one, you know, exceedingly wide list of 50-some devices.

01:28:42   And it's just, I cannot have this.

01:28:44   But, no, the equipment is incredibly cool.

01:28:48   There's so many things to fiddle with, but I don't feel like I've had to fiddle with them for the most part outside of this WAN problem, which admittedly shouldn't be a thing.

01:28:57   Like, it should work just fine the way I initially started, but at least I had an easy solution, and I could take care of that on my own.

01:29:03   But the deep packet inspection is cool.

01:29:06   The graphs are cool.

01:29:07   Not only just the internet traffic, but, like, there's all sorts of different graphs and things you can look at.

01:29:12   When you go to the devices, instead of, like, some very good-looking but kind of funny, like, line art that Eero uses, you get, like, full-color pictures that are, like, accurate to all of these random devices that I have in my house.

01:29:25   Like, they have the pictures of each individual synology and mostly auto-discovered the right one.

01:29:31   Like, it's incredible.

01:29:33   If you're the kind of person that wants to, like, tweak and fiddle with knobs and just play around, oh, it's so great.

01:29:41   But now I need all the Ubiquity equipment.

01:29:43   And another time I'd like to talk to you about how I should lay this out.

01:29:47   Which, speaking of, I don't want to belabor the point, and I do think we need to move on, but one of the things that somebody, it might have been Steven, pointed out to me is there, if you go to design.ui.com, you have to upload something as a floor plan.

01:30:02   But it can literally be a blank image.

01:30:05   But you can draw out your floor plan, which I have done, and you can draw out, if you set a scale, so this wall is 20 feet or whatever the case may be,

01:30:14   You can draw out a floor plan of your house, and I found an app called, what is it called?

01:30:20   It's called Magic Plan, all one word, where it's really designed for professionals.

01:30:24   But if you want to do a single place, you know, like your house and nothing else, then it's free to do that.

01:30:33   But once you start adding more places, you have to pay for it, and it's pretty expensive because it's mostly a professional tool.

01:30:37   But I used that to LiDAR scan the house, and there were a couple of small problems with it, but for the most part, it was great.

01:30:43   And it took a lot less time than, you know, measuring everything and so on and so forth.

01:30:47   And it's probably not perfectly accurate, but for the purposes that I'm trying to accomplish, it's more than enough.

01:30:53   So I uploaded that to—

01:30:54   You don't have a floor plan to your house?

01:30:55   We never had a good one when we bought it back in 2008.

01:30:58   And I'd like to get another one done at some point, but I'm both too cheap and too lazy.

01:31:02   How do you buy a house without seeing a floor plan?

01:31:04   What's going on down there, Virginia?

01:31:05   No, there is a floor plan, but it's awful.

01:31:08   It's truly terrible.

01:31:09   It's not good at all.

01:31:10   And I have—I, like, did web archives of the listing for the house when it was up for sale from 2008.

01:31:17   I can still get to them right now because guess where they are, gentlemen?

01:31:20   On the Synology.

01:31:21   And anyways, but the floor plans are trash.

01:31:25   But the point is, you can drop access points, wireless access points, and if you tell this design tool what the material of your walls is, is it metal, is it wood, is it drywall, et cetera, it will make a colorful map of approximately what your Wi-Fi coverage will be based on where you're placing what items.

01:31:43   Again, I'm going to put a link—or I put something in Slack.

01:31:46   I'm not—I don't think this is going to go in the show notes for sure.

01:31:49   And in fact, neither of these links might—or pictures might go in the show notes because it's a little bit of—don't be creepy.

01:31:53   But imagine there's a floor plan of the house, and you're seeing, like, green and yellow and red and so on and so forth.

01:31:58   And the same thing with cameras.

01:31:59   You point the camera, and it'll show you the approximate coverage area of the cameras.

01:32:04   And so I don't have any cameras yet, but that's one of the things I do plan to do eventually.

01:32:07   This stuff is incredible.

01:32:09   And this is all for free on the design app.

01:32:11   But don't ever look at this.

01:32:13   This is my tip to you.

01:32:14   Unless Ubiquiti wants to sponsor us, never, ever get their equipment because you'll send all of your money to Ubiquiti.

01:32:19   So just be blissfully ignorant.

01:32:22   I made just a terrible mistake by signing myself up for this.

01:32:25   Be blissfully ignorant.

01:32:26   Learn from my mistakes.

01:32:27   Don't ever look at anything that Ubiquiti does because it's all so cool.

01:32:30   That's awesome.

01:32:32   Oh, yeah, yeah.

01:32:34   All right, John, you've been busy.

01:32:35   Tell me what's going on with Hyperspace.

01:32:36   Just to remind everybody or people who are just listening to it the first time,

01:32:40   I recently launched an app called Hyperspace.

01:32:42   The deal with that app.

01:32:44   I need to come up with, like, a snappy elevator pitch or whatever.

01:32:46   But it's basically you can get back some disk space without deleting anything.

01:32:49   If you are a digital hoarder like me, you want to, you know, have as much free disk space as possible.

01:32:55   But you don't want to delete anything.

01:32:56   And there's tons of apps out there that will, like, find duplicate files and then tell you to pick which ones you want to delete.

01:33:02   But that's like picking among my children.

01:33:03   I don't want to delete any of my files.

01:33:05   I just want the disk space back.

01:33:06   So Hyperspace does that for you because it finds files that have the same contents and it makes them so they're sharing a single instance of those contents on disk instead of each having their own private copy.

01:33:15   That's what the app does.

01:33:17   And I talked about it on the show.

01:33:18   Before I even had a name, I talked about it on the show that I'm thinking of making this app.

01:33:22   And the title of that episode was An Incredibly Dangerous App because it is, in the end, an app that modifies a bunch of people's files.

01:33:28   And it doesn't know what those files are.

01:33:30   It doesn't.

01:33:30   It's like those files were created by other apps.

01:33:33   Those files have your data in them.

01:33:35   And here comes my app, this app that knows nothing about them, and says, yeah, I'm going to mess with those files.

01:33:39   So incredibly dangerous app.

01:33:40   When I launched it in 1.0, I launched it with a very safe feature set.

01:33:45   I made it not do a lot, like a lot of the most difficult things that it could possibly do.

01:33:50   It just didn't do them in 1.0.

01:33:52   I knew there was a potential risk in terms of, like, people are going to get the app and be like, you know, all my files are in iCloud Drive.

01:33:59   This ignores them one star.

01:34:01   And that happened, right?

01:34:02   But I knew that was going to happen.

01:34:03   But my plan was always launch with a safe feature set, get the thing out there to a bunch of users.

01:34:09   Because even though I had a really good, really big beta test with ATP members, in fact, as part of a membership promotion thing we were doing.

01:34:16   If you're an ATP member, you get to be on the beta, and a bunch of people did.

01:34:19   There is nothing like giving the app to regular customers who are not listening to a tech podcast.

01:34:24   You get so much better results and feedback and everything from that than you do with the beta test.

01:34:28   Yes, that's true.

01:34:30   Let me jump in here, though.

01:34:31   One of the best decisions I think I made for CallSheet, and I've said this before, but I want to say it again, was opening that up to the ATP members made CallSheet so much better.

01:34:39   And I suspect that it was the same with hyperspace.

01:34:41   And even though, you know, this was the perfect, like, I'll scratch your back, you'll scratch mine kind of situation.

01:34:47   Because I wanted to juice membership, full stop.

01:34:51   You know, that's what I was after.

01:34:52   And I wanted my app to get better.

01:34:54   And then the members got access to something that was kind of not illicit, but, like, cool and hidden and secret.

01:34:59   And I am so glad that I did that.

01:35:02   And I was not convinced I had made the right choice when I opened it up to ATP members.

01:35:06   And I am so very glad and so very thankful for anyone who spent time looking at it and issuing bug reports and so on.

01:35:12   So if there is another app, which is sitting here now, I have zero plans for anything else at the moment.

01:35:17   I plan to do the same thing again, because for me, it was incredibly helpful.

01:35:20   And I just want to thank the members that did participate one more time, because it was great.

01:35:23   Yeah, like I said, when I launched the app, the beta was great.

01:35:26   But there is a difference between beta testers and regular users, especially for an app like mine, because an app like mine doesn't exist just on its own with its own data or with, like, in your case, with the movie database behind it or whatever.

01:35:39   Yeah, yeah.

01:35:40   It acts on people's data.

01:35:42   And if you're a beta tester, you very quickly learn, well, I kind of have to either, like, have it configured not to really do it or I'll get rid of all my duplicates and I can't really be a good beta tester anymore.

01:35:53   So most beta testers, I imagine, are rerunning it in the mode where it doesn't really do the final step of the thing.

01:35:58   And they're rerunning on the same set of data over and over again.

01:36:01   Like, the variable that I needed in the mix here was regular users using it on their real data for real.

01:36:09   And you just need real users to do that because you don't want testers to use it on their real data for real.

01:36:13   Because once they do, they're like, well, I can no longer test your app unless I, like, somehow manufacture data.

01:36:17   We have an AskATB question for a future episode.

01:36:19   People are wondering how that worked.

01:36:21   But anyway, that was the key.

01:36:22   It's data based.

01:36:24   I need people to run it on their data to find out where all the problems are on their real data and their real experience at real customers' hands.

01:36:33   And I did a blog post about this because recently I rolled out a version 1.3 of Hyperspace.

01:36:40   And 1.3 marks the end of a journey that started with 1.0 at launch where I was slowly adding back all the features that I didn't launch with.

01:36:49   When I say adding back, because basically I launched with restrictions.

01:36:52   Like, when I was running it locally, I could just turn off all the restrictions and it could just have access to everything.

01:36:56   So I knew that there were problems with certain classes of things.

01:36:59   So the three big classes of things that I described in my blog post was, number one, packages, which is a thing that most people don't even know about.

01:37:05   But I try to explain it in the documentation.

01:37:06   Basically, it's a folder that looks like a file.

01:37:09   They're all over the place in macOS.

01:37:11   Applications are packages.

01:37:13   They are, you know, whatever, mail.app.

01:37:16   That's a folder.

01:37:17   It's got a bunch of stuff in it.

01:37:19   I remember talking about it in my macOS 10 reviews back in the day.

01:37:21   This is technology from the next world.

01:37:23   It's a folder that looks like a file and inside that folder are a bunch of other files and certain packages have certain structure.

01:37:29   There is a difference between bundle and a package and it's too esoteric to get into.

01:37:33   It's not that important.

01:37:33   But the point is, lots of stuff in macOS, they look like files, but they're not.

01:37:37   They're folders with stuff in them.

01:37:39   Photo libraries.

01:37:40   Your Apple Photos library, it's called, it's like a .photos library file name extension.

01:37:46   Guess what?

01:37:46   That's a folder.

01:37:47   All the stuff is inside there.

01:37:49   It's a massive folder with like millions of files inside it if you have a big library.

01:37:53   .rtfd files that you save in text edit folders.

01:37:56   So, packages.

01:37:58   Does that read the effing document?

01:38:00   That's, I believe, I wrote it in the documentation.

01:38:04   It's like rich text format with attachments?

01:38:08   I don't know.

01:38:09   That makes sense.

01:38:10   With attachments.

01:38:11   It's not the RTFM document.

01:38:13   Well, that's probably taken.

01:38:15   Anyway, I was avoiding those.

01:38:17   But because, you know, well, messing around in people's photo libraries is dangerous.

01:38:22   And also because lots of people don't know that they're folders.

01:38:25   They don't know you can right click them and do show package contents.

01:38:27   They're not used to, as I say in the blog post, cracking them open and digging around in the guts.

01:38:32   So, if anything went wrong with reclaiming one of these files and my error message directs them into one of their packages, they'd be like, I don't, what the heck is this?

01:38:42   I'm inside this thing that I didn't even know was a folder.

01:38:44   Because the finder will do it.

01:38:45   Like, you don't need to use terminal or anything.

01:38:47   You can do it in the finder, but it's not something people are used to.

01:38:49   So, I wanted to wait until I got most of the, you know, major problems worked out not doing packages.

01:38:57   So, version 1.1, that was about a little less than a month after launch, I added support for packages.

01:39:02   And that was after, I don't know, four or five or six releases in the 1.0.x series.

01:39:07   Five releases.

01:39:08   I did five 1.0.x releases before I was ready for 1.1.

01:39:12   So, I did package support.

01:39:13   The next big one was cloud storage.

01:39:15   Everybody who had all their folders in iCloud Drive was like, this app is useless to me.

01:39:21   It doesn't do cloud storage.

01:39:23   I mean, they haven't paid for it at that point.

01:39:25   So, it's good that they didn't have to do that.

01:39:26   But they were still mad.

01:39:27   They're like, I was excited to use this app.

01:39:28   And it turns out it won't even tell me how much space I can save because it totally ignores cloud storage.

01:39:32   I had to tackle cloud storage.

01:39:33   Cloud storage is not like normal files.

01:39:35   They're weird.

01:39:35   And I had to deal with them and required using a bunch of Apple's APIs, which actually went better than I expected.

01:39:40   But it was still tricky.

01:39:41   So, version 1.2 in April supported cloud storage.

01:39:46   That includes iCloud Drive, some versions of Dropbox, OneDrive, all the other things that use the file provider extension.

01:39:52   And then finally, in version 1.3, which is the very end of April, I supported library directories.

01:39:59   In your home directory, you'll see a directory called library, which I think is hidden by default.

01:40:03   So, maybe you'll only see it if you unhide it by switching the flag from the terminal or if you just look in terminals there.

01:40:09   Anyway, the reason Apple hid the library directory is because for years, people would go on a Mac, open their home directory, see a folder called library, and like, what the hell is this?

01:40:18   And they would just like either start rummaging around in it and throwing stuff out or they would try to delete the whole library folder.

01:40:23   Don't do that.

01:40:24   You need that folder.

01:40:26   It's super duper important.

01:40:28   I think it's actually protected now.

01:40:29   In addition to being hidden, I think you can't actually delete it now.

01:40:32   But you can delete stuff inside it.

01:40:34   Anyway, don't delete stuff in there.

01:40:36   It's super important.

01:40:36   But I had been avoiding that directory and the library directory that's at the top level of your boot volume because there's super important stuff in there and it changes really often.

01:40:47   Any running application or any running background process is very likely messing with stuff inside your library folder.

01:40:53   And there's a huge amount of stuff in there.

01:40:56   And if you screw up the stuff in there or corrupt it or damage it, applications could start crashing or have problems.

01:41:01   And you wouldn't understand why because people don't even know what's in there.

01:41:04   They're not supposed to know.

01:41:05   It's private stuff that belongs to individual applications.

01:41:07   Your preferences, cache files, the container directories for the sandbox documents.

01:41:14   It's, you know, there's lots of sort of, you know, non-user serviceable parts inside library directories.

01:41:19   That was the one I saved for last, even though I think it is one of the biggest sources of data that you can get back.

01:41:25   And so in version 1.3, I supported libraries.

01:41:28   All these things, packages, cloud stories, library storage and libraries, they're all disabled by default in settings.

01:41:34   So I'm probably going to have to add a fact item that says, hey, it didn't find a lot of data.

01:41:37   What can I do about that?

01:41:39   And I say, well, if you go to settings, you can turn this switch from this switch to this switch.

01:41:42   You know, every one of these switches, even though the version 1.3 has all these features and will do all of them, they're off by default because I want the default experience still to be the safest for people who don't know the details.

01:41:53   But if you do know the details, if you're the type of person who immediately hits command comma to see what the settings are, turn on the settings that you want.

01:42:00   I even put in settings for like, you can go inside packages, but you can refuse to reclaim from inside them.

01:42:05   Instead, just use them as the source for reclaiming stuff outside of them.

01:42:08   Yeah, it's it's still extremely conservative.

01:42:12   Maybe I'll change my mind about that going forward, but it's an important milestone.

01:42:15   Version 1.3 doesn't seem like a big deal, but this was always my plan from the beginning.

01:42:20   1.0, 1.1, 1.2, 1.3.

01:42:23   I'm not going to say feature complete because I've still got more stuff on my to do list and more features that I'm going to add.

01:42:27   But this is what I had in mind as like, as I said at the end of this, this is kind of what 1.0, quote unquote, should have been.

01:42:34   But it was I would feel I wouldn't have felt as safe doing 1.0 with this feature set in it.

01:42:40   And in retrospect, I'm glad I didn't because, boy, I fixed so many bugs at every stage.

01:42:45   I was fixing bugs and all of those bugs contributed to like the most dangerous thing, the library directory being as safe as it is.

01:42:52   In 1.3.

01:42:53   So far, I haven't heard any disasters or complaints.

01:42:55   So fingers crossed.

01:42:56   I think things are going well.

01:42:57   If you tried hyperspace and it didn't do anything for you, check it out now.

01:43:02   Also, remember, I'll probably have this as a fact as well.

01:43:04   The file type list is also very conservative.

01:43:07   You can probably safely at this point with version 1.3.

01:43:11   Tell it to allow any file in the file type list.

01:43:14   And so it won't filter by file type.

01:43:15   That'll make your scans a little bit faster.

01:43:17   And also, it will probably find a lot more data.

01:43:19   So, yeah.

01:43:19   Toggle on packages.

01:43:20   Toggle on cloud storage.

01:43:22   And if you're really brave, toggle on libraries and see how much more data you can find.

01:43:26   I'm really glad that you haven't had the, you know, oh, I've lost all my family photos and it's all your fault feedback as yet.

01:43:33   Yeah, like I said, mostly just got the one-star reviews, which I'm glad the developer replies were in there because they're like, you know, one-star doesn't do photo libraries.

01:43:40   And then I would release version 1.1 and I would say, oh, I just released version 1.1 and it does support photo libraries.

01:43:46   And you're just sitting there waiting and you're just hoping the person will notice that they gave a one-star review for a feature that your program didn't have.

01:43:52   And then a week later, you added that feature and you're like, come on, notice the review, revise your review.

01:43:57   Sometimes they do, sometimes they don't.

01:43:58   Same thing.

01:43:59   One-star, no support for cloud storage.

01:44:01   Developer replies and now supports cloud storage.

01:44:03   Then you're waiting.

01:44:04   Come on, notice that I replied.

01:44:05   You know, you win some, you lose some.

01:44:08   Like that's the downside to launching conservative.

01:44:10   But so far, no one has said you deleted all my data.

01:44:13   Like programs have bugs.

01:44:14   It could happen.

01:44:15   But, you know, so far, so good.

01:44:16   That's awesome.

01:44:18   So I've been doing a little bit of vibe coding recently.

01:44:21   And speaking of bugs.

01:44:23   Yeah, speaking of bugs.

01:44:25   This all started with me wanting to post a GIF on Blue Sky.

01:44:29   And I don't even remember what it was, to be honest.

01:44:33   No, I think I was trying to reply to a post that Jamel Bowie had written.

01:44:36   He is just so freaking smart and so cool.

01:44:40   But that's neither here nor there.

01:44:40   Anyways, I was trying to reply to a post of his.

01:44:43   I think it was something like, you know, name a movie you've seen or reply with a movie you've seen a million times.

01:44:50   And, you know, everyone was replying with GIFs.

01:44:52   And so, of course, I was going to post a Hunt for Red October GIF.

01:44:55   I forget exactly what it was.

01:44:56   It's too long ago to dig up.

01:44:57   But, anyways, I wanted to reply with a GIF.

01:45:00   And so I went to my favorite, you know, GIF repository app, which is written by my friend Jelly.

01:45:04   And I went to GIF wrapped.

01:45:06   And I copied the GIF, the actual image.

01:45:09   And I went to paste it in the Blue Sky app on my phone.

01:45:11   And nothing happened.

01:45:12   All right.

01:45:14   Well, maybe Blue Sky doesn't want to take a GIF either from GIF wrapped or just in general.

01:45:18   I know what I'll do is I'll go to GIF wrapped and I'll copy the URL and I'll put that in.

01:45:22   And I tried that and it still wasn't quite right.

01:45:24   And I was very annoyed at this point.

01:45:27   And I didn't know if maybe it was because of some, like, weird GIF wrapped URL or something like that.

01:45:31   So I realized what I want is, or I felt like I wanted at the time, is I want to be able to put a repository of all my GIFs on some publicly accessible web page so that I could just grab a public, you know, world accessible URL for them at any point.

01:45:48   My friend Steve has something like this on his own website that he uses from time to time.

01:45:52   I want to do that too.

01:45:53   Now, none of this is conceptually challenging, right?

01:45:55   None of it is difficult.

01:45:57   And now that I've had, now I've added another new shiny hammer to my tool, to my tool belt, which is Cloudflare and Cloudflare pages, because that's what I used for the call sheet web presence.

01:46:09   So I thought, well, maybe I could do that.

01:46:12   And so how do I, what is the best, most reasonable way to do that?

01:46:15   Well, I can, you know, put a bunch of GIFs in a folder, put that on GitHub and connect Cloudflare to that GitHub account or GitHub repository, and maybe that would work.

01:46:25   And then I thought, well, but, you know, I need to, apparently there's no mechanism by which I can parse out or read a list of files in the file system using any of the, like, Cloudflare APIs.

01:46:40   I'm sure if I, like, went full on Node or something like that, I could do it.

01:46:44   But, you know, for just, when I'm trying to just whip this together real fast, there was no obvious answer to that.

01:46:48   And honestly, it doesn't, if you know an answer, it doesn't matter.

01:46:50   It's, it just, bear with me, I'm just telling the story.

01:46:52   So, uh, so I tried doing that and that didn't really work out.

01:46:56   And so I was like, all right, well, maybe what I can do is, well, I don't know what I should do.

01:46:59   What can I do about this?

01:47:00   So I thought, you know, let me ask ChatGPT, see what it says.

01:47:03   And around the same time I was thinking of it, I had this, like, nebulous thought in my mind.

01:47:07   And ChatGPT said, oh, here's what you can do.

01:47:09   Just make a list of all of the GIFs and store that as, like, JSON or something like that.

01:47:14   I was like, you know what?

01:47:15   That's a great idea.

01:47:16   I'll do that.

01:47:16   All right.

01:47:17   So can you write me a little script or something?

01:47:19   I forget exactly.

01:47:19   This was, like, a week and a half ago.

01:47:21   And the particulars don't really matter.

01:47:22   But, you know, I can figure out some way that you can do that.

01:47:25   And can I run that as, like, a pre-build step or something like that?

01:47:28   And it said, well, I don't know about that.

01:47:29   Oh, wait, no, I know what I can do.

01:47:30   What if I did it with GitHub Workflow?

01:47:32   And it said, yes, you could do that with GitHub Workflow.

01:47:34   Let's work on this together.

01:47:35   And so, you know, I'm writing, I'm vibe coding my way through this.

01:47:38   Well, here's what I want to do, blah, blah, blah.

01:47:40   Okay, well, try this.

01:47:41   Oh, that didn't work.

01:47:41   And so we went back and forth.

01:47:44   And then finally, I got to the position that, oh, I've got all of my GIFs in Cloudflare,

01:47:49   publicly accessible if I want it.

01:47:51   But, hey, since we're already vibe coding my way through this entire self-assigned project,

01:47:56   what if I had it generate some sort of, like, web front end where it's just put all the GIFs

01:48:02   on one web page?

01:48:03   It's like 300 GIFs.

01:48:04   It's a terrible decision.

01:48:05   I fully recognize it's a terrible decision.

01:48:07   But who cares?

01:48:08   This is only for me.

01:48:09   Can you do it?

01:48:10   And sure enough, it did.

01:48:11   And then said, hey, I can make it better in such and such way.

01:48:13   Okay, sure, do it.

01:48:16   Okay, I can make it better in this other way.

01:48:18   Sure, sounds great.

01:48:20   Within the span of a couple of hours, which, granted, maybe I could have done this in less

01:48:25   time by myself, I don't know.

01:48:27   But in a couple of hours, I had a pretty decent-looking web-based GIF repository, and it was

01:48:34   all done via vibe coding.

01:48:36   I am capable.

01:48:37   I genuinely believe in my heart I am capable of doing this by hand, 100%.

01:48:41   But I also genuinely believe that it would have taken a lot longer for me to do it because

01:48:45   I'm so far out of the web game at this point, folks.

01:48:48   Like, I can do web stuff, but it's just not my bag anymore.

01:48:51   And I think, Marco, you're right there with me on that one.

01:48:53   Oh, yeah.

01:48:53   And so it's just not something that really revs my engine.

01:48:56   I wanted the destination.

01:48:57   I didn't really care that much about the journey.

01:48:59   And it turns out in a couple hours with ChatGPT, I got there.

01:49:03   None of this story is that remarkable in and of itself, but this was the first time for me

01:49:09   that I just sat there and pinged away at ChatGPT.

01:49:13   And together, we fixed a problem.

01:49:15   And let me tell you, there are only a handful of times that I really get that jolt of feeling

01:49:22   like I've got co-workers again in the good way.

01:49:24   Obviously, there's co-workers in the bad way.

01:49:26   I'm talking about in the good way.

01:49:27   That's us.

01:49:27   Yeah.

01:49:28   But no, it was not as good as having an actual co-worker.

01:49:35   But let me tell you, for someone who works independently, 95% of my, well, not in this

01:49:41   context, but in terms of programming, I've worked independently almost entirely.

01:49:45   And it was so great to have a co-worker for a minute.

01:49:48   And it really worked out well.

01:49:50   And it was a resounding success.

01:49:53   Now, and we can come back to it in just a second, but in contrast to that, I have started

01:49:58   down the path of adding just a link to Letterboxd in, or I'm sorry, John, Letterboxd in Callsheet.

01:50:05   So it's one of the quick actions.

01:50:06   You can just hop over to Letterboxd, and it'll open that film in Letterboxd directly.

01:50:12   So you don't have to search for it over there or anything like that.

01:50:14   Well, the mechanism by which I have all these links, it's a SF symbol, and it's a bit of text.

01:50:22   And there is no SF symbol for Letterboxd.

01:50:25   Of course not.

01:50:26   There is an envelope, but there's no, you know, three overlapping circles, which is the Letterboxd

01:50:31   logo.

01:50:31   There's no SF symbol for that.

01:50:33   So I dug up, I think I might have asked it to just make one, and it didn't work at all.

01:50:40   And then I dug up a copy of Letterboxd, an SVG of their logo, just a straight up SVG.

01:50:48   And I fed that into ChatGPT, and it tried and tried and tried and tried to try to get

01:50:53   that to be an SF symbol.

01:50:54   And it took for freaking ever to get it to the point that the SF symbols app would even

01:50:59   import what it created.

01:51:01   And I'm continually feeding it, oh, it can't find the margins.

01:51:03   It can't find the margins.

01:51:04   It can't do this.

01:51:04   It can't do that.

01:51:05   Couldn't you just do this in a straight Swift UI?

01:51:06   It's such a simple logo, you know?

01:51:08   Probably, but I needed to, because of other uninteresting reasons, it would be incredibly

01:51:15   preferred for it to be an SF symbol.

01:51:18   It can be a custom SF symbol.

01:51:19   I have other ones like that, but an SF symbol nonetheless.

01:51:22   And for uninteresting, complicated reasons.

01:51:24   So I tried so hard to get it to work.

01:51:26   Eventually, it did import into the SF symbols app.

01:51:28   But what I saw was blank.

01:51:30   So like, it sucked in whatever this, you know, bespoke SVG was, but it doesn't appear to be

01:51:37   anything.

01:51:38   And I haven't gone back to try this again in the last couple of days, because I've been

01:51:42   busy with other things.

01:51:42   In fact, I've been busy with Peek of View, which we're going to come back to in a moment.

01:51:45   But for the life of me, I haven't been able to do it.

01:51:48   And the other thing that's a really chap in my butt is because I'm cheap, and I don't

01:51:51   want to pay the 20 bucks a month in perpetuity.

01:51:54   You got to pay for ChatGPT, man.

01:51:56   It's worth it.

01:51:57   I think I do.

01:51:57   If I continue to use it like this, I absolutely will.

01:52:00   I started paying for it before I started Hyperspace, though.

01:52:02   Yeah.

01:52:03   See, there you go.

01:52:04   So anyway, so I think that might be in my future is paying for it.

01:52:07   Let me tell you, everybody out there, like, if you're going to spend a bit of money on

01:52:11   subscriptions in the tech world, there are two subscriptions that you need to buy before everything

01:52:15   else.

01:52:16   YouTube with no ads.

01:52:18   And ChatGPT is unlimited plan.

01:52:20   Okay, stop.

01:52:21   That's not true.

01:52:22   The zeroth element is ATP.fm slash join.

01:52:24   Okay, yes, you're right.

01:52:25   Three.

01:52:26   Three things.

01:52:27   Actually, it's funny you bring that up because you know what?

01:52:30   I've been on the precipice of engaging on, even though I'm so cheap and I really don't

01:52:34   want to do it.

01:52:34   But I am on the precipice of doing YouTube without ads because they have the new cheaper plan.

01:52:38   You don't have it yet?

01:52:38   What?

01:52:39   You're not doing YouTube without ads?

01:52:40   No.

01:52:40   Oh, my God.

01:52:41   I know.

01:52:42   I think I'm really playing myself here.

01:52:44   Don't buy any ubiquity switches until you buy that.

01:52:46   Seriously.

01:52:47   Seriously.

01:52:47   Bang for your buck.

01:52:49   Quality of life improvement for YouTube.

01:52:52   Like, you have to.

01:52:53   Especially your kids, if they're not already watching YouTube, they will be soon.

01:52:57   Oh, no, they are.

01:52:58   You've got to turn off.

01:52:59   You've got to get rid of those ads.

01:53:00   Oh, yeah.

01:53:00   You don't know what it's already done to them.

01:53:01   My daughter knows what the Geico Gecko is for like the one week before I turned off ads

01:53:06   on YouTube when she was like five or whatever.

01:53:07   Well, the thing is, I really played myself because I didn't turn it off or I didn't, you know,

01:53:11   subscribe or whatever during election season.

01:53:12   And that was a dire mistake.

01:53:14   Oh, no.

01:53:15   You've got to turn this off now.

01:53:16   I feel like making you stop the podcast and pay for YouTube.

01:53:18   It's madness.

01:53:19   All right.

01:53:20   Anyway, focus, focus, focus.

01:53:21   So part of the problem, though, is because I haven't yet paid for it is I have to wait

01:53:25   like a day between every three attempts because it's like, dude, I ran out of compute on this

01:53:30   one.

01:53:30   You're going to have to try it later.

01:53:31   I can't believe you're doing the 20 bucks.

01:53:33   Well, because I don't think I genuinely don't think the 20 bucks will get me over the edge.

01:53:37   I don't think it's capable of solving this.

01:53:39   Oh, no, I probably won't help you with this here, but like it's it's it's absolutely worth

01:53:43   it.

01:53:44   Yeah.

01:53:44   Like when you when you have something that's very limited like that, you avoid using it

01:53:48   because you don't want to like spend it or you want to hit the limits.

01:53:51   Right.

01:53:51   And you need to fail a lot with these things.

01:53:53   That is also very true.

01:53:55   Yes.

01:53:55   But like once something is unlimited, you start finding more opportunities to use it and the value

01:54:00   of it to your life increases by usually a pretty good amount.

01:54:04   So this is the kind of thing where like if you ever have any reason to ask ChatGPT things,

01:54:10   you should probably pay for the plan because then you can use it in all sorts of ways that

01:54:16   you don't that you don't think of.

01:54:17   Yeah, that's very fair.

01:54:18   I probably should.

01:54:19   Or if you're me, you pay for pay for multiple ones.

01:54:21   You can pit them against each other.

01:54:22   Well, actually, very quickly, I tried all this in Claude as well, and it did a smidgen

01:54:28   better, but not really that much better.

01:54:30   Yeah.

01:54:30   So you can watch multiple LMs fall on their faces.

01:54:33   Exactly.

01:54:33   So as a final note on this, if you, the listener, are capable of making a approximately square

01:54:40   aspect ratio letterbox D SF symbol, send it my way and stickers will be returned.

01:54:46   Isn't there a WWDC session on doing custom SF symbols?

01:54:49   I am incapable.

01:54:50   It's literally three circles.

01:54:51   I don't think you can just.

01:54:52   I am incapable.

01:54:53   There's no chance.

01:54:54   Watch the WWDC session, draw three circles, fill them with the color.

01:54:57   I genuinely don't think I'm capable of that.

01:54:59   Plus, I don't have like Illustrator and all the other stuff that you need.

01:55:02   I think Affinity Designer is a free trial.

01:55:05   I don't know.

01:55:06   It's fine.

01:55:07   I bet you can find a free vector tool to make three circles.

01:55:09   Like that's pretty.

01:55:09   You could use, what do you call it?

01:55:10   That code, paint code thing that Marco loves?

01:55:12   Yeah, which is not free though, but you can use.

01:55:14   I'm sure there are free options.

01:55:15   It's fine.

01:55:16   It's fine.

01:55:16   But anyway, but no, the real thesis of this whole story though, is that if it's not something

01:55:22   that you really, really, really care about, like this GIF repository that was just me goofing

01:55:26   off and in this SF symbol thing, I do really care about it, but it either would have worked

01:55:30   or didn't, right?

01:55:31   Like it's not a do or die thing.

01:55:33   It has been real nice for those sorts of scenarios.

01:55:37   I've been, I've been really surprised how much I enjoyed just vibe coding my way through

01:55:42   this little GIF project that I self assigned.

01:55:44   And even though it was frustrating, a lot of that obviously is my own fault, but the SF symbol

01:55:49   thing, like it definitely was getting there.

01:55:52   I just don't think I'll ever get it quite over the hump.

01:55:54   Depending if you are a vibe coding prescriptivist or descriptivist, I've heard lots of people

01:56:00   push back against our past discussion and other discussions that don't involve us at all about

01:56:05   what actually is vibe coding.

01:56:06   Is what Casey just described is that vibe coding?

01:56:09   The stricter definitions I've seen would say this does not qualify.

01:56:12   What this is just is, is you using ChatGPT to help you code.

01:56:16   And you'd be like, well, no, but I didn't write any of it.

01:56:18   It wrote it all itself.

01:56:19   Isn't that vibe coding?

01:56:20   I think like the person who coined the phrase has said something about like, you have to not

01:56:25   care about the result, whether the result works or not.

01:56:28   And you do care about it.

01:56:29   Like that's, that's, that's all, I mean, all you care about is whether it works or not.

01:56:32   But anyway, if you're about to email us and tell us that what Casey did, isn't really vibe

01:56:36   coding, I would say that I think the phrase vibe coding is currently in the early stages of

01:56:41   evolving, uh, and like so many things in the world, what the inventor of the phrase wants

01:56:48   it to mean is not necessarily what it will come to mean.

01:56:50   So Casey already thinks that what he just described is vibe coding.

01:56:53   I'm not entirely sure if you disagree.

01:56:56   I would just say, I think this is, this is a fluid situation as they say, and vibe coding

01:57:01   will mean what it means.

01:57:03   Either we'll fade from a vocabulary and we will laugh at ourselves for using this phrase

01:57:06   in a few years, or we'll mutate into a totally different definition.

01:57:09   Yeah.

01:57:10   Hasn't it only existed for like three weeks as a term?

01:57:12   Yeah, seriously.

01:57:13   It's not, it's, it's pretty, it's pretty new, but already people are saying that's not

01:57:16   vibe coding.

01:57:17   So I just wanted to head that off.

01:57:19   Yeah.

01:57:19   I got news for you, everybody in the world.

01:57:21   You don't get to control what terms mean.

01:57:24   And once people start using it to mean a certain thing, you've lost control.

01:57:26   And that's just what it means.

01:57:27   Like, that's just how language works.

01:57:29   Margo, the descriptorist.

01:57:31   All right.

01:57:34   So we are running long, so we should probably cut this off.

01:57:36   But I just want to say for next week on the docket already is the Backblaze stuff.

01:57:41   So we aren't going to talk about it this week.

01:57:43   We've run too long.

01:57:44   We will be talking about it next week.

01:57:45   So don't worry.

01:57:46   We'll get there.

01:57:47   Please email only Casey about the Backblaze stuff in the meantime.

01:57:51   No, that's the opposite.

01:57:51   The opposite of what I want, damn it.

01:57:53   All right.

01:57:54   Thank you to our sponsors this week, Squarespace and Delete Me.

01:57:58   And thank you to our members who support us directly.

01:58:00   You can join us at atp.fm slash join.

01:58:04   One of the many perks of membership is ATP Overtime, our weekly bonus topic.

01:58:09   In addition to all the other exclusive member content, you get a weekly bonus topic every single episode.

01:58:13   This week's Overtime, we're going to be talking about rumors of a Vision Pro successor or successors,

01:58:18   including one rumor for a Mac tethered product.

01:58:22   We'll be talking about that in Overtime this week.

01:58:24   Join now to listen atp.fm slash join.

01:58:27   Thanks, everybody.

01:58:28   And we'll talk to you next week.

01:58:34   And you can find the show notes at atp.fm

01:58:58   And if you're into Mastodon, you can follow them.

01:59:04   So Casey, I actually,

01:59:34   I actually did my own vibe coding recently, I think.

01:59:37   Maybe we'll see if it qualifies.

01:59:40   So I mentioned when talking about my e-ink tablet journey

01:59:46   between the Remarkable 2 and the Supernote,

01:59:48   I mentioned that I wished that the Remarkable had links

01:59:53   the way the Supernote can like,

01:59:55   you can like draw something on a Supernote note

01:59:58   and just like lasso it and have it link to a different page

02:00:02   or a different note or even a web URL if you want.

02:00:04   And I wanted to use that to interlink between my major notes

02:00:11   of personal, restaurant, and overcast.

02:00:14   Like those are my major areas of notes.

02:00:17   And rather than like having them like having,

02:00:19   you know, to jump all the way back to the document picker

02:00:21   or to swipe between different pages,

02:00:23   I wanted just buttons at the top of each screen.

02:00:26   Well, I learned that there's this whole community

02:00:28   of Remarkable like templates that you can buy

02:00:32   that people will sell you if they have some kind of like,

02:00:34   some kind of like system, like a journaling system.

02:00:36   Like, okay, buy these PDFs and they interlink

02:00:41   within themselves so you can like jump to different sections

02:00:43   and use my journaling system.

02:00:44   But they're just PDFs with links inside of them.

02:00:47   So it turns out the Remarkable supports PDF links

02:00:52   with so two different pages within the same document.

02:00:55   That is the only way they're supported.

02:00:57   They're supported only by touch,

02:00:59   not by hitting them with a pen,

02:01:00   but they are indeed supported in that way within a PDF.

02:01:04   So I thought, hmm, what if I make a PDF template

02:01:10   for my notes that has the major areas

02:01:14   like as buttons across the top?

02:01:15   Oh, that's very clever.

02:01:17   And it would just be blank.

02:01:18   The whole rest of the document would be blank

02:01:19   because you don't have a bullet journal system

02:01:21   or a theme system journal or anything like that.

02:01:23   It's just an empty page.

02:01:24   Right, because I only wanted like basically two,

02:01:27   one or two pages per thing,

02:01:29   plus like a scratch pad with a few pages on that.

02:01:31   One or two pages?

02:01:32   Wait, I thought it was the whole deal.

02:01:33   This just has to be one page.

02:01:34   Occasionally, I need to overflow for like a sub category.

02:01:38   That's the thing.

02:01:39   So like page inflation happening here,

02:01:40   the stuff on the second page,

02:01:41   you're never going to see it.

02:01:42   I know.

02:01:43   Well, so what I'm using it for is like,

02:01:44   so, you know, in the context of the restaurant,

02:01:46   we have a sub project of the stock room,

02:01:49   making a stock room.

02:01:50   And it's like, okay, well,

02:01:51   that has like, you know,

02:01:53   its own set of 10 things.

02:01:54   So on page one, the main page,

02:01:56   I have stock room,

02:01:57   and then I have an arrow pointing off

02:01:59   the right margin to say next page.

02:02:02   And then on that page,

02:02:03   you have the stock room specific stuff,

02:02:04   basically a sub project.

02:02:05   And by the way,

02:02:06   if anyone for Remarkable is listening,

02:02:07   what you should do is make it

02:02:09   so that when you underline some text,

02:02:11   a thing pops up that says,

02:02:12   do you want to make this a link?

02:02:13   That would be cool.

02:02:14   I mean, maybe just any kind of,

02:02:16   any kind of, you know,

02:02:17   user-creatable link on device

02:02:19   would be amazing pretty much

02:02:20   in any form it takes.

02:02:21   Anyway, so I learned,

02:02:24   I figured, okay,

02:02:25   what if I make a PDF?

02:02:26   How do I do this?

02:02:27   So I'll send you a picture of what,

02:02:30   here, I'll put this in our Slack here.

02:02:31   It's, it's full of stuff.

02:02:33   So I'm not going to share it publicly,

02:02:34   but this is,

02:02:35   this is a picture of what I have created.

02:02:38   You can see across the top,

02:02:39   there are four like icons that I have drawn.

02:02:42   Oh, I love that.

02:02:43   A little stick person for personal,

02:02:44   restaurant symbol,

02:02:46   overcast symbol,

02:02:47   and scratch pad symbols.

02:02:48   What you're seeing here

02:02:49   is one of the scratch pad pages.

02:02:50   I love this.

02:02:50   I know it's supposed to be,

02:02:51   don't swing the lights,

02:02:52   but it looks a little bit

02:02:53   like a gallows or something.

02:02:55   Well, I know what it means.

02:02:56   This is for me.

02:02:57   Maybe, maybe you have a Tiff

02:02:59   give you a helping hand

02:03:00   with some of these,

02:03:01   the artwork,

02:03:02   or maybe have her help

02:03:03   draw the lines a little bit

02:03:04   straighter on your list.

02:03:05   Well, I feel like it's actually like,

02:03:07   I like the slightly imperfect look

02:03:11   of handwriting.

02:03:11   That's why like my overcast icon,

02:03:14   I could have just imported

02:03:15   the overcast icon perfectly,

02:03:17   but I didn't.

02:03:17   I drew it by hand

02:03:18   and I didn't even use

02:03:20   the Remarkables like

02:03:21   perfect circle methods.

02:03:22   I just drew a freehand circle

02:03:24   that was not a perfect circle

02:03:25   because I just like the look

02:03:26   better in this context.

02:03:28   Anyway, so I'm trying to figure out,

02:03:30   okay, how do I create?

02:03:32   I know PDFs can have links.

02:03:34   How do I make one?

02:03:35   So first, I go to ChatGPT

02:03:38   and I say,

02:03:39   what tools can do this?

02:03:40   And it's a bunch of stuff

02:03:41   I haven't heard of

02:03:42   and Acrobat.

02:03:43   I'm like, well,

02:03:43   I have Creative Cloud.

02:03:44   I install Acrobat

02:03:45   and I spent a good

02:03:47   half hour trying to get it

02:03:48   and I kept going back

02:03:49   to ChatGPT.

02:03:50   Yeah, you're XY problem

02:03:51   on this one already

02:03:52   because you're thinking

02:03:53   like a programmer

02:03:54   being like,

02:03:55   what tools can do this thing

02:03:57   that I need to do

02:03:58   instead of thinking

02:03:58   like a non-programmer

02:03:59   and saying,

02:04:00   make me a PDF

02:04:00   with links in it.

02:04:01   Well, I actually never thought

02:04:02   to do quite that,

02:04:03   but I did for a while.

02:04:04   I'm like, you know,

02:04:05   trying to get ChatGPT

02:04:06   to talk me through

02:04:07   how the heck

02:04:08   to use Acrobat.

02:04:09   What a weird app that is.

02:04:11   Didn't you feel good

02:04:14   about installing that

02:04:15   on your computer?

02:04:15   Oh, God.

02:04:16   I saw it on my laptop.

02:04:17   Like, I didn't want it

02:04:18   on my main computer.

02:04:19   Yeah, you have to isolate.

02:04:20   You have to isolate

02:04:21   an Acrobat.

02:04:21   Exactly.

02:04:22   Anyway, so eventually

02:04:25   I'm like,

02:04:27   I just give up on Acrobat.

02:04:27   Like, this is taking so long

02:04:29   trying to like copy and paste

02:04:31   the links between pages

02:04:32   like sort of worked

02:04:34   but not quite

02:04:35   and it was a mess.

02:04:36   It was just a disaster.

02:04:37   And then I realized,

02:04:39   wait a minute.

02:04:39   I'm a programmer.

02:04:42   Do you...

02:04:43   Here, I'm going to send you

02:04:44   a screenshot here.

02:04:45   Do you remember

02:04:47   what this language is?

02:04:48   It's a name I haven't heard

02:04:50   in a long, long time.

02:04:52   Oh, God.

02:04:53   Is that PostScript?

02:04:53   John?

02:04:54   I don't know.

02:04:59   It's not ringing any bells.

02:05:00   I mean, I thought you were

02:05:01   about to show me PostScript

02:05:02   but this doesn't look

02:05:02   like PostScript.

02:05:03   This is LaTeX.

02:05:05   Yeah, I've never written

02:05:07   that by hand.

02:05:07   Oh, gracious.

02:05:09   So, I'm like,

02:05:11   wait a minute.

02:05:11   That's like programming language

02:05:14   that I can use

02:05:15   to create PDFs.

02:05:16   You know,

02:05:17   you just got done

02:05:18   complaining,

02:05:19   oh, I don't know web stuff

02:05:20   or whatever

02:05:20   but as people in the chat room

02:05:21   have pointed out,

02:05:22   if you just made

02:05:23   an HTML page with links

02:05:24   and then printed it to PDF,

02:05:25   that might have worked too.

02:05:25   Would it?

02:05:28   I don't know.

02:05:29   It's a theory.

02:05:29   I don't think so.

02:05:30   It would have been

02:05:30   a quick thing to try

02:05:31   because I'm pretty sure

02:05:32   you still remember enough

02:05:33   HTML to make a document

02:05:34   with a link in it.

02:05:35   I mean, maybe,

02:05:36   but who knows

02:05:37   with all these modern

02:05:38   like box model stuff

02:05:39   that we have.

02:05:39   I honestly think

02:05:40   you should have asked

02:05:41   ChatGPT

02:05:41   to make me a PDF

02:05:42   with four links

02:05:43   at the top

02:05:44   called this

02:05:44   with these icons.

02:05:45   Well, I didn't,

02:05:46   for some reason,

02:05:46   I didn't think

02:05:47   to try that

02:05:47   but I did say,

02:05:49   here,

02:05:49   my initial prompt

02:05:50   was generate

02:05:52   LaTeX markup

02:05:53   for a page

02:05:53   with a row

02:05:54   of four square

02:05:54   round rect

02:05:55   in the corner

02:05:55   of 0.5 inches

02:05:58   and it did it

02:05:59   and it was,

02:06:00   it worked.

02:06:01   Like it,

02:06:02   and I didn't ask it

02:06:03   for links yet.

02:06:03   I'm like,

02:06:03   let me just see

02:06:04   if it can do

02:06:04   like just the layout

02:06:05   and then I'll figure out

02:06:06   how to do the links

02:06:07   and it did it

02:06:08   and it worked

02:06:10   and then I,

02:06:11   of course,

02:06:11   I asked like,

02:06:12   by the way,

02:06:12   how do I install

02:06:13   this on a Mac?

02:06:13   Like what package

02:06:15   do I need?

02:06:15   Did it tell you

02:06:16   to use Homebrew?

02:06:17   No,

02:06:18   this is too old

02:06:19   for Homebrew.

02:06:20   This is,

02:06:20   like I have,

02:06:21   I mean,

02:06:21   I haven't seen

02:06:22   LaTeX since college.

02:06:23   Oh,

02:06:23   that's still in use,

02:06:24   believe me.

02:06:25   Oh,

02:06:25   I'm sure

02:06:28   that's where

02:06:29   you'll see it.

02:06:29   You'll first see it

02:06:30   in college.

02:06:31   That's,

02:06:31   that's for sure.

02:06:32   Yeah,

02:06:33   but there's,

02:06:34   it turns out

02:06:34   you can go to

02:06:35   like Mac Tech

02:06:35   and there is a

02:06:37   six gig package

02:06:38   you can install

02:06:39   that will do this

02:06:40   and it's like,

02:06:40   okay,

02:06:41   great,

02:06:41   I installed it.

02:06:42   So,

02:06:42   and then,

02:06:43   you know,

02:06:44   I had to figure out

02:06:45   like how to get

02:06:46   the links in

02:06:46   and what,

02:06:47   you know,

02:06:47   when you're using

02:06:48   ChatGPT to generate

02:06:49   code for you,

02:06:50   you can tell it,

02:06:51   like in this case,

02:06:52   I had to tell it,

02:06:53   oh,

02:06:54   move it to the top

02:06:54   right corner.

02:06:55   Like they picked

02:06:56   the wrong corner

02:06:56   and then,

02:06:58   you know,

02:06:58   down,

02:06:58   down,

02:06:58   down,

02:06:59   and then I asked

02:06:59   later on like,

02:07:00   how do I fill in

02:07:01   the shapes

02:07:01   and how do I make

02:07:02   page breaks

02:07:03   because I wanted

02:07:03   this to be multiple

02:07:04   pages.

02:07:04   Okay,

02:07:04   and then it told me

02:07:05   here's how you make

02:07:06   the page break,

02:07:06   here's how you can

02:07:07   do it with a loop

02:07:07   and everything.

02:07:08   It was working.

02:07:09   I even,

02:07:10   there was some place

02:07:11   where it does shading

02:07:12   and it's like,

02:07:13   you know,

02:07:13   the example it gave me

02:07:14   was like fill

02:07:15   gray exclamation point

02:07:16   30.

02:07:17   I asked what's the

02:07:18   numeric range on the

02:07:19   gray.

02:07:19   It gave me a whole table

02:07:20   for all the different

02:07:21   gray values and what

02:07:22   they mean.

02:07:23   You know,

02:07:24   go on,

02:07:24   how to do links.

02:07:25   Now,

02:07:25   at some point,

02:07:26   eventually,

02:07:26   it created the,

02:07:28   I had to create the

02:07:29   links for me,

02:07:29   but it wasn't aligned.

02:07:30   It didn't,

02:07:31   it wasn't actually

02:07:32   working.

02:07:32   The links were like

02:07:33   off to the side.

02:07:34   So I just said,

02:07:35   the link is not aligned

02:07:36   with the shape.

02:07:37   And then you see,

02:07:38   ah,

02:07:39   yes,

02:07:40   it actually doesn't

02:07:41   work.

02:07:41   And so this is a

02:07:42   pattern that Casey

02:07:43   might be relevant to

02:07:44   your,

02:07:44   your,

02:07:44   your SF symbols

02:07:46   not working thing.

02:07:47   A chat GPT will

02:07:48   generate you code.

02:07:49   If it doesn't work,

02:07:50   you can just tell it

02:07:51   in that thread

02:07:52   that doesn't work

02:07:53   instead.

02:07:54   it's giving this

02:07:55   error or it's doing

02:07:56   this bad behavior.

02:07:56   And it will usually

02:07:57   say something like,

02:07:58   oh yeah,

02:07:59   you're right.

02:08:00   That doesn't work.

02:08:01   Here's something that

02:08:02   does.

02:08:02   So,

02:08:03   I mean,

02:08:03   it's very agreeable

02:08:04   in that way,

02:08:05   but the,

02:08:05   the sort of the

02:08:06   death spiral pattern

02:08:07   that you will come

02:08:07   into if you do this

02:08:08   a lot is it will

02:08:09   say,

02:08:09   oh,

02:08:10   you're right.

02:08:10   Here,

02:08:10   try this approach

02:08:11   instead.

02:08:11   And then you'll

02:08:12   say that approach

02:08:13   doesn't work either.

02:08:13   And they'll say,

02:08:14   oh,

02:08:14   you're right.

02:08:14   That one doesn't

02:08:15   work.

02:08:15   Try this.

02:08:15   And it will

02:08:15   oscillate between

02:08:16   the two non

02:08:17   working ones.

02:08:17   No matter what

02:08:18   you say,

02:08:18   whenever you say

02:08:19   it doesn't work,

02:08:20   it'll say,

02:08:20   here,

02:08:20   try this.

02:08:20   And you'll say,

02:08:21   you just told me

02:08:22   that that one

02:08:22   didn't work from

02:08:23   earlier.

02:08:23   Do you remember

02:08:24   that?

02:08:24   And it would be

02:08:24   like,

02:08:24   oh,

02:08:24   yes,

02:08:25   you're right.

02:08:25   Try this one.

02:08:25   Back and forth.

02:08:26   A and B,

02:08:27   A and B,

02:08:27   and neither A

02:08:28   nor B works.

02:08:29   Yeah,

02:08:29   there's lots of

02:08:30   there's lots of

02:08:30   dead ends in

02:08:31   these conversations.

02:08:32   But that's why

02:08:33   that's why I enjoy

02:08:34   having multiple

02:08:35   ones of these

02:08:35   going because

02:08:36   like same

02:08:37   prompt for

02:08:38   multiple different

02:08:39   LMs and they

02:08:40   will go off in

02:08:40   wildly different

02:08:41   directions.

02:08:42   Often they'll all

02:08:42   produce non

02:08:43   working stuff,

02:08:43   but sometimes

02:08:44   one of them

02:08:45   will go in a

02:08:45   direction you find

02:08:46   promising.

02:08:46   And then I just

02:08:46   start over

02:08:47   what's like screen

02:08:48   start a new

02:08:48   thread with the

02:08:49   new approach and

02:08:49   then try them

02:08:50   all at the same

02:08:50   time.

02:08:50   It's lots of

02:08:51   fun.

02:08:51   Well,

02:08:52   I tried.

02:08:53   I eventually

02:08:54   got what I

02:08:55   wanted.

02:08:55   However,

02:08:55   let me show you

02:08:56   the abomination

02:08:56   that creates

02:08:57   what I wanted.

02:08:58   What I pasted

02:08:59   you now is a

02:09:01   PHP script that

02:09:02   I wrote to

02:09:03   generate LaTeX

02:09:04   code.

02:09:04   Of course.

02:09:05   Because I

02:09:06   couldn't I

02:09:07   couldn't figure

02:09:07   out how to do

02:09:08   like some of

02:09:09   the loops and

02:09:09   sets and

02:09:10   counts correctly

02:09:11   in LaTeX.

02:09:12   And so,

02:09:12   you know,

02:09:13   I can just do

02:09:13   this in PHP.

02:09:14   Brute force it.

02:09:15   Yeah.

02:09:15   Yeah.

02:09:16   So I have

02:09:18   possibly the

02:09:18   world's only

02:09:19   PHP script that

02:09:20   generates LaTeX

02:09:21   code.

02:09:21   Oh,

02:09:22   no,

02:09:22   I guarantee

02:09:22   this is not

02:09:23   the world's

02:09:24   only PHP

02:09:25   that's generating

02:09:26   LaTeX.

02:09:26   everywhere,

02:09:27   believe me.

02:09:28   But hey,

02:09:30   it was a

02:09:31   crazy pile of

02:09:32   hacks of

02:09:33   ancient technology,

02:09:34   but it

02:09:34   works.

02:09:35   And so now I

02:09:36   have in my

02:09:37   Remarkable a

02:09:37   PDF with my

02:09:38   little icons in

02:09:39   the corner that

02:09:40   I can tap to

02:09:40   jump between

02:09:41   types of notes.

02:09:42   And it's not

02:09:43   quite as good as

02:09:44   having, you know,

02:09:45   dynamically

02:09:46   creatable links on

02:09:47   the device.

02:09:47   But in the

02:09:49   meantime, until

02:09:50   and unless

02:09:50   Remarkable ever

02:09:51   adds that,

02:09:51   this is great.

02:09:52   And all it took

02:09:53   was a bunch of

02:09:54   really obscure

02:09:56   old technology

02:09:57   combined with

02:09:58   extremely new

02:09:59   technology to

02:10:00   tell me how to

02:10:00   use it.

02:10:01   That is wild.

02:10:02   That's very cool.

02:10:03   This is what I'm

02:10:03   talking about.

02:10:04   Like,

02:10:04   obviously,

02:10:05   AI training is

02:10:07   its whole

02:10:08   ball of wax

02:10:09   that I don't,

02:10:10   at this very

02:10:11   moment,

02:10:11   want to get

02:10:12   into.

02:10:12   But this

02:10:13   sort of thing

02:10:14   is very cool

02:10:14   and very unlike

02:10:15   anything that I've

02:10:16   experienced in my

02:10:16   career so far.

02:10:17   It's very slick.

02:10:19   Yeah, like the

02:10:19   again, I continue

02:10:20   to think like the

02:10:22   benefit to programmer

02:10:23   productivity here is

02:10:24   massive.

02:10:25   This is like LLM

02:10:27   based code

02:10:28   generation and

02:10:29   completion and,

02:10:31   you know,

02:10:31   tweaking and stuff

02:10:33   like that.

02:10:33   It's on the level

02:10:34   of like a higher

02:10:37   it's like, it's like

02:10:38   jumping two levels

02:10:39   higher in high

02:10:39   level languages.

02:10:40   You know, like when

02:10:41   we went from like,

02:10:42   you know, assembly to

02:10:43   C and then C to

02:10:44   like, you know,

02:10:45   memory managed

02:10:46   languages.

02:10:46   like, you know,

02:10:47   we had, we've

02:10:47   had these jumps

02:10:48   over time.

02:10:49   This is like two

02:10:50   of those jumps.

02:10:51   Like it's, it's a,

02:10:52   it's a, it's, you're

02:10:53   still a programmer.

02:10:54   You still have to be

02:10:55   a programmer to really

02:10:56   make much out of

02:10:57   these results.

02:10:58   But it's a leap

02:11:00   forward in productivity

02:11:01   in some cases and

02:11:02   in many cases.

02:11:03   And not, you know,

02:11:04   it doesn't, it isn't

02:11:05   going to be the

02:11:05   solution to every

02:11:06   problem.

02:11:06   And there's still

02:11:07   many problems that

02:11:08   we need to do

02:11:09   ourselves, but this

02:11:11   can give us a really

02:11:11   big head start and a

02:11:13   really big leg up and

02:11:14   just can save us a

02:11:15   bunch of time.

02:11:16   The upcoming

02:11:17   episode of

02:11:18   Rectifs, I think, I

02:11:19   think that's the

02:11:19   one I talked to a

02:11:20   lot about this,

02:11:21   talking about me

02:11:22   using LMs for

02:11:23   development.

02:11:24   And what I said,

02:11:25   one of the things I

02:11:25   said there was

02:11:26   like, even if it

02:11:28   doesn't come up

02:11:29   with a solution,

02:11:30   which is very often

02:11:31   the case because I'm

02:11:32   challenging it very

02:11:33   often to do things

02:11:34   that are difficult

02:11:35   or, you know,

02:11:36   just that are hard

02:11:37   for humans to do.

02:11:38   And it's just

02:11:38   failing utterly,

02:11:39   even if it fails

02:11:40   utterly over and

02:11:41   over and over again,

02:11:42   kind of like

02:11:43   rubber duck debugging

02:11:44   where just

02:11:45   describing the

02:11:46   problem to an

02:11:46   inanimate object can

02:11:47   help you solve a

02:11:48   problem, I will

02:11:50   usually, by sort of

02:11:53   exhausting the LLM's

02:11:54   ability to do

02:11:55   anything, get new

02:11:57   ideas about how to

02:11:58   approach it, even if

02:11:59   it's just like being

02:12:00   satisfied that what I

02:12:01   was trying, the way I

02:12:02   was trying to do it is

02:12:03   just never going to

02:12:03   work, or it will

02:12:06   suggest an approach

02:12:07   that also won't

02:12:07   work, but it'll give

02:12:08   me an idea.

02:12:09   It's, you know, it's

02:12:11   not that you don't

02:12:12   get these things from

02:12:12   Googling, because you

02:12:13   do, and I would

02:12:14   encourage people to do

02:12:15   this, don't forget

02:12:15   about Googling, don't

02:12:16   forget about looking at

02:12:17   reference documentation,

02:12:17   this is not replacing

02:12:19   all your existing tools,

02:12:20   it's augmenting them,

02:12:21   if you only use LLMs and

02:12:24   stop using reference

02:12:25   documentation and

02:12:25   stop using Google,

02:12:26   you'll be less

02:12:27   productive, not more,

02:12:27   but having the LLM in

02:12:29   the mix, throwing out a

02:12:31   bunch of essentially

02:12:32   search results and

02:12:33   various things and

02:12:34   solutions that don't

02:12:35   work, even when it

02:12:35   makes up APIs that

02:12:36   don't work, it gives me

02:12:38   like new things to

02:12:39   Google, new

02:12:40   vocabulary, like if I

02:12:41   don't know what word

02:12:42   is used in this API

02:12:43   for this type of

02:12:44   thing and it throws

02:12:44   out a fake API, but

02:12:46   uses the correct

02:12:47   vocabulary for this

02:12:48   particular verb or

02:12:49   noun, now I have a

02:12:50   better thing to Google

02:12:51   or a better thing to

02:12:52   ask the LLM about.

02:12:53   Incredibly useful, even

02:12:56   when it just fails

02:12:57   utterly, which it does

02:12:58   for me almost all the

02:12:59   time, because what I'm

02:13:00   asking it to do is

02:13:00   things that I don't

02:13:02   have any idea how to

02:13:03   do or that may even

02:13:04   be impossible, and it

02:13:05   will gladly spew a

02:13:06   bunch of crap and

02:13:07   not lead to a

02:13:08   solution, like what

02:13:09   you were doing, Marco,

02:13:10   it was like a thing

02:13:11   that somebody could do

02:13:12   who knew the

02:13:13   technologies involved.

02:13:14   I'm most often asking

02:13:16   it to do things with

02:13:19   a language I already

02:13:19   know, with an API I'm

02:13:20   somewhat familiar with,

02:13:22   with like subtle

02:13:23   nuances of doing it in

02:13:25   a particular, like I've

02:13:26   already got something

02:13:26   that works, but I

02:13:27   think it could be done

02:13:27   in a better way or

02:13:28   whatever, and it just

02:13:29   flails or whatever, but

02:13:30   it gives me ideas, like

02:13:32   the rubber duck

02:13:33   programming is the best

02:13:33   example, so you're like,

02:13:34   well, all of them are

02:13:34   stupid, how can they

02:13:35   help you?

02:13:36   rubber ducks are

02:13:36   inanimate objects,

02:13:37   they're one of the

02:13:38   most powerful tools

02:13:38   a program has at their

02:13:39   disposal, speaking of

02:13:40   co-workers, Casey, but

02:13:42   back when you had

02:13:42   co-workers, I'm sure

02:13:43   you've used humans as

02:13:45   rubber ducks, where you

02:13:45   go over to someone's

02:13:46   desk, describe the

02:13:47   problem to them, before

02:13:49   they open their mouth,

02:13:50   because you walk

02:13:51   through the problem

02:13:51   describing to them, now

02:13:52   you realize the

02:13:52   solution and you just

02:13:53   walk away, it's great,

02:13:55   so if you think of

02:13:56   LLMs as that, but

02:13:57   better, that's a good

02:13:59   start.

02:13:59   Beep, beep, beep.