PodSearch

Under the Radar

Under the Radar 111: Universal Mac Apps?

 

00:00:00 ◼   ► welcome to under the radar a show about

00:00:02 ◼   ► independent iOS app development I'm

00:00:04 ◼   ► Marco Arment and I'm David Smith under

00:00:06 ◼   ► the radar is never longer than 30

00:00:08 ◼   ► minutes so let's get started so before

00:00:11 ◼   ► we dive into our actual main topic for

00:00:12 ◼   ► today I just wanted to have a brief

00:00:14 ◼   ► I guess programming note that we are

00:00:17 ◼   ► also we've started to publish these

00:00:20 ◼   ► episodes on YouTube as well as our

00:00:22 ◼   ► regular RSS syndication means and this

00:00:27 ◼   ► is mostly just an experiment we're not

00:00:28 ◼   ► changing anything about the core show

00:00:30 ◼   ► it's just something you know we're

00:00:31 ◼   ► continuing on relay continuing to

00:00:33 ◼   ► publish via RSS and mp3 like that is the

00:00:35 ◼   ► main that is the show but this is an

00:00:38 ◼   ► experiment that we're trying so I just

00:00:40 ◼   ► wanted to mention it in case that is a

00:00:42 ◼   ► preferred mechanism for you that if you

00:00:43 ◼   ► like you know listening to things via

00:00:46 ◼   ► YouTube for whatever reason that is

00:00:47 ◼   ► something that's there there'll be a

00:00:48 ◼   ► link in the show notes or I'm sure if

00:00:50 ◼   ► you just go to youtube and search for

00:00:51 ◼   ► under-the-radar you'll you'll find it so

00:00:53 ◼   ► I just wanted to mention that briefly so

00:00:55 ◼   ► please like comment and subscribe like

00:00:56 ◼   ► comment subscribe smash that like button

00:00:59 ◼   ► do all those things hit the bell I think

00:01:01 ◼   ► you're supposed to hit a bell I'm not

00:01:03 ◼   ► ready there a bell there - there's a bow

00:01:04 ◼   ► is that different bums up I think it's

00:01:06 ◼   ► different from like or a thumbs up like

00:01:09 ◼   ► I think thumbs up is liking and if the

00:01:11 ◼   ► Bell is wanting if you want

00:01:13 ◼   ► notifications I think I wanna you and

00:01:14 ◼   ► hit that Bell different from subscribing

00:01:16 ◼   ► yeah I mean if there's any button

00:01:18 ◼   ► underneath something and it's positive

00:01:19 ◼   ► go ahead and press any of you push it

00:01:23 ◼   ► three times just in case like you can go

00:01:25 ◼   ► back to all of our like you know 100 and

00:01:27 ◼   ► whatever episodes do it on all exactly

00:01:30 ◼   ► go ahead and do it for all of the other

00:01:31 ◼   ► all of our past episodes and maybe leave

00:01:33 ◼   ► some comments yeah anyway so our main

00:01:38 ◼   ► topic today is we're going to talk

00:01:41 ◼   ► through this week there was a article

00:01:44 ◼   ► published on Bloomberg by mark Berman

00:01:47 ◼   ► which is you know the way many of these

00:01:49 ◼   ► Apple news things start and basically he

00:01:54 ◼   ► has a tip a lead a rumor that Apple is

00:01:59 ◼   ► working on a secret project codenamed

00:02:02 ◼   ► marzipan which is a a a project to

00:02:07 ◼   ► create a unified system for iOS and Mac

00:02:11 ◼   ► apps

00:02:12 ◼   ► run together and this is something that

00:02:15 ◼   ► we've talked about I was looking up and

00:02:17 ◼   ► we way back in the early days of the

00:02:19 ◼   ► show even we were talking about some of

00:02:22 ◼   ► the challenges of being Iowa's

00:02:24 ◼   ► developers and coming to the Mac and you

00:02:26 ◼   ► know wishing for there to be an easier

00:02:28 ◼   ► path and so you know if this actually is

00:02:30 ◼   ► a thing

00:02:30 ◼   ► which in a certain sense like whenever I

00:02:34 ◼   ► saw this it's like it seems eventually

00:02:37 ◼   ► this was going to happen you know to use

00:02:40 ◼   ► the infinite time scale argument like

00:02:41 ◼   ► this was somewhat inevitable that

00:02:43 ◼   ► eventually Apple was going to

00:02:44 ◼   ► consolidate their platforms and if you

00:02:46 ◼   ► know the rumors true and they're going

00:02:47 ◼   ► to be doing it in you know next summer

00:02:49 ◼   ► probably would be their goal you know

00:02:51 ◼   ► with WDC iOS 12 on the next version of

00:02:54 ◼   ► Mac OS like it's going to be if that's

00:03:00 ◼   ► actually true like this is a really

00:03:01 ◼   ► interesting thing and I think it will

00:03:02 ◼   ► create a lot of interesting

00:03:04 ◼   ► opportunities for you know for

00:03:07 ◼   ► development I think it would be really

00:03:09 ◼   ► interesting from a learning like the

00:03:13 ◼   ► abilities that you get from learning how

00:03:15 ◼   ► to make Apple apps that suddenly you can

00:03:18 ◼   ► make them on multiple platforms and

00:03:19 ◼   ► distribute them in potentially in

00:03:21 ◼   ► different ways I think there's a lot of

00:03:23 ◼   ► implications potentially on the business

00:03:24 ◼   ► side and is probably mixed news for

00:03:28 ◼   ► existing Mac developers that suddenly

00:03:30 ◼   ► you know being a all the skills and

00:03:33 ◼   ► Deveaux things that you have from being

