PodSearch

ATP

153: Larger, Less Portable Pastures

 

00:00:00   Oh, you're about to get a bunch of snow? You know, we're due for like 30 inches.

00:00:03   Consider that this entire area shuts down over about six. As we record this Wednesday evening,

00:00:09   the snow isn't supposed to start until Friday. And on Facebook, I saw four or five different

00:00:14   people show images of the grocery store bread aisle, which is eviscerated. The bacon aisle,

00:00:21   because #thesouth, is gutted. It's just apparently a disaster out there. And there's not been a flake

00:00:28   on the ground as far as I'm aware.

00:00:30   - Yeah, I mean, we're supposed to get like the tail end

00:00:32   of what's hitting you, so we're supposed to get

00:00:35   about a foot maybe, like about a day later.

00:00:37   - Which for you guys is like a dusting.

00:00:38   - Yeah, I mean, that's heavy snowfall,

00:00:41   but it's not unusual.

00:00:42   That happens at least once or twice every winter,

00:00:45   and it's fine.

00:00:46   However, I tried to buy rock salt today.

00:00:49   (laughs)

00:00:50   And there was one kind left.

00:00:53   It was like the most expensive kind, of course,

00:00:55   and it was like the heavy commercial pro blend

00:00:58   or whatever.

00:00:59   >> What is it, like sea salt?

00:01:00   Like, a special artisanal?

00:01:01   Well, if you don't use it all, you can sprinkle it all over your, you know, seared salmon

00:01:06   or whatever.

00:01:08   >> Yeah, the entire region up here is panicking for snow that we get every year, so I can't

00:01:15   even imagine what you guys are going through.

00:01:17   >> People underestimate the amount of food in their house.

00:01:20   Like the idea is that, you know, the roads will be impassable, which, you know, does

00:01:23   that really ever happen?

00:01:24   And maybe by case it will.

00:01:25   And then we will starve to death in our home because we will not have enough food.

00:01:29   Never mind that it would take a really long time for most people to starve to death without

00:01:32   any food.

00:01:33   And you don't have to worry about water because you can always melt snow.

00:01:35   We learned so many things we learned from the long dark.

00:01:39   And so like they run to the store and we got to buy all the food because what if we can't

00:01:42   get to the grocery store for like two days?

00:01:46   People don't realize how long can you live just off the food in your house?

00:01:49   Well, see, but that's you guys.

00:01:50   You guys are prepared for snow.

00:01:52   Whereas for us, I guarantee if we get...

00:01:54   could live off the food in your house for like six months.

00:01:58   No way. Yes. I mean, if you planned well, probably.

00:02:02   If I planned well. You don't realize how many calories are in

00:02:05   things. Like just a box of granola bars added up, like 100 calories per bar. Like how many

00:02:10   calories do you think you need per day? I'm not saying it would be pleasant. I'm just

00:02:13   saying people are not in imminent danger. Never mind that the house next to you has

00:02:17   people with food and the house next to them has people with food. We're in civilization

00:02:20   here people. You're not going to starve to death in your home. You'll be fine. But yeah,

00:02:24   does go to the stores. I mean a lot of it is just not so much that you're gonna

00:02:28   starve to death but let me just get in that one last grocery run before it is

00:02:33   annoying to drive to the grocery store not that the roads will be impassable

00:02:36   but it will be more annoying and you know there will be problems getting in

00:02:40   another driveway and maybe it'll take a while to shovel you know and so it's

00:02:43   like oh let me just do my grocery right now and everybody it's like a what do

00:02:46   you call it a barrier fence you're gonna help me out here Marco why it's a fence

00:02:52   is a kind of barrier, that is true.

00:02:53   - Yeah, the Mutex thing where everyone stacks up on the--

00:02:56   - Oh yeah. - Yeah, anyway.

00:02:57   - Yeah, memory barrier, yeah.

00:02:58   - Yeah, it just causes everyone to end up

00:03:00   going at the same time.

00:03:01   It looks like people are panicking, really,

00:03:03   it is just taking the normally more random distribution

00:03:06   of their supermarket trips

00:03:07   and putting them all on the same day.

00:03:09   So that makes me feel better about humanity

00:03:11   if I think about it that way.

00:03:12   - The reason I was preparing for this today

00:03:15   and not like three days from now

00:03:16   when this stuff is actually about to hit us

00:03:18   is because I feel like I'm about to get really sick

00:03:21   because everything's going around, my whole family's sick,

00:03:23   I'm starting to feel it.

00:03:24   So I'm thinking, I need to stock up on food

00:03:28   to get me through being sick.

00:03:29   At the same time, everyone else is thinking

00:03:32   to stock up on food to get them through the apocalypse.

00:03:34   - Just stay at home and eat saltine crackers,

00:03:36   you can live for weeks on that.

00:03:37   - But everybody's saltines are always stale.

00:03:39   - Doesn't matter, they still are life-giving.

00:03:43   - But nobody ever needs saltines enough

00:03:47   for their saltines to be fresh.

00:03:48   Everybody needs saltines like twice a year.

00:03:50   So everyone's saltines at any given time are stale.

00:03:53   I used to be quite a saltine fiend, but I'm now convinced that when you buy them from

00:03:59   the store, I'm now convinced that they're stale like in the store.

00:04:02   Because a few times I bought like a brand new package of them, intending to use them

00:04:06   for soup like as you do, and open them up and I'm like, "These are already stale.

00:04:10   How is that even possible?"

00:04:11   I feel like just being one of those old people and returning to the supermarket and saying,

00:04:14   "I picked these saltines off your shelf and they're already stale."

00:04:18   I would love to just go shopping with you sometime.

00:04:21   - Amen.

00:04:22   (laughing)

00:04:23   It would be amazing.

00:04:24   - Well, I mean, there are so many better crackers.

00:04:27   Wheat Thins are way better.

00:04:28   - No.

00:04:29   - Saltines were the only cracker in my house

00:04:31   when I was a kid, so that's what I had,

00:04:33   but I could, you know, I don't eat them anymore,

00:04:35   but I did back in the day.

00:04:36   - Slim, salty pickings.

00:04:38   (electronic beeping)

00:04:40   - Rob wrote in to tell us,

00:04:42   and I feel like I've seen some

00:04:45   conflicting information about this,

00:04:47   But the general theme seems to be true, that at the very least, the iMac trapezoidal boxes

00:04:54   are, in fact, shipped—oh, I'm sorry—are stored upside down and then right side up,

00:05:01   upside down, right side up.

00:05:02   And so Rob wrote in and said, "As a former Apple Store employee, I can tell you that

00:05:05   iMacs are stacked on the shelves in the right side up, upside down fashion.

00:05:10   They are not, however, shipped this way.

00:05:11   When the computers are shipped, each one is in a standard cardboard box, like every other

00:05:14   product for secrecy."

00:05:16   I gotta tell you, mine was shipped to me, which may be different than the stores.

00:05:20   It was a standard cardboard box in that it was unmarked on the outside, but it was the

00:05:24   same basic shape.

00:05:25   Anyway, Rob continues, "They don't care how many computers can fit in the truck.

00:05:29   However, they do care about how many computers can be stacked on the shelves in the back

00:05:32   where there's already not a lot of room."

00:05:34   Yeah, some people sent pictures as well, like a palette of IMAX showing them alternating.

00:05:39   Even the palette was weird, like the one photo we had.

00:05:41   It did show them saving space by alternating.

00:05:43   They weren't upside-down, right-side-up.

00:05:44   they were like laying flat, you know, pointing left and right. But then sometimes on some

00:05:48   layers of the palette there would be like these filler blocks, because I guess it didn't

00:05:54   work out to be completely flat. So there were these triangular filler regions. It was very

00:06:00   strange. Anyway. That's like where you put all the UK keyboards.

00:06:03   Yeah, like you said, throwing the Mighty Mice in there.

00:06:07   Well they come with the mice, so you don't need that. But it's like where you need

00:06:10   the things that not everyone needs.

00:06:12   So you put like the UK keyboard, maybe the trackpad.

00:06:15   - Yeah, you put, stop it with iPod socks.

00:06:17   Anyway, it seems clear that at the very least

00:06:20   in the back of the Apple stores

00:06:21   where there's not a lot of room

00:06:22   because they have tons of stuff back there,

00:06:23   I'm sure they definitely pack them in like that.

00:06:26   And I imagine a lot of them are shipped like that,

00:06:27   but apparently not all.

00:06:29   - Fair enough, all right, moving on.

00:06:30   Joe Mazzolotti, I hope I pronounced that right,

00:06:34   wrote in and he said, "Casey discussed how mocks and Swift

00:06:37   "can only be created if the language allows them.

00:06:39   I disagree that mocks can only be created by subclassing.

00:06:42   Actually, I think that is an anti-pattern.

00:06:44   He continued, mocks may be created by having the class

00:06:46   conform to a protocol, or if you're a C# guy like me,

00:06:49   an interface.

00:06:50   This can be done inside your own framework

00:06:52   and for Apple's as well.

00:06:53   For example, you can mock NSURL session

00:06:55   by adding a new protocol URL session.

00:06:58   Then via protocol extensions, you can have NSURL session

00:07:00   conform to your framework.

00:07:02   As long as you keep the method signatures the same,

00:07:04   Swift will compile without issue.

00:07:05   I wrote about this extensively on my blog,

00:07:07   and we will put a link in the show notes.

00:07:09   I believe, I don't think that's entirely accurate,

00:07:11   what I said.

00:07:12   What I had said was that it's really a lot easier

00:07:15   if you do interface or protocol,

00:07:17   or if you program to interfaces or protocols,

00:07:19   because then mocking becomes a lot easier.

00:07:21   And I said that to Joe privately in an email,

00:07:23   and he actually just wrote back and said,

00:07:25   in so many words, yeah, we're on the same page.

00:07:29   Actually, let me read from his email.

00:07:30   "Design to an interface is great

00:07:31   "until you end up with interfaces or protocols

00:07:33   "with a single implementation of your production code.

00:07:36   "The Swift solution I proposed almost forces this.

00:07:38   I'm not sure if this is tangential to the initial argument, but it's something I'm struggling

00:07:42   with, which is a very fair point.

00:07:43   There's a lot of times that I've written to interfaces specifically to enable really easy

00:07:47   mocking for my unit tests, but in my actual code, there's only one implementation of that

00:07:53   interface and that's the one I use.

00:07:54   So it's a little bit weird and dodgy, but you can check out his blog post and kind of

00:07:59   see for yourself.

00:08:00   Yeah, I always forget about protocol extensions.

00:08:02   Like it's just clear that I'm not actually using Swift, but I'm just reading about it

00:08:05   on mailing lists.

00:08:06   Like, "Oh yeah, protocol extensions.

00:08:07   They're neat.

00:08:08   Even though there's whole sessions at WWDC about them, they're already like, if you're

00:08:11   not used to working that way or thinking in that way, it just didn't occur to me.

00:08:16   But yep, that's totally possible.

00:08:17   That's the way to do it.

00:08:18   And it wouldn't bother me if I had a thing with only one implementation.

00:08:22   It wouldn't bother me at all.

00:08:24   Yeah, I mean, in my extensive experience with both Swift and mocks and general testing,

00:08:33   I agree.

00:08:34   Thanks, Marco.

00:08:35   Go team.

00:08:36   All right.

00:08:37   All right, we have a lot of follow-up about blue light. A lot of people have written in

00:08:43   about this. I don't think I am the best of the three of us to summarize this, so I don't

00:08:48   know if one of you wants to handle this for us.

00:08:51   I'll take it, because it was what I said that was partially, if not entirely, wrong. So

00:08:57   basically, last week talking about the flux/night shift claims of blue light at night being

00:09:06   bad for your sleep quality. I had said that I was not able to find in my research before

00:09:11   the show, I was not able to find connections that said blue light specifically was bad.

00:09:17   What I was finding was saying that just like bright light was bad and that could negatively

00:09:22   affect sleep quality, but the blue light didn't seem to be anything special. Turns out that's

00:09:26   totally wrong, that there's actually quite a bit of evidence to suggest that all brightness

00:09:32   of light does negatively affect your sleep quality by basically tricking your body into

00:09:38   not producing melatonin, I believe.

00:09:40   I think that's right.

00:09:41   It's just part of the sleep cycle and everything.

00:09:43   It doesn't produce enough of it or it doesn't produce it correctly or it tricks the circadian

00:09:46   rhythms or some stuff that's way above our pay grade here.

00:09:50   But looking at any kind of bright light before bed will cause this problem, but there's

00:09:56   a point in the blue spectrum.

00:09:57   In fact, we got an email from Dr. Todd Stincic, who very specifically identified it, because

00:10:05   there are three different kinds of things. We think of the rods and cones and the eye.

00:10:08   There's also a third kind of light-sensitive cell thing back there that is specifically

00:10:15   not for vision, but it's to regulate this melatonin-type thing for the sleep cycle and

00:10:21   for the circadian rhythms and all this stuff. Please forgive me for butchering this. But

00:10:25   But anyway, this third kind of light receptor back in our eyes, it has a peak sensitivity

00:10:32   at 479 nanometers, which is, so it's basically the shade of blue, and that is like the peak

00:10:38   sensitivity so that if you get a lot of light on that, it activates these cells the most,

00:10:44   and that inhibits the melatonin and everything else into like telling your body, "Hey, it's

00:10:48   time for sleep."

00:10:50   But it isn't this like narrow window where if you just don't see that shade, you're fine.

00:10:55   shade is just the peak of sensitivity and as you get further away from that wavelength

00:10:59   in either direction, sensitivity drops but it still works. So if you reduce the blue

00:11:09   range of the spectrum, you can see more brightness without it being a problem. Whereas if you

00:11:16   see, so if you see like if brightness is fixed, seeing blue is worse than seeing other colors,

00:11:22   know, they're far away from that. But you still ideally should be lowering the entire

00:11:26   light level. That's basically the gist of it. So that overall, brightness is a problem,

00:11:32   but you're extra sensitive to the blue region at night.

00:11:35   It was another doctor, a professor of neurology, he was more kind to you. He said that you

00:11:41   basically got it exactly right, but the same thing, you know, that light can adjust to

00:11:44   circadian rhythms, but there's a particular sensitivity to the blue light. Lots of people

00:11:48   sent us the study showing the particular sensitivity to the blue light, but that all light counts

00:11:53   for that. This had one extra little nugget saying that another benefit of reducing the

00:11:57   amount of blue light at nighttime is it helps the rods in your eyes stay adapted to the

00:12:01   dark. That way when you look up from the screen you won't trip over something in your dark

00:12:05   house.

00:12:06   Yeah, and he likened it to like why the military stuff is all like red light allegedly. Is

00:12:13   that true or is that a myth? I always thought that might have been a myth.

00:12:15   We have a professor of neurology says it's true, so.

00:12:19   - It's probably true, then.

00:12:20   - No, I can tell you I have been on a military vessel

00:12:23   when it was out at night, and I can absolutely tell you

00:12:25   for a fact that that is true.

00:12:28   - So was everyone just falling asleep all the time, or what?

00:12:30   - No, what I mean is that there's red everywhere.

