Menu
Sign In Pricing Add Podcast
Podcast Image

Accidental Tech Podcast

623: It’s About Human Connection

Thu, 23 Jan 2025

Description

Pre-show: #GALP 🏳️‍🌈❤️🏳️‍⚧️ Jeff Atwood: Stay Gold, America Follow-up: Apple pauses notification summaries for news apps Marco’s BMW does have dual-screen CarPlay Acura RSX: Honda’s first all-original EV Another 5K monitor enters the arena: ViewSonic VP2788-5K Thom Bullock’s tweet As per Dave Hamilton (of Mag Geek Gab), $800! Fast directory sizing lives! /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs.util man apfs.util Apple sample code is on GitHub (via David Rönnqvist) Backyard Birds Food Truck Video of an iPhone 16 Pro upgrade 128 GB → 1 TB (via Joe Beninato) Also on YouTube Tim Cook on Table Manners with Jessie & Lennie Ware Overcast link Hyperspace updates Van Halen’s Brown M&Ms John’s Hyperspace Instructions Ask ATP: What should a nerd consider when buying a house? (via Jeremy Kelleher) MoCA Post-show: Casey’s Rube Goldberg machine… simplified? ATP #376: Monogamous Gaming Lifestyle Raspberry Pi Zero WH UDP Homebridge Home Assistant MQTT Mosquitto Eric Welander Members-only ATP Overtime: Nintendo Switch 2 announced The Verge coverage Sponsored by: DeleteMe: Making it quick, easy and safe to remove your personal data online. Use code ATP. Squarespace: Save 10% off your first purchase of a website or domain using code ATP. Become a member for ATP Overtime, ad-free episodes, member specials, and our early-release, unedited “bootleg” feed!

Audio
Transcription

0.2 - 3.884 Marco Arment

I wanted to I wanted a brief political statement to start this because, you know.

0
💬 0

3.945 - 6.107 Casey Liss

Oh, great. Yeah. There's nothing going on there these days.

0
💬 0

6.508 - 11.353 Marco Arment

Yeah, I think. And, you know, forgive me. This is something I wrote 10 minutes ago. So, you know.

0
💬 0

11.674 - 15.258 Casey Liss

Oh, it's that kind of Marco political statement. Oh, my reading from a prepared statement.

0
💬 0

15.652 - 22.955 Marco Arment

Yeah. Very, very – it's still hot. I guess that's where hot takes come from. Is that the phrase?

0
💬 0

23.996 - 25.657 Casey Liss

Is that it? I actually never realized that.

0
💬 0

25.677 - 50.773 Marco Arment

Probably. Oh, that's funny. Anyway, a lot of people are very upset right now with what's going on with – The inauguration, the beginning, and all the executive orders, and it's going to be rough for a while. And I think what we have to try to keep in mind is that the Republican agenda is wealth transfer to the top. That's the big thing.

0
💬 0

51.594 - 71.788 Marco Arment

To accomplish and conceal that, they gain votes and power by division, cruelty, and violence. But the goal is the wealth transfer to the top. If you look at what they actually do, that's mainly it in different forms. Tax cuts to the corporations, tax cuts to the rich, straight up corruption, which is now even more right in the open than anything.

0
💬 0

71.808 - 90.56 Marco Arment

But also things like large-scale deregulation, regulatory capture, and the politicization of the justice system. Yeah. I think the latter part there, that is why it seems like we are seeing a very sharp and aggressive turn to the right by all the big tech companies.

0
💬 0

91.12 - 118.775 Marco Arment

They all are now explicitly supporting the Republican Party to, in my view, to selfishly benefit from the wealth transfer and deregulatory aspects. And the price they paid to get those gains is to completely sell their souls and their morals out by therefore also supporting the division, cruelty, and violence that Republicans require as a smokescreen and a source of power.

0
💬 0

119.535 - 143.572 Marco Arment

This is going to be something we're going to be fighting and angered and hurt by and possibly damaged by from any of us for a long time now. And I don't know how to fix it. There is no quick and easy fix. We can't just turn all of our avatars blue or put stickers on our cars and expect anything to change. What I suggest that we do is practice the opposite of their playbook.

0
💬 0

144.092 - 169.439 Marco Arment

So what's the opposite of division, cruelty, and violence? Generosity, acceptance, love, and protection. And I think we need to embody those in what we preach, what we do, and as tech people, what we build. You know, right now, women, anybody who's not white, LGBTQ people, trans and non-binary people are all under attack by these monsters.

0
💬 0

170.78 - 193.661 Marco Arment

Those of us who can support and protect someone who needs support and protection really need to now. So generosity, acceptance, love, and protection. That is the best thing we can do to get through this for now. And that's how we can fight it so we can turn this horrible, toxic mess around. And we'll do our best from our position here. We'll do our best.

0
💬 0

193.702 - 199.877 Marco Arment

And all of you out there, I encourage you do the same and we'll do what we can to get through this and help people who need help.

0
💬 0

201.004 - 210.427 Casey Liss

Yeah, I concur. Marco did not run this by us, not to say that we needed to approve it or anything, but he didn't tell us that this was going to happen until 10 seconds ago. We didn't read it or anything beforehand.

0
💬 0

210.447 - 211.427 John Siracusa

You don't have your statement ready?

0
💬 0

211.767 - 222.85 Casey Liss

No, I don't. I don't. But I completely agree with you. The only problem I have with it is that, what did you say? Generosity, acceptance, love, and protection. GALP is not the best acronym. I think we need to workshop it a little bit.

0
💬 0

223.05 - 226.191 Marco Arment

Maybe more than 10 minutes of writing would get me a better one.

0
💬 0

226.751 - 246.684 Casey Liss

But in general, I'm obviously snarking and joking around, but all kidding aside, this is a real crappy time for a lot of people. And the typical feedback we get when we talk about political stuff is either A, stay in your lane, which I'm sorry, we've been doing this for 10 years. It's not going to happen. Also, have you heard our show? We don't have lanes. It's also true.

0
💬 0

247.604 - 262.235 Casey Liss

So yeah, so the feedback is simply A, stay in your lane, or B, haha, you liberal snowflakes. It's not going to bother you. Who cares? And on the surface, there's a little bit of truth to that because we're three cisgendered white dudes that have a couple of shekels to our names.

0
💬 0

262.355 - 286.468 Casey Liss

And so I'm worried about people that I care about and love and people that I don't know, but I still care about, like Marco was saying. And And I think that the announcements and proclamations and executive orders of the first 24 hours make it clear what their priorities are. And that's hate and anger and division and all the things that Marco was talking about. It's just it's all awful.

0
💬 0

286.508 - 309.715 Casey Liss

And so I completely agree that what Marco was saying is true. Remind me of generosity, acceptance, love. And what was the last one? Protection. Thank you. There we go. I couldn't agree more. And we'll workshop a good acronym for it, or a good twist of those four letters. Could be GLAP. GLAP is not great either, but we'll work on it. PLAG, maybe? But truly, you're exactly right.

0
💬 0

310.069 - 328.538 Marco Arment

And also, what we saw last time this administration happened, what we saw last time was basically a bunch of fire in motion constantly. For those of you who don't remember or have mercifully blocked it out of your memory, basically every day of that administration was...

0
💬 0

330.359 - 349.291 Marco Arment

A scandal of some sort there was something new every day can you believe what he said did whatever today we got all riled up and angry and for most of that time that was for nothing like we got all riled up and angry and that means that mainly just cost us. happiness and mental health.

0
💬 0

349.631 - 367.577 Marco Arment

So if you are really involved in politics and love reading the news all the time and hearing all this stuff day to day, that's up to you. I'm not that way. I found that it cost me dearly in stress and mental health and everything. And I had to pull back from the news. The scandal of the day is going to keep changing.

0
💬 0

368.357 - 395.307 Marco Arment

So you can keep stacking up those blocks and staying really cranked up and mad and scared and just feeling powerless. You can feel that every single day if you want to pay attention to all this stuff. I suggest reconsidering that. If you are not a politics wonk and if you are not a politics enthusiast, reconsider how much of your mental health you want to give these monsters.

0
💬 0

396.287 - 415.667 Marco Arment

It is not your civic duty to follow everything that they do, to get mad at every single thing that they, you know, every single gaffe or awful thing they do. It is not your job to yell about it and get mad at every single little thing because they're going to just keep adding stuff every single day. It's not going to stop. That is how these monsters govern.

0
💬 0

416.428 - 437.394 Marco Arment

It is by distraction and smoke screens and I heard the term flooding the zone, which I think is a sports thing. That's how they govern. It's by just an endless barrage of scandals because by the time anybody can think of anything to do with one scandal, three more have piled on top of it and nobody can even keep up. you don't have to participate in that.

0
💬 0

437.934 - 461.2 Marco Arment

You can choose to focus on what gives you the life that you need and want. You can focus on your own mental health and protection and focus more on the general themes of where we want to go and help people, protect people. You can do all that without paying super attention to every single daily scandal because that's not a happy place for anybody.

0
💬 0

462.136 - 468.901 John Siracusa

I just want to clarify that what I think Marco is not saying is that, boy, isn't it nice that we don't have to worry about this because it's not going to affect us, right?

0
💬 0

469.141 - 472.103 Marco Arment

That's not what I'm saying, by the way. I think it will affect us just differently.

0
💬 0

472.243 - 487.335 John Siracusa

I know, but people are going to hear what you said and they're going to think that's what you were saying. So I just want to clarify. The idea is not to say, I'm going to bury my head in the sand because none of this is going to affect me. Ha ha. No, that's not the issue. The issue is that you should, like Galp says, I think it's a perfectly good acronym.

0
💬 0

488.175 - 516.695 John Siracusa

acronym uh you should be doing everything you can to counter the things that are happening helping everybody that you can't help fighting against these things that does not require paying minute attention to every little thing every person says like that's the difference it's not just pretend it's not happening go la la la lucky you you're so privileged it's not going to affect you that is not the message the message is fight against it on your own with your own efforts and you know like you know you know what the deal is you know what needs to be done right and

0
💬 0

517.715 - 527.146 John Siracusa

Doing that does not require you obsessively tracking what every one of the people in the administration says on a given day. Also, special shout-out to Jeff Atwood.

0
💬 0

527.186 - 528.567 Marco Arment

Have you seen the stuff he's been doing?

0
💬 0

529.207 - 533.751 Casey Liss

Oh, that is true. We should call attention to that. He donated something like $8 million or something like that?

0
💬 0

533.831 - 554.106 Marco Arment

Yeah, so far, and is going to be donating more. So Jeff Atwood, he blogged under the name Coding Horror for years. He was also one of the co-founders of Stack Overflow. And he is just a super nice guy. He's like a nerd's nerd. Even though I didn't always agree with his blog as he was more Microsoft-y, he's still a really nice guy and a huge nerd like the rest of us.

0
💬 0

554.666 - 575.156 Marco Arment

And he made a bunch of money off of Stack Exchange and has been donating tons of it to lots of good causes and promoting people doing what they can to help out. And so, yeah, special shout out. He's doing some really good stuff recently. So thanks to Jeff Atwood for being awesome. He seems like a genuinely good person. I don't know him well.

0
💬 0

575.176 - 580.119 Marco Arment

I've only met him like twice, but he seems like a really good person. And I really respect what he's doing.

0
💬 0

580.643 - 595.927 Casey Liss

Yeah, couldn't agree more. And I had no idea until I read the blog post that we'll link in the show notes that he is from right around here. He's from another Richmond suburb and went to UVA, which is where Aaron went. So, yeah, even if he, you know, wasn't doing amazing things, I would have a little bit of kinship with him for that.

0
💬 0

596.147 - 600.508 Casey Liss

But he is doing far more good things than I am, which should be celebrated.

0
💬 0

600.948 - 605.47 Marco Arment

Yeah, more people like Jeff Atwood should have a bunch of money because they actually do good things with it.

0
💬 0

608.507 - 630.669 Casey Liss

All right, let's do some follow-up. Apple has decided maybe these notification summaries aren't as great as we thought, and so they're going to pause them for news and some other things in the latest betas anyway. Reading from 9to5Mac, Apple has temporarily stopped showing notification summaries for news and entertainment apps as part of the iOS 18.3 developer beta released on the 16th.

0
💬 0

632.079 - 647.374 Casey Liss

Here are the changes. When you enable notification summaries, iOS 18.3 will make it clearer that the feature, like all Apple intelligence features, is a beta. You can now disable lock screen, excuse me, notification summaries for an app directly from the lock screen or notification center by swiping, tapping options, and then choosing turn off summaries.

0
💬 0

648.175 - 660.699 Casey Liss

On the lock screen, notification summaries now use italicized text to better distinguish them from normal notifications. And hoo boy, does that look ugly to me, but that's neither here nor there. In the settings app, Apple now warns users that notification summaries may contain errors.

0
💬 0

661.24 - 679.007 Casey Liss

Additionally, notification summaries have been temporarily disabled entirely for news and entertainment category of apps. Notification summaries will be re-enabled for this category with a feature software update as Apple continues to refine the experience. All this is well and good, except I'm Really not in love with the fact that they're opting everyone into this beta software.

0
💬 0

679.027 - 680.988 Casey Liss

Did you see that as well? I don't have a link for that handy.

0
💬 0

681.608 - 702.274 John Siracusa

Yeah, so someone was saying that even 15.2, that macOS 15.1, you turned it on by default. This is the question of like when you upgrade to these new OSs, do you get asked, hey, Apple Intelligence exists. Do you want to turn it on? And I think – personally, I think that it is a little bit – It's a little bit extreme to say that Apple should ask you about this new feature.

0
💬 0

702.314 - 718.708 John Siracusa

It's like saying, Apple should ask me if they want me to be able to have these new features of the Photos app. What if I don't want face recognition? They just turn it on without even asking me? I know when a feature has anything to do with privacy or is controversial in some way, people are like, I want to be asked. But that's not a scalable way to release features.

0
💬 0

719.389 - 735.061 John Siracusa

You can't make every single new feature you put in your software be opt-in and have to have an explicit thing that asks somebody, by the way, add a new feature to my program. Do you want me to turn it on or not? Like as if people can just like a la carte accept your application as like, I'll only accept what shipped in 1.0. Everything else after that, I don't want.

0
💬 0

735.121 - 750.267 John Siracusa

And if you foisted on me, I'm going to be mad about it. That said, particular features can be in someone's bonnet. Let's say they use something controversial like AI, people don't like for various reasons. Even something like face recognition, people can make its privacy invasive, despite what Apple tells them about it not being.

0
💬 0

750.327 - 762.712 John Siracusa

So I do understand the idea that, and betas, quote-unquote betas, I do understand people feeling like, in certain cases, they'd rather not have the thing turned on by default. But Apple intelligence is such a...

0
💬 0

763.912 - 789.554 John Siracusa

fundamental part of apple's software strategy and it spans so many different features across so many different products i don't think it's reasonable to say it shouldn't be turned on for me by default when upgrade to the new operating system if you don't like apple intelligence that much a you can go turn it off uh which maybe you won't be able to do in the future or whatever but b don't use apple products because i have news for you apple intelligence is not going away it's not like they're going to say oh never mind we're not doing that apple intelligence thing anymore

0
💬 0

790.234 - 812.421 John Siracusa

uh you can think of every other feature that apple has added to mac os like i don't like notifications i liked it better when there wasn't notifications or a notification center well it didn't go away it still exists every app can do it you turn it off on off perhaps and if you really hate notifications don't use ios don't use mac os they have notifications it's part of the operating system so that's that's how i personally feel about the apple intelligent stuff

0
💬 0

813.497 - 828.926 John Siracusa

in terms of it being on versus off we'll get to the actual feature in a second but you know people's uh people have different opinions and this is this is a point where you can decide how much do you hate apple intelligence is apple turning it on by default enough for you to change platforms that's on you

0
💬 0

829.346 - 842.373 Casey Liss

Yeah, I think the thing that bothers me about it is that they'll say in one breath, it's a beta. It could screw up. It's a beta. It's a beta. It's a beta. And then in the next breath, all their marketing is about it. And by the way, oh, everyone's going to use it now.

0
💬 0

842.553 - 849.637 John Siracusa

You know, I feel like the beta thing is totally like trying to deflect blame. As we've said last episode, if you ship it to everybody.

0
💬 0

850.057 - 877.625 John Siracusa

like in the released version of the operating system you can kind of say like well the whole operating system is not beta but this one little corner of it is but like at a certain point when does it stop being beta like wasn't hasn't it happened to us before wasn't siri like beta for three and a half years or something like this something like that siri still beta it's been like over a decade well like they've they've left i believe apple has left the beta marketing label on many features for just ridiculous amount of time so long that it's kind of like the interim ceo remember when steve jobs is i ceo and people have forgotten like

0
💬 0

878.126 - 899.213 John Siracusa

Is he technically still temporary? Eventually they just got rid of the I. Eventually they got rid of the beta. Labeling it as a beta doesn't help anything. Disabling it for news is damage control. BBC is mad at you? Can you make them un-mad at you by saying we won't do it for news? That's... That's that's just, you know, put out a fire.