00:03:35 ◼   ► a Mac developer maybe slightly less

00:03:37 ◼   ► significant or unique so anyway it

00:03:39 ◼   ► seemed like an interesting thing to kind

00:03:41 ◼   ► of unpack given you know given our

00:03:44 ◼   ► history with this topic and you know

00:03:46 ◼   ► there's a huge disclaimer that this is

00:03:48 ◼   ► just a rumor published in one article

00:03:50 ◼   ► literally today as we record like an

00:03:52 ◼   ► hour so so this is not only like you

00:03:56 ◼   ► know unabashedly our hot take on it and

00:03:59 ◼   ► we haven't had a whole lot of time to

00:04:00 ◼   ► think about it and we have no no

00:04:01 ◼   ► additional information but also it's

00:04:03 ◼   ► simply one article from mark ermine and

00:04:05 ◼   ► his track record has been okay but not

00:04:08 ◼   ► perfect so especially you know recently

00:04:10 ◼   ► it seems like it's kind of getting worse

00:04:11 ◼   ► honestly but you know so take this all

00:04:14 ◼   ► with a grain of salt this is a rumor

00:04:16 ◼   ► this is not fact this has not been

00:04:18 ◼   ► confirmed or commented on by Apple and

00:04:19 ◼   ► probably won't be for some time if ever

00:04:21 ◼   ► so all that said I am soup

00:04:26 ◼   ► excited about this so like to me you

00:04:31 ◼   ► know I'm an iOS developer I happen to

00:04:33 ◼   ► have made a couple of little mac apps

00:04:34 ◼   ► but it was like pulling teeth because I

00:04:37 ◼   ► am NOT an app kit expert

00:04:40 ◼   ► I am NOT a Mac development expert even

00:04:42 ◼   ► though I have used the Mac for a very

00:04:43 ◼   ► long time I have not developed for it

00:04:47 ◼   ► really and in any serious capacity ever

00:04:49 ◼   ► I've done little toy things but that's

00:04:51 ◼   ► that's about it so for me when I program

00:04:55 ◼   ► on the Mac it feels first of all feels

00:04:58 ◼   ► very antiquated and in some ways not

00:05:01 ◼   ► everything but in some ways because app

00:05:03 ◼   ► kit is a much older API than UI kit it

00:05:06 ◼   ► has a lot more back Zhu Ike it was

00:05:08 ◼   ► created in part from the lessons they

00:05:10 ◼   ► learned from app kit like ten years

00:05:12 ◼   ► earlier or whatever it was so you know

00:05:15 ◼   ► app kit is very very cumbersome for me

00:05:19 ◼   ► as an iOS developer to use because it's

00:05:22 ◼   ► I take this thing but that I'm familiar

00:05:23 ◼   ► with and change a lot of how it works

00:05:27 ◼   ► add a whole bunch of stuff you have to

00:05:28 ◼   ► deal with make a lot of stuff different

00:05:30 ◼   ► for no good reason by modern standards

00:05:33 ◼   ► like maybe it was that way for some time

00:05:35 ◼   ► or forever ago but you know now it's

00:05:37 ◼   ► like if you look at what the needs are

00:05:38 ◼   ► now for these platforms like a lot of

00:05:40 ◼   ► things are just different for for no

00:05:42 ◼   ► good reason anymore or for legacy

00:05:45 ◼   ► reasons that that no longer apply or

00:05:47 ◼   ► shouldn't need to apply and so ab kit

00:05:50 ◼   ► development is very slow very cumbersome

00:05:53 ◼   ► for iOS developers and because of that

00:05:57 ◼   ► it's also just expensive you know and in

00:06:00 ◼   ► the time the time it takes and the

00:06:03 ◼   ► resources it takes if you have to hire

00:06:06 ◼   ► Mac programmers there are way fewer of

00:06:09 ◼   ► them than there are I Oh s programmers

00:06:11 ◼   ► so it's it's probably more expensive for

00:06:13 ◼   ► big companies as well and the Mac user

00:06:15 ◼   ► base is smaller than the iOS user base

00:06:18 ◼   ► by a good amount and so the result of

00:06:21 ◼   ► this has been so far that iOS developers

00:06:24 ◼   ► big and small which basically means all

00:06:27 ◼   ► app developers these days like pretty

00:06:29 ◼   ► much every major business and service

00:06:31 ◼   ► has iOS apps almost every major

00:06:34 ◼   ► developer either days either ignores the

00:06:37 ◼   ► Mac completely as a platform for their

00:06:40 ◼   ► or service or they treat it as a

00:06:42 ◼   ► second-class citizen because it has

00:06:45 ◼   ► smaller numbers of people and it's way

00:06:48 ◼   ► harder and more expensive for most

00:06:49 ◼   ► people to develop for so this is a

00:06:53 ◼   ► problem so even if you ignore the

00:06:55 ◼   ► technical arguments even if fans of apke

00:06:58 ◼   ► can tell us why it's better in certain

00:07:00 ◼   ► ways which it is or why it's more

00:07:02 ◼   ► advanced in a lot of ways which it is or

00:07:04 ◼   ► why things are done this way for good

00:07:06 ◼   ► reasons which they are all of that is

00:07:08 ◼   ► secondary to this massive economics

00:07:11 ◼   ► problem of there's tons of people

00:07:14 ◼   ► writing iOS code and who can write iOS

00:07:16 ◼   ► code it's like this massive like

00:07:19 ◼   ► universal language now for mobile apps

00:07:21 ◼   ► because of the market realities of these

00:07:23 ◼   ► platforms so like every business is

00:07:25 ◼   ► writing iOS apps but the Mac is like you

