667: Wisdom and Treachery

25 Nov 2025 · 1 h 55 min

Ask about this episode

Ask anything about it. ChatGPT or Claude reads this page and answers with the times it was said.

Connect VO and ask about every podcast you hear, including the moments you saved. Add to ChatGPT · Add to Claude

In short

Accidental Tech Podcast - Episode 667: Wisdom and Treachery

Episode Summary In this episode of the Accidental Tech Podcast, the hosts engage in discussions about various tech topics, including updates on hardware, software, and personal anecdotes related to their experiences with technology. Key highlights include Marco's experiences with a new iPad, updates on macOS and the future of Apple products, insights into gaming on ARM, and the new features in Overcast related to episode images.

---

Key Discussions

  1. Pre-Show
  2. Marco’s New iPad Purchase:
  3. Marco bought an iPad with a nanotexture display and high SSD storage but returned it after testing.
  4. He found the nanotexture improved pencil use but not significantly better than existing alternatives.
  5. Ultimately opted for a regular iPad with a Paperlike screen protector.
  1. Follow-Up Topics
  2. macOS Tahoe 26.2 Beta 3:
  3. Reported to fix issues related to Electron slowdown.
  • Apple's Succession Planning:
  • Mark Gurman reported on Tim Cook's potential departure timeline and succession planning insights.
  • Gaming on Windows ARM:
  • Discussion about anti-cheat complications and the viability of Windows 11 on ARM.
  • OpenAI Updates:
  • Discussion on new hardware prototypes being developed by OpenAI and Jony Ive’s involvement.
  • UK Government's Backdoor Request:
  • Ongoing attempts by the UK government to enforce backdoor access for iCloud, sparking privacy concerns.
  • Apple Fitness+ Under Review:
  • Gurman reports that Apple’s fitness service is facing scrutiny due to its lack of growth.
  1. Personal Experiences
  2. Marco on Tipping:
  3. Discusses his changed tipping habits since owning a restaurant.
  • Third-Party Packages in Development:
  • Overview of thoughts on using third-party code in apps, with insights from Marco, John, and Casey.
  1. Unique Gaming Experiences
  2. John's Perspective on Gaming:
  3. Discusses the differences in gaming cultures between generations, noting how his kids may excel in titles he is less familiar with.
  • Recommended Games:
  • Mention of various games like "Ultimate Chicken Horse" and "UltraKill," highlighting the appeal of retro-style graphics and mechanics.
  1. Overcast Feature Update
  2. Episode Images Feature:
  3. Marco discusses the complexities involved in implementing episode images in Overcast.
  4. The feature allows episode-specific images displayed during playback and in the episode list, requiring extensive backend and frontend work.
  5. Challenges included handling image sizes, implementing CDN support, and deduplication processes.

---

Key Takeaways

  • Product Testing and User Feedback:
  • The importance of real-world testing before making decisions about product features.
  • Technological Implementation Challenges:
  • Developing software features can often involve unexpected complexities that delay rollouts.
  • Generational Differences in Gaming:
  • Conversations around how games resonate differently across generations and the impact of cultural references in gaming choices.
  • The Future of Podcasting:
  • The updates to Overcast reflect an ongoing evolution in how podcasting can enhance user experience through visual engagement.

---

Conclusion In this episode, the hosts dive into a rich array of topics that showcase the intersection of personal experiences, technology developments, and the ever-evolving landscape of gaming and podcasting. The discussions offer insights into both the challenges and innovations in the tech world, particularly in the context of user engagement and product development.

Written by AI. May contain mistakes. Listen to the episode to check what was said.

Hear the part that matters, and keep it.Open this episode in VO. Double tap your headphones to save a moment as you listen.
Get VO free

Transcript

Automatic transcript. May contain errors.

0:00So I bought an iPad, of course. of course you did what'd you buy take a guess the big expensive one with the nanotexture on it with too much ssd space that you're never going to use that's right and i already returned it oh no seriously why so i when i had said in the last couple episodes i had said that i'd try one in the store which is true and i like as i was wondering like does the pencil texture feel better on it? And the answer is yes. But it does not feel$700 better on it. Basically, the app that I was discussing in the member special, one of the feasibility tests I wanted to do required the OLED screen.

0:42So I was like, all right, let me do some kind of Black Friday deal this year and get myself one of the new iPads. Except there was no deal on that version, of course. I was going to say, there's not a lot of Black Friday deals on the one that nobody should buy. No, there are not. But anyway, I realized that like, you know, once I had it like in my office for testing against my old iPad that has the rock, paper, pencil screen protector on it, I realized that even though the nanotexture is better for the pen input, it is not better than the rock, paper, pencil. It's a continuum that you're optimizing for with that.

1:18Like the nanotexture the screen looked better for images on the screen for video for content like the screen looked better less fuzzy less distorted than any of the screen protectors it also reflected even less light than anything like you would think that those would go hand in hand but they don't necessarily so nanotexture was significantly better in my opinion for everything except pencil use maybe you should wait until you record the next episode of atp before you return products because here we have a just-in-time toot from Brian who suggests that you check out pen tips at pen.tips for different tips for the Apple Pencil, I think.

1:59I actually had the Nanotexture iPad for about 10 days, I think, and I did try both pen tips and the paper-like Apple Pencil tips because I thought maybe that combination would be better. So basically there's this whole industry out there of third-party Apple Pencil tips. and they have various goals in mind. The one that comes with the rock paper pencil is a metal little ball, like a ballpoint pen. But that one, I don't really like that much, to be honest. When I'm using the rock paper pencil screen protector, I just use a regular Apple pencil tip. Or I tried the pen dot tips ones. Now they have a bunch of different versions and I only tried one variant of it.

2:39So maybe I picked the wrong one, but they're a little bit like gummy, like they're a little rubbery. and so it actually makes the pen like squish it makes it feel more like a sharpie tip so it has like a little bit of flex i didn't like it for like like i like to write really small i didn't like it for that the uh paper like apple pencil tips i think are my favorite they are firm and a little bit like fine almost like a very very fine sandpaper like it doesn't feel like it's anything, but it adds a little bit more friction. Paper-like tip with nanotexture was better than nanotexture alone, but it still didn't even come close to one of the screen films.

3:23So I instead returned that iPad and I got a nice Black Friday deal from Amazon for the regular kind that was $700 less. Actually, more than that because it was on sale. So it's like$850 less, I believe. And I just got the new version of the paper-like film, which it still is very difficult to install it perfectly. But they have this very overwrought kind of amazing system now of like, you have these different layers of film and you peel one back and you peel the other thing back and you put this thing and it sticks this thing under it. It's quite a system to see. I still have like one dust spec under it, which is annoying, but that's just life applying these protectors.

4:07But I will say the Paperlike 3 protector is better than everything except nanotexture in terms of how clear the screen is. It is very, very good. It blew me away how good it was. And the texture of the Paperlike 3 protector along with the Paperlike tip on the pencil feels fantastic. so i would say my quest here is over and so far my oled screen tests have actually gone very well that's good and saving a lot of money coming back to the uh don't like nanotexture camp at least when it comes to handwriting i mean i love nanotexture for looking at when i had that like 10 days span of of using it i was like you know bringing it to the coffee shop and everything trying to really like get it get into the nanotexture ipad life it's great i just didn't like the texture when using the Apple Pencil.

4:56So if that was not one of my primary goals, I would probably stick with it, especially given how relatively infrequently I upgrade iPads. But it's still very difficult to justify the price. All right, let's do some follow-up. macOS Tahoe 26.2 Beta 3 appears to have fixed the Electron slowdown as per the Shame Electron website, which reads, quote, good news, this issue appears to be fixed in the latest betas, macOS 26.2. That's the only report about this that I've seen, but it is from the person who was tracking which apps had this slowdown. And to remind everybody, the deal was that Electron, the web-based framework that a lot of Mac apps use, was using a private API that ran afoul of some optimization or something in Tahoe.

5:40And then it caused like system-wide slowdowns in Tahoe and the Windows server. And apps were slowly being updated to use a fixed version of Electron that didn't use this private API or used it in a different way or something. But that was taking a while. now apparently somehow apple has fixed it uh i only saw theories about what the bug was it was like overriding some method um and if you if you uh override that method in any way it defeats some optimization they will like not repeatedly call it like some kind of memoization thing i'm not sure what they could have done to fix that did they just like rename the api or something and then make the api that everyone else was calling a no op i mean i guess they could have it's all private apis do whatever you want but uh but yeah that's the report uh 26.2 when it comes out apparently will make this entire Electron slowdown thing moot because whether your app has got the new version of Electron or not on 26.2, it won't have this problem, in theory.

6:30Mark Ehrman says that Tim Cook's departure is maybe not quite as imminent as we thought. He writes, Financial Times published a report with three central claims. Apple is intensifying succession planning, Ternus is likely the next CEO, and Cook is expected to step down between late January and June. It's a huge deal that the Financial Times did this. or respected publication should only predict the CEO transition date for a company of Apple's scale with a high level of confidence based on people legitimately in the know. This is where I have concerns. Based on everything I've learned in recent weeks, I don't believe a departure by the middle of next year is likely.

7:02In fact, I would be shocked if Cook steps down in time for the frame outlined by the Financial Times. Some people have speculated that the story was a test balloon orchestrated by Apple or someone close to Cook to prepare Wall Street for a change, but that isn't the case either. I believe the story was simply false. Boom. I mean, I'm calling out editors again. Editor, if you see someone put in test balloon, correct it to trial balloon because I think it is a more common phrasing of that idiom. Anyway, I don't know if German sources are better than the Financial Times when it comes to these type of things.

7:39I don't recall if he's had, I mean, he did have the Ternus thing early, didn't he? I forget if he picked that up from somewhere else but he's coming right out i believe the story was simply false now he's got an out here because he says he's basically saying i think it's false that he's going to leave in the first six months of next year so if he leaves at month seven it's like see i was right he didn't leave in the first six months so it is a very very narrow claim but it is a very direct uh claim which is that they just blew it they don't have the story i looked into it and uh you know as he says i would be shocked if cook steps down in the time frame outlined in the financial times so we shall see uh two stakes are in the ground here it's a pretty bold call out from mark herman like yeah to basically say like they're lying or they're just wrong like that's where they've got they've got bad info again for authors and the financial times is not in the apple rumors game most of the time but he's just what he basically says is hey i checked my sources and they say no so i think it's bogus yeah but he also he also called them basically irresponsible like that was a significant can call it but i honestly it has all of the markings of a controlled leak from apple and i agree basically the financial times has a lot of bylines on this piece they're they are not a sensational publication and you know i'm guessing they they really double triple check their sourcing on this meanwhile mark german does not really have that level of oomph behind his denial he's more like, eh, I don't think so.

9:06But that's a very different level of authority. He does say that he essentially checked his sources that, you know, I haven't heard anything about this, so I think it's just bogus. But again, the exact wording is like within six months. I mean, so here's the thing. If it is actually a trial balloon, it could be that Apple has never planned for Tim Cook to step down in the first six months. And this is a trial balloon preparing for January 2027 shut down or something. You know what I mean? Like, there's still lots of room for both people to be right here because when you do a trial balloon you're just trying to soften things up that's why it looks you know you strategically league at the financial times you soften things up and in your head in tim cook's head whatever the plan has always been january 2027 right but you get the whole year for it to sort of glide out there and see how it goes we'll see uh we've got six months to see but this is a a rare case where uh rather than just saying here's what because gruman does this a lot is like this person said this or this publication said this and then he adds to it with whatever his sources say but here he's like no no i don't think that's going to happen um and it's happened once in a while where he would say like somebody else said some product is coming out and i think it's not but uh this one will uh we'll get the answer in six months i guess or seven i would guess german's sources are not as high up as whoever is speaking to the financial times about this like that's true german sources like look he he has a pretty good track record about a lot of things but the things that he has a track record about i don't think are from sources that seem like they're up at the board level because this is this would be a board level discussion this is like who would know about this the board well what about the turnus thing do you recall if he had the turnus thing first uh in terms of like turnus being like one of the the top picks or the top pick yeah i think he might have because that's pretty high level i mean sort of but like the the number of people who would have heard that is, I think, a very different number than the number of people who would hear about the specific plans that the FT published about and who would leak to the FT about it and who the FT would trust so much to put four different bylines and publish it like that.