0
💬 0

899.313 - 916.203 John Siracusa

Like, can I make some big, important companies not as mad at Apple? Sure. Turn it off for news. And then they say, but we're going to turn it on again later when we've, quote, refined the feature. Like when everyone's calmed down, maybe they'll turn it on again later. The italicized text, like they got the little icon that nobody knows what it means except for people listening to the show.

0
💬 0

916.963 - 936.191 John Siracusa

Italicizing the text, does it make it seem like they're thinking it? Like when you read a book and the person's thoughts are in italic or something? There's just no way that if you just showed somebody who is a casual user of a phone a notification and one of them is italic. I don't even know if they would notice one, especially when you don't see them compared.

0
💬 0

936.251 - 956.067 John Siracusa

Like you just see a notification and you look at it and you're like, oh, I think they changed the font is what people will say. I don't like the new font if they notice at all. So that is just. not a solution in any, like in some ways it makes it worse because there's one more really subtle thing about these notifications rather than what it should be is a totally unsubtle.

0
💬 0

956.808 - 971.417 John Siracusa

This is Apple saying something. The BBC didn't say this. This is Apple saying this based on what it heard from the BBC app or whatever. But anyway, this just seems like something that is not going to make this problem go away.

0
💬 0

972.363 - 978.886 Casey Liss

All right, Marco, you have some follow-up for us from, what is it, last week's post-show, right, with regard to CarPlay.

0
💬 0

979.266 - 1001.303 Marco Arment

Yes, so I said in last week's post-show, because there was a news item that BMW's next version of their iDrive system in their cars was not going to support dual-screen carplay. And I was like, huh, I thought my car had really advanced carplay, and it doesn't support dual-screen carplay now. It turns out my car does support dual-screen carplay.

0
💬 0

1001.864 - 1019.733 Marco Arment

So thanks to an anonymous friend of the show who informed me of this, and... And I went and tested it, and sure enough, yes, I do have dual-screen CarPlay. What I didn't realize is that you have to have the center dial configuration showing its map mode for it to work.

0
💬 0

1019.913 - 1020.393 Casey Liss

Oh, interesting.

0
💬 0

1020.553 - 1043.329 Marco Arment

When that's there, then the middle screen will show the dual screen. But I also learned, and I think this is just true of dual-screen CarPlay in general... that the second screen in the dial cluster will only show Apple Maps and only during active navigation within Apple Maps. If you use any other map app like Waze or Google Maps, currently with their current versions...

0
💬 0

1043.829 - 1059.816 Marco Arment

those do not show in the second screen. I have also learned that apparently there is an API for them to do that, but that's been a fairly recent addition, I think in the iOS 17 series sometime, but the Google Maps and Waze just have not yet used it.

0
💬 0

1060.896 - 1079.069 Marco Arment

So basically right now, if you have two-screen CarPlay, what that really just means is Apple Maps directions will show up on the second screen during navigation, and that's it. For me personally, that doesn't really help me that much because I don't usually use Apple Maps for navigation in the car. I'm more of a Waze person myself. But if you do, maybe look into that if that's relevant to you.

0
💬 0

1080.05 - 1090.821 Casey Liss

And since we're in neutral corner, John, apparently Honda has decided that the two EVs they were going to sell or they've talked about already are not their only offerings. What else is on the table here?

0
💬 0

1091.727 - 1107.938 John Siracusa

So this is an article from The Verge. It says, Honda says the Acura RSX will be its first original EV. Reading from The Verge, Honda announced that its first original electric vehicle, that is an EV built on its own platform and not based on another automaker's tech like the Honda Prologue, will be the Acura RSX due out in 2026.

0
💬 0

1108.338 - 1120.826 John Siracusa

The RSX is based on the Performance Concept, which was introduced last year. That's with a capital P. It will be the first EV built on Honda's new vehicle platform and will debut the proprietary in-house developed ASIMO operating system that was announced at CES.

0
💬 0

1121.807 - 1142.165 John Siracusa

Honda's two battery electric vehicles in the U.S., the Honda Prologue and the Acura ZDX, those are both the same car under the covers, are both based on General Motors Ultium vehicle platform. The Prologue in particular has been an early success for Honda, outselling its sister vehicles, the Chevy Blazer and the Honda Equinox EVs. What is Equinox? It's the Chevy Equinox, right?

0
💬 0

1142.265 - 1160.158 John Siracusa

The RSX will also be the first EV to be built at Honda's new factory in Ohio, where production is expected to kick off in late 2025. The $4.4 billion plant is a joint venture between Honda and LG Chemical, the Korean battery company. So we'll put a link to this in the show notes. You can see a spy shot of a lightly camouflaged Acura RSX.

0
💬 0

1160.178 - 1184.184 John Siracusa

First thing to note, the Acura RSX nameplate, you may recognize that from the past because that was the car that Honda made a while ago back in the early 2000s to succeed the Integra. The Integra was a very famous small, sporty car. It came in two-door and four-door varieties, but it was like a sporty hatchback. The RSX looks very much like an Integra, just not as nice. It wasn't as popular.

0
💬 0

1184.204 - 1204.572 John Siracusa

It wasn't as good. But the point is, it was a small, usually two-door sports car. I think there was only two-door for the RSX. I don't think they made a four-door like they did with the Integra. Anyway, this is not that. This is another instance, like the Ford Mustang, quote unquote, Mustang Mach-E, where they've taken a name from a previous car that was popular.

0
💬 0

1204.592 - 1229.486 John Siracusa

I don't know, the RSX wasn't that popular, but the Integra was. And said, we're going to use that name, but what are we going to put it on? The only kind of car anybody buys, an SUV. Yeah. So now there will be a car called the Acura RSX that is a four-door sport utility vehicle like every other car on the road. But the good thing is it looks like a four-door sport utility vehicle.

0
💬 0

1229.746 - 1254.815 John Siracusa

It has a rear window. I bet it has a steering wheel that's almost round. It has regular-ish doors. Like, it just looks like a normal car. Oh, and by the way, on the prologue thing, first of all, I saw the first one I was on the road recently. It's very big. And second, I think it's hilarious that... Honda essentially licensed a car from GM, and GM is selling it two times.

0
💬 0

1254.835 - 1277.11 John Siracusa

They're selling it as the Blazer and the Equinox. And Honda is outselling them with its reskinned, rebadged, reinteriored version of their car. They must be saying, it's our car. How are we not selling more of it than they are? And the answer is because people trust the Honda name, and they don't trust General Motors, which is sad. But you know, you reap what you sow. Anyway...

0
💬 0

1277.97 - 1294.085 John Siracusa

I'm glad that Honda is going to make at least one non-extreme, let's say, electric vehicle. This looks like exactly the kind of car they would make. If you're going to make one car that most people buy, make it this shape because that's what people want.

0
💬 0

1294.225 - 1304.434 John Siracusa

And I don't want it, but I'm glad that their EV platform is not only good for super weird-looking cars with no rear windows and no steering wheels. Yeah.

0
💬 0

1306.007 - 1318.856 Casey Liss

Well, I'm excited for you to buy one in the name of the show. Allison Sheridan pointed out to us that there's another entry to the suddenly very robust 27-inch 5K monitor market. I am here for this.

0
💬 0

1318.976 - 1319.957 John Siracusa

Yeah, finally.

0
💬 0

1321.277 - 1339.243 Casey Liss

Somebody pointed out to us, shoot, I don't know if I can find that tweet recently. Oh, here we go. Tom Bullock writes, regarding third-party Mac monitors from last week's show, it would have been wild to see all of our reactions in 2016 or so to find out that the year when the dam would break on third-party 5K displays would be 2024 and 2025.

0
💬 0

1341.043 - 1344.604 Casey Liss

Someday, I hope there's a good story about what took them 10 years.

0
💬 0

1345.244 - 1353.986 John Siracusa

The best part of that would be, and during that time, Apple will ship one 5K monitor, which is better than zero, but still.

0
💬 0

1354.306 - 1382.074 Casey Liss

It's very good. Anyways, I digress. So, Allison writes in with regard to the ViewSonic VP2788-5K. Such great names. This is a 27-inch 5K, same resolution as the ones you're used to. This has display HDR 400, which goes up to 500 nits. 99% DCI-P3. It has HDMI 2.1 display port, two Thunderbolt 4 at 100 watts, two USB-A, two USB-C at 15 watts, a height-adjustable stand, internal speakers.

0
💬 0

1382.755 - 1406.669 Casey Liss

It sounds... decent if not pretty good the look of it is fine but now casey is interested because gentlemen eight hundred dollars as per dave hamilton from the mac geek gab youtube channel uh if it's eight hundred dollars that is phenomenal value for money this thing could be a piece of crap and i'd still buy six of them i'm

0
💬 0

1407.049 - 1424.945 John Siracusa

That's so cheap. I mean, ViewSonic is a good brand and they historically have made good monitors. I remember them from the CRT days. Presumably they haven't gone entirely downhill since then. You can see some video of it. I think it was at CES and Dave Hamilton's YouTube video will link. That $800 price is unconfirmed by ViewSonic, but that's what Dave Hamilton said in the video.

0
💬 0

1425.726 - 1440.884 John Siracusa

So fingers crossed. Again, this is another example of no mini LED, no HDR, but if you just want basically like the studio display, a plain, hopefully good quality 5K monitor in a not ugly case that is hopefully sturdy with...

0
💬 0

1441.525 - 1468.672 John Siracusa

you know a full complement of ports no built-in camera or anything but still like good you know good complement of ports it's nice to see quote-unquote pc monitors with thunderbolt on them right uh they used to be like nothing you could no equivalent you'd have to use some weird you know you'd use like display port or some other connector that is not common on the back of max but this one looks like it will just plug right in so yeah this i don't quite know why they're all coming out maybe it's because like pc gaming cards are finally getting to the point with like dlss and stuff like that where they can

0
💬 0

1469.432 - 1487.152 John Siracusa

People want to run games at higher than 1440, right? Or higher than 1080 and still get good frame rates. So now suddenly there's a market for higher resolution or maybe it's just the standard like five to eight year lag the PC market has behind the nice stuff in the Apple market. But I welcome their low prices.

0
💬 0

1488.206 - 1505.804 Casey Liss

I do, too. All right. Apparently, fast directory sizing does exist. Remind me or jump in when you're ready. But we had talked about how APFS has the ability to very, very quickly figure out the size of a directory. But then there were a bunch of caveats. We thought that it wasn't actually implemented. But maybe it is.

0
💬 0

1506.405 - 1522.179 John Siracusa

Yeah, so the faster exercising is not about figuring out the size. It's about constantly keeping the size on record, up to date, with all the changes that happen. So when you ever ask for the size, it's like, I already have that size. I've been keeping track of it. Nothing happens in this directory without me knowing about it. I'm the file system.

0
💬 0

1522.5 - 1535.829 John Siracusa

And whenever something happens, I write it down in my little book. And so when you ask me what is the total size of all the stuff in this directory, I just read you the number that I've got written down right here, and it's instant. Um, and that is the feature and it was advertised with APFS when it was introduced in 2016.

0
💬 0

1536.109 - 1556.516 John Siracusa

Uh, unfortunately the, uh, API to get that information, the DER stat underscore NP, uh, uh, uh, function has code in it that says, yeah, this is broken. We're not doing it. We're just going to, if you ever call this, we're going to do it the old fashioned way by crawling over the whole directory laboriously, uh, taking a huge amount of time and then giving you your answer. Um,

0
💬 0

1557.196 - 1586.419 John Siracusa

But apparently this feature does in fact exist in APFS and can in fact be used by a regular user if they want to use the APFS.util command line binary that is buried in system library file systems APFS.FS contents resources APFS.util. You can run man space apfs.util, all lowercase, and read about this command. And what this command can do is turn on fast directory sizing for a directory.

0
💬 0

1586.94 - 1606.557 John Siracusa

And once it's on, you can run this command to ask the directory, hey, what's the size of the stuff inside you? That's pretty cool. That shows that the feature does exist and does sort of kind of work. Does it work all the time? Is it reliable? Is there something broken about it? We don't know. I tried the command line thing. I ran it on a directory that had a bunch of files.

0
💬 0

1607.138 - 1625.352 John Siracusa

It gave me an answer that seemed right according to my verification by doing it manually. Maybe it gets confused over time and can't keep up with the pace of changes. Maybe it's going to I don't know what the caveats are about this, but it seems clear that the functionality that implements fast directory sizing does exist.

0
💬 0

1626.053 - 1643.623 John Siracusa

This APFS.util thing, I believe, is not open source, so I don't know what's inside of it. Presumably, it's calling some proprietary APIs that were you to try to put them in your app. You would get rejected from the Mac App Store at the very least. You could, I believe, run this command line utility from your Mac app in the Mac app store and get it to get the answer.

0
💬 0

1645.323 - 1660.969 John Siracusa

But yeah, I'm glad to see that this stuff still exists and there's hope for it being resurrected. If it does actually work, I would love for them to actually provide APIs for it. Or even if they don't provide APIs for it, integrate it into the finder. integrate it into the iOS settings screen.

0
💬 0

1660.989 - 1676.731 John Siracusa

Like we said before, when I go to see what apps are taking up space on my phone, that could be way faster if you use this, if only it worked. So I don't know what the caveats are, but if you want to play with it, there's that command line utility. Hopefully it won't destroy your system. Hopefully not. Oh, and as for we'll get to this in the topics thing.

0
💬 0

1676.751 - 1694.105 John Siracusa

But as for hyperspace, I'm not going to use this with hyperspace. It's not the type of thing that I can. I don't feel confident that it works all the time or is reliable or, you know, like it's not. It's a file buried in the system library file systems directory. It's clearly kind of there's no public APIs for it. I don't want to run the command line thing. The command line thing can go.

0
💬 0

1694.125 - 1698.188 John Siracusa

So I'm just ignoring this for now. But it is interesting that it's there.

0
💬 0

1698.919 - 1718.135 Casey Liss

David Ronquist writes with regard to sample code. In ATP episode 618, John talked about accessing past versions of Apple sample code. As John points out, the download is always the latest version of the code, but Apple also has a history of past releases. So you can go back to match a WWDC video from two years ago or look at the diff to see what's changed.

0
💬 0

1718.556 - 1727.083 Casey Liss

Some sample code like Backyard Birds and the Food Truck apps are also available in GitHub and have history there. So you can see this on GitHub. We'll link to those repos.

0
💬 0

1727.915 - 1745.282 John Siracusa

Yeah, that's much nicer than the bad old days when everything was like in a zip file that you had to find somewhere on Apple's site that would download from a CDN. Apple has been slowly but surely embracing GitHub more, which is strategically maybe not the best move, like instead of having their own kind of Git thing, but like that's just the nature of the world right now.

0
💬 0

1745.322 - 1759.729 John Siracusa

It's like GitHub will never go away, just like Google Reader. It'll be fine. Everyone can have everything on GitHub. And that's kind of the situation we're all in. Hopefully that holds for a little longer. But anyway, the point is I'm glad Apple is doing more and more open source stuff, like actually in the open.

0
💬 0

1760.79 - 1779.182 John Siracusa

And also, like we talked about this many shows ago, they've also moved some of their open source stuff out of like the Apple account at GitHub, like github.com slash Apple is Apple's corporate GitHub account. There is also, I forget what the name of it is, but there's another one that's like, this is not owned by Apple. It's Apple's open source stuff, but it is not owned by the Apple Corporation.

0
💬 0

1779.202 - 1795.493 John Siracusa

Like so Swift has been slowly moving out of the Apple username on GitHub and into the, whatever the open source equivalent thing is that is not owned and controlled entirely by Apple, even if most of the people working on it are paid by Apple. So it's kind of de facto controlled by Apple. But anyway, positive trends all around.

0
💬 0

1796.218 - 1815.147 Casey Liss

Uh, Joe Beninato writes, here's a pretty amazing video of an iPhone 16 pro upgrade from 128 gigs to one terabyte. Uh, Joe had linked a threads post to tweet, whatever you want to call it. Skeet. I don't know. What are we calling it these days? Um, but I also found what appears to be a YouTube version of it as well. It might be a mirror. I don't know which one came first.

0
💬 0

1815.808 - 1831.518 Casey Liss

Uh, but we'll put both of them in the show notes. This was fascinating and a ton of work. for something you could just have Apple do on your behalf. And I understand that it's expensive as crap, but this looked like hours of work to do this upgrade, but still fascinating.

0
💬 0

1831.578 - 1839.545 John Siracusa

I mean, it was pretty speedy, but the reason it's in here is because we talked so much about upgrading the SSDs, like in those little modules, and

0
💬 0

1840.285 - 1862.326 John Siracusa

soldering the little things on the circuit boards made in france and like figuring out how to essentially like can i make a cheaper version of the little thingies that are inside my apple thingy so that i can get more stuff for less money and this this video was like shows the extremes that people are willing to go to forget about like you know just soldering thing on a new printed circuit board and plugging it into a connector the technique they use on this one