00:07:30 ◼   ► know if we get to it maybe someday or if

00:07:34 ◼   ► you write a Mac app it's maybe an

00:07:36 ◼   ► electron app or some other kind of you

00:07:38 ◼   ► know wrapper or you're like

00:07:39 ◼   ► cross-platform language where you're

00:07:41 ◼   ► really just writing like JavaScript or

00:07:42 ◼   ► web code or something like that and it's

00:07:45 ◼   ► being run in in WebKit on a Mac which is

00:07:47 ◼   ► fine you know like big apps like slack

00:07:50 ◼   ► are done that way it's fine but it's not

00:07:53 ◼   ► good and there's lots of major downsides

00:07:56 ◼   ► to that kind of app like especially like

00:07:57 ◼   ► memory usage and performance stuff like

00:07:59 ◼   ► that native integration type stuff so

00:08:02 ◼   ► that's not a great situation to be in

00:08:03 ◼   ► and also just a lot of apps just don't

00:08:05 ◼   ► have native apps in the math they just

00:08:07 ◼   ► use websites it's like all right well

00:08:09 ◼   ► you can log in to our website and do

00:08:11 ◼   ► this and I'm just I am a huge example of

00:08:14 ◼   ► this in my own head obviously you know

00:08:16 ◼   ► this is exactly how overcast works like

00:08:17 ◼   ► I don't have a Mac app I have considered

00:08:20 ◼   ► making a Mac app before there are a

00:08:21 ◼   ► couple of podcast apps that that have

00:08:24 ◼   ► made Mac apps and usually they have

00:08:26 ◼   ► killed them you just like the the other

00:08:29 ◼   ► indie podcast apps that made Mac

00:08:31 ◼   ► versions seem to like stop development

00:08:34 ◼   ► afterwards like it seemed like they just

00:08:36 ◼   ► like that was too much of a burden and

00:08:38 ◼   ► it just you know was the last nail in

00:08:39 ◼   ► the coffin or something and I'm afraid

00:08:41 ◼   ► of that happening to me if I if I would

00:08:43 ◼   ► do the same thing because it's a totally

00:08:45 ◼   ► different platform like if I were to if

00:08:47 ◼   ► I were to try to port overcast to Mac

00:08:49 ◼   ► today I could I could very easily just

00:08:53 ◼   ► copy over and use the core library

00:08:56 ◼   ► functions of things like the database

00:08:58 ◼   ► the sync engine and most or all of the

00:09:01 ◼   ► audio engine because like all those

00:09:02 ◼   ► low-level frameworks have been unified

00:09:04 ◼   ► for the most part with not a lot of

00:09:06 ◼   ► exceptions at least in the way I'm using

00:09:07 ◼   ► them but the UI would have to be

00:09:11 ◼   ► completely rewritten from scratch and

00:09:15 ◼   ► you could make an argument and many

00:09:17 ◼   ► people have that you should write custom

00:09:21 ◼   ► UIs from scratch for a completely

00:09:23 ◼   ► different new platform than than what

00:09:25 ◼   ► you've written before because and in an

00:09:28 ◼   ► ideal world that's true in an ideal

00:09:30 ◼   ► world yes I would write a whole custom

00:09:32 ◼   ► Mac UI because the Mac is not iOS you

00:09:36 ◼   ► know controlled controls are totally

00:09:38 ◼   ► different the environments totally

00:09:39 ◼   ► different windowing is totally different

00:09:41 ◼   ► like there's all sorts of major platform

00:09:44 ◼   ► differences between the two that you

00:09:46 ◼   ► shouldn't just like be running an iOS

00:09:48 ◼   ► app in a window on the Mac like that's

00:09:50 ◼   ► that's not a great way to do this but

00:09:52 ◼   ► the reality is because developing on the

00:09:56 ◼   ► Mac is such a huge investment for for an

00:10:00 ◼   ► established iOS developer and because

00:10:03 ◼   ► there are way more of us than Mac

00:10:04 ◼   ► developers and and that's probably going

00:10:07 ◼   ► to continue to go that direction because

00:10:09 ◼   ► of this of these economic differences

00:10:11 ◼   ► the reality is not that we are choosing

00:10:14 ◼   ► between having good Mac apps and having

00:10:18 ◼   ► some kind of cross-platform thing the

00:10:21 ◼   ► reality is that we're choosing between

00:10:22 ◼   ► having the cross-platform thing or no

00:10:25 ◼   ► Mac apps and it's not to say that the

00:10:28 ◼   ► entire Mac App Market will go a way that

00:10:29 ◼   ► exists today we don't know what this is

00:10:31 ◼   ► this could be just another option this

00:10:33 ◼   ► could be like another framework you can

00:10:35 ◼   ► use you know a platform that you can use

00:10:37 ◼   ► to develop Mac apps with it as an

00:10:38 ◼   ► alternative to advocate that's how I

00:10:41 ◼   ► would guess they would do it because

00:10:42 ◼   ► Apple has a whole bunch of app kit code

00:10:44 ◼   ► themselves they're not gonna get rid of

00:10:45 ◼   ► that kid so I think the existing like

00:10:47 ◼   ► Mac market is fine and they would be

00:10:50 ◼   ► totally you know totally totally fine to

00:10:53 ◼   ► keep going in that way I don't think

00:10:55 ◼   ► this is a threat to them in this short

00:10:56 ◼   ► term in the long term it probably is but

00:10:59 ◼   ► I think in the long term it's very clear

00:11:00 ◼   ► that Apple has not been moving app kit

00:11:03 ◼   ► forward very aggressively they have not

00:11:05 ◼   ► been investing heavily into it

00:11:07 ◼   ► just like the rest of the Mac basically