11:12Look, Gurman might be right, but I think he has a lot less support behind him when you actually look at what has been laid out here. I think the FT is probably more likely to be right. We'll see. All right. All right, with regard to Windows gaming on Linux and ARM, Tyler writes Proton, which is the SteamOS adapter layer for playing Windows games, runs in user space, and so does any anti-cheat like Valve, EA, or Epic that it uses. Apex Legends, which is Electronic Arts, did enable Linux support when the Steam Deck launched, but last year blocked it after deciding it was more trouble than it was worth.

11:46User space anti-cheat is always going to be trivial to circumvent, but Linux users are unlikely to tolerate proprietary kernel anti-cheat. Why is that? I mean, I don't, I disagree that they're unlikely to tolerate it. They don't, people who have a Steam Deck don't even know or care that they're running Linux. So if there's kernel level anti-cheat on your Steam Deck, they won't know or care. They'll just know that they can play a game that they couldn't play before. But, you know, there's, I know what they're saying. Like your average person who's like building a Linux PC that wants the game on it might be annoyed by having to recompile their kernel with something or add an extent.

12:15I don't even know what putting anti-cheat into the Linux kernel would involve. So I get the sentiment, but for things like the Steam Deck, that's, I don't think it's a barrier. All right, well, either way, Tyler continues, Valve is stuck between a rock and a hard place with no easy solution. David Gauv writes, Windows 11 on ARM is mostly indistinguishable from Windows 11 on Intel these days for almost everything thanks to reliable x86 emulation. The best Snapdragon PC laptops deliver solid performance and MacBook-like battery life. Parallels has supported Windows ARM on Apple Silicon for a couple years now and mostly seems fine.

12:46I run it on my M2 Pro Mini, and it's fine. It gets better Geekbench CPU scores than my circa 2021 i7-10700K gaming PC. The one area it does all fall down is, once again, gaming, thanks to that absence of high-end GPUs. So, unfortunately, it's mostly gaming, both PC and Mac, that Apple abandoned with the Apple Silicon transition. A bunch of people wrote in to say that Windows 11 on ARM on Macs is not that terrible, and that Microsoft's latest x86 emulation thing works pretty well. Because that's what you want. on windows 11 on arm i don't i believe you still can't boot max into windows 11 on arm but you can run it in virtualization and the x86 emulation the latest version should make most x86 windows applications run decently on windows 11 on arm on your arm based mac um i'm i'm definitely going to try that uh if and when i get an arm mac as my main mac i suppose i could try it now on the other computers but they you know that's fine my uh dev machine and my wife's computer so i'm not going to mess them up too much but uh i'm glad to hear that the progress is being made there it just just annoys me that like i mean for for extremely selfish entirely selfish reasons i would love it if the entire windows pc world moved to arm i think windows pc users would also enjoy it and microsoft is kind of trying to do that but it's not happening very quickly so i'm i'm impatient to get back to the world where i was where uh you could boot windows natively uh or run it natively in virtualization and have all windows software run but the windows world moves slowly we are sponsored this episode by aura frames if you want to give a great gift this holiday season to me the best gifts are like personal and have have love and thought put into them aura frames can help you do that so here's how this works aura frames is a company that makes digital picture frames now yeah you've seen those before but most of the ones you've seen have been kind of Aura Frames does a really great job in three key areas to me.

14:45Number one, their frames look really nice. Like they have just like good physical characteristics. It's something you don't mind having in your house. Number two, the screens are really nice. This is not just some cheapo screen. It's a nice screen. And number three, the software support behind it. This is where they really shine. So they have a fully integrated experience. Everything's nice and easy to use. And it's especially optimized if you want to have an Aura frame that you buy as a gift for someone else. You can have it connected to you and you give it to them. And then you can log into Aura and change the pictures on it remotely.

15:23So this is great if you want to like share pictures of like your kid with their grandparents maybe. It's an amazing feature set that they have. You can keep adding photos anywhere, anytime. You can also preload photos on it before it ships. So if you're sending it to somebody and you can't be there in person when they open it, it can have, of course, a gift message, gift note and everything. And then they open it up and it's preloaded with your photos that you want to show them. It's such a nice gift experience. Of course, you can share photos and videos right from your phone. You don't have to go to some weird portal or anything.

15:56Every frame comes packaged in a premium gift box with no price tag. So this is a holiday hack like no other. for a limited time visit aura frames.com and get 45 bucks off aura's best-selling carver matt frames named number one by wire cutter by using promo code atp at checkout that's aura a u r a frames.com promo code atp this exclusive black friday cyber monday deal is their best of the year so order now before it ends support us for mentioning us at checkout terms and conditions apply thank you so much to aura frames for sponsoring our show

16:32Okay, so our star-crossed lovers are back in the news again. Johnny Ive and Sam Altman apparently did an interview together, reading from Stevie Bonifield, who is writing for The Verge. In an interview with Lorraine Powell Jobs, Sam Altman and Johnny Ive said that they are currently prototyping the first mysterious OpenAI hardware product. When asked about a time frame, Ive said it could arrive in, quote, less than, quote, two years. Little has been revealed so far about the OpenAI device in development, but it's rumored to be screen-free and, quote, roughly the size of a smartphone, quote. Altman described the design as simple and beautiful and playful, adding that, there was an earlier prototype that we were quite excited about, but I did not have any feeling of, I want to pick up that thing and take a bite out of it.

17:15And then, finally, we got there all of a sudden. Fred T. on Mastodon writes, it's definitely an egg, isn't it? Egg, egg, egg, egg. It sounds like it. My word. I pulled some quotes. I pulled some quotes from the rest of the interview to support the egg theory. All right. Well, let me read some selected quotes. I've says there's something about when the design gets so simple and beautiful and like playful, for lack of a better word. I mean, there's not a lot of humor in the products that are being designed and made, particularly in this area. And I really sense very clearly there's a huge desire for us not to take ourselves quite so seriously.

17:47That is pretty rich coming from Johnny. Egg, egg, egg. You should you should watch this interview. the way it starts out, the pretentiousness is just over the top. I mean, in many respects, earned. Okay, granted, it's Johnny Ive. He's not just talking out of his butt like some other people we've seen in presentations, but they feel deeply and think deeply about things, or at least Johnny does, and then Sam pretends to. And speaking of Sam, I remember in a very early meeting, Johnny said, we're going to make people smile. We're going to make people feel joy. Whatever the product does, it has to do that.

18:22And I thought, yeah, yeah, whatever, Johnny. People just want to be efficient. It's fine. But I'm so happy that Johnny pushed on that. And I didn't realize until things started to come together how much that just doesn't exist in the current set of tech companies and how lovely it is to have some whimsy back. Eggs are whimsical. I've said I love solutions that teeter on appearing almost naive in their simplicity. And I also love incredibly intelligent, sophisticated products that you want to touch and you feel no intimidation and you want to use almost carelessly. And you use them almost without thought that they're just tools.

18:53teetering like an egg. Altman said, I hope that when people see it, they say, that's it. And I've said, yeah, they will. Yeah. From this description, I actually don't think it's going to be an egg, but it is funny that lots of things that they've said would fit with the egg theory. I just, I always think of the, I guess the MacBook Pros just before the current design, like the Johnny, the last Johnny Ive MacBook Pro case design was really a very pretty case design with the tapers and everything. not practical you know it made internal packaging a pain before you know you know to get that outward beauty but it did a little look a little bit biteable and i feel like i'm just picturing something that's kind of like uh i don't picture the like the because i'm sitting here next to me on the desk the battery for the vision pro but not shaped like that not shaped like the sort of rounded uh rectangular is but shaped more like um the last generation macbook pro that would be kind of biteable.

19:52It's kind of like, it's like, I don't know how to describe it, but I can picture a shape that is about the size of a smartphone that has no screen, that is not an egg that is in fact, uh, biteable or looks biteable, but we'll see. I mean, this might end up being something really great and something really amazing, but the impression I've gotten so far is that these two guys are super high on their own supply. Oh, they are sniffing their own farts so hard. It's ridiculous well i mean johnny is on his own and i think sam is agreeing but well but both of them i think have a lot of that that side of them yeah i mean he he does take a lot of uh again if you watch the interview he does take a lot of cues from johnny's demeanor and attitude as the sort of the younger less experienced one right so that that relationship it's like big dog little dog kind of thing um and i like i don't doubt johnny's sincerity like i i believe he believes the things he believes i'm just not convinced that his current interests uh align with what will make a good product but we'll see you know like i'm not counting him up but sam every time i hear him talk i mean i rarely watch interviews with him i'm mostly only seeing him when he's with johnny talking about this product but sam's party line that has got him all these gazillions of dollars of investment is disconnected with uh my assessment of their technology like like he open ai is great they're the leader like you know ai stuff is great and does all sorts of wonderful things but the way he talks about it is like you know it's do you have a dragon it's like you don't like just you have something it's it's worth a lot right but just he talks about it as if it's like and therefore you know suffice it to say yada yada yada agi like he talks he talks about it working the way it could work but has never worked and so when i hear him say things like because they you know this interview was like defer to johnny on design things and ask sam about ai stuff and he just spins out this tapestry of wonder and it's just all right all right sam okay i just you know we'll see like and connecting the two it's like if you have that you know again that dragon or that that genie in the bottle whatever it doesn't matter how awesome the egg you put it in it's like or how crappy the egg you put it in it if you've got that you can put it in a toaster oven and people will love it like it's you know it's if you have that it does not matter where it is almost because it kind of you know like just and you don't need johnny i have to sell it whereas can johnny take your you know so-so chat gpt caliber voice agent and make people want to use it more than they already are by putting it in a pretty egg that they want to bite i don't think that will change things i think millions of people are already using chat gpt without an egg to bite and and what is what is the egg gonna do other than like oh now i can carry it around with me like my phone but with no screen and so i'm i'm not sure they're barking up the right tree here but i am fascinated to see what they produce and uh and how the world greets it but it's it's all this is all in sam's call it's a whole an open ai's court because this product lives or dies based on the thing that lives inside the biteable egg not the egg itself well see this is where i i think i can see a possible path because like if you look at the objective path ahead of them it's impossible you know the objective path ahead of them is they're trying to sell we i mean again knowing nothing about this thing yet but they're trying to sell another device that you will carry around that is not your phone we've seen other people try this we there was a little like play date uh ai thing there was all the way up to like you know the humane ie pin uh there there were all these different attempts so far at like makes ai but hardware to augment slash compete with slash replace maybe your phone and what we've seen over and over again is don't bet against the smartphone because most of those things are they they're they have a premise that people want to use their phones less or people are tired of their phones.

24:02And that premise simply is not true. People love their phones. And so if you're trying to replace the phone and you're trying to issue a technological gadget that is going to have great technical performance in some way, like high features, high functionality or incredible convenience or miniaturization, whatever it is, you're probably going to lose because the smartphone is going to beat you on all those fronts. However, if you instead go the irrational appeal route you can win there why did everybody buy the little playdate of ai which i still can't remember the name of rabbit r1 that's it the rabbit yes why did everybody buy the rabbit it's not because they thought it was going to probably succeed it's because it looked cool and it made them happy and it made them smile why didn't people buy the humane ie pin because everybody at that company seemed like an out-of-touch d-bag and their thing didn't look cool.