0
💬 0

1862.586 - 1879.395 John Siracusa

It's the same type of thing. It's like a NAND chip. It's got a big grid of metal contacts on the bottom of the chip, and that sits on top of the circuit board that has corresponding contacts, and that's how it works, right? But rather than trying to desolder it and get the NAND thing to all those little balls to melt, and then for the thing to come off, they're not really solder balls.

0
💬 0

1879.415 - 1898.746 John Siracusa

But anyway, to get it to remove the chip from the thing and then put a new one on, rather than doing that, they take a computer-controlled milling machine And they just mill the old NAND out. They just turn it to dust. They just go back and forth and back and forth. They mill the surface to be flush with the printed circuit board.

0
💬 0

1899.146 - 1915.595 John Siracusa

And your previous 256 gig NAND thing turns into dust that hopefully you don't inhale because it's probably terrible for you. And then they clean the surface. Then they take a new chip. They drop it on there, solder it, epoxy around it or whatever, and then reassemble the phone. It is an amazing video to watch. It's kind of like watching...

0
💬 0

1916.756 - 1940.117 John Siracusa

robotic surgery such so careful and such precision i it and really like like surgery it's something that you really want someone who is skilled at doing because it is not easy like this and the video is zoomed way in so you don't realize just how small and how delicate everything is that's taking place in this video i i found it completely amazing and yeah big upgrade from 128 to one terabyte indeed

0
💬 0

1941.357 - 1960.727 Casey Liss

All right. And then finally, I wanted to call attention to a podcast that I think aired a week, maybe two weeks ago. I'm going to, or my American will be showing, and I apologize to everyone who's listening across the pond, but apparently there exists a podcast called Table Manners with Jesse and Lenny Ware. I haven't a clue who these people are.

0
💬 0

1961.047 - 1979.237 Casey Liss

My understanding is one of them, at least, if not both, are very famous in the UK. My genuine apologies. I just don't, I'm an ignorant American. What do you want to do? But Tim Cook was on the show, and I'm not aware of a video version, although apparently the whole shtick is they serve the person a meal and they talk over the meal and so on and so forth.

0
💬 0

1980.238 - 1992.125 Casey Liss

This interview really ticked me off because this is the kind of interview that I think I would want to do with Tim Cook, if possible, because they basically don't talk about barely anything Apple-related.

0
💬 0

1992.805 - 2008.622 Casey Liss

And even though the better interview would be to get Tim Cook to open up about all the decisions he's made at Apple and why he made them and so on and so forth, as we've said many times on the show, he'll never do that. That's never going to happen. So just take that off the table. It's never going to happen. So knowing that that's never going to happen, what do you do?

0
💬 0

2008.902 - 2025.176 Casey Liss

You talk to him about what it's like to grow up as Tim Cook and what does he like to do and how does he work and where does he... you know, go to relax and stuff like that. And it's, I don't know, it was like half an hour, 45 minutes. I thought it was really, really good. And it showed Tim Cook as a human, which is great because right now I want to, I want him to go away.

0
💬 0

2025.536 - 2047.871 Marco Arment

He's a human that we're all mad at. Yeah, exactly. Yeah. I'm so glad Tim had this really hard hitting interview puff piece. I mean, maybe this is worth it to somebody to, but like, would you right now watch the same interview of say Mark Zuckerberg? Yeah. I mean, I'm just saying, like, I think this is this is a puff, you know, BS thing. And I'm I'm glad for people who like it.

0
💬 0

2047.911 - 2058.036 Marco Arment

Maybe it'll make you feel better. To me, this it just kind of angers me. Like, why give him this kind of attention right now when he does not deserve anything but very strict scrutiny over what he has done?

0
💬 0

2058.957 - 2080.211 John Siracusa

And I also think like, you know, it is. I guess somewhat novel for someone to interview Tim Cook and ask so little about Apple. They didn't ask zero, but ask so little about Apple. But I do think that literally everything he said was entirely controlled in Tim Cookie. Like I've just, he is impossible to draw out. I've never seen anyone do it. Like to get to the human that's inside there.

0
💬 0

2080.231 - 2101.573 John Siracusa

I'm not saying what he was saying was like insincere or dishonest. I think he was, saying things that he really felt and did or whatever, but in a very controlled Tim Cook way, like in a media train, carefully avoiding anything. He's so well trained and disciplined that they would ask him things about like, which of these two different kinds of fruit do you prefer?

0
💬 0

2101.613 - 2120.964 John Siracusa

And he would not take a position. Because he's afraid that the people who like the kind of fruit that he said he doesn't like will not like. He just will not. I swear to you. Listen to it. I forget what the details are, but they tried to ask him to take a position on food. This wasn't it, but he did take a position on dark chocolate versus milk, and he said he liked dark, right?

0
💬 0

2121.324 - 2141.478 John Siracusa

So apparently he's okay with that one, but another one, they're like, it's not that I dislike it. He will not be drawn out to be like... you know, unguarded or, you know, he's always very careful in every single thing that he says. And it must be tiring to be him. And sometimes I find it tiring to listen to him because he is so controlled.

0
💬 0

2141.538 - 2157.831 John Siracusa

I think, as we've said in past shows, I think the least control I've ever heard him is when he was somewhat stern with an obnoxious question asker at a shareholder meeting where they complained about the return on investment in some thing Apple was doing related to the environment or whatever the heck it was. And

0
💬 0

2158.511 - 2181.241 John Siracusa

uh tim cook said if you're so concerned about the roi whatever get out of the stock it's not about the bloody roi blah blah it's the closest i've ever seen to him show it showing any real emotion and it wasn't that close because really it was just fairly straightforward articulation of apple's corporate policy but it was tinged with a hint of of uh of sternness and that was years ago and apparently he's erased that part of his brain that does that so

0
💬 0

2181.941 - 2193.115 John Siracusa

I'm sure he is not like this when he's in meetings with other Apple executives telling them what to do. We've heard stories about that. There is a real Tim Cook in there, but you're not going to see him on a podcast about food.

0
💬 0

2193.716 - 2216.142 Marco Arment

That's why I almost never actually watch or listen to or read his interviews, because There's almost nothing of value to it because he's so guarded and careful and on message. And so the things that you end up getting from him are just things that don't matter. And we all had a cult of personality around Steve Jobs because –

0
💬 0

2217.003 - 2241.179 Marco Arment

He was a really interesting personality, and he would let out bits and pieces that were entertaining and insightful and a little bold and a little risk-taking. And Tim Cook is none of those things. He is just bland, milquetoast, corporate nothingness. And whatever he is behind the scenes, as John said, we don't see that. What we see in the public is... Very controlled, corporate, boring.

0
💬 0

2241.479 - 2259.205 Marco Arment

And frankly, I don't know how much more of Tim Cook there is than that. And I don't care because even before I hated him for his political BS that he's doing now, he's just not interesting. I think Apple is very interesting. And the moves of the company and the products they create can be very interesting a lot of the times.

0
💬 0

2259.545 - 2267.148 Marco Arment

But he personally, I don't know what people get out of his interviews because whatever it is, I don't get it. I can't even imagine...

0
💬 0

2267.768 - 2293.66 Casey Liss

having to like sit down and talk with him about anything because like i don't know what the heck i would say or what he would say back it would be it would be a waste of time for both of us if it was entirely off the record and there was no one recording it he would be a lot more real but i don't know that i doubt it well for what it's worth i thought the interview was worth your time i hear what you're saying that he is very buttoned up and i hear what you're saying that he's definitely on our crap lists but i thought it was worth it and your mileage may vary

0
💬 0

2295.595 - 2315.744 Marco Arment

We are brought to you this episode by Squarespace, the all-in-one website platform for entrepreneurs to stand out and succeed online. Whether you're just starting out or managing a growing brand, Squarespace makes it easy to create a beautiful website, engage with your audience, and sell anything, from your products to your content to even your time, all in one place and all on your terms.

0
💬 0

2316.204 - 2336.953 Marco Arment

And Squarespace now offers design intelligence, combining two decades of industry-leading design expertise with cutting-edge AI to unlock your strongest creative potential. Design intelligence empowers anyone to build a beautiful, more personalized website tailored to your unique needs so you can craft a bespoke digital identity to use across your entire online presence.

0
💬 0

2337.353 - 2358.168 Marco Arment

And no matter what your business is, Squarespace can probably support it. Physical goods, digital goods, newsletters, podcasts, electronic goods and services. If you're a trainer, if you are a consultant, if you're a coach, all of that plus so much more can be supported by Squarespace, honestly, very, very easily. Squarespace payments is also amazing and better than ever.

0
💬 0

2358.348 - 2376.679 Marco Arment

Onboarding is fast and simple. You can get started very quickly and start receiving your payments. And customers have more ways to pay than ever online. with methods like Klarma, ACX Direct Debit, Apple Pay, Afterpay, Clearpay, and so much more. You can see for yourself how Squarespace works for you by going to squarespace.com and starting a free trial.

0
💬 0

2376.759 - 2396.767 Marco Arment

You can build your site totally in trial mode. See how well it works for you. When you're ready to launch, go to squarespace.com slash ATP for 10% off your first purchase of a website or domain. Once again, squarespace.com. Start that free trial. Build your site in trial mode. See how it works for you. I bet you're going to love it. I've used it. My friends have used it. My wife uses it.

0
💬 0

2397.027 - 2411.33 Marco Arment

I recommend it very strongly. Go to squarespace.com. Start that free trial. Build your site today. Go to squarespace.com slash ATP when you're ready to purchase to save 10% off your first purchase of a website or domain. Thank you so much to Squarespace for being awesome and for sponsoring our show.

0
💬 0

2415.578 - 2425.566 Casey Liss

John, take us through some hyperspace updates, if you don't mind. I can prompt some of this. I had some questions. It looked like you wanted to keep my question for the end, which is fine. But tell me what's going on.

0
💬 0

2426.126 - 2449.71 John Siracusa

Yeah. So last episode, I announced a test flight. It went out to all the ATP members. People who were interested dutifully started installing it and using it and sending me feedbacks through all the various channels. And it occurred to me about halfway through the week that That I had included my own little brown M&M in the test flight release notes. You too familiar with the brown M&M thing?

0
💬 0

2450.951 - 2451.913 John Siracusa

Is this like a sex thing?

0
💬 0

2452.033 - 2458.222 Casey Liss

No, no, no. I think it's where you ask for like all green M&Ms or something like that on your rider just to see if people are paying attention to you.

0
💬 0

2458.562 - 2484.929 John Siracusa

kind of like the the story is that uh the band van halen uh used to have this very long contract they would have with the venues that they would play their concerts in and one of the things they would ask for is and in our dressing room we want to have a bowl of m&ms but there should be no brown ones in the bowl right and it was the story went around in the 80s it was like oh van halen can you believe these like rock divas and they gotta have you know they're so uh they're so full of themselves they want every little thing they're just mad with power and just abusing the people who uh

0
💬 0

2485.689 - 2498.019 John Siracusa

you know, who run the concert halls that they run in. But then the sort of later days or internet era turns out story about that is, well, actually, they put that in there. That was a real thing and it wasn't their contracts.

0
💬 0

2498.039 - 2513.431 John Siracusa

And they put that in there because if they went into the dressing room and they saw either no bowl of M&M's or bowl of M&M's, but the brown ones were not removed, they know that the concert venue did not really carefully read or take seriously their instructions.

0
💬 0

2514.372 - 2528.525 John Siracusa

And that was important because a lot of their instructions had to do with safety about, you know, we're going to have this light rig that's going to weigh this much and the stage is going to put this much pressure on these positions and we have to have these kind of electrical outlets and so on and so forth for it to be a safe show.

0
💬 0

2528.545 - 2548.161 John Siracusa

I mean, it wasn't that big, but they had explosions going off and, you know, pyro flames, things and all that stuff. They wanted the venue to actually read it and not just be like, yeah, yeah, yeah, rock band, we'll set your stuff up, you'll be fine. And so that was the supposed utility of the Brown M&M clause, that it was just an easy way to tell, are they paying attention to our contract?

0
💬 0

2548.261 - 2557.207 John Siracusa

Or did they just not even read it that closely and don't even care about the details, right? I have nothing. I didn't intend to put a Brown M&M in my release notes, but I did.

0
💬 0

2557.967 - 2570.538 John Siracusa

At the top of the release notes in all caps letters is the thing that says it doesn't actually reclaim disk space, because that was the most important thing that people needed to know, because I didn't want to have a week of telling me that there were people running my program, but they weren't getting disk space back. So that's all caps. It's line number one.

0
💬 0

2570.918 - 2588.98 John Siracusa

I think pretty much everybody read that. So good job, everybody. Line number two of the release notes was a link. It was a URL. And that's where everything fell apart because I don't think people followed that link or read anything else. They said, read the all caps line. They said, yep, got it. Good. Doesn't reclaim disk space, which is fine.

0
💬 0

2590.061 - 2613.119 John Siracusa

But the reason I know is because if you follow that link, it goes to a bullet pointed list. It's got like five bullet points on the page here. And the very bottom of the five bullet points says the following. The icon is a placeholder. The final icon is still in the works. Every single person in there, a lot of you, who sent me very long critiques about the Icon.

0
💬 0

2614.14 - 2633.165 John Siracusa

They didn't think it was appropriate, and I should really think of something else. You didn't read the part about the brown M&Ms. You read the all caps part about how it won't actually reclaim disk space, so I thank you for that. But that brown M&M is in there, so I just wanted to tell everybody, if you're listening to this podcast, the Icon is temporary.

0
💬 0

2633.965 - 2636.686 Casey Liss

I actually think it's pretty good, to be honest with you, but that's neither here nor there.

0
💬 0

2637.062 - 2659.557 John Siracusa

Yeah, I just wanted people to know it's temporary, so maybe week two we'll have a different thing. All right, next item, test flight purchases. This was probably the biggest purchase-related piece of feedback I got, and as usual with anything related to in-app purchase, I have no idea what's up. This is the first time I'm doing this. Here's the deal. People who are outside the U.S.

0
💬 0

2659.617 - 2674.29 John Siracusa

would tell me, hey, I tried to do your test flight purchase. I dutifully read the release notes, and I know it's not going to charge me any real money, so I clicked the purchase button in test flight. Uh, and it didn't work. It said, Oh, this is not in the, whatever the German store or it's in the U S store. You have, do you want to change stores?

0
💬 0

2674.31 - 2686.408 John Siracusa

And it would pop up a dialogue with a change store button. And I would click the change store button and it would change. It would have me sign in and I would change to the German store. And then it would say, cannot reach app store. And I just want to clarify two things.

0
💬 0

2686.688 - 2704.969 John Siracusa

One, all of those dialogues, the whole thing about you can't do it in the store, change store, blah, blah, that's all Apple's stuff. I am not producing those dialogues. That's all Apple, right? I don't know how they're supposed to work. All I know is that people are telling me they don't work. All the things that I was able to check seem fine.

0
💬 0

2705.269 - 2717.634 John Siracusa

My app is, in theory, available in every single country that Apple allows it to be available in. All the in-app purchases are available in every single country. I just double, triple, quadruple checked. Yes, nothing is restricted. Everything is everywhere.

0
💬 0

2718.314 - 2739.999 John Siracusa

But having never done this before, I'm a little bit concerned about the fact that if you go to the app availability section in App Store Connect, it says for all the giant list of countries, a thing that says available on app release. So, you know, Angola available on app release, Argentina available on app release. And as we know, my app has not yet been released. So it could be.

0
💬 0

2741.109 - 2761.127 John Siracusa

that non-US people cannot make purchases in the test lite version because this app has literally never been released. And all of those regions will be available on app release, which hasn't happened yet. So if that is the case, I apologize for all the people trying to make purchases outside the US and having it not work.

0
💬 0

2761.447 - 2772.138 John Siracusa

I don't think there's anything I can do about that short of releasing my app, which I'm not ready to do yet. But yeah, that's my guess about the deal. Do either of you two have any clarification on this?

0
💬 0

2773.044 - 2783.291 Casey Liss

No, and I don't remember this being a problem for me. And I definitely had users in other countries, beta testers in other countries. So maybe this is a macOS thing. I'm not sure.

0
💬 0

2783.731 - 2800.242 John Siracusa

It wouldn't surprise me because a lot of stuff on macOS is way jankier. So here is a little tidbit because a couple people did say, I'm outside the U.S. and it worked fine for me. So then I'm like, well, I don't know what the heck to make of that, right? One person did say this. They said, earlier today, I reported an issue with the purchase flow due to an incorrect country setting.

0
💬 0

2800.982 - 2815.507 John Siracusa

Although I've never encountered this problem with other test flight apps, I managed to resolve it here. I clicked on restore purchases, which prompted a login window. I logged in using my normal Swiss account. And while there was no feedback and no changes were apparent, the purchasing of the app now worked.

0
💬 0

2816.087 - 2825.15 John Siracusa

So if you're out there trying to purchase and it's not working, you can try clicking the restore purchases thing and see if that solved the problem. I don't know if it will. I'm maybe 50% confident.

