Under the Radar

Under the Radar 117: The iMac Pro


00:00:00   welcome to under the radar a show but

00:00:01   independent iOS app development I'm mark

00:00:04   Worman and I'm David Smith under the

00:00:06   radars never longer than 30 minutes so

00:00:08   let's get started

00:00:08   both you and I'm Marco had a I guess

00:00:11   he's slightly belated Christmas present

00:00:13   this year and that we both are I believe

00:00:16   currently sitting in front of brand-new

00:00:18   primary development computers

00:00:20   specifically iMac pros and I think it

00:00:24   seemed like an interesting topic to talk

00:00:26   about both I think there's some

00:00:27   interesting things to unpack a little

00:00:29   bit about the machine itself I think

00:00:32   it's probably also interesting to talk

00:00:33   about why we both use this particular

00:00:36   set up which i think is if I had a guess

00:00:39   a minority of people use you know use a

00:00:43   an iMac or in this case an iMac Pro as

00:00:46   it as a primary machine versus using a

00:00:48   laptop and then I think it's also

00:00:49   whenever I get a new machine which is

00:00:52   fairly rare you know fairly rare it's

00:00:54   think you know it's not some nothing

00:00:56   that I have to do very often it's an

00:00:57   interesting opportunity to kind of look

00:00:59   at my development set up see how

00:01:01   portable it is and kind of take and take

00:01:03   inventory and all the different things

00:01:05   that you have to do just that one up and

00:01:08   I think that process hopefully there's a

00:01:09   few things to share and two to learn

00:01:12   from there but first I think maybe a

00:01:15   place to start is why do you use an iMac

00:01:17   rather than a laptop as your primary

00:01:19   machine I've done both like I've spent

00:01:21   years as a laptop as my only machine and

00:01:25   then just plugging it into a monitor

00:01:26   keyboard a mouse like when I was at work

00:01:28   and then bringing it home every day then

00:01:29   this is a very very common situation

00:01:31   people people use and and there are a

00:01:34   lot of advantages to just having the

00:01:36   laptop like that first of all you know

00:01:38   cost wise you only have to buy and

00:01:40   maintain an upgrade and and you know

00:01:42   later buy again one computer you know

00:01:46   there's a there's a pretty big question

00:01:49   among a lot of people's minds about like

00:01:50   do you need a laptop at all or can you

00:01:52   just get an iPad but for a lot of

00:01:54   developers that you know there is no

00:01:56   question from the developers the answer

00:01:58   is you can't do what you need to do on

00:01:59   an iPad or it would be so cumbersome

00:02:01   that that it would be you know very not

00:02:03   practical for you so a lot of developers

00:02:06   need laptops and so then the question

00:02:09   only becomes do you have one computer or

00:02:11   to know if you're going to have one

00:02:13   you have a lot of advantages and things

00:02:15   like you don't have to worry about how

00:02:16   you sing file between them how you you

00:02:18   know whether you set them up the same

00:02:20   way and how like oh I forgot to install

00:02:22   this app on this computer or it's

00:02:24   configured differently and you can't

00:02:26   quite figure out how the heck do I get

00:02:27   Photoshop settings to look the way they

00:02:29   look like my look I'm at the computer

00:02:30   things like that like there's there's a

00:02:32   lot of like pains in the butt around

00:02:34   maintaining multiple computers that you

00:02:37   if you just had the laptop you're

00:02:39   totally fine with on the other hand when

00:02:41   you only have one and say something goes

00:02:43   wrong and you need to bring it in for

00:02:45   service and be without it for a few days

00:02:46   you are kind of out of luck and you know

00:02:50   you have a problem in that situation so

00:02:52   there are advantages both ways if you

00:02:54   have multiple computers you can also

00:02:56   intentionally set things up differently

00:02:58   between them so you can have like you

00:03:00   know your work desktop that it has

00:03:02   certain things on it versus your

00:03:03   personal laptop or vice versa you can

00:03:05   have you know your windows will be

00:03:08   preserved on your desktop and you can

00:03:09   come back come down and you know sit

00:03:12   down in front of it and start work

00:03:13   immediately as opposed to you know

00:03:15   plugging in your laptop rearranging

00:03:17   everything you know closing the things

00:03:19   we're running at home certain things

00:03:20   you're running at work so there are

00:03:22   advantages and disadvantages on both

00:03:23   sides I personally find the ergonomics

00:03:28   of a laptop for long term work pretty

00:03:31   rough when it's used as a laptop so I

00:03:34   find that for for getting work done all

00:03:37   day I really want to be sitting in front

00:03:38   of a desktop screen positioned you know