25:01Well, that's a strike against the Altman Ive. Well, thanks for listening. But I think Ive has a better chance of making something that people will be irrationally drawn to just because it's cool or it's cute or it's nice or whatever. He does have a good skill in that area. And so that's an area they could, like people could choose to buy this thing because it is just cool enough even if it doesn't really compete on logic or specs but then what happened to the rabid are when everyone bought one because they look cool but it turns out it didn't work very well and so people lost interest and that's not i don't think that would be counted as a success if you know obviously the numbers would be bigger but if you know if a billion people buy the the biteable egg because it's they just got to have it but then they get it and they realize oh this is just chat dpt chat gpt and a biteable egg and they lose interest and go back to using it on their phone.

25:53Well, but keep in mind, I think you do have a bit of a blind spot here, John, in that you kind of hate ChatGPT. Most people... I don't even hate ChatGPT. I use it all the time. Most people love it. Most people who use it love it. And there's hundreds of millions of people who use it. I use it all the time. I used it today. So, okay. All the time. Well, then I think most people maybe like it more than you do. But the reality is like ChatGPT has massive consumer mindshare. huge market share in terms of actual AI use. Yeah, like I said, they have a product that people already like and use, but I'm not sure what the hardware is going to bring to that.

26:28They have a huge brand recognition. They have massive ability to market something because of their huge consumer brand recognition. And they're trying to make a device with Johnny Ives. So it's probably going to at least look cool. Now, whether it will actually be cool, that's a very different question. And we don't actually know that. One thing we know about Johnny Ive is that he is a very good designer who benefits from a really good editor and collaborator. And Steve Jobs was a great one for him. They made such amazing things together. Then when Johnny didn't have as much editing in the Tim Cook era and he kind of got too much control and not enough pushback on things, his designs weren't as good in terms of becoming actual products.

27:13so we don't actually know what kind of collaborator Sam Altman will be for him that actually might be a really great pairing or it could be an awful one we won't know until we see the kinds of things they make certainly Sam Altman is going to is a different type of personality than I've has I think collaborated with before so this could kind of go in a different direction but I can see them having a very high likelihood of making something that looks cool and that people will irrationally want to buy because it looks cool and that can be marketed very well. Now, is that going to be enough to overcome all of the headwinds against it in terms of trying to compete with the smartphone and being a whole separate thing to buy and everything?

27:56Honestly, probably not. Those are some pretty large forces against you, but maybe they can make something cool. We'll see how it goes. I think Sam is too much of a yes man so far. Like he really just seems to be deferring to Johnny a lot of these things rather than being an editor or his own strong force or whatever he again he just thinks these fantastical things about the things he's got um they have talked we talked about this last time they did that intro whatever how they were trying to say oh phones you know they're they take too much of our time and attention and don't you hate your phone no yeah they likened they likened using modern not just phones but like modern software to like walking around in times square where things are blinking in your face and there's lots of things that making demands of you and they want it to be they want to make a product that's more calming and chill and relaxing and not just constantly demanding stuff for you so again a screenless thing that you just talk to in a pleasing way and they want it to know everything about you what if you had a thing that knew everything about you and could help you and like that's why they spin off into like it like you know a human level intelligent personal assistant that knows everything about you and can do all your things for you and that doesn't exist as far as we're aware out in the outside world and so that product that they're selling seems a bit odd but in this particular one sam either forgot to stay on message or is pushing back a little bit because they kept asking him like you know uh he kept mentioning the phone and he's like well you know don't get me wrong i love my phone and a couple of questions like what's the most significant product announcement it's like well the iphone is the biggest before after product in my life on lifetime and they said what kind of what later on they said what kind of uh what thing do you love what thing do you use every day that you love and he said well my iphone so for someone who's trying to say we use our phones too much and they're too upsetting sam could not stop gushing about his iphone his iphone in particular and granted johnny's right there and he's buttering out by saying the iphone is the greatest thing ever made and johnny you made this great phone and yada yada never mind that uh probably the part that sam is talking about the big before and after moment had less to do with the industrial design of the original iphone and much more to do the software that was on it which johnny had i'm assuming almost nothing to do with um but that's not on message for people use their phones too much you should talk to our egg right which was very much the pitch earlier and i mean again it's only a 30 minute interview you should watch it there's some somewhat insufferable stuff about how wonderful san francisco was in the beginning but once you get through that uh well they you know just see how many times sam says that he loves his iphone right which i feel like they should be nudging about and then laurie pal jobs uh does her her her message thing and this is like and of course you know lots of that social media stuff has a lot of unintended consequences lots of social media and I think she says, and other products have lots of unintended consequences.

30:32And we're like, yeah, you mean like open AI telling people to kill themselves? No one says that on stage. The three of them have three subtly different messages that they want to put out. And I wonder how something coherent is going to come out of this. It sounds like nothing coherent did. In some ways, it is unfair to judge an unreleased product. We don't know what open AI has got. Like maybe they've solved some important problem or whatever. but it just as i've said in the past it seems weird to me that they would wait for the egg to do that and not just you know put it in chat gpt 5.1 or whatever they're doing and by the way a brief aside just to give my uh bona fides or however you pronounce that of uh using chat gpt what did i use chat gpt for earlier today i was i for reasons that annoy me my well one of my banks updated all of our account numbers so anything that had any kind of like auto pay on a credit card or whatever you know direct you've got to go into all those things and enjoy finding where you can change the auto pay or delete and add a new one or you know they changed all our account numbers the routing numbers the same but the account numbers changed um luckily not my business stuff but this is personal stuff and i was doing it and you during the course of doing it you will encounter pages they're like okay you're lucky enough that we have an edit screen which is rare usually they're just like oh delete it and make a new one but they had an actual edit screen and here's a text field and it's got a bunch of like asterisks in it or something like a little asterisk because anyway it's not a password field um delete that and i was going to paste in my new account number because account number confirm and i had you know in a secure note i can copy and paste it right nope copy and paste is disabled on this web page and i got so sick of it and i said chat gpt on a web page that doesn't allow copy and paste what can i type into the web browser's dev tool console to enable copy and paste because i just wanted the javascript code that would like stop the the thing that forbids copy and paste and chat gpt gave me a bunch of javascript uh to put into the console uh all of which i looked at and understood unfortunately it did not work i'm surprised you're not running stop the madness yeah i should like that's what i know there are things that just like i was in chrome at the time and i know there's chrome extensions that explicitly like i have autocomplete everywhere on that you know stops a website from uh forbidding autocomplete and i thought i had one that stops websites from um forbidding copy and paste and i don't know if stop the madness has a chrome extension as well as a safari extension but anyway i was in chrome at the time here's your problem yep no it's not my problem is that the reason i'm in chrome is when i'm doing bank stuff i have no confidence that banks websites work in safari but i do have confidence they work in chrome it's been a long time that since i can remember going to a bank's website that didn't work in safari but your banks are probably better than the ones I'm dealing with.

33:12But anyway, ChatGPT, I use it every day. I know what it can do. I know what it can't do. It does not know everything. It does not know everything about my life, nor is there a clear pathway to it, knowing everything about my life forever. Like, it annoys me when he talks like that, because it's just constant vaporware. And as you pointed out, Marco, it's vaporware in a situation where there are hundreds of millions of people using a product that they like, but he never wants to talk about that. He wants to talk about the product that doesn't exist, that would be cool if it did exist. And I agree, it would be cool, but how about just concentrating on the product that you've got and make that one better?

33:46And they are, to be fair, they do make it better by bits and bits, but there's a gap there. There's a hype gap between what he talks about and the products his company is shipping. All right, with regard to the Apple N1 Wi-Fi chip, apparently it makes the older Broadcom chips look kind of stinky. Andrew Cunningham at ours writes, Ookla, the folks behind the speed test app and website, have analyzed about five weeks worth of the user's testing data to get an idea of how the iPhone 17 lineup stacks up to the iPhone 16. It was also the Android phones with Wi-Fi chips from Qualcomm, MediaTek, and others.

34:17While the N1 isn't at the top of the charts, Ucla says that Apple's Wi-Fi chip, quote, delivered higher download and upload speeds on Wi-Fi compared to the iPhone 16 across every studied percentile and virtually every region, unquote. Ucla noted that the N1's best performance seemed to improve scores most of all in the bottom 10th percentile performance tests, implying Apple's custom silicon lifts the floor more than the ceiling. the iphone 17 also didn't top ukla's global performance charts ukla found that the pixel 10 pro series slightly edges out the iphone 17 download speed while while a xiaomi 15t pro with media tech wi-fi silicon fared better in with featured better upload speeds still that's pretty good we don't i mean we spent all this time talking about how are their cell chips doing oh they're not as good at qualcomm blah blah blah but uh mostly for the n1 we're like well you know i hope it just works but it turns out that it is better than was in the iphone 116.

35:09So good job. And presumably uses less power. So good job, Apple, on the N1. It's testing very well. Several weeks ago, we were thinking about why the cameras are situated the way they are in the back of the phone and thinking, oh, maybe they could be separated or whatever the case may be. And Anonymous, amongst many other people, wrote, maybe the triangle camera cluster helps keep a stable perspective when switching lenses as the user zooms in. If the physical sensors are spread across the width of the Pro Max, there would be a jarring jump when moving from 1x to 4x this might also help fusion processing i think we brought this up in the past while talking about the uh the stovetop burners but yeah it's worth uh remembering i still think it's worth it like yes it will jump it it jumps now it will jump more if they separated them it's not the end of the world like tons of tons of other phones do it the distances are not it's not like going from inches to feet it is just you know uh you know less than a centimeter to one or two centimeters so i think it's worth it and i think they should do it but this would be one of the trade-offs.

36:07All right. And then speaking of bringing out your dead, the UK still wants an iCloud backdoor. Reading from 9to5Mac from October, the Financial Times reports that the British government did indeed withdraw its initial worldwide order, but it has now replaced it with another one, applying only to its own citizens. The Financial Times says the UK government has issued a new order to Apple to create a backdoor into its cloud storage service, this time targeting only British users' data. Back to 9to5Mac, the White House has suggested at the Time had suggested at the time that Britain was completely abandoning its attempt to force Apple's hand.

36:38Now that it has obtained protection for US iCloud users, however, it seems that pressure has been removed. Financial Times continues, members of the US delegation raised the issue of the request to Apple around the time of Trump's visit, according to two people briefed on the matter. However, two senior British government figures said the US administration was no longer leaning on the UK government to rescind the order. Boo. Disappointed to be exactly right, to doubt the previous government statements about this and to also doubt their follow-through, but there you have it. They declared victory when there was none, and the UK government still wants something stupid, and so I'm not sure what Apple's going to do here, but I don't think they're going to be any more particularly inclined to backdoor iCloud just for UK citizens.

37:26We are sponsored this episode by PAKA. What's softer than cashmere and warmer than wool? It's an alpaca hoodie. Paka makes performance apparel from alpaca fiber, one of the world's most sustainable natural fibers. Their best-selling hoodie is what I'm wearing right now because it's kind of cold tonight and I need something a little bit cozy. And that's what the Paka alpaca hoodie is. It's softer than cashmere, warmer than wool, and breathable. It's lightweight, so it's not too heavy or too hot, but it keeps you nice and cozy. It doesn't stretch. It doesn't pill. It's made to last. And it's really, it can adapt to wherever life takes you.

Read the full transcript

38:05It's thermoregulating, it's odor resistant, it's durable. So honestly, I find it great for packing for travel. Like if you want something on the airplane, it's a great one for that. Each pack of hoodie is handcrafted in Peru by artisans who stitch their name into the tag, their personal signature of quality and care. And it's made sustainably and ethically from traceable alpaca fiber, which supports the communities and artisans in Peru who bring it to life. over a hundred thousand people have already picked up the pack a hoodie so honestly it's it's pretty great you should check it out if you've been thinking about leveling up your hoodie game do it now check it out today right now during packa's black friday slash cyber monday sale you can get 30 off with the purchase of three items or more go to go.packaapparel.com slash ATP.