00:11:08 ◼   ► and I think the biggest threat honestly

00:11:11 ◼   ► probably to Mac developers is just the

00:11:14 ◼   ► devaluing in some ways of their unique

00:11:16 ◼   ► skill like it reminds me of people who

00:11:18 ◼   ► were say Fortran developers or COBOL

00:11:20 ◼   ► developers right like if you have this

00:11:22 ◼   ► very distinctive skill that if you are a

00:11:24 ◼   ► app kit genius like that is a unique

00:11:28 ◼   ► marketable valuable thing right now that

00:11:31 ◼   ► if a company decides they want a Mac app

00:11:33 ◼   ► there's not as many people who can do an

00:11:36 ◼   ► exceptional job of that and in a weird

00:11:40 ◼   ► way that meat might be slightly devalued

00:11:42 ◼   ► by this just in the sense that if it's

00:11:44 ◼   ► now it's something that is possible for

00:11:45 ◼   ► a broader range of people you know to do

00:11:48 ◼   ► but I mean the thing is like it's it's a

00:11:52 ◼   ► weird thing when you start to get into

00:11:53 ◼   ► like well these apps won't be as good

00:11:54 ◼   ► potentially which is I think a common

00:11:57 ◼   ► reaction to this kind of thing it's like

00:11:58 ◼   ► well they're you know people are just

00:11:59 ◼   ► gonna make blown up iPhone apps maybe

00:12:02 ◼   ► that's true

00:12:03 ◼   ► I mean in many ways it makes me think of

00:12:05 ◼   ► the iPad though where I think for years

00:12:08 ◼   ► the iPad and the way that it was sort of

00:12:11 ◼   ► technically structured was that while it

00:12:13 ◼   ► was still UIKit under you know in terms

00:12:15 ◼   ► of the libraries you were using you know

00:12:17 ◼   ► you the way that you were encouraged to

00:12:20 ◼   ► develop an iPad app was that it was a

00:12:23 ◼   ► completely separate sort of visual fork

00:12:27 ◼   ► in your application that you would you

00:12:30 ◼   ► know you would launch into your I've had

00:12:31 ◼   ► app or we would launch into your iPhone

00:12:33 ◼   ► app and then with the size classing

00:12:36 ◼   ► changes and the introduction of the

00:12:38 ◼   ► slide over and thus you know the one

00:12:40 ◼   ► quarter with ipad apps and all these

00:12:42 ◼   ► things that largely went away I think

00:12:45 ◼   ► they there was the encouragement started

00:12:47 ◼   ► to become that it's it's like being a an

00:12:50 ◼   ► adaptable iPhone app is good enough and

00:12:54 ◼   ► is probably sufficient for most

00:12:55 ◼   ► situations and may not be optimized that

00:12:57 ◼   ► when you are running that app on you

00:13:00 ◼   ► know a big on the biggest where for the

00:13:02 ◼   ► 12 inch iPad pro like it's not going to

00:13:05 ◼   ► be ideal potentially but it works and it

00:13:07 ◼   ► will be there and it's certainly better

00:13:09 ◼   ► than just having the like the 2x iPhone

00:13:12 ◼   ► blow-up version which was what you know

00:13:16 ◼   ► the situation we found ourselves in

00:13:18 ◼   ► before and I expect we would have a

00:13:19 ◼   ► similar thing

00:13:20 ◼   ► moving to the Mac where you know most if

00:13:25 ◼   ► you if your app has an iPad app imagine

00:13:28 ◼   ► running that iPad app on a Mac and you

00:13:30 ◼   ► are probably pretty close to something

00:13:32 ◼   ► that is very usable workable like would

00:13:36 ◼   ► feel not and it may not feel native in

00:13:39 ◼   ► the sense of what we consider native now

00:13:41 ◼   ► but the reality is from probably for an

00:13:44 ◼   ► increasing number of people what feel is

00:13:46 ◼   ► native and natural is iOS and the Mac is

00:13:49 ◼   ► the foreign thing and it could even be

00:13:52 ◼   ► reassuring and encouraging to somebody

00:13:55 ◼   ► who comes to you know if they come to

00:13:57 ◼   ► the Mac and the Mac feels like iOS like

00:14:00 ◼   ► the thing they know that may actually be

00:14:03 ◼   ► a positive rather than a negative for

00:14:04 ◼   ► them and so I think the like dismissing

00:14:09 ◼   ► this in any way for like it's like oh

00:14:10 ◼   ► it's going to lead to these kind of you

00:14:13 ◼   ► know these shovel where you know I

00:14:15 ◼   ► iPhone apps they're just gonna be blown

00:14:17 ◼   ► up onto the screen or you know running

00:14:18 ◼   ► in teeny little windows it's like maybe

00:14:20 ◼   ► but like having something like if

00:14:24 ◼   ► suddenly they're now being a million new

00:14:26 ◼   ► apps available for the Mac like that

00:14:29 ◼   ► would be awesome

00:14:30 ◼   ► that would be I think like there's no

00:14:31 ◼   ► world in which that's a bad thing

00:14:33 ◼   ► I don't think like having that

00:14:35 ◼   ► opportunity like I like that as

00:14:37 ◼   ► something you know maybe they won't work

00:14:40 ◼   ► wonderfully maybe it's not perfect but

00:14:42 ◼   ► it's not like the Mac is this

00:14:44 ◼   ► flourishing ecosystem that is you know

00:14:47 ◼   ► is continuing to grow and develop and

00:14:49 ◼   ► attract new developers you know had you

00:14:51 ◼   ► know in droves it's like no it's not and

00:14:54 ◼   ► that it's like I think this is a it's