00:12:32   - It is keeping your eyes, it's the same,

00:12:34   it's the pirate eye patch all over again, you know?

00:12:37   - The what?

00:12:38   - Pirate eye patch?

00:12:39   Come on, people.

00:12:40   - Is that like when you close one eye

00:12:41   when you get up to go to the bathroom at night

00:12:43   so then you can open it when you turn the light off

00:12:44   and see your way back?

00:12:45   Yes, that's why the pirates are the eyepatch, so when they go below decks where there's

00:12:48   no lights because they didn't have electricity on their pirate ships, they could flip up

00:12:52   the eyepatch and that eye is adjusted to the dark and they can see better.

00:12:55   I didn't know that.

00:12:56   That's crazy.

00:12:57   You thought they all had one eye?

00:12:58   Well, I didn't.

00:12:59   I had no idea.

00:13:00   I never thought about a pirate needing an eyepatch before.

00:13:02   The pirates are there to eat the saltines.

00:13:03   There's a lot of pirate lore you guys don't know about.

00:13:07   Oh, my God.

00:13:09   Our first sponsor this week is Fracture.

00:13:12   fracture prints photos in vivid color directly on glass, go to fractureme.com and use code

00:13:19   ATP10 to get 10% off. With these prints, colors pop like you won't believe. This is true photo

00:13:26   printing on these nice, thin, lightweight pieces of glass. So they hang on the wall,

00:13:31   edge to edge print, and you don't frame them, like they are their own thing. You don't need

00:13:36   to frame them. And so you just get this, it's this complete thing you put on the wall, and

00:13:40   It looks modern, it looks clean, it looks bold, they just look great.

00:13:45   We have tons of them around our house.

00:13:47   They're great.

00:13:48   We get them as gifts for people also and people love these things.

00:13:51   Comes in this solid backing that's ready to mount right out of the box.

00:13:53   It's all very affordable.

00:13:54   Prices start at just $15 for a small square, suitable for like Instagram prints, it's about

00:14:00   5x5 I think, something like that.

00:14:02   $15 for the small square.

00:14:04   And of course, as I said, these make fantastic gifts for family, friends, and loved ones.

00:14:07   They're the perfect way to celebrate a shared memory with something that is also a unique

00:14:11   and modern gift by itself.

00:14:13   And by the way, Valentine's Day is right around the corner.

00:14:15   Why not give a gift that says something flowers and chocolate can't?

00:14:18   Each fracture is hand assembled and checked for quality by their small team in Gainesville,

00:14:22   Florida.

00:14:23   And if by any chance you needed another reason to buy one besides them being our sponsors

00:14:26   and me telling you that they're very good, you can get 10% off with code ATP10.

00:14:30   Go to fractureme.com, check it out now.

00:14:33   Thanks a lot to Fracture for sponsoring our show.

00:14:36   So we should probably do a little bit of follow-up about my iMac.

00:14:41   So where we last left our hero, he had a completely dead iMac that he could not resuscitate in

00:14:48   a Genius Bar appointment for, I think, the following day.

00:14:51   On that bombshell.

00:14:52   On that bombshell, right.

00:14:53   In talking with another friend of mine, he had pointed out to me, "You know, you could

00:14:58   just return this."

00:15:00   And I thought, "You know what?"

00:15:01   I think we talked about it on the show, actually.

00:15:03   And I thought, you know what?

00:15:04   I am going to return it, because this thing is going to be forever tainted in my mind

00:15:08   if I try to get it repaired and they have to crack it open.

00:15:11   So the following day I cancelled my Genius Bar appointment.

00:15:13   I went in and returned it.

00:15:15   And I had boxed it up all nicely in the retail box, the trapezoidal retail box.

00:15:20   I'd done what I could to get it all back together as cleanly as I possibly could.

00:15:24   I brought it into the store and the gentleman on the store floor, who I happened to walk

00:15:28   up to, said, "Okay, I can handle that return for you while you're returning it.

00:15:32   it's basically DOA. Oh, that sucks. Okay, no worries. All right, I just got to open it up and confirm the serial number to make sure,

00:15:39   you know, now I'm kind of filling in the lengths, but to make sure that you're not doing a bait-and-switch or anything like that.

00:15:43   So he says, "Oh, I'm gonna open it up. I'm gonna take it out. I'm gonna turn it on." Oh.

00:15:47   Because he wanted to go into, like, About My Mac and see the serial number and realized, "Hmm,

00:15:55   that's not going to work. Now is it?" He starts looking, and I start looking on the back of the Mac,

00:16:01   trying to find a printed serial number. And me, having never owned an iMac before,

00:16:05   I had assumed that's where it would be. It's not. He goes and takes this thing to

00:16:11   the back to where, like, I guess the off-duty geniuses are, or maybe some of

00:16:14   the on-duty geniuses, to try to get them to help him figure out where the crap

00:16:18   the serial number is. Do either of you guys know where the serial number on the

00:16:21   iMacs are? It's on a little metal plate on the dashboard. We know where to find the tire pressure,

00:16:28   and we know where to find the VIN number. The VIN number is in all sorts of weird places.

00:16:31   - There are.

00:16:31   - No, I would imagine my, I mean,

00:16:34   like where could it possibly be, right?

00:16:36   The only place it could possibly be

00:16:37   is what opens up on the iMac?

00:16:39   It's the memory door opens up, right?

00:16:42   That's the only thing that opens,

00:16:43   and other than that, I'm sure it's printed somewhere

00:16:44   like on the motherboard or whatever,

00:16:45   but you gotta take the whole thing apart to see that.

00:16:47   - And I wouldn't think it'd be on the memory door

00:16:49   because that's something that you can take off,

00:16:51   so that's no good.

00:16:52   I would guess it's printed somewhere on the metal,

00:16:55   but God knows where, I mean.

00:16:56   - Well, that's the thing.

00:16:57   So I didn't know any better, having never had an iMac.

00:17:00   It turns out it's on the bottom of the foot.

00:17:02   (laughing)

00:17:02   - Oh, sneaky.

00:17:03   Was it a sticker on the bottom of the foot,

00:17:05   or was it etched into the metal?

00:17:06   - I believe it was printed on the metal,

00:17:07   although I don't recall off the top of my head.

00:17:09   And what just occurred to me just this moment,

00:17:12   how does that work for Snell's iMac that had the Visa mount?

00:17:15   - Good question.

00:17:17   Maybe it's on the mount itself,

00:17:18   'cause there is a little thing back there

00:17:20   that it would have to mount to.

00:17:21   - It's gotta be in more than one place.

00:17:23   - But either way, so that took a few minutes to get through,

00:17:26   which was not a big deal.

00:17:27   I mean, I was just as confused as the dude was,

00:17:29   And, you know, perhaps the guy should have known it, but I mean, I didn't, so I can't really blame him.

00:17:34   So anyway, so it ended up that they returned it, no questions asked, and, you know, once they had somehow, some way, confirmed the serial number.

00:17:44   And then I had already, at that point,

00:17:47   ordered a new one. And the other thing that I wanted to tell you guys about, which was a new discovery for me,

00:17:53   did you know about expedited shipping on the Apple Store?

00:17:57   - Is this when we were yelling at you last week?

00:18:01   - To pick the expensive shipping?

00:18:03   - Whenever, if I'm buying something that costs

00:18:05   like multiple thousands of dollars

00:18:07   and I can get it like next day for like an extra 40 bucks,

00:18:11   I will, even though it makes no sense,

00:18:12   I don't do that in normal stuff.

00:18:14   If it was 40 bucks to get like a shirt the next day,

00:18:17   I wouldn't do it.

00:18:18   But for some reason, the psychology

00:18:20   of like the relative pricing works out.

00:18:21   - Pricing psychology, that's how they charge you $150

00:18:24   for floor mats or your car and you're like whatever.

00:18:26   - Exactly, yeah.

00:18:26   It's like, if it's like 40 bucks

00:18:28   to get my awesome new computer a day earlier,

00:18:30   I'll usually do it, 'cause it's like,

00:18:31   that's like the cherry on top, you know?

00:18:33   - So I didn't know that this,

00:18:35   I knew that I could do faster shipping,

00:18:37   but I didn't look into how much it was.

00:18:39   Well now, I'm seriously impatient,

00:18:41   'cause I've just returned the beautiful 5K iMac

00:18:43   that I was waiting for for a week

00:18:45   as I watched it march across the country on FedEx ground.

00:18:48   And this time, I was like, you know what,

00:18:50   I'm going to do expedited shipping, darn it,

00:18:52   expecting that this like 20 pound box

00:18:54   would be 50 or 100 bucks.

00:18:56   It was $42, to your point, Marco.

00:19:00   $42!

00:19:01   And the best part was,

00:19:03   it arrived at 8.30 in the morning at my doorstep.

00:19:07   Pro tip, if you're going to buy a Mac from Apple

00:19:09   and you're not going to get it retail,

00:19:10   like a bill to order, for example,

00:19:12   definitely, definitely, definitely

00:19:14   do the expedited shipping.

00:19:15   - Is that really a pro tip?

00:19:16   Because I think what Marco just outlined

00:19:18   is the illogical pricing psychology

00:19:22   that makes you think that's a good deal

00:19:24   And in reality, you could take those 42 bucks and spend it on lots of other things.

00:19:28   Like it's 42, it's the same size as if you paid $42 to ship a pen to your house, which

00:19:32   you would never do because the pen costs two bucks.

00:19:34   But when you're shipping the expensive computer, somehow that $42 for shipping is totally worth

00:19:38   it.

00:19:39   So I would say, get some books on Zen Buddhism from the library or something and learn some

00:19:42   patience and then pay for the cheap shipping because $42 is the same size no matter what

00:19:48   it's attached to.

00:19:49   Who in their right mind would pay $42 of shipping

00:19:52   to get a package of saltines delivered from Amazon?

00:19:54   Nobody would.

00:19:55   But, and I'm accurate, sure, $42.

00:19:57   And you waited four days for it anyway

00:19:59   because you had to spend the weekend.

00:20:00   Terrible.

00:20:01   - Nobody likes saltines enough to ever do that.

00:20:04   And also, if you ever want saltines,

00:20:06   you're probably within 50 feet of a store

00:20:08   that has some 12-month-old saltines on the shelf.

00:20:11   - I'm just saying, $42 does not change size

00:20:13   when you put it next to the price of an expensive computer.

00:20:15   - All I'm saying is, for me, and I think for Marco too,

00:20:18   Damn if it wasn't worth it, 'cause, oh my god,

00:20:21   I was so glad I did that.

00:20:22   - It's like a little touch of luxury, you know?

00:20:25   - Yeah, yeah.

00:20:26   - It's like getting the extra leg room seat on the plane.

00:20:28   - Yeah, the 27 inches of luxury don't count,

00:20:31   but that $42 quick shipping.

00:20:33   - You need to spend a lot of time convincing yourself

00:20:35   to do nice things for yourself

00:20:36   by buying yourself fancy things.

00:20:37   It seems like a skill we all have, we're all really good at.

00:20:40   I can teach you the skill.

00:20:42   - Yeah, right.

00:20:42   - You have seminars.

00:20:44   - Marco, as I've said to you in the past,

00:20:45   you are the best worst influence.

00:20:46   Anyway.

00:20:47   - My seminars would totally have extra legroom seats

00:20:49   at the front for an extra 20 bucks.

00:20:51   (laughing)

00:20:53   - So I am talking to you right now from a 5K Retina iMac.

00:20:59   This thing is magnificent.

00:21:01   To recap, I had bought the mid-range one

00:21:04   because it was the crummiest one

00:21:07   that could support the one terabyte SSD,

00:21:10   which is what I got.

00:21:11   I got it with eight gigs of RAM

00:21:13   and then immediately for this one

00:21:15   had put in 32 gigs of other world computing,

00:21:18   Mac sales, whatever they call themselves, RAM.

00:21:20   So it's a one terabyte drive, 32 gigs RAM,

00:21:24   the four gigahertz processor, and I am in love.

00:21:27   Couple of quick immediate thoughts

00:21:29   for those who may be like me and leaving a laptop behind,

00:21:32   or considering leaving a laptop behind.

00:21:34   Oh my God, 27 inches is magnificent.

00:21:36   And I have never looked at my 15 inch MacBook Pro

00:21:40   and thought, oh my God, the screen is so tiny until now.

00:21:42   (laughing)

00:21:43   It is insane.

00:21:45   And one of the things that I've noticed is I've gotten really, really into using spaces

00:21:51   on my MacBook Pro, and I don't use them nearly as heavily here because I have so much friggin'

00:21:58   real estate.

00:21:59   I can put a million windows on the screen, and by a million I mean like five, Jon.

00:22:02   But I can put a million windows on the same screen and have them tiled and not feel overwhelmed.

00:22:08   It's magnificent.

00:22:09   Welcome, Casey.

00:22:10   I know.

00:22:11   Welcome.

00:22:12   I've been trying to get you to walk through this door for so long.

00:22:15   You can only bring the horse to water, as they say.

00:22:17   Believe me, you don't need help with that.

00:22:20   [laughter]

00:22:22   So anyway, so the only complaints I have so far...

00:22:26   First of all, I have no good solution for this, really,

00:22:29   but having the ports on the back of a curved surface, I'm not really into that.

00:22:35   It's kind of wonky to plug in, like, a USB key or USB devices.

00:22:40   I mean, not a big deal, but it's a little wonkier than I'm used to on my laptop.

00:22:44   Yes, I know, first of all, problems.

00:22:46   However, the SD card slot does not trip my SD card's write-protect switch like both of

00:22:53   my MacBook Pros did every single time.

00:22:58   So that's a big win.

00:22:59   The new Magic Keyboard, or whatever they're calling this thing, very thin, I like it a

00:23:03   lot.

00:23:04   Charges via Lightning, I like that a lot.

00:23:06   That being said, this arrow key situation that I thought Jon was completely overblowing,

00:23:11   oh God, it's the worst.

00:23:14   It's the worst.

00:23:15   Having the full height left and right just totally throws off my arrow key game.

00:23:20   And I just, I know I'm going to get used to it over time, but right now it's driving me

00:23:25   up a wall.

00:23:26   You don't have to get used to it.

00:23:27   You can buy an Apple keyboard with an inverted T that you can feel with your fingers and

00:23:29   you never miss and every single key is full size.

00:23:32   It's great.

00:23:33   Yeah.

00:23:34   You can also get the Microsoft Sculpt ergonomic keyboard that I recommend so much for like

00:23:39   60 bucks and solve this problem really quickly.

00:23:41   But I blew that on the shipping.

00:23:42   I couldn't even get that out of the straight face.

00:23:47   I tried so hard to sell that, I lost it.

00:23:49   Oh, God.

00:23:50   So anyway, so I have just this very moment, I am tweeting a picture of my setup that I

00:23:55   had queued up because I didn't want to spoil the fun for those who listen live, and I am

00:23:59   really digging this.

00:24:00   I think I had mentioned last episode that I have cleaned up my office quite a bit. My

00:24:04   desk used to be a total disaster, and now it actually looks nice and clean. The floor