38:52That's go.pakaapparel.com slash ATP. go.pakaapparel.com slash ATP. That'll get you 30 % off with the purchase of three items or more. Thank you so much to Paka for sponsoring our show.

39:11Let's do some topics. Apparently Apple Fitness Plus is under review. I put this in here because the Mac Pro, you got all this fun about my Mac Pro potentially going bye-bye. Well, now it's your turn, Casey. Oh, my God. Gurman writes, Fitness Plus, the company's app-based Peloton Rival, remains one of its weakest digital offerings. The$10 a month service suffers from high churn and offers little revenue upside. Still, Fitness Plus has enough loyalty for its small fan base, hi, that Apple can't simply shut it down without a backlash. And given how inexpensive it is to operate, there's little incentive for a nearly$4 trillion company to pull the plug, especially if such move would generate negative headlines.

39:47That said, the future of Fitness Plus is under review. The division is getting new management with Apple Health head stumbled aside, adding Fitness Plus to her portfolio. But both she and the group that now reports the service is cheap at EQ, both she and that group will now report the service is cheap at EQ. With that new arrangement in place, the service will be under fresh pressure to improve results. Better do more workouts, Casey. You want to keep that service around? Yeah, you know, I haven't used Fitness Plus in a while, which is kind of damning given the support. But I do really, really enjoy it.

40:14I really honestly do. And typically, as I've said many times in the past, there's a service called Beachbody. Now it's called Body. It's terrible. Yeah, I know. It was basically an MLM, which they've largely abandoned that as far as I'm aware. And you don't have to get involved in the MLM part. You can just get the fitness videos and the shoe, the supplements and the pre-workout and all that other junk that was really gross. And that's what Aaron and I always did. And they're workout videos I really enjoy. And typically, Aaron and I will go back and forth going through several programs that they have.

40:49And I really like Body. Again, nay, Beachbody. And usually, after I finish like an eight-week program on that, I'll do a couple of weeks of Fitness Plus to kind of like have a palate cleanser. And I really enjoy Fitness Plus. I think it's really, really, really good. But I will be sad, if not surprised, if it goes away. And it wouldn't surprise me if it goes away. There's also some news that CNN was pulling out of News Plus because they've got their own pay offering for news stuff. um i did see that fly by like yeah news plus is fitness plus makes perfect sense to me like it's sad that maybe not enough people are using it or whatever but it seems like uh a very apple style fitness offering with no real bad parts about it if you like what they're offering like it's you know it's it's part of a bundle i'm not sure is it can you buy it separately anyway yeah yeah it's 10 bucks a month yeah well anyway it it seems fine uh news plus on the other hand has always seem weird and un-Apple-like because it's filled with terrible ads and the app isn't very good and it's that it it's in that you know thing we talked about last week of uh Apple not really being known as a web-first company so News Plus is an app that lets you read things that are also available on the web but you're not really reading them on the web but there are Apple News URLs so you can read them on the web but it will launch the app and it's just what are you Apple and then the terrible ads like what what are you doing and then losing cnn like i still appreciate news plus for the purposes of this show because i've subscribed to the apple one bundle otherwise i wouldn't get news plus but it lets me read like the wall street journal without subscribing to the wall street journal because they get the wall street journal articles but even that is such a weird dance of like you know find the wall street journal article it's behind a paywall and then use the share sheet to open an apple news which isn't available and i think it's not available in the in-app browser but it's available in safari anyway it's confusing and annoying uh but it does let me read things that otherwise would have to pay separately for so i appreciate that but every time i look at apple news plus i'm like i can't believe people would open this uh this would be like their main news source because it's filled with all the the worst ads that you see on the web and that's not apple like um but fitness plus is apple like it's just i don't know someone pointing that out in the chat room fitness services surely have a lot of churn because you know people uh are dedicated for to working out and then you know fall out of the habit and then go back and forth you know so but it's uh i mean it's the type of thing this is the thing that always annoys me about apple or the current apple anyway like let's say you know i they don't put numbers behind this or whatever but you might think oh well as long as it's as long as the money that it brings in exceeds the money that it costs to run it they'll keep doing it but that's not the way a company apple size seems to think which is it's not worth our time unless it's going to make us this amount of profit merely being profitable is not sufficient to stay alive which you know again i think certain things you should do because you're you think they're an important part of your product before they're not getting to the mac pro but just like apple fitness press seems like an offering that fits in with their online service offering and it is very apple like and clean and doesn't have anything gross in it and is a good version of the thing that it's trying to be.

44:01So as long as it's, even if it was losing a little bit of money or breaking email, I would still keep doing it. But I will also be disappointed it goes away. Despite the fact that I've never done Apple Fitness Plus and it doesn't appeal to me at all. I just think it's a good example of what it's trying to be. Yeah. And just very, very, very quickly, what I like about it is, first of all, the trainers are, you know, the bubbly, happy Apple trainers you would expect. Like they're, they're men and women, they're all different shapes and sizes, and they're really, really enjoyable and they're not all American.

44:32There's a bunch of Brits. I'm pretty sure there's other nationalities as well that I'm not thinking of. But they're really, really good at what they do. Additionally, one of the things I like about it is the integration. So if you have an Apple watch, then your rings will show, assuming you're doing a workout on your Apple TV, your rings will show right there on the TV and update live as you're doing your workout. So you can watch your green and your red rings close, which is really nice. Additionally, if you pause the workout on your watch, it will pause playback on the TV, which is really neat.

45:03Is this earth shattering? Absolutely not, but it's neat and I like it. And again, the workouts you can do like a five minute core up to, I think they might have a 40 minute something or other, but they have up to like 30 minute hit and strength workouts. Um, and I really like them. I haven't done, like I said, I haven't done them in a few months now, but I really do like them. And I really think they're really, really well done. They're very pretty to look at. They're, they're nicely executed. they're they're they're uh accomplishable by people of varying fitness levels and they always have one person that's like not remedial but you know not working quite as strenuously uh i really do think it's a really well executed and i would be sad if it went away i don't know how strong of a position apple's services are in besides the the taxes and fees like are people absolutely running to the other ones, maybe.

45:57It seems like Apple TV Plus, now it's called Apple TV. It seems like TV is seemingly, I think, doing pretty well. Yeah, I don't know if TV makes money, but it does make headlines. They won Oscar, they win Emmys. It buffs the brand, whether or not it makes money. Yeah, and the other services, the other kind of content services, News Plus, Arcade, and then Fitness, I don't think they do that much. We almost never hear about them. That doesn't necessarily mean anything, but we don't hear that much about them. But I think it's important for Apple, if they're trying to sell their bundle and their subscription, what they're trying to say is, hey, everybody, come sign up for Apple One and you get all this cool stuff.

46:45Look at all this cool stuff you get. And I think in that context, having a fitness service is actually more important than how many people actually end up using the fitness service. So even if not that many people are using it, I hope Apple can see in the bigger picture, it's nice, first of all, that's a very aspirational thing. A lot of people - It's like a gym membership. Yeah, exactly. And not to use it, just got to pay for it. Exactly. And a lot of people will pay for it because they're like, yeah, you know what? If I spend the extra six bucks a month to get this whole bundle compared to the pieces I was going to buy separately, I'll get these few other things.

47:22and yeah, maybe I will start using fitness. Yeah, that sounds good. I mean, not this week, but next week maybe. All right, sometime. But that still helps the bundle overall, and it helps Apple show, like, here's a broad selection of different services. And when you look at, like, what does it cost them to keep it going? They've already built out the studios. They've already set everything up. They've already built the software. They've already built it all. The actual cost of them to keep it going is trivial, especially for Apple. like it's it's trivial so i i hope that they can see in the big picture like having the service even if it doesn't get amazing numbers of direct usage it does provide a net benefit that might be bigger than that and it's costing very little to keep it going so i'd say keep it going but hard agree that's why i don't work at apples who knows and they are cheap if they're anything they are yes they're very very cheap you don't usually get that rich without being that cheap yep All right.

48:22There was a very interesting video that went around a couple of weeks ago, I think. Fast charging and battery degradation. So HTX Studio tried to answer the question, is fast charging killing the battery a two-year test on 40 phones? And so Julie Clover and MacRumors summarized it. using six iPhone 12 models, the channel set up a system to drain batteries from 5 % and charge them to 100 % over and over again. Three were fast charged and three were slow charged. Another set of iPhones underwent the same test, but with charging initiated at 30%, stopped at 80%. So the iPhones were always in that range.

48:55This was done, I forget the specific hardware they used, but they had a combination of hardware and software that would work together to have the phone tell the hardware I need to be charged now or stop charging me. It was very, very very clever how this was done anyway going back to julie the results suggest there's minimal additional battery drain from fast charging but keeping an iphone between 30 and 80 charge could be minimally beneficial there's such a weird way to test this you know because it's kind of like uh i guess you would describe it as like integration testing or a system testing because they're you know they're charging phones as you noted like automating the charging of phones but like the battery manufacturers know how the batteries perform like they you know this lithium-ion battery manufacturers are well aware of the uh you know limits of their batteries and how they behave under various scenarios and whether fast charging and slow charging and yada yada like that's their job done but that's just a battery in isolation so they're testing the whole system well you don't care how the battery performs you care how your phone performs and the phone is the battery and the thing that converts the voltage and the charging system and the software and the operating system and the case and the heat dissipation and like a million other variables So they're trying to test that at the system level.

50:02But even there, it's like, okay, well, where were these phones while they were being charged? Were they in your pocket? Were they in your jacket pocket? Were they on your nightstand? Like, how cold was the weather? Like, it's all sorts of other variables that affect your phone when you're charging it. Is it in a sunbeam while it's charging because you put it on your kitchen countertop? Like, there's so much. But, like, they're just sort of rediscovering the same things that the battery manufacturer could have told them, which is that fast charging is not as good as slow charging, but the difference isn't that big.

50:31And the battery manufacturers, I'm sure, pride themselves on narrowing that gap further and further because they want to sell a battery to phone makers that can tolerate fast charging without hurting the battery. Like they want to be able to charge fast. They want to be able to discharge fast. They want to be able to do a lot of cycles without losing capacity. That's how battery manufacturers compete with each other. And this is just sort of proving that out with modern phones of saying, yep, fast charging hurts the battery more, but the gap isn't that big. and you know the conclusion of the video is what we always say about this which is like unless unless you really need to pinch those pennies on resale and you think your battery life is going to just use your phone just use your phone how are you going to use your phone how you use your phone is how your battery is going to turn out if you constantly use it you know you charge it in your pocket you do mag safe charging instead of a wire like you fast charge all the time then that's how you have to use your phone and that means your phone's battery is going to be in worse condition after two years than it wouldn't have been otherwise but like what's the alternative to change your entire life around babying the battery just use your phone how you're going to use your phone you can be aware you know if you're a tech nerd you can be aware of the things that batteries like and don't like but i don't think it's worth changing your life to satisfy the battery that the phone's job is to be a tool for you not the other way around we were sponsored this episode by zapier you know these days i'm using ai all over my work, but it's hard to integrate it in.

51:55I'm using it by like using the AI tools in the browser and then, you know, maybe copying and pasting and stuff like that. That doesn't really help you as much be more efficient at work as you could be. For that, you need the right tools. You need Zapier. Zapier is how you break the hype cycle and stop all the copying and pasting and put AI to work across your company for real. So Zapier is being used by all sorts of companies to do all sorts of things. They can do things like streamline their rev ops, streamline their marketing, integrate with sales, help HR and IT issues, and so much more. And that's what I'd be most excited about using it for.

52:31Like if I was trying to integrate this into my company, that's where I would start with those kinds of tools. Marketing, brainstorming, that kind of stuff, reviewing reports, like it's great for that. Zapier is how you actually deliver on your AI strategy, not just talk about it. With Zapier's AI orchestration platform, you can bring the power of AI to any workflow. So you can do more of what matters. You connect top AI models like ChatGPT and Claude to the tools that your team already uses. So you can add AI exactly where you need it. And then one thing I love about that is that it lets you pick the model.