00:14:57 ◼   ► easy to perhaps get stuck on the ideal

00:15:00 ◼   ► sense of what pop you could imagine

00:15:02 ◼   ► versus the pragmatic reality of if Apple

00:15:05 ◼   ► went down this road if they made it

00:15:07 ◼   ► really easy for iOS developers to

00:15:09 ◼   ► essentially just add like you know this

00:15:11 ◼   ► app can run on the Mac and when it's in

00:15:12 ◼   ► the Mac it has maybe a slightly

00:15:14 ◼   ► different size class but otherwise like

00:15:17 ◼   ► it's pretty much just the same like

00:15:19 ◼   ► that's pretty cool to me like I'm on

00:15:21 ◼   ► board with that I think that would be

00:15:22 ◼   ► really interesting and overall like it

00:15:26 ◼   ► just creates so much more opportunity

00:15:27 ◼   ► and it creates such a value an increased

00:15:29 ◼   ► value in learning how to make Iowa you

00:15:31 ◼   ► know iOS apps or UI kid or whatever the

00:15:33 ◼   ► new thing is it's like the that that all

00:15:36 ◼   ► that skill and development that we've

00:15:38 ◼   ► developed now suddenly becomes that much

00:15:40 ◼   ► more valuable and interesting we respond

00:15:43 ◼   ► to this week by fresh books to all the

00:15:45 ◼   ► freelancers out there you know how

00:15:46 ◼   ► important it is to make smart decisions

00:15:47 ◼   ► for your business fresh books can save

00:15:50 ◼   ► you hours and hours with their cloud

00:15:53 ◼   ► accounting software for freelancers that

00:15:55 ◼   ► is ridiculously easy to use by

00:15:57 ◼   ► simplifying tasks like invoicing

00:15:58 ◼   ► tracking expenses and getting paid

00:16:00 ◼   ► online fresh books has drastically

00:16:02 ◼   ► reduced the time it takes for over 10

00:16:04 ◼   ► million people to deal with their

00:16:06 ◼   ► paperwork fresh books it has so many

00:16:08 ◼   ► great features that make it just easy to

00:16:10 ◼   ► get paid so for instance when you email

00:16:12 ◼   ► a client fresh books can show you

00:16:13 ◼   ► whether they've seen the invoice or not

00:16:15 ◼   ► which puts an end to the guessing game

00:16:17 ◼   ► and the awkward conversations and they

00:16:20 ◼   ► automate late-payment email reminders so

00:16:22 ◼   ► you can spend less time chasing down

00:16:23 ◼   ► late payments and more time just doing

00:16:26 ◼   ► your work fresh books may not have over

00:16:28 ◼   ► 10 million users but they've managed to

00:16:30 ◼   ► stay a pretty small company also lending

00:16:32 ◼   ► the title of small giant on Forbes list

00:16:34 ◼   ► of best small companies this year if

00:16:36 ◼   ► you're listening to this and you are not

00:16:38 ◼   ► using fresh books yet now is the time to

00:16:40 ◼   ► try it fresh books is offering an

00:16:42 ◼   ► unrestricted 30-day free trial for

00:16:44 ◼   ► listeners of this show with no credit

00:16:46 ◼   ► card required all you have to do is go

00:16:48 ◼   ► to fresh books comm slash radar and

00:16:51 ◼   ► enter under the radar in the how did you

00:16:53 ◼   ► hear about us section thank you so much

00:16:55 ◼   ► to fresh books for their support of this

00:16:56 ◼   ► show so you mentioned a minute ago the

00:16:59 ◼   ► the idea of being ideal versus pragmatic

00:17:03 ◼   ► and I think this is this is the overall

00:17:04 ◼   ► theme of this of this kind of concept

00:17:07 ◼   ► like assuming this is real or or you

00:17:09 ◼   ► know if this happens real versus

00:17:12 ◼   ► pragmatic is a is an argument that a lot

00:17:15 ◼   ► of people have trouble with because a

00:17:17 ◼   ► lot like it's it seems unfair or unjust

00:17:21 ◼   ► or non-ideal to two especially for

00:17:25 ◼   ► people who really care a lot which is

00:17:27 ◼   ► pretty pretty common in the Mac fan

00:17:29 ◼   ► community because that's the kind of

00:17:31 ◼   ► people who historically have loved Apple

00:17:32 ◼   ► products cuz Apple really cared a lot

00:17:33 ◼   ► but it's it's very common like mental

00:17:37 ◼   ► friction ticket over that like sometimes

00:17:39 ◼   ► the best solution is actually the most

00:17:41 ◼   ► pragmatic one which might not be the the

00:17:45 ◼   ► the like you know

00:17:46 ◼   ► objectively like best quality one or the

00:17:49 ◼   ► one that you want or the one that you

00:17:51 ◼   ► think should be like everyone article

00:17:53 ◼   ► forever ago my blog called right versus

00:17:55 ◼   ► pragmatic that was actually about

00:17:56 ◼   ► bathroom trashcan placement but but this

00:17:59 ◼   ► is you know it's a similar argument

00:18:01 ◼   ► which is like you can make a good

00:18:03 ◼   ► argument that what should happen is

00:18:05 ◼   ► everyone who wants to make a mac app

00:18:08 ◼   ► should do it like the most like native

00:18:10 ◼   ► original old-school way which is app kit

00:18:12 ◼   ► sorry classic my people that's I know

00:18:14 ◼   ► this is not old-school to you but you

00:18:17 ◼   ► know app kit is old-school these days

00:18:19 ◼   ► and and you can make a great argument

00:18:21 ◼   ► that all Mac apps should be app kit and