00:03:42   away from my face by a few feet lift it

00:03:44   up to the right height and then a

00:03:46   keyboard that is low in front of me and

00:03:48   a split organ ah McNall keyboard that's

00:03:51   the style that I find most comfortable

00:03:52   organ honestly that that reduces my RSI

00:03:55   issues a mouse on once on my right side

00:03:58   a trackpad on my left side so I have two

00:04:00   input devices one for each hand this is

00:04:03   the kind of setup I like and then the

00:04:04   monitor should be as being as possible

00:04:06   because that is directly related to how

00:04:09   happy I can be in how productive I am

00:04:10   with what I'm doing on my computer all

00:04:12   that basically leads to you know either

00:04:15   the laptop plugged into a big monitor

00:04:17   and keyboard when you're working or the

00:04:19   iMac and really either these options are

00:04:22   totally fine but when you use a laptop

00:04:26   as a

00:04:27   stop it's not a very good desktop you

00:04:30   you not only have issues with like you

00:04:32   know just the pains of connecting and

00:04:34   disconnecting every day and bringing it

00:04:35   back and forth but then also laptops

00:04:38   don't cool themselves very well under

00:04:40   sustained load or especially if using

00:04:42   clamshell mode where the laptop is

00:04:43   closed and you're plugging the monitor

00:04:44   and it really doesn't cool itself well

00:04:46   they're usually louder when they're

00:04:47   under low because they have these little

00:04:49   tiny fans they usually have lower

00:04:51   powered parts the laptops tend to lag

00:04:55   behind the consumer imax in cpu

00:04:57   performance by a couple of years and GPU

00:04:59   performance by maybe more laptops are

00:05:03   more constrained with things like what

00:05:05   kind of storage you can put in them how

00:05:07   much storage have what kind of upgrades

00:05:08   how much RAM you can put it in the

00:05:10   current lineup and then things like

00:05:12   ports and peripherals and you know

00:05:15   desktops to have more ports and

00:05:16   different ports and better ports usually

00:05:18   and so there's desktops can be better in

00:05:21   a number of ways and I really like

00:05:24   having both the the like reliable

00:05:28   consistent set up where like my desktop

00:05:30   screen never changes sighs so the

00:05:32   windows are always in the right spots

00:05:33   and everything's always like where I

00:05:35   left it and and all the apps can stay

00:05:37   running or not stay running or whatever

00:05:38   else you can have stuff running in the

00:05:40   background that like serves media to

00:05:42   your house for instance because it's

00:05:43   never asleep or never close or never off

00:05:44   or whatever else so there's a lot of

00:05:46   advantages to a desktop and I think that

00:05:49   the decision is made even easier when

00:05:51   you work at home for yourself then you

00:05:54   don't have to worry like about having

00:05:55   the same computer between work and home

00:05:57   all these reasons I just really like

00:06:00   having a desktop if you are a developer

00:06:03   and you get a desktop computer the one

00:06:05   you probably want is the iMac gotta say

00:06:07   it's it's a great computer like even and

00:06:10   for the last three years I used a

00:06:12   regular 5k like you know non Pro I'm at

00:06:14   cuz I'm AI Pro didn't exist I used a

00:06:16   regular iMac and it's great it is you

00:06:20   know they're pretty good machines they

00:06:21   they really are very compelling with the

00:06:24   features you get the the combination of

00:06:27   like then I screen the 5k you know

00:06:29   retina 5k resolution and this beautiful

00:06:31   color or screen and everything and

00:06:33   having everything be you know fairly

00:06:35   tidy fairly all-in-one it's it's just a

00:06:38   really nice overall package so

00:06:40   I use an iMac in general and not even

00:06:42   considering whether it's a pro or not

00:06:43   because a it's a desktop B it's a really

00:06:47   good desktop and and C I think it's the

00:06:50   best choice and and in many ways the

00:06:54   only choice

00:06:55   in Apple's current lineup for the kind

00:06:57   of things that I like yeah and I think I

00:06:59   use a iMac for the same read many of the

00:07:01   same reasons like I've used the retina

00:07:03   iMac since like I bought a maxed out

00:07:06   first-generation retina iMac like as

00:07:09   soon as I could get a Retina screen in

00:07:12   you know the 27-inch size I mean that

00:07:16   was huge I remember how just at the time

00:07:18   how amazing that was for things like

00:07:20   doing iOS simulator work on the iPad or

00:07:24   like the whole iPad simulator like it

00:07:27   would just be any of this simulators

00:07:29   honestly would just be these comically

00:07:30   huge things it's like what I can have a

00:07:32   retina you know monitor that's this big