00:24:10   you can actually see now, which is really exciting. So I'm feeling good. I'm feeling

00:24:15   like this is a fresh start.

00:24:16   - I just, I'm so happy. I'm just so happy that you finally are on something real.

00:24:22   - What? Well, come on.

00:24:23   - No, I mean, like, look, I did the, you know, 15-inch laptop with the second monitor on

00:24:27   on a desk thing for years.

00:24:29   And it's fine, but if you can do this instead,

00:24:32   this is better.

00:24:33   And it's not a little bit better, it's a lot better.

00:24:35   - Yeah, yeah.

00:24:36   It's so far so good, I really like it.

00:24:38   And I haven't yet missed having a laptop.

00:24:41   Give me time, I might, but I mean,

00:24:42   we have enough other laptops that aren't quite as new,

00:24:45   but we have enough other laptops floating around

00:24:47   between my work laptop, which actually is fairly new,

00:24:49   my personal laptop, which I'm thinking about

00:24:52   putting a really tiny SSD in, even though it's from 2011.

00:24:55   - You know, you could probably get an SSD for 40 bucks.

00:24:57   I'm thinking like a 64 or 128 gig SSD would be more than enough for an occasional computer.

00:25:03   But yeah, so far I'm really enjoying it, so far I'm really, really, really happy.

00:25:08   And we'll see what happens.

00:25:09   And I know for some people this is like completely old and boring news, but there's a lot of

00:25:12   people, in fact most people that I know are full-time laptop users.

00:25:16   And so if you're one of those people like I was until just this past Monday, you know,

00:25:21   it doesn't have to be that way.

00:25:23   There are, I wouldn't say there are greener pastures, but there are—

00:25:27   - There are larger, less portable pastures.

00:25:28   - Yes, there are larger and less portable pastures around.

00:25:32   So yeah, that's my follow up about that.

00:25:35   - Well and also, I mean like, if anybody is thinking like,

00:25:37   oh, why are they talking about one person's computer choice,

00:25:41   you would be amazed how much email we get

00:25:44   and how many tweets we get from people asking

00:25:45   what computers we use or what they should buy,

00:25:48   or asking us to talk more about this kind of stuff.

00:25:50   This is the kind of thing that a lot of people

00:25:53   care about this, and I do too, I'm one of those people,

00:25:55   That's why I love talking about this stuff.

00:25:57   - Yep, completely agree.

00:25:58   We got one of those emails earlier today, in fact.

00:26:00   So that's the deal.

00:26:01   But so far, so good.

00:26:02   So far, two thumbs up on the iMac.

00:26:04   John, any thoughts?

00:26:06   - I think your keyboard's too high.

00:26:07   I'm concerned about you.

00:26:09   Besides, this is one of the things

00:26:10   when you're switching from laptop to,

00:26:12   I mean, it depends on what you do with your laptop.

00:26:14   If you literally put your laptop on your lap,

00:26:16   then you can pretty easily have your arms

00:26:20   at a right angle while you're typing.

00:26:22   But if you're sitting at a desk

00:26:24   the way most people sit at a desk, like with a chair and desk height, like a typical chair

00:26:27   and desk height, the keyboard is way too high.

00:26:30   So you either need to raise your chair, in which case the monitor is probably too low,

00:26:35   and then you need to raise your monitor, or you need to lower your keyboard by using a

00:26:39   keyboard tray or something like that.

00:26:40   So I'm concerned that if you're going to use the computer for a long time, you may be in

00:26:44   a different position than you were with your laptop.

00:26:45   Now if you're using your laptop on top of the same desk in the same position, then you

00:26:48   already have that problem.

00:26:49   I'm just saying I think your keyboard's too high.

00:26:52   I'm also concerned about you hanging your headphones on the boom arm for the mic.

00:26:57   It seems like putting undue stress on the arm.

00:26:59   And you are revealing yourself as a left-side dock user, which is...

00:27:02   Hey, I'm a left-side dock user.

00:27:04   No, please, no.

00:27:06   That looks like the Rode boom arm.

00:27:07   It is.

00:27:08   And the Rode Podcaster is way heavier than the combination of those headphones and that

00:27:12   microphone.

00:27:13   Now, what's wrong with all...

00:27:14   Are you a dock-on-the-bottom kind of guy, or are you a right-side dock kind of guy?

00:27:17   I wish the dock didn't exist kind of guy.

00:27:19   Well, right.

00:27:20   That's old school.

00:27:21   Given that's the case, where do you keep your dock, Jon?

00:27:24   Like, on laptops I keep it on the right, because the screen's too damn small and you can't do it.

00:27:28   And on desktops with big screens, I keep it on the bottom and I grumble about it.

00:27:31   But the left, the left is madness.

00:27:33   Okay, so the reason I have it on the left is a holdover for my laptop days,

00:27:37   but generally speaking I would have, in any of my working environments, be it work or home or what

00:27:42   have you, I always had the laptop directly in front of me, and then I would have an external

00:27:48   monitor to the right of the laptop, and thus the dock was on the leftmost edge of my two-screen

00:27:54   setup. I guess alternatively I could have done the exact same thing and had it on the far right side

00:27:58   of the external monitor, but I've just always liked it on the left. And it seems insane to me,

00:28:03   to your point, more so on laptops than desktops. But on these widescreen displays, why in God's

00:28:09   green earth would you keep the dock on the bottom? And I should also note that mine auto-hides,

00:28:13   which will probably drive you crazy as well. Yeah, I'm not a fan of auto-hide. Now, you keep it on

00:28:17   on the bottom because once the screen is humongous,

00:28:19   it's not like it's really eating into your screen.

00:28:20   Like, oh yeah, it is wider than it is tall,

00:28:22   but this thing is so freaking big.

00:28:24   Like, it's not like you're eating up the space.

00:28:26   So it's fine.

00:28:27   And the bottom is wider because if you have lots of stuff

00:28:30   in your dock, whether it's lots of docked items

00:28:32   or lots of applications, it's more room for them to line up

00:28:35   before they start shrinking, right?

00:28:36   So.

00:28:37   - Yeah, I guess so.

00:28:37   I don't know.

00:28:38   I'm a left dock kind of guy.

00:28:39   - I'm with you on that, Casey.

00:28:40   Solidarity in the left dock.

00:28:42   - I so wish we didn't have to run the dock.

00:28:44   Like this is the one, like one of the few handful

00:28:46   remaining persistent OS X things that annoy me.

00:28:49   Like because I run drag thing and I would only run drag thing if I could but notifications

00:28:54   still can only be received by the dock and notifications are important enough to see

00:28:58   a little badge and an icon or see a little bounce and drag thing can't get them and only

00:29:03   the dock can so I'm forced to run the dock and I could hide the dock but I don't like

00:29:08   the having to go down there when the little thing pops up and you can't if you hide the

00:29:11   dock you can't see badges like slack just badges it doesn't bounce and I don't like

00:29:14   bouncing. It's just an uncomfortable situation with the dock where I wish I didn't have

00:29:18   to run it, but I do, and it seems like that's never going to change. Anyway, the dock I

00:29:23   think is the right – as I've written many times – I think the dock is at this point

00:29:26   the right choice for most people, but for me specifically, I really wish there was some

00:29:30   way I didn't have to run it.

00:29:31   Oh, I should also note just to really drive you up a wall that I also use magnification

00:29:35   and I like it.

00:29:36   Nice.

00:29:37   Whatever, whatever.

00:29:38   I don't go that far, but I respect you for being that guy.

00:29:42   - That's me, I am that guy.

00:29:45   - A left side auto-hide magnifying dog.

00:29:47   It's like you're, I was gonna say,

00:29:49   it's like you're a new Mac user, but you are.

00:29:50   You actually are.

00:29:51   (laughing)

00:29:53   - Oh man, there's an infinite time scale joke here somewhere.

00:29:56   All right, what else is awesome these days, Marco?

00:29:58   - We are also sponsored this week by Squarespace.

00:30:00   Start building your website today at squarespace.com.

00:30:04   Enter offer code ATP at checkout to get 10% off.

00:30:07   Squarespace, build it beautiful.

00:30:09   Now, I've tried building websites

00:30:11   There are a lot of different things.

00:30:12   I built my own CMSs, I've hosted my stuff,

00:30:15   I've done other hosted platforms and other CMSs.

00:30:19   Squarespace is the easiest thing I've ever used, bar none.

00:30:21   It's as easy as that.

00:30:22   If you wanna make a website,

00:30:24   just try making it at Squarespace first.

00:30:25   And if you think you might need something else,

00:30:28   just take an hour, try it.

00:30:30   See how much you can get done in one hour.

00:30:33   If you don't like it, no harm done.

00:30:35   You know, it's a free trial,

00:30:36   they won't auto-build you or anything,

00:30:37   that's it, you're done, move on.

00:30:39   If you do like it, I just saved you a ton of time.

00:30:41   So it's very, very easy.

00:30:43   So sites look professionally designed,

00:30:45   regardless of your skill level.

00:30:47   No coding is required,

00:30:48   although you can code it if you want to.

00:30:50   All these things are intuitive, easy to use.

00:30:52   What you see is what you get.

00:30:53   Tools and editors.

00:30:54   If you sign up for a whole year up front,

00:30:56   you can even get a free domain name.

00:30:58   So start your free trial site today at squarespace.com

00:31:02   if you are making a website.

00:31:03   Try it there first,

00:31:04   because it'll probably do what you need to do

00:31:07   way more than you expect.

00:31:08   They host it, they support it.

00:31:10   If you're making it website for somebody else,

00:31:12   it's even more of a no-brainer,

00:31:13   'cause then again, they host it, they support it, you don't.

00:31:16   So it's way better for that.

00:31:18   So check it out today at squarespace.com.

00:31:20   Start your free trial.

00:31:22   When you decide to sign up for Squarespace,

00:31:24   make sure to use offer code ATP

00:31:26   to get 10% off your first purchase.

00:31:28   Squarespace, build it beautiful.

00:31:30   - All right, so there's been some news from iAd,

00:31:34   which is something I didn't think I'd ever really care

00:31:36   enough to say on this show.

00:31:38   But there's been some things going on, and there was an announcement this week.

00:31:42   So tell me about that, one of you.

00:31:44   It was confusing, because I originally had this in the notes.

00:31:46   I read their—again, I don't care about iAd.

00:31:48   It doesn't really affect my life at all.

00:31:50   I don't really have apps that use it.

00:31:51   I'm not a developer.

00:31:52   But like, oh yeah, iAd is still a thing.

00:31:54   And there's this little tiny announcement, and I guess everyone just read it quickly

00:31:59   and was confused.

00:32:00   It's like a paragraph long.

00:32:01   "iAd App Network will be discontinued," is the headline.

00:32:04   An iAd app network will be discontinued as of June 30th, 2016, blah blah blah blah blah.

00:32:08   And it's like a paragraph of text saying, "Oh, I guess they're, are they not doing iAd

00:32:11   anymore?

00:32:12   Well, whatever, they were never good at it, didn't seem like ads, didn't seem like Apple's

00:32:15   heart was in ads or whatever."

00:32:17   But I and many other people miss that second word in there.

00:32:21   iAd App Network.

00:32:23   Not iAd itself as a concept, but the iAd App Network, which is a way that you can advertise

00:32:29   apps in the App Store through iAds.

00:32:32   So they're not doing that anymore.

00:32:34   But iAd is still going to be a thing, and I guess we can continue to go back, you know,

00:32:38   we can go back to ignoring it like we always did.

00:32:41   I was actually kind of hoping, I was kind of disappointed when I learned that they're

00:32:44   only talking about the thing that lets you advertise apps that are in the App Store through

00:32:48   iAd.

00:32:49   I wish the whole thing would go away, because as far as I'm concerned, it's not like a value

00:32:54   ad.

00:32:55   Like to me as a user, I don't care that Apple has an advertising thing that they would let

00:33:01   people sell ads on.

00:33:02   Like you may say, "Oh, it enables people to have free apps in the App Store."

00:33:05   But I really don't think people need more ways to have free apps in the App Store.

00:33:09   I don't think that iAds are particularly better than other kinds of ads.

00:33:13   Maybe they are.

00:33:14   Maybe I don't buy enough apps with ads.

00:33:15   Maybe Apple's ads really are as fancy as they say and, you know, so much better than the

00:33:19   other.

00:33:20   But just, it just doesn't appeal to me.

00:33:21   It doesn't make me feel better about Apple as a company.

00:33:23   And I would be glad if they said, "You know what?

00:33:25   That iAd thing we were doing, forget it.

00:33:27   We're just not doing it all anymore.

00:33:28   We're going to phase it up."

00:33:29   Instead, they're just phasing out this small component of it.

00:33:31   So I'm actually kind of disappointed that my misreading of this announcement is not

00:33:36   what's actually going on.

00:33:37   Yeah, I mean, iAd is a weird beast, and obviously it has not gone the way Apple hoped it would.

00:33:43   I mean, keep in mind, when they first made this, they were showing off this fancy, like,

00:33:47   Nissan, was it the Nissan Leaf, one of the first ads for it, that was like all interactive,

00:33:51   and you tap it, and you spin the car around, all this crap.

00:33:54   And like, they were envisioning this very, very expensive and kind of like, you know,

00:34:00   clean ad format that almost immediately flopped.

00:34:04   I mean, I don't think they got past,

00:34:06   I honestly don't think they got past

00:34:07   their launch partners on it.

00:34:09   Like, I don't think they ever had any other ads

00:34:11   that were that fancy, like, super interactive kind

00:34:13   after the launch partners.

00:34:14   - It's like the pipe dream of advertisers

00:34:16   thinking that you're gonna be spending time, like,

00:34:19   - Exactly.

00:34:19   - Like, using their, like, you will sit there

00:34:22   and willingly interact with an ad, like,

00:34:25   "Oh, I can spend any," like, that is a fantasy.

00:34:28   isn't this fun? I'm engaging all over your brand.

00:34:30   - Right, right, like, I mean, there are ways

00:34:32   to get people to do things, but it has to be like,

00:34:35   you have to have like a, you know, a funny viral video

00:34:38   or a game or whatever, but the idea that someone's

00:34:40   gonna be so interested in the Nissan Leaf,

00:34:42   that an ad that pops up in an iOS app,

00:34:45   an ad in an iOS app, you went to the app to do something,

00:34:47   and the Nissan Leaf pops up on your screen,

00:34:49   you'll be like, you know what, I was gonna do something,

00:34:50   but let me spend 10 minutes tapping around

00:34:52   inside this interactive ad.

00:34:54   That is a fantasy of an advertising person

00:34:57   just has convinced themselves that people are gonna,

00:35:01   I mean, unless you're giving them free money

00:35:03   or you're, you know, like there's a limited number of ways

00:35:07   to actually get the interaction

00:35:09   and all of them are pretty terrible.

00:35:11   And so trying to make a classy, nice one,

00:35:14   like if someone's really interested in the Nissan lift,

00:35:16   they're gonna like go to the Nissan website

00:35:18   or maybe they'll download the Nissan app or something,

00:35:20   but they're sure as hell not going to take a break

00:35:22   from going to play a game they were gonna play