00:18:23 ◼   ► should be fully native and should be

00:18:25 ◼   ► designed from scratch for the Mac with

00:18:27 ◼   ► the Mac in mind and you're right that

00:18:29 ◼   ► should be the case but the reality is

00:18:31 ◼   ► different the reality is that the Mac is

00:18:34 ◼   ► a neglected platform by a lot of people

00:18:37 ◼   ► these days including on many levels

00:18:39 ◼   ► Apple you know Apple is not able to keep

00:18:43 ◼   ► up with their own apps doing very well

00:18:45 ◼   ► on the Mac anymore you know Apple

00:18:47 ◼   ► versions of of their cross-platform apps

00:18:50 ◼   ► the Mac versions like photos usually

00:18:53 ◼   ► have fewer features or you know or like

00:18:55 ◼   ► no it's like these are fewer features or

00:18:57 ◼   ► they have more bugs or you know or they

00:19:00 ◼   ► don't even really take advantage fully

00:19:01 ◼   ► of the Mac itself or they're just kind

00:19:04 ◼   ► of weird designs that never get touched

00:19:05 ◼   ► like reminders and so even Apple can't

00:19:09 ◼   ► keep up with their own apps their own

00:19:12 ◼   ► first party apps on this platform even

00:19:14 ◼   ► they are having trouble maintaining

00:19:15 ◼   ► these two different platforms and

00:19:16 ◼   ► justifying the effort it takes to to you

00:19:18 ◼   ► know move the Mac forward meaningfully

00:19:19 ◼   ► so if they're if are only you know the

00:19:24 ◼   ► the ideal choice is everyone should

00:19:25 ◼   ► invest infinitely into the Mac until

00:19:27 ◼   ► everything can be great but that isn't

00:19:29 ◼   ► one of our choices in reality in reality

00:19:31 ◼   ► our choices are well here's how people

00:19:33 ◼   ► actually work here's the actual

00:19:34 ◼   ► economics actual trade-offs that are

00:19:36 ◼   ► involved here and so our actual choice

00:19:40 ◼   ► is between moving the direction like

00:19:42 ◼   ► this rumor which is a more unified UI

00:19:45 ◼   ► framework more unified app platform

00:19:47 ◼   ► between Mac and iOS or having the Mac

00:19:50 ◼   ► continue to languish having a lot more

00:19:52 ◼   ► apps switch to like you know the WebKit

00:19:55 ◼   ► electron kind of style where everything

00:19:57 ◼   ► is non native anyway and bad

00:19:59 ◼   ► performing and a huge ram hog which

00:20:02 ◼   ► makes your max suck more like that's the

00:20:04 ◼   ► alternative here it's it's not the

00:20:07 ◼   ► alternative is not that we're gonna you

00:20:09 ◼   ► know educate the world into using app

00:20:11 ◼   ► kit that's not that ship has sailed

00:20:12 ◼   ► that's not going to happen so if these

00:20:15 ◼   ► are our options which newsflash they are

00:20:18 ◼   ► I'd rather have the option that gives us

00:20:20 ◼   ► more Mac apps than the option that gives

00:20:23 ◼   ► us fewer crappier ones and I think -

00:20:27 ◼   ► it's also this creates so many

00:20:29 ◼   ► interesting possibilities like the in

00:20:32 ◼   ► some of them are kind of tangential but

00:20:35 ◼   ► like for me I'm kind of excited about

00:20:37 ◼   ► the positive being able to ship iOS apps

00:20:41 ◼   ► without needing a sandbox or app review

00:20:45 ◼   ► potentially that's interesting like

00:20:47 ◼   ► suddenly that like I mean it's so so you

00:20:51 ◼   ► know that all of the apps for the most

00:20:52 ◼   ► part that I've ever shipped have gone

00:20:55 ◼   ► have to go through app review if go you

00:20:56 ◼   ► know are from the App Store and that

00:20:58 ◼   ► constrains and limits the types of

00:21:01 ◼   ► things that I can do the types of risks

00:21:03 ◼   ► I want to take you know like I have been

00:21:06 ◼   ► bit by app review enough times that you

00:21:08 ◼   ► know there's a certain consciousness and

00:21:10 ◼   ► carefulness that I have to adopt when

00:21:12 ◼   ► I'm working on my apps

00:21:13 ◼   ► it's kind of interesting that if for me

00:21:16 ◼   ► to be able to use the skills I have at

00:21:17 ◼   ► this point potentially to ship apps you

00:21:20 ◼   ► know if I would hope anyway that if you

00:21:23 ◼   ► know if Apple did something like this

00:21:24 ◼   ► they wouldn't be you know only available

00:21:26 ◼   ► you'd only be you know somehow able to

00:21:28 ◼   ► run these apps if they were came from

00:21:30 ◼   ► the Mac App Store like hopefully you

00:21:32 ◼   ► would be able to just run them independe

00:21:33 ◼   ► independe anew as Mac apps you know with

00:21:36 ◼   ► the developer ID code signing you know

00:21:38 ◼   ► that kind of that that level of security

00:21:39 ◼   ► that I could just you know sign it

00:21:42 ◼   ► myself put it out on my website and

00:21:43 ◼   ► distribute it like that's a really

00:21:45 ◼   ► interesting opportunity and possibility

00:21:47 ◼   ► and allows for new things and like

00:21:50 ◼   ► that's really cool to me like those

00:21:51 ◼   ► types of things are not restrict goal of

00:21:55 ◼   ► this but as I creates these new

00:21:57 ◼   ► opportunities and I just I love I love

00:21:59 ◼   ► situations that it's like you create it

00:22:01 ◼   ► it takes something that is existing and