00:07:34   because that was what sold it for me

00:07:36   initially and then I just got used to it

00:07:38   and I really liked it and in some ways

00:07:40   like some of the things are kind of

00:07:41   silly like I like that my yeah like that

00:07:45   my like I have a work set up and that

00:07:47   works that up for me you know it's

00:07:48   downstairs and when I'm at work I'm at

00:07:50   work and I don't have a comb from my

00:07:52   most comfortable place to work

00:07:55   is down at that desk and I think it

00:07:56   helps with a temptation to like work in

00:07:58   other places or at other times when I

00:08:00   maybe shouldn't be working because you

00:08:03   know I feel very separate when I'm down

00:08:04   here working and so like I can still I

00:08:07   have a 12-inch MacBook that I can do

00:08:10   work on it's certainly slower and

00:08:12   smaller and not as good but I can get

00:08:14   worked on there but it's it's

00:08:15   uncomfortable and so it's a nice thing

00:08:16   that I have like the super comfortable

00:08:19   great place to work and then I have a

00:08:20   place that I can work and then yeah I've

00:08:24   just rather than dealing with the like

00:08:27   don't try all manner of things for

00:08:29   dealing with the kind of like the two

00:08:30   computer problem I mean there was

00:08:31   actually even a period where I had a an

00:08:34   external drive like I bought a external

00:08:38   SSD hard drive that I would boot from

00:08:42   and so I would plug it into my iMac and

00:08:44   boot from that for a boot from that and

00:08:47   then if I wanted to use it on my laptop

00:08:48   I would unplug it and plug it into my

00:08:49   laptop and boot from it there

00:08:51   which works like surprisingly well but

00:08:55   it's just like in kind of mind-bending

00:08:58   it's a little cumbersome cumbersome is a

00:09:01   good word yes there's not the most

00:09:03   straightforward and so instead I just

00:09:05   well I just work for my iMac and it's

00:09:08   worked out very well for me like I'm I I

00:09:10   was a little bit skeptical to start with

00:09:12   and I think I used to also come from a

00:09:14   world where I used to having the the two

00:09:17   monitor setup like I was a very I used I

00:09:21   typically had like my previous setup

00:09:23   often was the you know laptop up on a

00:09:24   stand so it wasn't like organ ah mcli

00:09:26   gonna cripple me and then a big main

00:09:31   display that was plugged into it I liked

00:09:33   having the two monitors but honestly

00:09:35   once like once the monitors went retina

00:09:36   I'd really don't miss having the two

00:09:39   monitors set up anymore like I'd like

00:09:41   having just one big retina monitor you

00:09:44   know and from a peaceful perspective

00:09:45   it's like I have four monitors I guess

00:09:46   from a you know the number of the amount

00:09:48   of detail that I'm able to to reasonably

00:09:50   look at so yeah and iMac is the machine

00:09:53   for me and really at this point you know

00:09:56   it was just a question of should I stick

00:09:57   with the the ret just a regular 5k iMac

00:10:02   or you know now that there's a you know

00:10:03   the pro model I am a pro you know is it

00:10:06   something that I should go to and in the

00:10:07   end I decided it made sense based on

00:10:10   just you know a variety of things that I

00:10:13   guess we'll get into a lot of him around

00:10:14   performance and ports and just trying to

00:10:17   you know it's like if I use this machine

00:10:20   so much I want to make sure that it's

00:10:21   the best that I can reasonably have

00:10:23   because it's it's what I use to make you

00:10:26   know my entire living so it may as well

00:10:27   be a sharp tool exactly and moving back

00:10:30   just a moment to the dual monitor thing

00:10:32   I I forgot the first mention that foot

00:10:34   like I too went through you know a

00:10:36   period where I used dual monitors and

00:10:38   you know and we're you know first one of

00:10:39   them was the laptop on a stand and then

00:10:41   you know a big monitor usually a that's

00:10:43   when I was using 24 inch monitors next

00:10:45   to it and then you know eventually I

00:10:48   upgraded to the laptop with a 30-inch

00:10:49   monitor which is the same resolution as

00:10:51   27 s that are in IMAX and then I decided

00:10:56   that you know after years of using dual

00:10:58   monitors this way I learned that I

00:11:00   really don't use dual monitors very

00:11:03   effectively that

00:11:05   you know one of them would always be

00:11:07   like the primary and then this whatever

00:11:09   the secondary monitor was like off to

00:11:11   the right or whatever it was just like a

00:11:13   junk drawer like I would just I would

00:11:15   have like you know maybe I put like my

00:11:16   email client or you know Twitter or