00:35:25   or whatever application they were using

00:35:27   and derail themselves and interact with your ad.

00:35:29   So that just seemed doomed from the start.

00:35:33   - Well, and not only was it the advertiser pipe dream,

00:35:36   I think moreover it was Apple's pipe dream

00:35:38   that this is the kind of thing advertisers

00:35:40   would actually do and would want

00:35:42   in a way that would be compatible with what Apple wanted.

00:35:45   What Apple wanted, from what we all heard

00:35:48   from the stories at the time,

00:35:49   basically Apple wanted tons of control,

00:35:51   way huge buy-ins up front from big brand companies,

00:35:55   brand advertising like Coke and Nissan,

00:35:58   not like small stuff that would advertise on podcasts,

00:36:01   big stuff that would advertise on TV, that kind of stuff.

00:36:04   Imagine working with Apple as an advertiser,

00:36:09   that's just not compatible.

00:36:11   Apple wants a certain degree of control and everything.

00:36:14   The fact is, ads, in order for ads to work,

00:36:19   they have to do things that conflict

00:36:22   with what Apple does most of the time.

00:36:25   So it only takes, if an advertiser's looking at a bunch of

00:36:28   possible platforms they can advertise on,

00:36:30   and they're like, "Well, we can work with Apple

00:36:33   "and spend a ton of money for an ad that gets

00:36:35   "x click-through rate, or we can make our own

00:36:38   "and put it on these many other mobile ad networks

00:36:41   "that is maybe a little bit more annoying,

00:36:44   "or a little bit more flashy,

00:36:45   "or a little bit less user-polite."

00:36:48   But that'll get twice the click-through rate

00:36:50   and twice the conversion rate,

00:36:51   because it turns out being annoying works.

00:36:53   And not just a little bit, but a lot.

00:36:56   The race to the bottom advertising,

00:36:58   like, there's a reason the one weird trick things

00:37:01   are everywhere.

00:37:02   You just go right to the bottom.

00:37:03   What are the base brain stem reaction things?

00:37:07   Just you put up a picture of a pretty lady,

00:37:09   you put up a gross thing, you put out a tease

00:37:11   about celebrities.

00:37:12   You put those stupid boxes that are

00:37:14   at the bottom of every website.

00:37:15   I'm so depressed when I see them now.

00:37:16   I punch the monkey better than this.

00:37:18   Like, when you go to the bottom of every website,

00:37:20   all of a sudden there's these nine squares attempting

00:37:23   to tap into the nine most primal instincts of human beings

00:37:28   to get you to click on something.

00:37:30   And like I scroll down, like I'll be reading a website

00:37:32   that I think is a good website,

00:37:33   and be like, oh, not you too, really, everybody?

00:37:36   Like it's just, you know, it's just terrible.

00:37:38   And those, and they do that for a reason,

00:37:41   because they're effective, right?

00:37:43   And so that's totally, like you said, Marco,

00:37:44   that's totally against what Apple wants.

00:37:45   Apple wishes people were different than they are,

00:37:47   but they are not.

00:37:48   What people actually click on are one weird trick ads.

00:37:50   And Apple does not want one weird trick,

00:37:52   or didn't originally, so this utopian vision of iAd,

00:37:55   I still think iAd is better, probably about keeping out

00:37:58   the worst of the worst scammy ads,

00:38:00   but it's across purposes.

00:38:04   The advertisers want effectiveness,

00:38:06   and Apple wants to not annoy people,

00:38:09   and those don't really go together.

00:38:11   - Right, and Apple also has strict privacy controls,

00:38:15   and advertisers, for advertisers,

00:38:17   invading your privacy is very profitable.

00:38:19   It helps them better target their ads,

00:38:21   and they even tell themselves it's better for you,

00:38:23   whether you agree is up to you.

00:38:25   But the whole idea of don't annoy our customers

00:38:30   and respect their privacy and we're only gonna give you

00:38:32   access to this little sandbox of information

00:38:35   and you're only allowed to do these things,

00:38:36   that goes against what every advertiser wants

00:38:38   and what many other ad networks would demand.

00:38:41   So the only ways to make this work would really be

00:38:45   if they banned any other kind of ad network

00:38:49   from running on iOS, which they could do.

00:38:51   - I'm surprised they didn't do that.

00:38:53   - Honestly, I am too, but they could do that, no question.

00:38:57   And maybe they will in the future, I doubt it,

00:39:01   but they could.

00:39:02   It would be a little hard to enforce,

00:39:04   'cause you start getting into questions of like,

00:39:06   maybe like, what is an ad?

00:39:07   But App Review has never shied away from vagaries

00:39:09   and difficult distinctions.

00:39:11   - All that would mean is all the advertisements

00:39:13   would be coming as push notifications,

00:39:15   instead of only 15% of them.

00:39:17   So iAd, you know, it started out this way with this like fancy Nissan LEAF stuff. It

00:39:21   very, very quickly did not fill up with those things and instead started filling up with

00:39:25   crappier ads. Your earlier point is, I think, fair of like why they even run this at all.

00:39:32   And it does, I've also heard from developers complaints that the fill rate was never very

00:39:36   good on iAd. And so the fill rate for people who aren't in this business is literally

00:39:41   just like, you know, if you have an app and you have an iAd banner in the app, what percentage

00:39:46   of the time does the IAD actually have an ad to serve in there? And if they don't have

00:39:52   an ad to serve in there, it's just like blank. So what percentage of the time do they actually

00:39:56   have something in? You as the app publisher want that to be 100%, or at least as close

00:39:59   as you can get to 100%. The IAD people basically have never had that kind of fill rate as far

00:40:05   as what I've understood. And so what usually happens if you're implementing an IAD, usually

00:40:10   you have like a fallback network where you can supply to the IAD thing, you can say if

00:40:15   don't have an ad, show this." And then there you put in another ad network that

00:40:21   will presumably have something to show there for you.

00:40:24   So on one hand, I can see, you can say like, if you can think about why Apple might want

00:40:29   to keep iAd, to me the biggest argument is they think it's like the lesser of the two

00:40:34   evils. We're like, "Well, if you're going to have ad-supported apps, which seem to be

00:40:39   a common enough thing now, that's a given now. There are going to be ad-supported apps."

00:40:45   So if there's gonna be ad-supported apps,

00:40:46   might as well be our nice, respectful of your privacy

00:40:50   ad network rather than someone else's.

00:40:53   That is the best argument for iAds still existing.

00:40:56   But in practice, because everyone's using

00:40:58   these back-filled networks in addition to iAd,

00:41:01   we're not even achieving that goal.

00:41:03   We're not getting the nice privacy and everything else.

00:41:06   We're not getting that because if you're running

00:41:08   ad-supported apps, you're running arbitrary code

00:41:11   from God knows who from these other ad networks

00:41:13   that's doing God knows what on your phone.

00:41:16   And at least iOS has things nicely sandboxed

00:41:18   and everything to make it a little bit harder to be creepy,

00:41:20   but there is still creepiness to be had.

00:41:23   And so I think the theoretical goal of iAd being like,

00:41:27   well, better us than them, I don't think works in practice,

00:41:31   so I think I'm with you, Jon.

00:41:32   Like, I don't really see why they keep running it.

00:41:36   - Also seems like a previous generation ad network,

00:41:39   because these days, the thing to do is not,

00:41:42   I mean, we all know about native advertising, but like the in-between where it's not completely

00:41:46   native advertising, but it's like in the flow of what you're normally doing.

00:41:50   It's not a banner on the top or bottom of the page while the rest of your app can use

00:41:53   its business.

00:41:55   If your app has any kind of timeline, for example, the ads would be put in the timeline,

00:41:59   like Instagram ads.

00:42:00   They just appear to be another picture, but oh, wow, my friend suddenly became better

00:42:03   photographers.

00:42:04   Oh, it's an ad.

00:42:06   It's not a banner that appears coming down from the top of the Instagram app while you're

00:42:10   using it.

00:42:11   That's the old model.

00:42:12   integrated so not everyone has an app that's like that obviously they can't work for games

00:42:15   and stuff like that although actually it can because you put billboards inside the games

00:42:19   and do all this stuff like that but Flappy Bird made all of its money via ads.

00:42:23   Yeah that one did have just a little banner but like advertising that's better integrated

00:42:27   into the application is certainly the trend and iAd doesn't give you any help there.

00:42:32   I agree that it's mostly it seems like it's mostly there just because like hey we want

00:42:35   to make it easy as possible for developers to write apps for iOS and since some developers

00:42:39   want to be free with ads, we provide a way to make ads.

00:42:44   And if you don't like it, do your own way, but when you're just starting out as a developer

00:42:47   in the same way that you may not have credit card processing set up and be able to deal

00:42:51   with customers and be able to do all this other things, hey, the App Store will do that

00:42:55   for you and you want to put ads, don't worry about negotiating a deal with an ad networker

00:42:58   file, we'll do all that for you.

00:43:00   It seems like a sort of starter kit training wheels type thing that also happens to give

00:43:04   Apple a little bit of control, but the fact that it's not super popular means that I don't

00:43:09   see it evolving into a more sophisticated framework for, you know, like, so you have

00:43:13   a timeline app, here's a new WWDC session, how you use the iAd network to have native

00:43:19   advertising filling in your application instead of just having banners above and below and

00:43:24   stuff and I don't know, it just seems like one of those products that Apple doesn't really

00:43:29   seem to care about that's not important to the company that's probably not going to get

00:43:32   a lot of attention.

00:43:33   The only announcement out of it is a paragraph little thing saying you can't advertise your

00:43:36   you're absent in it anymore, it just doesn't seem like a winner.

00:43:41   If they're going to keep doing iAd, they should go all the way. They should ban other ad networks

00:43:47   and make iAd so good that that actually works. But now they have this weird, half-butted

00:43:53   way of doing it with, it's just kind of like, "Well, we have this thing, it mostly sucks,

00:43:58   you can also do these other things, and everyone who ever tries both will end up doing this

00:44:03   other thing because it's going to be way better than us."

00:44:05   I think that they can't go back and close the door on third-party ads now because I

00:44:10   think they would put them at an even bigger competitive disadvantage against Android.

00:44:15   You're probably right.

00:44:16   You know, like, it's maybe when Android was really weak and they were the big game in

00:44:20   town they could have set a precedent like they did with so many of their strong-arm

00:44:23   app store things, right?

00:44:25   But at this point, like, it's too late, the horse is out, can't close the barn door, whatever,

00:44:31   you know.

00:44:32   Half-butted is right.

00:44:34   Our last sponsor this week is MailRoute. Go to mailroute.net/ATP for, in my opinion, really,

00:44:41   really great spam and virus filtering for your email. So IT departments are expected

00:44:46   to do more in 2016 but with less money. This includes the really important stuff like stopping

00:44:51   spam and virus attacks. EOL announcements for trusted hardware and software options

00:44:55   make these decisions more difficult. First, PostGiny went away, now MX Logic. Now if you

00:45:00   knew what either of those things were, who can you trust to replace them? Who can you

00:45:03   trust to do this job well and stick around. Try MailRoute. MailRoute will protect your

00:45:07   email and your hardware against spam, viruses and other attacks. There is no hardware or

00:45:12   software to install. If you own your own domain, that's all you need to use MailRoute. It is

00:45:16   a hosted cloud service for filtering spam and viruses from your email. Their team has

00:45:21   focused exclusively on email protection since 1997. Their interface is easy to use and loaded

00:45:26   with admin tools including an API and it's all designed to make your life spam free.

00:45:32   Right now Mailerite's offering price matching for McAfee and MX Logic customers.

00:45:36   Stop spam today with a free 30 day trial of Mailerite at mailerite.net/ATP or you can

00:45:42   email them if you're a salesperson, you can email them sales@mailerite.net.

00:45:46   Listeners of this show can get 10% off for the lifetime of their account.

00:45:50   This is an amazing deal.

00:45:51   It isn't just 10% off one time or if you're a first order, 10% every time they bill you

00:45:55   for the entire lifetime of your account by going to mailerite.net/ATP.

00:46:00   Protect your email from spam and viruses.

00:46:02   That's it, that's all they do.

00:46:03   They do it better and they've been doing it longer

00:46:05   than anybody else out there.

00:46:07   Go to mailroute.net/atp.

00:46:09   Thanks a lot to MailRoute.

00:46:11   Also, I use them myself and I like them a lot.

00:46:12   So check it out, mailroute.net/atp.

00:46:15   - iTunes Radio.

00:46:17   Apparently that's going away-ish.

00:46:20   The free stuff is going away.

00:46:21   As a listener of Ad-supported Radio and Apple Music,

00:46:23   we want you to know that it is being discontinued

00:46:25   starting January 28th, which is probably about a week

00:46:29   after this episode is released.

00:46:32   Additionally, with an Apple Music membership,

00:46:33   you can access dozens of radio stations

00:46:35   handcrafted by our team of music experts,

00:46:37   commercial free with unlimited skips.

00:46:40   So they're kind of pulling in the reins on iTunes Radio too.

00:46:44   - Yeah, you still have Beats One.

00:46:46   Beats One is still free,

00:46:48   but I guess the other ad supported,

00:46:50   I mean, maybe people aren't listening to them,

00:46:52   maybe it's just a reacting to the market or whatever,

00:46:54   but it's an excuse to, you know,

00:46:56   another opportunity to say, you know,

00:46:57   if you pay for Apple Music you get lots of cool stuff,

00:47:00   but you're not getting these ad-supported

00:47:01   radio stations anymore, you just get Beats One.

00:47:04   - Beats One is free even if you're not

00:47:05   an Apple Music subscriber?

00:47:06   - I totally forgot that iTunes Radio was a thing.

00:47:11   This news made no sense to me until just now,

00:47:14   when I finally remembered, oh yeah.

00:47:16   - It's like, I had an end user also,

00:47:18   like services that you forgot existed,

00:47:21   that are now being changed or canceled,

00:47:23   and you're like, well, all right, I guess.

00:47:27   I mean a lot of people were upset about this part of it.

00:47:29   I saw a lot of people talking about it,

00:47:30   but I thought there was some kind of Apple Music

00:47:33   like indefinite trial mode,

00:47:36   but I guess that was just iTunes Radio,

00:47:38   which they, we stayed long as like,

00:47:39   what, a year or two earlier,

00:47:41   and that was basically their Pandora clone.

00:47:43   So that one had like a free ad mode and a paid mode.

00:47:47   Right, was there a paid mode?

00:47:49   I don't even remember.

00:47:50   It was such a weird kind of half-baked service

00:47:53   for all that time.

00:47:54   But Beats 1, so Apple Music has always been paid only,

00:47:57   but was Beats 1 allowed to be available for free?

00:48:00   - The chat room says Beats 1 has always been free.

00:48:03   - Well, I did not realize.

00:48:04   - Never knew that.

00:48:05   - Yeah, me neither.

00:48:06   Well, we should use homework once everyone now and again.

00:48:10   - All right, your homework is to listen to Beats 1

00:48:12   for a week, good luck.

00:48:13   - Yeah, no, none of us were into that part of Apple Music.

00:48:17   - So speaking about things that we know nothing about,