00:22:03 ◼   ► creates new opportunities for it then I

00:22:05 ◼   ► don't exactly know like if tomorrow

00:22:07 ◼   ► Apple announced this platform then it's

00:22:09 ◼   ► like you know we've added this great new

00:22:10 ◼   ► thing you know you

00:22:12 ◼   ► can with relatively little effort make a

00:22:15 ◼   ► well your existing iOS apps run nicely

00:22:17 ◼   ► and natively on the Mac like I don't

00:22:20 ◼   ► know exactly what I would do I would

00:22:22 ◼   ► give some serious thought to what I

00:22:24 ◼   ► could do with that because there's a lot

00:22:27 ◼   ► of interesting things that I think

00:22:28 ◼   ► become possible in that world and I

00:22:30 ◼   ► think that I could imagine wanting to

00:22:32 ◼   ► try and experiment with in a bit more of

00:22:34 ◼   ► a creative way and it's nice to not have

00:22:37 ◼   ► it over the back of my mind well this

00:22:39 ◼   ► has to go through app review this has to

00:22:40 ◼   ► you know be conformant with all of the

00:22:42 ◼   ► app review stuff and so if it if I now

00:22:45 ◼   ► have this you know this alternative

00:22:47 ◼   ► place that I can go in experiment that's

00:22:49 ◼   ► really cool too and a lot of the initial

00:22:52 ◼   ► reaction has also focused on user

00:22:55 ◼   ► pricing expectations and and things like

00:22:58 ◼   ► devaluing a Mac apps to iOS app levels

00:23:00 ◼   ► and this is certainly a reasonable

00:23:03 ◼   ► concern for people to have but I think I

00:23:07 ◼   ► kind of think a combination of two

00:23:09 ◼   ► conflicting viewpoints either a it won't

00:23:10 ◼   ► do that but be that ship has already

00:23:12 ◼   ► sailed and that already has happened you

00:23:15 ◼   ► know the Mac justifies higher prices

00:23:19 ◼   ► today for a lot of apps not because they

00:23:22 ◼   ► were difficult to write but but because

00:23:25 ◼   ► or you know not that I assume Africa

00:23:28 ◼   ► developers wouldn't classify it as

00:23:29 ◼   ► difficult but you know what I mean like

00:23:30 ◼   ► not because they were written an app kit

00:23:32 ◼   ► that's not why they're expensive

00:23:32 ◼   ► compared to iOS apps and you know and I

00:23:36 ◼   ► think if you look at the actual pricing

00:23:38 ◼   ► history of a lot of Mac apps there's

00:23:39 ◼   ► already been downward pressure on

00:23:41 ◼   ► pricing by by quite a lot and for quite

00:23:43 ◼   ► a long time ever since the iOS App Store

00:23:46 ◼   ► shipped at all so I think that ship has

00:23:50 ◼   ► already sailed to a large degree and if

00:23:54 ◼   ► if there is already pressure on your app

00:23:57 ◼   ► to get its price down that pressure will

00:24:00 ◼   ► still be there if there wasn't already

00:24:03 ◼   ► pressure on your app to get its price

00:24:04 ◼   ► down well first of all you probably

00:24:05 ◼   ► aren't charging enough but second of all

00:24:08 ◼   ► the reason why Mac apps have been able

00:24:11 ◼   ► to charge good money is often because

00:24:13 ◼   ► they actually deliver meaningful value

00:24:16 ◼   ► to people in a way that they are willing

00:24:18 ◼   ► to pay for and so that's things like

00:24:22 ◼   ► apps people use to get their work done

00:24:23 ◼   ► very specialized apps that

00:24:26 ◼   ► there really aren't good alternatives

00:24:27 ◼   ► for apps that save people significant

00:24:30 ◼   ► amounts of time in their day and you

00:24:32 ◼   ► know like that's the reason why app

00:24:35 ◼   ► prices have been pushed down is not

00:24:37 ◼   ► because Apple won't give us you know

00:24:38 ◼   ► trials or upgrades or whatever it is in

00:24:40 ◼   ► the App Store like whatever we're

00:24:41 ◼   ► complaining about that year that's not

00:24:43 ◼   ► the reason why prices have been pushed

00:24:45 ◼   ► down the reason is because on iOS

00:24:48 ◼   ► there's tons of developers so there's

00:24:49 ◼   ► tons of competition and most developers

00:24:52 ◼   ► expect to be able to make money from

00:24:54 ◼   ► from just good work regardless of how

00:24:57 ◼   ► much you value it delivers to the

00:24:59 ◼   ► customer on the Mac the apps that make

00:25:01 ◼   ► money are not just any Mac apps they're

00:25:04 ◼   ► apps that like you know I'm willing to

00:25:06 ◼   ► pay like 50 bucks for an app that helps

00:25:08 ◼   ► me produce podcast every week because

00:25:09 ◼   ► that's my job I'm willing I'm willing to

00:25:11 ◼   ► pay good money for tools like I think I

00:25:14 ◼   ► think my my get app was like 80 bucks I

00:25:16 ◼   ► consider that a great value paint code

00:25:18 ◼   ► my icon drawing app I think was a

00:25:20 ◼   ► hundred that was also a great value you

00:25:22 ◼   ► know the the apps that I use to get my

00:25:25 ◼   ► job done or that save me significant

00:25:27 ◼   ► time are valuable and are worth paying

00:25:30 ◼   ► for and if this iOS you know to Mac

00:25:34 ◼   ► crossover app thing happens that will

00:25:37 ◼   ► still be the case the only risk to

00:25:40 ◼   ► pricing on it on the large scale I think

00:25:43 ◼   ► is that this will bring a lot more