00:11:19   iTunes over there but it's like that it

00:11:22   didn't really serve any purpose I wasn't

00:11:24   usually looking over there and it didn't

00:11:27   serve any purpose that just like hiding

00:11:29   those windows when I wasn't using them

00:11:30   wouldn't also serve just as well like I

00:11:32   didn't I found that I was not

00:11:35   well-suited to do monitors I thought I

00:11:37   was for a while and if I'm gonna have

00:11:40   you know only a 24 inch size sure give

00:11:43   me a second one but once I stuff up to

00:11:45   the 27 / 30 inch size I realized that

00:11:49   just having one larger monitor worked

00:11:52   better for me and it allowed me to avoid

00:11:54   a lot of just like bugs and OS weirdness

00:11:59   around dual monitors certain apps still

00:12:02   don't really behave well with dual

00:12:04   monitors there are certain other issues

00:12:06   like if one of them is your laptop

00:12:08   screen and the other is like an external

00:12:10   monitor then you'll have usually a

00:12:12   different pixel density between them so

00:12:14   like if you move the windows to the to

00:12:16   the you know other monitor it'll appear

00:12:18   physically smaller or bigger because the

00:12:20   two monitors are different pixel

00:12:22   densities and all sorts of you know just

00:12:24   weird little like OS weirdness around

00:12:27   having dual monitors where like clearly

00:12:30   Mac OS supports dual monitors but there

00:12:32   are certain things that get a little

00:12:34   iffy with them or that don't work the

00:12:36   way you expect or things like full

00:12:37   screen mode that kind of don't work at

00:12:39   all you know or have weird limitations

00:12:41   and it's just the entire computer

00:12:44   experience I find for myself and you

00:12:47   know this is personal preference but I

00:12:48   find for myself just works a lot more

00:12:51   smoothly and better and cleaner with

00:12:53   just with one monitor that is as big as

00:12:55   it can be rather than having two

00:12:57   separate ones yeah exactly and it's now

00:13:00   that I'm used to it it just feels like

00:13:02   the right way to do it and and if you

00:13:04   don't never feel lacking for space yeah

00:13:06   even when I'm doing you know have lots

00:13:08   of windows open like I use a I think a

00:13:10   tool cool call size up which I know

00:13:12   there's millions of these but where I

00:13:14   can easily make a window an exact

00:13:17   quarter of my screen

00:13:18   and I find that works really well to

00:13:21   just be able to like keep it organized

00:13:23   but to be able to take full advantage of

00:13:25   it we our sponsor this week by Linode

00:13:28   with Linode you'll have access to a

00:13:30   suite of powerful web hosting options

00:13:32   with prices starting at just $5 a month

00:13:34   you can be up and running with your own

00:13:36   virtual server in the Linode cloud and

00:13:38   under a minute whether you're just

00:13:40   getting started with your first server

00:13:41   or deploying a complex system Linode is

00:13:43   the right choice for you they offer the

00:13:45   fastest hardware and network with

00:13:46   fantastic customer support behind it all

00:13:48   it's never been easier to launch a

00:13:50   Linode cloud server

00:13:51   they guarantee 99.9% uptime for server

00:13:54   availability and once your server is up

00:13:56   they intend to keep it that way

00:13:58   and linen offers additional storage to

00:14:00   they now have block storage which is now

00:14:02   out of beta and available in their

00:14:04   Fremont and Newark data centers and they

00:14:06   plan to expand their block storage to

00:14:07   all data centers by June Linode is great

00:14:10   for tasks like hosting large databases

00:14:12   running a mail server operating a VPN

00:14:14   running docker containers hosting a

00:14:16   private gift server and so much more and

00:14:18   Linode is hiring right now if this

00:14:20   sounds interesting to you go to

00:14:21   lynda.com slash careers to learn more so

00:14:24   Leonard has fantastic pricing options

00:14:26   available there plans start at one gig

00:14:28   of ram for just $5 a month and they also

00:14:30   offer high memory plans starting with 16

00:14:33   gigs of ram if you need that as a

00:14:34   listener of this show sign up at

00:14:36   lynda.com slash radar to support us and

00:14:39   get $20.00 towards any Linode plan on

00:14:41   the one gig plan that's four free months

00:14:43   I made a 7 day money back guarantee

00:14:45   there is nothing to lose so go to

00:14:48   lynda.com slash radar to learn more sign

00:14:51   up and take advantage of that $20 credit

00:14:53   or use promo code radar 2017 at checkout

00:14:56   thank you so much to Leno for supporting

00:14:57   our show so we both now have iMac pros

00:15:01   and I think we have almost identical

