The Todoyist Problem

Episode 260 • Released February 9, 2018 • Speakers detected

Episode 260 artwork
00:00:00 John: But eventually, the test writing becomes exactly as much coding as the coding does.
00:00:05 John: That doesn't sound right.
00:00:06 John: I know it sounds weird.
00:00:07 John: I'm not trying to convert you.
00:00:08 John: I'm just saying, like, this is the... That sounds like it's not math.
00:00:12 John: Anyway, this is not the show where we convince you.
00:00:14 John: It's not the show where we convince Casey to drink coffee.
00:00:16 Casey: It's not the show where we convince you to start testing.
00:00:19 Casey: When Marco starts writing tests, I'll start drinking coffee.
00:00:22 Casey: Let's make that agreement.
00:00:23 John: Oh, there you go.
00:00:23 John: Now you're going to make him do it.
00:00:26 Casey: We should start with some follow-up.
00:00:33 Casey: And Ravi Sar writes in,
00:00:50 Casey: But it takes ages for the camera to launch, and you've missed your shot.
00:00:52 Casey: The list goes on and on.
00:00:53 Casey: This is a serious usability issue for people with older iPhones, and they suffer from it daily during the whole day.
00:01:01 Casey: Now, this is a completely fair point, and Ravi is right that I haven't really experienced this lately because I've always been on the latest and greatest phone.
00:01:12 Casey: That being said, I believe it was either my 6 or my 6S, and we did talk about this on the show at some point or another, I want to say it was my 6S, would occasionally just shut itself down.
00:01:23 Casey: And whether or not it was the same problem, because it was a relatively new phone at the time.
00:01:27 Casey: And I think it was during a generation of phones where they did have battery problems, if I'm not mistaken.
00:01:32 Casey: And you know what?
00:01:33 Casey: The specifics of why it happened don't really matter.
00:01:36 Casey: But the fact of the matter is, I had a phone where this sort of shutdown was happening.
00:01:41 Casey: And I remember vividly that there were at least two or three times that I was trying to capture something that Declan was doing with the phone's camera.
00:01:52 Casey: And it decided to shut itself down.
00:01:55 Casey: What Ravi seems to forget is that booting a phone, even a brand new iPhone 10, is like 15, 20, 30 seconds or something like that.
00:02:05 Casey: That is way worse than waiting 5 to 10 seconds for the camera to come up, which is also terrible.
00:02:11 Casey: Don't get me wrong.
00:02:12 Casey: I am not arguing that that is garbage.
00:02:14 Casey: I can't imagine how tough it would be to have every app open after 10 seconds.
00:02:19 Casey: And unequivocally, that is trash.
00:02:22 Casey: But I would still take that trash over having the phone completely shut down when I'm trying to capture a picture of Declan or now Michaela.
00:02:32 Casey: Like, no question, I am still convinced that I would rather have throttling than not.
00:02:37 John: Well, the slow app launch could happen every single time, whereas the shutdown only happens once in a while.
00:02:42 John: But the reason I put this thing in follow-up is not to debate whether shutdowns are worse than slow performance, but to reiterate again what I think I said on a past show, which is...
00:02:51 John: If your phone is doing stuff like really, really slow, like this kind of slow, like I literally, I mean, I don't know, maybe it's exaggerating, but it was literally like 10 seconds to launch an app and you know, just a routine regular app.
00:03:03 John: Like if it's doing things massively slow, that's not throttling.
00:03:06 John: That is something else.
00:03:07 John: That is the mysterious ailment that no one has been able to identify that is sometimes, but not always cured by either wiping and restoring from backup or wiping and starting as a new phone.
00:03:18 John: Why does that cure it?
00:03:20 John: What does it do?
00:03:21 John: I have no idea.
00:03:22 John: But the throttling is not... It's going to make it feel slower, you know, for sure.
00:03:28 John: But it's not going to make it do this type... Like, even if you cut the clock speed in a quarter...
00:03:34 John: it wouldn't take 10 or 20 seconds to launch an app, right?
00:03:37 John: That's too much, right?
00:03:40 John: It would take a quarter of the time to launch the app or whatever.
00:03:43 John: So phones that have these massive slowdowns or freezes and stuff, I don't think those are explicable by the throttling.
00:03:49 John: The throttling feels different.
00:03:51 John: The throttling feels like your whole phone is kind of going through molasses, but not these huge things.
00:03:55 John: So all I'm going to say is that if you're encountering one of these problems,
00:03:58 John: Don't merely assume that you're being throttled.
00:04:01 John: You may have something much, much worse than throttling.
00:04:03 John: And what can you do about it?
00:04:05 John: The only thing I've heard is something, like I said, wipe and restore from backup or wipe and start as a new phone.
00:04:09 John: And that may or may not fix it, which is terrible advice.
00:04:11 John: I don't have anything better.
00:04:12 John: I just want people to be aware that every problem is not throttling.
00:04:16 Marco: People often complain about how I bother Apple about their software quality.
00:04:21 Marco: Well, it doesn't matter.
00:04:22 Marco: They're very successful.
00:04:24 Marco: They're moving fast.
00:04:25 Marco: They're competitive.
00:04:25 Marco: They don't need to make everything perfect.
00:04:28 Marco: But part of the reason why this battery thing became such a big deal and part of the reason why so many people jumped on sometimes even wrong information about it but definitely sensationalized the motivations and what was actually happening is because
00:04:46 Marco: Apple's had problems for years where iOS has weird bugs, is not tested well enough on old phones, weird cruft accumulates with older phones, older installations that get upgraded.
00:04:59 Marco: Sometimes you have things like this where you just have to restore your phone and that might fix it.
00:05:05 Marco: This is all just problems that arise from having a massive amount of technical debt and bad software quality that never gets a chance to get fixed.
00:05:14 Marco: If Apple had better software quality and better testing and better support on these old devices, the battery gate thing would have been a way less severe problem.
00:05:26 Marco: One of the biggest reasons why it blew up the way it did is because there are so many quality problems with software on old phones.
00:05:33 Marco: And Apple basically handed them on a platter a very good explanation for why their phones are this slow.
00:05:40 Marco: That isn't their fault.
00:05:41 Marco: That's Apple being evil.
00:05:42 Marco: it probably isn't the right explanation, as John said.
00:05:45 Marco: I think if most people's phones are this slow, it's probably not because the CPU speed has been cut down by 50% or 60% or whatever it is.
00:05:54 Marco: This seems like a more severe software issue, but...
00:05:58 Marco: Apple, for years, they've been ignoring this kind of software quality, and it bit them really hard.
00:06:06 Marco: And there's lots of areas, things like security, where technical debt can really come back and bite you hard.
00:06:13 Marco: Maybe they need to really reconsider their priorities and how much they value and devote resources to quality of their software and running on old devices, especially, as opposed to just...
00:06:26 Casey: plowing ahead and giving engineers no time to fix bugs all right andras uh puise writes does anyone other than tech blocker bloggers give a darn about smart speakers uh isn't there a gigantic market of dumb bluetooth speakers it seems that way all over europe where electronic shops seem to be taken over by an unreasonably huge selection of these devices uh blah blah blah i'll get a home pod as soon as i can i doubt i'll ever say a single word to it
00:06:51 John: You can't blah, blah, blah the middle part.
00:06:52 John: You're skipping over the important parts.
00:06:53 John: I didn't put the whole text there just for the hell of it.
00:06:55 Casey: For the love of all that's good and holy.
00:06:57 Casey: Okay.
00:06:58 John: From the middle part, don't normal people just want a fantastic sounding speaker, even if it's not at the cutting edge of solving their lazy old white men problems of switching off the mood lights or turning on their smart kettles?
00:07:08 John: I know I want a great speaker that connects seamlessly to my Apple devices, so I'll get a HomePod as soon as I can, but I doubt I'll ever say a single word to it.
00:07:14 John: The reason I put this in here is like – so if I had to summarize this in a slightly less snarky way, it's like Bluetooth speakers.
00:07:19 John: We all – I have a Bluetooth speaker.
00:07:21 John: A lot of people do.
00:07:22 John: They're everywhere.
00:07:23 John: It's kind of – it becomes sort of the baseline for so you want a little speaker that's better than your phone speakers that you can play stuff from your phone or whatever on, right?
00:07:32 John: Right.
00:07:33 John: Uh, and he's right.
00:07:34 John: There's lots of Bluetooth speakers around.
00:07:37 John: So why do you even need all like, what's the deal with the home pot?
00:07:39 John: If it was just a Bluetooth speaker, wouldn't that be fine?
00:07:41 John: Who cares about things you can talk to except for as he, you know, puts it like turning on your mood lighting or your smart tea kettles or whatever.
00:07:49 John: Um,
00:07:50 John: And he even says, I'll get one because he wants something connected to his Apple devices, but I doubt I'll ever say single word to it.
00:07:55 John: I think this falls into the same category, albeit much more angry, as Casey, where, and I think we've talked about this before, and I want to reiterate to it.
00:08:03 John: If it seems silly that you're talking to your speaker, you're like, I don't want a speaker.
00:08:08 John: Who cares about the talking?
00:08:09 John: If that seems silly, people who say that probably have not tried one of these things.
00:08:13 John: And I know if you haven't done it, it sounds like a froofy thing, but...
00:08:17 John: As the technology required to make something that works like this goes down, and I argue it's pretty low already considering you can get a little Amazon dot that does a pretty good job of understanding what you're saying, the utility of it will be apparent.
00:08:27 John: These things are not popular for no reason.
00:08:30 John: So I would once again urge everybody...
00:08:32 John: If you've never had a thing like this that you talked to, don't immediately dismiss the idea of talking to it as something that is a passing fad or a thing that only rich, lazy people do or whatever.
00:08:46 John: It is a technology that has utility.
00:08:48 John: Talking to things is a useful interface in many situations.
00:08:53 John: And that's why I think, as time markers on, Bluetooth speakers that you can't talk to
00:08:59 John: will become less popular in the same way that like smartphones that were not iPhones became less popular because you could do some of the same stuff but once you've spoken to something to tell you to play music having to go to your device and flick around in an interface and
00:09:14 John: send the audio to the Bluetooth thing.
00:09:17 John: It doesn't just seem slower.
00:09:18 John: It is slower.
00:09:19 John: It is less convenient.
00:09:20 John: It's a different way of interacting with things.
00:09:21 John: So I would once again say do not dismiss talking to cylinders.
00:09:25 John: They're good to talk to.
00:09:27 Casey: I understand why you brought me up earlier.
00:09:29 Casey: I...
00:09:32 Casey: have mixed feelings about this, but I think even despite having never had an echo or any, I stumbled because I couldn't remember if that was going to trigger them or not.
00:09:41 Casey: Despite having never had an echo in my house, I think to some degree, I understand the draw.
00:09:48 Casey: It's not something I feel like I need, but I do think I understand it.
00:09:51 Casey: The reason I'm so grumpy about the HomePod is because I want to be able to shout at my HomePod
00:09:57 Casey: Hey, you know, cylinder play such and such by such and such artist.
00:10:02 Casey: And, and the fact that I can't do that unless I have either that in my library or an Apple music subscription is what bums me out.
00:10:10 Casey: Because as I talked about for a very long time previously, I would like to use Spotify to do that.
00:10:15 Casey: And yes, I am aware that you can do basic controls like, you know,
00:10:18 Casey: hey cylinder skip to the next track and it will work even if you're air playing spotify like i get that but the whole point is i want to be able to say hey cylinder play placed on hold by mute math and i want it to just work without having to pay apple for an apple music subscription um and that's the thing i understand the limitations of the homebot specifically this was a more general this person's more general anger is like don't normal people want just want a speaker even if it's not on the cutting edge of solving your like it's not your lazy old men problems right
00:10:48 John: and mood lighting and stuff like that it's not that you're lazy it's like saying don't normal people just want a command line so the solving your lazy problems of oh no you can just point to the thing on the screen with the mouse and click on it like it's just this sort of backwards macho thinking that
00:11:03 John: You don't need any fancy thing to do that.
00:11:06 John: It should be fine to do it the way it currently works.
00:11:08 John: We just want a Bluetooth speaker that sounds good.
00:11:10 John: You don't need to talk to things.
00:11:11 John: And it's like, no, like people have tried it and it's convenient to talk to things sometimes.
00:11:16 John: Not all the time.
00:11:16 John: It's not the best thing in the world, but it is an interface that has proven its utility.
00:11:20 John: And just because you don't find utility in it or you have never tried it, so you have no idea what it would be like, doesn't mean it doesn't have utility and doesn't mean everyone who's talking to their cylinders or their phones or their watches or talking to their cars to tell them to call so they don't have to take their hands off the wheel.
00:11:33 John: to, you know, call home while they're driving.
00:11:36 John: Those are good user interfaces.
00:11:38 John: They do not reflect badly on the people who use them and people who think that way should reconsider.
00:11:44 Marco: Some brief follow-up on my Raspberry Pi music player that I discussed last week.
00:11:49 Marco: Lots of people wrote in to suggest that I try something that reads RFID or NFC tags.
00:11:57 Marco: And there's been a number of projects that do this.
00:12:01 Marco: One of the best ones I've seen is called Plastic Player.
00:12:04 Marco: And there's a few other projects that were similar where basically you have Raspberry Pi with an NFC reading board.
00:12:09 Marco: Yeah.
00:12:27 Marco: intro them into an old mini NES had like the power and reset buttons all wired up to actually do correct things and it was but in reality it wasn't playing the games off of the cartridges it was playing them off of internal memory and the cartridges were simply telling it what to play and that's how all these RFID based music players work too some of them play them off of Spotify or something some of them play them off of internal storage so I started playing with this
00:12:51 Marco: I actually I got a NFC board.
00:12:54 Marco: I was a little hesitant at first because there there there don't seem to be any kind of like quick little plug and play boards like the like the sound cards.
00:13:02 Marco: You can get some that fit the Raspberry Pi hat specification, which is like it's just like a board that like sticks on top of the Raspberry Pi with like a predefined connector on the on the main IO connector.
00:13:15 Marco: And you just kind of stick it on and it stacks on top nicely and it's like plug and play and it just works pretty easily.
00:13:21 Marco: There's none of those for NFC reading that I could find, at least none that were maintained.
00:13:25 Marco: So I had to get like a different board that required me to actually wire it.
00:13:31 Marco: And then later on I soldered some stuff and it was kind of fun.
00:13:35 Marco: And I'm terrible at soldering.
00:13:36 Marco: This is the first time I've done it in years and still terrible at it, but slowly getting less terrible.
00:13:40 Marco: Anyway,
00:13:41 Marco: So now I have one that plays via NFC, just using internal storage, and the NFC cards that I'm sticking on the reader just play the album.
00:13:51 Marco: And it's really nice.
00:13:52 Marco: It's still a little bit in progress, but I'm really enjoying it so far.
00:13:55 Marco: I'm really enjoying this crazy little world of making fun crap as procrastination when I'm waiting for Overcast to get through test flight beta review or something like that.
00:14:05 Marco: And so it's
00:14:06 John: it's nice and uh yeah i'm really enjoying this world that's about all i don't have anything to show for it yet but uh it's coming along well and it's getting pretty cool and uh so once it's done i'll take pictures and make a blog post maybe i don't know you should you should get tiff to help you design the case for it she can do you know she can uh make a nice case or do something like painting on the outside you got to involve her in this project she'll allow you to put this thing in a prominent place in the home
00:14:29 Marco: So I actually already have version one of it in a case in a prominent place in the home that she has approved.
00:14:37 Marco: I'm not going to spoil what the case is yet.
00:14:41 Marco: I will tell you that it was manufactured by Apple.
00:14:44 Marco: Oh my goodness.
00:14:45 Marco: Anyway, once it's done, I'll take pictures.
00:14:48 Marco: I actually ordered a Raspberry Pi Zero W, which is much smaller than the Fulces Raspberry Pi, to help it fit better into this case.
00:14:57 Marco: But we will see how that goes when it arrives.
00:14:59 John: You should have saved your trash can so you could chuck these little NFC cards into the trash can, just chuck them in the hole, and then they rattle down to the bottom and it plays the song.
00:15:08 John: And eventually you have to turn the thing upside down and empty them all out.
00:15:12 John: Empty the trash.
00:15:14 Marco: We were sponsored this week by HelloFresh.
00:15:16 Marco: For $30 off your first week, visit HelloFresh.com and enter code ATP30 at checkout.
00:15:22 Marco: HelloFresh is a meal kit delivery service that shops, plans, and delivers your favorite step-by-step recipes and pre-measured ingredients so you can just cook, eat, and enjoy.
00:15:31 Marco: It's super easy to manage.
00:15:32 Marco: You can choose your delivery day for when it works best for your schedule.
00:15:36 Marco: You can pause your account for weeks at a time if you're going to be out of town or anything like that.
00:15:40 Marco: All the ingredients come super simple in pre-measured, handy, labeled meal kits.
00:15:45 Marco: You know which ingredients go with which recipe, and they only give you as much as you need so you're not wasting tons of food.
00:15:51 Marco: All this is delivered right to your door in recyclable, insulated packaging.
00:15:55 Marco: They have three plans to choose from, the classic, veggie, and family.
00:15:58 Marco: Classic is a variety of meat, fish, and seasonal produce.
00:16:00 Marco: Veggie is vegetarian recipes with plant-based proteins, grains, and seasonal produce.
00:16:05 Marco: I actually like plans like this because it lets me, like normally I'm a meat eater, but I like eating less meat over time.
00:16:11 Marco: And so things like this are a wonderful way with their veggie plan at HelloFresh to eat less meat if you want to do that or if you want to try it, try that out.
00:16:18 Marco: And of course, if you are vegetarian, this is very, very helpful.
00:16:21 Marco: There's also a family plan with quick and easy meals with all of the wonderful flavor the whole family will love.
00:16:26 Marco: HelloFresh makes it so easy to cook delicious, balanced dinners for your family or just for yourself for less than $10 a meal.
00:16:34 Marco: No more time-consuming meal planning or grocery shopping.
00:16:37 Marco: And the best thing about this is you don't have to, like, plan every single meal what to eat.
00:16:41 Marco: It's super simple, easy to do, easy to cook.
00:16:44 Marco: So for $30 off your first week of HelloFresh, visit HelloFresh.com and enter code ATP30 at checkout.
00:16:51 Marco: That's HelloFresh.com, code ATP30 at checkout for $30 off your first week of HelloFresh.
00:16:57 Marco: Thank you so much to HelloFresh for sponsoring our show.
00:17:03 Casey: Apparently in the last week or so, there have been some rejections of iPhone apps or iOS apps, I guess I should say, that use emoji as part of the user interface.
00:17:15 Casey: The rejections have said something along the lines of, listen, that's Apple copyrighted material, which really is true.
00:17:21 Casey: You can't use that and it can't be in screenshots.
00:17:23 Casey: You really got to change your app.
00:17:26 Casey: Let me start by saying that I am quite confident by the letter of the law, Apple is 100% right, and there's nothing we can really do about it.
00:17:35 Casey: But it seems short-sighted and stupid that Apple provides all these beautiful emojis,
00:17:42 Casey: And as most of you probably know, I do love me some emoji that Apple provides all these beautiful emoji.
00:17:49 Casey: And then if you use them as part of your user interface, they stomp on you and say, no, that's not allowed.
00:17:54 Casey: Now, shortly before we went to record tonight, I had seen some rumblings about this maybe being walked back.
00:18:00 Casey: So instead of spending the entire rest of this episode on it, I guess we can just kind of talk about it and then move along and hope that it's getting resolved.
00:18:08 Casey: But man, that just seems dumb.
00:18:10 Casey: Like, I understand that, yes, it is their right to do this, but it's just dumb.
00:18:17 Casey: I don't get it.
00:18:18 Casey: And I like using emoji.
00:18:21 Casey: Like, I can't say that I've done this at work, but if I was writing my own iOS app, I would absolutely use emoji in my user interface from time to time because I just think it's cute and fun.
00:18:31 Casey: But gosh, I don't dig it.
00:18:34 Casey: And I haven't had the chance to listen to the most recent Connected, which we'll link in the show notes, where Jeremy Burge of Emojipedia is on.
00:18:42 Casey: And I guess that interview is probably pretty good because Jeremy's pretty damn awesome.
00:18:45 Marco: It is.
00:18:46 Marco: You're missing a lot.
00:18:47 Marco: You really should have listened to it.
00:18:48 Marco: It's really your loss.
00:18:49 Casey: I know.
00:18:50 Casey: Well, I will listen to it.
00:18:51 Casey: I just haven't yet.
00:18:51 Casey: I'm sorry, you guys.
00:18:52 Marco: I'm sorry.
00:18:53 Marco: I mean, it came out like, what, six hours ago?
00:18:55 Marco: Exactly.
00:18:55 Marco: How can I listen to it already?
00:18:57 Casey: I've been a little busy.
00:18:59 Casey: But no, the connected guys, of course, are dear friends of ours.
00:19:01 Casey: And Jeremy, even though we've never met, he's a dear friend of mine.
00:19:05 Casey: He just doesn't know it.
00:19:06 Marco: I've been in a hot tub with him.
00:19:08 Marco: Does that count?
00:19:09 Casey: That is super hot.
00:19:10 Casey: And yes, that counts.
00:19:13 Marco: In any case, the point of driving... Oh, wait.
00:19:14 Marco: It was a giant hot pool.
00:19:15 Marco: It wasn't a hot tub.
00:19:16 Casey: Well, in that case, not so hot.
00:19:19 Casey: Anyway, you should listen to that.
00:19:21 Casey: And certainly one of you guys, I guess, Marco, if you'd like to jump in, kind of fill in the gaps here.
00:19:25 Casey: But I just I don't care for it.
00:19:27 Casey: I understand it's within Apple's right, but I don't care for it.
00:19:30 Casey: And I think it's a it's just a poor decision.
00:19:32 Casey: So, Marco, since you seem to be more read up on this than I, anything you can add or fill in or kind of clarify for me?
00:19:39 Marco: I mean, once again, the specific day that we're recording is kind of inconvenient for the story because it does seem to be kind of in progress and still in motion.
00:19:48 Marco: So this may be out of date by the time that I'm able to release this tomorrow morning or whatever.
00:19:53 Marco: But I think Apple clearly...
00:19:56 Marco: needs to define a line of what is okay and what is not.
00:20:00 Marco: Because certain things with their emoji are obvious.
00:20:04 Marco: You know, the emoji is Apple's copyrighted work.
00:20:07 Marco: Not that different from, you know, the San Francisco font is Apple's font.
00:20:11 Marco: They own it.
00:20:12 Marco: They can dictate the terms of use.
00:20:14 Marco: One of the things that you can't do with the San Francisco font is you can't embed the San Francisco font in an Android app or on a website.
00:20:22 Marco: You can call for it in your CSS, but you can't actually embed the files that would then show the San Francisco font to people on Windows or people on Android because that's ripping off their copyrighted stuff and putting it on your server and redistributing it.
00:20:35 Marco: That's obviously over the line.
00:20:37 Marco: So similar things with emoji.
00:20:38 Marco: There are apps, sometimes really big apps.
00:20:40 Marco: I'm not too familiar with the specifics, but I think people were saying WhatsApp just copied all of Apple's emoji and was putting it on all their platforms, like on Android and stuff.
00:20:49 Marco: Obviously, taking Apple's emoji images and embedding them in your app on Android is obviously over the line, and that should be enforced by Apple's copyright department.
00:20:57 Marco: That makes total sense.
00:20:59 Marco: So obviously, there is a line of what is too far.
00:21:02 Marco: The question is, where is that line being drawn?
00:21:05 Marco: And it seems like that might still be in flux, or maybe there was some interpretation by AppReview that is still in flux.
00:21:13 Marco: I don't know.
00:21:14 Marco: Obviously, I think anything that involves you taking the images off the system and manipulating the images themselves is probably not right and not cool with Apple.
00:21:26 Marco: But I don't think it's right for Apple to say that a text label in your app can't include characters in this range being rendered by the system fonts.
00:21:37 Marco: That, I think, is too restrictive.
00:21:40 Marco: And so from a technical perspective, I think it's easy to define that line.
00:21:46 Marco: You're allowed to use emoji in your app if it's being rendered as text, like by the text system being rendered as text.
00:21:54 Marco: That makes total sense.
00:21:55 Marco: That seems reasonable because then Apple can change the images whenever they want.
00:21:59 Marco: It can only ever render that way on Apple's platforms because you're not embedding the images.
00:22:03 Marco: You're just calling for the text characters.
00:22:04 Marco: So if you do the same thing on Android or somewhere else, it's going to render the Android emoji set, which is what you should be doing.
00:22:10 Marco: That, I think, is a very good line to draw.
00:22:12 Marco: It's unclear whether they are drawing that line or not.
00:22:15 Marco: I think the big app that kind of kicked all this off is an app by Sam Eckert called BitTracker.
00:22:22 Marco: So BitTracker has basically emoji all over the UI.
00:22:25 Marco: Like in text labels, there's like a little emoji at the end of text labeling everything.
00:22:28 Marco: But that looks okay to me.
00:22:30 Marco: And so this is mostly coming out on his Twitter account over the last few days.
00:22:35 Marco: And originally he got rejected.
00:22:36 Marco: Then he got a phone call from AppReview.
00:22:38 Marco: And in the phone call, AppReview apparently told him that you cannot use emoji anywhere in your app UI except the user being able to enter text.
00:22:49 Marco: So if there's a text field and the user can type emoji into that text field, that's okay.
00:22:53 Marco: And if you're doing things with that text, like displaying a message that someone else sent that person that happens to include emoji, that's okay.
00:23:00 Marco: What he was told on the phone is apparently that you cannot use emoji in the UI in other ways.
00:23:06 Marco: But then AppReview decided to retroactively go back and approve his app after all and to let him use the emoji that way.
00:23:14 Marco: But we haven't yet received clarification on the policy.
00:23:17 Marco: So whether the policy is actually different, we have no idea.
00:23:21 Marco: And this is a little bit, you know, I have a little bit of skin in this game because Overcast has a couple of small uses of emoji in the interface.
00:23:28 Marco: If you star an episode, a little emoji star will show up.
00:23:32 Marco: If you have not downloaded it, but it's simply being streamed, a little cloud will show up.
00:23:35 Marco: Both these things appear in the detail label, like the date shows on the episode.
00:23:38 Marco: Oh, and I use the emoji heart.
00:23:42 Marco: Also in tiny little form in the text label for becoming a premium subscriber.
00:23:48 Marco: So obviously I have some skin in this game because if this policy is super restrictive in the way that he was told on the phone, that you can't use emoji at all unless the user is typing it in, then everything I just said about Overcast would be prohibited.
00:24:03 Marco: And that would be unfortunate.
00:24:04 Marco: But
00:24:05 Marco: The unfortunate reality is that we don't know.
00:24:08 Marco: This is one of those vague app store times where either somebody made a big mistake by telling Sam Eckert this policy over the phone, which I think is unlikely, or the policy is shifting, which is probably the more likely answer, that they're considering feedback and maybe considering they went too far.
00:24:23 Marco: So...
00:24:24 Marco: Again, some policing of their emoji is necessary.
00:24:27 Marco: There's a very clear line where if you're pulling the images out and putting them on other platforms or playing with them as images, that's probably not cool.
00:24:36 Marco: But if you are just calling for emoji as characters in text labels in your app being rendered by the text system in the system...
00:24:44 Marco: I don't think that should be prohibited.
00:24:47 Marco: Casey, what you said up front, they can legally, it's totally within their rights to prohibit that.
00:24:53 Marco: I just don't think they should.
00:24:55 Marco: The language of emoji has become such a...
00:25:00 Marco: critical part of what's currently in fashion in app design and how people are communicating and what people expect to see and what they expect to be able to use, that I think restricting it from being used in the kind of innocent way I was saying earlier of being used in text labels, restricting that I think would be a big mistake for just...
00:25:21 Marco: kind of the design landscape of iOS apps.
00:25:26 Marco: And I don't think Apple has to worry about dilution of their brand or losing control of their copyright with these images as long as it's being rendered by the tech system on their device and not in other places.
00:25:37 Marco: that actually, in my opinion, reinforces their brand.
00:25:40 Marco: Because then, all these apps that have these unique looks that include Apple's emoji in their text fields can't look the same way on other platforms.
00:25:49 Marco: That actually, I think, reinforces the design walls around Apple.
00:25:53 Marco: Look, if you want your app to look this cool, to have this kind of cool mood, it has to be on iOS.
00:25:58 Marco: It can't be anywhere else.
00:25:59 Marco: i i think any any effort to restrict apps from using emoji in the ui in this kind of you know relatively innocent way with the tech system i think is not a good decision and and is likely to do more harm than good not you know not to mention it's going to really annoy and anger a lot of developers so the last point you brought up about uh emoji being a differentiating factor for apple's platform is i think starting to get at the angle that i'm taking on this um
00:26:29 John: as uh jeremy pointed out in an emojipedia article google has an emoji font too but theirs has different licensing terms he describes as an open source license that allows other projects to use it within the term set out blah blah blah but like but it's a different license right so it's still google still owns it but it's easier to use elsewhere so jason snell had an article recently on six colors talking about uh slack used to let you pick which emoji you want do you want to see apple's emoji do you want to see google's emoji what are the other choices uh
00:26:56 John: it was a bunch of other twitter style emoji emoji one style like it had a bunch of emojis clearly like embedded in the app somehow because i think it was like this on all platforms right um even if you were on windows or whatever you could get the apple emoji and then obviously it's no no and because they were using you know the using a different platform so apple uh must have gone to them because now you don't have that option anymore you get you can get the apple emoji on apple platforms but not on windows or whatever
00:27:19 John: But if you're on Windows, you can get the Google emoji because Google's license is more permissive.
00:27:23 John: When it comes to what Apple should or shouldn't do with its emoji rights, yes, there is the angle that's saying, look, if you're on Apple platforms, you get a nice emoji.
00:27:32 John: We think our emoji are good.
00:27:33 John: uh they make our platform nicer to use because we think they're better than other people's emoji and people can use them in their interface like marker or whatever um and that's a differentiating factor the other angle is if apple decided to have a much more permissive license for its emoji
00:27:50 John: what could happen and what i think is already kind of sort of happening without apple's permission is they could attain visual uh not dominance but like they could become the face of emoji to the world the like the the what they decide the representation of each one of these fairly vaguely specified emoji symbols is
00:28:10 John: what they the artwork they choose and their art style and their all their artistic choices could come to define emoji across the entire industry including when they decide to change an emoji or make a new emoji or whatever like that they could become the de facto leaders of emoji merely by having the most widely used set uh and you know google's is very widely used as well i don't think google is winning that battle uh judged based on like
00:28:38 John: how often Apple's emoji are copied without permission rather than using Google's with permission.
00:28:43 John: It's like given the choice between Google lets me use it in my app or whatever platform it's on and Apple doesn't, but I kind of like the Apple ones better, right?
00:28:50 John: So that position, being the sort of visual leader of emoji for the entire world also has value.
00:28:57 John: And I'm not sure the value of saying if you want Apple's nice emoji, come to the Apple platform is worth the sacrifice because this happens all the time for me.
00:29:05 John: Like when you're communicating with emoji,
00:29:07 John: If you're just communicating with all your Apple-using friends, you're all on the same page about what the emoji looks like, right?
00:29:13 John: But if you're communicating across platforms, it's harder to know if they're seeing the little face with the teary eyes or the whatever, like, or the thing that looks like a grimace that's supposed to be a grin.
00:29:24 John: Like, there can be miscommunication because of differences in art style.
00:29:29 John: And people on Apple platforms experience that.
00:29:33 John: me as an apple user i wish that apple would widely license its emoji to whoever the heck wanted it so i could be sure that other people would see the same things i did because i have the expectation that if given the choice they'll choose apple's emoji over google's because google's is weird and ugly or whatever like i don't know if that's entirely true but i would prefer that world and i think being the de facto visual leader emoji has more value to apple as a company than retaining its fancy stuff to only be on its platform
00:30:02 Marco: I think there's also the issue of app design quality.
00:30:07 Marco: This is not quite the same, but honestly, it's not that different.
00:30:11 Marco: Imagine if we were not allowed to use the San Francisco font in our apps.
00:30:16 Marco: That Apple had this wonderful system font that all their apps used, but the third-party developers could not use the San Francisco font in their apps, period.
00:30:24 Marco: What that would mean would be that every app would have to figure out some fonts that it could use, probably make its own or buy its own or license its own.
00:30:32 Marco: So what that would do is not only would all apps look different, like way more than they do now and sometimes in bad ways, but that also would draw some lines between apps that had money behind them and apps that didn't so much.
00:30:45 Marco: It would make that more apparent and you'd have a bigger visual quality difference, making quality app design less accessible to people.
00:30:54 Marco: There would be somebody out there like, you know, we would all just go use the Google open source fonts or whatever, like there would be some small collection of free or low cost fonts for developers to just go get instead.
00:31:06 Marco: And so you would have iOS apps where the design, as you were saying, like the design would basically be dictated by third parties like Google who were offering some kind of permissive font that we could use instead.
00:31:18 Marco: The emoji situation, if we can't use them in text labels and stuff, isn't that different.
00:31:23 Marco: Because the fact is, app design is including emoji now.
00:31:27 Marco: That is happening.
00:31:28 Marco: It's been happening.
00:31:29 Marco: It's going to happen more.
00:31:31 Marco: Emoji is becoming an increasing part of how people...
00:31:36 Marco: Use computers, how people expect to be able to use apps, how things should look, how people expect things to look.
00:31:44 Marco: So a lot of apps want or need to use emoji in their UI.
00:31:49 Marco: And if we can't use Apple's emoji there, we're going to have to go get our own made, which almost no one can afford to do except the biggest companies.
00:31:56 Marco: Or...
00:31:57 Marco: Go use some open source one like Google's.
00:32:01 Marco: I don't even know if we're allowed to with their license, but I know it's pretty permissive, so maybe.
00:32:05 Marco: In which case, what you said is right, John.
00:32:07 Marco: In which case, then all third-party apps on iOS look like these weird other emoji, and then Apple's look weird by comparison.
00:32:16 Marco: That's not a good situation to be in, which is why I think...
00:32:20 Marco: For the same reason that we are allowed to use the San Francisco font in our apps on iOS, as long as we don't rip out that font and bring it to Android, for that same reason, we should also be able to use the Apple emoji set in our UIs, as long as that emoji set does not leave iOS.
00:32:36 John: I want it to be used on Android, too, because I want the uniformity.
00:32:39 John: But as for using it just in iOS, Apple does have a point which I can imagine being made in some future WWDC session if it hasn't already.
00:32:48 John: They're not going to say this, but it would almost be better if you ripped off the image as a ping.
00:32:56 John: and put it in your app than if you did it as a character because if you do it as a character apple changes its emoji font from time to time and your ui like if they change that star to be something totally different and it clashes with your ui all of a sudden because it's not yellow anymore and you expected it to be yellow or the cloud that used to look a certain way looks a totally different way and you know or sometimes they change the the emoji so much that semantically it doesn't even you know convey the same message and
00:33:23 John: it's probably not a good idea to use a little graphic that you don't control as part of your user interface unless you're willing to chase that around.
00:33:31 John: But of course, once you start ripping off the image of it, that's even worse in terms of Apple getting all uppity about its copyright and everything.
00:33:38 John: So again, if they gave a permissive license and just consider these like, these are free glyphs that you can use in your thing.
00:33:44 John: If you want to, you know, that's the case where I would say if you want to use it as your user interface, you can only do it on Apple platform, so not on any other ones.
00:33:50 John: And then the license would say, if you want to use it as text, like if someone types text and they want to see it in the Slack application on Windows, that would be the case where you say, fine, you can use our emoji.
00:34:01 John: Just don't use them in your user interface on Windows, but you can use them for typing on Windows.
00:34:05 John: Anyway, I think there's definitely a way for Apple to...
00:34:10 John: sort of have their cake and eat it too and i don't think the the way that is the most benefit to apple setting aside developers the most benefit to apple is keeping it so tight that you know that that people can't use it even on apple's platform and i don't even think it's going to be just to confine it to apple's platform because i don't think there's any advantage
00:34:27 John: or i don't think the advantage is worth being that restrictive and saying come to apple for our cool emoji because people won't and some other uglier form of emoji will spread everywhere and then apple people will feel weird because they'll send you the grimacing face and other people will see something different and not understand what you're saying and that will
00:34:43 John: make apple people feel marginalized rather than uh the other way around i just want us to be able to use emoji on apple platforms just like marco said is that so much to ask yeah i mean i don't i haven't been following the drama but i'm sure i'm assuming that that there'll be some nuances there because i think apple's goal is to make sure emoji and stuff looks nice on their own platform
00:35:05 John: I don't think they're going to be so restrictive as they did let the guys app through, but that's just me thinking that the App Store has been more reasonable than usual in the past year or so.
00:35:17 Marco: We are sponsored this week by Casper.
00:35:19 Marco: For a limited time, visit casper.com slash savings and receive up to $200 off your purchase of $2,000 or more.
00:35:26 Marco: This special offer expires February 20th, 2018.
00:35:29 Marco: See casper.com slash terms for more details.
00:35:32 Marco: We'll be right back.
00:35:53 Marco: So everyone in the family can sleep comfier than ever before.
00:35:56 Marco: Casper is the place to shop for President's Day mattress savings this year.
00:36:01 Marco: They sell directly to you, eliminating added costs and saving you money.
00:36:06 Marco: And you can be sure of every purchase from Casper because they offer a 100-night risk-free sleep-on-it trial.
00:36:12 Marco: If it doesn't work out for you, returns are hassle-free if you aren't completely satisfied.
00:36:17 Marco: Sleep in superior comfort for the rest of 2018 and beyond with the help of the internets and my favorite mattress brand.
00:36:25 Marco: For a limited time, visit casper.com slash savings and receive up to $200 off your purchase of $2,000 or more.
00:36:32 Marco: This special offer expires February 20th, 2018.
00:36:35 Marco: See casper.com slash terms for more details.
00:36:39 Marco: Once again, that's casper.com slash savings.
00:36:41 Marco: And this offer expires February 20th, 2018.
00:36:44 Marco: Thank you so much to Casper for sponsoring our show.
00:36:51 Marco: I started using a to-do app this past winter.
00:36:54 Marco: Which one?
00:36:55 Marco: Well, I'll get there.
00:36:57 Marco: Okay.
00:36:57 Marco: I had always kind of used Reminders, the built-in Apple Reminders app, very lightly.
00:37:02 Marco: Like I'd have it remind me of maybe one thing a week.
00:37:05 Marco: And, you know, simple stuff like take out the garbage, you know, stuff like that.
00:37:09 Marco: I very lightly used it, and it was never really a habit.
00:37:13 Marco: For overcast planning, I kept a task paper document.
00:37:16 Marco: since the beginning of Overcast and even before that for a lot of Instapaper.
00:37:20 Marco: And I still find the task paper format really nice for planning a software release for an indie developer like me.
00:37:28 Marco: But this past holiday season, I was just super busy.
00:37:30 Marco: And everything in my life was half-done projects and things I had to worry about and check in on and try to complete all this crazy stuff.
00:37:39 Marco: And I finally started using Reminders very heavily.
00:37:43 Marco: And what really got me into it was Siri Capture.
00:37:48 Marco: Siri freshers me a lot, but it's pretty good at reminders.
00:37:53 Marco: Like, it's, you know, it's not perfect, but it's close enough that it's, like, it's useful.
00:37:58 Marco: And I found that to be a very nice way to capture, like, as I'm out, as I'm thinking about something, oh, remind me to blah, blah, blah, you know, okay.
00:38:07 Marco: The problem with Apple Reminders is that while the Siri Capture on Apple Reminders is great,
00:38:13 Marco: Pretty much everything else about it is terrible.
00:38:16 Marco: The only reason why I ever used Reminders to enter tasks is because I never had to actually use the Reminders app to enter a task.
00:38:25 Marco: Creating a task on the Reminders app is awful.
00:38:28 Marco: The UI is incredibly clunky.
00:38:31 Marco: It's ugly.
00:38:31 Marco: It's hideous.
00:38:33 Marco: It still has a lot of weird pre-iOS 7 kind of behaviors and looks and everything.
00:38:39 Marco: And it's especially horrible on the Mac.
00:38:44 Marco: It's way worse on the Mac than it is on iOS.
00:38:46 Marco: The Apple Reminders app on the Mac is honestly embarrassing.
00:38:50 Marco: And maybe at some point they're going to do what they did with Notes, where they totally redid the Notes app a few years back and made it awesome.
00:38:57 Marco: Maybe that's coming to Reminders.
00:38:58 Marco: I hope it's coming to Reminders, but we don't know whether that will happen yet.
00:39:01 Marco: So I started seeking out third-party apps to help me finally.
00:39:05 Marco: Do either of you use Reminders or to-do apps?
00:39:09 Casey: Um, because of hearing a friend of the show, Mike Hurley, talk about it constantly.
00:39:14 Casey: I think it was Mike.
00:39:16 Casey: I'm pretty sure it was Mike.
00:39:17 Casey: Now I'm having second thoughts.
00:39:18 Casey: But anyway, somebody in my life had talked about the app DUE do.
00:39:22 Casey: Um, and because I decided that I wanted to have occasional periodic reminders that were repeating, um,
00:39:29 Casey: And all I wanted was reminders.
00:39:30 Casey: I didn't want to go all the way into like OmniFocus or anything like that.
00:39:34 Casey: I just wanted to have reminders that are repeated.
00:39:36 Casey: I've started using DUE Do.
00:39:38 Casey: And if I'm honest, I kind of really love it because it does exactly what I want, which is reminders oftentimes, but not always periodic.
00:39:48 Casey: And most importantly, that will nag you to death, which is exactly what I need because I
00:39:54 Casey: I'm the kind of person that will be like, oh, yeah, take out the trash.
00:39:56 Casey: Yeah, sure, I'll do that in 10 minutes.
00:39:58 Casey: You know, like clear, you know, clear the notification or whatever.
00:40:01 John: Oh, no, you can't clear the notification until you did it.
00:40:03 John: There's your mistake.
00:40:04 John: You can never clear.
00:40:05 John: Never complete unless it's complete.
00:40:08 Casey: I know.
00:40:08 Casey: I'm not saying it's not a Casey problem, but I know myself.
00:40:11 Casey: One has to know oneself and I know myself and myself is the kind of person that would say, oh, yeah, sure, I'll get that in a minute.
00:40:19 Casey: And so I have been using Do for, I want to say, three to six months and I kind of love it.
00:40:27 John: I just use the default reminders one, mostly because it was the one that had Siri support for so long when no other ones did, right?
00:40:34 John: So remind me to whatever.
00:40:36 John: That's one of the few times I use Siri to do that.
00:40:38 John: Occasionally, I will type them in, and you can actually type, like, remind me to do whatever at 7 p.m.
00:40:44 John: tomorrow, and that will save you from having to look at the UI that lets you pick dates and times, which is not fun to use.
00:40:51 John: But that's it.
00:40:53 John: I've never used any third-party apps.
00:40:54 John: I use it very rarely.
00:40:55 John: It's usually like
00:40:57 John: And like, like Marco said, usually for capture, like I'm in a situation where however I would normally make sure I remember to do this is not available.
00:41:06 John: I can't put it on my calendar or that would be too cumbersome, but my phone is there.
00:41:09 John: So you just pick it up, blah, blah, blah, remind me to do the blah, blah, blah, right.
00:41:12 John: You know, remind me to go pick up my daughter in 15 minutes, remind me to, I'm, you know, I use it occasionally for, you know, remind me to stir the sauce in 10 minutes or whatever.
00:41:21 John: That's why I get annoyed that it won't do a repeating reminder for 10 minutes because that's
00:41:24 John: I don't know why, because it won't.
00:41:28 John: But yeah, not very frequently, but when I do use it, it's Siri and it's on my phone and it's plain old reminders.
00:41:33 Casey: Quick addendum.
00:41:34 Casey: I should mention that for shopping lists and only shopping lists, I also use the app AnyList, which I love.
00:41:43 Casey: It's really, really great at doing shared shopping lists.
00:41:46 Casey: Before everyone writes me email, yes, I am aware that reminders can do shared reminders lists.
00:41:54 Casey: I am aware that that's a thing.
00:41:56 Casey: I don't care for it.
00:41:58 Casey: I much prefer any list for reasons that are not interesting for right now.
00:42:02 Casey: But anyway, I use any list.
00:42:04 Casey: And I don't remember if I stumbled upon that myself or if that's because Jason Snell, who is also an any list person, had told me about it.
00:42:12 Casey: It could have been either.
00:42:13 Casey: But one way or another, if you're the kind of person that wants to have a grocery list that's shared between you and your partner, which is me, I'm sorry, your partner isn't me.
00:42:23 Casey: You know what I mean?
00:42:24 Casey: Point I'm driving at is that if you want to have a shared shopping list, I cannot recommend any list enough.
00:42:30 John: the notes will do that now too the fancy version of notes has oh that's true that's true you can you can make a shared note and you can put those little radio buttons on it's not as nice as any list um but it you know if you're if you're it's a good way to try out like to see if this is a thing that you'll want to use and you don't want to bother downloading another app just try it in notes and if it seems nice get a better app like any list
00:42:48 Marco: Yeah.
00:42:48 Marco: Yeah.
00:42:48 Marco: I keep meaning to try any list because of your recommendations, Casey, mostly.
00:42:51 Marco: I've heard you mention it a few times.
00:42:55 Marco: Because I would like to... Right now, I just have a shopping list.
00:42:57 Marco: And the way we share it is Tiff tells me, hey, add this to your shopping list.
00:43:01 Casey: Oh, that's barbaric.
00:43:02 Casey: That's barbaric.
00:43:03 John: That's a good system that I bet she likes.
00:43:05 John: So I have a worse problem.
00:43:06 John: I've been trying to get my wife to use any kind of shared grocery list.
00:43:11 John: I've bought and subscribed to any list.
00:43:12 John: I've tried using Notes.
00:43:14 John: I've tried using other third-party apps whose names I've forgotten.
00:43:16 John: It's just going on my purchases and just...
00:43:17 John: The problem is she just wants to use paper.
00:43:20 John: She just wants to use paper that's like in her purse or in her wallet.
00:43:24 John: And she wants to use the whiteboard that's on the fridge and like three pieces of paper in the whiteboard.
00:43:29 John: I'm like, but those aren't electronically shared.
00:43:32 John: And if I write it on the whiteboard, you're like, oh, I didn't see it on the whiteboard.
00:43:34 John: I had a separate list I wrote down on this piece of paper.
00:43:37 John: Yeah.
00:43:37 Marco: i'm stuck outside the digital realm there's no real computer solution to that just like i bet tiff enjoys a system where she just yells things to you and you do it it's like paper doesn't work for me because so right now i use the app clear and i know i've heard they have like a new beta going on that's supposed to be a lot better but i'm not on that beta i'm just using the old one which is like not even updated for the iphone 10 and everything
00:43:57 Marco: But what I like about Clear is that it's very simple and it lets me manually reorder things really easily.
00:44:02 Marco: You just drag the row.
00:44:04 Marco: Because what I do with my shopping list, the reason I don't use paper, is I'll enter things however they come to me.
00:44:09 Marco: But then before I go shopping, I'm the shopper, and before I go shopping, I reorder them to be in the order that I know they're in in the store.
00:44:17 Marco: Because I know the stores really well.
00:44:18 Marco: So I know where things are.
00:44:20 Marco: And so I'll arrange them.
00:44:21 Marco: Like, okay, walk into the produce first, put all the produce stuff on top.
00:44:24 Marco: And so as I'm going through the store, I can very quickly check them off.
00:44:28 Casey: Oh, Marco, why do you do this to yourself?
00:44:30 Casey: Any list will do this for you.
00:44:32 Casey: Doesn't know my stores?
00:44:33 Casey: Well, no, it doesn't know your stores, but if you enter, I don't know, like banana, it will be smart enough to put that in the produce section.
00:44:40 Casey: So a single list will be sectioned, and it defaults to groceries, but you can set up other things.
00:44:48 Casey: But if you enter banana, it is smart enough to put that in the produce section.
00:44:51 Casey: If you enter milk, it's smart enough to put that in the dairy section.
00:44:54 Casey: You are begging for any list.
00:44:55 Casey: You just don't know it.
00:44:57 Marco: All right.
00:44:57 Marco: I will definitely give it a shot.
00:44:59 Marco: All right.
00:45:00 Marco: Anyway, so going back to my to-do item, which I've been trying to talk about for like two weeks.
00:45:04 Marco: Sorry.
00:45:04 Marco: I'm going to make this happen, damn it.
00:45:06 Marco: All right.
00:45:07 Marco: So what I really came to want, like I wanted basically something that was fairly simple, like reminders that had great Siri integration.
00:45:15 Marco: I basically wanted like Reminders Pro, like what reminders would be if Apple did it from scratch today and actually put resources on it instead of just whatever the heck is working on it now, which is probably nobody.
00:45:27 Marco: What I want is Reminders Pro, basically.
00:45:30 Marco: I don't want to practice getting things done or any kind of GTD-like system.
00:45:35 Marco: I'm not that kind of person.
00:45:38 Marco: I respect people who do that.
00:45:40 Marco: That's great for you.
00:45:41 Marco: That's not for me at all.
00:45:43 Marco: I want basically a flat, simple, single-screen home view of what's going on.
00:45:51 Marco: When I complete that, I want it to disappear.
00:45:53 Marco: I don't want to see future items at all until their date comes up.
00:45:58 Marco: I have the concept of separate projects or lists, but I only need one level of that.
00:46:03 Marco: I don't need things like contacts and tags to also be here.
00:46:07 Marco: I really just need a very simple hierarchy, very simple flat structure.
00:46:12 Marco: And I really dislike the concept that most of these other apps have where they have an inbox between Capture and when it's in its home.
00:46:22 Marco: I don't want that extra step.
00:46:24 Marco: I don't want to have to review my inbox.
00:46:26 Marco: I want to just say in my Siri command when I'm recording the to-do item, I want to just say where it goes right then and not have anything in the inbox.
00:46:35 Marco: If I don't specify a project, I want like a default list that just all the two items just arrive in that list.
00:46:42 Marco: This is basically how Reminders works.
00:46:45 Marco: Just Reminders is terrible in all other ways.
00:46:48 Marco: I want something better.
00:46:49 Marco: So the Mac is my primary platform for viewing, editing, and completing tasks.
00:46:56 Marco: So it must have a good Mac app.
00:46:59 Marco: My primary capture platform is Siri on the phone.
00:47:03 Marco: So it must have an iOS app with Siri integration.
00:47:06 Marco: It should be able to handle recurring tasks pretty well because I have a lot of those.
00:47:10 Marco: And I want whatever app I use to be an active development on all three major Apple platforms, Mac, iPhone, and iPad.
00:47:18 Marco: So some nice to haves.
00:47:20 Marco: I would like maybe to have shared lists or shared projects.
00:47:24 Marco: I think I might someday want a web service for some kind of API integration, but I haven't in practice actually needed that for anything yet.
00:47:32 Marco: So maybe I won't actually need that after all.
00:47:35 Marco: And just kind of a nice to have like the apps should be pretty because I'm an Apple person, damn it.
00:47:40 Marco: And I like things to be pretty.
00:47:42 Marco: So like I want like an attractive app that is, you know, simple and has a lot of stuff.
00:47:46 Marco: Okay, so.
00:47:47 Marco: Apple Reminders was not doing it for me.
00:47:49 Marco: In many ways, I like it.
00:47:50 Marco: I like the integration.
00:47:51 Marco: Apple Reminders is the only one that works with Siri on the Mac because there is no Siri kit on the Mac.
00:48:00 Marco: So any of the third-party apps, no matter how good their Mac apps are, they cannot take a to-do item from Siri on the Mac.
00:48:07 Marco: That's annoying, but that's an Apple problem, really.
00:48:09 Marco: That's not the app's fault.
00:48:13 Marco: The Apple Reminders app will always get system integration abilities and stuff like that first before there's a third-party way to do it if it doesn't arrive at the same time.
00:48:21 Marco: So there's a big advantage to Apple Reminders there, just keeping it simple, keeping it in the system and everything.
00:48:26 Marco: But again, it's such a clunky app.
00:48:28 Marco: I really didn't like it very much.
00:48:30 Marco: I tried Todoist.
00:48:32 Marco: Todoist has tons of features.
00:48:34 Marco: It's very much web service oriented.
00:48:37 Marco: So it has really good collaboration features, shared projects, shared lists, API integration, stuff like that.
00:48:43 Marco: They have apps on every platform.
00:48:45 Marco: But the Todoist Mac app is horrendous.
00:48:49 Marco: It is basically a very poorly wrapped web app.
00:48:53 Marco: Like Slack.
00:48:55 Marco: It makes Slack look native.
00:48:56 Casey: Oh, I cannot believe that.
00:48:58 Marco: Oh, it's bad.
00:48:59 Marco: Every interaction with the Todoist Mac app feels just wrong and limited and nothing works the way you think.
00:49:06 Marco: Honestly, I think it's kind of embarrassing.
00:49:08 Marco: um if if ios is your primary platform like i understand like why federico likes to do this because ios is the primary platform and he needs collaboration features with some of his employees and stuff so that makes total sense but for me as somebody who works alone on a mac i cannot recommend to do this at all it's it's rough i also i couldn't get over like hearing hearing the way that people like federico and mike talk about to do this one of the problems is that siri
00:49:33 Marco: doesn't really recognize the pronunciation to do list you have to pronounce it wrong like to doist or other like and like i couldn't get over that like i i know that's that's kind of a stupid reason to not pick an app but like even if everything else was great about it the fact that every time i added a reminder i have to tell my phone to add something to to doist i i didn't know if i couldn't get past that so
00:49:55 Marco: I also tried OmniFocus.
00:49:58 Marco: This OmniFocus seems to be kind of like the good default for if you want a powerful task management system, you should probably just use OmniFocus.
00:50:06 Marco: The OmniGroup makes amazing software.
00:50:08 Marco: They have an amazing, long-standing reputation for...
00:50:12 Marco: very high-quality Mac and iOS software.
00:50:16 Marco: And OmniFocus has been around for a long time.
00:50:18 Marco: It's very mature.
00:50:19 Marco: There's tons of guides on how to use it and everything.
00:50:21 Marco: It has first-class Siri integration.
00:50:23 Marco: It's frequently updated, very well-supported, very powerful, very customizable, but it's ultimately very complex.
00:50:33 Marco: It's far too complex for me.
00:50:35 Marco: Maybe someday I will graduate to OmniFocus, but I'm not ready for that right now, and I might never be.
00:50:42 Marco: It has a lot of roots in getting things done, and the kind of people who practice that kind of more structured system than what I'm looking for, maybe it would be possible to heavily customize it to be what I want, but I honestly don't have the time or will to do that.
00:50:56 Marco: And again, maybe someday I will, but for now, OmniFocus is just way too complex for me.
00:51:01 Marco: So then I tried Things.
00:51:04 Marco: Things has, frankly, the best Mac app I've seen.
00:51:08 Marco: Like, not among all Mac apps, but among to-do apps.
00:51:11 Marco: It's a really good Mac app.
00:51:12 Marco: I think the Mac app is actually better than their iOS apps.
00:51:15 Marco: Again, first-class Siri integration.
00:51:16 Marco: One thing I like about Things is that it's one syllable.
00:51:21 Marco: And it's a regular word that Siri can always recognize properly.
00:51:24 Marco: And it also doesn't sound too nerdy if I'm saying it when other people are around.
00:51:29 Marco: Like, if I have to say to Doist to Siri, that's rough.
00:51:33 Marco: OmniFocus sounds okay, but a little nerdy.
00:51:35 Marco: Things, you breeze right by, you don't even hear it, right?
00:51:39 John: On this topic of the names of the app, by the way, this is another place where I feel like I've been waiting too long for what seems like a pretty obvious advancement.
00:51:48 John: I understand why Siri works the way it does with the name of the app as part of the sentence that you say it, but that's not how people want to talk to their phones.
00:51:55 John: Even if it's a nice one-syllable normal word, that's not how people want to talk to things, right?
00:51:59 John: If someone decides that they're going to use things as their reminder app, there should be a way in iOS...
00:52:04 John: to tell it when i say remind me to blah blah blah i mean to do it in things because i use things like it's not i don't think it's asking for the moon and it makes the experience so much better because your interface is talking and once i feel like i have to talk in a particular syntax i'm playing a text adventure game with my phone i don't want to do that i want to speak i want to speak in a natural way that's one of the beautiful things that i love about a lot of the cylinders and like my google home
00:52:28 John: For my Google Home, I just say things however the hell it occurs to me to say it, and it amazes me that it figures out what I meant.
00:52:35 John: In a very narrow problem domain, like remind me to, or there's already a million ways to say set a reminder, blah, blah, blah.
00:52:41 John: I shouldn't have to insert the name of the app I want to use, especially if it's the same app every time.
00:52:45 John: That would avoid the doused problem, and it would just make it better.
00:52:50 John: This gets back to the default apps things or whatever.
00:52:52 John: Anyway, if Apple's looking for something for iOS 13, not iOS 12,
00:52:57 John: Make that experience better because we do like talking to our phones, but we don't like to, say, to douse or things or whatever.
00:53:04 Marco: Yeah, and there was actually, Federico brought this up on Connected this week, the episode that you all should have already been listening to for the Jeremy Burge emoji interview.
00:53:11 Marco: But anyway, that was also in this episode.
00:53:13 Marco: And Federico mentioned, like, you know, people have for years wanted Apple to have default apps choice for things like the browser and the mail client.
00:53:21 Marco: And I understand why they don't do that.
00:53:23 Marco: And that's, you know, that's been argued to death.
00:53:26 Marco: But this does seem like an area where that's very easy to say yes to.
00:53:31 Marco: SiriKit has a limited number of intents.
00:53:35 Marco: There doesn't seem to be any downside to enabling a default option for somebody to say, okay, Things is my Reminders app.
00:53:43 Marco: Always put Reminders and Things.
00:53:45 Marco: X or Y is my Notes app.
00:53:46 Marco: That should be...
00:53:48 Marco: that should be supported.
00:53:49 Marco: There should be a system-wide preference to just default that.
00:53:52 Marco: And if Apple, you know, really wants to make Siri awesome, I hope they consider that.
00:53:56 Marco: But anyway, so just finishing up with things, there's no shared functionality, like no kind of like shared groups or lists or projects or anything like that.
00:54:08 Marco: There is no API or public web service, but they did recently add an email-in feature, so you can kind of simulate parts of it.
00:54:15 Marco: You can get like the...
00:54:17 Marco: add this to things working by basically using emails the gateway one of the annoying things about things is that uh i can't figure out how to make a new task from siri go directly to no project anytime you can sit you can say like remind me today to do this thing and things and then it gets no project and but it gets today i can't figure out how to make it go no project if you say anytime it goes to the inbox
00:54:43 Marco: I don't want anything to ever go to the inbox, ever.
00:54:46 Marco: On the Mac, you can configure it to basically skip that with quick entry, but you can't do that with SiriKit on iOS yet, and it annoys me.
00:54:53 Marco: But for the most part, I have found things pretty good.
00:54:57 Marco: There's a couple of other small weirdnesses.
00:54:59 Marco: So, for instance...
00:55:00 Marco: the repeating UI is really weird.
00:55:06 Marco: Once you get it set up, it's fine, but creating recurring events is very unintuitive.
00:55:12 Marco: I mentioned earlier that I don't want things that are in the future to show up until it's their time to show up.
00:55:18 Marco: That is only done on the granularity of the day level.
00:55:22 Marco: So you can't say...
00:55:24 Marco: Don't show up until Wednesday at 9 p.m.
00:55:28 Marco: that I have to put out the cardboard recycling.
00:55:30 Marco: All day today, I've had put out the cardboard recycling on my to-do list, even though I really shouldn't do it till 9 p.m.
00:55:35 Marco: You can set a reminder to alert you of that at 9 p.m., but it's going to show up on your list all day.
00:55:41 Marco: I don't love that.
00:55:42 Marco: And finally, whether it is an active development or not is kind of a big question mark with things.
00:55:50 Marco: Because the developer of it, Culture Code, went for a very long span between previous versions.
00:55:58 Marco: And it seemed at many times as though the app was abandoned.
00:56:02 Marco: And it turned out it wasn't, but there were such long delays...
00:56:06 Marco: that it's a little hard to shake the fear that it might get abandoned again or go for long spans without updates again.
00:56:11 Marco: And so finally, after trying all these apps, I finally understand why so many of our podcaster friends are always talking about their frustrations with their to-do apps and why they're always switching between them and saying, oh, now I'm switching to this because this thing annoyed me about this other app.
00:56:28 Marco: I finally get it because this is such... It's a hard problem.
00:56:33 Marco: This is a very personal app.
00:56:35 Marco: You're trying to codify people's internal mental systems in an app, and that's really hard to do in a way that pleases many people.
00:56:43 Marco: None of these apps are perfect for almost anybody.
00:56:47 Marco: Everyone is kind of 70% satisfied with any given one at most.
00:56:53 Marco: One thing I thought of, though, is that...
00:56:54 Marco: There's really nothing saying that you have to only use one to-do app for everything.
00:56:59 Marco: Like, Casey, you mentioned earlier that you use AnyList for groceries and you use Do for some other stuff.
00:57:04 Marco: That is totally a solution.
00:57:07 Marco: If you don't like the way Things does recurring reminders...
00:57:11 Marco: I could just have some other app remind me to take out the trash.
00:57:15 Marco: I don't need things to be the app that does all that stuff.
00:57:18 Marco: There's nothing saying that you only have to use one app for everything.
00:57:23 Marco: You can have different to-do apps for different needs depending on what they're good at.
00:57:28 Marco: Your grocery store shopping list does not need to necessarily be in the same app as your next version of your iOS app and what you're doing for it.
00:57:36 Marco: It would be nice if one app could do multiple things like that in a way that didn't step on each other, but
00:57:40 Marco: It doesn't have to be.
00:57:41 Marco: I've settled on things for the time being.
00:57:44 Marco: And I think I'm going to be here for a while because the Mac app is just so much nicer than the other Mac apps.
00:57:48 Marco: And so I like things a lot.
00:57:51 Marco: It does fit what I want in some ways.
00:57:54 Marco: There's some things about it that are just friction to me.
00:57:57 Marco: But for the most part, it's the closest I've found to good for me.
00:58:01 Marco: But I'm also probably going to check out any list for grocery stuff.
00:58:05 Marco: And I'm really curious to know whatever the heck Clear is working on for their next version for, you know, other like really casual stuff like groceries.
00:58:12 Marco: But ultimately, I'm now using it to do app and it's things.
00:58:16 Marco: And it's pretty nice.
00:58:17 Marco: Not perfect, but definitely the nicest for me.
00:58:21 Marco: Once I kind of got a feel for it, it just felt really right for the way I like to use things and the way I like things to look and work and behave.
00:58:29 Marco: And yeah, there is some friction, but ultimately I like it.
00:58:32 Marco: So thanks, things.
00:58:34 Marco: What do you use for your calendar?
00:58:36 Marco: Calendar.
00:58:38 John: And so how do you decide whether something goes on your calendar or in one of those to-do app things?
00:58:46 Marco: Oh, that's easy.
00:58:47 Marco: A to-do app is a list of things I need to get done.
00:58:49 Marco: A calendar is a list of time slots that are booked.
00:58:56 Marco: Great apologies to people like Merlin who have talked about this at great length forever.
00:59:00 Marco: A calendar entry is a thing that I have to do at that time.
00:59:06 Marco: If I have to have a meeting with somebody or recording a podcast, that has to happen at a certain time.
00:59:13 Marco: That is not a to-do entry.
00:59:15 Marco: A to-do entry is things like, you know, follow up about this thing I had this email about.
00:59:20 Marco: Or like, you know, take out the trash sometime today or stuff like that.
00:59:25 Marco: You said you wanted to be told to take out the trash precisely at 9.
00:59:29 Marco: Yes, but I don't have to do it at 9.
00:59:30 Marco: I have to do it sometime between 9 and tomorrow morning.
00:59:33 Marco: So where would you put the fact that a plumber is coming?
00:59:36 John: that's a calendar entry because that is that is like a thing that is happening at a certain time it's not a to-do item it's it's an event like that's that's a very different you know semantic thing i think that the line is fuzzier than you're making it sound because anything that i feel like has a date and a time associated with it is a potential candidate for a calendar but it's also a potential candidate for a reminder but it's also a potential candidate for a to-do item because you want to do it at a particular time depending on how you view things how many you just use one calendar casey what do you use
01:00:07 Casey: I use a shared Google calendar that is off of my Gmail account that Aaron and I share, and that is the canonical family calendar.
01:00:21 Casey: That being said, anything that happens during the workday or anything that for some reason I don't want Aaron to see, like maybe I've booked a time to go buy her a gift or something like that.
01:00:29 Casey: That's the only thing I can think of that happens.
01:00:31 Casey: I wouldn't want her to see or maybe something that's irrelevant to her.
01:00:35 Casey: That goes on my work calendar just because… Going to the Tesla dealership.
01:00:39 Casey: Exactly right.
01:00:40 Casey: How did you know?
01:00:42 Casey: But yeah, so basically the Google calendar that's associated with my Gmail account, well, strictly speaking, my Google Apps for My Domain account…
01:00:50 Casey: that is a shared calendar that that she has on her phone that she has on her computer that's everywhere that is the canonical list family calendar and then anything that is basic basically anything that happens during the work day or for some reason i don't want her to be burdened with that is on my work calendar what is your work calendar it's google apps for oh but it's all google yeah it's google everywhere
01:01:13 John: So I also have a separate work calendar.
01:01:15 John: It's not Google because my work doesn't use Google at work.
01:01:19 John: It's Outlook, whatever, Exchange.
01:01:21 John: And I think that's split.
01:01:23 John: I like that split.
01:01:23 John: I like not having my work calendar mess with my family calendar.
01:01:26 John: Most of the time, my work calendar is totally bonkers.
01:01:29 John: Like, it is just massively booked and oversubscribed, and I would never want that noise in my life, right?
01:01:35 John: And then the life calendar is less...
01:01:37 John: um and there's the split the market but it's pretty much the same split that i use like on on the family calendar it's you know podcast recording uh i would put plumber on the calendar it would be an all-day item um
01:01:52 John: And then reminders are if I'm doing something off the normal schedule.
01:01:57 John: I do put what time I have to leave work on my work calendar.
01:02:02 John: I do put what time I have to leave home on my home calendar.
01:02:05 John: Four days where that is different than normal.
01:02:08 John: So if I have a very early meeting and I want to remind myself...
01:02:12 John: Don't forget today you have an early meeting.
01:02:14 John: You actually have to be at work earlier than you normally are.
01:02:16 John: I put that on my home calendar early in the morning.
01:02:20 John: And if I have to leave work early to like a parent teacher conference, I put that in my work calendar, which is weird.
01:02:24 John: Like I was thinking of that for the to do apps as well.
01:02:26 John: And when I use reminders, I'm a lot of the time I'm choosing a system based on where I think I'll be when I'll need this information and what I think I'll be doing.
01:02:34 John: If I think my phone will be with me, reminders is a candidate because that's where I'm going to see it.
01:02:38 John: But if I think I won't have my phone, if I put it in a reminder, it's not going to do me any good.
01:02:42 John: if I'm someplace where I don't have that.
01:02:44 John: And that's the homework calendar split.
01:02:47 John: I don't want to look at my work calendar at home, and I do look at my home calendar at work, which requires some combining of stuff.
01:02:54 John: But for the to-do stuff, like Marco said, with the multiple applications that are task-specific, I just got done asking for the ability to say, like, oh, remind me of whatever and have you use a single app.
01:03:05 John: The next logical step in that is,
01:03:07 John: Yeah.
01:03:07 John: Yeah.
01:03:26 John: it should eventually like learn or ask you when your actual trash day is.
01:03:31 John: And you should be able to say increasingly offhand and casual things, which result in the correct being reminded at the correct time, because it has some context and history about what you've done in the past.
01:03:42 John: We're not asking for how 9,000 here.
01:03:44 John: I think all this is within the grasp, but it's the stuff that probably Google probably already knows about us from like monitoring all our activities through its various applications and stuff.
01:03:53 John: I would love for those systems to get just a little tiny bit smarter.
01:03:58 Casey: So, Marco, how long until you write your own is really what we all want to know.
01:04:03 Marco: That is not an unreasonable question.
01:04:05 Marco: It would be totally my style to get upset with all the options and just write my own.
01:04:10 Marco: But honestly, I don't think that's going to happen.
01:04:14 Marco: First of all, there's limited time in the day.
01:04:17 Marco: It's a little bit of a crowded market, perhaps.
01:04:19 Marco: Honestly, well, it isn't, because there's only so many that are actually decent.
01:04:25 Marco: But the problem is that for a... This is kind of a similar problem that John Gruber and Brent Simmons and Dave Wiskus had with Vesper, is that to enter this market in a competitive way that's useful to a lot of people, you really need to be on all of the Apple platforms at once at launch.
01:04:44 Marco: That's really hard for any indie to do these days.
01:04:47 Marco: Like...
01:04:48 Marco: I'm not going to use a to-do app that is not on my Mac and my iPhone and my iPad.
01:04:55 Marco: And a lot of people are also going to need a watch app.
01:04:59 Marco: The barrier is just so high that it is certainly possible for people to do it.
01:05:04 Marco: And there's going to be certainly some people who are totally fine to have it, say, only on their phone.
01:05:09 Marco: But that's not me.
01:05:10 Marco: And that's not many people, unfortunately.
01:05:11 Marco: And so in order to make a good to-do app that's actually competitive, you really need to launch on all those platforms at once.
01:05:21 Marco: And that's just really a massive amount of work that I don't think I'm ever going to have not only the bandwidth to do, but also like...
01:05:29 Marco: I don't have the passion for this market at all.
01:05:32 Marco: I'm happy to use these apps and talk about them once on a podcast for 30 minutes, but I really don't think I'm going to fall in love with to-do app systems and suddenly want to make my own enough to actually be willing to devote the massive amount of time it would take to make apps for all of these platforms to make it actually useful.
01:05:52 John: So not that this actually reduces the amount of work, but it is a novel approach to reducing the apparent footprint on all the different platforms is the approach that I think Google's taking this approach.
01:06:02 John: I'm sure other apps have done it as well, where you decide that the problem you're solving, whatever it is, to-do apps or whatever, you're going to implement that entirely server-side with some smart somewhere, right?
01:06:15 John: And that the interface to those smarts will be something that is not directly connected with a task.
01:06:21 John: So in Google's case, like, I forget, what was it?
01:06:24 John: Was it Allo or something?
01:06:25 John: Like, they basically had a chat app.
01:06:26 John: It's bubbles of text.
01:06:27 John: It's you versus the thing you're communicating with.
01:06:30 John: And that chat app can be used to chat with any person or thing.
01:06:34 John: There's nothing in the chat app.
01:06:35 John: that is specific to the problem.
01:06:36 John: So if you have the chat app on all the different platforms, the chat app is on your watch, it's on your phone, it's on your Mac or whatever, you just write that chat app once.
01:06:44 John: And then what you're conversing with is a series of intelligent agents that know how to do certain kinds of things.
01:06:50 John: And so then you implement your to-do app entirely server-side
01:06:53 John: And then when you want to do your next app, which is like, you know, a shopping list, it's the same sort of interface with the chat type thing or speaking or whatever, like getting closer to the idea of not looking at pictures and screens and poking at them, but having sort of an assistant who helps you with things.
01:07:10 John: Obviously, writing the assistant is much harder, even harder than writing an application for all the different platforms.
01:07:15 John: But that is it's an interesting approach to these kinds of problems where
01:07:21 John: You're never going to make one user interface or one way of organizing that works best.
01:07:25 John: But if you can make one kind of reasonably fake intelligent agent that learns based on your habits in some reasonable way, it could be, you know, it could be a better, actually a better experience to be able to go back and forth with the thing with over text and voice.
01:07:44 John: Uh, and eventually it's sort of like having your own very primitive personal assistant who in the beginning doesn't really know how you like things done, but eventually learns.
01:07:55 John: And that could be better than any really nice interface that you make on all the different platforms and potentially easier to maintain because once you've mastered that interface, whether it's faceless talking or just like a chat type interface, you don't need to revisit that that much.
01:08:07 Marco: Another angle I considered when I was thinking, like, should I make my own one of these or not?
01:08:14 Marco: Is that the reminders... Like, we've seen a lot of apps over the last couple years that are basically, like, better interfaces to the built-in Apple Calendar.
01:08:26 Marco: Fantastical is number one.
01:08:28 Marco: And I use Fantastical for all of my event entry on the Mac.
01:08:33 Marco: But I still use Calendar for the browsing of it.
01:08:35 Marco: But I use Fantastical for entry.
01:08:36 Marco: It's wonderful.
01:08:37 Marco: iCal, or rather Calendar, does have a somewhat fantastic Cal-like natural language entry field in recent versions of OS X. Sorry, macOS.
01:08:47 Marco: But it's not nearly as good, so I don't use it.
01:08:50 Marco: But the same API exists for the Reminders database.
01:08:54 Marco: So one way someone could tackle this market, I don't know if anybody has really in a serious way, but you could just make a nicer interface to the built-in Reminders database.
01:09:05 Marco: I don't know what the limitations of that would be.
01:09:08 Marco: I'm sure it's not going to be nearly as full-featured as if you make your own database and run your own service.
01:09:14 Marco: But that is one way you could do this where if you first just tackle just the Mac first or just iOS first with a really nice interface to the Reminders database, maybe that's a way you could do it more incrementally.
01:09:26 Marco: But again, this is not a market that I feel passionate enough about to spend my time on it, unfortunately.
01:09:34 John: if you wanted to be differentiated in this market which i i still think is crowded yes there are the good ones but there is such a long tail of of mediocre to bad ones that someone somewhere loves right uh i'm sure because the tail is so long that someone has already done this but when you were talking about and when other people talk about these million to do apps and how they do one thing you like but not some other thing or whatever i'm always reminded of the calculator construction set like that old story about steve jobs where the calculator app wasn't quite to his liking and the developer was tired of of
01:10:02 John: hearing him say no this should be like that and he just basically made a way here steve you can arrange the buttons and size them and like you build the calculator that you want so instead of a to-do app maker saying well this person says they want this but that person said they always want that and they want there's too many demands here you make the to-do app you want so if you can make a to-do app construction kit where it was an app
01:10:21 John: that gave you the tools to build the app that you wanted uh i mean that maybe that's what omni focus is and that's what marco was recoiling from because it was just too darn complicated but i think army focus does have at least some point of view about what you're supposed to do but if you really made a construction kit for to-do apps where and again i start thinking of agents like i don't want to you get into programming really quick and that just narrows your market to nothing because no one wants to even do some kind of simple programming but if i could converse with the application and negotiate how things are going to work
01:10:50 John: You know, do you want me to remind you once or do you always want me to keep reminding you like the nagging thing that Casey was talking about?
01:10:57 John: You know, most of the time, what do you want?
01:10:59 John: OK, do you want to see all the things that are coming up in today or just the things that are due in the next time window or like just sort of.
01:11:07 John: go through the process of building the app that's viewed again that would be astronomically hard to make but i think it would be i'm assuming it would be relatively novel in the market because having heard many many dozens of hours of people talking about to do apps on podcasts i have yet to hear someone say i tried this construction kit and it was terrible so uh if it does exist maybe it's so far in the long tail that no one's even seen it
01:11:32 Marco: We are sponsored this week by Betterment.
01:11:56 Marco: Based on the information that you tell Betterment, they can make tailored recommendations for how much to invest, how much risk to take on your portfolio, and the types of investment portfolios you should have.
01:12:07 Marco: And they also have incredible features like their socially responsible investing portfolio, which gives you the flexibility to reduce your investment in companies that don't meet certain social, environmental, and governance benchmarks.
01:12:17 Marco: And all of this is brought to you with low transparent fees compared to traditional services with only a 0.25% annual fee.
01:12:26 Marco: That includes unlimited messaging access to their team of licensed financial experts.
01:12:30 Marco: If you have a more complex situation, Betterment Premium gives you unlimited phone call access to their team of certified financial planners for only 0.4% annually.
01:12:38 Marco: Investing involves risk.
01:12:39 Marco: Listeners can get up to one year managed free at Betterment.
01:12:42 Marco: For more information, visit betterment.com.
01:12:45 Marco: That's betterment.com.
01:12:47 Marco: Thank you to Betterment for sponsoring our show.
01:12:53 Casey: Time for some Ask ATP?
01:12:55 Casey: Let's do it.
01:12:56 Casey: All right.
01:12:57 Casey: Roar Locker.
01:12:59 Casey: What a great name, Roar.
01:13:00 Casey: That's amazing.
01:13:01 Casey: What parent decides to name their child Roar?
01:13:04 Casey: And why didn't I think of that?
01:13:06 Casey: Anyway, he or she writes, Casey, do you miss the C Sharp and .NET development stack?
01:13:12 Casey: I'm taking my computer engineer bachelor degree, and I must say that I enjoy it very much.
01:13:16 Casey: I also like C Sharp much better than Swift.
01:13:18 Casey: Although I've spent more time coding in Swift, maybe I'm just feeling an Xcode versus Visual Studio effect.
01:13:23 Casey: I miss C-sharp, and that's about it.
01:13:28 Casey: .NET is fine, whatever.
01:13:31 Casey: It's good, I guess, but to me, it's just a vehicle to give me C-sharp.
01:13:38 Casey: I do miss C-sharp.
01:13:40 Casey: I love Swift.
01:13:41 Casey: I really honestly do love Swift.
01:13:42 Casey: I like Swift quite a lot, but C-sharp...
01:13:46 Casey: It does.
01:13:47 Casey: And I've probably said this before on the show.
01:13:50 Casey: C-Sharp does a stunningly good job of being all things to all people.
01:13:56 Casey: If you want to write sort of kind of functional programming, and yes, I'm aware that there's F-Sharp, but like if you want to get halfway to functional programming, you can do that with C-Sharp.
01:14:07 Casey: Kind of basic, boring procedural stuff, you can do that with C Sharp.
01:14:11 Casey: If you want to write super object-oriented stuff, you can do that with C Sharp.
01:14:15 Casey: And I know that C Sharp is not the only language that all this applies to.
01:14:18 Casey: I'm waiting for John to jump in and talk about Perl.
01:14:21 Casey: But C Sharp does a really good job of being just about anything to anyone.
01:14:25 Casey: And I do miss C Sharp a lot.
01:14:28 Casey: I don't really mind Xcode, which means one of a couple things.
01:14:34 Casey: It means either I'm still a noob, which is possible.
01:14:37 Casey: It means either I just haven't been burned by it, which is semi-true.
01:14:42 Casey: Or it means I'm an idiot, which is possible as well.
01:14:45 Casey: But in the same way that everyone else seems to complain and moan about Xcode, I don't really mind it.
01:14:52 Casey: And maybe it's because...
01:14:54 Casey: Visual Studio, while great in many ways, is aesthetically an assault on my eyes.
01:15:01 Casey: And Xcode, for all of its faults, Xcode does one thing very well, and that's be very, very pretty.
01:15:07 Casey: Marco, you said something earlier about, you know, hey, I'm a Mac user, or I'm an Apple person, so I like things to be pretty or well-designed.
01:15:14 Casey: I forget how you phrased it earlier.
01:15:15 Casey: But yeah, it's that, right?
01:15:17 Casey: Like, Xcode is painful in some ways.
01:15:21 Casey: But A, it is and forever will be better than Eclipse.
01:15:26 Casey: Don't email me.
01:15:27 Casey: And B, it is not that bad in my personal opinion.
01:15:33 Casey: Now, if you want to talk about Swift code completion, what is it, SourceKit?
01:15:37 Casey: Is that what I'm thinking of?
01:15:38 Casey: SourceKit is an utter disaster.
01:15:40 Casey: But Xcode itself...
01:15:42 Casey: It's not bad, and I like it.
01:15:44 Casey: And do I miss Visual Studio?
01:15:46 Casey: No, not really.
01:15:47 Casey: And holy hell do I not miss anything related to Windows.
01:15:52 Casey: Nothing about Windows is something I miss or long for.
01:15:57 Casey: I am so unbelievably thankful to be off Windows.
01:16:02 Casey: I cannot even verbalize it.
01:16:04 Casey: I am so thankful to be away from that.
01:16:06 Casey: So, I miss C-sharp, .NET, whatever, it's something that gives me C-sharp.
01:16:12 Casey: Visual Studio, meh.
01:16:13 Casey: Windows, hell no, I don't miss it.
01:16:17 Casey: All right, David Steer asks, the next time you discuss single versus multi-thread processing, would it be possible to give a couple of real-world examples of tasks or applications that perform better on each process?
01:16:27 Casey: I love the show, but I'm not that technical, and sometimes I struggle to give context to your discussions.
01:16:32 John: Trying to figure out exactly what is being asked here.
01:16:36 John: Cause, uh,
01:16:38 John: one way to read it is like what types of things benefit from multiple threads and that's getting into the marco zone of like look if you're doing this type of task and you got a 10 core mac pro you'll see a big benefit or imac pro but if you're doing this kind of task you're not going to see a benefit because it's not uh you know it doesn't use multiple cores and the and which tasks those are really depends on a lot of factors including just like what the application is like i think final cut pro 10 wasn't particularly strong at multi-threading until recently
01:17:05 John: so but that doesn't mean video processing does or doesn't benefit from multi-thread the other way to think about this question is uh they're asking like what makes something a problem to which you can apply uh some uh parallelism beyond like you know any kind of parallelism or like degrees of parallelism and i think that's
01:17:28 John: I think that's probably closer to the answer, so I'm going to try to give a non-technical explanation as best I can to this.
01:17:36 John: So doing stuff in parallel requires a problem where you can break it up into pieces and that the pieces don't have dependencies between them or don't have a lot of dependencies between them.
01:17:50 John: The obvious example that comes up a lot is almost anything having to do with graphics processing.
01:17:57 John: where you've got a lot of dots on your screen and for the most part dots may depend on their neighboring dots but they don't depend on the dots way over at the other side so if you're taking an entire image and blurring it you can break that image up into a bunch of smaller pieces dole out those pieces to a bunch of things that are going to work on them all at the same time and then put the pieces back together at the end lots of graphics cards do exactly that for you know tiling processing but in general just the giant array of pixels
01:18:26 John: They are worked on as much as possible in parallel by your graphics card.
01:18:30 John: There's probably a Wikipedia page on this expression, but there is a term of art in the computer science world called embarrassingly parallel problems where it is so easy to parallelize because you can break it up into as many chunks as you want.
01:18:41 John: And there are a lot of chunks.
01:18:43 John: And so it's like, look, if you gave me a million processors, this problem is embarrassingly powerful.
01:18:48 John: I could break it up into a million pieces and do them all at once.
01:18:52 John: And it would be a million times faster than doing them one at a time.
01:18:55 John: Right.
01:18:56 John: You know, assuming the thing is processed at the same time.
01:18:59 John: So.
01:19:00 John: Whether something performs in parallels is based on sort of the nature of the problem.
01:19:05 John: There are problems that you can't do in parallel because to do step two, you need the answer from step one.
01:19:13 John: To do step three, you need the answer from step two.
01:19:15 John: So you can't do steps one, two, and three all at the same time.
01:19:19 John: And so that's the high-level computer science explanation.
01:19:23 John: You can apply your basic reasoning about things to try to discover whether...
01:19:29 John: particular problem you're having uh is parallelizable in any way is it embarrassingly parallelizable or is it generally serial by nature but that's when we get into the complexity of like well this problem is parallelizable say mp3 encoding but it turns out the mp3 encoder i have
01:19:48 John: It doesn't do anything in parallel.
01:19:50 John: It just does it from the beginning to the end.
01:19:52 John: And that's where Marco said, well, it's not embarrassingly parallelizable, but I can break this audio track up into five pieces and encode all five at the same time and then put the five pieces back together.
01:20:03 John: And now I've done it five times faster.
01:20:05 John: right you can't break it up into a billion pieces because at a certain point you're doing i don't know what the size is marco would know like a single frame or whatever it's about 1200 samples yeah like there there is some you know some unit size beyond which you don't get any benefit um but that's an example where the problem itself is parallelizable but the but you can say if i buy a faster computer my mp3 encoding will be faster not if you're using a non-parallelized mp3 encoder it won't so it gets a little bit complicated casey you want to try a different angle
01:20:34 Casey: Yeah.
01:20:35 Casey: So what I've been working on lately is this thing where I have a folder full of photographs, right?
01:20:41 Casey: Or maybe live photos.
01:20:42 Casey: So it's a photograph in a movie.
01:20:45 Casey: And I want to file them away in a particular way.
01:20:49 Casey: And what I've run into is some of this is paralyzable and some of it is not.
01:20:55 Casey: So if you think about it,
01:20:56 Casey: Any time that I have any photo that doesn't share a date, so if, for example, on today, which is the 7th of February, I take only one photograph with my iPhone, I can, without worrying about a conflict, I can just copy that to where I want it to go, right?
01:21:20 Casey: Without worrying about a conflict with any other photos taken from my iPhone, I can copy it to where I want it to go.
01:21:25 Casey: But if I took 15 photos yesterday, it's possible that maybe some of those were taken at the same hour, minute, and second.
01:21:34 Casey: Maybe I did a burst or something like that.
01:21:36 Casey: And so some of this is parallelizable and some of it is not.
01:21:42 John: When I was re-listening to last week's episode, I meant to talk to you more about how you're going to resolve your race condition and how you said, my thing is bug-free except for the massive race condition that I didn't consider.
01:21:51 John: That's not bug-free.
01:21:52 Marco: I mean, you could parallelize by day.
01:21:54 Casey: But what I was trying to explain, and I think I've done a poor job of it, and that's why I want it to be cut, is that if in the batch of photos that I have, I have no conflicts in terms of date.
01:22:09 Casey: So the hour, minute, and second is unique.
01:22:11 Casey: All of the photos or movies or whatever, all of the media that has a unique hour, minute, and second can be processed in parallel.
01:22:22 Casey: So that is to say it may have a conflict in the destination, but it doesn't have a conflict amongst its peers that are being imported.
01:22:33 Casey: Does that make any sense at all?
01:22:36 Marco: It does, yeah.
01:22:37 Marco: But honestly, I'm kind of wondering, does this problem benefit from parallelization?
01:22:42 Marco: It seems like it's pretty fast to just dump the files serially.
01:22:48 Casey: So here's the thing.
01:22:48 Casey: The reason I think it may benefit from parallelization is that there's two different things at play.
01:22:55 Casey: Number one, let's say that I took a photo at exactly noon today, just for the sake of discussion.
01:23:02 Casey: I took a photo at exactly noon today.
01:23:04 Casey: And it turns out that the destination, so my photo repository that has every photograph I've ever taken, also already has, by some mechanism, don't worry about why, but let's just say it already has a photo that was taken at exactly noon today, at 12 o'clock, at zero minutes and zero seconds.
01:23:23 Casey: one of the things that my app is going to do is it's going to say, hey, let me take an MD5 of the source that I'm trying to import and of the thing that's already at the target.
01:23:35 Casey: And if the MD5 is the same, then I need to take evasive action, so to speak.
01:23:41 Casey: So I need to increment the file, or I need to add a suffix to the imported file name.
01:23:45 Casey: So instead of being...
01:23:47 Casey: 2018-02-07-12-00-00, the imported file will be all of that with an A at the end, the letter A at the end, because they're two different files.
01:23:59 Casey: Well, if you're doing that across a whole bunch of files at once, which presumably I am, that may be well served to be parallelized, because on an average modern processor, you have at least two, if not four or six or eight or 10 or 12 or 18 cores that
01:24:16 Casey: which are all working simultaneously to solve problems.
01:24:19 Casey: And so it makes sense to split this same kind of operation across all or at least some of these cores.
01:24:28 Casey: Where it doesn't make sense to split it is if I have multiple pictures that were taken at 12 o'clock in zero seconds, because then I can get into this race condition that I found earlier, which is to say...
01:24:40 Casey: So the first photo that I'm processing looks at the target and says, oh, there's nothing there and starts the copy.
01:24:50 Casey: The second photo that I'm processing looks at the target and says, oh, there's nothing there and tries to start the copy, but then they collide with each other.
01:24:58 Casey: And that's the problem that I was running into before.
01:25:00 Casey: And I'm solving it now by parallelizing anything that doesn't have an internal conflict.
01:25:06 Casey: Because even if it has a conflict at the target, that's fine.
01:25:09 Casey: It doesn't matter.
01:25:10 Casey: I can still parallelize it.
01:25:12 Casey: But if it has an internal conflict, then I have a problem.
01:25:17 Casey: And so anything that doesn't have an internal conflict can be parallelized.
01:25:21 Casey: Anything that has an internal conflict will be serialized.
01:25:24 Marco: So what if you, in parallel, read the input files, get whatever date and timestamp buckets they belong to, and stuff all that into an array, then serially just have a thing run through that array, look for the conflicts, resolve them, and do all the renaming serially?
01:25:40 Marco: Because that's going to be so fast anyway.
01:25:43 Marco: You're really just relying on the file system speed at that point.
01:25:47 Casey: Yes, but no.
01:25:48 Casey: But the thing that I haven't mentioned, and I alluded to this earlier and then never actually put a period on the sentence.
01:25:54 Casey: The thing that I haven't mentioned is that my target for all of these images and also movie files, my target is actually my synology.
01:26:03 Casey: So it's not the local file system.
01:26:04 Casey: I have to crawl across the network to do all of these checksums and to figure out if these files are identical or not.
01:26:12 Casey: And some of these videos that I'm taking, I mean, like five or 10 minutes of 4K video off the iPhone is multiple gigabytes.
01:26:20 Marco: Yeah, but a rename should be quick, right?
01:26:24 Marco: Well, you could import it somewhere first, then do a rename later really fast.
01:26:28 Casey: Yes, but again, my process is that I'm saying, hey, I found an identically named file at the destination, which in my case happens to be a Synology.
01:26:40 Casey: So I need to MD5 both the local file that is on my local file system or at worst on an SD card attached to my physical computer.
01:26:48 Casey: But I also need to do an MD5 on the remote file that's on the Synology.
01:26:52 Casey: And that can take forever.
01:26:53 Casey: And that's why I want to parallelize it.
01:26:55 Casey: So anything that has a conflict...
01:26:57 Casey: I want to parallelize anything that – I'm sorry – anything that doesn't have a conflict internally, anything that I know will not collide with any of the other files I'm importing, that can be parallelized.
01:27:11 Casey: What I worry about is if I have 15 files on my SD card that were all taken at 12 o'clock in zero seconds –
01:27:19 Casey: that's when I need to do it serially because otherwise I run into a situation where I say, oh, does the target... That makes sense.
01:27:25 Marco: But when something is slow in this case, it's probably being limited by the transfer bandwidth of the SD card or the network protocol for renaming or whatever.
01:27:36 Marco: Yeah.
01:27:36 Marco: I does paralyzing those actually get you anything or is it just clog it up and make everything run, you know, like where you can run 10 things at one 10th of speed each.
01:27:44 Marco: He's already spent more time writing this program than he's going to say.
01:27:46 John: But that's fine.
01:27:49 John: I would just point out that your race condition is like the canonical race condition, which is check if something's OK and then go do the thing.
01:27:55 John: And while you're going to do the thing, something that you check was OK is right.
01:27:58 John: So my suggestion for a strategy for dealing with this that doesn't involve serializing any portion of it.
01:28:04 John: is to use what other past technologies have used, including Unix, and in the specific case, Ethernet.
01:28:12 John: You want carrier sense multiple access collision detection.
01:28:15 John: It's kind of getting at what Marco was saying.
01:28:17 John: don't do everything in parallel uh you just need some kind of remotely atomic operation and even with a nas if you can get the stuff onto the nas and do a rename local to the nas hopefully you can get uh atomic renames and then you just try to do your rename and if your name fails because the file exists you increment it and then you try to do the rename again and you do a binary exponential back off and you just let all the parallel things fight it out
01:28:42 John: and because there is no inherent order to things that are literally, you don't have any increased resolution.
01:28:46 John: If you did, you'd put it in the file name, right?
01:28:48 John: There's no inherent order to the new in pictures, right?
01:28:51 John: They're all just new in pictures.
01:28:53 John: So let them duke it out.
01:28:54 John: There's no locks, no shared state, no waiting, no serialization, and you'd be surprised at how nicely things terminate because this is how Ethernet works.
01:29:04 John: It tries, and if the line is busy, it waits a little bit and tries again.
01:29:07 John: If it's still busy, it waits a little bit longer and tries again, and everything works.
01:29:11 Casey: Yeah, but there is a bit of an inherent order, right?
01:29:15 Casey: Because the source file name is like IMG underscore 1111.
01:29:19 Casey: IMG underscore 1112.
01:29:21 John: Oh, you didn't tell me about that.
01:29:22 Marco: So why aren't you using that as your tiebreaker?
01:29:24 Marco: Yeah, wait, you have sequential names in the source?
01:29:27 Marco: Doesn't that totally solve your problem?
01:29:30 Casey: Well, that's why I'm running the potential collision stuff serially.
01:29:34 Casey: That's exactly why I'm running it serially.
01:29:36 John: So I'm guaranteed that it will... But you've already got a uniqueifier that you'll never have a collision because you've got the date you're doing the import and you've got a sequence number.
01:29:46 John: Yeah, what's the problem?
01:29:48 John: He doesn't want to put two dates in the file and that's his problem.
01:29:50 John: It's too much of an aesthetic is happening in these file names there.
01:29:54 Casey: No, you're right.
01:29:55 Casey: Because I want it to be, you know, 2018-02-07...
01:29:59 John: I keep using A and B. Do you go to AA and then AB and then AC?
01:30:04 John: Do you then go AAA, AAA, B?
01:30:07 Casey: No.
01:30:07 Casey: I've never run into a situation when that's a problem, but I understand your point.
01:30:11 John: This is another bug-free program that there'll never be more than 26 conflicts.
01:30:14 John: A through Z is fine.
01:30:16 Casey: See, you, sir, you are why I will never open source this.
01:30:20 Marco: When the iPhone 15 shoots like 30 frame per second burst photos, you're going to have a problem.
01:30:27 John: I think the problem is that you're not an old and crusty enough programmer.
01:30:30 John: If you're thinking...
01:30:31 John: A through Z is always fine, and I'm like, do we need to use an unsigned 256-bit integer for this number?
01:30:40 John: That's what cracks me up, by the way.
01:30:42 John: I was looking at something that briefly touched on, like source code to one of those Bitcoin or some other...
01:30:47 John: cryptocurrency and they were literally using like the i'd never seen it and like see like the the u256 type for like for one of their values because they're like 64 bits is not enough we need 256 bits of unsigned precision for this value like yep you are really future-proofing this thing that will be gone in two years not not bitcoin just some other random ico
01:31:09 Casey: So moving on.
01:31:10 Casey: So where do we leave this?
01:31:12 Casey: Because, John, you did exactly what you were supposed to do, which is give it over to me, and then I completely ruined it.
01:31:17 John: I tried, but I think that question has been addressed to the best that we can do in an Ask ATP style segment.
01:31:23 John: Really, you'll be able to talk about it with Mike when you do like your computer science-y learning stuff.
01:31:28 Casey: If that even keeps on.
01:31:30 Casey: And wait a second.
01:31:32 Casey: Since when did you ever listen to analog?
01:31:33 Casey: I know you do from time to time.
01:31:35 John: I am vaguely aware of many podcasts.
01:31:40 Casey: I feel like you're my dad.
01:31:42 John: This is not the best way to characterize my current podcast listening, which is very spotty and diffuse.
01:31:49 Casey: It's like, dad, how did you know I was doing that?
01:31:52 Casey: I know.
01:31:53 Casey: I know.
01:31:54 Casey: All right.
01:31:55 Casey: So Thomas Nosiewicz or something like that writes, have any of you ever tried meditation?
01:32:01 Casey: Please discuss.
01:32:02 Casey: No, I have never tried meditation.
01:32:04 Casey: John.
01:32:05 John: I'm pretty sure I've never tried meditation.
01:32:08 John: You don't know?
01:32:09 John: I might have done something that qualifies at some point, but I'm going to say no.
01:32:15 Marco: Then no, you haven't.
01:32:16 John: I'm going to say no.
01:32:17 John: There's lots of things qualify as meditation, and I'm sure as a teenager I probably did one of those things.
01:32:25 John: That was called sleeping.
01:32:27 John: Maybe it was even a church thing.
01:32:28 John: They're always having you do stuff like that.
01:32:30 John: That was called zoning out.
01:32:32 John: No, no.
01:32:33 John: Anyway, I'm going to say no.
01:32:34 John: The no is the quick answer.
01:32:36 Marco: I, too, have not tried anything.
01:32:38 Marco: I have a vague concept of the kinds of things you're supposed to do.
01:32:42 Marco: I kind of want to try it someday, but it's never been more than like a passing notion like that for me.
01:32:49 John: I was hoping one of us had done it.
01:32:50 John: That's why I put this question in there.
01:32:51 John: It's like, surely one of us has tried meditation.
01:32:52 John: But nope, we've just heard podcasts about it.
01:32:54 Casey: You know what I really want to do?
01:32:56 Casey: I really want to get hypnotized sometime because I think that's bogus.
01:32:59 Casey: I think it's a bunch of malarkey and I don't think it's real.
01:33:02 John: Maybe you should start smoking so then you can try to get hypnotized to stop.
01:33:04 Marco: Oh, my God.
01:33:06 Marco: Now we're going to hear from so many people about everything that just happened.
01:33:08 Marco: All right.
01:33:08 Marco: So thanks to our sponsors this week, Casper, Betterment, and HelloFresh.
01:33:12 Marco: And we will see you next week.
01:33:13 John: We're going to hear from listening.
01:33:15 John: We just haven't tried meditation.
01:33:16 John: We just tell the truth.
01:33:17 John: We didn't say anything bad about meditation.
01:33:19 John: Casey said bad things about hypnotism.
01:33:21 Marco: Now we're going to hear from the meditation people, the smoking people, the hypnotists, the people who have been hypnotized, allegedly.
01:33:28 Marco: We're going to hear from all of those people now.
01:33:30 John: I think you might hear from the hypnotized people, but you won't hear from smokers.
01:33:33 John: Who's going to object to the joke about smoking and hypnotism?
01:33:37 John: You'd be surprised.
01:33:37 John: Hypnotists?
01:33:38 John: I don't know.
01:33:39 John: It helps some people quit smoking.
01:33:40 John: If that's the goal, who cares?
01:33:42 John: Does it work?
01:33:43 John: Did it help you quit smoking?
01:33:44 John: Sure.
01:33:45 Marco: Yeah, I suppose it doesn't really matter.
01:33:46 John: Yeah, if you believe it works and it actually helps you quit smoking, great.
01:33:50 John: Like, stand on your head, whatever works.
01:33:53 John: Don't smoke, kids.
01:33:54 John: It's terrible.
01:33:57 John: Now the show is over.
01:34:00 John: They didn't even mean to begin.
01:34:02 John: Because it was accidental.
01:34:04 John: Accidental.
01:34:05 John: Oh, it was accidental.
01:34:07 John: Accidental.
01:34:07 John: John didn't do any research.
01:34:10 John: Marco and Casey wouldn't let him because it was accidental.
01:34:15 John: It was accidental.
01:34:18 John: And you can find the show notes at ATP.FM.
01:34:23 Marco: And if you're into Twitter, you can follow them at C-A-S-E-Y-L-I-S-S.
01:34:32 Marco: So that's Casey Liss, M-A-R-C-O-A-R-M-N-T, Marco Arment, S-I-R-A-C, USA Syracuse.
01:34:44 Marco: It's accidental.
01:34:46 Marco: Accidental.
01:34:48 Marco: They did it.
01:34:49 Casey: Baby update.
01:35:01 Casey: So I love Michaela to death.
01:35:02 Casey: She is adorable and she is my precious little angel.
01:35:05 Casey: Yet if she doesn't learn how to sleep, I'm going to go insane.
01:35:09 Casey: I mean, she's brand new.
01:35:11 Casey: This takes a while usually.
01:35:13 Casey: I am extremely lucky to have had one child, let alone two.
01:35:16 Casey: I cannot believe my good fortune that I have had two so far healthy children.
01:35:23 Casey: Either one of them could have been unhealthy or had some sort of physical ailment.
01:35:27 Casey: That would have been really unfortunate.
01:35:29 Casey: Like in so many ways, I am extremely lucky.
01:35:33 Casey: But in the heat of the moment, it's funny how you kind of forget that.
01:35:37 Casey: Oh, my God.
01:35:39 Casey: I'm so miserable.
01:35:40 John: So how long are the usual sleep stretches?
01:35:42 Casey: At night, between two and a half and three and a half hours.
01:35:46 Casey: That's not bad.
01:35:46 Casey: Which is not terrible, but is not great.
01:35:51 Casey: And to be fair, the funniest part of this is that Aaron hasn't really woken me up deliberately to help with the nighttime stuff in like a week.
01:36:00 Casey: So I am being this much of a baby and all I'm doing is getting woken up when I hear the cry and then going right back to sleep.
01:36:09 Marco: You just grumble and roll over.
01:36:11 Casey: No, this is true.
01:36:12 Casey: This is how ridiculous men are.
01:36:14 Marco: You're really not having a good showing right now.
01:36:16 Casey: No, I know.
01:36:17 Casey: I'm fully aware of this.
01:36:18 Casey: No, 100%.
01:36:20 Casey: And maybe I should not all men myself.
01:36:22 Casey: I mean, all men.
01:36:26 Casey: I cannot feed Michaela.
01:36:27 Casey: I don't have the equipment to feed Michaela, right?
01:36:30 Casey: But the fact that I'm this much of a baby after being woken up, like John said, by a bunch of like, oh, she's awake.
01:36:36 John: You've got to wake up early to go to work in the morning, right?
01:36:38 John: Oh, wait.
01:36:38 Casey: Right.
01:36:39 Casey: Right.
01:36:39 Casey: No, you're right.
01:36:40 Casey: Every part of this is me being... I'm the biggest baby in the house, if I'm really honest with myself.
01:36:46 Marco: I can help you with two liquids.
01:36:49 Marco: Vodka and coffee.
01:36:52 Marco: I will let you decide when to apply each one.
01:36:54 Marco: Don't give them to the baby.
01:36:56 Casey: These both go into you.
01:36:59 Marco: These both go into you, but at different times.
01:37:02 Marco: Don't do it at the same time.
01:37:03 Marco: It's a bad idea.
01:37:04 Marco: Erin may not appreciate you doing things that she can't.
01:37:07 Marco: Yeah, that's also part of it.
01:37:10 Marco: But if you being a little bit happier and a little bit more functional turns into you being a little more helpful and less of a baby, she might appreciate that.
01:37:22 Marco: Obviously, this is a hard time for anybody.
01:37:25 Casey: It is.
01:37:26 Casey: It could be so much worse.
01:37:28 Casey: I don't think that Michaela is to the point of being, having colic.
01:37:33 Casey: I don't know what the right phrasing is, but
01:37:36 Casey: She is very fussy for a lot of the day, but I would not go to go so far as to say that she is like, you know, Alex was or anything like that.
01:37:44 Casey: Like she is she is manageable, but horrible.
01:37:48 Casey: Alex, by comparison, John's eldest was from everything I've been told indescribably bad in a way that you'll know you're reached Alex level when you find yourself bringing your baby to a chiropractor.
01:38:00 Casey: Oh, yeah.
01:38:01 Casey: No, no, no.
01:38:02 Casey: Not even in the ballpark.
01:38:03 John: What's wrong with my baby?
01:38:04 John: Is it in constant pain?
01:38:06 John: Is it filled with spikes?
01:38:09 John: I'm willing to go to a quack non-doctor.
01:38:12 John: Acupuncture?
01:38:14 John: Anything?
01:38:14 John: Scan my baby?
01:38:15 John: Is it filled with bees?
01:38:17 Casey: Is it filled with bees?
01:38:22 John: That's the level we were at.
01:38:23 John: The desperation is like, we will try anything.
01:38:27 John: Is there a spell on my baby?
01:38:28 John: Did we get an exorcist in there?
01:38:31 John: But, yeah.
01:38:33 Casey: I don't know.
01:38:34 John: Colic is one of those words that means nothing, too.
01:38:36 John: It's like, what does that mean?
01:38:38 John: It means you're busy crying all the time.
01:38:40 Casey: Yeah, and that's the thing.
01:38:40 Casey: I recognize that I'm being the biggest baby in the world.
01:38:45 Casey: I fully understand that.
01:38:46 Marco: You're doing something hard, right?
01:38:48 Marco: For anybody, even for the weak baby men, having a new infant in the house that you're caring for is a lot of work.
01:38:57 Marco: And it's hard on everybody.
01:38:59 Marco: So you don't need to belittle yourself over that.
01:39:01 Marco: It's hard for everybody.
01:39:03 Marco: It's not...
01:39:04 Marco: constructive or useful to get into like trying to outdo each other of like oh well this is hard for me well it's hard for me too like don't worry about that like that's not constructive it's hard for everybody it's hard for you it's hard for Aaron it's hard for Michaela it's probably hard for Declan too like it's hard for everybody Declan's sleeping like a baby so to speak has she woken Declan up because that's the most fun no thankfully no the chain of misery laughing laughing
01:39:33 John: It feels like unfair.
01:39:35 John: It's like, oh, come on.
01:39:35 John: You can't wake the other one up.
01:39:36 John: We did all the work into the other one.
01:39:38 John: He sleeps now.
01:39:39 John: You can't wake him up.
01:39:41 Marco: It's a hard time for everyone.
01:39:45 Marco: So the best thing you can do is just try to be as functional and useful as you can and try to add as little drama and problems as possible to the situation that is already very hard on everybody.
01:40:01 Marco: So...
01:40:02 Marco: whatever you need to do to do that do that so if that's coffee sometimes and vodka some other times fine keep it under control but if otherwise fine like you know if it just like because like that's the most helpful thing you can do right now for everyone including yourself is to try to make yourself useful and to try to not get bogged down by the hardships and drama of this
01:40:26 John: Although, you were trying to remind yourself how lucky you are, which is a place that parents often go to try to train themselves in.
01:40:33 John: But I found a perhaps more successful method is to remind yourself, and you should have an easy time for this, to remind yourself this will pass.
01:40:40 John: Like, they don't stay babies forever.
01:40:43 John: Like, you can do it, you have done it, and this will pass.
01:40:46 John: And I personally find it much more comforting than trying to remind myself how lucky I am.
01:40:51 John: Because that's like, okay...
01:40:52 John: Another night off the chalkboard, like the kid is getting older.
01:40:56 John: He or she is not going to be three months old forever.
01:41:01 Casey: So literally earlier tonight, as we were recording, I sent the following text to Erin.
01:41:07 Casey: But in the same way nobody goes to college in diapers, she will eventually learn to sleep.
01:41:12 John: Literally what I said to her.
01:41:14 John: That's a big one.
01:41:15 John: Potty training is the other time you remind yourself.
01:41:17 John: Most kids are not 30 and still going in their diaper.
01:41:20 John: It's going to happen.
01:41:22 John: I remember reminding Marco of that when he was going through it.
01:41:25 Marco: And it seemed like forever, but now it's done.
01:41:27 Marco: It's totally done.
01:41:29 Marco: It's kind of surprising.
01:41:32 Marco: It seems like you're doing it forever, and then one day you're past it.
01:41:37 Marco: It just happens.
01:41:38 Marco: He's probably not going to go off to college with diapers.
01:41:40 Marco: Yeah, exactly.
01:41:42 Marco: And it seems like when you're in it, it seems like it's never going to end.
01:41:45 Marco: And you're like, oh my God, do I have a problem here?
01:41:48 Marco: Yeah, take him to the chiropractor.
01:41:49 Marco: Yeah, I know.
01:41:51 Marco: Right.
01:41:51 Marco: Yeah.
01:41:52 Marco: But the reality is like, yeah, it'll end.
01:41:54 Marco: And so just, you know, get through it.
01:41:56 Marco: Keep yourself and your family healthy and as happy as possible given the challenge and
01:42:01 John: And do, like, I'm not saying you have to go to the extreme of going to, like, your local neighborhood, like, psychic or exorcist, but, you know, do bring up all the issues with the doctor, because some babies have reflux, and there's all sorts of legitimate reasons they can't actually be treated that can help, and so you should...
01:42:20 Marco: exhaust those right just maybe don't go the step further and start you know being totally desperate you know from having a kid before you know that things are hard for a while and then they end and there's you know there's new challenges that arise but like whatever you know whatever challenge you're in it eventually ends
01:42:39 Marco: and then you know so you get to move on and that's just a thing that becomes automatic now it's nice so like eventually she will sleep and it won't be that big of a problem and it's it might happen next week or it might take two years or more likely somewhere in between and it you know you know it's coming it's gonna be hard until it gets here but you did it once before you can do it again and
01:43:05 Marco: You are a human, you are an adult, you can do hard things.
01:43:08 Marco: Also, you don't have a choice, so you're going to do it anyway.
01:43:15 Marco: I am very happy, and I'm sure underscore will be too, to teach you how to use coffee.
01:43:20 Marco: It's wonderful.
01:43:22 Marco: It fixes so many, or at least it improves so much of this.
01:43:26 Marco: There's a reason why coffee is so popular.
01:43:29 Marco: This is a thing.
01:43:30 Marco: I don't know if you've heard about it in the world, but it really does help.
01:43:33 Marco: Don't use drugs, kids.
01:43:36 Marco: You don't need to have coffee to raise children.
01:43:38 Marco: But it's nice.
01:43:39 Marco: It helps.
01:43:45 Casey: Syracuse let me down.
01:43:47 Casey: If his beloved accord could be had with a stick with anything other than cloth and basically no other options, I would have one.
01:43:54 John: Cloth seats are great.
01:43:55 John: What are you talking about?
01:43:56 John: People love to get really fancy, expensive luxury cars with cloth seats because they're so much better than leather.
01:44:00 Marco: You know what's awesome?
01:44:01 Marco: Static in the winter when you rub against them and you get static from your car.
01:44:05 John: There's no static in my cloth seats.
01:44:06 John: I don't know how long ago you had cloth seats.
01:44:08 John: There's no static in my cloth seats.
01:44:09 John: I live in the winter place.
01:44:10 John: I don't have static in cloth seats.
01:44:11 John: It's fine.
01:44:12 John: Anyway, no, but that is a thing of people wanting cloth seats in their luxury sporty cars because they grip you better, right?
01:44:19 Casey: How could they grip you better?
01:44:20 Casey: That makes no sense.
01:44:21 Casey: Leather is not literally sticky, but kind of, sort of sticky.
01:44:24 Marco: Well, you do kind of slide on leather when it's cold, but it grips you better in the summer.
01:44:27 Marco: No, the cloth seats are grippier.
01:44:30 Casey: No, it's funny because I've been talking to a couple other friends of mine.
01:44:34 Casey: This is the one that had the R32 and previously before that, the M3, the 96 M3.
01:44:41 Casey: And he's the one that suggested both the Legacy and the 335.
01:44:44 Casey: So I really should never trust him about any car ever.
01:44:46 Casey: And he's also suggested the Golf R, by the way.
01:44:48 Casey: But anyway, I was talking to him and another friend of ours about how, you know, I really want a Golf R, but I really want a sunroof.
01:44:57 Casey: Like, I really, really, really don't like...
01:45:00 Casey: not having a sunroof.
01:45:01 Casey: And they go, you wouldn't even miss it.
01:45:03 Casey: You wouldn't even know.
01:45:04 Casey: And I feel like that's sort of kind of the conversation we're having now.
01:45:06 Casey: You don't even know.
01:45:07 Casey: You haven't had cloth seats in forever.
01:45:09 Casey: Cloth seats are better.
01:45:10 Casey: Blah, blah, blah.
01:45:10 Casey: Well, as it turns out.
01:45:11 John: I don't say you wouldn't miss cloth seats.
01:45:12 John: I'm just saying the static is not as big a problem as he thinks it is, especially now.
01:45:16 Marco: I would take cloth seats before I'd lose my sunroof.
01:45:18 Casey: That's an interesting question, actually.
01:45:21 Casey: I think I agree.
01:45:22 Casey: I think I agree.
01:45:22 John: Leather is just making you feel luxurious and having a nice smell, right?
01:45:26 John: But leather, in terms of just what it feels like to sit in it, is not... The Holy Grail is cloth seats with seat heaters, which almost nobody makes.
01:45:35 John: Because then you're like, well, if I want to get seat heaters, I have to get leather.
01:45:38 Marco: I had them in my Accord.
01:45:40 Marco: My Super 5 or 6.
01:45:42 John: Nobody makes that these days.
01:45:44 John: Because basically, once you go to seed heaters, you also get the leather package.
01:45:48 John: Because it seems luxurious.
01:45:50 John: Or fake leather.
01:45:52 John: Leather or fake leather.
01:45:53 Marco: Honestly, I don't draw a line between those two.
01:45:58 Marco: Fake leather is so good these days that it doesn't really matter which one I have.
01:46:01 Marco: I don't even notice, really.
01:46:03 Casey: All I know is, to go back a half step, my friends were saying, oh, you don't even know.
01:46:08 Casey: You wouldn't even miss the sunroof in the Gulf R. It'd be fine.
01:46:11 Casey: It'd be fine.
01:46:12 Casey: Well, as it turns out, my Legacy GT that I had before the 335, it was something to the order of $3,000 to get basically two options.
01:46:23 Casey: And that was leather and a sunroof.
01:46:25 Casey: And I bought the Legacy because my then car, a 300ZX, wouldn't stay on the road.
01:46:30 Casey: Sound familiar at all?
01:46:32 Casey: And it couldn't stay on the road because it was always in the shop.
01:46:34 Casey: And so I bought the Legacy GT after having been employed as a real adult for like literally a month or two months or something like that, which is to say I was frigging broke.
01:46:46 Casey: And $3,000 would have destroyed me financially, like truly, even like over the course of, you know, the four or five or I might have even had a six year car loan.
01:46:54 Casey: I was so broke at the time, but whatever it was like that $3,000.
01:46:58 Casey: Yes, I understand it was only like 10 or 20 or $30 a month, but that would have ruined me truly.
01:47:02 Casey: It really would have ruined me.
01:47:03 Casey: So I didn't get it.
01:47:04 Casey: And I had that car for like eight years.
01:47:06 Casey: I had it from 04 to 2012.
01:47:08 Casey: Yeah, it was eight years.
01:47:10 Casey: And every single day in the spring, summer and fall where it wasn't actively precipitating, I hated not having a sunroof.
01:47:20 Casey: I hated to Marco's point, not having leather less, but I hated that too.
01:47:25 Casey: And so I can tell both of you, not that you're really arguing with me, but I can tell both of you and my two other friends with, uh, with confidence that yes, I have lived the non sunroof life and I have lived the not leather life and it sucks.
01:47:40 Casey: And I don't want to go back.
01:47:41 John: What did you miss about leather?
01:47:43 John: i just i don't i don't like cloth and that's like such a thing to say it just it feels so not nice i don't know maybe i'm just because there's a wide variability in cloths just basically means not leather not pretending to be leather there's very wide variability and whether it's fuzzy or like stitched or you know all sorts of different textures and and patterns and all that other stuff i'm wondering what you missed other than the that it feels more luxurious because we've been trained to think leather is fancier
01:48:09 Casey: I think it was just that.
01:48:11 Casey: I mean, even the Saturn that I had, the infamous Saturn where the wheel fell off, even that had leather.
01:48:16 Casey: I'm serious.
01:48:17 John: You had leather in a Saturn?
01:48:18 Casey: I swear to God.
01:48:20 Casey: Why?
01:48:20 John: I swear to you.
01:48:21 John: I'm surprised that you were like the only person who was like, this guy's getting leather in a Saturn.
01:48:25 John: Do you know what kind of car you're getting?
01:48:26 John: Like, it's Saturn.
01:48:30 Casey: A lot of people have been saying, in fact, even in the chat room just moments ago, Tim underscore underscore was saying the same thing.
01:48:38 Casey: A lot of people have been saying, why are you even considering a Golf R?
01:48:42 Casey: Why not get a GTI?
01:48:44 Casey: You can get a GTI with sunroof.
01:48:46 Casey: It is not that much slower.
01:48:49 Casey: What is wrong with you?
01:48:50 Casey: Why wouldn't you do that?
01:48:51 Casey: My answer has always been twofold.
01:48:54 Casey: One, I would want the best of what I was getting, if at all possible, because that's kind of who I've become.
01:49:01 Casey: I'll blame that on Marco, but it's kind of always been a bit of me anyway.
01:49:05 Casey: Yeah, come on.
01:49:06 Marco: I mean...
01:49:06 Marco: That's like saying, oh, I drink and I become a jerk.
01:49:08 Marco: No, you're just a jerk.
01:49:10 Casey: It comes out more when you drink.
01:49:12 Marco: This has always been inside of you.
01:49:15 Casey: It's true.
01:49:18 Casey: Where was I going with this?
01:49:19 Casey: I don't know.
01:49:21 Casey: I would want the fastest one and I would want the quote-unquote best one.
01:49:24 Casey: That's why I think I would prefer the R. Plus, in my experience, which admittedly I have not driven a front-wheel drive car in, I don't know, 15 years or something like that, but
01:49:33 Casey: I, in the past, have never particularly enjoyed driving front-wheel drive cars.
01:49:39 Casey: Well, actually, that's not true.
01:49:40 Casey: Aaron's Mazda was front-wheel drive.
01:49:41 Casey: And although I didn't drive it regularly, I definitely did not like the feeling when I drove it.
01:49:46 Casey: It just felt like the front wheels were doing too much.
01:49:49 Casey: I didn't care for it.
01:49:50 Casey: And the GTI is front-wheel drive.
01:49:51 Casey: Now, with that said, my understanding of the GTI is that it actually has a limited-slip differential up front, which is weird and kind of like the Dodge SRT4 from back in the day.
01:50:00 Casey: But anyway, all of this is to ask the question, do you think you guys would, if I told you you had to buy a Golf R or a GTI, which I know, John, you're going to blow this predicament out of the water some way, somehow.
01:50:14 Casey: But if you had to choose between one of those two cars, do you think you would entertain the front wheel drive GTI that has a sunroof?
01:50:21 Casey: Or do you think you would have to go all in on the Golf R?
01:50:23 John: I would get to GTI because you keep saying like, oh, the R is the best quote unquote best, but it's clear that you really want a sunroof.
01:50:29 John: So it's not the best for you.
01:50:31 John: Like the amount of time I would imagine you would enjoy a sunroof is greater than the amount of time you would enjoy it being rear wheel drive or whatever.
01:50:38 Casey: All-wheel drive.
01:50:39 Casey: Yes, I'm with you in principle.
01:50:40 Casey: Why do you have to use your logic on me?
01:50:41 John: Because you're just cruising down the road at 15, 30 miles an hour.
01:50:45 John: You're enjoying the sunroof on a sunny day, and you're only enjoying the slightly different driving dynamics when you're driving hard, which is way less of the time.
01:50:52 Casey: You haven't been in the car with me in a long time, have you?
01:50:55 Casey: But anyway, I understand your point.
01:50:57 Marco: You should drive more safely.
01:50:58 Marco: I mean, look, you're talking to people who have Volkswagen things and they're going to want to sell you Volkswagen things because everybody always wants to convince other people to buy what they bought.
01:51:08 Marco: So keep in mind, though, that that is their perspective.
01:51:11 Marco: Like, you know, I'm telling you first, I told you you should buy a BMW because I bought one.
01:51:15 Marco: Now I'm telling you you should buy a Tesla because I bought one.
01:51:18 Marco: John's telling you to buy an Accord because he bought one.
01:51:21 Marco: Part of this is to validate our own purchases.
01:51:22 Marco: Part of it is because whatever thought process led us to make the choices for ourselves, it's natural to apply the same processes to you.
01:51:29 Marco: The reality is, though, that when you're bending over backwards trying to get some GTI-like vehicle to fit what you actually want, but it sounds like they just don't make one that is what you actually want.
01:51:40 Marco: Yeah.
01:51:41 John: and that's a totally fine answer like the answer i think just is they don't make what you want so therefore this is not the right car family for you and you should look at other things that might be so in conclusion i need to buy a wrangler that wasn't one of the two choices you were like you gotta pick a gti or r i picked one mark was like no you should get something totally that wasn't the question the question was gti or r i have a specific point of that question was seeing if you should value all-wheel drive over the sunroof
01:52:07 Marco: uh i'm with john i think you would probably enjoy the sunroof more but i think ultimately none of these volkswagen small you know hatchback things are actually what you want so you shouldn't really like this is kind of a pointless exercise because you shouldn't really be considering any of them unless what you want completely doesn't exist by anybody but that's not true there's lots of lots of cars that well not lots but there are some cars that you would enjoy more that are from other brands and
01:52:33 Marco: And that maybe you're not, you know, considering because you don't think you should, like in the case of your SUV envy.
01:52:39 Marco: But, you know, we're your friends.
01:52:40 Marco: We'll accept you for whoever you are.
01:52:42 Marco: But, like, you know, maybe it's because you don't want to pay the price or you're mad at BMW, like with the M3 or Tesla with the price.
01:52:49 Marco: But, like...
01:52:50 Marco: these cars like the cars you're looking at are not for you because every choice you have in that lineup has some kind of severe downside that you really don't like i know there's achilles it's achilles heels all the way down right so therefore none of them are the right car for you and that's okay i know i know you should be test driving these cars though like you always like talk about them in him and hot just go test drive them just like it doesn't cost you anything to test drive them
01:53:15 Casey: And coincidentally, I might have a little bit of time outside the house just by myself tomorrow, maybe.
01:53:20 Casey: And I've been debating – I probably won't because I'm going to want to come back and save Aaron.
01:53:24 Casey: But I've been debating going to the Volkswagen dealer and – oh, that's right.
01:53:28 Casey: That's why I wasn't going to do it because I've looked at their inventory and it's garbage.
01:53:32 Casey: But I was kicking around the idea of going to the Volkswagen dealer and driving a GTI just to try it.
01:53:37 Casey: And if there's any part of this segment that, Marco, you leave in the show, would you please leave the following –
01:53:42 Casey: I am aware of the Kia Stinger.
01:53:44 Casey: It looks very nice.
01:53:46 Casey: Well, not aesthetically.
01:53:47 Casey: Aesthetically, whatever.
01:53:48 Casey: It looks like garbage.
01:53:49 Casey: Go ahead.
01:53:51 Marco: You're really winning over the fans here.
01:53:52 Casey: Exactly.
01:53:53 Marco: Aesthetically, it's... I'm aware of this car you keep telling me about.
01:53:55 Marco: It's ugly.
01:53:57 Casey: It's not beautiful.
01:53:59 Casey: But I understand it ticks a lot of the checkboxes that I'm interested in.
01:54:03 Casey: Except everyone seems to be forgetting that it's two-pedal only.
01:54:08 Casey: And if I'm going to go for a two-pedal car...
01:54:11 Casey: I'm going to go all in and do something like Tesla or really make my life miserable and get the Giulia Quadrifoglio or something along those lines.
01:54:20 Casey: I'm not going to get a Kia and get a two-pedal Kia.
01:54:23 Casey: It's not happening.
01:54:24 Marco: You're giving up so much by dropping the clutch that you better be getting something amazing in return.
01:54:30 Casey: Exactly.
01:54:30 Casey: No, truly.
01:54:31 Casey: I completely and utterly agree with you.
01:54:33 Casey: I could not have said it better myself.
01:54:34 Casey: And that's the thing.
01:54:35 John: And the latest car and driver of the Kia Stinger tied with the BMW 430i xDrive.
01:54:42 John: grand sport grand coupe it's a giant long name it was like fastbacks but it's basically it tied it tied with the kia stinger uh for second place in a three car race so they were so they were both massively behind the winner which was the audi a5 so but what i'm saying is how far bmw has fallen because i used to routinely win these matchups by a wide margin now it's way behind by not just like you know a couple of points it's not just a couple points yeah and it got tied with the kia so what i'm saying is bmw has lost their way
01:55:10 Marco: Yeah, like any comparison to the F30 and beyond generation of BMW 3 and 4 series has to have the disclaimer that like, yeah, but these are way worse than BMW used to be.
01:55:22 Marco: So like, yeah, Kia has reached the level of BMW in BMW's degraded state.
01:55:27 Marco: Or...
01:55:28 Marco: I forget.
01:55:29 Marco: Oh, man.
01:55:29 Marco: So I started going to an exercise thing with Tip, and the trainer used some amazing euphemism to describe my physical state.
01:55:38 Marco: Oh, God.
01:55:39 Marco: You're like a Kia Stinger, Marco.
01:55:40 Marco: I think it was... Oh, it was my deconditioned state.
01:55:45 LAUGHTER
01:55:46 John: Like a battery you've been deconditioned?
01:55:48 Marco: Yeah, which is hilarious because that implies that I was at one time conditioned, which was never the case.
01:55:55 John: Did you show them your mouse and trackpad hands?
01:55:57 John: Look at these hands.
01:56:00 John: I'm a mouse and trackpad all day with these.
01:56:02 Casey: I've worked hard for these hands.
01:56:03 John: Look at how precisely I can double click.
01:56:05 John: I'm a computer athlete.

The Todoyist Problem

00:00:00 / --:--:--