53:03So like if I'm a really big fan of one of these models, I can just use that one. And Zapier helps me integrate that into my tools. So you can have AI powered workflows, agents, chatbots, or whatever else you can orchestrate it all with Zapier. And whether you're technical or not, you don't have to be. It's super easy for everyone to use. Teams have already automated over 300 million AI tasks using Zapier. Join the millions of businesses transforming how they work with Zapier and AI. Get started for free by visiting zapier.com slash ATP. That's Z-A-P-I-E-R dot com slash ATP. Thanks to Zapier for sponsoring our show.

53:46Okay, we haven't done Ask ATP in like 34 years, so we're going to do some Ask ATP. And we're going to start with Max Velasco-Knot, who writes, Marco, now that you run a restaurant and have a staff, has that affected your tipping culture or tipping preferences, etc., when you dine at other restaurants? No, because I was already tipping pretty well. So here's the thing. The way tips work in restaurants. In America. In America, yes. Good qualification. Workers in restaurants usually are paid below minimum wage as their base salary because they're expected to make more in tips. And then that should push them well above the minimum wage in a good restaurant and hopefully at least above it in kind of a slow, inexpensive one maybe.

54:31But anyway, these people are on their feet constantly. When you are a server at a restaurant, you generally don't stop moving during your shift. You are constantly moving. It is a hard job, and if you're a good person, you kind of have also the burden that you have to bring up the average from the bad people. So this includes both people who don't tip very well, which there are a lot of them, and people who are just kind of jerks. so my goal in a service situation like this is not to necessarily be super noticed just i want to make sure that i'm doing what i can to make this person's day a little bit better because there are a lot of people doing the opposite you know my goal is always you know what i'm gonna be an easy customer also keep in mind too like the kinds of things servers get blamed for or praised for oftentimes are not the fault in either direction.

55:35Because the server is like the face of the restaurant to the customer for the most part. The server is usually the only employee that most customers are interacting with or maybe a host up front for a minute and the server is the rest of it. And so the server gets the blame or the praise for everything. Now the praise, great, you know, good for them. But they also will get the blame for things like if the food is slow to come out, which is not their fault, usually. Usually it's like, you know, things get really busy. Maybe the kitchen's backed up a little bit. Or, you know, if the food tastes good, that's also not the server's fault either direction, you know.

56:10Servers get a lot of people who, you know, blame them a lot or are rude to them, treat them like subservient humans. Like there's a lot of people who are rude or worse to restaurant staff. I like to go the opposite direction. So I've always been nice and polite, even when I had no money, I've always been nice and polite and easy customer. Again, even back like in high school, I would still tip reasonably. You know, I wouldn't, even when I had not that much, if I couldn't afford the tip, I wouldn't go to the restaurant. That's kind of been my philosophy all the time. Now, as I've gotten older and I've gotten more money, I've been able to tip better.

56:48Even before we own the restaurant. It's kind of like in a very, very small form of altruism. I consider that life has been very good to me. And I like to leave a nice tip because it seems like paying it forward. It's like, hey, you know what? Life's been very good to me. I kind of got lucky. I'm going to try to give this person some of that luck, make their day a little bit better. So I will leave a ridiculous tip if I can. And that's usually the case. And so I'll go 50 % maybe for a restaurant I like a lot or unless it's like$1 ,000. That might be a little crazy. But I'll tip well. And I'm lucky that I can do that.

57:33For those of you out there who can tip well, I suggest you do. Because chances are, if you have that kind of resources yourself, chances are giving that money to the server, they'll make better use of it than you will. It'll mean more to them than it means to you. And you're making the world a little bit better place. And you're making up a lot for all the people who don't do that. Because it's a tough job. They really work their butts off. And I think it's the right thing to do if you can do it. Yep. Couldn't agree more. John, any thoughts to add? No. I mean, I don't go out to restaurants that much, but I tend to tip pragmatically for delivery free food uh i tip with the the urgency of me wanting these places to stay in business i guess maybe this started during like you know the covid lockdown it's like my tipping became much more generous uh yeah i was tipping fine before but like now you know like marco level tips because it's like i don't want you to go out of business because you're close by to my you just opened you're close by to my house you deliver to my address you're prompt your food is good i don't know how many other people are going there so hopefully this will keep you going the tip is not going to the restaurant in that case you know that right well no this these are places that deliver themselves they're not using like doordash or whatever like oh okay some places actually have their own delivery it's hard to believe but i in the place that i live some places have their own we just had some of it tonight their actual own delivery where people probably the kids of the people in the restaurant uh deliver whatever but it's takeout like there's like what are you what are you tipping for there's a delivery fee like they they do charge a delivery fee but there's also a place for a tip and i tip like i was at a sit-down restaurant and i tip you know basically saying please stay around this one sandwich place i keep trying to do that but they're never open when i want a sandwich i'm like i can't buy things from you if you're not open i don't i don't know how long that place is for this world but i like their sandwiches so uh yeah that's the only thing i think covid lockdown has probably changed my tipping culture to be uh extremely generous tipping for people i'd never see in person on top of the delivery fee for delivery food Eric Jacobson writes, what do you think about using third party packages in your apps?

59:39I know Marco tries to use packages rarely, if at all, a stance that I find admirable, but not exactly pragmatic. CallSheet doesn't strike me as something that would need many, but we've all worked on enough apps to know that unexpected needs are the rule. Hyperspace, on the other hand, I'm sure could benefit from all sorts of outside work. I'm not entirely sure how Eric jumped to those conclusions. I'll start by saying CallSheet has, shoot, I should have had the project open, I don't know, so I'll go off the top of my head. CallSheet has a couple of third-party projects. there's a socket project that I use for talking to Plex and then I just this week adopted Swift it's a first party project but it's one that you have to bring in using Swift Package Manager it's not async algorithms which is kind of like combine meets async await but there's another one that Apple does wherein they have different data structures and I needed an orderable dictionary for something that's coming out fairly soon.

1:00:40And so I pulled that in recently. But that's, I think, it. I don't think I'm using anything else. Marco, you have some pretty strong stances about this. Oh, let me, I'm sorry. Before I pitched you, Marco, let me interrupt myself. Only you would apologize for interrupting yourself. Well, I told you you were up, and then I said I was a liar. So anyway, I don't really have anything against third-party code, but generally speaking, I've come to land on Marco's side of things, which is I avoid it if reasonably possible. Not because I think my code is necessarily better or anything like that, but I feel like having 100 % ownership over everything that happens in the app is something to aspire to, to the degree that you can using SwiftUI and UIKit and so on and so forth.

1:01:28and so generally speaking if I can just write whatever I need to write and especially if I have any interest in writing the thing I want to write generally speaking I'll just do that now I could have written a orderable dictionary but I didn't have any interest in it and it wouldn't have really served any useful purpose and since it was a first party project I thought I'll just suck that in but generally speaking I'm not I'm not an absolute an absolutist about it but I do generally try to avoid it now. Now, Marco, for real this time, what are your thoughts? Obviously, as discussed before, I do try to avoid using third-party code in my app.

1:02:07It comes from experience of third-party code having bitten me in the butt much of the time that I have used it. Not all the time, and I'm not 100 % against it, but the barrier is high. It has to be really worth it, and not using it has to be really bad. So for instance, I will discuss in a few minutes I'm going to be talking about how I had to switch an S3 compatible provider to a different S3 compatible provider on Overcast backend. And I write my own S3 PHP accessing class. I wrote it a few years back. I believe I even posted it to GitHub as a gist or something. But I wrote it a few years back because I just needed some kind of like S3 compatible basic IO library.

1:03:00And everything out there for PHP that I could find was these like, you know, usually the official Amazon one or some third party one that just like this absolutely massive, giant library with hundreds of files, all this complexity that I didn't really need. And I know like, you know, for me to do this myself, I know it's not that much code. I think doing it myself was something like 200 lines of code. Like it was not a lot of code. And just literally a few, like two weeks ago, I had to look at that code and be like, all right, I have to modify it slightly to be compatible with this other service.

1:03:36Is this worth it to me? And you know what? It really was unpleasant for about two hours. And then I found what I was doing slightly wrong that one service tolerated and the other service didn't. And I fixed it. Now it's fine. And now I won't have to touch that code again for years. And meanwhile, that code, because it's so small and I've written it entirely myself, number one, it is just lighter on the servers. It will literally directly save me money over time. Number two, I know it. So if any part of it has to change or if I have to debug a problem, I know all the code. And it's small enough that even if I have to look at it again, you know, three years from now, when I've definitely, you know, it has definitely fallen out of my L3 cache by then in my mind.

1:04:21But I'll be able to look at it and figure it out really fast because it's small. So that's the kind of benefit that I tend to go for when I have a library that I could use someone else's or I can write my own. Now, sometimes the complexity is not worth it. So the main third-party library I use on the servers is the Stripe API. Because dealing with Stripe stuff, I know I don't offer Stripe descriptions for the app, but I do use Stripe to sell my ads on the website. and so and dealing with stripe for that like it's super easy to use their api and for me to for me to use their sdk rather and for me to not use their their php sdk would be a decent amount of work with the feature set that i use now i could do it but it's i don't need to it's fine and that's something that's like stripe has proven over time that their sdk is very trustworthy and very low needs.

1:05:17I don't like one thing I would not enjoy is if the copy of it that I had needed to be updated frequently. So far, I forget when I built my Stripe ad system. I think it was something like eight years ago, maybe nine years ago, seven years ago, something like that. I think I've had to update the code once in that entire time. And so again, this is like, It's a low needs library. It's a high cost to do it myself. And I've never had any problems with it. So I'm okay doing that. But that has not been the case for things like S3 libraries or things like, you know, a lot of the iOS side stuff. And frankly, on the iOS side, I really don't frequently have a need for third party code.

1:06:04Usually the kind of code I'm writing on the iOS side is custom code that only I could write. because it's like it's integrating stuff in within my app to other stuff within my app i don't have a lot of these like orthogonal problems that i can have one library import to totally solve a problem for me i guess i don't have a lot of that um and if i for some reason need something smaller like you know give me a function to calculate the tangent between you know these two triangle points i'll just ask chat gpt and i'll look at the 10 lines of code that it wrote. I'll adapt them so they fit and work.

1:06:36And then it's a 10-line function. So I don't have a lot of needs for things that are larger than that, that a third-party library might even exist for. John? I come from the web development world and ever since the web had any libraries at all to speak of, they have constituted the vast majority of the code. Even if you think back in the jQuery days, you'd load jQuery and then write a paragraph of code. Well, jQuery is way more than a paragraph of code. always has been i don't know they try to minify themselves and make them small but the fact is that you know client-side web libraries have grown server-side web libraries i've written tons of web frameworks in pearl in my career even when i'm using a framework that i wrote myself still the vast majority of the code is third-party code because of cpan the comprehensive pearl archive network of one of the one of the original package management open source things uh you know i would build my web frameworks on top of libraries on top of cband modules because that's just the way things were done so both client side and server side in the web libraries made up the vast majority of code that's not that different from the the world on apple platforms they're just we we think of it differently because it's like well there's the operating system and there's all the frameworks that lead up to the pinnacle framework which is ui kit or app kit or whatever but underneath that is frameworks on top of frameworks on top of frameworks on top of libraries on top of the operating system none of that is your code but it's first party code it's not third party but anyway the vast majority of the code that makes up quote unquote your app is almost certainly not your code it's you know the the operating system and the frameworks even though it's all first party so i'm very used to the idea that what i'm doing is writing on top of a mountain of someone else's code i did enjoy my career as a web developer having the source code to all that code that i'm writing on top of which is not true on apple platforms you have some of the source code but not all of it which is disappointing um but all that is to say i am not allergic to using libraries um that said but part of the reason we like apple's platforms is the first party stuff and frameworks provides you a lot of stuff so you're like it's not like it is in you know pearl or you know to make the extreme case like a node.js where doing almost anything requires importing a jillion libraries right um you can just start a project and use ui kit or app kit or swift ui or whatever uh just use that first party top level framework and do a lot of stuff without ever having to go anywhere to a third party thing that said my apps do have third party stuff again i'm not quite sure why hyperspace got the call out for a thing that's going to need third party libraries the only third party libraries are you and it's in hyperspace one library is for i don't know if you've looked at the ui but i do like a a thing that imitates like the path bar in the finder kind of where it shows like the i had to represent a folder hierarchy without i didn't want to use a path with slashes because that's not user-friendly if you're not unix so like how does mac os do it in the finder it shows like you know a folder icon a folder name and then like a little you know arrow or whatever like i don't know what do you call it is it called the path bar there's i don't know what it's called in the finder but they they show you a path without making it a unix path so i wanted to make a thing that did that and that requires you know making a little image and some text and doing truncation and doing wrapping of the images and the text with truncation and i wanted to do a thing where if you moused over the truncated ones it would expand them so you could see the full name on them and has to flow correctly and overflow if it gets too big and that's a fairly complicated thing and i implemented that all myself and it wasn't fun in SwiftUI to do that.