00:15:04   ones I know we both be both got the 10

00:15:06   core model I believe and then I got the

00:15:08   lower spec video card the 2 terabyte

00:15:13   drive and I think it's 64 gigs of memory

00:15:17   is what I ended up I don't know I had to

00:15:20   check - it's like it's enough yeah I got

00:15:23   the exact same setup but for gigs or 4

00:15:25   terabytes inside a 2 terabytes in

00:15:26   ancestry so yeah and so I mean I picked

00:15:29   that configuration a little bit from

00:15:30   your advice in terms of like the 10 the

00:15:32   10 core seems to be a reasonable

00:15:34   trade-off in terms of cost and

00:15:36   performance and you know seem to be

00:15:38   reasonable I got a base the base video

00:15:40   card because I just I don't think

00:15:42   anything I do is ever gonna really tax

00:15:44   it or at least the if you know every now

00:15:46   and then when I happen to do some Final

00:15:49   Cut Pro work for like an app review or a

00:15:51   youtube video and the export takes a

00:15:53   little bit longer like it's so rare that

00:15:56   that's not something I'm worried about

00:15:58   but overall I think my initial

00:16:00   impressions are that it's like it is

00:16:02   noticeably faster it's noticeably

00:16:04   snappier and like is it's a tangible

00:16:07   improvement which you know you never

00:16:08   really know like it's also at this point

00:16:11   honestly it's the funny thing I've been

00:16:12   using it for a couple of weeks and so

00:16:14   now my main my brain is entirely

00:16:16   recalibrated itself - this is normal so

00:16:19   it's even hard to remember which is

00:16:20   always something to keep in mind with

00:16:22   these kind of improvements where you'll

00:16:24   notice them for a day or two and then

00:16:26   you just get used to it and then this is

00:16:28   the new normal and so when it takes you

00:16:30   know it's the things still aren't

00:16:32   instantaneous or there are many things

00:16:33   that still aren't like when I hit you

00:16:35   know build and run it still takes a

00:16:37   moment for Xcode to like do it stuff and

00:16:39   so until those times actually go to zero

00:16:42   it's still gonna I'm still gonna be

00:16:44   aware of performance as a thing but I

00:16:46   mean overall I'm very happy with it and

00:16:49   I think I'm it's more it was just about

00:16:51   it was time to upgrade from my my

00:16:55   earlier computer and I think it's a it's

00:16:57   a you noticeable upgrade whether or not

00:16:59   was in a central one it's hard to say I

00:17:01   think I was starting to notice some you

00:17:04   know like my older computer every now

00:17:06   and then would have some image retention

00:17:09   issues or things like that that I was

00:17:12   starting to notice that's like well it's

00:17:13   maybe it's just time to to move on and I

00:17:16   think the three years I think it had

00:17:17   been since I got that computer it seemed

00:17:18   like a reasonable time to upgrade but

00:17:21   like it's a noticeable upgrade it's a

00:17:22   good upgrade it's not like a

00:17:24   mind-bending like wow this is amazing

00:17:26   now I can do all these things that I

00:17:27   couldn't do before but you know

00:17:29   welcoming welcome improvement

00:17:31   nethertheless yeah I don't have much to

00:17:33   add I agree with everything you just

00:17:34   said all the exact same experiences

00:17:36   basically yeah and so one thing I both

00:17:39   say that I do do like is I like the

00:17:42   having extra ports on the back

00:17:44   I found that to be quite nice where we

00:17:47   have previously on the previous

00:17:48   generation IMAX I only had four USB a

00:17:52   plugs on the back whereas now I have

00:17:56   four of those and four USB C or yeah I

00:18:00   never know this probably that's under

00:18:01   both three ports maybe as well it's yeah

00:18:04   it's both it's their Thunderbolt 3 USB

00:18:05   see ports

00:18:06   great whatever those are the small

00:18:08   skinny ones I have four of those as well

00:18:10   and that's been a welcome improvement

00:18:12   but like I plug a backup drive into one

00:18:14   of those like I have a thunderbolt three

00:18:16   backup drive that I plug in there and I

00:18:19   do daily snapshots on to and so it's

00:18:21   nice to not have to because the one

00:18:23   thing that I can never find like I and

00:18:25   you can never have enough USBA ports and

00:18:28   I mean I even have one of them going

00:18:30   into a 12 port I think mine's only ten

00:18:34   port but yeah it's like because I mean

00:18:36   and they're all every one of them is

00:18:37   used because they're all going out to

00:18:39   some test device or Apple watch or

00:18:42   something so like I have so many things

00:18:44   in here that charge via USB so it's nice