00:48:19   let's talk about the new Apple Music apps.

00:48:21   - Yeah, a little bit about them.

00:48:22   I downloaded it, I tried to do things with it.

00:48:26   So they announced a new version of GarageBand for iOS,

00:48:28   which is great, you know, it looks cool,

00:48:30   it looks interesting for people who use GarageBand on iOS.

00:48:33   And they have a new app called,

00:48:36   what the heck is it called, Music Memos?

00:48:38   - I believe that's right.

00:48:39   - And this app probably makes a lot of sense

00:48:42   if you are the type of person who had previously

00:48:46   been using the bundled voice memos app

00:48:48   to record little snippets when you get ideas for songs.

00:48:51   Like if you're a musician and you're on the go

00:48:53   and you're like, "Oh, a little tune is stuck in my head."

00:48:54   And you want to like make a note of it for later,

00:48:56   rather than calling yourself

00:48:57   and leaving it on your voicemail,

00:48:58   which is also a thing that I've heard musicians do.

00:49:01   You can use the voicemails app

00:49:02   to just hum a little tune into it or whatever.

00:49:04   Music Memos is an app that says, as far as I can tell,

00:49:08   stop doing that, use this app instead,

00:49:10   because that's what it's made for.

00:49:12   And you do something into it

00:49:14   with either your voice, guitar, piano,

00:49:16   and then it will like put auto accompaniments with it,

00:49:20   with their little AI tempo matching thing

00:49:24   with different kind of music lines.

00:49:25   And then you can export it into GarageBand and go on with it.

00:49:27   Now, I really have no idea how I would ever use this app.

00:49:30   I probably wouldn't at all,

00:49:31   but Serenity Caldwell wrote about it on iMore.

00:49:34   So you should read this article.

00:49:36   The headline is very straight and to the point.

00:49:37   "I wrote and published a song in 30 minutes

00:49:39   with Apple's music memos."

00:49:41   So this is clearly an app with a definite audience

00:49:43   that is not me, but it seems neat.

00:49:46   In the same way, GarageBand seems neat.

00:49:48   And it got me thinking about iOS,

00:49:51   I mean, this starts to get into our area

00:49:53   and Marco's area specifically.

00:49:54   iOS devices as platforms are doing audio stuff.

00:49:59   They seem so perfect because they're small, battery powered.

00:50:04   They have more than enough CPU power

00:50:06   to do most of the things you'd want to do with audio

00:50:08   because audio is wimpier.

00:50:10   Like, I mean, these days you can do

00:50:11   amazing video things with them,

00:50:12   but audio is wimpy enough that the CPUs

00:50:15   in the modern iOS devices absolutely crush it.

00:50:18   They're like, "Yeah, we can do all sorts of amazing things.

00:50:20   "It's just a question of screen size

00:50:22   "and inputs and outputs."

00:50:24   So every time I see Apple trying to make iOS devices

00:50:29   more viable hardware accompaniments to audio things,

00:50:33   whether it be music or podcasting or whatever,

00:50:36   I think that's a great move

00:50:37   because it just seems like such a natural fit.

00:50:39   And Marco can probably speak to this better than anyone,

00:50:42   but the frustrations with knowing that the power is in there

00:50:46   that you could do really awesome audio things with iOS,

00:50:49   except for, and I would imagine it's usually input output,

00:50:52   but maybe, you know, and software,

00:50:54   and the market for that software or whatever, so.

00:50:57   - Yeah, basically, I mean, this is,

00:50:59   I had the same opinion as you of this app of like,

00:51:02   I'm really happy to see Apple's doing stuff like this.

00:51:04   It looks like a great app that I will never use

00:51:06   because I don't have that kind of creative talent,

00:51:08   and I wish I did, but I don't.

00:51:09   Yeah, I mean, in general, like, you know,

00:51:11   I think it was on Connected,

00:51:15   where our friend Mike Hurley mentioned that iOS is the happening place to be in software

00:51:22   right now. All the exciting software is happening on iOS. All the innovation, for the most part,

00:51:28   is happening on iOS. If you want an app to do something cool on iOS, you probably have

00:51:35   at least five or ten different choices for what that app might be, whereas if you're

00:51:39   looking for a similar kind of Mac app, you might have one or two. iOS is just like, for

00:51:45   where the action is right now. And it is unfortunate that there is so much about iOS that limits

00:51:51   or makes it difficult to do certain kinds of work or certain kinds of multitasking or

00:51:57   activities. And over time they keep trying to lift those with varying degrees of success.

00:52:02   Sometimes they work, sometimes they don't. But iOS is where this kind of stuff happens

00:52:07   these days.

00:52:08   I was thinking about what is the new Rogue Amoeba app?

00:52:11   Loopback.

00:52:12   Loopback, yeah.

00:52:13   So imagine, I mean, again, it's not a hardware issue.

00:52:16   Imagine if you could have an iPad

00:52:18   that had the power of audio hijack and loopback,

00:52:22   like we're always thinking of,

00:52:24   going to get into something

00:52:25   that we know something about, podcasting.

00:52:27   Can we have like a little portable podcasting studio

00:52:29   where you can record multiple people,

00:52:31   some of them local, some of them remote, right?

00:52:36   do like the equivalent of Skype calls or FaceTime

00:52:39   or whatever and record them in their locations

00:52:41   and record locally with people

00:52:43   and then do all the editing for it.

00:52:44   Like, can you produce a podcast with just an iOS device?

00:52:47   And hardware wise, you totally can.

00:52:48   There's plenty of storage space for a podcast.

00:52:51   The screens are big enough to do editing.

00:52:54   Jason Snell recently edited one of the incomparable episodes

00:52:57   on audio editor on the podcast.

00:52:58   Like this is all possible.

00:53:00   It's just a question of IO,

00:53:03   getting the software out there that can do this.

00:53:06   And then having some hopefully nice OS supported facility

00:53:11   for doing all the sort of system level things

00:53:13   that we just described that the Rogomib apps do on the Mac.

00:53:16   Where you do have access like a loopback

00:53:18   lets you make artificial virtual audio devices essentially.

00:53:21   So you say, I want the audio from these three microphones

00:53:23   to be presented to Skype as a single input

00:53:26   because Skype is dumb and just wants a single input.

00:53:27   Really have three people talking here.

00:53:29   And AudioHijack lets you set up audio pipelines

00:53:33   from this app to that app to this app.

00:53:34   Like say you wanna have like a soundboard app

00:53:36   where you can insert sounds into the podcast in real time

00:53:39   and have the other people who are on the call hear it.

00:53:41   Like these are all things we all do today on a Mac,

00:53:43   which they're, you know, it's why Macs are powerful

00:53:45   and we love them, but hardware-wise,

00:53:46   there's no reason an iPad can't do all of that.

00:53:49   It's just software barriers.

00:53:51   And then I guess hardware barriers for connectivity,

00:53:54   like how the hell are you gonna hook up all these mics

00:53:55   to your thing?

00:53:56   Do they all have lightning connectors hanging out at the end?

00:53:57   Is there some kind of hub or whatever?

00:53:59   So we seem so close to, I mean,

00:54:01   I know there's tons of things like, you know, for music,

00:54:04   I think it's much better.

00:54:05   musical instrument apps for sequencing things and for performing music on them

00:54:11   and for composing songs and GarageBand on it. Like the music industry seems

00:54:15   better served by it than like the podcasting industry but it frustrates me

00:54:20   because I still see reasons why video you might need a beefier rig to do like

00:54:24   video, the storage requirements are much bigger, the I/O requirements are

00:54:28   bigger, you probably want more space to do stuff so we're still not quite there

00:54:31   But audio, we just seem like eternally on the cusp.

00:54:34   So I'm really happy that Apple also sees this.

00:54:37   Because if someone had said,

00:54:38   "Hey, what do you think the first new app for iOS

00:54:41   that Apple is gonna announce in 2016?"

00:54:43   I doubt many people would have thought of something

00:54:44   like Music Memos, but I'm glad that Apple did,

00:54:46   because it shows that they understand

00:54:48   like the strengths of the platform they have.

00:54:50   And we just, this has got to keep going.

00:54:51   And it's gotta get down to the OS level

00:54:54   and the multitasking level and the access to audio

00:54:57   on the device, and then eventually the IO.

00:54:59   And I think we will, maybe five years from now,

00:55:01   be able to do full podcast recording and production

00:55:06   on the go with an iPad, but we'll see.

00:55:08   - Is that what Fraser Spears is doing with Canvas,

00:55:10   with Federico Vittucci?

00:55:12   Is he recording on the iPad as well?

00:55:14   I know-- - I believe he does.

00:55:16   - See, I thought so too.

00:55:17   It says in this blog post, which we'll link,

00:55:18   that we are walking the walk to,

00:55:21   the show itself is edited and published entirely on iOS

00:55:24   using Ferrite, which is what Jason Snell

00:55:26   has been talking about.

00:55:27   I thought that they had said

00:55:28   that they were also recording it on iOS,

00:55:30   but I'm not 100% sure.

00:55:32   - I know Fraser does, I'm not sure if Federico does, but--

00:55:35   - Maybe that's what it is, is that only Fraser does,

00:55:37   and that's why I didn't say it in his blog post.

00:55:39   - Yeah, I mean, I think Apple has this view

00:55:43   of how the world should be, how modern computing should be,

00:55:46   and what they mean by that is iOS,

00:55:47   and how things should be isolated from each other,

00:55:51   how things should be safe and should be secure

00:55:54   and locked down, and if you look at,

00:55:58   what kind of innovation happens on the Mac

00:56:01   and historically on desktop computing,

00:56:04   it tends to very frequently involve some kind of hack

00:56:08   that is just not possible on iOS devices.

00:56:11   For instance, what you're talking about,

00:56:12   so like if you want to record something for podcasting,

00:56:16   there are special tools that basically try to do

00:56:19   like voiceover IP and also record it

00:56:22   so that you can use it for podcasting.

00:56:24   They tend to not be as good as just using Skype.

00:56:26   So what everyone does is we just use Skype.

00:56:29   And then we use apps on the Mac to record our Skype calls

00:56:33   that mostly are hacks.

00:56:36   Sometimes they, like,

00:56:37   Piezo is a pretty straightforward recorder

00:56:39   'cause it can share the input,

00:56:40   but what a lot of people do to record Skype

00:56:43   is just use Skype Call Recorder from Ecamm,

00:56:45   which is a complete hack that is impossible on iOS

00:56:49   because it basically injects itself into Skype

00:56:51   and records that way.

00:56:54   And on iOS, there is a Skype app for iOS,

00:56:58   but you can't record out of it in software.

00:57:00   The only way to do that would be to have two devices

00:57:02   and like to run the audio out from one

00:57:05   into some kind of lightning connected USB audio interface,

00:57:09   which believe me, that's a whole world of pain.

00:57:11   I've done that, it's not great, you know,

00:57:14   to have like these weird like cheaply made,

00:57:17   unreliable $70 audio interfaces for iOS devices

00:57:22   that some of which might be able to keep it charged,

00:57:24   of which you won't. They all have these big plastic garbage knobs on them. It's like trying

00:57:28   to buy a high quality USB hub. It's very, very difficult.

00:57:32   >> What you're doing there is you're doing the hardware version. You're doing like a

00:57:36   reverse skeuomorphic hardware version of Audio Hijack. Like you're literally connecting boxes

00:57:41   with actual wires in the real world instead of dragging and dropping the little boxes.

00:57:45   I mean, even things like Audio Hijack, I think Loopback must be using supported facilities for

00:57:51   you know, creating virtual devices or something.

00:57:52   Like even on OS X, like you said,

00:57:55   a lot of these things that we're using right now,

00:57:57   I'm using call regard right now, are kind of hacks.

00:58:00   But every time I see hacks on any system,

00:58:02   whether it's OS X or iOS,

00:58:04   where we can't really have them or whatever,

00:58:05   it's like the fact that so many people,

00:58:07   like the fact that people are building businesses

00:58:10   selling these hacks, which is very difficult to do

00:58:12   because you have to be really careful

00:58:13   and you can't screw up stuff.

00:58:14   And like, it shows there's such an incredible market need

00:58:17   that software developers are willing to fill that need,

00:58:19   that it is lucrative for them to fill that need,

00:58:21   even though it is super hard work and the stuff breaks

00:58:23   when Apple changes things out from underneath them.

00:58:26   It shows that they're crying out for your OS

00:58:29   to have supported facilities for this functionality.

00:58:31   And so tons of things on iOS that aren't even possible.

00:58:34   I always wonder if we can have the hacks,

00:58:36   is that removing a signal from Apple?

00:58:37   But then I look at the Mac and I'm like,

00:58:39   they're not getting that signal either.

00:58:40   It's so clear that we wanna do more sophisticated things

00:58:42   with audio that we just named Ecamm and Rogue Amoeba,

00:58:46   two businesses basically built,

00:58:48   I don't know, Ecamm sells a lot of things, but Rogomiva built around selling audio stuff

00:58:52   to do things with your Mac that people clearly want to do, that they're willing to pay good

00:58:56   money for, that they have to do as hacks because Apple doesn't have a good supported way to

00:59:00   do it.

00:59:01   And it's just, the signal's just not getting through.

00:59:03   Like they'll pass in the grass hacksies thing.

00:59:05   Like this is where people are walking, Apple.

00:59:08   Like pave their paths.

00:59:10   Like it's such a clear signal and it's frustrating to not see them take advantage of.

00:59:15   Anyway, sorry, I derailed your connecting of boxes

00:59:17   with crappy plastic things.

00:59:19   - No, but it's, what you're saying,

00:59:21   it's exactly, it ties in earlier

00:59:23   with what you were saying with iAd,

00:59:24   where with iAd, it's like Apple had this view

00:59:27   of how they thought the world was,

00:59:29   or maybe it was wishful thinking,

00:59:30   how they thought the world would become

00:59:32   if they would build these beautiful, clean,

00:59:36   concrete rooms for people to fill

00:59:38   with all this respect for your privacy

00:59:40   in an industry that just doesn't do that.

00:59:43   Apple thought that the world would adapt to their vision for iAd, and it just didn't,

00:59:47   and that was kind of a foolish thing to even think would be possible. And I think you can

00:59:53   look at the bigger picture of how they lock down iOS and to an increasing degree the Mac,

00:59:59   but the Mac is still nowhere near the level of lockdown that iOS is. You can look at that

01:00:04   versus the pressures of us needing some of these hacks to get our work done or to innovate.

01:00:12   So much innovation has happened through hacks like this.

01:00:16   A few months ago we mentioned things like DropBox,

01:00:19   it was fun integration, all this crazy stuff

01:00:21   that now is either not possible anymore

01:00:24   or harder or more limited as the OS keeps getting

01:00:27   more and more locked down.

01:00:28   Enabling these hacks to some degree is very productive

01:00:33   and to some degree necessary for us to get our work done

01:00:36   and to push things forward.

01:00:38   And earlier today, maybe I'll do the after show

01:00:40   on how I jail broke two iPhones today for the first time

01:00:43   in like six years or something.

01:00:45   (laughing)

01:00:46   But you know, and it's for the same reason.