1:10:11And then after I implemented myself, I think, I forget if it was after 1.0, but I think it was, I found a third-party library that did exactly that. I'm like, oh, thank God. Because it wasn't, I'm not a SwiftUI expert. And yeah, I got it to work and it was fine, but I'm more than happy to use a third-party, you know, Swift Package Manager package that does reflowable, like, collections. And honestly, Apple really needs to up their SwiftUI game to sort of reach parity with like UIKit and AppKit with like their collection views, you know? SwiftUI does not have very robust collection views. That would make my life a lot easier if they did it.

1:10:47But anyway, there's a library called Flow that's on GitHub that I used and I ripped. That was glorious. It deleted all my code, all my stupid custom view layout thing or whatever and just imported that package and uses it. That's a UI thing. The other main library I use in hyperspace is a library to implement the Easter egg. there's a hyperspace themed easter eggs does some fun graphics uh and i didn't want to write myself and there's a third-party library from a well-known uh swift uh developer uh teacher in the swift community who did like a fun library to do fun graphics i will gladly use that library instead of rolling that by myself that's it all of the stuff that touches files that's all my code on top of apple's frameworks unix apis all that other stuff so no frameworks for any of the actual functionality just a framework for ui layout and a framework for an easter egg and then in swift glass switch glass actually in all of these i'd use well not not in um hyperspace because hyperspace does an app purchase because it's free download but switch glass is paid up front and this always annoyed me once i discovered this mac development if you do a paid up front mac app uh and you just write it naively your app does nothing to make sure that someone actually paid for it you have to write some code i thought this you got this for free as part of the mac app nope nope nope um you have to write some code that says oh and by the way when you're running make sure someone didn't just copy this to another machine like make sure it actually is downloaded from the mac app store and does apple provide code for you to do that not really no not in a good way and so there are third-party libraries that will check to see that you have the mac app store receipt and that it's valid and signed and so on and so forth and those third-party libraries have to keep pace with all whatever apple does oh we're changing the algorithm we use a different hash or whatever i don't want to have to deal with that so i just use a library again it's an open source library that does receipt validation on mac os and i use that to make it so that my app cannot be naively copied to another mac and run in my paid up front app obviously with hyperspace where it's in-app purchase the whole in-app purchase system handles that uh but yeah apple should definitely do a better job there but i use um that uh package in switch class and then it in turn uses other packages uh that are also open source like swift crypto and stuff like that anyway uh so that's that's what i use in my in my apple apps but i'm i'm not allowed to third party code i think of it very much like marco does where it's like do i want to deal with this is this going to change often and you know the reason i gave the uh the layout example is like even if i've already written all the code for it is that code like the core competency of my app no it's just something it's just a layout that i it's a layout that i want to have that i don't even have to have i could pick a different layout i just wanted to have that one but i'm not the the value of my app doesn't rely on wow look at this great layout code he wrote no i will gladly use a library for that and then i will be praying for the day when apple sort of sherlocks that library and says oh you don't need that library anymore because we built it into swift ui and then i'll be able to delete that dependency and just use Apple's first-party implementation.

1:13:54All right. Nathan writes, I've been thinking about the subfolders in the applications folder, and I'm curious about your thoughts. I know it might seem a bit unconventional, but I've noticed some apps acting strangely, others refusing to launch, and some just refuse to budge from the root of the applications folder. I use Spotlight and Alfred, but I've always felt like my applications folder could be more organized and user-friendly. It's like a cluttered mess that I'm constantly wishing to tidy up. Have you ever tried organizing your applications folder and subfolders? What have you found to be the benefits and drawbacks.

1:14:22Has this ever been a thing on the Mac? Or should I just give up and pretend it's not there? This is something I have never once thought about, do not think about, will not think about, do not care about. Just stop worrying about it, Nathan. You have many other things to worry about. Stop worrying about this. You can answer the question. Has this ever been a thing on a Mac? Yes! It absolutely has. Cue the line that I cannot remember from the intro from the Fellowship of the Ring movie. Something, something, things were lost because none now live who remember them i'm still alive i remember i used to arrange all my applications into beautifully arranged subfolders with their own custom icons in classic mac os because in classic mac os the computer belonged to the user as did the file names you could name things whenever you wanted you could put them mostly wherever you wanted with exceptions of certain things having to do with the operating system uh that freedom was lost in the transition to mac os 10 apple tried to do the best they could do applications have to be in applications the applications folder well no obvious apple itself ships the utilities folder inside the applications folder is a folder called utilities and inside there are applications also you can make an applications folder in your home directory which is so well supported that it will get a little application folder badge because apple knows that it's going to be there against this holdover from the next days when you could have local applications user applications network applications so on and so forth so there are a bunch of designated okay spots for applications and apple itself has subfolders in the application folders that they put applications and there's also things in system library core services there's applications in lots of different places but as casey was expressing in his casey way the culture on mac os 10 is that applications go in the applications folder and apple encouraged you to do this in various ways in the ui if you ever tried to run an application from like a disc image or run it from the downloads folder sometimes the applications themselves will say hey i noticed you're running me from not in the applications folder do you want movie there and i think there's an os feature that will like translocate them there and say hey i'm not running an application do you want me to move me there should it make a difference where they are not really but i mean running them from disc image is bad because disc image is a read-only but these days applications shouldn't be writing things to their own bundles but who knows what happens but anyway what has happened is that the culture on mac os of applications just expecting to be in the applications folder has produced a brood of applications many of which don't behave correctly when they're not in the applications folder i think that is antisocial and bad i think applications should behave just fine when they're on the applications folder and if they have to be in there for some good explicable reason they should notice when they're not running there and offer to move themselves there but that should be a very rare edge case otherwise they should like most of apple's applications run from anywhere again system library core services like it's not a special application special folder they should run from anywhere so i think it's it's bad that they can't but some of them do get cranky when they run outside there now if you want to subdivide I do have some subfolders like I have a games subfolder in my applications folder and there are a bunch of games they're all fine they all run fine from there again like I sometimes I have subfolders within subfolders like most applications will be fine but if you're nervous at all or you have any application that looks like it's misbehaving put it into the top level applications folder I've never had anything misbehave in my home directories applications folder so take that for what you will maybe because that's more of a blessed location but yeah um it's bad uh it used to be better.

1:18:03There used to be more flexibility, but most people don't care where their applications are and don't want to organize them. And so if you're having any problems, just stick it in applications. Marco, do you also organize your applications folder? Of course not. I don't even open my applications folder. Yeah, same. I almost never do. It's all from search. Omri Arbiv writes, I recall an old hypercritical episode in which John said he will always be better than his children in video games. Now that John's children are in college, is there any video game that either of them plays better than and John have Marco or Casey's kids surpass their video game skill.

1:18:36Let's start with me and Marco and end with John on this one. Cause I think John will have the most to say for me, I can no longer consistently beat Declan and Mario cart. That's the only thing that we play semi regularly together. We haven't played in a while though, to be honest more often than not, I can beat him, but there's a handful of tracks that he's better than me on. I forget which one's off the top of my head, but generally speaking, I can still whip his butt. uh marco how's it going with adam in that department there are some games that i am better than him at typically games that rely on old platform game mechanics in the 2d world that we grew up in adam and i play a game called ultimate chicken horse uh that is basically like it's like a new party and well new to me it's probably like 15 years old but like it's like it's a modern kind of like 2D side-scrolling party game where you like jump through like difficult scenarios that you make up in a 2D platform kind of world I play that with a Super Nintendo style controller and I'm really good at it and I can beat him much of the time in that game not all the time but much of the time in that game that's it in all other games he's way better than me like not even in the same league so far ahead of me.

1:19:56But in that kind of game that relies on old platforming mechanics, I'm actually good at that. So that I can do. But anything else, anything involving certainly combat, I mean forget it. I don't stand a chance. In general, in life, he's just much faster than me. His brain works a lot faster than mine. And he is so tuned in to video games and how to play video games. and like he will spend hours getting good at them and building the skills and getting the muscle memory. And like so he's he is starting from a from a better place already because he's not only younger than me, but he's mentally faster and physically faster than me.

1:20:35But then also he has so much practice with the games and he'll go and do the research and he'll watch the YouTube videos and he'll dive into all the stuff. And so like any game that we play, he will know everything about it before I've even seen it. So I don't stand a chance in most games. Now, we do play games together anyway. way like like we generally like playing games that are um you know maybe more co-op style um or games that are so simple like ultimate chicken horse that it doesn't really matter um but we can do things like you know we've played like the the bloons td games together where just as co-op we're both playing like the same team just trying to beat the big mobs of whatever coming into the tower the tower defense arena um but yeah if we're actually playing against each other he's better than me in every possible way all right john what's the situation i don't remember if i said this on the hypercritical episode but i hope i did which is i was gonna say it sounds like you yeah and and no not that this particular thing i'm about to say i did definitely say that i was gonna always be better than my kids but i don't remember if i i explained the something that would have helped you too which is that um as you get older and you're you know your kids get older of course your kids are going to have better reflexes than you they're going to be faster they will have the advantage of youth.