0
💬 0

2826.701 - 2855.434 John Siracusa

that when i release the app all these issues will go away and it will be fine but i guess we'll find out i've asked around i've tried to do research on this i've tried to look at apple's documentation ha ha ha yeah good luck with it um so i don't know what the deal is but i i will tell everybody if you're outside the u.s you may not be able to purchase it you can try the restore purchases thing right second thing on purchases many many people uh maybe people who are uh new to test flight since a lot of we've got a lot of test flight testers here wrote in to tell me that they thought that uh

0
💬 0

2855.914 - 2869.252 John Siracusa

My app should not prompt them for their Apple ID password and instead should use Touch ID. And by the way, the dialogue that appears asking for their Apple ID password is super janky and scary looking. I agree. Guess who makes that dialogue box?

0
💬 0

2870.416 - 2897.294 John Siracusa

apple everything you see in the purchase flow all those dialog boxes that's not me i'm using the standard apple thing which is like okay go do purchase and then apple throws up a bunch of ui and yes for whatever insane reason as far as i know this has always been the case both on ios and on mac os when you try to make a test flight purchase does it let you use touch id does it do password autofill no it makes you type in your apple id password

0
💬 0

2898.615 - 2917.66 John Siracusa

Why does it do that? I don't know, but it does. And it makes you type it into a terrible text box that looks like it's totally fake. And Apple is producing that. It's one of the reasons why I end up uninstalling test flights. Like I'll go back and forth between the call sheet test flight and the call sheet real one because test flight purchases like expire on an accelerated rate.

0
💬 0

2918 - 2938.729 John Siracusa

I just never want to have to, oh, the test flight is, I have to repurchase the test flight. Oh, I got to type in my Apple ID. It's just, it's so painful. I, I, there's no way around it. Like that's just the way that's why it is. It's part of the pain of being a beta tester. And there is pain. There's, there is pain in being a beta. I know, but I've got so many paid apps on my phone.

0
💬 0

2939.89 - 2947.875 John Siracusa

It's, it's annoying. I acknowledge it's annoying. How many years has it been like this since the existence of the Mac apps? So I think it's always, has it always been like this on iOS too? Yeah.

0
💬 0

2949.336 - 2958.349 Casey Liss

It's always been rough. I feel like TestFlight actually, in a lot of ways, was better when it was an independent entity. But you're asking me to remember 10, 15 years ago.

0
💬 0

2959.611 - 2965.059 John Siracusa

Have you ever seen an iOS app that does not make you enter your password in text when you tried to do an app purchase in a TestFlight?

0
💬 0

2966.012 - 2967.313 Casey Liss

No, not that I can think of.

0
💬 0

2967.713 - 2987.185 John Siracusa

Yeah, so on macOS it's the same way. And everything does look worse on macOS, but in both cases it's just like nothing else in the system ever asks you, like if you have like Face ID or Touch ID or whatever, like nothing else ever asks you to type in your password. And then all of a sudden here's this beta thing doing it. It looks so janky, and I agree it's janky. I wish Apple would fix it.

0
💬 0

2987.225 - 3015.489 John Siracusa

But just to let everybody know, welcome to TestFlight. It's not the same as real apps, and it's bad. Yeah. All right. What else? So the other major thing that I spent the week fighting with is my review window. When I was first making this app, I was like, OK, you know, pick where you want to scan your files, you scan them and then, you know, you want to reclaim space from them.

0
💬 0

3015.509 - 3031.413 John Siracusa

But in between there, it'd be nice if you saw, well, you just did the scan and you told me you found a bunch of files. Can I just see what those files are? Because maybe I don't want you to do all of them. Or even I just want to see it. Just for visibility. I want to review. What have you found before we continue to the part where you reclaim space? Or pretend to in the case of my TestFlight app.

0
💬 0

3033.334 - 3051.68 John Siracusa

So thus was born the review window. Here's all the stuff I found. And you can remove things. That's the point of the window. For you to take a look at what I found and for you to maybe decide you do or don't want to include certain things. I didn't think too much about it. I just kind of made that on a whim. It's like, oh, it seems like a nice thing to have.

0
💬 0

3051.74 - 3071.409 John Siracusa

But pretty quickly, even before the test flight, I realized, OK, well, if you scan like a big directory, like your documents directory, your whole home directory or something, people are scanning their whole drives. It might find a lot of duplicates, like a lot, a lot, not like 10, not like 100, but like thousands, many, many thousands of duplicates.

0
💬 0

3072.438 - 3088.569 John Siracusa

First of all, is it possible to quote-unquote review thousands of things? Is someone going to look at a thousand things? Or are they just going to be like, no, I don't know, this looks fine. At a certain point, you can't manually review it anymore. This came up in my old jobby job when we were talking about...

0
💬 0

3089.967 - 3112.244 John Siracusa

reviewing dependencies for like license and security and stuff like that like you know any new project you make we want to make sure that anything any third-party software you're depending on we should review it there should be a human review process to make sure that like you're not using some software that you're not allowed to use because of its license or that has some security problems or whatever so we should have a process of human review for all software dependencies which

0
💬 0

3112.284 - 3138.598 John Siracusa

sounds totally sane and like a thing that a company would do as a policy but i know a lot of you right now are already thinking the same thing that i am and maybe casey's thinking as well node modules guess how many third-party dependencies any kind of non-trivial node.js application has A trillion. Thousands, literally thousands, right? There's no way to avoid it.

0
💬 0

3139.138 - 3158.811 John Siracusa

And so now, are you going to have human review of thousands of dependencies? And also each time all those dependencies are updated? At a certain point, human review breaks down. But nevertheless, I still wanted to have a review window. It was like, look, if you want to look at them, they're there. Put a search field in the review window.

0
💬 0

3158.831 - 3173.473 John Siracusa

So if you're looking for something, if you're like, I want to make sure it's not doing anything with my whatever files, type this in some search query, narrow it down, find that thing, you know, uncheck the checkbox next to it and say, yeah, I don't want to do these things or whatever. And yes, I'll probably add an excludes feature at some point, but probably not in 1.0.

0
💬 0

3174.093 - 3194.248 John Siracusa

Anyway, so I made a review window. I put a search field in it. And then I ran into, you know, the brick wall that is SwiftUI performance. Because like everything else in my app, this was a SwiftUI window. And I was asking SwiftUI to show potentially thousands of things.

0
💬 0

3194.588 - 3200.334 John Siracusa

At the very least, it's going to be thousands of checkboxes or some other control that says, yes, do this or don't do this, right? Yeah.

0
💬 0

3200.854 - 3228.955 John Siracusa

and also it's going to be thousands of file names and probably file paths to say what am i checking or unchecking where is this file and maybe you want other stuff besides just the file name in a checkbox maybe you want to know what size it is or how many duplicates there are or what the total savings is like pretty quickly you're it's not that complicated but it's like okay well it's like for each item it's a checkbox and a string and maybe another string for the path and then maybe a couple numbers all right but it shouldn't be that bad right

0
💬 0

3229.727 - 3257.157 John Siracusa

Well, you get the review window, you put a naive SwiftUI implementation, and it just falls over on its face after a shockingly small number of items. You can pull up the page, usually with a small number of items, but even scrolling through a hundred or two of them, painfully slow, right? So then you're like, so what can I do for SwiftUI performance? How can I enhance this?

0
💬 0

3258.198 - 3271.204 John Siracusa

What if I use the lazy version of everything so it doesn't have to load the thing up front? Because if you use the non-lazy one, you get a beach ball trying to load a few hundred things or whatever. So you use the lazy version. It loads fast. Scrolling performance is still not great. So you're moving the scroll thumb up and down.

0
💬 0

3271.224 - 3292.86 John Siracusa

You're like, Oh, I can see them like lazily loading and it's all jerky. And it's just like, can I just, can I show less stuff? What can I do to make this better? And so I spent a while fighting with that. Uh, one of the ideas I had was, uh, Maybe I'll just like maybe I'll just show like maybe I'll do like lazy loading on top of lazy loading. So I'll show you the first hundred.

0
💬 0

3292.88 - 3309.057 John Siracusa

And then when you get to the bottom of the hundred list, I'll have like a little load more button and it will load more. Right. But of course, if I just let you keep loading more, it'll just get long again. So I have to pull off ones from the top. So if you hit load more two times, it'll pull off 100 from the top, you know. That didn't really help.

0
💬 0

3309.457 - 3329.245 John Siracusa

I implemented that and I was like, well, it's still like, even just with the hundred window, it's just, the scrolling is not smooth. Like it's just not good. I was like, okay, well maybe I shouldn't use like lazy V stack. Maybe I should use list because list is supposed to be for big lists of stuff. So I re-implemented the window in list instead of using lazy V stack.

0
💬 0

3329.265 - 3348.556 John Siracusa

This is all tech terms or whatever. And just so I said to say, I'm, I'm rewriting this, this window in multiple different implementations. I try a list that has a different set of trade-offs. It's supposedly also lazy, but it doesn't seem any smoother than Lazy VStack. In fact, in some ways, it's worse. You have less control over the items that are in it. Maybe it's better on iOS. I don't know.

0
💬 0

3348.616 - 3367.328 John Siracusa

But on macOS, it wasn't that great. All this time, I've been resisting the give up and use AppKit approach. But I also decided, OK, well, let me see what an AppKit approach to this would look like. Just using AppKit for the scaffolding and still having each individual item be a SwiftUI view. So I did that. Uh, didn't really help.

0
💬 0

3367.449 - 3383.461 John Siracusa

It was a little bit better, but because every individual view was a Swift UI view, you're still in the end loading, you know, end Swift UI views or end items, even though they're contained in an app kit collection view or whatever the thing you have, which is also lazy loading. It is more efficient than the Swift UI things, but...

0
💬 0

3384.381 - 3406.029 John Siracusa

uh you know not quite the same and i think uh you know marco was marco's first advice when i first mentioned i saw this screen was slow he's like you should just do this in app kit i'm like oh it's gonna be a lot of work to do in an app kit but like here i am on implementation number four right i've done it i've done it with uh well you know vstack lazy vstack list uh uh collection app kit collection view with uh swift ui views inside of it

0
💬 0

3407.229 - 3431.829 John Siracusa

uh and you know where i ended up i ended up well let's write it in app kit which i was resisting because this is literally the most complicated screen in my entire app the stupid review window it is i mean not that my app is that complicated but of all the screens in my app this is the most complicated and now i am rewriting it for a fifth time uh wrote it in just straight app kit ns table view you know the old ways still in swift obviously but yeah um i'm

0
💬 0

3432.95 - 3444.995 John Siracusa

And the performance was better, a lot better. I still kept a SwiftUI view for the detail pane. That's one of the things I, one of the changes I made halfway through is like, look, I gotta get less stuff on this screen for multiple reasons, but not the least of which is that it kills scrolling performance.

0
💬 0

3445.015 - 3462.044 John Siracusa

So what if I have like sort of a list of the individual file groups and then a detail view that when you select one, you see more information about it. So you only ever need to have one detail view and then you have the big scrolly list, which is supposedly simple. And that's the design I've stuck with. I re-implemented it all in AppKit, except for the detail view that I left in SwiftUI.

0
💬 0

3462.064 - 3489.701 John Siracusa

I bashed my head against that for a while. And the performance is much improved, as they say. That's like, you know, a glimpse into a week of development on a pure SwiftUI macOS app. I don't think what I was asking to do was that big a deal, although some people, like the testers out there, they're trying hard. I had one person who had a review window with 150,000 items in it. Oh, my.

0
💬 0

3490.701 - 3507.224 John Siracusa

And that person tried, I think, most of the different versions of this screen that I made and would tell me when it was not cutting it, right? And so I think the new one can handle that, and it's okay. But at some point during this whole week of me banging my head against this screen...

0
💬 0

3508.324 - 3534.55 John Siracusa

a thought occurred to me and it's gonna spawn a slight side discussion here i want you guys to uh go to this url this is web-based oh no can you uh scroll that web page for me please yeah it's pretty fast are you gonna write it in web kit is it is it smooth for you does it seem smooth no can you load that can you load that on your phone I presume I could. Oh, my God. Are you asking me to do that?

0
💬 0

3534.57 - 3538.094 John Siracusa

Can you see how? Yeah. See how this works on your phone, maybe.

0
💬 0

3538.674 - 3545.562 Casey Liss

Oh, my God. Hold on. You're going to do this with web tech, aren't you? Wow, it's really fast.

0
💬 0

3546.125 - 3548.447 John Siracusa

Did it scroll okay? Did it seem smooth? Did it load fast?

0
💬 0

3548.827 - 3551.61 Casey Liss

Sure did. Oh my God, you're going to do this with web tech, aren't you?

0
💬 0

3551.71 - 3574.848 John Siracusa

I'm having them load a web page because I'm banging my head against SwiftUI, AppKit, NSCollectionView, NSTableView, LazyVStack, List. The performance is crap. I'm on a Mac Pro with 192 megs of RAM. I'm like, why can you not scroll a list? I don't care if it has 10,000 items in it. Why can you not scroll this list? What's the problem? It's just text. It's text and it's checkboxes and I'm like...

0
💬 0

3575.609 - 3595.416 John Siracusa

I could, and it's just, I could do this in two seconds in the web tech. Now granted, it's web developed for 25 years. So I have a little bit of more of skill in that area, but like I could do this. I know this would work fine in a webpage like this. I'm not asking too much. Right. So I made a webpage and I made one with a hundred items, 500 items, a thousand items, 10,000 items.

0
💬 0

3595.796 - 3605.119 John Siracusa

And like, I load it and it's just, and it's scrolled like today, right now, this scrolls faster than the app kit, the native Swift app.

0
💬 0

3605.219 - 3631.29 John Siracusa

pure app kit ns table view on mac os 15.2 on a mac pro with 192 megs of ram this web page loads instantly and scrolls perfectly smoothly with an equivalent number of items right like oh web web apps always feel worse you can always tell it's a web app because it's not as good and it's not as smooth and snappy and this and that and the other thing

0
💬 0

3632.754 - 3661.34 John Siracusa

Webtech has had so much effort put into it that right now, HTML and CSS are an amazingly performant engine for quickly and easily creating user interfaces that scroll like butter. This wasn't true in 2007 when the iPhone came out, right? WebKit views were not as fast as native views, right? This is not recycling, to my knowledge. It is not recycling cells in this table, right?

0
💬 0

3661.62 - 3672.294 John Siracusa

It's just rendering them all, putting them into a giant image, and just scrolling with the GPU. Like, just shake the thing up and down. It's unbelievably performant, right? I don't think...

0
💬 0

3672.975 - 3697.154 John Siracusa

there is a way with any of apple's native ui toolkits to make a scrolling list of items with some text in them that is smooth as just doing it in stupid html i believe this is an html table i've already forgotten it's just you slap this together and it takes two seconds right and you can change that 500 number in there to larger numbers to see different versions but here's the thing

0
💬 0

3697.992 - 3714.724 John Siracusa

I was real close in the middle of the week. I'm like, screw it. I'm doing this in WebKit. I'm sick of native development. I know I can do this in HTML and CSS. Why am I banging my head against it? It's so much harder. AppKit, doing the NSTableView, it's such like...

0
💬 0

3715.564 - 3743.821 John Siracusa

ancient technology like the number of classes you have to implement the number of methods you have to override the number of things you have to do in them it's like what is going on here how many lines of code is this and it's like in html it's just it's like a page of html and css like in two seconds it's just straightforward and obvious and like the swift ui one is also pretty straightforward and obvious but then the performance is terrible so who cares that it's straightforward obvious right it's great if you have 10 items 100 items right but if you have 150 000

0
💬 0

3745.962 - 3772.286 John Siracusa

These things just throw up their hands. But I didn't implement it in WebKit because I think if you change that 500 number to 10,000 in your URL and then load that page. Oh, it drops out. Yeah, it kind of gives up after a certain point and you just get blankness. Now, I can tell you that that will eventually load all of it, and then once it does load, it'll be smooth.

0
💬 0

3772.486 - 3779.389 John Siracusa

And even while it's blank, it'll be smooth. What we're saying is if you scroll this list, all of a sudden the list disappears, and then there's no more list.

0
💬 0

3779.629 - 3782.891 Casey Liss

Then you're just scrolling. It's fine on my desk. You guys got to get better computers.

0
💬 0

3783.091 - 3809.868 John Siracusa

Oh, by the way, Chrome does it way better than Safari. So if you load that page in Chrome, much better job than Safari. But Safari on both the Mac and on iOS... When you load the page with 10,000 or more items, it just stops drawing it very quickly. Now, like I said, eventually it will all load in. And God knows how much memory is taken. This is a consequence of it not being lazy.

0
💬 0

3809.909 - 3828.762 John Siracusa

But this made it a non-starter for me because as slow and janky as it is in SwiftUI or in AppKit for 150,000 items... It does actually load. You can actually scroll. It is just jerky and slow, right? WebKit at a certain point says...

0
💬 0

3829.184 - 3850.38 John Siracusa