01:00:48   If like, Apple has this vision of how things should be

01:00:51   and everything is locked down and isolated

01:00:52   and it will allegedly work perfectly

01:00:54   and it's the future of computing

01:00:55   because they're the ones saying it's the future of computing

01:00:57   'cause certainly if you're the one talking

01:00:59   and you're making computing devices,

01:01:00   you wanna say yours is the future of computing.

01:01:02   Doesn't mean, you can say it as much as you want,

01:01:04   doesn't make it true.

01:01:05   It might become true but there's no guarantee of that.

01:01:08   But you know, they're saying this is the future of computing

01:01:10   but they have this very highly opinionated view of them being in extreme control of quite

01:01:17   a bit more than what their users can do and what of course developers can do as well.

01:01:22   And the reality of that is you have people saying, "I can't get worked on on iOS devices

01:01:27   because of reasons X, Y, or Z," and Apple's trying to knock those reasons down. They're

01:01:30   trying to solve it. They want people to be able to get their work done on iOS devices,

01:01:34   there are these major barriers that Apple won't budge on that are just fatal barriers

01:01:40   to a lot of these uses. Podcast recording with Skype is, yes, it's a narrow thing that

01:01:45   only podcasters care about, but it is a very good representative of the problem as a whole

01:01:49   of so much of what we do today is like these big, private, centralized power holders that

01:01:57   we have to deal with. So in this case, Skype. Turns out, Skype is the best VoIP thing for

01:02:01   for podcasters to use to communicate with each other

01:02:03   while they're recording.

01:02:04   And if you want to record a Skype call,

01:02:07   you can't sit around and wait for Skype

01:02:09   to release an iOS app update

01:02:11   that will enable recording in their iOS app,

01:02:13   'cause they probably will never do it.

01:02:15   You have no input on that.

01:02:16   That's out of your control as a user or developer.

01:02:19   What you can do on the Mac is you can kinda hack around

01:02:21   and you can make this work.

01:02:22   On iOS, you can't do that.

01:02:24   That's a big problem, right?

01:02:25   And so you can extend this to so many problems

01:02:29   that chances are, like if you look around at, you know, like what any given person does

01:02:35   on their Mac, I bet almost everyone who uses a Mac depends on at least one weird hack that

01:02:44   is not possible on iOS. They depend on that on the Mac to do what they need to do. And

01:02:48   sometimes these are Apple doing these hacks because they can do it. They can hack as much

01:02:52   as they want. Sometimes it's other companies. And on the Mac we can still do that. And on

01:02:56   on iOS, we've never been able to, and that does limit things. In the same way that Apple's

01:03:02   insistence on the app being the strictly walled container for your data has been so limiting

01:03:08   so far with iOS. They're starting to break down some of those walls with iCloud Drive

01:03:12   and stuff, but with mixed degrees of success and mixed degrees of confusion.

01:03:16   Yeah, that's the big paradigm switch, the difficulty of the monolithic app. Because

01:03:21   like you were saying, you're waiting for Skype to add that feature. Are those people, the

01:03:24   that you have to say, oh, this app will let you record multiple people and it'll do voiceover IP.

01:03:28   Like you have to have one app to do it all because it's not, even on the Mac, it's still somewhat

01:03:32   difficult, but at least on the Mac, historically, we've had the ability to mix and match. Here's the

01:03:36   best app for talking to someone over the internet. Here's the best app for recording. Here's the best

01:03:41   app for editing my podcast. Here's the, you know, like that we could, that we had job specific apps

01:03:46   that you could use to work together to perform a single job or an iOS. It's like, well, it's kind

01:03:51   kind of easy if you just have one app that's like called podcast recording studio, whatever,

01:03:56   you know, that does everything that it, you know, it has to have its own voice over IP

01:04:01   client to talk to people remotely has to have its own microphone interfacing thing. It has

01:04:04   to have its own editor, has to have its own denoising filter. It's like, because if you

01:04:07   didn't, it's like, Oh, someone have to export this audio to this other app. Talking to Jason

01:04:12   Snell about podcast production, he's using some super fancy audio processing program

01:04:17   on his Mac that he's really impressed with. It does an amazing job of like intelligently

01:04:21   removing noise even better than the ones he was using before, he can mix that into his

01:04:25   workflow to say, "Oh, I was using this."

01:04:27   I think he's used three different apps for it.

01:04:29   Every time he finds a better one, he just swaps it out.

01:04:32   And maybe it would be better if there was one big integrated app that did everything,

01:04:35   but then he couldn't upgrade it piecemeal to say, "This part of my workflow I have just

01:04:39   made a lot better."

01:04:41   And it is kind of frustrating to have to incorporate all those apps together and deal with it,

01:04:44   but there's advantages and disadvantages, and iOS is totally on the, "You launch one

01:04:49   your device becomes that app and that app does everything for you and if it doesn't

01:04:52   like no one's leaving GarageBand to go out to some other thing constantly back and forth,

01:04:56   right? It's more of like a more of the waterfall model, right? But if you're doing the for

01:05:01   podcast production, it's a great example where you'd want to at the very least separate the

01:05:04   thing that like remotely talks to people whether it's FaceTime audio or Skype or whatever,

01:05:09   like whatever is best for that. That is a complicated application in its own right.

01:05:13   And you're like, let that app do what it wants to do. I just need to, in audio hijack parlance,

01:05:18   the little tube that has the audio coming out of it from whatever app I'm using, fat,

01:05:22   into this app that's also recording from my local microphones and then I can see the waveforms

01:05:26   or whatever. Anyway, we're not there yet.

01:05:29   And the kind of power that enables is that like, Loopback, the new argument we're talking

01:05:34   about, and before that Audio Hijack, these are apps that like, this can not only make

01:05:38   things possible that weren't possible before, but this can like eliminate the need for hardware.

01:05:43   Like that's very powerful, especially for things like affordability or just like speed

01:05:48   of deployment and experimentation of things.

01:05:50   Like I mean there are so many, I've hacked with audio so much and I have a closet full

01:05:55   of dumb wires and dumb little boxes that do one stupid thing because there's no software

01:06:00   thing to do it.

01:06:01   Like everyone who's ever had to do anything with audio has probably had this experience

01:06:04   where oh well I could do this because I need this one weird cable to go between these two

01:06:09   ports to loop this thing into this thing first and then I can do this. Like, it's, it's a,

01:06:14   it's a, audio is a huge pile of hacks, most of which are, have been in the past hardware

01:06:19   things that you needed to buy and manage and, and have on hand and, and connect up in certain

01:06:24   weird ways and hope nothing breaks and once you get it working, never touch anything.

01:06:28   And then when you get the software side of this, you can like, you can like move this

01:06:31   stuff around, you can play with it, you can, you can do things for free with no hardware

01:06:36   in seconds that you could never do before, like, that's very powerful. That's the kind

01:06:41   of innovation that computers are all about. This is what computers have always been about,

01:06:45   is breaking down barriers of what can you not do, you know, in the physical world or

01:06:51   in the previous world before your computer came around, what were you either not able

01:06:55   to do because it was too complicated or out of reach or what was too expensive for you

01:07:01   to do, you know, before dedicated hardware or special needs or anything. And the computer

01:07:05   knocks down those walls and says, "Now you can do it." It is very kind of democratized.

01:07:10   If you move towards this world of the monolithic app, like you're saying, John, the monolithic

01:07:14   app is not only more restrictive than that, and it eliminates a lot of those gains or

01:07:19   significantly reduces them, but also it is kind of less democratic in a way because the

01:07:26   number of people who can make a really great noise removal tool for audio is way bigger

01:07:32   the number of people who can make a complete audio production studio app and backend service.

01:07:39   The monolithic app requires that each app be way more advanced than the kind of Unix

01:07:45   philosophy of a tool does one thing and does that one thing well and you have multiple

01:07:49   tools involved in a workflow.

01:07:50   And we're not even close to that. Like if you think about Photoshop, that is a massive

01:07:54   application that does tons and tons of things, but there's still Illustrator. Like there's

01:07:59   still room for it. Like it doesn't matter how big you make the pieces.

01:08:01   are still MS Paint.

01:08:02   Well, you know, I'm just saying like that Photoshop, despite all the vector tools that

01:08:07   they keep adding to Photoshop, Illustrator still has a role.

01:08:10   Those are two massive applications.

01:08:12   We're not saying like every tool is like, "Oh, this is a tool for making circles.

01:08:14   This is a tool for making squares."

01:08:16   Like, it can be ridiculous because whenever you say Unix pipeline, they're like, "Oh,

01:08:19   one tool does one thing well."

01:08:20   Like no matter how big you make it, there's always a certain point where you're making

01:08:24   Photoshop and it's like, "Well, if we're doing page layout, should we add that to Photoshop?"

01:08:29   No.

01:08:30   in InDesign or whatever, there's always something else.

01:08:33   So like you were saying, for a podcast production,

01:08:34   there are so many aspects of it,

01:08:36   no matter how big you make any aspect of that,

01:08:38   you can imagine an amazing Skype equivalent for iOS

01:08:42   that is really reliable.

01:08:43   It's an incredibly hard app to make.

01:08:45   That's it, just do that.

01:08:46   Even that alone is basically,

01:08:47   maybe not as big as Photoshop, but it's a big problem.

01:08:50   Fine, take that and move it off.

01:08:52   And then if you wanna go down to,

01:08:53   all I do is reduce noise, that can be a very small app.

01:08:56   But there's so many things in between,

01:08:58   trying to do podcast studio editor production suite.

01:09:02   That's too much for anybody to bite off,

01:09:04   especially since you can only charge 99 cents for it

01:09:07   or have iAds in the bottom.

01:09:08   (laughing)

01:09:10   Exactly, exactly.

01:09:11   - You know, I wanted to come back to something

01:09:13   Jon was saying earlier about paving over

01:09:15   where people were making the paths in the grass.

01:09:19   - That's a reference.

01:09:19   - It is, among other things, to this very program.

01:09:23   Anyway, whatever, I think we should be,

01:09:28   considering that Apple has done that in many occasions,

01:09:31   but also with Audio Bus, because Audio Bus,

01:09:33   if memory serves, was an iOS app that would let you

01:09:37   kind of route audio between apps,

01:09:39   and didn't Apple start supporting that in GarageBand

01:09:42   like a year or two ago?

01:09:43   - Yeah, it was basically a third-party protocol

01:09:47   that people had just kind of made

01:09:49   to kind of hack local networking

01:09:52   into sending audio between apps

01:09:53   so that you could actually have an audio effects app

01:09:57   that was just like a certain effect that would be in a chain that would be supported by other

01:10:01   apps that supported AudioBus. And so the big deal there was that not only did Apple not

01:10:06   ban that from the App Store, but they built in support to GarageBand on iOS to work with

01:10:13   AudioBus apps. So that was very powerful. So audio is a slight exception to this rule on

01:10:20   iOS in that they did support AudioBus. However, only apps that work with AudioBus work in this

01:10:26   the system and Skype doesn't.

01:10:27   I was thinking of like audio buses like using the local network attack around like it's

01:10:31   good that they that they didn't like for example rejected and say you can't do that but using

01:10:37   loopback network interfaces as your IPC mechanism like surely there is a better way to get like

01:10:44   it's iOS John this is all we have.

01:10:46   I just like I seem to recall have vague memories of us seeing a demo showing drag and drop

01:10:52   between two side-by-side iPad applications that also use loopback, like you can do a

01:10:56   lot of stuff with loopback network interfaces, doesn't mean it's the right solution.

01:11:00   So again, the signal that should have been to Apple is like, I guess it's good that they

01:11:04   had a positive reaction to it, but what they should have done is like, man, there is a

01:11:08   clear market need for audio applications to be able to work together and generally to

01:11:13   have better audio routing within the system that is a real supported API for shuttling

01:11:19   audio buffers around, you know. And maybe it's difficult because it's kernel-level stuff

01:11:24   or whatever. Whatever they have to do. Like, I guess supporting using local network interfaces

01:11:29   for it is better than nothing, but that's not the answer. That's the final answer. They

01:11:33   can go, "Well, we solved that problem. Now let's move on to the next one. You haven't

01:11:36   solved it." And there is a need for it. And letting a third party dictate the protocol

01:11:43   is just so un-Apple-like. So I would just love for them to keep advancing in this realm

01:11:48   and to address the clear market needs.

01:11:50   - Yeah, and to kind of break some rules here and there.

01:11:54   Audio bus was, first of all, as you said,

01:11:57   I think that was an exception.

01:11:59   That was a fluke.

01:12:00   That was not the common pattern that Apple's doing here.

01:12:05   But you look at something like,

01:12:06   well, only apps that opt into it

01:12:09   are compatible with this system,

01:12:11   and Skype doesn't support it.

01:12:13   Well, in the world of desktop computing,

01:12:16   which is still wonderful, by the way,

01:12:18   still, hey, by the way, hey guys, still here,

01:12:20   still wonderful, in the world of desktop computing,

01:12:23   we can break those rules.

01:12:25   We can say, you know what, Skype doesn't support this,

01:12:27   well, we're gonna be clever as Ecamm

01:12:30   or users of Ecamm software or other people like this,

01:12:32   we can be clever, we're gonna give you stuff,

01:12:34   we can say, you know what,

01:12:35   even if your app doesn't support this,

01:12:37   we can work around that in this technical, semi-hacky way,

01:12:41   and we're gonna say, we're gonna enable this.

01:12:42   And that is so powerful for just enabling people

01:12:46   to do things. This is the kind of thing I'm talking about. On iOS, that category of value

01:12:53   and that category of innovation is almost impossible. There are some areas for it, but

01:12:58   it's very, very limited compared to what you can do on Mac OS X or on Windows or anything

01:13:03   like that. And so I feel like we're missing out. We're making computing almost like

01:13:10   the same way that the hardware that Apple's selling

01:13:13   is so not hackable anymore.

01:13:16   You can buy what Apple offers,

01:13:18   and everything's soldered to the motherboard now,

01:13:20   and you can't replace anything.

01:13:23   There was a time back in the day,

01:13:25   I made my big post about the MB whatever 101

01:13:29   non-random MacBook Pro, where at a time when Apple

01:13:32   didn't sell 120 gig hard drives,

01:13:35   you could buy one off Newegg for 200 bucks and put it in,

01:13:39   you could have a configuration that Apple didn't sell.

01:13:43   Whoa!

01:13:44   And it was super powerful.

01:13:46   You could replace the DVD drive with another hard drive if you wanted a laptop with two

01:13:51   hard drives or tons of capacity or one small SSD and one big hard drive.

01:13:56   You could do stuff like that and now you can't.

01:13:58   Everything's locked down.

01:13:59   You can only buy what Apple sells in support configurations for most of their hardware

01:14:03   and that's that.

01:14:04   And in iOS it's the same kind of thing.

01:14:06   in the software, it's becoming the same kind of thing, where it's like you can only do

01:14:10   what is prescribed to you by Apple and each app in its own monolithic silo and that is

01:14:15   it. And that is very limiting and I really am concerned long term for this kind of dumbing

01:14:22   down of computing. There is value in making things more approachable, but I don't think