00:25:46 ◼   ► developers to the platform and so there

00:25:49 ◼   ► will just be more competition but I

00:25:51 ◼   ► think you know history of the world has

00:25:54 ◼   ► proven that that's generally a good

00:25:56 ◼   ► thing even if it might not be good for

00:25:58 ◼   ► certain people who are there now who

00:26:01 ◼   ► have had the platform more to themselves

00:26:03 ◼   ► and have kind of locked up the whole

00:26:04 ◼   ► market just by the you know difficulty

00:26:07 ◼   ► or obscurity of the platform you know as

00:26:09 ◼   ► part of a commuting factor if you now

00:26:11 ◼   ► have more competition more people can

00:26:13 ◼   ► develop Mac apps yeah that might not be

00:26:15 ◼   ► good for like the handful of people who

00:26:16 ◼   ► are there already but it's really good

00:26:18 ◼   ► for the users and for pretty much

00:26:20 ◼   ► everyone else and all those new

00:26:21 ◼   ► developers who can now make careers here

00:26:23 ◼   ► where they weren't before so that those

00:26:26 ◼   ► are the concerns but I think and I think

00:26:29 ◼   ► those are you know either unwarranted or

00:26:31 ◼   ► missing the big picture and I think too

00:26:34 ◼   ► if you're if your business if it's

00:26:37 ◼   ► stated sustainability is

00:26:39 ◼   ► fragile to the degree that in ink the

00:26:42 ◼   ► introduction of additional competitors

00:26:45 ◼   ► makes it fall apart yeah like you were

00:26:48 ◼   ► in a bad position to start with and like

00:26:50 ◼   ► I feeI really have genuine sympathy for

00:26:53 ◼   ► people who find themselves in that

00:26:54 ◼   ► situation I've been in that situation

00:26:56 ◼   ► like early days of the eye I mean early

00:26:59 ◼   ► days of being an iOS developer like wait

00:27:01 ◼   ► you know whatever eight years ago it was

00:27:03 ◼   ► really like I could make good money from

00:27:05 ◼   ► being in the App Store just because

00:27:06 ◼   ► there weren't that many other apps in

00:27:08 ◼   ► the App Store

00:27:09 ◼   ► so being one of them was great but

00:27:11 ◼   ► eventually like that gravy train came

00:27:14 ◼   ► you know came to an end and I had to

00:27:15 ◼   ► adapt and had to move on and that

00:27:18 ◼   ► process has been difficult and that

00:27:19 ◼   ► process has not always been comfortable

00:27:21 ◼   ► but I think that is the reality and it's

00:27:24 ◼   ► the understanding that you know the

00:27:27 ◼   ► position I found myself in back then was

00:27:29 ◼   ► not because of something that I was

00:27:32 ◼   ► entitled to or had you know uniquely

00:27:35 ◼   ► achieved it's like it was it was more a

00:27:38 ◼   ► circumstance of timing of luck of being

00:27:42 ◼   ► the right place at the right time

00:27:43 ◼   ► and eventually that time changed and I

00:27:46 ◼   ► think it'll be the same thing here and

00:27:48 ◼   ► it's like it's just going to be this

00:27:49 ◼   ► question of fine you know you're finding

00:27:51 ◼   ► a way to bridge the gap and it's like

00:27:53 ◼   ► well if you're an existing Mac app and

00:27:55 ◼   ► you have like if anything you have this

00:27:57 ◼   ► great head start because you can

00:27:59 ◼   ► presumably make apps that still stand

00:28:02 ◼   ► out and that are still better than an

00:28:05 ◼   ► app that is not really you know is not

00:28:07 ◼   ► coming from somebody with the you know

00:28:09 ◼   ► that length of experience even if it's

00:28:11 ◼   ► you are still you know developing an iOS

00:28:14 ◼   ► or whatever the equivalent you know

00:28:16 ◼   ► framework that this is going to be you

00:28:18 ◼   ► know I would imagine and expect that if

00:28:20 ◼   ► you are a lifelong Mac developer and

00:28:22 ◼   ► Jewish and you'd start developing a new

00:28:24 ◼   ► Mac app with these tools it should be

00:28:27 ◼   ► better it should be more informed have

00:28:29 ◼   ► more you know have standout in a way

00:28:31 ◼   ► that would you know give it an advantage

00:28:33 ◼   ► but the reality is yeah it's like if

00:28:35 ◼   ► it's like you could imagine the over the

00:28:37 ◼   ► word it's like well people are just

00:28:38 ◼   ► gonna expect to get the mac app for free

00:28:40 ◼   ► when they get them to get the iPhone app

00:28:42 ◼   ► and it's like yeah probably

00:28:44 ◼   ► they already expect that they're ready

00:28:45 ◼   ► they already do and this is just in one

00:28:47 ◼   ► other the next form of that and this is

00:28:49 ◼   ► this is the next place this is going to

00:28:51 ◼   ► happen and that's not great that's

00:28:53 ◼   ► uncomfortable but I think it's also in

00:28:55 ◼   ► some ways it's necessary for the

00:28:57 ◼   ► platform to move forward and so it's

00:28:59 ◼   ► really sad and tricky and complicated

00:29:01 ◼   ► and I have great sympathy for people

00:29:03 ◼   ► they find themselves in the situation

00:29:04 ◼   ► but that's you know that that's where

00:29:07 ◼   ► that that's where this tide is rising

00:29:08 ◼   ► too and we're just going to have to you

00:29:10 ◼   ► know get in our boats and hope for the

00:29:11 ◼   ► best

00:29:12 ◼   ► thanks for listening everybody I'm gonna

00:29:14 ◼   ► talk to you next week bye