nope check please not gonna do it and then like i said if you wait if you wait like wow mine just mine just came in finally now if you wait eventually especially have 192 megs of ram or gigs of ram eventually it will load in right and eventually you can scroll your list of 10 000 items and it will you know it's a little bit blinky and stuttery but it's still pretty smooth

0
💬 0

3850.6 - 3861.689 Casey Liss

John, have you tried this on Tina's computer? I'm not trolling you right now because this, the performance problems you're describing on your computer, I'm not having on mine. I tried it on my, you can see the same thing on the phone too. Try it on the phone. Okay.

0
💬 0

3861.99 - 3866.373 John Siracusa

You didn't see the blank, you didn't see the blanking? Like it blanks for variable amount of time.

0
💬 0

3866.554 - 3869.636 Casey Liss

It blanks for like a split second, like a blink of an eye.

0
💬 0

3869.796 - 3883.405 John Siracusa

No, on my phone, I'll send you, I had a long enough time to screenshot it. On my phone, it is blank for a long enough time for me to stare at it and take a screenshot. Right. And my phone was my measurement of like, look, this is, you know, that's a good baseline. Right. And like I said, Chrome does way better than WebKit.

0
💬 0

3883.425 - 3901.822 John Siracusa

But obviously, if I'm doing it, well, actually, I could use I could embed like the blink engine in my app, but I'm not going to do that. So anyway. I didn't choose to use WebKit for it, but had I chosen to use WebKit for it, this one aspect of it, how quickly it can draw this and how smooth it can scroll it would be better.

0
💬 0

3902.323 - 3920.772 John Siracusa

What would not be better, I think, is, say, sortable column headers, because if I did that naively in HTML and JavaScript, the performance would be horrendous. What I would have to do is essentially re-implement NSTableView in JavaScript, which many people have done. Like where it's like, OK, well, I'm not actually going to redraw everything. I'm just going to have a fixed number of cells.

0
💬 0

3920.812 - 3930.815 John Siracusa

I'm going to recycle them and I'm going to refill them with content. And when you tell me to sort, I'm going to sort the data store behind the scenes and then redisplay the window of them that you're looking at, like all the stuff that Ennis TableView and LazyVStack are doing behind the scenes.

0
💬 0

3931.156 - 3942.559 John Siracusa

You can also do that in HTML, but either I would have to implement it all myself in HTML and JavaScript or I have to find a third party framework that does that, of which there are a thousand, which is part of the problem. Does it have to find one of those thousands to embed in my app?

0
💬 0

3942.9 - 3970.158 John Siracusa

And then finally, I would be communicating a fairly large amount of app state in and out of a WebKit view through the slurping straw of JavaScript. And I did not relish that. Even doing it the way I did it, where I have AppKit and SwiftUI views communicating and both trying to manipulate a fairly high volume of data in real time, up to sync everywhere.

0
💬 0

3970.878 - 3990.072 John Siracusa

That was difficult enough to do between SwiftUI and AppKit. Throwing WebKit into the mix would be even more difficult. But this is a good, interesting thing to note, that the conventional wisdom about quote-unquote native apps and how much better they are and how much better the performance is and how you can always tell when something is janky in WebKit...

0
💬 0

3991.113 - 4012.465 John Siracusa

Now, you know, with the caveats I said, I am an expert web developer. I am not an expert macOS or iOS developer. So maybe someone who was a better macOS developer than me could do a better job. I think I did an okay job on the AppKit table view. If you two have the latest test flight version of the thing, you can run it against something and get a big review window and scroll it. It's all right.

0
💬 0

4013.325 - 4022.992 John Siracusa

You know, it's fine. But... It's not as smooth as that webcam view is, and it's not as smooth as that webpage. And that is disappointing.

0
💬 0

4024.335 - 4046.443 Marco Arment

So for whatever it's worth, native dev should be faster. Now, the most common trick that Apple's frameworks use, and I presume other platform frameworks probably do similar things, it shouldn't matter really how many items are in a scrolling list for the list performance. The trick they usually do is, suppose on screen you can fit 10 cells.

0
💬 0

4049.884 - 4072.832 Marco Arment

Well, as you scroll through a list of 100,000 items, it only keeps like 12 cells alive in memory. It just recycles their content. And so it has like, you know, the 10 cells that fit in the screen and it has like one above and one below. So as you partially scroll, that's already loaded. And then as you scroll the list, all it's doing is swapping in the content of those same 12 cells.

0
💬 0

4072.872 - 4090.426 Marco Arment

So it isn't like allocating everything. It isn't rendering the entire list. It's just rendering the part that you are looking at. So theoretically, it should be fairly linear. Like the performance of the list should be about the same no matter how many items it has. Now, there are a few things that can break that assumption.

0
💬 0

4091.247 - 4112.699 Marco Arment

and require the frameworks to load all the items or to render all the cells. That can be things like if they are variable heights and you want an accurate scroll indicator of where you are in the list position, then the framework has to render every cell to know, well, how tall are all the cells? So I know how tall is the total view, so I know where to put the scroll indicator.

0
💬 0

4113.419 - 4124.429 Marco Arment

And there's also things like, well, where are the cell content? Does one cell's content depend on another cell's content? Or does something depend on the content of all the cells in order to render it?

0
💬 0

4124.79 - 4147.003 Marco Arment

And so there are little pitfalls you can fall into that will require the framework to load or render everything rather than loading and rendering only what is on screen and kind of paging in the data dynamically. And it can be very, very easy to accidentally fall into one of those pitfalls. And this was true of both UIKit and SwiftUI. AppKit I never really used, so I don't really know.

0
💬 0

4147.063 - 4173.549 Marco Arment

But definitely UIKit and SwiftUI both had the potential for a UI table view or a list, respectively, or a lazy vGrid or whatever. they all had the potential to make some small decision or some small mistake or not flag something correctly in the code, and it would have to render the entire list every time. So I'm guessing that now, and on iOS, I can tell you, I don't have this problem.

0
💬 0

4173.569 - 4189.796 Marco Arment

Like using SwiftUI list on iOS, like I tested my playlist screen with 100,000 items and it scrolls just as well and just as smoothly as it does with 20 items. So I'm pretty sure I don't have this problem with Overcast, and that's just a SwiftUI list.

0
💬 0

4190.116 - 4194.94 John Siracusa

I don't think you would ever have an Overcast playlist that's 150,000 items either, so it's not really something you need to worry about too much.

0
💬 0

4195.542 - 4213.236 Marco Arment

Well, you'd be surprised what people try to do. But that's why I have a test account that has 100,000 podcasts in it. Trust me, people do some interesting stuff. Anyway, so I can tell you that SwiftUI, this is not an inherent problem to SwiftUI in general as a concept.

0
💬 0

4213.576 - 4225.846 Marco Arment

It has that same optimization that UITableView has of only loading certain cells on screen and buffering in, changing their content. It does that same thing, or at least it can do that same thing. on iOS where I've used it.

0
💬 0

4226.226 - 4239.882 Marco Arment

Now the problem is, again, there are all these different pitfalls, like you could be inadvertently triggering it to do a full render with some detail of how you've implemented it. Or it's also possible that that optimization doesn't work

0
💬 0

4240.462 - 4260.15 Marco Arment

or it doesn't work correctly on mac os because swift ui on mac os is a little bit of it's like they don't it's not nearly as as tested and mature as it is on ios so i can tell you this is probably not a problem with swift ui overall but it might be a problem with swift ui the way you are using it or it might be a problem swift ui on the mac

0
💬 0

4260.899 - 4278.491 John Siracusa

So I can tell you, I know all those things that you just said, and I'm pretty sure that is not what I'm running into because you can very easily trigger it so that, you know, for example, use list, use VStack instead of lazy VStack. If you want to see what it looks like when it loads all of them up front, use just plain VStack without the lazy.

0
💬 0

4279.58 - 4304.053 John Siracusa

the difference is stark you will just get a blank screen at a beach ball for minutes right it's not subtle right the the and you know even like on the ns table view thing like all these obviously they're all the same height they're all fixed they're all not doing computation like it's just you know all the optimizations i know about from app kit stuff applying them to swift ui like it's so clear that what the problem is is not that it's not doing the thing because it

0
💬 0

4304.233 - 4322.796 John Siracusa

You can literally see it doing it. Like you can see Lazy VStack recycling those cells and like, you know, it's doing it. The reason you know it is because you load a thousand, 10,000, a hundred thousand, they perform exactly the same. Like there's no difference in the performance. The problem is the thousand performance is not good enough. Like the hundred performance is not good enough.

0
💬 0

4323.377 - 4338.182 John Siracusa

The 150,000 performance is exactly the same as a thousand performance. They're both not good enough. Like it's so clear that it is, it's doing the thing you described just like NS table view is right. There's nothing that's happening that is like subverting that optimization.

0
💬 0

4338.422 - 4356.962 John Siracusa

Now there may be other things that are happening that are making it like slower, but like the basic optimization of just show a small number of cells and recycle the content is absolutely happening. And, like, you know, I did the thing. I didn't describe it as part of the debugging process, but when it was first happening with my Swift UI view, I said, all right, start over a new test app. List.

0
💬 0

4357.122 - 4371.774 John Siracusa

All it is is a list with the word hello in it 100 times, right? Strip it down to nothing. How fast can it be? And then like build up from there, a constant string in a hundred thousand, you know, a thousand, a hundred thousand or whatever, just empty app, nothing in it. Like just let's see what the performance is like.

0
💬 0

4371.814 - 4379.759 John Siracusa

And I can tell you having built up from zero, from like the simplest thing you can possibly have, right. Building up slowly to be something approaching a UI.

0
💬 0

4380.74 - 4400.351 John Siracusa

the performance gets crappy so fast like it's it doesn't you know it's not like it becomes like unusable but like the smoothness like oh this is with the word hello it seems pretty smooth this is great right and then you add like oh can i have another word in there I'm starting to get a little bit, like there's still constant. Can I have a third one? Maybe right justified. Oh no, it's all over.

0
💬 0

4402.432 - 4420.304 John Siracusa

It's not like it's terrible, but it doesn't feel like it should. It doesn't feel like that web page. It doesn't feel totally smooth. And like, that was the thing I was doing of like, is there something that was like, is there something I can do with the content? Is the problem the content? Is the problem like the data model or where it's coming from? Or like, let me just eliminate.

0
💬 0

4420.344 - 4436.278 John Siracusa

There's, you know, there's no data model. It's literally constant strings, right? You know, can I get acceptable performance in like the best case scenario? And as I slowly added things besides the word hello, it just immediately started to feel not that smooth.

0
💬 0

4436.318 - 4452.991 John Siracusa

Even just the word hello, by the way, if you compare just the word hello to an NS TableView with the word hello, NS TableView stomps all over it on the Mac. It's a table that is recycling cells with the word hello in every cell. That's all it is. It's a fresh new app. There's no data model. And NSTableView is just faster.

0
💬 0

4453.351 - 4479.872 John Siracusa

So that shows immediately that SwiftUI on macOS has a long way to go to catch up in the naive case to the responsiveness of AppKit. But both of those things seem to have a real far way to go to catch up with the stupid brute force implementation of HTML and CSS with no recycling of cells, no clever anything. Just render it all.

0
💬 0

4480.593 - 4486.938 John Siracusa

Just render it all immediately now and scroll it as smooth as glass on your phone.

0
💬 0

4487.799 - 4515.143 John Siracusa

or on like any computer like web technology is amazing right like i said not in every aspect because again once i start sorting column view headers it's like guess what you're implementing you're re-implementing ns table view you're re-implementing ui table view like there's a reason those optimizations exist there's a reason they've been re-implemented in the web and things start to tumble downhill pretty quickly once you're doing everything in javascript versus doing it in objective c or swift like i'm not saying web technology is better than native and it's not the case

0
💬 0

4515.683 - 4526.609 John Siracusa

I'm saying that on the Mac specifically, this is definitely a functional gap where I would have been very disappointed by the performance. And like, again, I'm not experienced on the platform.

0
💬 0

4526.629 - 4544.884 John Siracusa

So obviously this may be some things that I'm doing wrong, but I asked a lot of more experienced people and every single thing they told me to check out, it's like already doing that, already doing that, already doing that. Like I was able to eke out some more performance, you know, it was already acceptable in NS table view. Right. And I was able to make it a little bit better and, it's fine.

0
💬 0

4545.264 - 4568.569 John Siracusa

Like it's okay. It just bothers me that any amount of effort should be required on the Mac with any of Apple's native platforms to try to match the performance of a naive HTML page that someone could slap together on GeoCities. It wasn't fast back in the GeoCities days, but anyone can learn HTML and type those tags and they can be lowercase. They can be capital.

0
💬 0

4568.589 - 4590.919 John Siracusa

You don't even have to close them right. the thing will just scroll like butter. So anyway, that was my journey this week on that screen. I re-implemented it at least five times, ended up at NSTableView. Performance is now acceptable. That's probably where I'm going to ship in 1.0. May be revisited in future versions if I can get the WebKit thing to work, but... Probably not. Wow.

0
💬 0

4590.959 - 4608.823 John Siracusa

That was a journey, John. That was a journey. Journey for me, man. You want to rewrite the most complicated screen in your app five times in a week? Don't recommend. Nope. Do not recommend. I do not. I'll do the last two items quick. One, I'm working on voiceover stuff. I am lousy at it. If you two have any voiceover tips, please send it to me.

0
💬 0

4609.223 - 4626.072 John Siracusa

I find it so hard to figure out where and how to put the right modifiers on the right elements to get it to say sane things when I use voiceover. Because if I put it on the parent element, it stops saying things about the child elements. But I wanted to say that the parent element is this larger thing. Anyway, I'm no voiceover expert, but I'm trying.

0
💬 0

4626.152 - 4628.054 John Siracusa

So that is another thing I'm struggling with this week.

0
💬 0

4628.274 - 4647.33 Casey Liss

Well, so very, very quickly, very quickly. If you think about Call Sheet, on the right-hand side of a person or a movie or something like that, there'll be a title and then below that a runtime. And... there are modifiers that you can use to tell voiceover, treat these two things as one thing.

0
💬 0

4647.43 - 4663.504 Casey Liss

So instead of saying, and I forget exactly how it works, but something like, it will say something like, you know, release date, title, October 24th, 2024. Well, now it says like, you can have it say, you know, released on October 24th, 2024 or something like that. And you can do that pretty easily.

0
💬 0

4663.644 - 4667.387 Casey Liss

So if that's what you're talking about, you and I can talk after the show and I can show you how I did that.

0
💬 0

4667.427 - 4685.045 John Siracusa

Yes, please tell me. A lot of my problem is like the, I have a lot of things like laid out like grid views and stuff. And so the label and the value are separated. So I can't even put one modifier on both of them. So it's, it's a little true. Like, you know, anyway, I, I'm, I'm, I'm not, I know it's not going to be, the voiceover support is not going to be great, but I want it to be okay.

0
💬 0

4685.085 - 4700.154 John Siracusa

And so I'm trying to get to the level of like, I could use it with my eyes closed and sell what the things are. I wanted to say reasonable things for every item and just figuring out where I can get it to say the right things. It's a little bit tricky. Oh, and you'll be shocked to learn the controlling focus in Swift UI and Mac is terrible.

0
💬 0

4700.514 - 4704.576 Casey Liss

Oh, it's terrible on iOS too. I was fighting that earlier today. It's worse on the Mac.

0
💬 0

4704.676 - 4709.219 Marco Arment

I believe it's so bad. Yeah, there's the new, does the focus state stuff exist on Mac yet?

0
💬 0

4709.719 - 4729.186 John Siracusa

yeah it is yeah that's it's it is it's a little limited it's in the way it interacts in the hierarchy is bananas like doing things on the on the parent view overrides things in the child viewing like but i don't want like the whole point is if i override it in the child like why is the parent taking over like it just makes certain things like very difficult so i'm struggling

0
💬 0

4730.795 - 4746.061 John Siracusa

Final item, analytics. I said in the last show I didn't want to deal with it at all. Having all the feedback from the Tesla Light testers on it, by the way, I want to thank all the ATP members. Casey was totally right. You are all great testers. I have so much feedback, so much of it great. Just appreciate all of it.

0
💬 0

4746.721 - 4768.748 John Siracusa

It also quickly led me to learn that I need analytics because trying to get a sense of what's going on I was not able to do that by it. And I'll tell you, I'm reading everybody's feedback. I cannot respond to all of it. If I responded to all your feedback, all I would do all week is just respond to feedback. So I thank you for all your test flight feedback, but I can't actually respond to you all.

0
💬 0

4768.988 - 4784.453 John Siracusa

It doesn't mean I'm not reading it. I am. But anyway, I need analytics. Unfortunately, um, a, uh, Company that is apparently a friend of the show offered me a free account for their analytics service, which I gladly accepted. I probably wouldn't have done this if they had not given me a free account. So thank you to them.

0
💬 0

4785.333 - 4803.539 John Siracusa