00:18:46   to kind of have those and then I now I

00:18:49   have this other array of ports that I

00:18:51   can plug drives into and things that I

00:18:52   feel like should be plugged directly

00:18:54   into the computer because I never felt

00:18:56   good about plugging my backup Drive it

00:18:59   you know into the hub because I mean

00:19:01   it's fine it's a backup drive but it's

00:19:02   it's the kind of thing where you feel

00:19:04   like a direct connection would be good

00:19:06   for bandwidth purposes well and also a

00:19:08   lot of times direct connections are the

00:19:09   only reliable connections you know for a

00:19:11   lot of peripherals a lot of adapters and

00:19:13   hubs and things they are like 99%

00:19:15   reliable but not a hundred percent

00:19:17   reliable and for a you know for certain

00:19:19   tasks that matters a lot like you know

00:19:21   things that are related to like my

00:19:22   network connectivity where my audio

00:19:23   interfaces for podcasting I need those

00:19:25   to be a hundred percent and you know and

00:19:27   and you know my keyboard like I can't

00:19:30   have my keyboard drop you know 1% of its

00:19:32   keystrokes or repeat things or be weird

00:19:34   and I've I have had those issues with a

00:19:37   lot of hubs and adapters I've used in

00:19:39   the past so I rent you know this is a

00:19:41   much bigger problem on the laptops and

00:19:42   the desktops especially the more recent

00:19:44   ones but there's there's a lot of

00:19:47   reasons why the port's that are built-in

00:19:49   to computers tend to be 100% reliable

00:19:53   whereas anything that's broken out with

00:19:55   a hub or anything tends to not be quite

00:19:57   a hundred percent a lot

00:19:58   time yeah and so it's great to have

00:19:59   those extra ones and as a brief aside I

00:20:02   my main like the way I typically I'm

00:20:04   working when I have when I'm developing

00:20:06   is I'll have you know a iPhone depend on

00:20:09   which depending what I'm developing and

00:20:11   what I where I am you know one of my

00:20:12   various tests iPhones you know plugged

00:20:15   into you know plugged directly into my

00:20:17   computer with lightning I know you can

00:20:18   do the wireless version of this now but

00:20:20   I just like the lightning version

00:20:21   because I'm old and curmudgeonly but one

00:20:25   thing I was curious was is if the USBC

00:20:27   to lightning cable would be a faster way

00:20:30   to do that process than the USB a to

00:20:34   lightning cable and so this last week I

00:20:36   actually did an experiment that I

00:20:37   figured I mentioned on the show where I

00:20:38   you know is just basically benchmarking

00:20:41   how long it took to move files and

00:20:42   things back and forth when it was

00:20:44   plugged in via the USB C to lightning

00:20:47   versus USBA to lightning turns out it's

00:20:49   basically the same it's basically a wash

00:20:51   between the two which makes me think the

00:20:53   the bottleneck is on the phone rather

00:20:55   than on the on the computer because

00:20:58   clearly more data could be pushed

00:21:00   through the USB C port to the lightning

00:21:04   cable or the lightning cable is the the

00:21:07   bottleneck but along the shorter is I'm

00:21:08   feared I'd mention it here that it's I

00:21:10   pre while I appreciate having the extra

00:21:13   USB C ports because now when I can have

00:21:15   a dedicated direct connection as my

00:21:17   primary development plug it's not a it's

00:21:21   not there for speed it's pride is there

00:21:22   for a reliability and not having to go

00:21:24   through the hub so you know he went some

00:21:26   you lose some I suppose yeah actually

00:21:28   minor feedback on that I would be

00:21:30   interested to see if the test is the

00:21:32   same if you if you're using a 10.5 or a

00:21:35   twelve point nine inch iPad pro because

00:21:37   those I think are the only iOS devices

00:21:40   that actually have USB three support on

00:21:44   their Lightning port as far as I know

00:21:45   all of the iPhones and every iPad except

00:21:48   the ten point five and twelve point on

00:21:49   pros the the internal USB parts of their

00:21:53   lightning plug are USB two and I think

00:21:55   the USB a two lightning cables are also

00:21:57   USB two cables

00:21:58   whereas the USB C to lightning cable is

00:22:01   USB 3 cable and the ten point five and

00:22:03   twelve point I have USB C or have USB

00:22:05   three as their interfaces okay so maybe

00:22:08   it is just yes sir yeah I I was I will

00:22:11   I was testing with an iPhone 10 so I

00:22:13   didn't actually but I can certainly

00:22:14   repeat the test with an iPad or iPad Pro

00:22:17   and see if it works any better but not