01:14:28   you have to eliminate ways people can innovate in order to do that necessarily. I think there's

01:14:35   other solutions to that problem and that these things are being conflated when that isn't

01:14:40   necessarily valid.

01:14:41   Well, I tend to agree with what you just said, but I think it's worth noting that we're really

01:14:49   tainted as desktop users, as people who really love desktops. I mean, I love desktops so

01:14:56   much that I went to a—

01:14:57   You just got one!

01:14:58   Yeah, I literally went from a laptop to a desktop just recently. But what you perceive

01:15:02   as handcuffs, I think other people perceive as wings, in that it's less complex in a good

01:15:09   way, it's less intimidating, it's less daunting.

01:15:14   Complexity is scary for a lot of users, and I'd say even for each of us.

01:15:19   There are things that we don't know how to do with our computers where that sort of complexity

01:15:25   is scary and frustrating and prohibitive.

01:15:29   And I feel like there's the right tool for the job, and I think that a lot of jobs, in

01:15:36   my opinion, recording podcasts being one of them, as we've used as an example, I think

01:15:40   the full bore computer, be it a laptop or desktop, is the right tool for that job.

01:15:44   But you can make a really good argument that there are a lot of other jobs where an iOS

01:15:51   device is, if not the rightest tool, it is a perfectly acceptable tool.

01:15:56   And I don't think any one thing needs to be all things to all people.

01:16:00   And it's kind of unfortunate that none of us is a really, really devout iOS user for

01:16:06   productivity-related things, because I really think that Federico, for example, would have

01:16:10   some strong counterpoints here.

01:16:11   And because I'm cut from the same mold that you guys are, I'm having a hard time arguing,

01:16:17   playing devil's advocate in their favor.

01:16:19   Well, again, I really do think it's worth clarifying here that you can have complexity

01:16:26   And you can have the ability to do complex things

01:16:30   without making something harder to use necessarily.

01:16:33   You don't need to lock it down to make it easier to use.

01:16:37   - Well, I think it's like, there's an accident

01:16:39   of history here.

01:16:40   A lot of the locking down things they're doing

01:16:41   is because a lot of the things we just described

01:16:43   on the Mac are unsafe, and we know what happens

01:16:46   if you allow them to run RAMP and you get it.

01:16:48   It's not a stable system.

01:16:49   What we really want is, and I hope what we're all

01:16:52   working towards is the ability for people to have new ideas

01:16:57   and do interesting things without compromising stability,

01:17:01   safety, predictability, like essentially wandering

01:17:04   into another app's memory space and screwing with it

01:17:06   is like the worst possible thing you can do.

01:17:07   It's terrible, right?

01:17:08   And, but on the other hand, if you have to wait for Apple

01:17:11   to provide you supported APIs,

01:17:12   like maybe that's not a great solution.

01:17:13   What we're looking for is, I mean, you know,

01:17:16   this is still, you know, distant future stuff or whatever.

01:17:18   Like we would like to be able to do interesting,

01:17:23   innovative things in safe ways.

01:17:26   And because we can't do them in safe ways,

01:17:28   because like the alternatives are basically,

01:17:30   if that app developer didn't think of it,

01:17:33   you can either parachute into their memory space

01:17:35   and cross your fingers and be really smart,

01:17:38   which is terrible, or you can't do a damn thing about it.

01:17:40   And what we're looking for is,

01:17:42   they may not have thought of it and hey,

01:17:43   here's a way you can do something and you can't screw it up.

01:17:45   Like that I think we want both.

01:17:48   We want, and we're getting it, you know,

01:17:50   in bits and pieces here.

01:17:51   Like it's like, that's why the solution isn't,

01:17:54   hey, Apple, you should allow memory injection on iOS.

01:17:57   Like that's not the solution, right?

01:17:58   That doesn't help anybody.

01:17:59   But because of the state of our languages

01:18:02   and the way we do, you know,

01:18:03   everything having to do with computers,

01:18:05   we're trying to move away from the bad old days

01:18:07   where it was the wild West,

01:18:08   but we haven't quite gotten to the new golden age,

01:18:10   which is now finally we have the freedom to do what we want

01:18:14   without the things that we know are downsides

01:18:16   from past technology.

01:18:17   So it's an uncomfortable transitional phase

01:18:21   where we don't have the safety we want

01:18:22   and we're trying to like, I guess the transition is

01:18:25   step one, make everything safe.

01:18:27   Step two, find the ways to do all the things

01:18:29   we used to do in unsafe ways.

01:18:30   And I just want to hurry up with the step two.

01:18:32   And like, that's why I think, like Marco said,

01:18:35   it doesn't have to increase complexity or be scary

01:18:37   or whatever, we just don't have the new ways to do it yet.

01:18:39   So Apple is more or less doing the right things of like,

01:18:42   look, we know these things are bad,

01:18:43   just stop them and you say, "Yeah, but I can't do X, I can't do Y." And then it's like, "All right,

01:18:48   well, you know, we're all on board with you, Apple. We agree it's not good, you know, whether

01:18:52   it's final default or sandboxing or any other things, but it's like, but at some point, you got

01:18:57   to give us the new, safer, supported, better, like, you have to give us the better way to do

01:19:02   these things because we want to do these things. And if you don't give us away, we're going to do

01:19:06   them the old bad way." Or, you know, like, it's not, you can't just pretend, this is getting to

01:19:11   to the core of what Marco's point is very often is,

01:19:13   you can't just pretend that those things

01:19:16   were unsafe and bad and will never need to do them again.

01:19:19   So just throw them in the dustbin.

01:19:20   Like the task that people were trying to accomplish

01:19:24   is still a task they want to accomplish.

01:19:26   If you give them a different, better way to do it,

01:19:28   they will take it.

01:19:29   If you give them no way to do it,

01:19:30   then they will just find some other way

01:19:32   to accomplish that task,

01:19:33   probably going back to the old bad way.

01:19:35   So I definitely feel like we're in a transitional period

01:19:38   with all this iOS stuff,

01:19:39   with the iPad Pro and everything like that.

01:19:40   and it's just like, it's an exercise in figuring out

01:19:43   how we can evolve this new, clearly safer,

01:19:47   clearly easier to use, you know,

01:19:49   less stuff that you shouldn't have to be concerned about.

01:19:52   That's what it boils down to.

01:19:53   Things on iOS that you, you know, that are on the Mac,

01:19:56   you have to be worried about X, Y, and Z,

01:19:57   and on iOS you don't worry about them at all.

01:19:59   That's good, thumbs up.

01:20:00   Now let me also use those iOS devices or whatever

01:20:03   to do the things I could do with my Mac

01:20:05   but in this new, safer way.

01:20:08   All right, thanks a lot to our three sponsors this week.

01:20:10   Fracture, Squarespace, and MailRoute, and we will see you next week.

01:20:17   Now the show is over, they didn't even mean to begin

01:20:21   'Cause it was accidental (accidental)

01:20:24   Oh, it was accidental (accidental)

01:20:27   John didn't do any research, Marco and Casey wouldn't let him

01:20:32   'Cause it was accidental (accidental)

01:20:34   Oh, it was accidental (accidental)

01:20:37   And you can find the show notes at ATP.fm

01:20:43   And if you're into Twitter, you can follow them @C-A-S-E-Y-L-I-S-S

01:20:51   So that's Kasey Liss, M-A-R-C-O-A-R-M

01:20:56   Auntie Marco Arment, S-I-R-A-C

01:21:01   USA, Syracuse, it's accidental

01:21:07   They didn't mean to, accidental

01:21:12   ♪ Tech podcast so long ♪

01:21:15   - What on God's green earth possessed you

01:21:19   to jailbreak a device?

01:21:20   - Two devices.

01:21:21   - Two devices in 2016.

01:21:23   - He didn't wanna pay for a game.

01:21:25   He didn't wanna pay 99 cents for a game.

01:21:26   - Yeah, that was it, yeah.

01:21:27   Oh my God, all right, so here's the deal here,

01:21:31   which fits in perfectly with what we were just talking about.

01:21:33   In developing the next version of Overcast,

01:21:36   I'm trying, you know, people have been complaining

01:21:37   about battery usage, so I'm trying to reduce

01:21:40   its power consumption, and that's one of the reasons

01:21:42   why I've actually replaced the visualizer,

01:21:44   the little animated bars.

01:21:45   I replaced that with a different one for the next version

01:21:48   that is way, way lower power.

01:21:50   'Cause that was a big power suck.

01:21:53   But I also, you know, I wanted to test

01:21:54   the core audio engine, and I made some improvements there.

01:21:58   But I wanted to be able to test this.

01:21:59   Like, I can do things that reduce the percentage

01:22:01   of CPU usage while I'm running it from Xcode.

01:22:04   Like, I can do that, but that doesn't tell me

01:22:06   how much power it's using.

01:22:07   And Xcode has, and there is an instrument,

01:22:09   power instrument, but it really just tells you,

01:22:12   you're using the radio right now,

01:22:14   oh, you used the CPU at this much at this point.

01:22:16   It doesn't tell you, the change you just made

01:22:19   just reduced battery life when running on an iPhone 5S

01:22:22   from two hours to one hour.

01:22:24   It doesn't tell you that.

01:22:26   It doesn't tell you how it'll actually behave on devices.

01:22:30   So it's very hard to know if you're actually making

01:22:33   progress with making things more battery efficient

01:22:36   in the real world on real devices

01:22:39   you're dealing with relatively small changes.

01:22:41   Like if you're using 100% CPU and you go to 20,

01:22:45   that's probably gonna be a pretty clear win.

01:22:49   You don't really need to test on a device

01:22:51   to know that that's a better idea,

01:22:53   or to do a full battery test.

01:22:55   So if you're trying to test whether something

01:22:58   is better on the battery, one way to do it

01:23:01   is to run it on a phone, like fully charge up the phone,

01:23:05   try to control everything as much as you can,

01:23:07   run it when the phone is 100% charged,

01:23:10   and see how long it takes for the phone's battery

01:23:12   to die completely.

01:23:13   That is probably the best way to do it.

01:23:16   That is also very hard to control in all ways,

01:23:19   and is extremely time consuming.

01:23:21   'Cause I found out, I took my closest spare device

01:23:26   to something that was relevant.

01:23:28   So I got my six plus and I'm like, you know what,

01:23:30   this'll be good because it turns out the battery

01:23:32   in the six plus is quite large.

01:23:34   I ran this test last night where I'm like,

01:23:36   I was playing it into, and trying to measure like,

01:23:39   when does the device turn off?

01:23:41   Like, that's hard to measure accurately

01:23:43   if you're not staring at it constantly.

01:23:45   So I had this big setup where I'm like,

01:23:46   all right, I had the 6 Plus playing

01:23:51   through the headphone jack into a USB sound card

01:23:54   that was recording onto my laptop.

01:23:57   And the laptop was just kinda like in the corner,

01:23:58   like just recording, just like record as long as possible.

01:24:01   And then in the morning I'll get up

01:24:02   and I'll see like where it stopped.

01:24:04   and I'll see how long of playback did I have

01:24:06   playing files continuously off this thing.

01:24:09   And then I can compare it to the built-in podcast app

01:24:11   to see what's my target, what should I be trying for,

01:24:13   what can a podcast app do if it's totally integrated

01:24:17   using all the official APIs versus what can mine do,

01:24:20   and I'll try to make those comparable.

01:24:22   So I wake up in the morning and the phone has gone

01:24:24   from 100% to 92%.

01:24:28   (laughing)

01:24:30   And I realize, oh no, this is not good.

01:24:33   So you just need another week of testing

01:24:34   and you'll get down to zero.

01:24:36   - I was expecting, 'cause it has Wi-Fi on,

01:24:40   so I want any kind of sync activity,

01:24:42   I want that to be counted.

01:24:43   So Wi-Fi's on, it's logged into iCloud,

01:24:45   to an iCloud account, but there's no other ads,

01:24:48   it's a restored phone, everything else is off,

01:24:50   and airplane mode is on, but Wi-Fi's on.

01:24:52   So it's not using the cell radio,

01:24:54   'cause I don't have an extra SIM anyway, it doesn't matter.

01:24:56   That would kind of be unfair,

01:24:57   'cause conditions can change and everything,

01:24:58   so I'm like, all right, let's use Wi-Fi.

01:25:01   Turns out a 6+ with an airplane mode, just using Wi-Fi with the screen off, only playing

01:25:08   audio out of its headphone jack is insanely power efficient.

01:25:12   And if you actually want to use Overcast to do that, you can expect something like 100

01:25:17   hours of playback time.

01:25:20   But that makes it difficult to actually develop and notice any big changes because if it takes

01:25:25   you a hundred hours to run a full test to see, did what I just do make a difference?

01:25:31   You know, did the change I made today, did that meaningfully change battery life? You

01:25:35   know, that's kind of a crappy cycle to be on. And I can use like a 5S, which has way

01:25:41   less battery life, or a regular 6S, but like, those mostly have the same problem. The 5S

01:25:48   would be the smallest battery in the group, but my 5S is also from when 5S's were new,

01:25:54   So it's a very old battery, and the 5S hardware

01:25:57   is very different from the 6 and 6S hardware.

01:25:59   Like the CPUs have gotten better,

01:26:00   the hardware is different, the screens are different.

01:26:02   So like the power profile might not be the same.

01:26:04   Something that is way more efficient on a 5S,

01:26:07   some change I make that's way more efficient,

01:26:08   might be less efficient on a 6 or a 6S.

01:26:11   Most of my users are on 6s and 6Ss,

01:26:13   so like that's what I should be testing on.

01:26:15   But still, like how do you do this

01:26:16   without it taking 100 hours or 80 hours

01:26:18   or 60, you know, these massive time spans?

01:26:21   So the other way to do it would be,

01:26:23   run it for a while, run it overnight,

01:26:26   look at the battery percentage when you start,

01:26:28   and then in the morning, look at the battery percentage

01:26:30   when it's ending, and then just extrapolate,

01:26:32   you can be like, well, if it took eight hours

01:26:34   to go from 80% to 60%, then battery life would be X

01:26:38   if it had a whole charge.

01:26:40   That's an okay way to do it.

01:26:41   It isn't the best, 'cause the percentage meter

01:26:43   isn't always exactly accurate.

01:26:44   - Battery life is not linear.

01:26:46   - Exactly, so it isn't the best way to do it,

01:26:48   but it can at least give you a reasonable approximation

01:26:51   in a short amount of time.

01:26:53   One of the problems with that is that it's just imprecise.

01:26:56   You're using this two-digit percentage.

01:26:58   There's nothing you can do with that that's that precise.

01:27:01   It took the six plus, it took it an hour

01:27:05   to move one percentage point

01:27:07   when I was watching it earlier today.

01:27:09   And by the way, if you want to actually look at the screen,

01:27:12   you're turning the screen on to check the battery level.

01:27:15   So that's kind of messing with the data.

01:27:17   You're tarnishing the data

01:27:18   'cause you're turning the screen on.

01:27:19   And then all the things that iOS does

01:27:21   when the screen turns on, running background refreshes,