And I am trying it out and collecting analytics and seeing what it can tell me. I'm fighting a little bit with the analytics backend, but at the very least, the front end is doing stuff. What am I collecting? Just numbers. How many items did you scan? How many files? How many folders? How many errors did you encounter? How many bytes did you scan? How many bytes did you reclaim?

0
💬 0

4803.58 - 4822.003 John Siracusa

How many bytes could you have reclaimed? How many times did you launch the app? I think I just listed everything that I'm collecting. It is completely anonymous. There is no personally identifying information whatsoever. It's just a bunch of numbers. And yeah, that's it. And so it's given me some insight, at least, into the testers.

0
💬 0

4822.183 - 4841.396 John Siracusa

And I was glad I liked this analytics package because incorporating into the app took like two seconds. It was straightforward to do. I am not enjoying the back end where I get to analyze this data because it is beating me up with a query language that I do not like. But, you know, it is what it is. So I will probably ship with that analytics in there.

0
💬 0

4841.817 - 4875.244 Marco Arment

So I'm sure he won't mind me sharing this. One of the most ingenious things I ever heard from Underscore is that for one of his apps for analytics, he was just – Having the app just make a URL request to his server and encode a bunch of stuff in the URL. Now, this URL was actually not a real page on his server. It would just 404, which would be logged to the error log, which he could then parse.

0
💬 0

4875.744 - 4890.762 John Siracusa

I've done the exact same thing my whole career in web dev. Yep. That is a common thing. So it actually is like a reasonably easy... Absolutely, because if you're at a big company, you already have some system that is ingesting your logs, and you can use it to analyze them.

0
💬 0

4891.503 - 4911.477 John Siracusa

Just make an HTTP request, put data in the URL, and then take your thing you already paid for that's analyzing your logs, and it can extract stuff from the query string, and you can decode it and deparse it and decrypt it and slice it and dice it. Yep, it is... The world's jankiest analytics system.

0
💬 0

4911.497 - 4928.25 Marco Arment

Yeah, and if you think about what you need for privacy protection is basically don't associate anything with people's IP addresses. At this context, that's basically all you need to do is don't have any kind of persistent customer identifier in those requests and don't associate IP addresses with them.

0
💬 0

4928.65 - 4942.11 Marco Arment

you can make a custom HTTP log that has just these query strings for things of this format and logs it to a log that does not log IP addresses with a fairly straightforward NGINX or whatever configuration.

0
💬 0

4942.608 - 4955.455 John Siracusa

Yeah. And that's all I want to know is like, I just wanted to say, like, what is the average number of files scan per scan? So I just every every entry is a number. I just add them all up and divide by the number of numbers. There's my answer. Right. That's it. Like, I'm just literally just log numbers.

0
💬 0

4955.495 - 4959.737 John Siracusa

But yeah, trying to trying to sort of get a feel for that from people's screenshots was amazing.

0
💬 0

4960.197 - 4984.898 John Siracusa

surprisingly difficult because not everyone sent one and just getting a sense of them like what happens is like i think like the outlier standout like that person who had 150 000 files is kind of an outlier 150 000 duplicates not 150 000 files 150 000 duplicate files i don't even i even forget how many millions of files were scanned to get that result but uh but yeah uh the number having the actual numbers is going to be coming in so i will probably ship with that uh like i said i'm pretty happy with the um

0
💬 0

4986.699 - 5009.987 John Siracusa

the sdk side of it seems pretty lightweight and uh the performance is good because obviously when you tell it to log something doesn't actually do it it just puts in a queue and then flushes it later it's all swift 6 compliant you know so it was a very uh simple and straightforward uh thing to put in there so yeah analytics uh they are a thing and we'll see how it goes oh and the other the only other thing i put in there is i did put analytics for like how many people click the help buttons

0
💬 0

5011.755 - 5036.005 John Siracusa

like did someone click a help button and i'll just count up you know the app was launched 10 times and the help button was clicked zero times stuff like that you know oh yeah and uh test flight testers don't forget to pretend reclaim i now that i know from analytics a lot of you are not pretend reclaiming you're doing the scan and you get to see the numbers and you're like done and done don't forget to click the reclaim button even though it doesn't actually get you disk space back

0
💬 0

5036.365 - 5056.788 John Siracusa

It does everything else. It does a whole bunch of work and then just throws the work away, right? But I want you to make it do that work because in the course of doing that work, it will encounter errors and then you'll send me those errors and then I'll fix them or try to fix them or whatever. So please, the ratio of people scanning to hitting the reclaim button is very low.

0
💬 0

5057.088 - 5071.959 John Siracusa

Please do the fake reclaiming. I know it will not actually reclaim space. It seems like a waste of time, but it really helps me because you could do that reclaim and then tell me it crashed the app. It did this, like that's beta testing. You know, it broke my computer. Hopefully it won't break your computer, but you know, beta testing.

0
💬 0

5072 - 5091.29 John Siracusa

If you don't want to use a beta, don't sign up for a test flight. Guess what? Test flight apps, they have bugs. It's a release app, so don't tell anybody. But anyway, test flight apps definitely do. So if you are a brave tester and you want to be a brave tester, click that reclaim space button and then cross your fingers and let me know what bad things happen.

0
💬 0

5091.811 - 5097.773 Marco Arment

By the way, I think for pricing, we got a bunch of feedback on how you should price this app.

0
💬 0

5097.854 - 5099.794 John Siracusa

I've got a ton of that through test flight as well, yes.

0
💬 0

5099.874 - 5106.998 Marco Arment

Yeah. What I have come around to being the best price is a consumable IAP price per reclaim.

0
💬 0

5107.378 - 5108.199 Casey Liss

Isn't that what I said?

0
💬 0

5108.339 - 5120.287 Marco Arment

Yes, I think it is. Come on, man. I know. I'm just saying, upon further thought and upon replaying Casey's argument in my head over and over again, definitely, that's how I was convinced.

0
💬 0

5122.489 - 5141.46 Marco Arment

Upon further thought, I do think, given all the trade-offs, given your desire for ongoing revenue, given how you want to be able to fund future things and make the app better to be able to reclaim more space and everything, And because of the nature of it being like most people are going to have most of the value be like this one time upfront thing.

0
💬 0

5141.921 - 5169.714 Marco Arment

You know, I think about, you know, a kind of similar but not quite market is those like SD card data recovery tools where those are those are almost always like, you know, you don't get a free trial for your SD card data recovery tool because chances are if you have a need for that kind of app. You need it right now, probably once, and then you'll never use it again.

0
💬 0

5170.754 - 5191.111 Marco Arment

Or maybe you'll use it again five years from now. You will again desperately need it right now. So those apps are priced and are structured such that all their value is up front, so they don't give you a week free or anything. You just have to pay for it if you want to recover the data. Maybe you can see the data before paying, but then to actually get the data, you have to pay.

0
💬 0

5192.373 - 5220.874 Marco Arment

I think this app has a similar customer value timing dynamic. As mentioned last time, for most people, the most value they will get out of this app will be captured the first time they run it. So I think having it be you pay me, you know, whatever it is, 10 bucks, like whatever it is, you pay me 10 bucks to do the reclaim step. Like I'll scan it. I'll show you how much you can reclaim for free.

0
💬 0

5221.294 - 5237.519 Marco Arment

And if you want to actually reclaim this space, you pay me 10, 15, 20 bucks, whatever it is. I think that's the right move. And then if you want to reclaim, if you want to run it again in two years and get another 50 gigs, 100 gigs back, it's another 10 bucks. I think that's best.

0
💬 0

5237.599 - 5258.931 Marco Arment

You could even then, if that is your model, you could even then also have tiered pricing by how much data is being saved. So like if someone's only going to save 20 gigs, maybe they can have that for like, you know, two bucks or five bucks. If someone's going to save, like in my case, when I scanned my NAS drive, I could save 750 gigs. Wow.

0
💬 0

5261.733 - 5265.236 John Siracusa

It's a good thing I didn't have the analytics on that because you were literally thrown off the average.

0
💬 0

5265.597 - 5298.286 Marco Arment

Yeah, right. Maybe that's $20. I think you can see that scaling. Maybe 100 gigs is $10. Maybe up to 100 gigs to 500. You could tier it like that. And then if I run it there and that gets me that reclaim, perfect. But if I have two computers... I think it kind of makes sense to pay for two different reclaims since what you're paying for is literally I am paying to get that amount of space back.

0
💬 0

5299.087 - 5312.039 Marco Arment

So I really do think that that is probably – there are ways in which it is not perfect, but I think that is probably the best price structure. And I think that will give you the most bang for your buck, so to speak. I think that'll give you the best income.

0
💬 0

5312.499 - 5323.027 Marco Arment

And I think it will be easier to do things like dynamic pricing to help align the value that the app delivers to the customers with how much they are then willing to pay for it.

0
💬 0

5323.047 - 5328.991 John Siracusa

I think that the word best in the sentence of the best pricing structure for your app is doing a lot of work there.

0
💬 0

5330.152 - 5332.234 Marco Arment

The least terrible pricing structure for your app. Yeah.

0
💬 0

5333.607 - 5349.901 John Siracusa

It depends on what you value. I have to say that the test flight feedback has not been as enthusiastic about this approach as you are. But again, test flight is not necessarily representative either because they're all like ATP members and, you know, they're technical people or whatever. But then again, they're also the people who are going to buy the app.

0
💬 0

5349.921 - 5366.635 John Siracusa

And anyway, you know, I'm not really worrying too much about pricing at this point, except for dealing with bugs related to pricing, which I'm still trying to make sure I can make sure everything works the way it's supposed to. You know, before I ship, I can obviously change my mind about monetization and stuff. But for now, I'm just working on the app.

0
💬 0

5367.706 - 5387.593 Casey Liss

I obviously agree with Marco, who's in turn agreeing with me that I really think consumables, this is one of the very, very few places other than a game that I think consumable does make sense. And I think it's worth considering. And you likely will not end up going that route, which I understand, but I really think you should think about it.

0
💬 0

5389.619 - 5399.585 Marco Arment

We are sponsored this episode by Delete.me. You ever wonder how much of your personal data is out there on the internet for anyone to see and easily find with a quick web search? It's so much more than you think.

0
💬 0

5399.926 - 5418.699 Marco Arment

Your name, your contact info, your phone number, social security number, getting a little creepy, your home address getting pretty creepy, even that same information about your family members, which to me is extra creepy. All of that is being compiled by data brokers and is easily sold online to whoever wants it. And this means your data is just a commodity.

0
💬 0

5418.779 - 5434.2 Marco Arment

Anybody can buy your private information. You can even find it really easily with web searches for free. This can lead to identity theft, phishing attempts, harassment, and spam, and all sorts of problems. So you can protect your privacy better with Delete.me. Here's what they do. They go to the data broker sites.

0
💬 0

5434.74 - 5449.69 Marco Arment

You tell them what information you want deleted, and their experts will go and remove it from those data brokers. They send you regular personalized privacy reports showing what they found, where they found it, and what they were able to remove. They're always working for you. It isn't just like a one-time thing.

0
💬 0

5449.93 - 5486.693 Marco Arment

They are constantly monitoring and removing this information you don't want from these brokers' databases. And this makes it much harder to find your stuff. It shows up in way fewer places. So Delete.me does all the hard work. Thank you. Use promo code ATP at checkout. The only way to get 20% off is to go to joindeleteme.com slash ATP and enter code ATP at checkout.

0
💬 0

5486.973 - 5493.56 Marco Arment

That's joindeleteme.com slash ATP, code ATP. Thank you so much to Delete Me for sponsoring our show.

0
💬 0

5497.637 - 5513.76 Casey Liss

All right, let's do some Ask ATP, and we start with Jeremy Kelleher, who wrote probably three years ago, knowing us, but I think it was actually fairly recently. Wondering about your suggestions for a nerd who will be shopping for their first home soon. While I'm touring homes, are there tech-related questions I should ask?

0
💬 0

5513.84 - 5535.231 Casey Liss

I'm thinking, is there Ethernet running throughout the house, or is there power in the garage I can use for an EV charger? I think those questions are great. You're also hitting me at a bad time or really a great time, depending on how you look at it, because as we'll probably be talking about in the post show, I'm turning into one of those. It's not CrossFit. No, it's the nerd equivalent.

0
💬 0

5535.511 - 5561.687 Casey Liss

It's home assistant. And so I think it is not quite as healthy. Not nearly as healthy and probably quite a bit more expensive. It's worth thinking about if you want to do any sort of home automation, be that home kit, be it a home assistant, be it whatever, what is the situation for the switches in the house? Are there smart switches? And if so, will they convey? Will the owner leave them?

0
💬 0

5561.747 - 5563.067 John Siracusa

Are you talking about light switches?

0
💬 0

5563.207 - 5564.628 Casey Liss

Yes. I'm sorry. Yes. Light switches.

0
💬 0

5564.648 - 5566.149 John Siracusa

Just to clarify, people don't think of the Ethernet switches.

0
💬 0

5566.229 - 5573.053 Casey Liss

But yeah, light switches. Let's say you see a bunch of Lutron Caseta stuff in the house. Are they going to take those with them? Because honestly, I probably would.

0
💬 0

5573.953 - 5577.215 John Siracusa

You're going to rip out the light switches when you move out of your house?

0
💬 0

5577.235 - 5580.617 Casey Liss

Oh, hell yeah. And I'd put in the regular dump switches. I absolutely would.

0
💬 0

5580.637 - 5585.66 John Siracusa

Oh, my God. Taking the fans off the ceiling. I wouldn't go that far. Hold on.

0
💬 0

5585.68 - 5602.952 Marco Arment

So in this scenario, a Lutro Caseta switch is about $60. So in this scenario, you're going to rip out a switch that is probably by that time like a decade old. And you should probably have an electrician do some of those types of things too. So it's like that's never going to be worth it.

0
💬 0

5603.413 - 5608.159 Casey Liss

Actually, that is true. I'd probably use it as an excuse to upgrade, so maybe I take it all back. Okay, Casey's never going to move, so it'll be fine.

0
💬 0

5608.22 - 5617.233 Marco Arment

That's also true. If you buy someone's house who was a smart home enthusiast, chances are what you're going to find if they do have wall switches... It's all X10.

0
💬 0

5617.253 - 5617.333 John Siracusa

Yeah.

0
💬 0

5618.294 - 5625.119 Marco Arment

Or it's going to be like an old, like, you know, broken, like old thing from, you know, some standard from 15, 10, five years ago.

0
💬 0

5625.299 - 5627.4 Casey Liss

X10. Well, right. Fair.

0
💬 0

5627.54 - 5643.491 Marco Arment

Yeah. But like, you know, it's going to be like, you know, Belkin Wemo switches that no longer pair to the anything or like, it's going to be like old, broken, crappy home gear. Like that's, you're not going to find somebody with a house full of Caseta switches. Like you're not that lucky. Like that's not what you're going to find.

0
💬 0

5643.511 - 5647.794 Marco Arment

You're going to find somebody with a bunch of cheapo Amazon knockoffs. Yeah.

0
💬 0

5649.034 - 5669.201 Casey Liss

But leaving that aside, I think it's worth identifying whatever smart home stuff is there and figuring out what's going to happen with it. But on the assumption that nothing is there, Depending on the age of the house, you might want to, maybe during inspection or perhaps even before, figure out, you know, what is it? The wire that I'm thinking of? The common? Is that what I'm thinking of?

0
💬 0

5669.661 - 5686.793 Casey Liss

For the thermostats? Well, for thermostats and for smart switches as well. Oh, a neutral. Neutral. Maybe that's what I'm thinking of. How did you forget that word on this podcast? Right? Seriously. I think I was conflating the two, but yes, a common wire for, as Marco said, a thermostat or a neutral wire for light switches.

0
💬 0

5686.833 - 5704.319 Casey Liss

Basically, if the house is old enough, the switch may not have power unless it's switched on, and that's bad for a smart switch, right? You want the smart switch to always have power, and then the device that it's switching may or may not have power, depending on whether the switch is on or not. Um, so you might want to ask about that.

0
💬 0

5704.339 - 5722.755 Casey Liss

Uh, another thing that I think is very important, and I mean this genuinely is what is the, what are your ISP options where you're living? You know, I, all three of us now have been spoiled by files for 10 plus years. I genuinely think that if I had the choice between a darned near perfect house in Comcast territory and,

0
💬 0

5723.095 - 5746.308 Casey Liss

And a house that wasn't quite as good, but in Fios territory, I'm buying the Fios house every day of the week and twice on Sunday because it truly makes my life as a nerd that much better. And just the other day, I was somewhere, I want to say it was a library or something, and the internet was a little spotty there, and it was beyond infuriating. I don't have patience at almost 43 years old.

0
💬 0

5746.728 - 5754.254 Casey Liss

I don't have patience for crappy internet. I cannot tell you how amazing Fios has been for me, and I think I speak for all three of us. So I think I would look into that.

0
💬 0

5754.554 - 5776.312 John Siracusa