00:22:19   the 9.7 that's that still use me - it

00:22:21   has to be a temper if I were to avoid 9

00:22:23   anyway yeah that's and and I have I've

00:22:26   found to like the wireless debugging I I

00:22:28   like it but it's I don't know if it's

00:22:32   like when I upgrade to a new beta or

00:22:33   something but well it just stops working

00:22:35   like I have to like plug in the phone to

00:22:37   reconfigure it and so I just like it's

00:22:38   kind of annoying yeah

00:22:40   and that's not what you want like you

00:22:41   don't want you don't want your debug

00:22:43   cycle to be ever so ever save every so

00:22:45   often just to stop working it's already

00:22:49   the most inconvenient part of

00:22:50   development is that sort of this the

00:22:52   cycle where you're kind of you're making

00:22:54   a change and then you're building into

00:22:55   pulling it to your phone and then going

00:22:56   back and forth so yeah I will continue

00:22:58   to use a plug directly plugged in and

00:23:01   now I'm using USB C to lightning just

00:23:03   because now I can have you know I have

00:23:05   an extra port that I can dedicate to

00:23:06   that and it seems to work really well

00:23:09   last thing I think it makes sense to

00:23:11   probably close off talking about it I

00:23:13   always find getting a new machine is

00:23:16   kind of an interesting process just as

00:23:18   it's an opportunity to see how portable

00:23:20   your setup is and I think as a slightly

00:23:24   more meta point like it's an important

00:23:25   thing if you're self-employed to think

00:23:29   about how portable your your setup is

00:23:31   because you are going to be it's like

00:23:34   you're responsible for being able to

00:23:35   continue work progress irrespective of

00:23:38   whatever is going on externally like if

00:23:41   your computer if your computer has a

00:23:43   horrible problem it has to go to the

00:23:45   shop and for two weeks or whatever you

00:23:49   have even if used you have to you know

00:23:50   buy a new computer for some you know you

00:23:53   spilled water on it and it breaks or you

00:23:55   know falls off your desk or whatever

00:23:57   like if something happens is you what

00:23:59   you need to be able to continue to work

00:24:00   and so it's an important thing I think

00:24:01   to use getting a new computer as an

00:24:05   opportunity to see how portable your set

00:24:07   up is to see how quickly you can get to

00:24:09   set up and going onto a new machine

00:24:11   because you know it's you want to

00:24:13   practice it when the stakes are low

00:24:15   rather than having to practice when the

00:24:17   stakes are high when suddenly like you

00:24:19   know you're in a situation where you

00:24:20   have a critical bug fix you need to do

00:24:22   and then your computer dies for some

00:24:24   reason and

00:24:24   and all of a sudden you you're in a

00:24:26   really big problem even if you went to

00:24:28   the Apple store bought our brand-new

00:24:29   laptop brought it home if you don't have

00:24:31   all the files you need if you don't have

00:24:33   if you're not kind of if your setup

00:24:34   isn't portable in that way if you're

00:24:36   entirely reliant on the data on that

00:24:38   drive like you're gonna be in big

00:24:40   trouble so hey it's always a good thing

00:24:43   to keep in mind that I trust and hope

00:24:45   that you have a robust backup solution

00:24:47   that allows you to make this process

00:24:49   straightforward that like I said I have

00:24:51   a daily clone of my main development

00:24:53   machine that I just always running and

00:24:56   it means that if ever my you know

00:24:58   something were to happen I will at most

00:25:00   lose a day's worth of work probably less

00:25:02   than that because of you know sinking

00:25:04   and check-ins and things but at worst it

00:25:07   would be that and it's a bootable backup

00:25:08   so if I worst came to worst I could just

00:25:10   get any laptop any Mac laptop ever plug

00:25:13   my you know plug my back up into that

00:25:15   boot from that and at least even if it's

00:25:17   not as optimized of a setup I could do

00:25:20   it there but anyway it's just worth

00:25:23   worth mentioning and when I was doing my

00:25:26   my my-my-my Gration to this new computer

00:25:27   I tried to kit in a keep track of the

00:25:29   things that become part of that and it's

00:25:31   like I need to move over all my code I

00:25:33   need to move over all my assets graphic

00:25:36   design assets like Photoshop files

00:25:38   things like that migrate my SSH keys so

00:25:42   I can connect all my machines all my

00:25:44   signing keys which you can there's a in

00:25:47   theory Xcode makes much easier now with

00:25:50   all of its tools but I in practice I

00:25:53   found it still was a bit cumbersome and

00:25:55   problematic but oh yeah it this is the

00:25:57   import and export developer profile

00:25:59   settings and xcode's account pane