01:27:23   doing system checks, whatever, that's all happening

01:27:25   every time you have to even check the level.

01:27:27   So you don't wanna be checking it very often,

01:27:29   but if it takes like an hour to move one percentage point,

01:27:33   then that's very imprecise.

01:27:35   So my idea was, let me dive into the APIs

01:27:39   and try to get a more precise,

01:27:41   try to get like the milliamp hour rating for the battery,

01:27:43   like what is a more precise charge level?

01:27:46   There is an API on UI device called battery level

01:27:49   or something like that, but it only updates

01:27:52   in 5% increments, so that's even less precise

01:27:55   than looking at the screen and just checking that.

01:27:58   So I'm like, let me just find something,

01:27:59   is there anything else that can read this?

01:28:01   Even, I'll use a private API, because I don't,

01:28:04   I'll just make a little quick test app

01:28:06   to show me the charge level on the phone.

01:28:08   I don't need to submit it to the store,

01:28:09   I can use a private API, fine.

01:28:11   Well, it turns out the private API requires you

01:28:13   to have the IO kit dilib file,

01:28:16   the framework dynamic library file, you need to have the binary from a device. How do I

01:28:23   get an IO kit dilib from a modern device? And there are a few online that are all 32-bit.

01:28:31   You can't build 32-bit apps with any recent version of Xcode. And I'm like, "Well,

01:28:34   I'm not going to install Snow Leopard or whatever." That's right, try to do the

01:28:38   old version route there. That's too much work. I'm not going to do that. All right.

01:28:41   So what else can I do? What's faster? And it turns out you can browse the file system

01:28:45   on an iOS device if you have a jailbroken phone. You can browse the file system and

01:28:50   pull arbitrary stuff off of it. Phone View works for a lot of stuff without jailbreaking,

01:28:54   but it couldn't get to the system directory that would have these frameworks in it. So

01:28:58   I'm like, "Okay, I guess I need to jailbreak something. I'll take one of these, I'll take

01:29:01   one of my iPhone 6s from last year that's been sitting in a door discharged, charge

01:29:05   it up, jailbreak it, and get this file off of it so I can make an app that would do this

01:29:09   that would actually run in 64-bit mode." The process of jailbreaking today, so I should

01:29:14   point out the only time I've ever jailbroken before was the iPhone 1. Shortly after it

01:29:19   came out there was a site called I think it was jailbreakme.com or something like that

01:29:23   where it was like literally like a safari exploit that would just you'd visit a website

01:29:27   and tap a button and it would jailbreak your phone for you. Total security hole like that's

01:29:32   it's terrible that was possible and it's terrible whenever that is possible again if it ever

01:29:36   happens again like that is a terrible thing that Apple should definitely always close

01:29:39   up because that's a horrible hole. But I did it for like you know I ran it for like a day

01:29:44   and I loaded my phone with garbage and I'm like,

01:29:45   you know what, this is stupid.

01:29:47   My phone works worse now, everything's garbagey,

01:29:50   like there's nothing in here that I actually need.

01:29:51   So I restored my phone like two days later.

01:29:54   It was so quick, I'm like, you know, this is stupid.

01:29:56   And I've never jailbreak since then.

01:29:57   But the fact is it's very, very popular.

01:30:00   Tons of, like literally like probably tens of millions

01:30:03   of people jailbreak it.

01:30:04   It is a significant slice of the iOS user base

01:30:08   that is jailbroken.

01:30:09   It is not a small percentage, it is not a fringe thing,

01:30:11   it is a very, very common thing.

01:30:13   I figure the tools must be,

01:30:14   let me see what it's like today.

01:30:15   So the procedure of jailbreaking today

01:30:18   is you have to find a device

01:30:19   that doesn't have anything newer than iOS 902 on it.

01:30:24   So I had to like, oh, this one in my drawer

01:30:26   happened to be 901, okay, I'll use that one.

01:30:29   Boot that up and try to search for how to jailbreak a phone.

01:30:33   It's like, this is basically like saying

01:30:35   how do I download Photoshop?

01:30:36   It's like, you know everything you get's gonna be a scam

01:30:39   of some kind.

01:30:41   It's gonna be malware, it's gonna be ads,

01:30:42   it's gonna be garbage, you're gonna find all this

01:30:44   garbage stuff.

01:30:45   And so, Searching for How to Jailbreak actually was

01:30:47   very easy, there's this thing called the Pangoo,

01:30:49   Pango Jailbreak, one of those.

01:30:51   My impression of this, as somebody who doesn't know

01:30:53   anything about this, is that the way you jailbreak

01:30:56   is that you basically download a closed source

01:30:59   application from a Chinese hacking group that's

01:31:01   unsigned binary and you tell, and you force your

01:31:04   Mac to run it.

01:31:05   That's how you jailbreak.

01:31:08   You plug your phone in, you run this arbitrary code

01:31:11   from a Chinese hacking group on your Mac.

01:31:13   - That sounds safe.

01:31:14   - I did this on my laptop I don't care about.

01:31:16   'Cause there's no way I'm running it on my real computer.

01:31:18   - Now it's infected your entire network.

01:31:20   But on the bright side, your Apple TV won't have a number

01:31:22   after its name anymore.

01:31:23   (laughing)

01:31:25   'Cause while this malware wanders through your network,

01:31:28   it'll fix that just on a drive-by.

01:31:30   - That's a common courtesy, yes.

01:31:32   (laughing)

01:31:33   So anyway, so here I am, I'm like gritting my teeth,

01:31:37   like shit, I really need to be doing this,

01:31:39   but like, okay, I'll run it.

01:31:41   On the same laptop, if I buy any hardware that requires some kind of Java installer,

01:31:46   I run that on this laptop as well.

01:31:49   It's like my garbage.

01:31:51   Anything that requires software that I don't want anywhere near my real computer, I run

01:31:53   on this thing.

01:31:54   So the homepage for your web browser on that computer is now Yahoo, right?

01:31:58   Because you installed Java.

01:31:59   Yeah, and there's a toolbar.

01:32:02   Anyway, so yeah, I ran it, and it turns out it's stupid easy.

01:32:07   So anyway, to make a long story short,

01:32:09   I jailbreak this phone, it boots up,

01:32:11   I go to Cydia, which is, whoo, the UI for Cydia,

01:32:16   it's like when the App Store first launched.

01:32:21   People just put random parameters into UI kit widgets

01:32:24   and just spewed them all over the screen.

01:32:26   That's Cydia, still, today.

01:32:29   Like, it was, I posted a screenshot in the relay Slack,

01:32:33   I'm like, I can't believe this is even real.

01:32:34   Like this is how this app actually looks today.

01:32:38   But anyway, sorry Jailbreakers, wow.

01:32:43   You have some improvement opportunities in corporate speak,

01:32:47   maybe a coaching opportunity.

01:32:48   - Oh my God.

01:32:49   - We'll put it in the parking lot for now.

01:32:50   But long story short, the file's not there.

01:32:53   And I install these stupid apps to tell me,

01:32:55   and like the dial-up is just not there.

01:32:57   And so I'm like, well maybe,

01:32:59   people say oh things change in iOS 9,

01:33:01   maybe things will be better on an older version,

01:33:03   but I still need 64 bits.

01:33:04   I'm like, "All right, let me pull out TIFF's old 5S,

01:33:06   which has been powered off in the closet for two years.

01:33:10   Pull that out, it's still running iOS 7."

01:33:12   Great, I jailbreak that with another app

01:33:15   from the Pangu hackers that runs

01:33:17   the Cyphen App running two of their apps on this laptop.

01:33:21   'Cause it's a different app to jailbreak iOS 7.

01:33:24   Run that, turns out not there either.

01:33:26   And it turns out that apparently,

01:33:28   dial-ups have not existed on iOS for quite some time

01:33:30   because they lump them all into one giant blob

01:33:33   and they kind of load out of that.

01:33:34   And if there's like this cache, you can try to hack,

01:33:37   but it doesn't really work.

01:33:38   So I'm like, this whole thing failed.

01:33:40   I'm just like, forget it.

01:33:41   I found one jailbreak app, after much searching,

01:33:45   I found one jailbreak app in the interesting

01:33:48   Cydia app quote store,

01:33:50   where it would display the milliamp hours

01:33:53   of the battery for me.

01:33:54   I'm like, all right, good enough.

01:33:56   I'll just run that and I put that on the iPhone 6.

01:34:00   Now I have an iPhone 6 that has this interesting app

01:34:04   from this interesting app store on it

01:34:06   that will show me the milliamp hour ratings.

01:34:08   And now I can at least launch the app at start,

01:34:10   broaden my testing, 12 hours later, open the app again,

01:34:14   and see what the milliamp hour level is of the battery,

01:34:17   and do basically a better, more precise version

01:34:20   of the percentage interpolation,

01:34:22   and have faster turnaround time.

01:34:25   That's my incredibly long, boring story

01:34:26   about jailbreaking today,

01:34:27   and I would not recommend this to anybody.

01:34:29   This is, if anybody knows an easier way,

01:34:32   just using private APIs that I could just do in development

01:34:35   that wouldn't involve jailbreaking, please let me know.

01:34:38   But yeah, I don't know.

01:34:40   - Yeah, I haven't jailbroken since I think my 3GS.

01:34:43   And I did it at the time for SP settings,

01:34:46   which basically was Control Center

01:34:48   long before Control Center existed.

01:34:50   And it was pretty magical.

01:34:53   But even then, I think I only had my phone jailbroken

01:34:56   for like a couple of months or something like that

01:34:58   because it just felt gross to me.

01:35:02   And I wasn't really gaining anything

01:35:04   that justified all the icky feelings I had

01:35:07   by going through that whole process.

01:35:09   So I can understand both why you did it

01:35:13   and why you hated every moment of it.

01:35:14   But it's an interesting story, to say the least.

01:35:17   The lengths that we go to just to--

01:35:19   I mean, I think so.

01:35:20   It's the lengths that a good developer will go to

01:35:23   to try to figure something out.

01:35:25   - Again, it's just like one more thing.

01:35:26   It's like if they were just an official API,

01:35:28   even or a developer tool that you could enable on the phone,

01:35:32   'cause the problem is even if they put it into Xcode,

01:35:35   you can't run it while connecting 'cause it'll charge.

01:35:38   And there's no Wi-Fi debugging yet,

01:35:40   and I know there's kind of some support for that

01:35:42   to make the watch work, but it's not for phones yet.

01:35:45   So there's just like, there's something,

01:35:48   there are so many failures here that led me to do this,

01:35:51   and maybe the answer is I should just not care this much,

01:35:54   which is a terrible answer,

01:35:55   'cause it's like, how does Apple manage their battery usage?

01:35:58   They probably have tools to tell them this kind of stuff

01:36:01   while they're developing core iOS functionality

01:36:03   and iOS apps, like I assume people inside Apple

01:36:07   have a way to know, am I making battery life better or worse

01:36:10   with this change I'm making to this app?

01:36:12   That is probably easier than jailbreaking their phones

01:36:14   and running the Cydia App Quotes store.

01:36:16   In summary, please Apple, break down some of these walls,

01:36:20   where it makes sense.

01:36:21   - All right, titles.

01:36:24   I think Saltine Fiend has to win.

01:36:27   That's pretty...

01:36:28   No.

01:36:29   Nothing in this show was about that.

01:36:30   The whole first four minutes of the show were about that.

01:36:33   Oh yeah, totally.

01:36:34   I really need to put some sort of Syracuse County prevention on here.

01:36:38   They'll just use Unicode.

01:36:40   You can't stop them because JavaScript doesn't understand text.

01:36:43   It doesn't understand numbers either.

01:36:44   Try going above 53 bits.

01:36:45   Moving on.

01:36:46   Moving on.

01:36:47   Your wonderful language.

01:36:48   Did you see the Trump programming language?

01:36:50   No.

01:36:51   No?

01:36:52   "Only uses integers because Trump doesn't do anything halfway."

01:36:55   [laughter]

01:36:56   All right, I put TrumpScript. I think TrumpScript is the one I saw. Yeah. "All numbers are

01:37:02   strictly greater than one million."

01:37:03   [laughter]

01:37:06   There are no import statements allowed. All code has to be homegrown.

01:37:10   "Making Python great again." Oh, God. This is magnificent. What about, "I like to punch

01:37:17   the monkey better than this"?

01:37:18   Telling you saltine fiend. It's sure it's cool. It's funny. No, you said it. I

01:37:23   Think I've discussed this whole team the thing on this show haven't I in the past I didn't think so

01:37:30   I don't think so. No, I think remember when we were talking about super taster stuff

01:37:34   I know we've talked about super tasters of super taste like

01:37:36   That's why I'm able to enjoy a good saltine because I can I can get the every other bit

01:37:41   Everyone else tastes like he's a salty cardboard

01:37:43   Especially if they're stale

01:37:44   but there are subtle nuances to the flavor of salty and they can be enjoyed by people with

01:37:48   Very sensitive taste buds the wheat thin is so so is far superior. No, it's not larger and less portable pastures

01:37:54   Casey you're like the master of like junk food. Like how do you not love wheat thins? Wheat thins are not great

01:38:00   They're not terrible. They're not great. They're cardboardy stale ones

01:38:03   Stale versions of any cracker or chip are cardboardy

01:38:07   But wheat thins are wheat thins are like they are the Pringles of the cracker world in that they are just compressed sawdust

01:38:14   Oh Pringles are magnificent though. No Pringles are compressed sawdust and sour. So are wheat thins

01:38:20   I'm pretty sure so I mean like formulation wise you are right that Pringles are not like slices of potatoes

01:38:26   They're like, you know, they're compressed

01:38:28   Basically, but I mean that's like that's how flour works in every wheat based cracker. No. No, you don't like here's the difference

01:38:35   you don't just take like the idea with Pringles is that there is like a dehydrated potatoes that is in powder form that is merely

01:38:42   Pressed to make it into chip shape

01:38:45   It's not as if you take flour and water and mix them to make a dough and like, you know

01:38:49   Because that's what a cracker is. Saltines are legit dough that is cooked. Right? Right. They're a cracker, right?

01:38:54   I'm pretty sure wheat thins are

01:38:56   Dehydrated powdery crap that is compressed into cracker shape and then covered with salt and grease

01:39:02   - I don't think it's true because they're not

01:39:04   of uniform shape.

01:39:05   - Maybe they do cook them.

01:39:07   - There is an edge and you can, like some of them

01:39:10   will have a slight curl down on one side

01:39:12   where it looks like, and the part that curls down

01:39:15   is slightly burnt compared to the rest of the cracker.

01:39:17   And some of them occasionally will have a ripple also.

01:39:19   So I do think they're actually baking these

01:39:21   in big sheets and then cutting them.

01:39:23   - As with any industrial food, we probably don't wanna know

01:39:26   how these things are actually made.

01:39:27   - You're probably right. - Probably not.

01:39:30   - I love that you think that your saltines

01:39:32   are somehow made in a better way than Wheat Thins.

01:39:34   - I do think that, I really do believe that.

01:39:36   - That's, I really doubt it.

01:39:38   - The bubbles on top, can't fake that.

01:39:41   (beep)