1:21:51And the reason I said that I will always be better than them is because what I will have is wisdom and treachery. And also the psychological barrier of being their dad. You must play to your strengths. Your strengths are no longer your reflexes. You can't lean on that. You have to use what you have, which is life experience and the ability to ruthlessly betray and be sneaky. and and you know you use your wisdom and experience now how is the how is me always being better than my kids working out i hope i also said this which is i maybe i didn't maybe i didn't foresee this which is like that we would be interested in different games so there are games that my son plays that i have never played and have no interest in and presumably he's better than me in them but i still think that if i did play those games and was interested in them that i would still beat him um for the games that we both play equally i must rely on my wisdom and treasuring to to defeat him and so he's pretty close in a lot of this especially first person shooters i think i'm mostly better just because i make better decisions which is most of what being good at first person shooters actually is it's not actually reflexes most of the time but because his reflexes are so much better than mine i really have to outthink him to sort of level that playing field but it but it can't happen um you mentioned like uh adam watching all the youtube videos involved i i'm doing that i subscribe to so many gaming youtube channels all i do is like half of my youtube watching is learning things about like destiny videos i subscribe to so many destiny channels now that i'm playing arc raiders i'm just constantly watching arc raiders videos to learn things so that is part of sort of being into the games and i don't expect him to be better than me in the games that i'm playing and he's not for example so that's sort of the the you know the calculus there the the caveat should have been always better than my kids in video games if we both play the game but if one of us plays it the other one doesn't obviously it's unfair and on that note recently uh it was over a friend of mine's house and he uh suggested that we play uh um it's an apple arcade game uh which luckily we're all apple arcade uh subscribers but basically uh you know network name that tune um what is it called uh it's not actually a very nice application so i'm a little bit annoyed at it i think it's called i'm so surprised to hear that it's called song pop party song pop as uh all one word capital s capital p and then a space and then the word party it's network name that tune and their ui is inscrutable like they have never seen like the information architecture is foreign to them they have no idea what a hierarchy is it's just like how do i get from here to there and shoot you just want to like i just want to pick a playlist and play it the game with these songs and it's it's maddening anyway it's available on a phone and ipad and you can play it on apple tv and it's just named that tune it's multiple choice name that tune so everyone gets the app on their phone or whatever you should play it on the phone because using the apple t remote is a massive disadvantage because it sucks and it's multiple choice you all hear the song start playing immediately and you have four buttons on the screen and you have to press the button that's the right answer sometimes the button that's the right answer is the title of the song sometimes it's the artist that's basically the whole game it's apple arcade so there's no in-app purchase but you do have to unlock things by earning keys it's like come on apple arcade i already pay for you there's no in-app purchase you're not making any money why are you time getting these things behind xp it's so stupid anyway well that's that's just because like you know in the same way that like when we were growing up arcade games were a thing and then a lot of times they would be ported to the home consoles but they still acted like arcade games like where you'd have to you know like insert credits or whatever like at like they still had like arcade game remnants this is like all the apple arcade games that that were like you know ports from regular app store games they all have like remnants of the in-app purchase grinding garbage mechanics that all these games have now those remnants are still there sometimes i'm not sure if this is an apple arcade game that existed outside of it right i think it might be is you might get paid based on play time oh like an apple arcade and so there if you're incentivized to keep people playing your game then you're going to lock all the stuff behind like you know anyway i'm not sure the details that's annoying but if you consider this a game this is an interesting one to play with your kids it's not great it's not really a video game it's it's named that tune but like it works exactly how you would expect if i pick like the 80s tv show playlist i'll crush everybody right but if my kids pick like current music i have no idea what these people large it's you really it's really struggle to find a playlist for like a round of the game that is remotely fair because our cultural differences are so huge you can also by the way play with strangers when you play with strangers you get to sort of pick like i'd like this to be the playlist and it just randomly every person picks what playlist they wish it was and then it randomly picks amongst them and like you know i'll pick like billy joel you can do artist based ones i crush pretty much everybody in billy joel because the odds of you getting another big I'm guessing there's not a fish live performance one.

1:26:49Well, that might be tricky. I didn't see fish in there, but you have to unlock the things. I unlocked Billy Joel and you two. And like, I think the police or something. And I unlocked a bunch of 80s things, including like movie soundtracks and TV show themes. Although sometimes the TV show themes, they'll play a portion that didn't play at the beginning of the TV show, which I think is bad and wrong. Like you should. I know the songs are longer, often longer than they were at the beginning of the show, but you can only play the part that played in front of the tv show i thought actually a good engagement mechanic might be that the fish playlist starts out unlocked and you have to rank up to lock it well no the fishing won't be hard because i don't i'm not sure if humans choose the excerpt you know what i mean it's like if they don't if you randomly choose an excerpt from a fish song i think even you would be challenged yeah i mean there's a lot of them that you know once they kind of go off in the wilderness for a while you're like i don't know what the heck this was yeah maybe it would be fitting for instead of it being like five second snippets the fish ones they play three minutes the song yeah and and still no one knows what the heck it is i think this was a carini at 20 minutes ago it's multiple choice the most fun part is like when especially when you're playing with like strangers online they'll play one and it's clear nobody in the in the game in the lobby or whatever has any idea but then they'll sing the lyric that is the title and everyone picks it you can see it happening that makes me think that it's not that that is not human curated because you should never pick a snippet that has the title in like where they say the title of the song with the you know leonardo dicaprio gif right so anyway um a network name that tune is a fun game idea just like draw something a network pictionary is also a fun game idea this is a poor implementation of it but if you have apple arcade you get it for free and it's an interesting quote-unquote video game to play with your kids because there is very often not that much overlap between the world of your cultural references and the world of theirs yeah i like to show the the variance in gaming selection um the game that adam is currently um very heavily playing is called ultra kill and what he is doing in it is basically like trying to beat his best times through the level in like a speed running kind of method now when i as a you know as an old person see this game and i see the way he is speed running it he i it's you know it looks like kind of a regular shooter but he's basically flying through it because he's like doing these like crazy speed run jumps and jumping and soaring and flying and like whoa how did you get all the way over there in three seconds oh i shaved off 0.1 seconds off my best time it's like oh my god like there's so much going on this game is retro and adam probably doesn't even know it it looks very much like uh quake one or quake two but much faster obviously but like the graphics are like intentionally retro but for a time that wasn't retro to me when i was living through it oh yeah well my favorite thing is like the the the font used throughout the entire ui is that like vcr bitmap font and it's it's and i love it like i i saw it i was delighted by it i'm like even though this at no point did anything with that font look like this like those are two not overlapping time spans but it was delightful but like when you look at this game you're like i have no idea what's going on here and it's just so much of it like this is and like you know besides this he'll play he'll play those kind of like grinding economy games or just like you know some like roblox pile of hacks that'll be like well that now you know i i just traded in the the mega sword for the ultra sword but to get the diamond sword i have to get five million of these bags of rice and it's like oh my god like that sounds i mean honestly to me it sounds super unfun but he has fun with it so you know whatever and i see games like this but i'm just like he's in he's doing things that are like impossible in this game like i can't believe what's going on in this game you should try universal paperclips one of the i think that was what it was called one of the original web-based ones oh i did sort of like economy games yeah i actually did play that for you know a few days has adam played it i don't know he also there's like there's all these like clickers now that are basically that same kind of game um he was just telling me about one the other day like one of the one of the many oh it was cookie clicker that was the one that's that's what the kids are playing now or recently and that's like it just it sounds exactly like all of those games but it's like i just need five million more of these things and i'll have it in 35 days like oh my god he likes ultra kill he might like the the recent uh entries in the doom franchise i don't know if you two know but they they keep making doom games and they are very much like ultra kill but with a little bit better graphics huh i didn't know that i knew that they were putting well not they but people were putting doom on all sorts of hilarious pieces of hardware but i did not know that new doom was many many doom games since the original doom and they keep making them and they keep making you them faster very much like ultra kill where you move real fast you go real fast there's lots of bullets it's you know not attempting to be realistic in any way i don't there's it's not quite as speed runny as it seems to be but uh he might enjoy it all right I thank you to our sponsors this week, Aura Frames, Zapier, and Paka.

1:32:00And thanks to our members who support us directly. You can join us at atp.fm slash join. One of the many perks of membership is ATP Overtime, our weekly bonus topic. This week on Overtime, we're going to be talking about, should we ever be forced to put away our phones to have phone-free experiences? Things like events and things that require your phone to be away and how they do that. Interesting topic, I think. So we're going to talk about that in Overtime. You can join if you want to listen to that and everything else we do for members exclusively, atb.fm slash join. Thank you, everybody, and we'll talk to you next week.

1:32:54Accidental. And you can find the show notes at atp.fm. And if you're into Mastodon, you can follow them at C-A-S-E-Y-L-I-S-S. So that's Casey Liss, M-A-R-C-O-A-R-M-N-T, Marco Arment, S-I-R-A-C-U-S-A, Syracuse. It's accidental. They didn't mean to. Accidental. Tech podcast so long. So I just did an Overcast update a few days back that adds the number one customer requested feature for probably the last year by far. Episode images. tell me more about what that means okay so podcasts have always had like the main podcast image that is like the artwork that shows to represent a podcast a very very long time ago there's there's been support basically since the beginning of podcasting for images to be embedded in the mp3 files because mp3s themselves support images being embedded in the id3 tags and they have for a thousand years so you could so you you had your podcast image it was specified in the feed as a URL, just an image URL on the feed.

1:34:22And you've been able to embed images in the MP3s themselves. And in many podcast players, if you would play a podcast with an embedded image, that image would show on the now playing screen instead of the main artwork if one was present. Now, a long time ago, that actually caused me a problem with Overcast early, early on on the development because the wonderful now, I believe now, totally over podcast Core Intuition by our friends Daniel Jockett and Manton Reese. Core Intuition was one of my test shows a thousand years ago. And they used to embed a lower resolution version of their main image as their embedded image in every file.

1:35:06And Overcast's initial logic was, if there is an embedded image, display that. and if not display the main artwork now the result of this was when playing core intuition back then it would quickly pop in a worse version of the main image because that was the embedded image because it had to be kind of you know smaller to fit into limits and stuff and so i originally episode artwork meant that and even that i had to like develop basically i did something where I resized both images down to 16 by 16 pixels and measured the differences and how different these two images are. And if the embedded image was deemed to be basically the same image as the main feed image, I would just show the main feed one and just ignore the embedded one.

1:35:56You're probably ruining a lot of people's subtle jokes where they change one letter in the title of their name as a joke artwork, but you replaced it with the real artwork because it's shrunk down there the same. Well, the good news is the embedded artwork feature of the mp3 spec and of podcast apps has hardly ever been used now the world has moved on since then and overcast still supports that and it has the entire time um but and we use it all the time in this show right or no we use chapter images yes see we stopped we did use it in this show um and chapter images we did anyway we moved on the world has moved on no one ever really used those in great numbers and just to be clear that the distinction we're making is chapter images are a different thing where images are embedded in the mp3 file which is separate from episode images where there is a artwork image embedded in the mp3 file saying for this episode this is the artwork.

1:36:44Right, exactly. So, over the last few years it's become fairly common especially for larger podcasts who have like production staffs and designers on staff and stuff. Larger podcasts will often have individual images made for each episode and what they do is Apple Podcasts added support I think a couple of years ago at least, for images to be specified in the feed per episode. So it's just in the feed, it's just another URL, and the feed has to download it, or the client has to download it and show it. And then this takes it out of the file, and the advantage of this is that you can show them before the episodes have been downloaded.

1:37:24So if you're presenting a list of episodes that have not yet been downloaded, all those images that are present, they can be shown on that list. So it's helpful and it's kind of nicer for like the rich display of podcasts now with big budgets and all these assets and design things that they can have now. So for a long time now, my number one feature request has been support for these episode images. Of course, I try to go implement them and I run into so many little problems. So first of all, the scope and the scale that you're dealing with now is Overcast is hosting metadata for and crawling millions of podcasts.

1:38:09Now, every podcast has one main image. You're going now from the potential of a podcast having one main image to 2000 episode images, maybe. so you're dealing with like potentially orders of magnitude more images that need to be dealt with now the most obvious way to do this is just ignore them on the server side and just have the client download them directly from publishers at full size then the servers don't have to know anything about them except this is the image url go go nuts uh the problem with that there's a number of problems with that so i'll get i'll get to that in a minute but first that is what i prototyped first now the very first thing i had to do was build an all new downloader for overcast because what this means in in the before support times of this overcast had to download one file for every episode so the downloader was kind of tightly bound to one-to-one relationship between episodes and files that can be downloaded for those episodes so i first had to refactor the downloader and in fact i ended up writing a whole new one for other reasons um but refactor the downloader and design it such that a podcast can have more than one file associated with its down with downloading for it and there's all sorts of tricks to that like okay well what happens if one of them gets deleted what happens if one of them is downloaded but the other ones aren't uh what happens if the file is being streamed uh during playback and not downloaded what should What should happen if it's in your list but it is not downloaded?

1:39:47What should show there? There's all sorts of these considerations. There's also a privacy angle because keep in mind, the world of podcasts is all about ad tech in all of its forms now. Fortunately, it can't do quite as much as it can on the web because of the limitation of the medium. But any little bit of information you give these big ad networks that are now serving podcasts, they'll use it against you. Like, so it's like talking to the police, like give them as little as possible. Making a second request from the same IP. Well, when do you make that request? Do you download every image, even if you haven't downloaded the file?