00:26:01   yes I've had great luck with that it's

00:26:03   always worked for me it's like I always

00:26:05   find that it works maybe should because

00:26:07   I have so many apps but like I find that

00:26:09   it inevitably there's some little thing

00:26:11   that catches me out and I have to do

00:26:14   something at a slightly more manual

00:26:15   process or export the keychain from my

00:26:17   old computer and move it into my new

00:26:18   computer and kind of merge them together

00:26:20   things like that but overall it's

00:26:22   certainly gotten a lot better and that

00:26:24   the automatic code signing stuff helps a

00:26:26   lot with this too that at least once you

00:26:28   have the base signing Keys transferred

00:26:30   over then it can take care of a lot of

00:26:33   if you're missing other profiles or

00:26:35   things that can take care of that a lot

00:26:36   for you now

00:26:38   one thing that I do I have run into

00:26:39   recently that I was kind of a funny

00:26:41   thing is I forgot that I run a local

00:26:43   development database like I have a

00:26:46   Postgres database that's just running on

00:26:48   my main computer oh sure and which you

00:26:50   know it's like but it's I in my for some

00:26:52   reason I got so used to the fact that

00:26:53   all my databases are remote and hosted

00:26:55   on servers that I've got totally

00:26:58   forgotten that when I you know when I

00:27:00   kicked up a development environment in

00:27:02   this I can't connect to database it's

00:27:04   like what do you mean you can't connect

00:27:04   to the database and it's like oh right

00:27:06   that's because the database is on the

00:27:07   computer that's sitting on the floor

00:27:09   next to me and so I can remember to go

00:27:10   and get the actual like the data from

00:27:12   the database and move it over into the

00:27:14   into the new the new computer even

00:27:17   though I had setup Postgres on it as

00:27:18   part of my process one thing I like to

00:27:21   do for this is keep certain files and

00:27:24   scripts for doing new computer setup in

00:27:26   Dropbox I have a whole whole Dropbox

00:27:29   folder for basically like setting up a

00:27:30   new computer and it concludes a couple

00:27:32   of shell scripts for doing things like

00:27:34   configuring homebrew and and installing

00:27:37   the home the homebrew apps that I use

00:27:39   you know on my Mac you know so that I

00:27:41   can run that whenever there's no upgrade

00:27:42   or whenever there's you know a new

00:27:44   machine or clean install and and just

00:27:46   like a like you know checklists I always

00:27:48   look at KC's checklist and move into a

00:27:50   computer that here on his blog willing

00:27:52   to because it's great it could lose a

00:27:54   lot of stuff that I might sometimes

00:27:56   forget like you know D authorizing and

00:27:58   reauthorizing certain applications and

00:28:00   iTunes and things like that

00:28:02   well yeah it's it's it's something that

00:28:05   it's really nice to like write down

00:28:06   keeping a list and keep that list

00:28:09   somewhere that that you will find it and

00:28:10   that's obvious like Dropbox and

00:28:12   everybody that there will be steps to

00:28:13   the migration process that you want to

00:28:16   remember or that neo you need to

00:28:18   remember that you will very likely

00:28:20   forget if it's not in a list like you

00:28:22   could in theory use like migration

00:28:24   assistant or like make your make a clone

00:28:27   and deploy that clone on to your

00:28:28   computer but I really think the process

00:28:30   of going through that checklist and

00:28:31   going through and rebuilding is so

00:28:34   useful and because it only happens every

00:28:36   couple of years it's something that's

00:28:38   worthwhile doing and I will say always

00:28:40   keep a snapshot clone of your old

00:28:43   machine and keep that drive like forever

00:28:47   and I have found I've started he said

00:28:48   habit I got into well

00:28:50   I keep the last snapshot of every

00:28:52   development machine I've ever had and

00:28:53   even if I end up discipline you know

00:28:55   getting rid of that computer I sell it

00:28:57   or I give it to a friend or a family or

00:28:58   whatever like whoever ends up happening

00:28:59   I have a snapshot of that machine and

00:29:01   the number of times that has proved

00:29:04   invaluable for going back and finding

00:29:05   some file but I thought I'd checked in

00:29:07   but I hadn't and it's you know it's it's

00:29:10   come back time and time again to save me

00:29:11   so I highly recommend just take you know

00:29:13   take a snapshot put it on a hard drive

00:29:14   label what it is put it on a shelf you

00:29:17   never know when you're gonna that can

00:29:18   come into handy in the future so always

00:29:20   yeah recommended practice it's a good

00:29:22   tip all right thanks listening everybody

00:29:24   and we'll talk to you next week bye