And on the ISP front, by the way, I feel this pain not personally because I, like Casey, intentionally bought a house that could get Fios. My relatives, unfortunately, live in places where their ISP options are very limited and have been terrible. So every time we do FaceTime calls with people, they look like potatoes. Because their upload is terrible.

0
💬 0

5776.332 - 5794.075 John Siracusa

Also, they have terrible lighting in their house. But other than that, their upload is terrible. And we look clear to them because it's like some crappy Comcast package where their download is perfectly adequate, but their upload is like nothing, right? And so a very exciting development. My sister recently said, hey, there's this company in the neighborhood.

0
💬 0

5794.515 - 5804.238 John Siracusa

They say they're offering me internet service for X amount, Y, Z, or whatever. And I was like, do it. Take it. Do it. Like, you need to get off of Comcast, right?

0
💬 0

5804.558 - 5823.07 John Siracusa

It was, I don't remember the name of the company, but it's one of those, like, you know, like, I don't know if it's municipal fiber, but some kind of, like, one of those upstart fiber companies that's like, but I've never heard of this company. It's like, do it. Names that sound like Skynet, but are not Skynet. No, it's just like... Something I'd never heard of. I'm like, whatever it is, do it.

0
💬 0

5823.19 - 5842.119 John Siracusa

How many years have you been suffering under the yoke of Comcast, Xfinity, whatever the hell it's called now? Do it. And guess what? She did it. And her upload speed went from like 0.5 megabits per second to 600. That's amazing. And the other thing is she called me and she was like,

0
💬 0

5843.187 - 5869.591 John Siracusa

there's something you know I can't I'm not getting I did a speed test and it's showing these numbers and they're not you know the speed test up here on the third floor is not as good as it is in the basement or whatever and it's like well first of all that number is like you know 200 at that point and it used to be like 0.5 megabits so like congratulations that's way better than it was but second of all I debugged the situation and what they did they had installed the ISP router like where where her old you know Xfinity router was

0
💬 0

5870.291 - 5891.412 John Siracusa

And it's next to the TV and the sort of downstairs split-level entertainment room or whatever. But she had an Eero system that I had given her, one of my old Eeros. I gave her and installed it in her house to try to mesh network the Wi-Fi from what is essentially the basement up to the third floor or loft area where she's got her iMac. on Wi-Fi essentially. And she said that Eero system for ages.

0
💬 0

5891.492 - 5905.237 John Siracusa

And so she was like, I hooked up the Eero to try to get better signal to the Mac upstairs, but it's not working. I looked at the way everything was configured and it was, she had two Wi-Fi networks, both somehow with the same SSID, but they were like fighting with each other.

0
💬 0

5906.117 - 5929.151 John Siracusa

In the end, the solution was unplug all the arrows, put them into a Ziploc bag, find someone else who wants them and use the one router that this weird janky fly by night company that gives you fiber gave her that's in the basement. And now she's at 400 megabits per second up and down symmetrical from a wireless iMac on the third floor. Like, welcome to civilization.

0
💬 0

5929.171 - 5949.585 John Siracusa

ISPs make such a big difference. You don't think, oh, you're such a prima donna, you need to have your fast speed for your torrents. No, no. It's about human connection. Do you do FaceTime calls with your family? Or like Google video? Like, this is how we see our relatives. People who aren't flying around from place to place, right? We see the other people in our family and talk to them.

0
💬 0

5950.464 - 5968.439 John Siracusa

Through two-way video. And if people have poor upload, you can't see them. It's not a thing that you can control yourself, but, you know, so this is the gift you give to everyone else. Get a good ISP with good upload speed. Ignore the Xfinity thing that say, look at this big number you're going to get down. Who cares about down? You want symmetrical.

0
💬 0

5968.919 - 5989.654 John Siracusa

And cable tends not to be symmetrical for a lot of historical and technical reasons. And fiber tends to be. So yeah, look for a house that has a choice of fiber ISPs. Not just Verizon, but there's all sorts of other ones that are around. And some of the, again, I don't even remember the name of this company. Anything is better than massively asymmetrical and expensive cable.

0
💬 0

5990.424 - 6009.336 Marco Arment

Yeah. And, you know, there's a number of shortcomings for nerds that houses might have that you could fix, you know, if you want to either yourself or maybe by applying small or maybe large amounts of money. Usually your availability of ISPs cannot be fixed with any amount of money. Sometimes you can like pay somebody to run a cable to your house, but that's rare.

0
💬 0

6009.356 - 6012.838 John Siracusa

You're going to pay them huge amounts of money, like enough to buy five more houses.

0
💬 0

6013.078 - 6019.78 Marco Arment

Right. Yeah. Like for the most part, like whatever ISPs are available for your address, you're stuck with that. And it's very hard to ever change it.

0
💬 0

6019.88 - 6028.063 John Siracusa

So my sister has been in the same town for, I don't know, 15, 20 years. Finally, she has one ISP choice. It's not like RCN or Xfinity or whatever.

0
💬 0

6028.467 - 6038.772 Marco Arment

Yeah. And so like, you know, when you're thinking about like, you know, going back to Jeremy's question here, like, is there power in the garage you can use for an EV charger? Well, if there's not, usually the circuit breaker box is in the garage.

0
💬 0

6039.032 - 6046.936 Marco Arment

So it's pretty easy for an electrician to come out and add that without too much cost or hassle because you're adding something in a garage next to the circuit breaker like that's fine.

0
💬 0

6047.352 - 6060.69 John Siracusa

That's one of the – I already actually answered Jeremy's email from who knows how long ago because I didn't want to leave him hanging about this. But that was the main piece of advice I had is when purchasing a home and when you're looking at a home. And I was giving advice from the perspective of somebody who is –

0
💬 0

6061.616 - 6074.2 John Siracusa

who did the one amount of home shopping he has ever done in a very hot real estate market where the idea of picking a house based on what it has is laughable, let alone demanding that you have things.

0
💬 0

6074.22 - 6086.203 John Siracusa

It's just like trying to find a house that will accept your bid and waiving the inspection and just accepting that a family of rats lives there or whatever because that's what it's like in a hot real estate market. And don't forget to offer 20% over asking. Anyway...

0
💬 0

6090.265 - 6107.425 John Siracusa

The way I'm framing it as questions is like finding out what you're going to have to do to the house when you buy it to factor that into your equations. Not like you should look for a house that has this. Marco's right. The ISP thing is the one thing you have to do that because you can't fix this. But almost everything else, especially if you're in a hot real estate market, is like

0
💬 0

6108.446 - 6131.16 John Siracusa

I'm giving you advice so you know what you're in for. Not that will influence your choice. You should not forego a house that doesn't have what I'm about to describe. But just be aware that the house you're buying doesn't have this because you're going to have to pay for it yourself. The one thing I suggested... was find out how many amps are supplied by the circuit breaker, the panel.

0
💬 0

6131.18 - 6148.256 John Siracusa

Like how many amps of power are available in this house? I forget what they come in like 100, 150, 200 or whatever. You kind of have to know how much power is already in the electrical system in the house And how close to the limit of that power the house is. Very small house might not need that much. Very big house might need more. Does it have air conditioners?

0
💬 0

6148.316 - 6163.361 John Siracusa

How many air conditioning units does it have? What is the heating and cooling like? And then you have to add to that the loads that you think you're going to add with your nerd stuff. Do you have an EV? Do you have a bunch of computers? Do you have a big TV in the entertainment center? Do you have a big stereo? Like... That's going to add up.

0
💬 0

6163.782 - 6182.769 John Siracusa

You should do some kind of back of the envelope math and figure out, hey, this is a 3,000 square foot house with 100 amp service. Nope. I'm going to have to upgrade that. That's why I'm telling you, look at the panel. Especially old houses are way under provision for modern standards. Yes, despite the fact they had incandescent lights, they didn't have EVs, right? Yeah.

0
💬 0

6183.269 - 6206.93 John Siracusa

be aware that when you're looking at a house again don't not buy it but fact you know go to electrician and say hey if i want to upgrade this service and they can they just run another line from the street or like connect the lines already running from the street like it's not it's not like you can't do it but you have to pay an electrician to do it because you will die okay right um and it's going to cost you a lot of money because it is dangerous work that only electrician can do

0
💬 0

6208.402 - 6222.35 John Siracusa

You want to know that number. So that was my number one piece of advice for any tech nerd buying a house. Find out how much power is going to it. And if you have to, on day zero, before you move in, upgrade the service to your house and pay an electrician to do that.

0
💬 0

6222.891 - 6236.899 Marco Arment

Yeah. Well, and also that typically involves the electric company as well. You have to get approval from them to upgrade the service. And you will then have to replace probably your entire breaker box. So it's quite a job, but it can be done. But it's probably like a few thousand bucks.

0
💬 0

6236.979 - 6238.12 John Siracusa

And sometimes it has to be done.

0
💬 0

6238.3 - 6238.42 Marco Arment

Yes.

0
💬 0

6238.46 - 6244.327 John Siracusa

Like, if you want to live a sane life with, like, lots of electronic equipment, then it's definitely an EV.

0
💬 0

6244.627 - 6258.162 Marco Arment

Yeah. And you can do stuff like, you know, smart breaker panel boxes that'll make better use of limited service, but usually upgrading your service is actually pretty much the same price as a smart breaker box. So you might as well just upgrade the service, but sometimes if you don't have that option...

0
💬 0

6258.482 - 6274.901 John Siracusa

The smart breaker box is terrifying me. It's just like, yeah, we're just going to take power from this part to deliver it over there. It's like, I just, I need like, let me do that. I'll turn lights off and stuff. I just need, I need it to be possible to cook in the oven or on the microwave at the same time. I need to be able to do that, like without the lights going out.

0
💬 0

6275.001 - 6276.663 John Siracusa

So yes, please check your service.

0
💬 0

6277.205 - 6296.016 Casey Liss

Yeah, and I think a corollary to that is how many open slots do you have in your box? I mean, it very well may be that you're going to replace it anyway, but if you're bursting at the seams, maybe you have 500-amp service. I'm being facetious, but you have 500-amp service, but you have one little itty-bitty slot for a new circuit breaker. Well, guess what?

0
💬 0

6296.036 - 6304.201 Casey Liss

The whole kitchen's on one circuit breaker. That's the thing you want to know. Yeah, right? That's the other thing. But if you only have one slot available, then you're either going to need to have a daughter...

0
💬 0

6304.921 - 6333.913 Casey Liss

you know box or what have you or you're probably going to need to replace the whole damn thing and rejigger it all so that's also worth looking at but in terms of nerd stuff i mean yeah is there ethernet running throughout the house i think that's a fair question um if not ethernet is coax running throughout the house i have had extremely good luck with as i've talked about many times in the past uh mocha bridges which are basically things that go from ethernet to coax and then back again so my house is sort of kind of wired for ethernet nerds just let it go it's fine

0
💬 0

6334.313 - 6353.907 Casey Liss

My house is sort of kind of wired for Ethernet because I have these boxes in a couple of places and I just ride on the coax. And it's surprisingly fast. It's not as good as real Ethernet, but it's close. It's certainly not as good as fiber. Am I right? But anyways, you know, I would look at what is the in wall situation for Ethernet, for coax, for anything really, and see what's available.

0
💬 0

6353.927 - 6363.574 Casey Liss

But I think for me, that's most everything. Marco, I feel like you haven't had a chance to offer any unique suggestions. You've certainly had commentary about ours. Anything you can add?

0
💬 0

6364.113 - 6372.921 Marco Arment

Yeah, mainly that, like, so, yeah, Ethernet running through the walls would be amazing. You're not that lucky. It's not going to happen. You're not going to find that. I don't think I've ever seen a house that had Ethernet already in the walls.

0
💬 0

6372.961 - 6377.786 John Siracusa

Or if you did, it's not going to be, like, Cat 6 or Cat 7, so it won't do one gigabit or whatever.

0
💬 0

6378.066 - 6394.06 Marco Arment

Yeah. So, for me, the question there is not, is there Ethernet in the walls, and is there an EV charger, because there won't be either of those things. But... Although you're more likely to find an EV charger these days than Ethernet. But the question is, how hard is it to add it? And that depends on the house.

0
💬 0

6394.12 - 6410.829 Marco Arment

Like what would really help a lot is if the house has a basement or a crawl space under it and an attic above it. then you can much more easily run wires in and out, or if there's an attached garage, you can kind of go from the garage and go in and out of stuff.

0
💬 0

6411.13 - 6434.177 Marco Arment

Basically, does your house have utility spaces above, below, next to, or throughout, any kind of utility closets, anything like that, where you could run wires through and access the interior walls of some of the other rooms by going in from above or below, so you don't have to tear up big sections of wall. So the question is not like, will you find a house with Ethernet? No, you won't.

0
💬 0

6434.417 - 6449.705 Marco Arment

But the question is, how involved and disruptive and expensive will it be to add Ethernet to this house? And you don't necessarily, like, you know, if you're going to have to do that to a house, you don't need Ethernet in every single room. If you can get it in most rooms, that's great.

0
💬 0

6450.065 - 6474.44 Marco Arment

But if, you know, if you're trying to retrofit it to an existing house and, you know, and don't want to tear up every room or don't want to spend quite that much money to do it, you can just kind of have the greatest hits. Have Ethernet go from the garage, wherever your computer will be, wherever your TVs will be, and wherever you think you might need a wireless access point.

0
💬 0

6474.94 - 6487.589 Marco Arment

Now, if you want to go even further, you could run Ethernet to anywhere. You might want a power over Ethernet device like a camera, but that's more kind of advanced mode. But yeah, most houses...

0
💬 0

6488.229 - 6507.996 Marco Arment

could be well wired for nerds sake for ethernet with between like two and four ports like if they're well placed throughout the house yeah i agree that's all i've got the only things that are connected to ethernet and i wired them myself through my large basement is my computer room so every single computer that is not a laptop is connected to ethernet

0
💬 0

6508.816 - 6519.063 John Siracusa

and the TV entertainment center. So all my streaming boxes and everything like that. And my PlayStation is in here in the computer room. So every device that I care about is on Ethernet, but there's literally only two rooms in the house that have Ethernet.

0
💬 0

6519.103 - 6533.573 John Siracusa

And my security cameras, those have power going to them through like a little USB-C thing that plugs into a plug that's, you know, in the garage or whatever. But they just use Wi-Fi because with a good mesh network, You don't need that many access points to cover my not-so-big house.

0
💬 0

6533.653 - 6549.005 John Siracusa

So, yeah, if you're thinking, like, I've got to have Ethernet in every room, you don't, unless you live in some, like, 50,000-square-foot giant mansion, right? Like, just Ethernet in strategic places plus good mesh Wi-Fi will get you covered. The only other thing I think about related to networking stuff is...

0
💬 0

6550.481 - 6564.965 John Siracusa

I don't know if this is a thing you can really check because the people you're buying the house from are never going to tell you this or whatever, but, like, do your walls have lead in them? Is it one of those old houses where, for some reason, Wi-Fi cannot penetrate from room A to room B?

0
💬 0

6565.726 - 6576.309 John Siracusa

You're only going to kind of find that out when you're there, but, like, the things we're talking about here, this is another reason why, if at all possible, again, don't not buy a house because of these things, but just be aware of them and factor it into both your budget

0
💬 0

6576.969 - 6592.741 John Siracusa

And considering like, can we afford this house given that we have to upgrade the service, given that we have to do X, given they have to do Y. And also the time of like, before you move in is the time to have somebody ripping apart walls and fishing things through attics and basements before there's furniture, before you live there.

0
💬 0

6592.761 - 6608.675 John Siracusa

I know it's a luxury that sometimes you don't always have, but like before you settle in, Do the, you know, obviously the, you know, refinish the floor is like before you move your stuff in. Right. But even just fishing things through walls or, you know, trying to get something into a difficult place.

0
💬 0

6609.585 - 6613.969 John Siracusa

it's a lot easier to either do that yourself or have someone else do it when there's nothing else in your house.

0
💬 0

6614.629 - 6640.302 Marco Arment

And in worst-case scenario, if you want Ethernet throughout your house, but it's difficult to get it through the walls or anything, a lower-tech solution might be fine depending on how much jank you can tolerate. Like when we first bought this house and my Ethernet wiring wasn't installed yet, I ran the cable out the window and threw it into the garage.

0
💬 0

6640.842 - 6664.178 Marco Arment

Because Ethernet is very tolerant of running long distances through lots of different conditions. And we know Margo's kink, so... Origin story. Yeah, so I bought a 140 Ethernet cable and plugged it into my computer and... Ran it out the window and closed the window on top of it so it wouldn't move. And just ran it through the bushes, across the front of the house.

0
💬 0

6664.698 - 6674.75 Marco Arment

It's like running Christmas light wire. You just kind of tuck it in different places. And then under the garage door, into the garage. And I ran it that way for a couple of months and it was fine. Similarly, if you...

0
💬 0

6676.051 - 6698.472 Marco Arment

like you don't need necessarily to have ethernet jacks in the wall if you need to you can just like i mean depending on again where you can kind of hide or get away with this you could just like drill a hole in the floor and run a cable from your basement up into the like there's lots of different ways you can do it it's pretty tolerant and it doesn't have to be perfect that