1:40:28But then you're making a request two different times. And maybe they can like bind two different IPs to your data profile if they're keeping on you. And then they can figure, oh, you this is your home IP and this is your work IP. There's also there's all sorts of stuff that you got to think about with that kind of stuff. you know what if they specify a quote pixel uh and then you have to think about like are they going to change the url over and over again to you know to make sure that you keep downloading it so they can keep tracking you as you go throughout your life and as you move to different ips in different locations uh the answer is yes of course the people are going to try to do that if they're not doing it yet they're going to so you have to design any kind of feature like this with privacy like significantly in mind and then the second problem is like okay you're downloading images now.

1:41:10What happens if the image changes after you've downloaded it? How often are you checking? What happens if the URL changes? What happens if the URL doesn't change, but somebody replaces the image on their server? Do you keep the cached version forever? Do you have to pull potentially thousands of image URLs client-side every single time? When you think about what actually has to happen here to do this well, it's not a small amount of work so i refactor my downloader to download the images directly and from from the publisher so that way my servers wouldn't have to deal with millions more images and whatever that might that might mean okay i try it out i've run it i run it on you know in the ios simulator on a test account that has a handful of podcasts in it and it was 500 megs of images on a test account with a handful of podcasts like what the heck is going on and so at first i look and i see there's one image that i have about a hundred copies of it's the artwork for hypercritical so it turns out that um one thing that that you know five by five feed now has is they specify images per episode even if there never were images per episode for like a very old podcast they just specify the same url for every image like oh no duplicates and you you can't count on podcast feeds doing anything in a in a regular logical way they're going to do whatever they're going to do so then i have to all right now re re-index things with the consideration that maybe you shouldn't count an image as being an episode image if it's been used before in the same feed.

1:42:55If it's the main artwork episode or if they're using it for a bunch of other episodes. So I had to de-dupe all those URLs, ignore any URL that appeared more than once. But then in a later test, I learned that that breaks dithering. Because dithering uses different URLs, but it uses each image for like a month. So you'll have like eight episodes of dithering in a row that have the same image URL, but then it'll change. You need content addressable storage. what it'd be storing them based on their content not based on their name or anything so then you can say when you download one you can say oh i can discard this because i've already got this file but then you're still downloading it a million times it's true but you're not keeping it a million times so it wouldn't take a 500 megs yeah but then i then i'm basically building like a file system at that point then i'm like all right well this this thing references this block or you know then you can delete this one no the content or like s3 has things that will kind of do this for but anyway yeah go on like you'll get there yeah so my my deduplication thing you know had to like be revised a lot uh it still didn't still didn't get there but whatever all right then i'm like okay now now comes the other problem all right so i try it out and it's like it's the images are way too big and they're still not available without downloading the full size images from the publishers so as you are scrolling a list of episodes that you don't have downloaded yet those who are having to download these huge images, popping them in.

1:44:25And if you make the iPhone download an image from a publisher, you have to be very, very careful not to do anything with that image that might load it into memory and blow up the phone before you know for sure that it's safe. And I don't necessarily mean safe in terms of security vulnerabilities. I mean safe that it won't exceed the memory limits of the phone or cause a huge amount of processing time. so like there was there used to be back in the day i remember jason and mike were joking about this that like at some point i think one of them accidentally published the upgrade artwork as a jpeg 2000 file oh i remember this it was served and it was fine and because apple's image part processing frameworks can read it overcast was dutifully reading it maybe it was just a chapter or whatever it was, it was reading it, but it was incredibly slow to read.

1:45:20And while that, I think, yeah, it was while that chapter was playing, the interface would lag like crazy because it was like trying to parse this giant JPEG as an image. And so you have to be very careful with like, you know, kind of untrusted input. And so I have all these things in place that like use certain image IO functions on the client side to like first read the dimensions of the image. And if it's above a certain dimension, don't even try to decode it. And then also check the format of the image. And if it's not like, you know, JPEG ping, you know, if it's not one of like the simple well-known ones, don't even bother.

1:45:51Don't try to read it. It's like there's all these different checks I have to do. This is just to illustrate kind of the complexity of having the client process images. So then I get to the problem of like not being able to see them in scrolling lists without downloading all of these giant images from publishers. And I'm like, oh my God, I have to thumbnail them server side and put them behind a CDN. That's like, that's the real answer here. i really just had like and that's what i do for main podcast artwork also the client is not downloading podcast artwork from the publisher it's downloading it from my cdn and my cdn is doing like my servers are doing the resizing and sticking them on the s3 compatible storage thing and being served through cloudflare so it's free um and that's that's the whole the whole process but then i'm like okay now now i gotta be careful because now i'm gonna start are thumbnailing millions of images again on the thumbnailing front i just ran across this because i was looking at some some code for an app that you'll never guess because it has nothing to do with thumbnails but it was like someone posting uh fast core graphics thumbnailing code that i think its pitch was it never has to have the full big image in memory like essentially you can if you've got the full size image somewhere accessible like on the file system that you could make a thumbnail without ever without ever reading and putting into without ever expanding sort of like on you know uncompressing the entire jpeg 2000 that somehow would make you a thumbnail while iteratively reading the thing in chunks or something and that i mean i know you're probably doing it server side using whatever you know server side library you have but i'm i'm wondering if you ran across that in your travels in terms of can i make thumbnails without loading the whole image i've seen a bunch of those articles like because you know every every few years either some new api will come out or somebody will find some new you know method or they'll run like some little benchmark and make a blog post about it saying this method changes images this much faster or whatever.

1:47:43But yeah, it's all happening server side now. It's all using like image magic server side. In PHP? From PHP. But image magic is doing the actual image magic. Exactly. Well done. Anyway, so I'm like, now I got to build this stuff. Then I go and build that. And that takes weeks to start like filling the back catalog, doing all the thumbnailing, and then I'm about to launch the feature. And one morning I start seeing that all my S3 put commands are returning 403s. What is going on? Now, the object service I was using to store it, because it was way cheaper than S3 and it was local to my servers, was Linode Object Storage.

1:48:30Their S3 compatible block storage, almost every web hosting thing has their own S3 compatible block storage kind of thing. and so I was putting it there because it was it was very inexpensive and I put Cloudflare in front of it to serve it really fast so that part didn't really matter well it turns out I created my little object storage bucket on their like legacy version of it and now they have buckets that have high limits but the one I hit had a limit of like 50 million objects or something like that of five with a lot of zeros at the end. I think it was 50 million. Just an artificial limit, that many objects, and once you hit it, they don't email you or warn you in advance or anything.

1:49:15You can start getting four or three hours whenever you try to write any new images to it. So that was fun to figure out. And I opened a support ticket. I'm like, hey, can I get a higher limit? And they're like, nope. You got to move to a whole different data center to do that. I'm like, oh my God. So this is now a bucket that has 50 million things in it. And I have to, and I was literally like about to release that bill to the app store like oh god now I have to delay this again because I hit Leonard object storage's old limit for the number of items in a bucket which I didn't even know was a thing like so then I took another you know week to slowly migrate all of those 50 million things to Cloudflare R2, which is Cloudflare's S3 clone for their block storage.

1:50:05Change all the code and overcast to point to that and to make sure that all the stuff works to actually read and write to that properly. Do all that. All the image URLs change. Everything. Did you look up what the limits are for the new object storage? No, because I know Cloudflare wouldn't have stupid limits like that. I would look them up. I would still look them up even though I agree with you. Just write them down somewhere. And then finally, I was able to launch the feature last week. The number one customer request now. Can I have a setting to turn that off? Cool. Thanks, everybody. Yeah, because sometimes episode artwork is gross.

1:50:47I mean, I have a problem with main show artwork. Some podcasts I listen to have changed their, like their main, you know, the, the artwork, the main artwork for the entire show to be hideous. And I just, I wish I could just like, like custom artwork, kind of like custom icons in the finder. I don't like the, the icon, this app changed and I changed it. Yeah. Yeah. I'm surprised you don't have some like Pearl script. That's just putting a facade in front of the official RSS, but inserting your own preferred artwork. I could do that if I really cared that much, but I mean, there's, there's, there's enough problems to dealing with podcasts.

1:51:20RSS feeds, I don't want to add another layer there so I can just blame Marco for everything. Oh, that works for me. Everyone else does. Right. Well, so it's shipped and other than people saying I hate this because different everyone is happy by and large. Yeah, I mean for the most part, well and there's also, by the way, there's the massive like UI question of where and when the images get displayed during playback or not during playback. So there's a number of schools of thought here. So where I'm displaying them now is if you are viewing an individual podcast's screen and you're seeing its list of episodes, they will show there and they will show during playback in the now playing screen and anywhere the now playing image would show.

1:52:03So things like CarPlay, the lock screen, control center, you know. But if you have a playlist or a widget, a context where you're seeing episodes from different podcasts possibly being blended together, they are not showing there. I'm showing the regular podcast artwork there, like the main show artwork there. Because my rationale there is like in a context where you need to distinguish podcasts from each other, the main artwork is how you visually identify that podcast. But again, what I think is not necessarily what everyone thinks. And so that many people are, you know, thinking like that's not what they want.

1:52:41So it's a very tricky problem to solve. um i even i played with briefly i played with like having in in a mixed podcast contest like a playlist having the regular podcast artwork show with the individual episode artwork in some form like maybe like i tried having the regular podcast album art as a little tiny inset thing like on the lower right corner of the main but it was it just looked cluttered and confusing and then you're obstructing the artwork like it was there were so many problems with everything else I tried. So that's why I went with this. But even that, like, it's a really tough feature to get right.

1:53:17And it's, it sounds so simple. Episode images. Yeah. And then every single one of these details was like, was harder and more cumbersome and time consuming than I thought it would be, which I guess a software development. But this was, this I thought was an especially long saga for something that seems so simple. It's funny you say that. I don't want to go too deep into this for a bunch of different reasons, or at least not now anyway, but one of my most frequent requests was the Discover screen on CallSheet, the main screen you land on. Those things like popular movies, popular TV shows, new movies, new TV shows, a lot of times the entries there that TMDB provides are kind of inexplicable.

1:53:59And a lot of people have been asking, can I turn some of these off? Can I rearrange them? Can I do both, et cetera? And so just finished rolling out in the last 24 or 48 hours, uh, is the ability to turn on or off each of those sections, um, which a lot of people have been asking for, for a long time. And then I am mostly done with implementing the ability to rearrange those sections, which is not currently possible. Um, and it's funny because both of these things I knew people wanted for months and months and months and months. And I kept kicking the can, kicking the can, kicking the can, kicking the can, because I felt like it was going to be really, really difficult to implement.

1:54:36And then when I finally told myself, stop being a baby and do it, it actually wasn't that bad. It was not without peril, for sure. But it was one of those things, unlike what you're describing, where it's so far been mostly straightforward, and I'm kind of mad at myself for kicking the can. But there have definitely been times that I kick the can for a long time, go to finally implement it and go, oh, oh, this was a mess. Like the multiple list of pins is a great example of that. like I got there but it was way messier than I thought it would be and I already thought it was going to be messy as hell so I've been on both sides of this sometimes you just got to buckle down and give it a shot and see what happens and I'm sorry for your sake that this one was not an easy one but I'm glad you got it across the line and it's got to be a big weight off your shoulders yeah it really is and now it's a big weight onto Cloudflare's shoulders but hey that's not my problem nice

From the publisher

Sponsored by:

  • Zapier: Put AI to work across your company—for real
  • PAKA: Performance apparel from alpaca fiber
  • Aura Frames: Frames for every memory, gifts for every occasion

Become a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

More from Accidental Tech Podcast

All 184 episodes
667: Wisdom and TreacheryAccidental Tech Podcast · 1 h 55 min
Listen in VO