0
💬 0

6700.913 - 6701.613 Casey Liss

Yeah, right.

0
💬 0

6702.133 - 6713.857 Marco Arment

Because it works. A lot of times, especially if you have an old house, it can be pretty difficult to run professional wiring in the walls, into jacks in the walls. That could be very disruptive.

0
💬 0

6714.237 - 6717.158 John Siracusa

Unless you're willing to rip open the entire walls, then that's a much bigger project.

0
💬 0

6717.418 - 6737.323 Marco Arment

Right, exactly. You could do it the way every college nerd did it when we were in college. Just run the cable down the stairs and tape it to the wall. There's lots of options. But anyway, good luck with the house hunt, Jeremy, if you're still in it or if you are in it to begin with. But yeah, there are a lot of options.

0
💬 0

6737.363 - 6748.846 Marco Arment

But the thing with most houses, it's not will it have this already because it won't. And if it does, it'll be some ancient or bad version that you won't want to use. It's more how easily can this be added and how much will it cost me?

0
💬 0

6749.645 - 6767.713 John Siracusa

Pick your house based on the location. That's stupid, you know, saying location, location. It's stupid, but it's true. Pick it based on the location. People's commutes to your jobs, proximity to public transportation, to, you know, grocery store. All that is going to have such a bigger effect on your life.

0
💬 0

6767.753 - 6782.686 John Siracusa

The only reason all these things we're talking about come in is because you have to factor them into your time and money budget. So that's how you're selecting. Like I said, do not reject a house if it's in the right location, if it doesn't have all these things, if it fits within your budget to fix all of them. The only one you can't fix is the ISP.

0
💬 0

6784.745 - 6807.837 Marco Arment

it's all about location and fiber isp access all right thank you to our members who support this week and thank you to our sponsors squarespace and delete me one of the perks of membership is our weekly overtime our bonus topic every week this week in overtime we're gonna be talking about the nintendo switch 2 that was announced we don't know much about it yet but we know enough to talk about it so

0
💬 0

6808.757 - 6826.01 Marco Arment

this week overtime nintendo switch to announcement uh you can join us at atp.fm slash join if you want to listen to that overtime and all the other member exclusive content that we do including overtime every week and a bunch of different specials etc so thank you very much for everybody for listening and we'll talk to you next week so

0
💬 0

6828.587 - 6863.41 Allison Sheridan

Now the show is over. They didn't even mean to begin. Cause it was accidental. Oh, it was accidental. John didn't do any research. Marco and Casey wouldn't let him. Cause it was accidental. Oh, it was accidental. 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.

0
💬 0

6863.43 - 6878.094 Allison Sheridan

So that's K-C-L-I-S-M-A-R-C-O-A-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N-T-M-A-R-C-O-R-M-E-N

0
💬 0

6888.31 - 6892.391 Casey Liss

So I alluded to a little bit of home automation talk earlier.

0
💬 0

6892.411 - 6894.932 Marco Arment

Oh, I can't wait. I can't wait.

0
💬 0

6895.132 - 6910.376 Casey Liss

There's been a monumental occurrence in Liz's household, which literally nobody in the household is even aware of other than me. But this is how it goes. So to recap, we talked, and I believe it was on episode 376, which we'll put a link in the show notes.

0
💬 0

6910.856 - 6937.889 Casey Liss

We talked a couple years ago, one of my pandemic projects, as especially nerds would want to do, was to make the most cockamamie and ridiculous Rube Goldberg scenario for alerting myself if the garage door was open. We have a smart garage door opener, like the physical machine that opens and closes the garage door, but it doesn't work with HomeKit. It will never work with HomeKit, and

0
💬 0

6938.829 - 6950.674 Casey Liss

I could get the like my queue thing, but I had one and it was all right. And then it got better for a while. Then they like took away home kit access or something like that. I forget the details. It doesn't really matter, but I needed a project anyway.

0
💬 0

6950.694 - 6971.044 Casey Liss

And so what I had done was I got a couple of Raspberry Pi zeros, which at the time were the cheapest and most underpowered Raspberry Pis that existed. I think they have things that are closer to an Arduino now, but either way at the time in like 2020, yeah, They were the cheapest I could get. They were like 10 or 15 bucks, I think, each.

0
💬 0

6971.865 - 6990.184 Casey Liss

I got zero WHs, which is to say zeros that had Wi-Fi capability. There's the W and the H meant that they had the GPIO, basically the IO pin soldered on. Because by default, a Raspberry Pi Zero doesn't have any of the pins to connect to other stuff. And I had one literally sitting on top of the garage door opener.

0
💬 0

6991.005 - 7002.955 Casey Liss

with a contact switch running up to the top of the garage, and it would use that contact switch, hooked to one of these aforementioned GPIO pins, to figure out whether or not the garage door was open.

0
💬 0

7003.495 - 7020.189 Casey Liss

And when it was opened or closed, either way, it would periodically broadcast a UDP packet on the network saying to anyone who wanted to listen, the garage is open, the garage is open, the garage is open, or whatever the case may be. And then I had another Pi Zero WH up in the bedroom, hooked up to an LED.

0
💬 0

7020.51 - 7040.908 Casey Liss

And when it received one of those UDP packets saying, the garage is open, then it would illuminate the LED. And although in the two or three years, I forget when we recorded that episode. God, it might have been five years at this point. Time is something else. Anyways, in the several years since this, since I started this whole project, it's been mostly bulletproof. And there have been

0
💬 0

7042.149 - 7064.513 Casey Liss

five or ten times in five years that I have had the garage door closed because I noticed the red illuminated LED by my bed. So, mission accomplished. Putting all that aside, recently, over the last several months, I've started to dabble again with Home Assistant. I had been running Homebridge, which was my preferred home automation thing of choice.

0
💬 0

7065.253 - 7091.295 Casey Liss

And Homebridge is pretty darn good at taking things that don't have native HomeKit support and putting them into HomeKit. And that's done mostly via JavaScript add-ons and things like that because, hey, why wouldn't you? JavaScript's everywhere. And I did like it and use it for a long time, but... Let me tell you, the Home Assistant people, do you think John's flying monkeys are bad?

0
💬 0

7091.315 - 7108.505 Casey Liss

Oh, let me tell you, the Home Assistant flying monkeys are worse. They will not stop talking about Home Assistant. Everything relates to Home Assistant. There's no problem that cannot be solved by Home Assistant, and it is the only software you should care about, period. And I always found that so incredibly off-putting.

0
💬 0

7109.065 - 7128.383 Casey Liss

And I did try Home Assistant around the time I had trialed Homebridge, and I just couldn't wrap my head around it. It was wildly different than what I wanted, and I didn't understand how it worked. Well, I am here to tell you I now understand how it works. I am now one of the flying monkeys and everything relates to home bridge, or excuse me, home assistant now.

0
💬 0

7128.703 - 7155.16 Casey Liss

There is no problem, gentlemen, that I cannot solve with home assistant. But in my home assistant journey, I became aware of something that I should have known about. It's existed for like 20 years or something like that, but I'd never heard of before. And this is MQTT. It's an acronym who's, I already forgotten what it stands for. It doesn't really matter, but what it basically is, there you go.

0
💬 0

7155.34 - 7168.527 Casey Liss

MQ telemetry transport. That totally explains what it was, what it is, or at least that's what it originally was called. I think it has a different definition now. Um, what this basically is, and I, and the nerds will come after me for this description, but what it basically is, is like a data bus.

0
💬 0

7168.847 - 7186.032 Casey Liss

So it's a pub sub sort of thing where you can say, I would like to know when such and such happens or, Hey, such and such happened. And so I'm running this as you would expect, uh, as a Docker image, as I, as I am home assistant on my Synology. It is extremely lightweight and extremely fast.

0
💬 0

7186.292 - 7217.706 Casey Liss

And I have realized now that what I can do is I can put things into an MQTT message, if you will, somewhere, and then I can read them somewhere else. Now, what that means is, since Home Assistant has even more support for different devices than Homebridge did, and Homebridge had a lot, Home Assistant actually has support for my cockamamie garage door opener.

0
💬 0

7218.106 - 7233.827 Casey Liss

So it has native support for it, which is great. And what I can do is I can have Home Assistant, when it sees there's been a change in the state of the garage door, it can publish a message on MQTT that says, hey, the garage door is open.

0
💬 0

7234.648 - 7259.74 Casey Liss

Then I can have the Raspberry Pi that's upstairs in the bedroom listen for those messages, and it can turn the LED on or off, which means that now I don't need my garage Raspberry Pi. And so it has been officially decommissioned as of earlier today. And at this point, Marco, if you would like to insert taps, please feel free. Wow. I am down to only one Raspberry Pi and two Docker images.

0
💬 0

7261.721 - 7285.178 John Siracusa

you might want to run the docker containers on the raspberry pi because maybe it has a better cpu and memory than your synology like you're running so much on the synology not the not the raspberry pi w's or excuse me zero w's those are very weak i'm sure i bet they could do it especially for mosquito which is the particular i'm just saying like running i always get nervous about you running all this stuff in your synology that like does actual computations if you say it's lightweight but like i'm you know

0
💬 0

7285.498 - 7288.1 John Siracusa

What is your Synology having? Is that like an Atom processor or something?

0
💬 0

7288.52 - 7300.268 Casey Liss

I think it does. I understand the question. I forget what it is. It's a 1621+. So it's not the original one that we had all gotten years ago. I'd gotten this a couple of years ago now, maybe a year and a half ago.

0
💬 0

7300.288 - 7302.169 John Siracusa

So it's, you know, one 800th as fast as an Apple TV. Yeah.

0
💬 0

7307.04 - 7322.569 Casey Liss

I don't know if I would go that far, but your point is fair. But I'm running, let's see, right now I am running, where is it? Oh, there are 22 Docker containers that are on my Synology, of which 20 are running at the moment. And it's fine. Like, it really is fine. It's fine. It's fine.

0
💬 0

7323.309 - 7335.681 Casey Liss

But in any case, I have now, thanks to MQTT, and I'm using Mosquito, which is the particular implementation of MQTT, I have decommissioned one of my Rube Goldberg Raspberry Pis.

0
💬 0

7335.701 - 7340.446 John Siracusa

Sounds kind of like you've replaced it with another Rube Goldberg machine. You just think it's cooler because it has an acronym.

0
💬 0

7340.866 - 7344.85 Casey Liss

Yeah, pretty much. And it's not relying on UDP, which I think is an improvement as well.

0
💬 0

7345.231 - 7346.171 John Siracusa

What's wrong with UDP? Okay.

0
💬 0

7346.949 - 7350.033 Casey Liss

I mean, nothing. It just seems so old and janky by comparison.

0
💬 0

7350.053 - 7354.098 John Siracusa

Old and janky? It's not any older than TCPIP. They're the same age, roughly.

0
💬 0

7354.538 - 7361.407 Casey Liss

It just feels jankier to me. Anyone want to do the joke? You want to do the joke? I don't know what joke you're talking about, so no, I don't want to do the joke.

0
💬 0

7362.223 - 7364.004 John Siracusa

I know a joke about UDP, but you might not get it.

0
💬 0

7364.745 - 7386.618 Casey Liss

Oh, there it is. Well done. Well done. Wow. Yeah, well, and MQTT does run on TCP. In any case, what this has now created, though, other than probably more problems and certainly a complete time suck, is now I want to do something different. And I know you two are going to make fun of me and I don't care, but I need help.

0
💬 0

7386.759 - 7411.271 Casey Liss

And I was talking to my good friend, Eric Wielander, who has a phenomenal YouTube channel about smart home stuff, especially HomeKit, but not exclusively HomeKit. And I was talking to him and he came up with a couple of pretty good options, but I haven't come up with a perfect option. What I think I want to do is, is I want to have a very low-tech in-home status board.

0
💬 0

7411.431 - 7432.508 Casey Liss

So what I want is like three LEDs. Now, I think the terminal that Marco has, the little e-ink thing, I think it could serve this purpose. I could write my own custom thing for it. And to be honest, I might end up going that route because I don't know if we spoke about it on the show, but Terminal was kind enough to offer John and I freebies basically because of Marco's hard work.

0
💬 0

7432.648 - 7436.151 Marco Arment

So thanks, guys. My hard work in buying one and talking about it.

0
💬 0

7436.531 - 7457.388 Casey Liss

Well, still, and to be fair, I believe they are sponsoring a future episode of the show. But one way or another, I could do this on the terminal, I think. I'm pretty sure I could. But what I kind of want to do is I want to take the space that a light switch would take up, and I want to have three LEDs there.

0
💬 0

7457.688 - 7460.47 John Siracusa

This is such a 1970s slash 80s solution.

0
💬 0

7460.51 - 7460.81 Casey Liss

It is.

0
💬 0

7461.09 - 7464.933 John Siracusa

Forget about a screen with information. Can I get three lights? Yeah.

0
💬 0

7464.953 - 7467.574 John Siracusa

No, I know. And stick them in a switch plate? I know.

0
💬 0

7467.614 - 7473.498 John Siracusa

So that only I will know. It's like looking at the lights on your cable router in 1994. It's like, I know what those lights mean.

0
💬 0

7473.618 - 7478.081 Marco Arment

Why stop at lights? Why not go for like Nixie tubes or those like flip board things? Yeah, exactly.

0
💬 0

7480.083 - 7497.761 Casey Liss

Maybe I should go that route. No, I mean, again, I know you're making fun of me. And truth be told, if I was on the receiving end of this conversation, I would make fun of you as well. But I think it would be neat to have like two or three LEDs that will show like the state of things that I really, really care about. If you know how to read them. If you know how to read them.

0
💬 0

7498.361 - 7519.72 Casey Liss

One of them is whether or not Aaron's car is actively charging, whether or not the garage door is open, and whether or not the mail has been delivered. Because I think we talked about in a past show, yeah, we did talk about with my ridiculous setup out in my mailbox. I've also gone deep into the Yolink world. And so now that's been integrated into Home Assistant, et cetera, et cetera.

0
💬 0

7520.14 - 7542.236 Casey Liss

But I think those three LEDs, and what I want to do is like John described, not literally replacing a light switch, but in the same kind of setup. I can envision in my mind three of these LEDs in the spot where a light switch could be, and they will illuminate based on presumably like an Arduino, or maybe if I had the physical space to fit the Pi Zero in there, which I probably wouldn't.

0
💬 0

7542.876 - 7563.999 Casey Liss

But I don't know. I can't figure out a graceful way to do this because presumably if I were to literally replace a light switch, which I don't plan to do, but for the sake of conversation, if I were to replace a light switch, I would have power there, but not in the way I would want. You know, that's not like an AC outlet is in a, you know, junction box behind the light switch.

0
💬 0

7564.039 - 7567.744 Casey Liss

There's, there's, you know, 120 volts back there or whatever, 110 volts back there.

0
💬 0

7568.184 - 7581.59 John Siracusa

In the spirit of your mailbox contraption, you can get one of those switch plates that has USB ports on it, USB A or C ports, and then you plug a cable into the port and fish that cable back behind the switch plate, and that'll match your mailbox first.

0
💬 0

7581.99 - 7604.223 Casey Liss

It would match my mailbox perfectly. But what I'm driving at is, is there some sort of, you know, LED, a controllable LED, preferably from either Home Assistant or like an Arduino or something like that, wherein I could turn one to three LEDs on or off as I see fit. And I don't think I want a single one because multiple things could be happening at the same time.

0
💬 0

7604.243 - 7612.391 John Siracusa

I'm pretty sure an Arduino can handle turning on LEDs. In fact, that may be the main thing people do with them when they first get them. Or you can just get yourself a breadboard.

0
💬 0

7613.446 - 7638.851 Casey Liss

that's also fair but the problem is like how do i power the arduino where do i physically put it and so i i think there's probably a more graceful solution to this which probably is the terminal but a more graceful solution to this um that that i'm not thinking of so eric gave me a couple ideas like he had suggested um i think it's called nano leaf the the like tiles you can stick on the wall which he knew isn't exactly what i wanted but it's in the vicinity of what i want um

0
💬 0

7639.631 - 7652.897 Casey Liss

But I presume there's some other options that I'm not thinking of. So if you have something like that that you've done or that you're thinking of, please reach out to me on either email or Mastodon, let me know, because I would love to have some suggestions.

0
💬 0

7653.291 - 7659.937 John Siracusa

So the next person who buys this house someday is going to be like, why are there LEDs in the wall? This must have been done in the 60s. Like, nope, 2025.

0
💬 0

7661.618 - 7680.594 Casey Liss

No, it's so true. It's so true. Do they not have computer screens? No, they have them. This old fogey just didn't want to use them. That's what it boiled down to. No, I just think it would be, it's one of those things, it's just a fun project. And so far I'm failing miserably, but nevertheless, I'd love to have some feedback if you have any. So please feel free to reach out.

0
💬 0
Comments

There are no comments yet.

Please log in to write the first comment.