139: ‘How Many Fingers Should This Baby Have?’, With Special Guests Craig Federighi and John Siracusa
00:00:00
◼
►
now I always end up seeking back to figure out what part I missed where
[TS]
00:00:04
◼
►
where the podcast started to realize it just starts it is how it goes Craig it
[TS]
00:00:12
◼
►
is so we add this is a great thrill for me to be speaking to you
[TS]
00:00:20
◼
►
craig Venter et senior vice president of software engineering was the company
[TS]
00:00:28
◼
►
Apple Apple Apple yes and we are talking on the occasion of the open sourcing of
[TS]
00:00:38
◼
►
Swift which went live last week what day was it last week was last thursday was a
[TS]
00:00:46
◼
►
knit yeah it's a huge yeah yeah it's better was it was incredibly exciting
[TS]
00:00:52
◼
►
for us yes so we're speaking as we speak it's about a week later so how do you
[TS]
00:00:56
◼
►
think this first week of swift as an open source project is gone
[TS]
00:01:00
◼
►
yeah really really well i mean the the level of activity on on get home buyers
[TS]
00:01:06
◼
►
is off the charts I mean we we've had really high aspirations for swift from
[TS]
00:01:11
◼
►
the beginning but at every step it's been pretty amazing for us how much
[TS]
00:01:16
◼
►
bigger it's gone and we could have could have ever hoped and I think already on
[TS]
00:01:20
◼
►
github were more active project then I think all the other languages that are
[TS]
00:01:24
◼
►
on get help which is just just incredible for first we can go over
[TS]
00:01:28
◼
►
60,000 people have taken a clone of the project so it's it's it's pretty amazing
[TS]
00:01:37
◼
►
and the team is just ecstatic over the whole thing there's different ways for a
[TS]
00:01:43
◼
►
big company especially a big company to do
[TS]
00:01:45
◼
►
quote-unquote open source project there's sort of like yes technically
[TS]
00:01:49
◼
►
it's open source but it's really just sort of a zip file with a open source
[TS]
00:01:53
◼
►
license and there goes you have at it
[TS]
00:01:57
◼
►
and then there's the actively engaging in a community manner with the outer
[TS]
00:02:06
◼
►
world and i'd so when you guys announced a double-double PCs with to be open
[TS]
00:02:10
◼
►
source I think there was some skeptics who thought maybe it was going to be a
[TS]
00:02:13
◼
►
while technically it's open source in here it is but this is really like
[TS]
00:02:17
◼
►
full-throttle fully engaged with the world outside Cupertino yeah I mean it's
[TS]
00:02:24
◼
►
funny I guess there there always will be skeptics but anyone who's been watching
[TS]
00:02:29
◼
►
our team in the context of the yellow VMworld climbing lol debe entender
[TS]
00:02:36
◼
►
WebKit team would see how much developing in the open is the the spirit
[TS]
00:02:44
◼
►
of those teams and so the swift team has been among the most engaged with our
[TS]
00:02:50
◼
►
developer community of any group in Apple even even prior to open sourcing
[TS]
00:02:55
◼
►
in terms of from the first launch of our Announcements with 10 in the App Store I
[TS]
00:03:00
◼
►
mean at the wEDC and how much they were engaging with all the feedback that was
[TS]
00:03:06
◼
►
coming in and modifying the language right up to 21 . oh and beyond and this
[TS]
00:03:13
◼
►
is really an extension of how the only way they really have ever wanted to work
[TS]
00:03:17
◼
►
and so yeah they they are very excited to be working completely in the open and
[TS]
00:03:23
◼
►
it really is a case where as in all the features in in swift that will be
[TS]
00:03:29
◼
►
announcing officially to the world and our next developer conference
[TS]
00:03:34
◼
►
you know you can sort of see them unfold before your eyes in the time leading up
[TS]
00:03:37
◼
►
to that as they're working on the open on github just like everything else
[TS]
00:03:42
◼
►
Apple does very very similar to everything else we do that's the thing
[TS]
00:03:49
◼
►
that to me is most and I know that you know get home makes it easy to track all
[TS]
00:03:52
◼
►
these changes and see how many people are involved but to me that if you just
[TS]
00:03:56
◼
►
wanna quick look at just how much this is a collaboration between the swift
[TS]
00:04:02
◼
►
team at Apple and the outside world it's the swift evolution mailing list
[TS]
00:04:09
◼
►
where you know you guys have been up front about this right from swift 1.0 in
[TS]
00:04:15
◼
►
2014 that this is not a finished language we didn't you know you didnt go
[TS]
00:04:20
◼
►
and finish a language and here it is
[TS]
00:04:22
◼
►
have added you know we are still working on this a lot of what we're going to be
[TS]
00:04:27
◼
►
working on is tell us what what you need here on the mailing list there are
[TS]
00:04:32
◼
►
people actively engaging and and employees from Apple you know Chris
[TS]
00:04:36
◼
►
Lattner in the people on Steam are fully engaging with these ideas and proposals
[TS]
00:04:41
◼
►
that are coming from outside the company already one week one week into it being
[TS]
00:04:46
◼
►
an open source project oh yeah i i really think our team is really seasoned
[TS]
00:04:52
◼
►
team in the world of of developing languages and and we know that a
[TS]
00:04:57
◼
►
language really can't be developed in the vacuum it's it is a product of of
[TS]
00:05:03
◼
►
how people use it the problems that people are trying to solve and so we
[TS]
00:05:08
◼
►
knew from the outset was swift 10 that we could come up with the language that
[TS]
00:05:12
◼
►
first step you have to crystallize your basic ideas and have a starting point
[TS]
00:05:16
◼
►
but we knew we needed feedback then to work toward the language that that
[TS]
00:05:21
◼
►
ultimately Swift has and has become and will become the future but that we we
[TS]
00:05:27
◼
►
needed to have this kind of open open dialogue open sourcing is as you say
[TS]
00:05:32
◼
►
just really accelerating and deepening the kind of be back that that we're
[TS]
00:05:37
◼
►
getting in so it's it's really energizing for us I think it's really
[TS]
00:05:41
◼
►
exciting for a lot of the developers in our community as well be a part of it
[TS]
00:05:45
◼
►
what are the other reasons too
[TS]
00:05:49
◼
►
to go open source with with a new programming language you know when we
[TS]
00:05:55
◼
►
talked about it just briefly wEDC I think we laid out the big ones which
[TS]
00:06:00
◼
►
which are for us
[TS]
00:06:02
◼
►
Swift is we think the primary programming language that developers
[TS]
00:06:09
◼
►
should be taught to programming in actually mean if you're gonna learn
[TS]
00:06:13
◼
►
computer science Swift is a fantastic learning language
[TS]
00:06:16
◼
►
and if you're a developer who is going to invest huge part of your career in in
[TS]
00:06:23
◼
►
mastering swift and developing codons with your gonna want the ability to use
[TS]
00:06:28
◼
►
that code in every context possible to use your skill in that language in all
[TS]
00:06:33
◼
►
the environments in which you have to work to do your job so whether your
[TS]
00:06:36
◼
►
script in your build system writing web services of course writing your mobile
[TS]
00:06:43
◼
►
applications we want to make sure that that's you can invest in swift in that
[TS]
00:06:49
◼
►
way and know that it's going to be available to you
[TS]
00:06:51
◼
►
everywhere and so we saw open sourcing as a critical element tool make swift
[TS]
00:06:57
◼
►
reach its potential to be to be language the major language for the next twenty
[TS]
00:07:03
◼
►
years of programming in our industry it's a really ambitious goal it is it is
[TS]
00:07:09
◼
►
but i i think you know at every point along the way is this this has been our
[TS]
00:07:14
◼
►
vision from before we first unleashed Swift on the world but at every step
[TS]
00:07:19
◼
►
actually the reaction has really outdone our expectations so maybe our goal isn't
[TS]
00:07:28
◼
►
so outlandish do you think that I would say that that for education purposes it
[TS]
00:07:34
◼
►
really has to be open source because there's really no way that language is
[TS]
00:07:38
◼
►
going to take take root as a teaching language if its proprietary to Apple
[TS]
00:07:45
◼
►
platform or any other you know
[TS]
00:07:48
◼
►
vendors platform right you know we had a lot of universities who would teach a
[TS]
00:07:54
◼
►
specialized mobile programming course on iOS programming course in that context
[TS]
00:07:58
◼
►
of course they teach swift and and Stanford has an outstanding courses on
[TS]
00:08:03
◼
►
iTunes you about programming in Swift 22 program on iOS
[TS]
00:08:08
◼
►
but when it comes to bringing in the core curriculum that every student in
[TS]
00:08:12
◼
►
the University acetate to let's say learn computer science making an open
[TS]
00:08:16
◼
►
source having it available to every student on whatever platform they're
[TS]
00:08:20
◼
►
going to use to do their work is is we we think ultimately huge enabler and so
[TS]
00:08:27
◼
►
many of the people we talked to the professors wanted to use the language in
[TS]
00:08:32
◼
►
these ways but they needed it to be open source for this to happen and so we're
[TS]
00:08:39
◼
►
really excited to follow through with them on this why not open source it what
[TS]
00:08:46
◼
►
what were the downsides that were debated before you decide you know made
[TS]
00:08:50
◼
►
the decision to go with it you know that there really weren't
[TS]
00:08:56
◼
►
of course talked it over
[TS]
00:08:59
◼
►
linked with a tough time coming up with a significant reason not to do it it was
[TS]
00:09:06
◼
►
more a when question is is it now and we knew after 10 that that we weren't quite
[TS]
00:09:14
◼
►
there that we wanted to get that first round of feedback begin to stabilize the
[TS]
00:09:18
◼
►
definition of a language but as we got close to WWDC this last year we realized
[TS]
00:09:26
◼
►
we were where we needed to be to take a step that we knew was was gonna happen
[TS]
00:09:30
◼
►
it was going to be this year was going to be that the following year and and we
[TS]
00:09:33
◼
►
realized we were where we needed to be and so we we moved ahead and the hunger
[TS]
00:09:39
◼
►
out there
[TS]
00:09:40
◼
►
was was so great we thought let's let's do it now but but the downsides are are
[TS]
00:09:46
◼
►
really limited I mean I think it's it's inevitable but positive that Swift will
[TS]
00:09:52
◼
►
be used in all kinds of context outside of Apple that's that's kind of the point
[TS]
00:09:56
◼
►
so that's fine it's clear we're gonna get a lot of people wanting to do things
[TS]
00:10:03
◼
►
with the language that are directly related to Apple's line of business and
[TS]
00:10:08
◼
►
that's ok right that's that's actually fine as well so they're just there
[TS]
00:10:14
◼
►
weren't a lot of down sides and and we think the up sides are tremendous one of
[TS]
00:10:21
◼
►
the areas that I would I think it's definitely I see so much excitement
[TS]
00:10:24
◼
►
about it already is in terms of being cross platform is the use of Swift on
[TS]
00:10:28
◼
►
servers yes and you know a lot of that is certainly going to be limits and you
[TS]
00:10:33
◼
►
guys have already done the port to Linux that's right and and that's that's an
[TS]
00:10:38
◼
►
area where I feel like I have no idea why I feel like it's going to be used
[TS]
00:10:43
◼
►
but i just so we're clear we don't know where that's going to be but do you do
[TS]
00:10:47
◼
►
you see that happening that it's going to be used for a lot of server-based
[TS]
00:10:50
◼
►
development that's really outside Apple's platforms oh totally yeah I mean
[TS]
00:10:55
◼
►
you know from really the out said IBM for instance jumped all over swift for
[TS]
00:11:01
◼
►
building their mobile apps and almost immediately they were coming back to us
[TS]
00:11:07
◼
►
with we really want to use this on the server how can we can we get this on the
[TS]
00:11:12
◼
►
server and of course with an Apple is tremendous passion for swift and our own
[TS]
00:11:18
◼
►
iCloud team has been completely chomping at the bit to be able to apply it in in
[TS]
00:11:22
◼
►
many many of the things they do
[TS]
00:11:24
◼
►
so I think it's it's going to be the first among the first country gal uses
[TS]
00:11:30
◼
►
of swift and of course these days so many mobile applications are part mobile
[TS]
00:11:36
◼
►
app part server code and a lot of cases you you the very least want to share
[TS]
00:11:40
◼
►
your knowledge but very often you wanna share parts your code parts your model
[TS]
00:11:44
◼
►
layers are you till the library she wants and and having swift enabling you
[TS]
00:11:49
◼
►
to do that is going to be huge for a lot of our community
[TS]
00:11:53
◼
►
I can definitely see that that to me is sort of the building for the future
[TS]
00:11:58
◼
►
various aspects of Swift vs say Objective C which has roots from 20 or
[TS]
00:12:06
◼
►
even thirty years ago and yet the fact that the the cloud of everyone I call it
[TS]
00:12:12
◼
►
but you know client software running on a device talking to servers some are
[TS]
00:12:17
◼
►
often internet is part of why I would save almost certainly the overwhelming
[TS]
00:12:22
◼
►
majority of apps that are being written for these platforms that having a
[TS]
00:12:26
◼
►
language that makes sense in both ends of the communication is huge
[TS]
00:12:31
◼
►
exactly exactly and you know if you if you look at where I think it is for a
[TS]
00:12:36
◼
►
lot of developers prior to Swift they probably were using Objective C if they
[TS]
00:12:44
◼
►
had high performance code they had to write part of objective Cesc and so they
[TS]
00:12:48
◼
►
were dropping down into see to do some of the more optimized work which can be
[TS]
00:12:52
◼
►
almost another language there's a real continuum there within the environment
[TS]
00:12:57
◼
►
they might have been using a scripting language for part of what they do and
[TS]
00:13:02
◼
►
then they might be using a server-side language like Java and swift is uniquely
[TS]
00:13:08
◼
►
capable of spanning from really easy and natural kind of scripting expressive
[TS]
00:13:13
◼
►
uses its a great application programming language but it was also designed to be
[TS]
00:13:18
◼
►
a great systems language and be really fast so that you can do see kind of high
[TS]
00:13:22
◼
►
performance work without compromises in swift and then it's gonna work in in the
[TS]
00:13:27
◼
►
cloud as well so
[TS]
00:13:29
◼
►
I think it's going to really unified environment for a lot of developers is a
[TS]
00:13:35
◼
►
how would you describe systems language addison's disease rate from the one of
[TS]
00:13:41
◼
►
my note here from the swift programming language it says Swift is intended to be
[TS]
00:13:45
◼
►
quote the first industrial quality systems programming language that is
[TS]
00:13:49
◼
►
expressive an enjoyable as a scripting language designed to scale from hello
[TS]
00:13:53
◼
►
world to an entire operating system but what does systems programming language
[TS]
00:13:59
◼
►
well there there's there's some some low-level bits and and some matters of
[TS]
00:14:05
◼
►
spirit I think in terms of low-level bits with has a very predictable memory
[TS]
00:14:13
◼
►
management model a very very contained runtime if you look at traditional
[TS]
00:14:18
◼
►
scripting languages or languages like Java there they run garbage collectors
[TS]
00:14:27
◼
►
you really can't control memory in a way so swift builds on our our technology
[TS]
00:14:35
◼
►
that first came to Objective C
[TS]
00:14:38
◼
►
to provide really high performance and really predictable and manageable memory
[TS]
00:14:42
◼
►
management which means that if you wanted to write everything from an
[TS]
00:14:46
◼
►
operating system kernel to high-performance graphics library you
[TS]
00:14:50
◼
►
could do that without inheriting a huge per process memory footprint overhead
[TS]
00:14:55
◼
►
and you see that when you see how Apple's OS and apps are able to run in a
[TS]
00:15:03
◼
►
lower memory footprint and we're able to ship devices with her memory footprints
[TS]
00:15:07
◼
►
then competitors who use language that don't have this characteristic but Swift
[TS]
00:15:13
◼
►
is also designed so that when it can be fast it's as fast as can be so we aren't
[TS]
00:15:21
◼
►
taking the overhead of dynamic dispatch for every call but yeah we can provide
[TS]
00:15:27
◼
►
dynamism when when needed
[TS]
00:15:31
◼
►
we can optimize you use an array and swift we can be every bit is optimal and
[TS]
00:15:39
◼
►
vectorization and parallelization in ways that you would expect from after my
[TS]
00:15:45
◼
►
C code but a very hard to do if you were trying to optimize Ruby or Python or
[TS]
00:15:52
◼
►
even in Objective C you know NSArray built on top of the Foundation Classes
[TS]
00:15:57
◼
►
and so you can go very very low level and get very predictable performance
[TS]
00:16:03
◼
►
audio hardware so in other words it's at least comparisons compared to Objective
[TS]
00:16:09
◼
►
C that objective see there's so many great things we could say about it it's
[TS]
00:16:12
◼
►
served you know Apple so incredibly well it still will for the foreseeable future
[TS]
00:16:18
◼
►
in so many ways but there's this big butt which is that sometimes you need to
[TS]
00:16:23
◼
►
drop down into C C++ and now you're losing all of the stuff that you love
[TS]
00:16:32
◼
►
about Objective C because you need to drop down temporarily for performance
[TS]
00:16:36
◼
►
reasons and swift don't need to do that you can write a high-performance code
[TS]
00:16:40
◼
►
right in there that's right i mean swift I think one of them we first introduce
[TS]
00:16:45
◼
►
swift we we said we're imagining a world where we took we loved about Objective C
[TS]
00:16:51
◼
►
without caring for the baggage of see what that man is swift has to replace
[TS]
00:16:57
◼
►
see in its role in Objective C programming and it does that really well
[TS]
00:17:02
◼
►
while bringing all of these higher levels of abstraction and higher
[TS]
00:17:08
◼
►
productivity programming techniques to writing that kind of high-performance
[TS]
00:17:12
◼
►
systems code but also so great for poor out code so one thing that Swift is not
[TS]
00:17:21
◼
►
a mean and I think we've already covered this but it's not Objective C with
[TS]
00:17:25
◼
►
prettier better syntex and it's the syntax of objective see that people find
[TS]
00:17:32
◼
►
off-putting at least at first and I know that you know
[TS]
00:17:36
◼
►
that's a debate that the people who love objectives he interviewed that for
[TS]
00:17:39
◼
►
decades
[TS]
00:17:39
◼
►
you know it's a never-ending argument but at least at first even if you really
[TS]
00:17:45
◼
►
really love Objective C you after you can't avoid the fact that at first it
[TS]
00:17:51
◼
►
looked weird huh
[TS]
00:17:53
◼
►
admit I i'm Objective C lover and I i you know there were plenty of good
[TS]
00:17:59
◼
►
debates internally about you know should we have a small talk inspired syntax
[TS]
00:18:03
◼
►
should we should we stick with something like Objective C but but it is a in the
[TS]
00:18:13
◼
►
end it can go either way and what we were able to retain in swift are the
[TS]
00:18:21
◼
►
these serve literate nature of API's that Objective C enable the readability
[TS]
00:18:26
◼
►
of code with the labeled arguments and we brought all of that too swift while
[TS]
00:18:32
◼
►
the same time having a sin tax that is just much more concise and at this point
[TS]
00:18:36
◼
►
with the the server evolution of people's expectations are on programming
[TS]
00:18:39
◼
►
languages just much more natural for them is is part of the thinking there
[TS]
00:18:45
◼
►
that in terms of the small talk inspired dynamic runtime that you didn't need a
[TS]
00:18:54
◼
►
new language do that because you already have Objective C and that you can go you
[TS]
00:18:59
◼
►
know that for the future for the next twenty years that that sort of that sort
[TS]
00:19:05
◼
►
of model of looking at frameworks and programming languages isn't the best way
[TS]
00:19:10
◼
►
to go from here going forward
[TS]
00:19:12
◼
►
no i would i would really separate I know it's I would separate the the
[TS]
00:19:16
◼
►
syntax from some of the underline aspects of the runtime and the
[TS]
00:19:23
◼
►
programming model
[TS]
00:19:24
◼
►
swift you know some of my favorite features from Objective C are things
[TS]
00:19:31
◼
►
like protocols categories which it was in swift are called extensions and those
[TS]
00:19:42
◼
►
literate API's as well as first-class classes with with class methods all of
[TS]
00:19:49
◼
►
these things that are so important for us to build great API's and great
[TS]
00:19:55
◼
►
extensible frameworks were were brought to swift along with things like labeled
[TS]
00:20:02
◼
►
arguments and slowly we've also been bringing back much of the dynamism now
[TS]
00:20:09
◼
►
there's some things that are possible in Objective C and most the dynamism that
[TS]
00:20:12
◼
►
you really want is the ability to figure out what class is this really be able to
[TS]
00:20:19
◼
►
cast the class dynamically to a particular protocol to be able to do a
[TS]
00:20:24
◼
►
lack of response to select to perform selector check all these things are
[TS]
00:20:28
◼
►
possible and swift today
[TS]
00:20:30
◼
►
enter some other things that aren't but that certainly we consider important
[TS]
00:20:34
◼
►
ultimately brain bring to the language so this thing about a dynamic
[TS]
00:20:39
◼
►
programming model is is still very important to us now the some very unsafe
[TS]
00:20:44
◼
►
things that people do in Objective C and I've been guilty of this myself where
[TS]
00:20:49
◼
►
you walk the objective here on time and hack the method table and that's cool
[TS]
00:20:53
◼
►
but it is it is highly unsafe and doesn't lead to very maintainable
[TS]
00:20:57
◼
►
scalable large programs some of those techniques but the vast vast majority
[TS]
00:21:00
◼
►
what makes Objective C great and dynamic is is part of either part of Swift now
[TS]
00:21:05
◼
►
or certainly part of our ongoing ambition for the language but the thing
[TS]
00:21:10
◼
►
we didn't want to bring from Objective C is that in Objective C you're paying the
[TS]
00:21:15
◼
►
overhead of that dynamism all the time you know you're trying to use an array
[TS]
00:21:21
◼
►
or some some class and you've got the compiler with both hands tied behind its
[TS]
00:21:25
◼
►
back in terms of opportunities for optimization
[TS]
00:21:28
◼
►
and therefore seen the developer to then modify the way they've written their
[TS]
00:21:33
◼
►
code maybe drop down to see for something where performance matters for
[TS]
00:21:37
◼
►
swift because it's safer has more type information it gives the compiler what
[TS]
00:21:42
◼
►
it needs to optimize when it can but that that alone doesn't stand in the way
[TS]
00:21:47
◼
►
of all the in my opinion all the dynamism that matters in layman's terms
[TS]
00:21:53
◼
►
and probably been a long time since I program particularly but I think that
[TS]
00:22:05
◼
►
the big difference is that with with Objective C what you mean you know
[TS]
00:22:12
◼
►
people may not even know what a runtime is more like what it means is you
[TS]
00:22:14
◼
►
compile the abbot starts running and a lot of the stuff gets decided within the
[TS]
00:22:19
◼
►
app while it's running and with swift by by doing these things at compile time in
[TS]
00:22:25
◼
►
knowing more of the type information forcing you to to to be a little more
[TS]
00:22:30
◼
►
specific about the type information up front it it it enables the compiler to
[TS]
00:22:37
◼
►
do more efficient things before the ABA's even running because it's it's
[TS]
00:22:41
◼
►
happening at the time that the app is compiled that's right that's right in
[TS]
00:22:46
◼
►
the new permits all kinds of optimizations because maybe if the
[TS]
00:22:50
◼
►
compiler can determine ahead of time said absolutely this object you're about
[TS]
00:22:56
◼
►
to message is that a certain type and we know it's done whole module optimization
[TS]
00:23:02
◼
►
and we know what the result of that what that method is sometimes the compiler
[TS]
00:23:07
◼
►
could even in line the implementation in even involve the overhead a function
[TS]
00:23:10
◼
►
call so I let alone a dynamic method dispatch and so you really that's that's
[TS]
00:23:16
◼
►
part of how you can get these incredible you know and optimize see kinds of
[TS]
00:23:20
◼
►
performance numbers out of what looks at you get to write as as very high level
[TS]
00:23:28
◼
►
code so swift I think has a really excellent balance there but the key is
[TS]
00:23:34
◼
►
we still have a runtime where you can look at your classes and and introspect
[TS]
00:23:41
◼
►
down and and there's there's more of more of that coming with which partly is
[TS]
00:23:49
◼
►
is on an open road map and partly is you know and in terms of the framework for
[TS]
00:23:54
◼
►
the operating system obviously is the sort of thing to be able to talk about
[TS]
00:23:57
◼
►
in advance because that's not the stuff that that open source that's right i
[TS]
00:24:01
◼
►
mean some of it honestly you will you will see us bringing up over the course
[TS]
00:24:08
◼
►
of the coming months in the context the open source project because certain
[TS]
00:24:11
◼
►
things that that our team is well will take on will will bring them forward as
[TS]
00:24:19
◼
►
proposals to the open source community and then you'll see a start to implement
[TS]
00:24:22
◼
►
them so I don't wanna I wanna jump the gun and pronounce everything that the
[TS]
00:24:26
◼
►
team is thinking but as soon as they have already pronounced a bunch of the
[TS]
00:24:32
◼
►
things you know big big part of focus we want to make sure was clear right out of
[TS]
00:24:36
◼
►
the gates with swift was that the golf course with three was really to
[TS]
00:24:42
◼
►
stabilize the binary interface and to refine the API's and finalize our API
[TS]
00:24:48
◼
►
guidelines in all of those things because we want I think I think its the
[TS]
00:24:52
◼
►
the next important step is to really stabilize the language and the
[TS]
00:24:57
◼
►
environment for for community and that's a that's a big task one of the things
[TS]
00:25:01
◼
►
that's been so great about Objective C is it has this great stability where
[TS]
00:25:09
◼
►
that have enabled us to write frameworks with minor compatible interfaces release
[TS]
00:25:14
◼
►
of her release release something that languages like C++ really can get right
[TS]
00:25:19
◼
►
and we absolutely need to bring that to to Swift so we've we've brought forward
[TS]
00:25:26
◼
►
some of those goals but there are other things of course that will be
[TS]
00:25:30
◼
►
added to the 30 ambitions as time goes on over the coming months
[TS]
00:25:35
◼
►
one of the complaints I've seen and I am part of this is just it it impossible to
[TS]
00:25:41
◼
►
avoid I think with with how early in its evolution Swift was unveiled to the
[TS]
00:25:47
◼
►
world but that i've what i've seen from developer friend and just commentary on
[TS]
00:25:52
◼
►
the internet is that it's hard right now to write a large-scale application in
[TS]
00:25:58
◼
►
swift Apple AAPL has more people working on cocoa apps than any other company in
[TS]
00:26:06
◼
►
the world for obvious reasons you know how has the feedback from the internal
[TS]
00:26:12
◼
►
developers the people you know that people who work for you the engineers
[TS]
00:26:16
◼
►
who work for you
[TS]
00:26:17
◼
►
with extensive experience shipping user facing apps shape the direction of Swift
[TS]
00:26:22
◼
►
from 1.0 to what went on a road map for 3.0 yeah well I mean of course there
[TS]
00:26:28
◼
►
elements we have all all types here with an apple red just like there there are
[TS]
00:26:32
◼
►
people that are like the external community objective you know they start
[TS]
00:26:40
◼
►
out with the I love Objective C I don't wanna change to ok hold on maybe there's
[TS]
00:26:45
◼
►
something to this with thing to let me give it a try to my god I love it and so
[TS]
00:26:50
◼
►
they've we've gone through all the phases internally you know we've had
[TS]
00:26:56
◼
►
some really great adoption by teams like the team that does the doc and window
[TS]
00:27:02
◼
►
management analyst and who converted
[TS]
00:27:06
◼
►
implemented all their new features 40 capitan in in swift and started mass
[TS]
00:27:10
◼
►
converting all their code and say that they just couldn't imagine going back
[TS]
00:27:15
◼
►
and that they're they're more productive with it
[TS]
00:27:18
◼
►
part part of what our internal teams need to deal with though is that there
[TS]
00:27:22
◼
►
were keen on let's say the current version of Swift 2.0 while it's not done
[TS]
00:27:29
◼
►
yet and so it's it's a meanwhile it's not even WWDC level done yet right and
[TS]
00:27:36
◼
►
so and they're working on the interfaces in terms of our internal frameworks that
[TS]
00:27:43
◼
►
haven't been modernized for swift and so it can be you know they they they get it
[TS]
00:27:48
◼
►
rough they gotta go to really love it too
[TS]
00:27:50
◼
►
to make that leap because they're working on a very very bleeding edge
[TS]
00:27:54
◼
►
environment when we use an internally thankfully with with with 2.0 now you
[TS]
00:28:00
◼
►
know well out the door
[TS]
00:28:01
◼
►
that's that's stabilize things are good bit and they're really open to it but
[TS]
00:28:05
◼
►
there's there's been just a lot of feedback and a lot of it has helped with
[TS]
00:28:12
◼
►
the impedance making sure the impedance between Objective C and swift is is
[TS]
00:28:18
◼
►
absolutely minimize because of course we have and will continue to have continued
[TS]
00:28:23
◼
►
writing more Objective C code and so the ability of swift and Objective C code to
[TS]
00:28:31
◼
►
work together completely naturally is is a huge focus and a bunch of things like
[TS]
00:28:37
◼
►
Generic elections support for for lightweight generics in Objective C
[TS]
00:28:41
◼
►
where a big pain point internally and something that we fixed in language and
[TS]
00:28:47
◼
►
is now great for all of our oliver app developers externally so it's it's been
[TS]
00:28:56
◼
►
out it's been a not dissimilar road for us internally does to what you see
[TS]
00:28:59
◼
►
outside but in terms of swift and and and riding big absence certainly the
[TS]
00:29:04
◼
►
case that once with 10 came out and didn't we didn't support incremental
[TS]
00:29:08
◼
►
compilation and the very first updating so that was that was gonna be a limiting
[TS]
00:29:13
◼
►
factor for productivity for four people that the gaps a lot of that stuff has
[TS]
00:29:18
◼
►
changed and then in 2.0 having a good error handling model
[TS]
00:29:22
◼
►
availability check so you could span API versions these sorts of things really
[TS]
00:29:29
◼
►
address the vast majority of the pain points that that we were experienced in
[TS]
00:29:34
◼
►
that I think the community was experiencing about writing larger apps
[TS]
00:29:37
◼
►
and so much routes which is actually inherently better for building big gaps
[TS]
00:29:44
◼
►
because it makes it handles handles modules and namespaces in a way more
[TS]
00:29:50
◼
►
naturally in Objective C it makes the API contracts a little more clear the
[TS]
00:29:55
◼
►
code more maintainable so we're very comfortable objective season namespace
[TS]
00:30:01
◼
►
management was more or less let's just all agree to put unique initial right
[TS]
00:30:07
◼
►
that it's amazing it's taken us this far but yes yes that is basically when the
[TS]
00:30:12
◼
►
answer here so yes exactly it is you know I don't think I don't think maybe
[TS]
00:30:18
◼
►
the bar wasn't that high exactly we have halted over it how do you manage as as
[TS]
00:30:23
◼
►
the cheap mofo in charge of all this how do how do you manage the enthusiasm that
[TS]
00:30:29
◼
►
you could we have for swift and and the word to me seems to like a sincere
[TS]
00:30:33
◼
►
belief that Swift is the way forward with the necessary conservative news
[TS]
00:30:39
◼
►
that you need you know so that there still has to be a lot of objective see
[TS]
00:30:43
◼
►
written how aggressive can you be about putting teams on sure go ahead and do
[TS]
00:30:48
◼
►
that swept you know it's it's it's really mean people here are idealistic
[TS]
00:30:54
◼
►
yet really pragmatic and I think you see that as a as an apple characteristic in
[TS]
00:31:00
◼
►
in many many elements of of what we what we do and so teams know with the nature
[TS]
00:31:06
◼
►
of of what we're trying to get done in their area any given year the nature of
[TS]
00:31:10
◼
►
their code base whether Swift is the right answer for them or where it's the
[TS]
00:31:17
◼
►
right answer even teams where for one reason or the other they can't jump
[TS]
00:31:23
◼
►
right on Objective C or rather subject to see conversion to Swift now they then
[TS]
00:31:29
◼
►
you Swift heavily for writing all the unit test which is great because then at
[TS]
00:31:35
◼
►
least as they're introducing new API's they're experiencing their own API's in
[TS]
00:31:41
◼
►
and leaving on you know sort of serving their own dog food in that regard we do
[TS]
00:31:46
◼
►
have some constraints internally which which were dressing but because we may
[TS]
00:31:54
◼
►
be made the something in our closet a little bit but we we still support
[TS]
00:31:57
◼
►
running 32 bit apps on the Mac and the 32 bit runtime doesn't actually supports
[TS]
00:32:03
◼
►
with right now and so what that means is if we've implemented a framework that's
[TS]
00:32:09
◼
►
available to 32 bit code we actually can write it and swift and that code of that
[TS]
00:32:19
◼
►
framework is used across iOS and OS 10 as many other frameworks are that
[TS]
00:32:24
◼
►
introduces a little stumbling block as well so you know teams recognize what's
[TS]
00:32:28
◼
►
practical and what's not practical and find ways to use with wherever they can
[TS]
00:32:32
◼
►
is no no shortage of of enthusiastic I this has been so geeky and so far the
[TS]
00:32:43
◼
►
best possible way I I really enjoyed I loved my eyesight did a whole round of
[TS]
00:32:48
◼
►
interviews last week and I read them all and I don't want to cover the same
[TS]
00:32:52
◼
►
ground and I don't think we did I think this is this is truly truly eye-opening
[TS]
00:32:56
◼
►
to me and i really appreciate your time but I really appreciate the openness is
[TS]
00:33:03
◼
►
there anything else you want to say before before we wrap up the segment
[TS]
00:33:06
◼
►
anything else you want to talk about with swift I just wanna say how you know
[TS]
00:33:12
◼
►
to to to the world or at least the subset of the world that listens to your
[TS]
00:33:15
◼
►
podcast which must be most of them that how how proud I am of the team that's
[TS]
00:33:20
◼
►
made swift possible reports there's Chris Lattner buddies is part of an
[TS]
00:33:25
◼
►
incredible team with with folks like Ted criminal conduct Gregor and even people
[TS]
00:33:31
◼
►
Swift is what we have an incredible compiler team we've also got people who
[TS]
00:33:36
◼
►
have been writing deep frameworks and apps with an Apple 444 in some cases
[TS]
00:33:44
◼
►
since the beginning of next step
[TS]
00:33:46
◼
►
I mean people like Ali Ozer you may know from his talks at watc
[TS]
00:33:50
◼
►
has been so vital in shaping the language and how the language with its
[TS]
00:33:55
◼
►
are frameworks and fits the needs of our developers and I'm just so thrilled with
[TS]
00:33:59
◼
►
the work that all of them do in the passion that they put into making swift
[TS]
00:34:03
◼
►
to success I just want to get that out there for everyone because we're in
[TS]
00:34:08
◼
►
their hundreds hundreds more behind them an incredible effort by our team would
[TS]
00:34:15
◼
►
you agree with this would I think that Apple is in a unique position to achieve
[TS]
00:34:22
◼
►
what you guys have set out to do which is to make it like the default language
[TS]
00:34:26
◼
►
that people might learn to program on for the next few decade
[TS]
00:34:30
◼
►
unique position to make that happen because you have these platforms
[TS]
00:34:34
◼
►
specially iOS but the Mac the watch anything else that might be coming in
[TS]
00:34:39
◼
►
the future TV TV TV TV that are so popular under such a draw that they've
[TS]
00:34:49
◼
►
made Objective C you know like the second or third most popular programming
[TS]
00:34:54
◼
►
language on some of these you know the lists of YA books people which i think
[TS]
00:34:58
◼
►
the Someone Like You has been you know was started in the next days you know
[TS]
00:35:02
◼
►
with you would have found out that in the year 2015 Objective C is second most
[TS]
00:35:07
◼
►
popular language you believed it right
[TS]
00:35:11
◼
►
a language that there's some initial reluctance of people to you know to get
[TS]
00:35:15
◼
►
on board with now there's this language that is so approachable and and really
[TS]
00:35:20
◼
►
almost has text level you know when you're talking about like hello world
[TS]
00:35:24
◼
►
type stuff really almost looks like pure pseudocode yeah that Apple is in the
[TS]
00:35:30
◼
►
unique position where the draw is there with the platforms to really really make
[TS]
00:35:35
◼
►
this exploding popularity consider any better I i think we we when we created
[TS]
00:35:45
◼
►
swift we what we wanted it of course to be a great language we also from the
[TS]
00:35:51
◼
►
outset want it to be a great language for
[TS]
00:35:54
◼
►
for our platforms and the fact that it and and embody the lessons that we
[TS]
00:36:00
◼
►
learned from creating so many deep frameworks and great apps over so many
[TS]
00:36:05
◼
►
years and what that man is on day one swift was what what wasn't a restart for
[TS]
00:36:12
◼
►
the community it wasn't a hey will let me learn a whole new set of frameworks
[TS]
00:36:16
◼
►
on the way for Apple to create a whole new set of frameworks Swift has been
[TS]
00:36:19
◼
►
this this automatic transmission for people who wanted to maybe who are new
[TS]
00:36:24
◼
►
to our platform and one to get started the whole world was open to them our
[TS]
00:36:27
◼
►
platform and I think that's been so huge to driving the energy around it and then
[TS]
00:36:33
◼
►
others have been drawn in just by the greatness of swift as it is I mean it's
[TS]
00:36:37
◼
►
amazing the script language conferences where people talking about different
[TS]
00:36:40
◼
►
functional programming paradigms and swift and all these different things you
[TS]
00:36:44
◼
►
can do with the language just based on what an amazing new language it is so
[TS]
00:36:47
◼
►
you bring those two communities together and it's it's magic right now thank you
[TS]
00:36:54
◼
►
so much Craig I really appreciate the time yeah thank you john so honored to
[TS]
00:37:00
◼
►
speak with you so thank you so much that I miss him you know what
[TS]
00:37:09
◼
►
since that ran has the first segment I might as well just jump right into a
[TS]
00:37:15
◼
►
sponsor read which I was definitely not going to do middle of the correct
[TS]
00:37:19
◼
►
battery totally should he would have just SAT there patiently I feel like I
[TS]
00:37:26
◼
►
could have done anything he was incredibly gracious it was absolutely I
[TS]
00:37:30
◼
►
expected him to be nice but he's no very nice
[TS]
00:37:34
◼
►
let me tell you about our good friends at Casper you guys know casper the
[TS]
00:37:41
◼
►
company's URL I frequently get wrong and I won't today these guys make
[TS]
00:37:46
◼
►
obsessively engineered mattresses and they sell in an incredibly fair prices
[TS]
00:37:51
◼
►
just the right thing just the right amount you don't have to sit there and
[TS]
00:37:55
◼
►
go through their website and pick three different types of mattresses you want
[TS]
00:37:59
◼
►
to bring you want memory foam latex now these guys are mattress experts to Apple
[TS]
00:38:05
◼
►
of of mattresses where they figured it out themselves and they sell one type of
[TS]
00:38:09
◼
►
mattress it's their own custom blend of latex foam memory foam that has just the
[TS]
00:38:14
◼
►
right thing just a rebound seat on tour but I do is pick what size what size you
[TS]
00:38:21
◼
►
want you want to queen size you want king size you want when size whatever
[TS]
00:38:25
◼
►
you need as you do you go to the website order it comes to your house in little
[TS]
00:38:30
◼
►
box put in a room opening up in a mix of soaks up the air narrative now you say I
[TS]
00:38:37
◼
►
don't wanna buy a mattress without trying it risk-free you get a hundred
[TS]
00:38:41
◼
►
days to try sleeping on this on your actual bed in your actual house hundred
[TS]
00:38:45
◼
►
days and if you don't like it it's painless return you just go to the
[TS]
00:38:49
◼
►
website online they'll take care of those send somebody in your house and
[TS]
00:38:54
◼
►
get this mattress house couldn't be easier there's no hard sell if you
[TS]
00:38:58
◼
►
decide to send it back
[TS]
00:39:00
◼
►
could not be easier mattresses are made in America and the prices are
[TS]
00:39:04
◼
►
unbelievable 500 bucks for twin size mattress up to 950 for a king size
[TS]
00:39:08
◼
►
mattress if you shop for a premium king size mattress last few years you know
[TS]
00:39:13
◼
►
how great a price point that is I think it's fair to say that that's about half
[TS]
00:39:17
◼
►
the price that you would pay for premium mattress at like a retail mattress store
[TS]
00:39:22
◼
►
so really really great could not be easier you know have to go to the store
[TS]
00:39:25
◼
►
you don't have to get this mattress only known to wait it couldn't be easier
[TS]
00:39:28
◼
►
where do you go find out more let me get this right
[TS]
00:39:32
◼
►
casper dot com slash talk-show casper dot com slash talk show if you want to
[TS]
00:39:39
◼
►
get a mattress and talk about great holiday gift ideas buoyed by some money
[TS]
00:39:42
◼
►
matters is about as good as it gets but one under the Christmas tree use that
[TS]
00:39:46
◼
►
you are out and you will save 50 bucks off those prices I just told you about
[TS]
00:39:51
◼
►
your kids new mattresses for Christmas at Casper Dr so here is just the also
[TS]
00:39:59
◼
►
have people probably wondering how did craig Venter et end up on the talk show
[TS]
00:40:02
◼
►
and what happened was Apple got in touch with me when they started doing the I
[TS]
00:40:11
◼
►
guess it was a couple of days actually before with the open source and was
[TS]
00:40:15
◼
►
actually announced on Monday started reaching out to the press they asked
[TS]
00:40:19
◼
►
whether I'd be interested in having him on the podcast house yeah just let me
[TS]
00:40:25
◼
►
check my schedule I don't know who might be my ultimate beyond that we can I
[TS]
00:40:29
◼
►
can't bump him I was like oh yeah and so no real ground rules you know it was
[TS]
00:40:37
◼
►
very similar to 2010 shoulder was on the live show back at the BBC it wasn't a
[TS]
00:40:41
◼
►
date they wanted questions in advance or anything like that they're only request
[TS]
00:40:46
◼
►
was you know that it be limited to you know somewhere around twenty minutes or
[TS]
00:40:50
◼
►
so I think the fact that we went about 30 or 35 minutes probably acceptable in
[TS]
00:40:57
◼
►
their time limit
[TS]
00:40:58
◼
►
well I did I was absolutely watching the clock what we talked and I felt like
[TS]
00:41:03
◼
►
when we were rolling up around 20 it really felt like he was having a good
[TS]
00:41:06
◼
►
time he was very comfortable and I think that was definitely did you know apple
[TS]
00:41:10
◼
►
peels concern would be you know they want to limit his exposure in case it
[TS]
00:41:14
◼
►
was not comfortable which i think is reasonable
[TS]
00:41:18
◼
►
yeah I wonder if they would cut you off like nothing you wanna run that
[TS]
00:41:22
◼
►
experiment but they said you know we gotta wrap this up or more questions
[TS]
00:41:28
◼
►
probably cuz you know Bill Evans from was listening in and was there so I i
[TS]
00:41:36
◼
►
would suspect that if I went nuts and just kept him hanging you probably
[TS]
00:41:39
◼
►
woulda texted me or something like that like button friendly yeah just talking
[TS]
00:41:46
◼
►
about open sourcing swift and how bad again right to just talk about
[TS]
00:41:49
◼
►
programming a couple of nerds having a conversation
[TS]
00:41:52
◼
►
yea well I'll tell you I would love to hear your thoughts on the interview
[TS]
00:41:56
◼
►
because in this is really you know I'm telling you right now you were my just
[TS]
00:42:00
◼
►
the right term
[TS]
00:42:01
◼
►
my spirit animal going into the interview I thought okay twenty or
[TS]
00:42:05
◼
►
thirty minutes in my mind if if if I can make Syracuse a half happy with this
[TS]
00:42:11
◼
►
interview then I'll consider my job but that type of your stuff I think because
[TS]
00:42:16
◼
►
they've got Craig making the rounds to the tech press to talk about open source
[TS]
00:42:21
◼
►
with you know essentially what his job is doing that press tour to its to tell
[TS]
00:42:28
◼
►
everyone how great is that during this thing right
[TS]
00:42:31
◼
►
well i i would say to vote first to tell you about how great Swift is and then
[TS]
00:42:36
◼
►
second is how great it is that they're making it open source right but like his
[TS]
00:42:42
◼
►
job on that press tour is not to do what I think a lot of people might want out
[TS]
00:42:45
◼
►
of an interview whether it be podcast or text which is especially programmers and
[TS]
00:42:52
◼
►
especially the direction that you took your interview with Craig getting more
[TS]
00:42:54
◼
►
technical and everything is people want to have not in a mean way but in a sort
[TS]
00:42:59
◼
►
of using that old style way an argument about programming guy who is in charge
[TS]
00:43:04
◼
►
of a really big platform that a lot of people working for like this not like
[TS]
00:43:09
◼
►
him you want to debate whether I don't know what you wanna talk to the guy
[TS]
00:43:14
◼
►
who's in charge now finally I get to sort of you know complain about square
[TS]
00:43:19
◼
►
brackets are tabs vs spaces or my pet peeve in swift or the App Store whatever
[TS]
00:43:25
◼
►
you like
[TS]
00:43:27
◼
►
and I think that's more pronounced with Apple people because Apple has in the
[TS]
00:43:31
◼
►
past tended not to make the important decision makers especially important
[TS]
00:43:36
◼
►
technical people available to the public in anyway so there was no other venue
[TS]
00:43:41
◼
►
for you to you know where your grievances like you got to talk to the
[TS]
00:43:46
◼
►
people who were the most polished the highest level and if your concern was
[TS]
00:43:49
◼
►
about some minor feature of some framework created by and you couldn't
[TS]
00:43:55
◼
►
corner someone in a hallway W W C you there was no venue for that so i think i
[TS]
00:43:59
◼
►
mean that's changing now as as you discussed in the interview but a lot of
[TS]
00:44:03
◼
►
people might go into this thinking that they're gonna hear like they want to be
[TS]
00:44:07
◼
►
more adversarial but like it I think I think it's impossible to be adversarial
[TS]
00:44:11
◼
►
Craig nice person in the universe if he ever yelled at people in meetings you
[TS]
00:44:15
◼
►
would never know it from saying anything he doesn't like it seems just like a
[TS]
00:44:20
◼
►
super nice guy there's the attic and upbeat and positive all the time so
[TS]
00:44:23
◼
►
you're not going to have that with him and be that's not the purpose of the
[TS]
00:44:26
◼
►
press tour so it's a waste of time for you to do that you use that time much
[TS]
00:44:30
◼
►
more valuable to engage in interesting conversation that start topping I think
[TS]
00:44:36
◼
►
he did that is the same way I approach the interviews sure where it's very
[TS]
00:44:39
◼
►
difficult questions that in theory I would like to ask Mike if I could get
[TS]
00:44:42
◼
►
them on the stand under oath and make them answer questions there are very
[TS]
00:44:47
◼
►
interesting questions that I would like to ask that if I did ask and they
[TS]
00:44:51
◼
►
weren't under oath that I don't think they would answer and I don't want to
[TS]
00:44:54
◼
►
waste time on questions that they're not going to answer so for example I'm not
[TS]
00:44:58
◼
►
going to try to pick up his mind about you know whether they need a new kernel
[TS]
00:45:05
◼
►
a real-time operating system for the car to be a fruitful avenue conversation
[TS]
00:45:11
◼
►
exactly and in addition to the fact that he obviously isn't going to answer that
[TS]
00:45:18
◼
►
and we can talk about it and even if I wanted to get cute and say you know
[TS]
00:45:23
◼
►
theoretically of course you know but you know that there's real time
[TS]
00:45:26
◼
►
considerations for something like a car that you don't have with these consumer
[TS]
00:45:29
◼
►
devices like it is not going to get into it and the second thing in addition to
[TS]
00:45:34
◼
►
wasting precious time is I feel like asking questions like that would
[TS]
00:45:38
◼
►
immediately raise their shields like wow
[TS]
00:45:40
◼
►
stupid question that I can't answer now I've gotta be careful that I did you
[TS]
00:45:44
◼
►
know I want them to feel like hey this is going well and it's they're not
[TS]
00:45:49
◼
►
necessarily softball questions but that their questions that I this sort of
[TS]
00:45:53
◼
►
thing I was hoping to talk about the and the thing is in this in this particular
[TS]
00:45:56
◼
►
rounds with specifically in the open source effort we've seen through their
[TS]
00:45:59
◼
►
actions they are being much more open with swift and the open-source
[TS]
00:46:04
◼
►
everything they've ever been before in terms of telling you what they're going
[TS]
00:46:07
◼
►
to do in the future and having public road maps and during development in the
[TS]
00:46:10
◼
►
open you kind of brothers up an individual like how this development is
[TS]
00:46:15
◼
►
out in the open and he and Craig's I'll almost everything but the contrast that
[TS]
00:46:19
◼
►
you could have you know maybe this would have been put on a defense contractor
[TS]
00:46:22
◼
►
something like the the Darwin open source release has been open source in
[TS]
00:46:27
◼
►
the beginning but it just hasn't been developed in the same way and maybe it
[TS]
00:46:29
◼
►
can't be for a variety of reasons because this is too much
[TS]
00:46:32
◼
►
proprietary stuff revealing their plans for you know whatever devices and stuff
[TS]
00:46:37
◼
►
they're they're gonna make in the future but they they're so much more open and
[TS]
00:46:42
◼
►
he was moribund here saying oh yeah we're going to have these features in
[TS]
00:46:45
◼
►
this is you know we're gonna have more things like this but I'm WBC rolls
[TS]
00:46:49
◼
►
around when his any Apple that they would you tell you they're going to have
[TS]
00:46:53
◼
►
a new battery charger to tell you anything about the future that he was
[TS]
00:46:58
◼
►
promising specific things but sort of in the vague sort of this is kind of what
[TS]
00:47:02
◼
►
we're thinking kind of what we're planning because I think it's understood
[TS]
00:47:05
◼
►
especially within the realm of these elements are things you can see it
[TS]
00:47:08
◼
►
happening like if it did not available a mystery why you'll see everything will
[TS]
00:47:12
◼
►
check in every single debate on the mailing list and WC comes around only be
[TS]
00:47:16
◼
►
ready here it won't and when everyone can see it that no one's gonna be like
[TS]
00:47:20
◼
►
you promised this thing by WC and we still can do it why you didn't get done
[TS]
00:47:28
◼
►
or there was debate about how it should be done or whatever it's having that
[TS]
00:47:33
◼
►
stuff in the open just makes it so much easier to have those conversations that
[TS]
00:47:36
◼
►
there are no gods is like just you can watch it happening it's not magic right
[TS]
00:47:40
◼
►
it's not like okay it's early December as promised before the end of the year
[TS]
00:47:46
◼
►
we've made this thing open source here is the zip file you know with all the
[TS]
00:47:49
◼
►
source and there's
[TS]
00:47:51
◼
►
a patchy or whatever and whenever they're using its got an open source
[TS]
00:47:58
◼
►
license to have at it and here's where we plan to here's our roadmap for the
[TS]
00:48:02
◼
►
first with 3.0 and then they go into radio silence and in early June WABC we
[TS]
00:48:08
◼
►
find out whether that matter not like you said from the point from here to
[TS]
00:48:12
◼
►
there every single day there are going to be these debate coming to me that I
[TS]
00:48:16
◼
►
mentioned in the interview that the swift evolution mailing list is
[TS]
00:48:20
◼
►
remarkable because you really have to look at the email addresses to see who's
[TS]
00:48:24
◼
►
from Apple and who's not because there's really serious and very thoughtful
[TS]
00:48:28
◼
►
proposals coming from outside Apple and it's very clear that people inside Apple
[TS]
00:48:33
◼
►
are giving them their full consideration it is truly collaborative relationship
[TS]
00:48:40
◼
►
right you know eight days into it
[TS]
00:48:42
◼
►
yeah definitely I'm doing it will calm down a little bit of InAs been
[TS]
00:48:46
◼
►
tremendous I had to switch to digest format that it was just telling my email
[TS]
00:48:52
◼
►
and biting into a folder was just too many mail today so I just tried taking
[TS]
00:48:56
◼
►
the digest version of the traffic will die down a little bit but I used to the
[TS]
00:49:01
◼
►
old model with the open source like Darwin was that was the big give you a
[TS]
00:49:05
◼
►
big dump and then I don't know how many people even contributed or even could
[TS]
00:49:08
◼
►
contribute and then you wouldn't you wouldn't see anything from them until
[TS]
00:49:13
◼
►
the next major version like I think just the other day they finally put out the
[TS]
00:49:16
◼
►
Capitan version of the door and open source stuff and so if they come with us
[TS]
00:49:20
◼
►
big storms dumped even if they had been accepting like feedback if you didn't
[TS]
00:49:25
◼
►
see anything from Apple and till WWDC it would just be like like typical right
[TS]
00:49:29
◼
►
only sort of black hole for information like that have discussions with you
[TS]
00:49:33
◼
►
could say things but you never knew I was going to do you have to sit around
[TS]
00:49:35
◼
►
and wait and wait and wait and then doing a bunch of slides and people would
[TS]
00:49:39
◼
►
applaud your not here and it all happens in real time and money I guess the open
[TS]
00:49:44
◼
►
question is still how often do the people at Apple pushed it changes back
[TS]
00:49:49
◼
►
up to the repository how much development that's true of any open
[TS]
00:49:52
◼
►
source thing you can
[TS]
00:49:52
◼
►
you can have your hero local clone of repository do a bunch of changes to it
[TS]
00:49:57
◼
►
and not push them back up to the main repository for a while to some degree
[TS]
00:50:02
◼
►
there has to be development going on an Apple that doesn't immediately get
[TS]
00:50:07
◼
►
pushed out to the public I mean I know if there's a vetting process involved in
[TS]
00:50:11
◼
►
that or just the internal coordination of deciding in their particular what
[TS]
00:50:16
◼
►
they're going to do versus what the community's doing I'm sure they'll never
[TS]
00:50:20
◼
►
get it just fine but it is just like any other open source thing if there does
[TS]
00:50:24
◼
►
come a point where the community wants the post about everything in one
[TS]
00:50:28
◼
►
direction now belongs to put another you can another 24 crore so far from that
[TS]
00:50:31
◼
►
now now everyone has come by on everyone's excited to be working on
[TS]
00:50:35
◼
►
Swift's new Swift is this one thing and apples could be the driver seat having
[TS]
00:50:38
◼
►
invented in having the platform where it's most useful so I think things will
[TS]
00:50:42
◼
►
be smooth sailing as soon as they can be an open source for the foreseeable
[TS]
00:50:46
◼
►
yeah and I think it must help in a certain degree that just about every
[TS]
00:50:55
◼
►
programming language I know of and certainly all the ones people are
[TS]
00:50:58
◼
►
passionate about have somebody who you know was the dictator in charge who
[TS]
00:51:04
◼
►
invented it
[TS]
00:51:04
◼
►
and infused it with their personal you know here's what I think this
[TS]
00:51:09
◼
►
programming language you know all the great programming languages to me i i
[TS]
00:51:13
◼
►
think thats opinionated or origin and Chris Lattner is obviously that
[TS]
00:51:20
◼
►
individual swift and I think it's very clear both publicly and from what I've
[TS]
00:51:26
◼
►
heard privately that it was what has happened was always his intention that
[TS]
00:51:30
◼
►
it would go open source and that it wouldn't you know and it's not like it
[TS]
00:51:33
◼
►
took this long because there was a debate internally it really was what
[TS]
00:51:36
◼
►
what Craig said in the interview which was didn't make sense to go open source
[TS]
00:51:40
◼
►
right out of the bat we had to make you know it's still too liquid you know wait
[TS]
00:51:43
◼
►
till it solidifies a little bit and then at that point you know it's not a matter
[TS]
00:51:47
◼
►
of if but when I think was his exact words and I think it really helps it
[TS]
00:51:51
◼
►
latter was on board with that from the beginning in terms of wanting to have
[TS]
00:51:55
◼
►
this sort of
[TS]
00:51:56
◼
►
it's not like it's not like somebody else at Apple is forcing him and his
[TS]
00:52:00
◼
►
team to participate as well that's the unspoken part of that is like alright so
[TS]
00:52:06
◼
►
it didn't make sense to go because I was too knew why would it be bad obviously
[TS]
00:52:11
◼
►
pre one point I was like you have a secret I'm keeping the secret so I can
[TS]
00:52:16
◼
►
come to WBC is a revenue permalink free 1.0 pre-announcement you can say that's
[TS]
00:52:22
◼
►
the reason it was a secret and we don't even know if we could do it and we had
[TS]
00:52:25
◼
►
to decide internally and so that makes it once everybody knows what does that
[TS]
00:52:29
◼
►
then why is an open source at that point I was new
[TS]
00:52:33
◼
►
not ready willing to work out why why do you need to work it out why can't you
[TS]
00:52:36
◼
►
work it out when it's in the open why does it have to be closed source while
[TS]
00:52:40
◼
►
you're working these things out and I would say that's right now is still by
[TS]
00:52:43
◼
►
the standards of most other major foreign language still heavily influx of
[TS]
00:52:46
◼
►
inferred that they're they're ripping out plus + and minus minus at this point
[TS]
00:52:50
◼
►
thinking about what they're going to do with like you know people proposing new
[TS]
00:52:54
◼
►
keywords like this is a clear liquid so why are they closed source between the
[TS]
00:53:00
◼
►
announcement and now and the answers that are pretty obvious like they don't
[TS]
00:53:04
◼
►
think they need to say that he's always going to supporting an open source
[TS]
00:53:07
◼
►
project has overhead like it you can work you can go much faster when you
[TS]
00:53:11
◼
►
don't worry about other people's input that sounds bad and it's like oh you're
[TS]
00:53:14
◼
►
being there is a lot of overhead especially for companies like Apple in
[TS]
00:53:19
◼
►
terms of intellectual property and making sure this time do what they open
[TS]
00:53:23
◼
►
and what's not
[TS]
00:53:24
◼
►
it's a lot of work to do all the things that are required to be a good
[TS]
00:53:29
◼
►
maintainer of an open source project and they just you know it would have made
[TS]
00:53:33
◼
►
them go slower right so now they're at the point where the tradeoff is worth it
[TS]
00:53:39
◼
►
so they're they're OK with going a little bit slower now across the input
[TS]
00:53:43
◼
►
is a little more valuable because in the beginning part so much basic stuff then
[TS]
00:53:47
◼
►
work and then having a compilation of us like you just you just want to hold
[TS]
00:53:52
◼
►
together is a species of what all can we ship something can we get it working on
[TS]
00:53:57
◼
►
exco's like the playground crash all the time that's that's basically I would
[TS]
00:54:04
◼
►
assume the answer that wasn't given their
[TS]
00:54:06
◼
►
at the gate and during the entire but they were not going to tell you about
[TS]
00:54:10
◼
►
the details of the internal debate but you can go much faster when you don't
[TS]
00:54:15
◼
►
have to worry about the outside world's opinions or input and you don't have to
[TS]
00:54:18
◼
►
support them and you have to maintain you know source repository with clean
[TS]
00:54:23
◼
►
source code and mailing list and all the other things that go with that I think
[TS]
00:54:27
◼
►
it's sort of a like a two-step process first step was with one point out this
[TS]
00:54:37
◼
►
is good enough to show you guys and let you guys start playing even know let's
[TS]
00:54:42
◼
►
face it you can start working with it will get it into a shape where it's you
[TS]
00:54:46
◼
►
know you can start using it and I i've been asking around and I do there are
[TS]
00:54:50
◼
►
you know it's not just an apple there you know real developers it real you
[TS]
00:54:53
◼
►
know absolutely no people out there you know top apps to borrow a phrase from
[TS]
00:54:59
◼
►
raiders of the Lost Ark there are top apps that have new parts of it you know
[TS]
00:55:03
◼
►
maybe not entirely written so that's probably still very rare but new
[TS]
00:55:07
◼
►
features are being written swept in relapse you know that you're using today
[TS]
00:55:11
◼
►
but I think stage two is this is where I think ladder and his team thing we had
[TS]
00:55:17
◼
►
this vision for where we would start with and we're not there yet and this is
[TS]
00:55:22
◼
►
the point where there's this the fundamental aspects of the language but
[TS]
00:55:25
◼
►
we're settled on now and now we're willing to start listening to how we can
[TS]
00:55:29
◼
►
make it better to suit your needs
[TS]
00:55:30
◼
►
yeah but I think the language is just so young friend in the grand scheme of
[TS]
00:55:38
◼
►
things it you know I want you like human analogy I can maybe consider up now
[TS]
00:55:45
◼
►
like it's not you don't need to be held in one of those big tube things they can
[TS]
00:55:50
◼
►
sit up case falls over a little bit can set up but this is like the best and the
[TS]
00:55:57
◼
►
worst part because it's kind of like this so much potential but Craig talked
[TS]
00:56:04
◼
►
about so 3.0 now they're really working on getting the Abia nale down
[TS]
00:56:08
◼
►
and everything and that's just got to be terrified because you know the standards
[TS]
00:56:12
◼
►
of binary compatibility that Apple aspires to like with Objective C I think
[TS]
00:56:16
◼
►
market has brought this up an appt at times like you could have built and I
[TS]
00:56:19
◼
►
thought out for the original iPhone and and and theory if you stayed to you know
[TS]
00:56:25
◼
►
still well supported API's the buyer was still run like they don't Apple is not
[TS]
00:56:30
◼
►
in the habit of breaking backward compatibility for binary libraries and
[TS]
00:56:35
◼
►
everything that frequently which is surprising for a company that is so gung
[TS]
00:56:38
◼
►
ho about moving on from the past and harbor designing software design they
[TS]
00:56:43
◼
►
really good about that stuff down like that i three point is not that far away
[TS]
00:56:47
◼
►
and it's like you really get one shot at doing this right because it's not going
[TS]
00:56:52
◼
►
to be another 64 2 30 32 or 64 bit transition for them to use to paper over
[TS]
00:56:56
◼
►
like they did with like you know the objective see stuff like well we're
[TS]
00:57:00
◼
►
gonna 3264 gonna break anyway so now's our chance to do something a little bit
[TS]
00:57:04
◼
►
differently is not going to be a 64 to 128 transition in the foreseeable future
[TS]
00:57:07
◼
►
so they really have to get their ABI something that doesn't have some
[TS]
00:57:12
◼
►
terrible mistake that ties the hands in the future and that is supportable 44
[TS]
00:57:17
◼
►
literally decades maybe not it's not a mistake it's like not like missing some
[TS]
00:57:23
◼
►
sort of thing that everybody thinks it's ok today but five six seven years ago
[TS]
00:57:27
◼
►
from now everybody thinks oh man that would be so great if we didn't have that
[TS]
00:57:31
◼
►
we weren't stuck with that decision or they're going to be some language
[TS]
00:57:34
◼
►
features that is much more difficult to support with the ABI has designed are
[TS]
00:57:39
◼
►
you know the way quantum computers work and fifty years is different than a but
[TS]
00:57:44
◼
►
even just like there's a particular language feature that they like we don't
[TS]
00:57:47
◼
►
have time to become currency is a great example this with 3.00 like what
[TS]
00:57:51
◼
►
evolution mailing list and and roadmap or whatever they like language Java
[TS]
00:57:55
◼
►
concurrency would not plant for 31 2010 have time for just two big feature we're
[TS]
00:58:00
◼
►
gonna say that as those 3.0 but they're gonna have the ABI nail down so I really
[TS]
00:58:04
◼
►
hope there's nothing about you know language level concurrency Peters
[TS]
00:58:08
◼
►
that would be easier to do with a different API not preclude them doing
[TS]
00:58:13
◼
►
this and I'm assuming like based on past experience that they're looking for an
[TS]
00:58:18
◼
►
ABI that we really really solid but that's far everything until now has been
[TS]
00:58:21
◼
►
a communication from from Apple that sarcasm we're gonna break your crap all
[TS]
00:58:25
◼
►
the time we are not maintained source compatibility where we're adding
[TS]
00:58:30
◼
►
keywords removing things we're we're changing Harper is working and and their
[TS]
00:58:34
◼
►
solution to this has been like we're going to use Xcode translate your old
[TS]
00:58:37
◼
►
code you could hear you but we're not going to support your old code like just
[TS]
00:58:41
◼
►
forget it because there today don't want to be held back by the passes kind of
[TS]
00:58:44
◼
►
the nightmare of you know come out with language and then let literally
[TS]
00:58:50
◼
►
thousands of developers start writing real applications with it and shipping
[TS]
00:58:53
◼
►
them to customers and then be like oh my god we can never change this part of the
[TS]
00:58:57
◼
►
language because so many people have always come out there like we just need
[TS]
00:59:00
◼
►
to be set out to loosen the world now we can never take away plus plus a little
[TS]
00:59:05
◼
►
break everyone's out samples we know we reserve the right to change this
[TS]
00:59:09
◼
►
how does mine which looks on the page to make your source code that you think is
[TS]
00:59:13
◼
►
perfectly good syntactically invalid so it won't even compile and they were
[TS]
00:59:16
◼
►
gonna manage that is by giving you tools to translate your source code that's one
[TS]
00:59:20
◼
►
of my favorite changes in the I guess it's the it just came out in this with
[TS]
00:59:25
◼
►
evolution or maybe the new version is with the day released as they open
[TS]
00:59:29
◼
►
source to where they got rid of these plus + and minus minus operators and
[TS]
00:59:33
◼
►
again just to take a big step back and I read the interviews that Federici did
[TS]
00:59:37
◼
►
with like Mashable and other outlets last week I was happy and have worried
[TS]
00:59:43
◼
►
cuz I was happy because his interviews with like Ars Technica and and Mashable
[TS]
00:59:48
◼
►
covered the basics like a foundation of what Apple's official stance was towards
[TS]
00:59:53
◼
►
this open throwing a swift and I thought that means I don't have to waste time
[TS]
00:59:56
◼
►
talking about those things with them and we can go deeper but then I thought what
[TS]
01:00:00
◼
►
if that's all he wants to talk about is this he doesn't wanna get nerdy at all
[TS]
01:00:03
◼
►
and I was like I kinda want some of the stuff to be a little technical but then
[TS]
01:00:07
◼
►
the way the interview went absolutely no problem getting him to go technical I
[TS]
01:00:12
◼
►
just worried now that it may be a little bit over
[TS]
01:00:15
◼
►
over people's heads for everybody listens to the show and so just as one
[TS]
01:00:20
◼
►
example on over explained that the plus + minus minus operators are one it very
[TS]
01:00:24
◼
►
easy for even an unprogrammed understand and in every language Jesus I know if
[TS]
01:00:29
◼
►
since you've been able to take a variable it's a the variables accident X
[TS]
01:00:34
◼
►
is an integer and it's currently equal to four if you write your source code X
[TS]
01:00:39
◼
►
plus plus that turns the variable 25 just add one to the to the variable and
[TS]
01:00:47
◼
►
I never really given a lot of thought to it but I get seems like every language
[TS]
01:00:51
◼
►
just about every see style syntax language sense has taken out and kept it
[TS]
01:00:57
◼
►
and swift had it and then we're going I was like we're going to get rid of it
[TS]
01:01:03
◼
►
and here's why and I thought the explanation for why was terrifically
[TS]
01:01:06
◼
►
Cochin you know as I get that sort of like unreadable and you can be a lot
[TS]
01:01:12
◼
►
easier to just you know exit + equals one you know it's 120 there's the the
[TS]
01:01:19
◼
►
nuances of post post a comment and protect plus plus tax versus X plus
[TS]
01:01:24
◼
►
costs which means different things in different languages including C Python
[TS]
01:01:28
◼
►
by the way doesn't have minus minus and this is a great example of a language
[TS]
01:01:33
◼
►
feature that they're changing based on a proposal for essentially cultural
[TS]
01:01:38
◼
►
reasons cultural and human factors reasons not not technical not like
[TS]
01:01:44
◼
►
performance or interoperability with Objective C you're the best but for the
[TS]
01:01:48
◼
►
ability to do something that you previously couldn't do this is purely
[TS]
01:01:52
◼
►
its user interface for programming would essentially it does this contract cause
[TS]
01:01:59
◼
►
more problems than it solves how much longer is plus two equals 1 vs plus +
[TS]
01:02:04
◼
►
pre and post really get rid of that because that is very confusing but
[TS]
01:02:08
◼
►
you're like well you know so common as you noted in so many other languages but
[TS]
01:02:16
◼
►
we keep that just because it's an idiom that people are familiar with and then
[TS]
01:02:19
◼
►
the debate if you can look through this
[TS]
01:02:20
◼
►
was like well in what context do you find yourself wanting to do that well
[TS]
01:02:24
◼
►
when I do a for loop and I say you know I 0 I less than whatever I plus + and
[TS]
01:02:29
◼
►
then the Swiss dancers we don't want people doing this kind of want to have a
[TS]
01:02:33
◼
►
way to iterate over collections more naturally so if we say you don't have to
[TS]
01:02:37
◼
►
do a classic style for loop when do you think you can use the plus + you know
[TS]
01:02:43
◼
►
and so that's a debate goes and this is the level they're talking about that's
[TS]
01:02:46
◼
►
why services at all the little baby they can barely sit up at this point because
[TS]
01:02:49
◼
►
they're still considering fundamental things like anything or should this baby
[TS]
01:02:53
◼
►
house right and you know it's gonna be a biped should have fuhrman not like
[TS]
01:02:57
◼
►
that's nothing level they're they're debating this point I think it's
[TS]
01:03:02
◼
►
wonderful because the worst thing in the world that can happen is the very early
[TS]
01:03:06
◼
►
decisions made by a very small group of people not exposed to the wider world to
[TS]
01:03:10
◼
►
become cemented and become unchangeable and to say this is it and we can't
[TS]
01:03:15
◼
►
change just because it's too late because too many people are programming
[TS]
01:03:17
◼
►
unless you get everything perfect on your first try but you never ever will
[TS]
01:03:21
◼
►
all you're doing is like baking in the war you know nice for the language to
[TS]
01:03:26
◼
►
have time to grow and change and make mistakes and learn from them then become
[TS]
01:03:30
◼
►
a different language eventually than it was this year last year to take another
[TS]
01:03:37
◼
►
step back to see glossary as we go for non-programmers the ABI the binary Apple
[TS]
01:03:46
◼
►
is that what are they behaving stamp application binary right
[TS]
01:03:50
◼
►
that is effectively so source code is in a text file you write your swift in a
[TS]
01:03:57
◼
►
text file it goes into the compiler and the compiler turns it into the binary
[TS]
01:04:02
◼
►
output so the doc appt the the little actual executable inside the data bundle
[TS]
01:04:07
◼
►
that's the binary or if it's a framework or library it's the compiled code that
[TS]
01:04:11
◼
►
the machine read natively and what they're promising is that Swift 3.0
[TS]
01:04:15
◼
►
which is scheduled for I think they say late 2016 which I sort of interpret I
[TS]
01:04:20
◼
►
read between the lines Mac OS 10 ten-point 12 probably and I S 10 that
[TS]
01:04:32
◼
►
it's good you know at that from that point forward that binary interface is
[TS]
01:04:35
◼
►
going to be compatible with future version 456 going forward and they're
[TS]
01:04:40
◼
►
like you said that you know high-stakes to commit that yeah and it is most
[TS]
01:04:47
◼
►
important for someone like Apple makes a bunch of libraries they should put their
[TS]
01:04:50
◼
►
machines in your binaries know how to call into those libraries how to how to
[TS]
01:04:54
◼
►
call the function defined functions and how to call them how to present the
[TS]
01:04:58
◼
►
arguments of those functions expect where they get the return value from all
[TS]
01:05:02
◼
►
those little details that are right now have been in flux and they have to mail
[TS]
01:05:07
◼
►
them down so that your ship your binary they'll ship their libraries and then
[TS]
01:05:11
◼
►
they'll come over the new version of the OS and if you don't revise your
[TS]
01:05:14
◼
►
application you want to still work you don't have to recompile it every time
[TS]
01:05:17
◼
►
that you know that's what they changed the FBI would mean that people have to
[TS]
01:05:20
◼
►
recompile their stuff and historically speaking out on that on iOS and is
[TS]
01:05:24
◼
►
rarely done and I was 10 and 32 64 bit transitions are great time to require
[TS]
01:05:29
◼
►
that because you're like well your application will keep working but
[TS]
01:05:32
◼
►
eventually we're not even going to support you know thirty two-bit max
[TS]
01:05:36
◼
►
anymore so we're just gonna be 64 bit from now on in your application will
[TS]
01:05:40
◼
►
stage a digo system if you don't updated if you updated hey guess what you got to
[TS]
01:05:43
◼
►
recompile anyway no big deal
[TS]
01:05:45
◼
►
what was the gist of what he was talking about there were some about what why
[TS]
01:05:50
◼
►
when I was asking where they're using swift internally and one of the things
[TS]
01:05:53
◼
►
that they were they holding them up and kiddie kampus which the swift
[TS]
01:05:57
◼
►
is that they need to support 32 bit on Mac OS 10 yeah I couldn't tell whether
[TS]
01:06:04
◼
►
that was just a sly allusion to the fact that 32 bit support is going away
[TS]
01:06:09
◼
►
everywhere that it hasn't you know any any remaining holdouts 32 bit support
[TS]
01:06:14
◼
►
will be disappearing and they've been doing it over the years just going 64
[TS]
01:06:17
◼
►
bit everywhere they possibly can adjust when they can stop supporting entirely
[TS]
01:06:21
◼
►
the other option is to work with a 32 bit things right right now Swift is 64
[TS]
01:06:26
◼
►
bit only as far as I know yeah and there's no reason they couldn't make it
[TS]
01:06:32
◼
►
work with 32 bit like you know where they could but is it worth it so it's
[TS]
01:06:36
◼
►
just a question of I just shutting that door and when is it safe for them to
[TS]
01:06:41
◼
►
shut that door
[TS]
01:06:42
◼
►
you know in terms of backward compatibility when I called you know the
[TS]
01:06:45
◼
►
iOS devices going 64 bit you can still run 32 bit out there but you don't want
[TS]
01:06:49
◼
►
to have both 32 bit and 64 bit apps running on your device at the same time
[TS]
01:06:52
◼
►
he's got a lot two versions all libraries into memory and everything's
[TS]
01:06:55
◼
►
there are lots of good reasons to just forget about 32 and I guess I just let
[TS]
01:06:59
◼
►
it age out of the ecosystem that's what I would imagine Apple would do but he's
[TS]
01:07:04
◼
►
talking about the past in terms of what role as holding people back
[TS]
01:07:07
◼
►
here's where it would really help if we had a chat room but the question is just
[TS]
01:07:12
◼
►
popped into my head now and therefore did not do any research before the show
[TS]
01:07:15
◼
►
is i am guessing this is true I'm getting watch OS is 64 bit only and TV
[TS]
01:07:21
◼
►
OS almost certainly is 64 bit only there's absolutely no reason why the TV
[TS]
01:07:26
◼
►
OS would have 32 bit sport since the first device that TV OS runs on is it
[TS]
01:07:30
◼
►
64 bit device so on TV OS and I'm guessing watch OS it's probably possible
[TS]
01:07:37
◼
►
swift frameworks and libraries in the operating system and even know it was
[TS]
01:07:45
◼
►
good to have a fair amount even know how to use a a and the first department was
[TS]
01:07:52
◼
►
a seven
[TS]
01:07:55
◼
►
yeah I like I said I would imagine the way forward is the problem not to waste
[TS]
01:08:00
◼
►
his time on 32 bit but who knows like it depends on which road map I can you grab
[TS]
01:08:05
◼
►
those things out and say when can we finally got dropped 32 bit support both
[TS]
01:08:08
◼
►
practically speaking in like politically speaking not knowing our partners or
[TS]
01:08:12
◼
►
whatever you may like 32 games right with someone like rebuilding 464 when
[TS]
01:08:17
◼
►
can we do that when is it safe and the question is when do we want to really
[TS]
01:08:21
◼
►
start ramping up the ramp up to 432 because away may be able to put in the
[TS]
01:08:27
◼
►
work to do 30 bit more but it only seems like the Apple move to just be like so
[TS]
01:08:32
◼
►
it is going to hasten the demise of anything
[TS]
01:08:34
◼
►
supporting 64 bit just seems to me that anything new from Mike at least from
[TS]
01:08:41
◼
►
when they 750 shipped from that point forward it just seems like anything that
[TS]
01:08:46
◼
►
doesn't have legacy support is 64 bit only so you know from both from new
[TS]
01:08:51
◼
►
platform perspective like watchin TV too swift itself that you know if it's a new
[TS]
01:08:56
◼
►
language that came out in 2014
[TS]
01:09:01
◼
►
why in the world would it have 32 bit supported you know anchored to the past
[TS]
01:09:06
◼
►
yeah same thing for new frameworks of their writing new frameworks using so
[TS]
01:09:09
◼
►
asked with only free markets with native framework so that they're rerunning
[TS]
01:09:13
◼
►
foundation and swift you know like rubber for new stuff where there is no
[TS]
01:09:16
◼
►
there is no nonce with version of this library with them they wanted a brand
[TS]
01:09:21
◼
►
new library maybe it's a big new library that's going to be a tentpole feature of
[TS]
01:09:25
◼
►
a future wEDC and tell people how to use it
[TS]
01:09:27
◼
►
if it's with only and so it doesn't 2:30 to 4:30 bit no 32 bit apps can use this
[TS]
01:09:34
◼
►
thing unless they're gonna bend over backwards to do some crazy way for the
[TS]
01:09:39
◼
►
you know the libraries to bridge from 32 to 64 bit yes I just think it's all 64
[TS]
01:09:44
◼
►
going forward and and what he was giving you a glimpse into things that happened
[TS]
01:09:48
◼
►
already gone through like why are devising everybody else was really young
[TS]
01:09:52
◼
►
so it doesn't support 32 bit there are reasons that teens inside Apple may be
[TS]
01:09:56
◼
►
interested in swift could use it cuz it just wasn't practically doesn't was
[TS]
01:10:00
◼
►
impractical that point but it becomes more practical everyday I really I
[TS]
01:10:04
◼
►
thought one of the most astute things he said was my transcript here i mean
[TS]
01:10:09
◼
►
people here are idealistic
[TS]
01:10:12
◼
►
really pragmatic and I think you see that as an apple characteristic in many
[TS]
01:10:16
◼
►
many many elements of what we do and I really do think that I think that that's
[TS]
01:10:22
◼
►
idealistic yet really pragmatic gets to the heart of what I like best about
[TS]
01:10:28
◼
►
Apple you know in the long run and overall and I feel and I feel like that
[TS]
01:10:34
◼
►
really exemplifies it in terms of sure we're really excited about swift and be
[TS]
01:10:38
◼
►
fun to be writing more but we've gotta write an awful lot of new stuff still in
[TS]
01:10:41
◼
►
Objective C for these very very pragmatic reasons
[TS]
01:10:45
◼
►
yeah this is the overarching like you may be excited about swift but there's
[TS]
01:10:49
◼
►
sort of a company cultural imperative to for example not break binary
[TS]
01:10:55
◼
►
compatibility without a good reason because it's bad for the platform and it
[TS]
01:11:01
◼
►
is any possible way you can avoid it like it's it's bad for the ecosystem
[TS]
01:11:05
◼
►
that makes developers angry and just get a certain number of those and you don't
[TS]
01:11:11
◼
►
want to like it cash I'm just gonna win right so even though people may be very
[TS]
01:11:16
◼
►
excited about using this new technology if there is an overriding concern you no
[TS]
01:11:21
◼
►
larger than your little project larger than your little feature your
[TS]
01:11:24
◼
►
application or whatever it is you're doing inside Apple and the dictators you
[TS]
01:11:28
◼
►
can't use it because you need is for 32 bit or 32 bit because we're committed to
[TS]
01:11:33
◼
►
operating biocompatibility until
[TS]
01:11:36
◼
►
big company-wide decision happens at a level way above your pay grade and only
[TS]
01:11:40
◼
►
then the idealistic and pragmatic as an organization yes but like within the
[TS]
01:11:45
◼
►
organization I imagine is distributed where are you go down in the org chart
[TS]
01:11:49
◼
►
the more people are inclined to be idealistic amounted to something crazy
[TS]
01:11:51
◼
►
in new and how are you going there are two more people have to be pragmatic and
[TS]
01:11:55
◼
►
there's a bigger picture here and even though you may be excited to use it on
[TS]
01:11:57
◼
►
your little project we decided to tap when it's time to do these big moves
[TS]
01:12:02
◼
►
that are gonna impact again literally thousands of developers and thousands to
[TS]
01:12:07
◼
►
millions of that money money think about it I don't even know anything about a
[TS]
01:12:12
◼
►
possible one of the areas I wanted to get in when I found out it was nice one
[TS]
01:12:18
◼
►
of the things it was nice about this interview was that I knew about it at
[TS]
01:12:23
◼
►
least a week in advance is actually a little bit more than a week in advance
[TS]
01:12:25
◼
►
by the time you know we found a date that works for both of us and so I felt
[TS]
01:12:31
◼
►
like I had plenty of time to prepare which is great and so one of the ways
[TS]
01:12:35
◼
►
that I prepared I went to people who know a lot about programming than I do
[TS]
01:12:40
◼
►
and it specifically a lot more about programming for Apple platforms that I
[TS]
01:12:43
◼
►
do and you know trying to get some questions and one of the things I asked
[TS]
01:12:48
◼
►
about but you know that and I knew this but I was interesting hearing it from
[TS]
01:12:52
◼
►
developer friends is this whole angled that Swift is not just Objective C with
[TS]
01:12:58
◼
►
a modern friendly syntax it is a very different language with very different
[TS]
01:13:02
◼
►
primary priorities and there are certainly some things it certainly looks
[TS]
01:13:11
◼
►
better and it certainly is a much more approachable syntax and I feel like at a
[TS]
01:13:15
◼
►
fundamental level that's basically why there's so much excitement around Swift
[TS]
01:13:18
◼
►
is there's a lot of people who do just took one look at or take one look at
[TS]
01:13:24
◼
►
Objective C and they're like I don't get it and then they take a look at swift
[TS]
01:13:27
◼
►
and are like wow that looks like the language I already know whether it's
[TS]
01:13:30
◼
►
Javascript or you know C or
[TS]
01:13:34
◼
►
I don't know even even Java to some degree maybe you know it's a lot more
[TS]
01:13:38
◼
►
similar to those style languages that is subject to see but there are things
[TS]
01:13:43
◼
►
about Objective C and the way that the next now cocoa and Cocoa Touch remarks
[TS]
01:13:50
◼
►
you know all these things that drive from from the next origins the way these
[TS]
01:13:54
◼
►
frameworks take advantage of the dynamic aspects of objective see that people who
[TS]
01:13:58
◼
►
are really good at it people who've been writing for these frameworks for a long
[TS]
01:14:02
◼
►
time love and swift sort of isn't really what they were looking for
[TS]
01:14:07
◼
►
next-generation language and I thought his answer that surprised me I mean it
[TS]
01:14:14
◼
►
was it was a message in terms of like dynamic things that people want to do
[TS]
01:14:20
◼
►
with Objective C will eventually be possible that they're not now and if
[TS]
01:14:23
◼
►
this is an ongoing thing and they're working on an idea and essentially all
[TS]
01:14:27
◼
►
the dynamism which is where the light is on the dynamism that that that Apple
[TS]
01:14:31
◼
►
thinks is important will be available in swift without the downside that he also
[TS]
01:14:35
◼
►
won over extensive gotta pay for that all the time
[TS]
01:14:37
◼
►
yeah I thought that was interesting and I thought it was I'm not sure I guess I
[TS]
01:14:43
◼
►
kind of was worried that he would . question instead it seemed like he drove
[TS]
01:14:47
◼
►
right into it and it's obvious so obvious from his answer that they have
[TS]
01:14:51
◼
►
discussed this internally extensively well this is an interesting time for
[TS]
01:14:56
◼
►
swift because a lot of things that have been said troops with from the beginning
[TS]
01:15:00
◼
►
are now starting to come become come more into the public consciousness
[TS]
01:15:04
◼
►
mostly because more people are using it more people are aware that it even
[TS]
01:15:07
◼
►
exists as excited as we all wear whatever was two years ago to see swift
[TS]
01:15:10
◼
►
at WWDC it's not really thing for people
[TS]
01:15:16
◼
►
broadly speaking until you know a certain point like can actually use us
[TS]
01:15:20
◼
►
tonight I wasn't mad cops ok then it becomes one little thing in the open
[TS]
01:15:23
◼
►
source is the next level like hey this is maybe a menace to the entire world of
[TS]
01:15:28
◼
►
programmers right and so now a lot of people are looking at swift and they're
[TS]
01:15:32
◼
►
going to I think I started realizing things that have been true but from the
[TS]
01:15:36
◼
►
very beginning you mentioned the syntax thing which is kind of a sideshow
[TS]
01:15:39
◼
►
because the sin taxes you know even those things people notice when you look
[TS]
01:15:45
◼
►
and there is a certain I don't like a flavor as you can tell I feel like a
[TS]
01:15:52
◼
►
modern thinkers this year old in the weirdest does it look like you mentioned
[TS]
01:15:55
◼
►
it doesn't look like JavaScript as a look like whatever language the kids are
[TS]
01:15:58
◼
►
learning these days right but that is mostly not important
[TS]
01:16:03
◼
►
some aspect would be hard to keep up with the Joneses and not look like a
[TS]
01:16:06
◼
►
really old but then the other aspect of it in terms of the language itself is
[TS]
01:16:11
◼
►
how many things to have to worry about an Objective C asks developers to worry
[TS]
01:16:15
◼
►
about things used to be for arc ask them to to worry about memory manager what
[TS]
01:16:19
◼
►
they had to call retaining release and to a modern young programmer that just
[TS]
01:16:24
◼
►
seems barbaric because I guess it would be coming from you know I guess
[TS]
01:16:29
◼
►
javaScript is a great example is not a web stuff and jobs jobs everywhere but
[TS]
01:16:33
◼
►
even things like sharp or a job on the server just as barbaric have to deal
[TS]
01:16:38
◼
►
with that or to have direct access to memory with pointers and then art made
[TS]
01:16:41
◼
►
that a little bit better but still like what are all these asterisks all over
[TS]
01:16:44
◼
►
the place doesn't really make any sense I don't know if you don't know see I
[TS]
01:16:47
◼
►
think you know a surprising number of developers now find that there you know
[TS]
01:16:53
◼
►
if you're a GUI application developer the reasons for you to know see to
[TS]
01:16:57
◼
►
figure out how to make a sheet come up on some pushes the button like there's
[TS]
01:17:01
◼
►
not a lot of those and it just seems like why don't have to worry about all
[TS]
01:17:03
◼
►
this crap so from the developer's perspective Swift is exciting because
[TS]
01:17:09
◼
►
like I wanna make an IRS that because I was absent cool and I like iPhones and
[TS]
01:17:12
◼
►
other stuff but it's kind of annoying that I gotta worry about all this stuff
[TS]
01:17:16
◼
►
and services now you not to worry about that stuff anymore and the syntax look
[TS]
01:17:20
◼
►
nice used to and so that is the the public face of sweatin' excitement over
[TS]
01:17:24
◼
►
finally a more modern language both in terms of appearance in athletics but
[TS]
01:17:30
◼
►
also in terms of how many things do I have to be concerned with when writing a
[TS]
01:17:34
◼
►
program that seem to me to be beneath the concern of me as like a programmer
[TS]
01:17:40
◼
►
and I think a lot of that is historical in terms of when languages serious
[TS]
01:17:46
◼
►
primary example so much as as you know if you draw the family tree of
[TS]
01:17:51
◼
►
programming languages there's an awful lot
[TS]
01:17:53
◼
►
of languages that derived from sea and in that era
[TS]
01:17:58
◼
►
you know I guess what late sixties early seventies when she was invented the
[TS]
01:18:05
◼
►
first edition of Kantar was like 1971 so late sixties early seventies the
[TS]
01:18:13
◼
►
computers are so incredibly slow I mean just a mind-bogglingly slowed by our
[TS]
01:18:18
◼
►
standards today you know it you know like the whole entire apollo mission was
[TS]
01:18:23
◼
►
done with less computing power than Apple watch as I mean that's just
[TS]
01:18:26
◼
►
ridiculous and so you needed please every single cycle of the CPU that you
[TS]
01:18:31
◼
►
could and that meant being as a programmer writing that is incredibly
[TS]
01:18:35
◼
►
low level where you're you know you know managing all the memory by hand because
[TS]
01:18:40
◼
►
if it works then it's incredibly efficient and then if it doesn't work
[TS]
01:18:43
◼
►
you just have to fix it fix the boats but like to retain released up is a
[TS]
01:18:48
◼
►
perfect example of that where it's you know and I know when they first started
[TS]
01:18:53
◼
►
trying to go away from it and it was funny because it's an interesting
[TS]
01:18:56
◼
►
example of Apple you know going down an alley and then a deciding against it
[TS]
01:19:01
◼
►
which was at some point in the last decade they introduced garbage
[TS]
01:19:05
◼
►
collection to cocoa
[TS]
01:19:08
◼
►
pretty sure it was like any early years of burt run was definitely after a
[TS]
01:19:14
◼
►
minute left and I know there is a lot of reluctance from people who got it and
[TS]
01:19:21
◼
►
people who didn't have at least didn't think they had problems dealing with the
[TS]
01:19:24
◼
►
manual retain release memory management didn't like garbage collection at all
[TS]
01:19:29
◼
►
and it turns out
[TS]
01:19:30
◼
►
Appleton like it either eventually got rid of it you know all the people who
[TS]
01:19:34
◼
►
thought I was finally this garbage collection like one of the big reasons
[TS]
01:19:38
◼
►
to even consider garbage collectors just like I said you know i'm Jack Dorsey
[TS]
01:19:44
◼
►
started to look old and crappy why do I have to worry so much about memory when
[TS]
01:19:47
◼
►
program for this pipeline make the platform feel feel older and more
[TS]
01:19:51
◼
►
primitive and less capable I can program for Android or Windows or whatever and I
[TS]
01:19:56
◼
►
don't have to worry about this and like really I just want to make my appt right
[TS]
01:19:59
◼
►
I want to decide I want to write the code that's going to make my appt do the
[TS]
01:20:03
◼
►
things my app doesn't care about memory like can't just take care of that for me
[TS]
01:20:06
◼
►
and so the only reason they go down the garbage collection by the cycle here is
[TS]
01:20:11
◼
►
one way we can make people not have to worry about retaining they said it was
[TS]
01:20:14
◼
►
like well you put in there retains their leases but they won't do anything or
[TS]
01:20:17
◼
►
whatever and garbage collection for a variety of reasons was difficult to go
[TS]
01:20:22
◼
►
with objective scenes in particular because it is
[TS]
01:20:25
◼
►
percent of C and because it's very difficult for garbage collector to know
[TS]
01:20:28
◼
►
enough information about the CAS parts of your program which may be right in
[TS]
01:20:32
◼
►
the Objective C or maybe in data that's coming out of C libraries to know enough
[TS]
01:20:36
◼
►
to do the right thing with that stuff and so it was kind of not technically
[TS]
01:20:41
◼
►
infeasible but like never completely closed solution we could be like I feel
[TS]
01:20:45
◼
►
like a hundred percent of the time we will do the right thing here and you
[TS]
01:20:50
◼
►
know and and eventually they they launched it was out there you could use
[TS]
01:20:54
◼
►
it they don't put it on some teams that eventually pulled it back right and this
[TS]
01:20:57
◼
►
was getting up before with like things that have been true but with the
[TS]
01:21:00
◼
►
beginning there is now going to be coming in
[TS]
01:21:02
◼
►
to the public eye the other aspects with setting aside the syntax and the
[TS]
01:21:06
◼
►
modernization in terms of look at this language that does more modern thing
[TS]
01:21:10
◼
►
that lets the developers not worry about the things I'm not worried about it and
[TS]
01:21:14
◼
►
express themselves in a more compact elegant form just just solving the
[TS]
01:21:18
◼
►
problem then when I saw you mentioned look more like pseudocode that's because
[TS]
01:21:21
◼
►
you're not consider code you're not concerned with the little details like
[TS]
01:21:24
◼
►
here's the algorithm here's here roughly the steps I don't want to be concerned
[TS]
01:21:28
◼
►
about the details on it does all that but the other thing that's been about
[TS]
01:21:32
◼
►
this is an interesting contrast to what you just mentioned about like see being
[TS]
01:21:35
◼
►
made in the day when computers were slow and it was discussed by Craig as well
[TS]
01:21:39
◼
►
and talk about the the just-in-time compilers the jet and everything it is
[TS]
01:21:44
◼
►
essentially a bet against a virtual machines with with garbage recycling
[TS]
01:21:50
◼
►
garbage collectors right it is a bet against the things that java does and C
[TS]
01:21:54
◼
►
sharp and you know and drive which is Delta Virtual Machine
[TS]
01:21:58
◼
►
are all the Java JavaScript engines that run on our web browser's JavaScript is
[TS]
01:22:02
◼
►
in a tough spot because it's like they're stuck finding a way to make
[TS]
01:22:06
◼
►
JavaScript fast business everywhere in web browsers and no really controls that
[TS]
01:22:09
◼
►
platform and so that's why we had to put all his brain parenting JavaScript fast
[TS]
01:22:14
◼
►
but the garbage collectors was going more in that direction but as you
[TS]
01:22:20
◼
►
mentioned in the description of sweat the small saucepan from like an
[TS]
01:22:23
◼
►
operating system up to like a scripting system when you get down to low level
[TS]
01:22:27
◼
►
you can't have a garbage collector doing things
[TS]
01:22:30
◼
►
unpredictable things that unpredictable times and even if it's predictable you
[TS]
01:22:34
◼
►
can have the garbage go to like take these pauses to walk your trees of
[TS]
01:22:38
◼
►
things to find out what needs to be collected even you know there's a lot of
[TS]
01:22:41
◼
►
great technology and the job world making garbage collectors don't induce
[TS]
01:22:45
◼
►
pauses and are are more predictable but nothing is as predictable as something
[TS]
01:22:50
◼
►
that is entirely deterministic like arc something that is determined at compile
[TS]
01:22:54
◼
►
time with their put in that potentially putting the returns in releases for you
[TS]
01:22:58
◼
►
and there's debate as to whether there are you know theoretically can garbage
[TS]
01:23:03
◼
►
collection approach the reliability and performance characteristics needed for
[TS]
01:23:07
◼
►
the kernel of an operating system I think Microsoft has had various projects
[TS]
01:23:10
◼
►
to try to make a sort of memory manage operating system or whatever but Swift
[TS]
01:23:14
◼
►
is about heavily in the other direction and this bet was made when are came out
[TS]
01:23:18
◼
►
for Objective C not so much of its west but it
[TS]
01:23:21
◼
►
doubling down aspect is that to make a language that fulfills the goals set out
[TS]
01:23:25
◼
►
for swift we have to not have this virtual machine and garbage collection
[TS]
01:23:31
◼
►
that does all the stuff we have to do we have to basically nail things down more
[TS]
01:23:36
◼
►
figure things out at compile time make everything about a deterministic only
[TS]
01:23:40
◼
►
then will it become possible to match both the performance and the start of
[TS]
01:23:46
◼
►
the predictability of C code so you can write your operating system kernel your
[TS]
01:23:50
◼
►
audio subsystem or I don't know you real-time operating system for your car
[TS]
01:23:54
◼
►
we'll see about that but but you can write that type of code without
[TS]
01:23:57
◼
►
wondering when you know when the garbage collector is going to pause for a second
[TS]
01:24:03
◼
►
to walk some tree or when something's gonna get collector how much memory is
[TS]
01:24:06
◼
►
gonna be available at any given time based on the collector and paste code
[TS]
01:24:09
◼
►
ran before you called into this code or even when you're running on a modern
[TS]
01:24:13
◼
►
computer that is very fast and maybe that pause isn't even a full second
[TS]
01:24:17
◼
►
maybe it's just you know two hundred milliseconds but a fraction of a second
[TS]
01:24:22
◼
►
in certain contexts that that pause is is just kills the user experience i mean
[TS]
01:24:30
◼
►
and that's not to bad mouth and right but it's why I mean I've heard from a
[TS]
01:24:34
◼
►
lot of people that dealing with a garbage collected system is one of the
[TS]
01:24:36
◼
►
reasons why Android spent years trying to get to what I S users thought was a
[TS]
01:24:42
◼
►
smooth user interface right from the get-go because the garbage collector
[TS]
01:24:45
◼
►
would run while you're scrolling list or something like that and you get these
[TS]
01:24:48
◼
►
little starters are pauses and they were fractions of a second hole second long
[TS]
01:24:52
◼
►
pause but
[TS]
01:24:53
◼
►
just little fraction of a second and in the real-time situation if it's some
[TS]
01:24:58
◼
►
kind of camera based thing running on a car or something like that you really
[TS]
01:25:01
◼
►
don't want to have an unpredictable even fifth of a second pause and I have
[TS]
01:25:07
◼
►
possibly collectors but the whole point is if you give up pausing essentially
[TS]
01:25:10
◼
►
what you're doing is having it in the general case having something like
[TS]
01:25:14
◼
►
reference counting happening in a small case like this generational collectors
[TS]
01:25:17
◼
►
and long livers are short lived objects like you can you can avoid possible to
[TS]
01:25:21
◼
►
avoid poisoning you basically built up garbage and it is also mentioned by
[TS]
01:25:25
◼
►
Craig the idea that they can run like a kind of excuse of how was it around
[TS]
01:25:31
◼
►
their house devices there they can fit their stack they get their operating
[TS]
01:25:36
◼
►
system and there are libraries in a smaller memory footprint but they say
[TS]
01:25:40
◼
►
they probably that you know what
[TS]
01:25:42
◼
►
reading from the is thinking alike but different area for a footprint than some
[TS]
01:25:46
◼
►
of our competitors who languages don't have these characteristics like Android
[TS]
01:25:50
◼
►
devices because they built it too much garbage that's basically a choice you
[TS]
01:25:54
◼
►
have you there something has to decide which memory is available for use with
[TS]
01:26:00
◼
►
which memory are we done with and we can use again for something else which
[TS]
01:26:03
◼
►
memory is still in use and park does that by you know and park which
[TS]
01:26:07
◼
►
underlies the objective CNC does that by as it runs it says I'm using this now
[TS]
01:26:11
◼
►
it's available now I'm using this now available now if you like in the code
[TS]
01:26:15
◼
►
path along with executing code and garbage collection is I just plow
[TS]
01:26:18
◼
►
bravely poet and something else the garbage collector occasionally figures
[TS]
01:26:22
◼
►
out what is available for everybody else and what isn't hopefully you can do that
[TS]
01:26:25
◼
►
without disturbing the other guys planning bravely forward but sometimes
[TS]
01:26:28
◼
►
you have to stop him from going into a possibly one that doesn't stop the
[TS]
01:26:33
◼
►
ongoing code to figure out what's available it has to necessarily be you
[TS]
01:26:36
◼
►
know leave some stuff on the floor and say I'm not sure if this is a news yet I
[TS]
01:26:40
◼
►
can't find out without stopping that the guy that's running over there so I'm
[TS]
01:26:43
◼
►
just gonna leave it off the side but what about down to is you never know
[TS]
01:26:48
◼
►
based on you know you got us two things the collector and the program you never
[TS]
01:26:52
◼
►
know at any given point when I'm at this point in the code how much memory is
[TS]
01:26:55
◼
►
gonna be available in in this process the collector on here and then maybe
[TS]
01:27:00
◼
►
it'll be here but the collectors behind is running on a different course maybe
[TS]
01:27:02
◼
►
this will be available whenever
[TS]
01:27:04
◼
►
and you just end up with a little bit of extra garbage and the overhead of the
[TS]
01:27:07
◼
►
virtual machine south and all that stuff before you get into like executing by
[TS]
01:27:11
◼
►
code like Java does vs native and all that stuff with and our objective see
[TS]
01:27:15
◼
►
our bet heavily against the virtual machines like Java Virtual Machine and
[TS]
01:27:20
◼
►
certainly nothing like the jet craziness that we had to do for JavaScript to make
[TS]
01:27:24
◼
►
that fast
[TS]
01:27:25
◼
►
garbage collection the analogy works and so I can see why that stock as the
[TS]
01:27:30
◼
►
terminology but you know like any any analogy breaks down at a certain level
[TS]
01:27:35
◼
►
and in the real world the garbage that you keep in philadelphia we've garbage
[TS]
01:27:41
◼
►
collected once a week
[TS]
01:27:43
◼
►
the garbage you know the fact that by tuesday we've got six days of garbage in
[TS]
01:27:49
◼
►
the house isn't a problem because we don't generate that much garbage in the
[TS]
01:27:52
◼
►
just sits tied up and bags in our garage whereas on a computing device
[TS]
01:27:58
◼
►
uncollected garbage is taking memory and memory is a precious resource it's
[TS]
01:28:04
◼
►
almost like you're gonna studio apartment uncollected garbage
[TS]
01:28:08
◼
►
yeah and i think is a good garbage collectors take advantage of this a try
[TS]
01:28:13
◼
►
to be smart about the tight loop and inside this loop I do something with
[TS]
01:28:17
◼
►
some amount of memory from the next iteration totally done with it I don't
[TS]
01:28:21
◼
►
need a new set of memory I just keep using that same region of memory over
[TS]
01:28:24
◼
►
and over again this time I don't need to allocate and get rid of it like I just
[TS]
01:28:28
◼
►
need to know say I'm using it ok now I'm done I'm using it I'm done using it and
[TS]
01:28:33
◼
►
I'm done rather just creating a new i picking up every time a very naive
[TS]
01:28:37
◼
►
old-style garbage materially are you making any time you need some memories
[TS]
01:28:40
◼
►
that I got that member of the divers are you going to make it to the next
[TS]
01:28:44
◼
►
iteration loop in the garbage but rather run yet it's like oh you're making a new
[TS]
01:28:47
◼
►
I remember that object and a programmer manually managing member would never
[TS]
01:28:52
◼
►
like a look at the Maritime got the memory from the old office I'm done with
[TS]
01:28:55
◼
►
it I'm not using it anymore
[TS]
01:28:57
◼
►
take this right and so a good programmer might not leave all running the code
[TS]
01:29:02
◼
►
that was written with this is the problem that they really primitive
[TS]
01:29:05
◼
►
garbage collectors back in the day in the garden has become smarter and
[TS]
01:29:09
◼
►
smarter we can divide the world into objects short-lived and objects to hang
[TS]
01:29:14
◼
►
around for a long time but slightly different pools about these short-lived
[TS]
01:29:17
◼
►
on fixing the ones that hang around and let's try to you know what you're trying
[TS]
01:29:21
◼
►
to do is get to the point where if you gave this to you know if you get this to
[TS]
01:29:25
◼
►
an assembly language programming you should the assembly language they
[TS]
01:29:28
◼
►
wouldn't look at it and go this is the stupidest code is incredibly wasteful of
[TS]
01:29:32
◼
►
resources you know you want to look at and go oh oh yeah no that's that's
[TS]
01:29:36
◼
►
pretty much as efficiently as you could have written it like I'm you're not
[TS]
01:29:39
◼
►
allocating tons of memory and then leaving it allocated and not reusing it
[TS]
01:29:45
◼
►
because you don't know that you can look at it and say what I can tell this
[TS]
01:29:49
◼
►
memory is never access the NYU keeping it around while the garbage that he
[TS]
01:29:53
◼
►
doesn't know
[TS]
01:29:53
◼
►
so this is kind of a philosophical debate can garbage collection ever be
[TS]
01:29:53
◼
►
so this is kind of a philosophical debate can garbage collection ever be
[TS]
01:30:00
◼
►
efficient and as predictable as manual memory management and arc and what I
[TS]
01:30:06
◼
►
realized you know swift and Objective C with arc is fair to say we're going to
[TS]
01:30:11
◼
►
try to automate the part where we say retain this do stuff with it released it
[TS]
01:30:15
◼
►
retain this new stuff with the release it so the developer is not the right of
[TS]
01:30:19
◼
►
it so that the compiler right to sue them if you were to look at the assembly
[TS]
01:30:22
◼
►
code we can see a predictable pattern because there is some overhead doing all
[TS]
01:30:26
◼
►
those you know a bumping up to retain counts and releasing like that's in your
[TS]
01:30:31
◼
►
running code the code of the guard childhood doesn't need to do it doesn't
[TS]
01:30:34
◼
►
need income and retain counsel you may retain counsel can just run because it
[TS]
01:30:37
◼
►
knows the garbage collectors gonna take care of that and so the bed with arc and
[TS]
01:30:41
◼
►
swift is it is more efficient and predictable to do that work in line
[TS]
01:30:45
◼
►
because then we know exactly when that work will be done and we can do we can
[TS]
01:30:49
◼
►
be smarter about it like we can in the in the binary that we generate look at
[TS]
01:30:54
◼
►
it and say are we being smart doing stupid here versus it running the
[TS]
01:30:57
◼
►
garbage collector like well now there's two things in place there's the program
[TS]
01:31:00
◼
►
and as the garbage collector and the program looks ok in terms of what is
[TS]
01:31:04
◼
►
doing semantically but how will the garbage collector interact with us how
[TS]
01:31:08
◼
►
would deal with the memory and Latino went to make it available for reuse or
[TS]
01:31:12
◼
►
whatever I don't know if I'll be able to find it I did I remember reading on that
[TS]
01:31:19
◼
►
website cora remember reading on Quora page where somebody asked why do Android
[TS]
01:31:24
◼
►
devices tend to ship with so much more RAM that iOS devices and like the top
[TS]
01:31:28
◼
►
voted answer was and who wrote it but it was more lies you know that because
[TS]
01:31:33
◼
►
Android is garbage collected at effectively job aids its Java running in
[TS]
01:31:38
◼
►
Google's handmade ripoff of Jabba I'm sure there's no way you can convince
[TS]
01:31:50
◼
►
everybody this end and I do think there is a factor in this where Apple just
[TS]
01:31:54
◼
►
wants to use less RAM because it's cheaper and they save money and this is
[TS]
01:31:58
◼
►
one of the ways that they get to you know 38 39 percent profit margins
[TS]
01:32:04
◼
►
but there really is a factor there that from an effective standpoint like
[TS]
01:32:08
◼
►
Android device that ships with three gigs RAM has about as much effective RAM
[TS]
01:32:14
◼
►
for the use the user using device as an iOS device with 1 gigabyte of RAM and
[TS]
01:32:19
◼
►
this is like this before you even consider the idea of like bytecode
[TS]
01:32:22
◼
►
although Apple's going that direction with its bigger thing but not quite but
[TS]
01:32:25
◼
►
anyway the idea in the Java Virtual Machine or any kind of virtual machine
[TS]
01:32:29
◼
►
that you but you produced is binary code for the virtual machine and the virtual
[TS]
01:32:35
◼
►
machine is this hypothetical thing that is not your actual CPU and then the
[TS]
01:32:40
◼
►
virtual machine itself will will execute that code natively on the CPU like so
[TS]
01:32:45
◼
►
that the ideal job is like how you can make this one Java bytecode application
[TS]
01:32:48
◼
►
and send it to an x86 device that a PowerPC devised an output device and
[TS]
01:32:52
◼
►
this same quarter of binary because it's bytecode will run all of them because
[TS]
01:32:56
◼
►
they all have Java virtual machines and the job of ultra voter machines like
[TS]
01:32:59
◼
►
skewed natively on the individual platforms but you just have won by an
[TS]
01:33:03
◼
►
area that was the write once run anywhere type of thing for
[TS]
01:33:07
◼
►
I'm not sure the dalvik designers of it I think they have think they might code
[TS]
01:33:12
◼
►
but either way like the idea of a machine as you have a you don't have a
[TS]
01:33:16
◼
►
real target architecture you have a virtual machine and that's what your
[TS]
01:33:19
◼
►
your code to and then you have to eventually get to native code that is
[TS]
01:33:22
◼
►
just more stuff between you and seeing how this is going to actually execute on
[TS]
01:33:26
◼
►
your actual hardware and I do think that's a keen observation that the whole
[TS]
01:33:30
◼
►
segment of the show that that Swift is a bet that there is something better
[TS]
01:33:36
◼
►
there's a better way to to better way to get all the advantages of those garbage
[TS]
01:33:40
◼
►
collected virtual machines and avoid all of the overhead and that he met the
[TS]
01:33:46
◼
►
medicine in the bed like any theoretical computer science debate about is that
[TS]
01:33:50
◼
►
theoretically possible to have a positive garbage like there are
[TS]
01:33:54
◼
►
advantages to the garbage but it doesn't have to have that inline code that
[TS]
01:33:57
◼
►
messes with you know memory management in in the actual execution the program
[TS]
01:34:01
◼
►
you can just go forward as fast as they can and if the government cut their
[TS]
01:34:05
◼
►
could do its job and keep up with it in just over there would be great but the
[TS]
01:34:08
◼
►
other part of this is like the idea
[TS]
01:34:12
◼
►
that computing power not just like CPU power whatever but if you were to grab
[TS]
01:34:19
◼
►
anything having to do with computing power in terms of how fast commit to
[TS]
01:34:22
◼
►
memory how much memory do we have what is the single threaded into your
[TS]
01:34:25
◼
►
performance chart about it like single threaded insert your performance of
[TS]
01:34:30
◼
►
Intel CPUs over the past ten years or whatever and the curve is not a hockey
[TS]
01:34:34
◼
►
stick going up any more like in our youth in the heyday of CPU architectures
[TS]
01:34:39
◼
►
every year there be new chip in it was like twice as fast and you know you
[TS]
01:34:43
◼
►
could just magically fast you don't have to recompile you do not use a new
[TS]
01:34:46
◼
►
technology like that the clock speed would double and the you know the number
[TS]
01:34:51
◼
►
of execution units would double and just everything was was roses every year I
[TS]
01:34:56
◼
►
remember in this is this latest the nineties internship Windows software
[TS]
01:35:00
◼
►
development place and is writing his coat and everybody had a 486 and
[TS]
01:35:08
◼
►
opinions were just coming out so I don't know what youre this would have been
[TS]
01:35:12
◼
►
around 95 maybe 94 somewhere around there and the one guy got one first one
[TS]
01:35:19
◼
►
of the engineers government first and it was so ridiculously faster than
[TS]
01:35:23
◼
►
everybody else and it gave us good kid i mean you know usually programmers get
[TS]
01:35:26
◼
►
good good devices because they really you know even if you're like a
[TS]
01:35:30
◼
►
penny-pinching manager if if it takes a long time for the code is compiled
[TS]
01:35:34
◼
►
getting your engineers machines are compiled code festers
[TS]
01:35:37
◼
►
disguise machine was so much faster that we would people would wait until he was
[TS]
01:35:42
◼
►
like away from his desk and then uses computer to compile stuff because it was
[TS]
01:35:45
◼
►
took less time than waiting for to compile Iran desk yeah I remember just
[TS]
01:35:49
◼
►
like seeing doom running around like I do more on the pending before the age of
[TS]
01:35:54
◼
►
video card this is on the CPU it was just magic how much faster was just the
[TS]
01:35:59
◼
►
same program like it is the same program just for free everything you did got
[TS]
01:36:03
◼
►
faster so when we were in that part of the hockey stick graph I saw it looked
[TS]
01:36:07
◼
►
like it had at that part of the largest occur where it's like going up up up and
[TS]
01:36:11
◼
►
that's nice level often becomes like a mound you know we're going to the slope
[TS]
01:36:14
◼
►
is decreasing over time
[TS]
01:36:16
◼
►
and if we were still on that hockey stick I think it's inevitable GM's in
[TS]
01:36:22
◼
►
any sort of higher abstraction thing would have won because it's like yeah a
[TS]
01:36:26
◼
►
little bit slower and you can get behind and we may be using remember they're
[TS]
01:36:31
◼
►
supposed to but just everything is on the big hockey stick and it doesn't
[TS]
01:36:34
◼
►
matter your concerns are pointless they'll be dwarfed by by be in
[TS]
01:36:39
◼
►
excitability of progress and progress has slowed for two reasons one the move
[TS]
01:36:44
◼
►
to mobile has pushed everybody back down that chart a little bit and they really
[TS]
01:36:49
◼
►
can't think we're back in the hockey stick like doubling their CPU speed
[TS]
01:36:53
◼
►
everything but all they did was they just got shut down the hockey stick
[TS]
01:36:56
◼
►
because these things are a little CPUs with small batteries and their mom
[TS]
01:37:02
◼
►
globes that don't allow for you no fans or anything like that kind of back in
[TS]
01:37:06
◼
►
the you know the old days and that means we're also back in performance on the
[TS]
01:37:11
◼
►
iPhone CPUs they used to be like dishwasher operating distance marcia
[TS]
01:37:15
◼
►
CPUs like they were terrible and they've been slowly catching up to now with the
[TS]
01:37:19
◼
►
iPad Pro it's like this is a modern MacBook CPU but not surpassing the
[TS]
01:37:25
◼
►
desktop no no no they're they're still there we're still everything to slower
[TS]
01:37:29
◼
►
and that's been a huge advantage for Apple having a native platform like back
[TS]
01:37:34
◼
►
in the day where everything was Objective C which is the baseline which
[TS]
01:37:37
◼
►
to be able to get the iPhone one out the door not been working like the
[TS]
01:37:41
◼
►
BlackBerry people thought it was a fake demo seemed impossible now and then we
[TS]
01:37:46
◼
►
see things like to watch where we're pushed back to wow this is really slow
[TS]
01:37:51
◼
►
yeah and then the other aspect of this is Moore's Law Moore's law can't
[TS]
01:37:56
◼
►
continue forever the density of transistors on a CPU doubling every 18
[TS]
01:38:02
◼
►
months but eventually get down to like quarks and gluons you know having the
[TS]
01:38:08
◼
►
size of things the mass starts to get really funky really fast and as far as
[TS]
01:38:11
◼
►
we are aware you can't keep subdividing matter wherever you go down to a
[TS]
01:38:15
◼
►
fundamental particles and way before you get on the fundamental particles
[TS]
01:38:18
◼
►
everything becomes screw in terms of the laws of physics and quantum mechanics
[TS]
01:38:21
◼
►
and its so creepy sizes like we continue to march forward but there is there is
[TS]
01:38:27
◼
►
end in sight where you're gonna have to convert the new technology like quantum
[TS]
01:38:32
◼
►
computing you know it's not as if this day can't go on forever and so the bed
[TS]
01:38:39
◼
►
with swift is the Arab time they were in now where progress on computing power
[TS]
01:38:44
◼
►
and performance has 44 both like practical reasons you know in terms of
[TS]
01:38:49
◼
►
how much harder is it for Intel to make their top in Cbus pastor every year at
[TS]
01:38:54
◼
►
how long does it take to get to medics process node for making you know feature
[TS]
01:38:57
◼
►
sizes smaller interviews and because of the move to mobile and wearable and who
[TS]
01:39:00
◼
►
knows what else that this is a good time to say I don't think the hardware is
[TS]
01:39:07
◼
►
going to make it so that those virtual machines are better suited to apples and
[TS]
01:39:12
◼
►
then the solution that represented by swift and arc with Objective C and so
[TS]
01:39:18
◼
►
let's say you know the language in the next 20 years the next 20 years he's
[TS]
01:39:22
◼
►
like this is the best technical solution until quantum computers or whatever this
[TS]
01:39:26
◼
►
is what we're going with and Apple is essentially begging the company on that
[TS]
01:39:30
◼
►
and it's been a good bet so far because that I think it gives them a huge
[TS]
01:39:33
◼
►
advantage during the iPhone hair essentially Bais device error where it
[TS]
01:39:40
◼
►
was very difficult for the competitors to catch up with them until the CPUs did
[TS]
01:39:43
◼
►
start climbing up that high tech as of now now we can support Java Virtual
[TS]
01:39:47
◼
►
Machine and have a responsive GUI you know just a little more ramen
[TS]
01:39:52
◼
►
occurs to me and I might speculate about car but one of the things that makes me
[TS]
01:39:59
◼
►
laugh about the car idea is that it's like the one team at Apple that's
[TS]
01:40:05
◼
►
writing software that the computing part of the device
[TS]
01:40:09
◼
►
doesn't have to really worry about battery life I mean the car itself
[TS]
01:40:14
◼
►
obviously is going to have to worry about battery life tremendously but the
[TS]
01:40:17
◼
►
amount of the battery that towards propelling you know multi ton device is
[TS]
01:40:23
◼
►
you know everything and the little computer that lights up the dashboard
[TS]
01:40:28
◼
►
and maybe you know whatever else with the sensors and stuff is insignificant
[TS]
01:40:32
◼
►
but it really the exception to where things are going the watch to me is the
[TS]
01:40:36
◼
►
better example of where things are going where the computing device is getting
[TS]
01:40:42
◼
►
smaller and smaller I mean and you know I don't know what the idea would be but
[TS]
01:40:47
◼
►
surely they gonna be making devices that make the watch look big
[TS]
01:40:50
◼
►
you know in the years to come and so they're never gonna get out of the need
[TS]
01:40:54
◼
►
I don't think the foreseeable future
[TS]
01:40:56
◼
►
22 have really efficient code that runs on what everybody would consider to be a
[TS]
01:41:04
◼
►
painfully slowed processor because we keep the desire to keep making things
[TS]
01:41:10
◼
►
smaller and smaller and have little fingernail size things that do clever
[TS]
01:41:13
◼
►
stuff is inevitable and really had to view it kind of is like epochs in
[TS]
01:41:19
◼
►
history like there was there is prob going up which was awesome our computers
[TS]
01:41:22
◼
►
would get faster more powerful just like everything about them would get better
[TS]
01:41:26
◼
►
just year after year and was amazing right and if you get starry-eyed
[TS]
01:41:29
◼
►
extrapolate from that used to be liked by the time we're adults computers will
[TS]
01:41:32
◼
►
be infinitely fast and have more memory use size of a planet but now it works we
[TS]
01:41:38
◼
►
start reaching the limits of you know so I can wait for lithography and all the
[TS]
01:41:42
◼
►
other and instruction level parallelism all the other side of very difficult
[TS]
01:41:46
◼
►
problems that make it harder to make or even just like heat dissipation with the
[TS]
01:41:50
◼
►
the major its wars like you know what you're using now 34 gaidar CPUs they had
[TS]
01:41:56
◼
►
34 cigarette CPUs a long time ago to why we're not using 700 like we're going
[TS]
01:42:02
◼
►
into the limits of the current way we do computation and so we're kind of in a
[TS]
01:42:07
◼
►
dead period like we're making progress and we're doing interesting things and
[TS]
01:42:10
◼
►
we're going the other direction saying well when I made a lot of progress on
[TS]
01:42:12
◼
►
top end but we can shrink these suckers down really small now is not pretty
[TS]
01:42:16
◼
►
awesome you can have a smart phone or smart watch
[TS]
01:42:18
◼
►
but there will inevitably come a time when we come out of the slower period
[TS]
01:42:21
◼
►
and golf into another hockey stick with its quantum computing or whatever
[TS]
01:42:24
◼
►
weather all dead or not like there will be further progress is not the end of
[TS]
01:42:27
◼
►
progress but if your Apple and you're trying to figure out how to make the
[TS]
01:42:33
◼
►
development platform for right now and for the next twenty years you have to
[TS]
01:42:37
◼
►
sort of bed like what is the best fit for this and it's you know Apple have
[TS]
01:42:41
◼
►
the benefit of everyone else going first and going with virtual machines
[TS]
01:42:45
◼
►
wetherbee job rst sharper the common language runtime the Microsoft and
[TS]
01:42:49
◼
►
seeing how JavaScript worked out in the browser and then essentially said
[TS]
01:42:52
◼
►
because both mobile and the slowdown in top-end performance increase we believe
[TS]
01:42:57
◼
►
this is the best bet for the next twenty years or so because they starve Iran
[TS]
01:43:00
◼
►
else go before them and so that that's where we are with this I don't think you
[TS]
01:43:05
◼
►
know what does not its offensive language the next hundred years could be
[TS]
01:43:08
◼
►
but again the beauty of these details not being in swift itself as there's
[TS]
01:43:13
◼
►
nothing in the language itself to dictate that it couldn't be run on Tower
[TS]
01:43:16
◼
►
virtual machines that's not the correct solution for Apple right now and that's
[TS]
01:43:19
◼
►
not all right let me tell you about our next friend of the show and it's a good
[TS]
01:43:24
◼
►
friend at wealth front
[TS]
01:43:26
◼
►
show the last few episodes they are here they give you a low-cost automated
[TS]
01:43:31
◼
►
investment service makes it super-easy to invest your money
[TS]
01:43:34
◼
►
the right way you just put money into wealth account and then they manage the
[TS]
01:43:39
◼
►
portfolio you you ask they ask you a couple questions about how risk-averse
[TS]
01:43:45
◼
►
you are how aggressive you wanna be as you can obviously be investing money in
[TS]
01:43:50
◼
►
the stock market it could go down it's not you know not a bank account so they
[TS]
01:43:54
◼
►
ask you a couple questions to see how comfortable you are with risk and then
[TS]
01:43:58
◼
►
they just take it from there and that's it
[TS]
01:44:00
◼
►
they literally say whether you're just starting out you can count which is 500
[TS]
01:44:05
◼
►
bucks if you wanna put millions of dollars in there you can do it too seems
[TS]
01:44:10
◼
►
crazy to me but you know really its kels all the way from you know you've been
[TS]
01:44:15
◼
►
$500 put in the market to millions of dollars you can do it
[TS]
01:44:19
◼
►
why would you use them instead of a traditional money managers basically
[TS]
01:44:22
◼
►
what welfare is is an automated service that replaces a human money manager
[TS]
01:44:27
◼
►
the big reason to do it is that number one they're just putting the index funds
[TS]
01:44:32
◼
►
anyway which is really a smart long-term strategy if you read anything about the
[TS]
01:44:36
◼
►
ways that people can actually you know invest for success in long-term putting
[TS]
01:44:41
◼
►
money in the index funds to go that's pretty much what well front does but
[TS]
01:44:45
◼
►
they balance between different index fund based on you know monitoring
[TS]
01:44:49
◼
►
systems all the time monitoring the market all the time and moving money
[TS]
01:44:53
◼
►
around between different index funds to keep your risk at the right level and
[TS]
01:44:57
◼
►
the big thing is is that wealth front charges way lower than traditional money
[TS]
01:45:03
◼
►
managers 1.01% is about the average with some of those some of the money managers
[TS]
01:45:09
◼
►
out there charged up to 3% and that's what you have under management so if you
[TS]
01:45:13
◼
►
have you know $10,000 under management they they take a fee of 3% of your money
[TS]
01:45:19
◼
►
not like your profits but your money
[TS]
01:45:22
◼
►
well fronts is just 0.25% and they only start charging that above $10,000 so if
[TS]
01:45:33
◼
►
you only you know once you get $10,000 account that when they start charging
[TS]
01:45:37
◼
►
their 0.25% and if you use the code I have here for you they actually bumped
[TS]
01:45:45
◼
►
up to 15,000 and so if you have fifteen thousand and then put one more dollar in
[TS]
01:45:51
◼
►
there they charged the fee on that one dollar that over 15,000
[TS]
01:45:55
◼
►
gone from them go to hear you go to find out more
[TS]
01:45:59
◼
►
well front dot com slash the talk show and again you can start which is 500
[TS]
01:46:05
◼
►
bucks and they even say right here that that's really how most of people who do
[TS]
01:46:09
◼
►
it put a little money in there see how it works and when you see how it works
[TS]
01:46:13
◼
►
you like the results that when you put your quote unquote real money and
[TS]
01:46:16
◼
►
so go to wealth front dot com slash the talk show actually save money because
[TS]
01:46:21
◼
►
you get that you get bumped up to $15,000 before they even start charging
[TS]
01:46:26
◼
►
you a nickel to go check them out and here's the part where I have to try to
[TS]
01:46:30
◼
►
stay out of prison for compliance purposes I have to tell you that well
[TS]
01:46:34
◼
►
front incorporated is an SEC registered investment advisor brokerage services
[TS]
01:46:39
◼
►
are offered through well front brokerage corporation member FINRA and SIPC this
[TS]
01:46:46
◼
►
is not a solicitation to buy or sell securities investing in securities
[TS]
01:46:50
◼
►
involves risks and there is the possibility of losing money
[TS]
01:46:54
◼
►
past performance is no guarantee of future results please visit while front
[TS]
01:46:58
◼
►
I come to read their full disclosure so far so good nobody from the SEC is a
[TS]
01:47:06
◼
►
matter of time till I find you
[TS]
01:47:07
◼
►
anything else on swift and and they do more of those things and I think we're
[TS]
01:47:18
◼
►
working our way down letter I guess we kind of are like schiller
[TS]
01:47:23
◼
►
talk show and buttery and I care we keep going down like list Chris Lattner is
[TS]
01:47:29
◼
►
unlike open-source podcast talk about programming languages with nerds but
[TS]
01:47:33
◼
►
eventually you get like individual developers alike the UIKit team during
[TS]
01:47:37
◼
►
interviews well maybe they won't go that far but I don't know I like the idea of
[TS]
01:47:41
◼
►
because you gonna change people you would think would be both in the
[TS]
01:47:45
◼
►
position and who's the asked about talking about more small technical
[TS]
01:47:48
◼
►
details they have doled out of the idea was to speak with one voice from the top
[TS]
01:47:54
◼
►
and it doesn't say too much and now we're now we're kind of moving down the
[TS]
01:48:00
◼
►
ladder well we speak with multiple voices from the top tiers and so they
[TS]
01:48:05
◼
►
can talk about a little bit different things like you know phil was not going
[TS]
01:48:07
◼
►
to talk to you about you know runtime casting things into protocols right but
[TS]
01:48:13
◼
►
very well as long as you keep going down at the the conversations get
[TS]
01:48:17
◼
►
more interesting to narrower audiences as opposed to always just being like the
[TS]
01:48:22
◼
►
big picture what are you doing stuff I enjoyed the thing i've detected when I
[TS]
01:48:27
◼
►
would define the new Apple the difference in all up on new Apple is
[TS]
01:48:31
◼
►
that there remain committed to secrecy on future products for the exact same
[TS]
01:48:36
◼
►
reasons they always have been that they don't want competitors to know from a
[TS]
01:48:40
◼
►
marketing perspective they feel that being able to avail these things it's a
[TS]
01:48:43
◼
►
surprise is an advantage and they get some a lot of publicity around their
[TS]
01:48:47
◼
►
events and announcements that they wouldn't have if they were blabbing
[TS]
01:48:50
◼
►
about everything in advance and I think also just the good old fashioned under
[TS]
01:48:56
◼
►
promise over to over deliver that if you keep talking about stuff in the future
[TS]
01:48:59
◼
►
all the time have negatively some of these things are gonna ship late and
[TS]
01:49:03
◼
►
then you've disappointed people in terms and you know but for stuff that's
[TS]
01:49:08
◼
►
already shipped and talking about decisions they've already made and the
[TS]
01:49:11
◼
►
stuff that out there I think that's where the differences I feel like all
[TS]
01:49:14
◼
►
doubtful was if we're misunderstood groom I don't we don't care you know you
[TS]
01:49:19
◼
►
either get it or you don't and if you like new Apple executive level really is
[TS]
01:49:25
◼
►
its open this is coming from the frustration I think of being
[TS]
01:49:30
◼
►
misunderstood and feeling like if we could just explain ourselves we'd be
[TS]
01:49:35
◼
►
less misunderstood and I wish that we could do if only like we all of our
[TS]
01:49:39
◼
►
commentary on our blogs and podcasts and everything only had a user name but they
[TS]
01:49:43
◼
►
had no way to contact us like the App Store be frustrating Apple I give people
[TS]
01:49:48
◼
►
a misunderstanding you but there was just no way you could find who this John
[TS]
01:49:51
◼
►
guy was about it i mean that's a good contrast terms of the organizations like
[TS]
01:49:56
◼
►
they'll talk a lot about that road map for swiftness with three engage with the
[TS]
01:50:01
◼
►
community but we best about this programming language that now is going
[TS]
01:50:04
◼
►
to be much bigger than Apple itself and as a community project but no more talk
[TS]
01:50:08
◼
►
to you about the App Store even if you have such as such a contrast in terms of
[TS]
01:50:13
◼
►
just talk to a person who would be reasonable with me like surely we can
[TS]
01:50:17
◼
►
work with that you hear all the the crazy stories about like that happens in
[TS]
01:50:21
◼
►
Review forever or they think you're violating someone's copyright but it's
[TS]
01:50:24
◼
►
like no you don't
[TS]
01:50:25
◼
►
the opposite there are violating mine and just things that you feel I can be
[TS]
01:50:29
◼
►
worked out between two reason people just talk to each other on the phone but
[TS]
01:50:32
◼
►
nevertheless take months I was there is no I know it was when the apt to quit
[TS]
01:50:42
◼
►
the App Store which one sketch well know the one that was reasons sketch
[TS]
01:50:47
◼
►
announced that they were leaving the App Store and again I don't know I don't
[TS]
01:50:52
◼
►
wanna call it the straw that broke the camel's back I don't know that it's
[TS]
01:50:55
◼
►
going to mean that anything's gonna happen but to me it was just emblematic
[TS]
01:50:58
◼
►
of the problems and especially in the Mac App Store because sketch was to my
[TS]
01:51:04
◼
►
mind the prototypical modern Mac productivity up its beloved it's so
[TS]
01:51:12
◼
►
popular I mean an apple obviously knows its popular they ship with the watch a
[TS]
01:51:17
◼
►
West St case they ship Photoshop templates for watch UI design and sketch
[TS]
01:51:23
◼
►
template for what you are designed so I think those are the only two you know
[TS]
01:51:27
◼
►
obviously anybody who uses a different graphics program could open up the PSP
[TS]
01:51:30
◼
►
Zune converter or something like that but the two that Apple ships you know
[TS]
01:51:34
◼
►
that you can just download from apple.com are for sketch in Photoshop so
[TS]
01:51:38
◼
►
to put it on the same pedestals Photoshop is you know it's pretty good
[TS]
01:51:43
◼
►
and they've won Apple Design Awards and they've been heavily promoted in the App
[TS]
01:51:48
◼
►
Store and for them to leave the App Store to me is just wow if they if
[TS]
01:51:52
◼
►
they're not happy in the App Store who is this
[TS]
01:51:55
◼
►
that's when Apple's narrative doesn't fit anymore because if you're an apple
[TS]
01:51:58
◼
►
and you want to have a narrative to make yourself feel better place to be like
[TS]
01:52:02
◼
►
well these are just the kind of thing we talked about the complaints about did
[TS]
01:52:05
◼
►
you know I don't need Aquitaine releases like well these are just the old people
[TS]
01:52:08
◼
►
like it we love them they're loyal to our platform they've been there a long
[TS]
01:52:11
◼
►
time your DOB is your Microsoft here whatever but really the future of the
[TS]
01:52:16
◼
►
platform is about new blood it's about new developers developers we haven't
[TS]
01:52:20
◼
►
heard of like say someone makes a new grant application that's not Adobe
[TS]
01:52:24
◼
►
that's from a smaller team that grows up on our platform that we were the first
[TS]
01:52:28
◼
►
and only platform they targeted that that is native to us you know
[TS]
01:52:32
◼
►
like that's what I like these this fresh young faces like new talent essentially
[TS]
01:52:39
◼
►
that means that the future of the plan the future of the platform is not old
[TS]
01:52:42
◼
►
crusty people who've been shipping on that platform is for thirty years right
[TS]
01:52:45
◼
►
its new people and so a new company had never heard of comes along and makes us
[TS]
01:52:49
◼
►
great graphics application that you know taking the world by storm and Apple
[TS]
01:52:54
◼
►
thing putting up alongside Photoshop invece yeah you know where it became
[TS]
01:52:59
◼
►
more than you can't just say well really the App Store is great for everybody is
[TS]
01:53:02
◼
►
just the old crusty people are used to the old ways to break the narrative yeah
[TS]
01:53:06
◼
►
one of the ways that sketch again is to me a poster child of what Apple wants
[TS]
01:53:11
◼
►
third party apps to be as I can only and it's not only because they you know it's
[TS]
01:53:16
◼
►
because they've how does a small team build an app that in some ways can
[TS]
01:53:21
◼
►
compete toe-to-toe Photoshop it's because they're leveraging all of this
[TS]
01:53:26
◼
►
great graphics stuff built into Mac OS tend same thing with Pixelmator same
[TS]
01:53:32
◼
►
thing with acorn from us you know that these apps written these graphics after
[TS]
01:53:37
◼
►
in a really small teams I mean gus is the only developer it flying me I mean
[TS]
01:53:42
◼
►
it's a one-person him there he can make an app that credibly stands as a
[TS]
01:53:48
◼
►
professional image editor because he's leveraging it when you make any sense to
[TS]
01:53:52
◼
►
go cross platform because it's it's all built on this system stuff and at that
[TS]
01:53:57
◼
►
without a warrant for multiple reasons one that's why they give you these API's
[TS]
01:54:01
◼
►
and they are happy to see them used and then they know that when they add new
[TS]
01:54:05
◼
►
features to the operating system like what's the thing on the new Renault 5 k
[TS]
01:54:11
◼
►
max where there's more colors on the monitor the DPP 30 damage or whatever
[TS]
01:54:16
◼
►
it's called right so then these apps I thinks catch one of these apps I know I
[TS]
01:54:21
◼
►
saw the release notes on the App Store one of them just an update that has
[TS]
01:54:25
◼
►
support for it already
[TS]
01:54:26
◼
►
whereas in the old days when you're not to bad mouth Adobe but with the Dobie
[TS]
01:54:31
◼
►
stuff where their cross platform they couldn't adopt like a new great new Mac
[TS]
01:54:35
◼
►
technology like this deep color on the five K I'm at because they have this
[TS]
01:54:39
◼
►
graphics engine
[TS]
01:54:41
◼
►
that is a level of abstraction and it's based on what's available on Mac and
[TS]
01:54:46
◼
►
Windows and Windows doesn't have it maybe there's you know it's going to
[TS]
01:54:49
◼
►
take them longer to be able to adopt it because then you've got these files that
[TS]
01:54:54
◼
►
have you know deep color that don't show up on Windows or something like that
[TS]
01:54:57
◼
►
it's just a perfect example of doing it the right way and they're getting out
[TS]
01:55:04
◼
►
anyway the one thing that stuck out to me on this and you like your example of
[TS]
01:55:07
◼
►
it if you could just talk to somebody and work this out was in the hubbub over
[TS]
01:55:11
◼
►
sketch leaving the App Store I was reading Michael side had a great blog
[TS]
01:55:17
◼
►
post a roundup blog post with like you know 89 10 different reactions from
[TS]
01:55:22
◼
►
around the web and he just noted at the end of the noted without any further
[TS]
01:55:26
◼
►
comment that he has an update to america that's been pending it's just a bug fix
[TS]
01:55:32
◼
►
update to one of his out there was pending review for 59 days is a bug fix
[TS]
01:55:40
◼
►
from a user's and 59 days later it still waiting to go under review and even that
[TS]
01:55:45
◼
►
you say is like prioritization or whatever and he might feel bad about it
[TS]
01:55:48
◼
►
but the ones that just really drive me nuts as we're like it's a
[TS]
01:55:51
◼
►
misunderstanding like the romantic comedy level misunderstand and it's just
[TS]
01:55:57
◼
►
like listening to me you're not like it used to be able to get together and
[TS]
01:56:03
◼
►
explain this one thing like the whole rest of the movie points right and this
[TS]
01:56:06
◼
►
is like this in the App Store but is known for you to talk to you like you
[TS]
01:56:09
◼
►
you send your message in a bottle and he wait and you wait and then you wait in
[TS]
01:56:12
◼
►
this inscrutable reply comes back it's like no you can't understand me hate you
[TS]
01:56:16
◼
►
you did you even read what I wrote it like it is this an automated system is
[TS]
01:56:19
◼
►
there a human there talk to somebody somebody who is both empowered and able
[TS]
01:56:24
◼
►
to understand the language barrier like they don't you know I think the one by
[TS]
01:56:28
◼
►
copyright was like where some scammers reporting about locations that appeared
[TS]
01:56:31
◼
►
to come from a different developer and then upload flag the legitimate
[TS]
01:56:34
◼
►
developer to say they were violating the Copyright Office like whatever something
[TS]
01:56:39
◼
►
that is very frustrating I can and that is that comes down to it like in a
[TS]
01:56:42
◼
►
romantic comedy is merely a lack of communication
[TS]
01:56:45
◼
►
and how can people be doing so well and improving so much and its communication
[TS]
01:56:50
◼
►
like keeping the advantages like you said of like keeping your products
[TS]
01:56:53
◼
►
secret and not and not showing everything you even thinking of making
[TS]
01:56:56
◼
►
these people are disappointed but also being open to feedback and having a
[TS]
01:57:01
◼
►
community where human beings talk to other human beings in there is going to
[TS]
01:57:04
◼
►
green doesn't mean people outside a platonic out what to do but just to make
[TS]
01:57:08
◼
►
sure everyone's on the same page and obviously that much more advantageous
[TS]
01:57:12
◼
►
for programming language which is less of a competitive advantage for Apple
[TS]
01:57:16
◼
►
then like individual features whatever the App Store by its just so clearly a
[TS]
01:57:23
◼
►
different philosophy dictating the public face of that part of the
[TS]
01:57:28
◼
►
organization than the other and it was all one big place and travel to speak
[TS]
01:57:32
◼
►
with one voice but I just it's becoming increasingly clear where the lines are
[TS]
01:57:39
◼
►
in terms of like the new Apple that you were describing and the old apple that's
[TS]
01:57:45
◼
►
it still inside their house say that is or isn't appropriate for the individual
[TS]
01:57:51
◼
►
things just difference like what department of my talk to what is the
[TS]
01:57:55
◼
►
subject of that were that were even talking about and how then does that
[TS]
01:58:00
◼
►
will talk about it
[TS]
01:58:02
◼
►
59 days and I guess I could take another break here and enjoying talking about
[TS]
01:58:17
◼
►
swift against the other one other thing I thought about was swift and no apples
[TS]
01:58:22
◼
►
they said this for a while but Federici said this in his talking points all week
[TS]
01:58:25
◼
►
long which is that they really really think that Swift could be like the
[TS]
01:58:31
◼
►
default go to programming language not just for their platforms in writing apps
[TS]
01:58:36
◼
►
for their platforms but just like you know high school kids who are learning
[TS]
01:58:40
◼
►
to program middle school kids are way too high school kids learning to program
[TS]
01:58:44
◼
►
computer science courses in college you know why not you know the Desi swift as
[TS]
01:58:50
◼
►
the language they could take that role which to me is I believe it really think
[TS]
01:58:55
◼
►
that they they they mean it but that's such an incredibly ambitious goal for
[TS]
01:59:01
◼
►
programming language that sounds more reasonable when you think about well
[TS]
01:59:05
◼
►
people learning with now because I can tell you see like I think most of the
[TS]
01:59:11
◼
►
time its job or JavaScript which I guess this javascript probably isn't terrible
[TS]
01:59:17
◼
►
because it's a pretty simple as you think you think writing a job job job i
[TS]
01:59:23
◼
►
think is the most common teaching language at this point some schools like
[TS]
01:59:27
◼
►
you know I think MIT still something with scheme in Lisbon all that business
[TS]
01:59:30
◼
►
but the days of them teaching see is your first program I would think are
[TS]
01:59:36
◼
►
long gone and C++ same time like what is a better teacher gets too likely if not
[TS]
01:59:41
◼
►
swift than one and if job is the answer thanks West has fewer well his
[TS]
01:59:48
◼
►
difficulty when they say that like so what's with you want the 2010 9:52 on
[TS]
01:59:54
◼
►
again it's barely setting up at this point so this is obviously a long-term
[TS]
01:59:58
◼
►
plan but once with settles down being a more modern language it's either going
[TS]
02:00:04
◼
►
to be swift or something like Python or javascript isn't even higher level
[TS]
02:00:07
◼
►
language learning languages don't need to care about performances stuff like
[TS]
02:00:11
◼
►
that so you can get away with
[TS]
02:00:12
◼
►
using that toy language but a much much higher level language that you just want
[TS]
02:00:18
◼
►
them to do with the concepts and I think the only thing that holds with back is
[TS]
02:00:21
◼
►
swift is a complicated language which has a lot of features and a lot of
[TS]
02:00:27
◼
►
features in swift I think make more sense in the context of understanding
[TS]
02:00:31
◼
►
simpler language its first list is not a simple there is out there is a lot to it
[TS]
02:00:37
◼
►
very powerful there's a lot of concepts and things and they're not details they
[TS]
02:00:41
◼
►
don't care about like memory management probably a little tiny bit of that if
[TS]
02:00:44
◼
►
you really want to get into it but they have an unsafe point yeah like they've
[TS]
02:00:49
◼
►
got the go-ahead score yourself abilities in there but that's been doin
[TS]
02:00:53
◼
►
teach that but even just the concepts of the way it handles you know all the
[TS]
02:00:58
◼
►
different prototypes in the class extensions and inheritance and window
[TS]
02:01:02
◼
►
you the classroom when do I use destructing ValueType sources reference
[TS]
02:01:05
◼
►
types and this there's a lot of things in there that aren't in much simpler
[TS]
02:01:08
◼
►
languages like back in the old days
[TS]
02:01:11
◼
►
tickle TCL you know like a logo with a little turtle turtle even something like
[TS]
02:01:16
◼
►
Python I mean I guess I guess every language has granted corners but Swift
[TS]
02:01:20
◼
►
is already a pretty full feature languages going to get even hurt with
[TS]
02:01:24
◼
►
time so that may hold back from me TGIF because in some respects a teaching
[TS]
02:01:29
◼
►
language you need to be a real language and I guess he needed excuse for your
[TS]
02:01:33
◼
►
exercises and stuff but you're not teaching them here is the programming
[TS]
02:01:35
◼
►
language again using you enter the industry like occasional school concept
[TS]
02:01:39
◼
►
which is why mit can take solace in Scheme and everything and ML or whatever
[TS]
02:01:43
◼
►
and like I don't care if you can use this we're just trying to keep you
[TS]
02:01:46
◼
►
conceptually how's work somewhat y Python again in another language many
[TS]
02:01:50
◼
►
people outside looks like pseudocode especially since no curly braces in the
[TS]
02:01:53
◼
►
invitation is mandatory single you out rooms booked into the algorithms
[TS]
02:01:56
◼
►
red-black trees and you're right it a python it looks a lot like it did in
[TS]
02:01:59
◼
►
your book the dilemma has english words isn't a program book at all
[TS]
02:02:04
◼
►
so I think the road to Swift being a teaching language may be difficult but
[TS]
02:02:10
◼
►
if I had to pick the teachers course in Java and settings with would be better
[TS]
02:02:16
◼
►
if only because Charles get even more weirdness in terms of like primitives
[TS]
02:02:20
◼
►
versus you know boxing and an object types and all sorts of crap like that so
[TS]
02:02:25
◼
►
I've never written job so I'm speaking from a position of admitted some level
[TS]
02:02:31
◼
►
of ignorance but I you know everything I've ever seen of job is just it's so
[TS]
02:02:38
◼
►
verbose really I find it very off-putting and there's a lot of like
[TS]
02:02:44
◼
►
bill of weakness in Java that has to do with i think is a funny part of speaking
[TS]
02:02:49
◼
►
of things that sound where the future funny by Rick Perry's injury when you
[TS]
02:02:53
◼
►
staying power or service i'd languages like Jabba was not made as a language
[TS]
02:03:00
◼
►
for set-top boxes right and in fact it would everybody programs on to read and
[TS]
02:03:04
◼
►
write ups right oh yeah it's that but like its origins were for set-top boxes
[TS]
02:03:12
◼
►
then eventually its second life was always going to be a plus they're gonna
[TS]
02:03:15
◼
►
run in your browser like the opposite of Service Code be sent from a server to
[TS]
02:03:19
◼
►
your client and runs in people's web browser and then it had third life as
[TS]
02:03:23
◼
►
you know it is going to have this is a member man's language in this area
[TS]
02:03:26
◼
►
because it's faster than all the scripting languages and it doesn't
[TS]
02:03:29
◼
►
require manual never imagined like C++ it always struck me and i know that it
[TS]
02:03:35
◼
►
came from Sun and it was a typical laid-back Valley corporation to talk
[TS]
02:03:42
◼
►
about Sun in the past tense and it even feels like the past tense you know I
[TS]
02:03:49
◼
►
know that word started but the syntax of it looked so corporate look like the
[TS]
02:03:53
◼
►
type of programming language it was written by like IBM programmers who
[TS]
02:03:56
◼
►
still wore like a certain type of work and and like the paper people who like
[TS]
02:04:00
◼
►
your email is configured can even change it so that you have like a 12 line legal
[TS]
02:04:06
◼
►
disclaimer in your signature you know that you know if you've gotten this
[TS]
02:04:10
◼
►
e-mail by mistake you are legally obligated to delete it and notify us
[TS]
02:04:13
◼
►
immediately you know it just outside a type of programming which were just to
[TS]
02:04:17
◼
►
have a simple class you've got like 12 lines of bullshit boilerplate for
[TS]
02:04:21
◼
►
everything
[TS]
02:04:21
◼
►
yeah like trying to do hello world and having to make like a class that I mean
[TS]
02:04:26
◼
►
to it that it is kind of like if you compare it to C++ was trying to make
[TS]
02:04:35
◼
►
them are rationalized world and it i think as one of the first languages to
[TS]
02:04:39
◼
►
really break out and be successful in doing that I I definitely feel like it
[TS]
02:04:43
◼
►
has a respect for it is making a substantial lead over what came before
[TS]
02:04:46
◼
►
it but I have respect for it but it didn't like I i went to Drexel in the
[TS]
02:04:50
◼
►
nineties majored in computer science we learned pass Calif at first like the the
[TS]
02:04:55
◼
►
first year courses repressed cow and people used to complain some people not
[TS]
02:05:01
◼
►
largely but there were complaints like on the mailing list liked students
[TS]
02:05:05
◼
►
complained to the faculty that you know why we learn Pascal no dirt no jobs in
[TS]
02:05:10
◼
►
Pascal everybody wants to programmers and the professors you know if they
[TS]
02:05:14
◼
►
would respond or I guess it wasn't mailing list it was new to enter the
[TS]
02:05:17
◼
►
newsgroups we had for that
[TS]
02:05:19
◼
►
computer science department and they were just really we're not running
[TS]
02:05:22
◼
►
locations here if you learn how to program you be able to program in any
[TS]
02:05:25
◼
►
language which is true I mean it's you know it's not like you know you learn
[TS]
02:05:31
◼
►
how to program in CNN you don't have a program another just have to learn this
[TS]
02:05:34
◼
►
index like when I took object oriented programming it was C++ object oriented
[TS]
02:05:41
◼
►
programming sucks I took away from object program in college I was like wow
[TS]
02:05:48
◼
►
this is this is bullshit yeah I mean it's like that's the thing about
[TS]
02:05:54
◼
►
teaching languages is you're trying to teach concepts and they may constitute a
[TS]
02:06:00
◼
►
pretty new but you have to have an embodiment of those concepts teaching
[TS]
02:06:04
◼
►
busy do want people to write code that executes and every embodiment comes with
[TS]
02:06:08
◼
►
its own BS like whatever that BS maybe but there may there may be no it started
[TS]
02:06:12
◼
►
out as a series of macros on top of C and so he's got you know see greatness
[TS]
02:06:17
◼
►
in there or this language is obsessive performance there's a lot of crap that
[TS]
02:06:22
◼
►
you don't quite understand that complicates things but it's needed for
[TS]
02:06:24
◼
►
performance or Java like this is that this was originally made for set-top
[TS]
02:06:29
◼
►
boxes and later was used in this is my code thing going on and they tried to
[TS]
02:06:34
◼
►
make a new portable framework that works everywhere so you why the hell this file
[TS]
02:06:39
◼
►
I look all crazy well it has to work everywhere and can't rely on you know
[TS]
02:06:43
◼
►
like there's a virtual machine
[TS]
02:06:45
◼
►
and not using the native libraries in the platform and everything is over both
[TS]
02:06:50
◼
►
said no and that look that baggage is not part of what they're trying to teach
[TS]
02:06:53
◼
►
you but you have to end up learning it as part of the course in if things go
[TS]
02:06:57
◼
►
awry the course can end up being being more about that baggage or get
[TS]
02:07:01
◼
►
distracted and think that bag just part of the central concept like you said
[TS]
02:07:04
◼
►
thinking the C++ his job during the program two very separate different
[TS]
02:07:08
◼
►
things and if that's in his mind to his first object oriented language I learned
[TS]
02:07:12
◼
►
with C++ it really works your world view and you can't help your teaching that
[TS]
02:07:17
◼
►
chorus to be influenced by the language of your choosing so I'm glad that people
[TS]
02:07:22
◼
►
upgraded from C and C++ the job because it was a significant step up in terms of
[TS]
02:07:26
◼
►
the BS that you have to learn to deal with but Java has its own BS and swift
[TS]
02:07:31
◼
►
as on ps2 especially now that is changing every year but if you're near
[TS]
02:07:35
◼
►
previous Simon 20 min compiled by next year maybe it's not time to jump on this
[TS]
02:07:40
◼
►
bandwagon yet but over time yeah you need to upgrade the language you using
[TS]
02:07:45
◼
►
to teach and hopefully they get better over time and have less BS I guess I had
[TS]
02:07:51
◼
►
it in my notes for the interview with Craig victory don't think I got to think
[TS]
02:07:57
◼
►
it was because it was just seemed like a dead end to try to get it out of him but
[TS]
02:08:01
◼
►
I don't know how you would have asked but the basic idea being that a lot of
[TS]
02:08:08
◼
►
times a programming language is it starts to fuel the creator of the
[TS]
02:08:13
◼
►
languages personal each girl is a perfect example of that say what you
[TS]
02:08:16
◼
►
want about her mean you you know I know you still rape role as your job rain
[TS]
02:08:21
◼
►
will do and you know everything I've ever done of any consequence programming
[TS]
02:08:26
◼
►
lights bro
[TS]
02:08:27
◼
►
my reference markdown implementation is perot I i wouldn't you know I like it I
[TS]
02:08:36
◼
►
think for me for me person because I'd most of what I want to do is string
[TS]
02:08:40
◼
►
manipulation that's why pearl is great and but that the fact that it's a great
[TS]
02:08:43
◼
►
string manipulation was the fact that Larry wall was wanted to do things like
[TS]
02:08:47
◼
►
that and if you read back to when he created it was you know he was writing
[TS]
02:08:51
◼
►
the script for the NSA or something like that it was some kind of government NASA
[TS]
02:08:58
◼
►
NASA but he was a gift to you know how these automated things that need to run
[TS]
02:09:04
◼
►
an FTP the results up to a certain server and automating with scripts and
[TS]
02:09:09
◼
►
territories to be a lot easier if I just made my own little scripting language
[TS]
02:09:12
◼
►
that made this easier to do from there and all sorts of other languages have
[TS]
02:09:17
◼
►
origins like that and I just wonder whether is it a problem that Swift is
[TS]
02:09:22
◼
►
being steered by someone who's systems designer who writes the LOV M&C lang and
[TS]
02:09:29
◼
►
writes these compilers is it is there a problem having a language written by the
[TS]
02:09:33
◼
►
compiler guy because you're making things you're trying to make things
[TS]
02:09:35
◼
►
easier for the compiler and optimize things from the compiler as opposed to
[TS]
02:09:39
◼
►
making a language that makes it more possible to be expressive as captives
[TS]
02:09:45
◼
►
designer well that foundational bet on you know are essentially versus a
[TS]
02:09:51
◼
►
virtual machine is at the core I feel like of the design it's with because
[TS]
02:09:56
◼
►
it's baked in entirely in that is definitely from a compiler writers
[TS]
02:09:58
◼
►
perspective in touch on this is well if you are writing compiler dealing with
[TS]
02:10:05
◼
►
language that makes it so you can't add certain obvious optimizations because
[TS]
02:10:10
◼
►
according to the semantic the language you can't be sure that this thing you
[TS]
02:10:14
◼
►
know I can't be sure what is going to call here I'm not I'm not gonna know
[TS]
02:10:17
◼
►
until runtime compile time I have no idea so the compiler hands tied behind
[TS]
02:10:23
◼
►
its back both hands sometimes there just like well
[TS]
02:10:26
◼
►
known I can do about I just gotta put in this code to execute this runtime a look
[TS]
02:10:30
◼
►
at the method and executed and you can try to do some optimizations and runtime
[TS]
02:10:34
◼
►
that all your code it turned into call to the C library for Objective C message
[TS]
02:10:38
◼
►
send me an optimized with assembly code or whatever but the bottom line is we
[TS]
02:10:42
◼
►
can't we can't know what the hell is going to be like that is that there is
[TS]
02:10:46
◼
►
dynamism in the language that the compiler can handle likes of your
[TS]
02:10:51
◼
►
compiler guy like what is really frustrating like I know I can make this
[TS]
02:10:54
◼
►
go faster I know I can make this paper I know I can make it so I can I can
[TS]
02:10:58
◼
►
guarantee that this is always going to be nothing a programmer can do to end up
[TS]
02:11:03
◼
►
with this half initialized object is going to cause a segfault because they
[TS]
02:11:05
◼
►
didn't realize to the chain of code that they're halfway through the initial as
[TS]
02:11:08
◼
►
they call a method in tries to read some object attribute that has garbage data
[TS]
02:11:11
◼
►
in it because I can fix that no language and I can say this language guarantees
[TS]
02:11:16
◼
►
the by the time this object is constructed all the stuff that's been
[TS]
02:11:19
◼
►
initialized
[TS]
02:11:20
◼
►
it guaranteed by the language is guaranteed by the compiler that bug is
[TS]
02:11:23
◼
►
gone forever decode or calling a method on the thing that doesn't exist that bug
[TS]
02:11:27
◼
►
is gone for you I can guarantee that right and so it's not just the he's like
[TS]
02:11:30
◼
►
I just wanna make it good for the compiler
[TS]
02:11:33
◼
►
compiling I also sees all the places where you know where bugs happened where
[TS]
02:11:37
◼
►
program down and we can solve that I think are you getting out of life but if
[TS]
02:11:41
◼
►
you most compilers yeah maybe you're making a language that makes it more
[TS]
02:11:45
◼
►
difficult to write you like it or a pocket or some like one of these great
[TS]
02:11:49
◼
►
GUI libraries that helps application developers make the applications they
[TS]
02:11:53
◼
►
make for the Macan for iOS and I think I mean two things may be giving people the
[TS]
02:12:00
◼
►
impression one is there is a match between the language in the library in
[TS]
02:12:05
◼
►
terms of again
[TS]
02:12:07
◼
►
culturally as well as technically and early in Swiss life one of the main
[TS]
02:12:12
◼
►
requirements as soon as you have to be able to call into Dr say in all that I
[TS]
02:12:15
◼
►
do you have to be able to interact yet filled out an application partially
[TS]
02:12:18
◼
►
impartial objective say it's a non-starter and it can't be it may not
[TS]
02:12:22
◼
►
be optimal but it can be terrible to drop into an object you know to call
[TS]
02:12:26
◼
►
into an Objective C library and I Craig said you can't wait around to be like
[TS]
02:12:30
◼
►
well we got a new language and then a whole new set of libraries in a whole
[TS]
02:12:32
◼
►
new set like you can't just start from scratch this too much value and
[TS]
02:12:35
◼
►
investment
[TS]
02:12:36
◼
►
in one end and all the existing frameworks and libraries and then you'd
[TS]
02:12:40
◼
►
still be in case we have it to libraries like a whole separate stack perspective
[TS]
02:12:44
◼
►
you have to do have to have the interaction with it and interaction is
[TS]
02:12:48
◼
►
going to be a little weird like all the crazy annotations they have an Objective
[TS]
02:12:51
◼
►
C libraries to get better interfaces with swift and you have to think really
[TS]
02:12:54
◼
►
hard about like cocoa yeah I mean they eventually settled that right but you
[TS]
02:13:00
◼
►
know during the transition gotta do what you gotta do in transition I think that
[TS]
02:13:04
◼
►
transition makes with look bad because if it was a top-to-bottom switch stack
[TS]
02:13:08
◼
►
it would be clear hey how do I use with to make it go yeah right now it's hey
[TS]
02:13:12
◼
►
how are you Swift to use Objective C libraries to make ago yeah and there's
[TS]
02:13:17
◼
►
this drive by people writing code like I just want to be purists with but you
[TS]
02:13:21
◼
►
can't really be up to this point like they feel like it's a defeat to say well
[TS]
02:13:25
◼
►
I'm using swift but I'm basing everything on NSObject because I just
[TS]
02:13:28
◼
►
want those type of semantic like it feels feels dirty doesn't feel period
[TS]
02:13:32
◼
►
business not gonna be here at the bus stop them on for a long time just
[TS]
02:13:35
◼
►
because of the reality of the situation they're in and the second thing I think
[TS]
02:13:39
◼
►
that is hoping that the other thing in mind is that yes we're just a language
[TS]
02:13:43
◼
►
written by compiling guy that does a lot of things that make it make it easier to
[TS]
02:13:50
◼
►
read a compiler and then make it easier to make guaranteed to be safe but that
[TS]
02:13:55
◼
►
guy had two pitches language to an organization filled with people who make
[TS]
02:13:59
◼
►
applications he had to convince like Ali Ozer that you know this new language
[TS]
02:14:04
◼
►
they came up with in my basement or whatever I think simply the language of
[TS]
02:14:08
◼
►
the next 20 years of apple and it's an awesome way to retire and Mac apps he
[TS]
02:14:13
◼
►
had to make that case is not like he's not the dictator of Apple right he
[TS]
02:14:17
◼
►
didn't say i cant was swift and we're going to use it and I feel like two
[TS]
02:14:21
◼
►
people had to make their case to know what the heck they're doing and it had
[TS]
02:14:25
◼
►
to have been a good case I have no problem standing up for their you know
[TS]
02:14:29
◼
►
for their own thoughts and he's not the boss so I you know it's it's very
[TS]
02:14:37
◼
►
uncomfortable in this phase we are now where it's so clear that there are
[TS]
02:14:40
◼
►
barriers to making this work and swift isn't done yet and all these other
[TS]
02:14:43
◼
►
things that are true
[TS]
02:14:45
◼
►
but I'm not really ready to bang the gavel on anything having to do with like
[TS]
02:14:48
◼
►
well Swift is not as well suited for making go apps Objective C was yeah you
[TS]
02:14:53
◼
►
could say that the current version is not as well suited as Objective C for
[TS]
02:14:58
◼
►
using Objective C libraries to write going out but I feel like as the culture
[TS]
02:15:04
◼
►
and capabilities and actual code as a swift top-to-bottom like so sorry
[TS]
02:15:08
◼
►
foundation and all the libraries start getting built up I feel like the same
[TS]
02:15:13
◼
►
teams that made like you know when they made you I get that kind of like
[TS]
02:15:15
◼
►
repented for the sins of that it did it better
[TS]
02:15:19
◼
►
there's one more chance to do that right now all those same great minds behind
[TS]
02:15:23
◼
►
you i kidnap get some of those same lines are going to be the great minds
[TS]
02:15:27
◼
►
behind this with native applications in the future I think that'll be good thing
[TS]
02:15:32
◼
►
and I think that having to about being the compiler guy is that a foot ladder
[TS]
02:15:40
◼
►
and his team in the people who worked with in a position where they're really
[TS]
02:15:43
◼
►
intimately familiar with the things that cause problems in shipping applications
[TS]
02:15:50
◼
►
and maybe some of those problems are things that a true expert objectives he
[TS]
02:15:56
◼
►
would never do and therefore they feel a little frustrated like that that
[TS]
02:15:59
◼
►
language not that it's being catered to dummies but that by by making certain
[TS]
02:16:04
◼
►
things that were possible no longer possible to prevent a whole class of
[TS]
02:16:09
◼
►
possible bugs but at the same time you also prevent certain clever but
[TS]
02:16:14
◼
►
dangerous techniques that people had taken advantage of
[TS]
02:16:18
◼
►
significantly and that Apple is making decisions that that tradeoff is worth it
[TS]
02:16:22
◼
►
because they they're in a position where they literally no from the crash reports
[TS]
02:16:26
◼
►
and code that actually been shipping that being able to not do this anymore
[TS]
02:16:31
◼
►
is actually going to cut off you know this sort of problem only be possible
[TS]
02:16:36
◼
►
anymore
[TS]
02:16:37
◼
►
making it harder like the idea of a half initialized object like you know making
[TS]
02:16:43
◼
►
that impossible language you can do that fine the idea of calling a method that
[TS]
02:16:46
◼
►
doesn't exist on an object like at runtime you thought you had an object of
[TS]
02:16:50
◼
►
this type of really you cast it to the wrong thing like in swift you can
[TS]
02:16:54
◼
►
forcibly cast things to the wrong thing and try to send them you know the wrong
[TS]
02:17:00
◼
►
method called the whole idea of like looking up a class named by a string
[TS]
02:17:03
◼
►
like all these capabilities this dynamism talk about their adding they're
[TS]
02:17:07
◼
►
adding it so be possible to do these things but it's not like the right or
[TS]
02:17:11
◼
►
preferred way to do things and it certainly isn't the defaults and if you
[TS]
02:17:14
◼
►
do it it's going to stand out in your code busy gonna have to make like the
[TS]
02:17:18
◼
►
standout inadequacy company reiterated over this heterogeneous collection and
[TS]
02:17:22
◼
►
just sending every object the message blindly right and if they're nil i cant
[TS]
02:17:25
◼
►
just be an offer and if they're the wrong class it'll blow up there on time
[TS]
02:17:28
◼
►
because it'll be like blah doesn't respond to the message blah you find
[TS]
02:17:32
◼
►
that out at runtime right but if you look at the loop it's like I was just
[TS]
02:17:35
◼
►
looking over the hands of an NSArray and sending messages every single item looks
[TS]
02:17:38
◼
►
good to me right if you try to do something that potentially dangerous and
[TS]
02:17:42
◼
►
swift I think it will look scary I think it would look like I am going to now
[TS]
02:17:46
◼
►
call a method that the compiler cannot absolutely 100% guarantee is going to
[TS]
02:17:50
◼
►
work and because I call them because they are more coding looks carrier it is
[TS]
02:17:56
◼
►
sort of culturally saying that has swept world we don't do not do stuff like that
[TS]
02:18:00
◼
►
we won't be like the program will take care of it I'm sure every object in this
[TS]
02:18:03
◼
►
collection respond to the message I'm sure will be fined or they just do
[TS]
02:18:06
◼
►
responses like her and then they'll call it or whatever
[TS]
02:18:08
◼
►
in swift the default wants to be if you just see straightforward swift code it's
[TS]
02:18:13
◼
►
gonna work in fall victim to this whole whole classes of errors that could
[TS]
02:18:18
◼
►
potentially happen in
[TS]
02:18:19
◼
►
in Objective C because too much was determined at runtime me take a moment
[TS]
02:18:25
◼
►
here thank our next sponsors are good friends longtime friends the show's
[TS]
02:18:28
◼
►
Squarespace
[TS]
02:18:30
◼
►
space it's a bill that your all-in-one build your own web site what type of
[TS]
02:18:37
◼
►
website can you make with their question we were tapes can you you just go there
[TS]
02:18:42
◼
►
you go there and sign up and immediately you can just get right started into what
[TS]
02:18:46
◼
►
it what they'll say what are you trying to trying to build a store and you go to
[TS]
02:18:51
◼
►
store and then show you a bunch of templates for example stores that you
[TS]
02:18:54
◼
►
start with in and you say exactly the sort of Temple this this is what the
[TS]
02:18:58
◼
►
story then you open that up and you just start editing what you see there replace
[TS]
02:19:03
◼
►
the images with your image replace the text with your text you want to go to
[TS]
02:19:07
◼
►
blog though if that's what you're looking to build or host a podcast you
[TS]
02:19:11
◼
►
just write down when you sign up you create a blog and podcast here some
[TS]
02:19:16
◼
►
templates I like this template using this one but I want to change this this
[TS]
02:19:20
◼
►
and this position you start changing things right there in the browser called
[TS]
02:19:25
◼
►
a WYSIWYG really could not be more obvious it's so visual they have all
[TS]
02:19:32
◼
►
sorts of hooks there if you want to insert your own code you want to get in
[TS]
02:19:35
◼
►
there to code level and change it a little you can do that too but
[TS]
02:19:39
◼
►
fundamentally it is it a GUI graphical user interface way to design websites
[TS]
02:19:45
◼
►
and they have template for so many different types of sites it's it's
[TS]
02:19:49
◼
►
ridiculous
[TS]
02:19:50
◼
►
it doesn't just bit the end it doesn't just spit out a bunch of HTML files that
[TS]
02:19:56
◼
►
you then put the folder and upload to web server hosting platform to its
[TS]
02:20:01
◼
►
all-in-one you build it you make it you can even get your own domain name on it
[TS]
02:20:06
◼
►
and you can get the new meaning for free pay per year in advance just could not
[TS]
02:20:11
◼
►
be easier online commerce the sale stuff they handle the tricky stuff all the
[TS]
02:20:16
◼
►
encryption and their credit cards and stuff like that really really impressive
[TS]
02:20:20
◼
►
plans start at a ridiculous eight bucks a month and I said you get a FREE domain
[TS]
02:20:25
◼
►
name registration for your state if you sign up for a year in advance and the
[TS]
02:20:30
◼
►
demo is no credit card required you just go there and and just start typing in
[TS]
02:20:35
◼
►
playing just go to score space.com and just start and you know they're making
[TS]
02:20:41
◼
►
website could not be easier use the offer code grouper my last name Jerry BR
[TS]
02:20:47
◼
►
and you'll get 10% off your first purchase with Squarespace if you're
[TS]
02:20:51
◼
►
listening to the show cause john is on it you can use their code to TTP you get
[TS]
02:20:55
◼
►
the same time percent off so Squarespace build a beautiful you need to build a
[TS]
02:20:59
◼
►
website just go check out Squarespace been an hour there will probably end up
[TS]
02:21:03
◼
►
saving yourself it's all in it together so short I hope it's all right now I
[TS]
02:21:12
◼
►
know it is I was listening to your show today and I took note of it they doing
[TS]
02:21:16
◼
►
homework I wanted to see what you guys said about the smart battery I feel like
[TS]
02:21:22
◼
►
my last couple of shows like I Ted joanne is turned on
[TS]
02:21:26
◼
►
last week and we've just been like a couple of days away like we could have a
[TS]
02:21:32
◼
►
couple of days later and we could have Joanna could have gone wrong on the
[TS]
02:21:35
◼
►
battery case I kinda had a feeling that they were gonna make cuz i didnt know I
[TS]
02:21:42
◼
►
did they didn't tell me but after the show which store near Joanna said he'd
[TS]
02:21:47
◼
►
been in touch with you about it was a known as they are with me and all they
[TS]
02:21:51
◼
►
wanted to know was what color iPhone gonna send me something to review at the
[TS]
02:21:58
◼
►
end of the week and I remember that somebody Apple when I went and got my
[TS]
02:22:05
◼
►
iPad pro review unit in a briefing in New York and I was asked which size
[TS]
02:22:12
◼
►
iPhone do I use success success + and I said success and they were good we might
[TS]
02:22:18
◼
►
have some for you later you know couple weeks and I filed it away at that point
[TS]
02:22:23
◼
►
of what the world would they make that would apply to the success and not apply
[TS]
02:22:27
◼
►
to the success + and the only thing I can think of is a battery pack that's
[TS]
02:22:31
◼
►
the only other battery pack or or I guess it would have to be a case of the
[TS]
02:22:35
◼
►
battery pack it would play anything so I figured out how to be about it could
[TS]
02:22:41
◼
►
have been any kind of case but I suppose you know yeah but why would they make it
[TS]
02:22:46
◼
►
to me a battery case was specifically this sort of thing that they would make
[TS]
02:22:49
◼
►
only for the success and not the success of the plus for the obvious reason that
[TS]
02:22:53
◼
►
the place already get they need to make a case for the plus just just huge lump
[TS]
02:23:00
◼
►
on the back of the last two days they would be the you can actually do like
[TS]
02:23:05
◼
►
arm curls with it I think it was actually build your biceps so how was
[TS]
02:23:10
◼
►
your friend cable tester his case was like cracking along the top of maybe
[TS]
02:23:16
◼
►
just got the defective 1 I'm assuming yours is fine what color t he got the
[TS]
02:23:19
◼
►
black one of the charcoal so they sent me the white one and that's only when I
[TS]
02:23:24
◼
►
have experience with so mine didn't crack and what I did
[TS]
02:23:28
◼
►
is I got I got mine Tuesday morning so as the day it today announced that they
[TS]
02:23:34
◼
►
had already sent one to me by FedEx it was like I should have had it and I'm
[TS]
02:23:40
◼
►
pretty much left it on my phone until I got my review out with a couple of days
[TS]
02:23:47
◼
►
later I let you read it before you guys did a TV show is truly the Douglas Adams
[TS]
02:23:55
◼
►
Douglas Adams Tech running 10 for Mac roller Mac user to ya deadlines are
[TS]
02:24:01
◼
►
great as they watched best your own self-imposed self-declared deadline that
[TS]
02:24:04
◼
►
was pressuring you to say that you're like no problem I had a Wednesday night
[TS]
02:24:08
◼
►
school thing it was some kind of showing some kind of projects that kids made at
[TS]
02:24:16
◼
►
5:38 join us at school and other great I'll just make sure I'm finished by then
[TS]
02:24:20
◼
►
and I have a little self-imposed deadline and I didn't get up till Friday
[TS]
02:24:23
◼
►
the idea was that the deadline but you're sure you're gonna make it because
[TS]
02:24:27
◼
►
you had to because you had a school right turns out when you're
[TS]
02:24:31
◼
►
self-employed you don't have to do anything you know what it was the more I
[TS]
02:24:35
◼
►
thought about it you know as often happens that writing to me writing is
[TS]
02:24:39
◼
►
thinking and the more I wrote about it the more I realize that it was
[TS]
02:24:43
◼
►
interesting things to pursue and think about and talk about it you know
[TS]
02:24:48
◼
►
sometimes you start right I didn't think it was gonna be nearly as long as it was
[TS]
02:24:51
◼
►
like the longest thing here in a long time there's been a battery well I hope
[TS]
02:24:58
◼
►
but to me it does so many little interesting things about it but one of
[TS]
02:25:01
◼
►
the things I did to motivate myself to finish I didn't really like having it on
[TS]
02:25:04
◼
►
my iPhone but kept it on my iPhone until I got the review
[TS]
02:25:09
◼
►
so I actually did use it non-stop pretty much other than like to play with you
[TS]
02:25:14
◼
►
know the insertion and removal and and certain things you want to do testing it
[TS]
02:25:19
◼
►
I would but for the most part I had my phone in it from Tuesday to Friday so I
[TS]
02:25:24
◼
►
didn't see any kind of cracking or anything maybe taking it and how caused
[TS]
02:25:27
◼
►
the crash could have been you would think it was some sort of widespread
[TS]
02:25:31
◼
►
defect would have heard about it by now but what happens if the first ones of
[TS]
02:25:34
◼
►
anything like who knows
[TS]
02:25:36
◼
►
yeah i think i think is I think the first ones of anything it's it's likely
[TS]
02:25:40
◼
►
that it was probably too so maybe some kinda maybe there is a bad bad whatever
[TS]
02:25:46
◼
►
the substance silicon what they call it whatever the substances or maybe there
[TS]
02:25:51
◼
►
was a coating that was put on that wasn't put on right now anyway I
[TS]
02:25:54
◼
►
wouldn't I wouldn't if you're thinking of getting one I would let that stop you
[TS]
02:25:56
◼
►
because something like that happens it is bringing back down I will say this I
[TS]
02:26:01
◼
►
from ATP you guys were saying and i know somebody else is Joanna hashing review
[TS]
02:26:07
◼
►
sheet I think she got away with it said don't buy the white one because it's
[TS]
02:26:10
◼
►
already stained and you guys said oh by the way I have the white one and I used
[TS]
02:26:14
◼
►
it non-stop for four days and it still looks mint condition didn't pick up pick
[TS]
02:26:19
◼
►
up any stains so I don't very very clean tissue boxes on your feet in the air
[TS]
02:26:24
◼
►
like a cat and so there's no president what I heard actually after the show is
[TS]
02:26:29
◼
►
the opposite of people who got the the black one and said it picks up
[TS]
02:26:31
◼
►
pocket-lint like if you have linton stuff in your pocket you put the thing
[TS]
02:26:34
◼
►
in you take it out to cover the white stuff so it's like white and black cars
[TS]
02:26:37
◼
►
like choose your poison customer can have something in the environment
[TS]
02:26:41
◼
►
gonna stand out more on them I couldn't tell it is obviously very very similar
[TS]
02:26:47
◼
►
to their non battery silicone cases in terms of the substance that it's made
[TS]
02:26:51
◼
►
out of but it maybe not quite the same it actually felt a little grip here to
[TS]
02:26:57
◼
►
me the battery case to me felt creepier than the non battery case
[TS]
02:27:02
◼
►
but on the other hand the one that I had handy which was one that Apple gave me
[TS]
02:27:06
◼
►
with my review unit couple months ago for the iPhone success was blue and this
[TS]
02:27:12
◼
►
was only white and black and maybe there's some I know if the watch straps
[TS]
02:27:16
◼
►
there's definitely a little difference in how they feel you know the sport fans
[TS]
02:27:20
◼
►
there's the different colors have different levels of flexibility
[TS]
02:27:25
◼
►
different weights yet different weights even and I made that might therefore be
[TS]
02:27:32
◼
►
true with these two maybe the White is somehow maybe the white non battery
[TS]
02:27:36
◼
►
cases group here too I thought it was a little too little too creepy I thought
[TS]
02:27:39
◼
►
you know in terms of it actually being thicker therefore it was a little harder
[TS]
02:27:43
◼
►
to get in the jean pockets sickness aside that the grittiness made a little
[TS]
02:27:47
◼
►
you know little bit too much friction and my yea though is that the balance
[TS]
02:27:52
◼
►
for that one of the complaints about other third-party battery cases they
[TS]
02:27:55
◼
►
make it slip rear because a lot of them are hard plastic hard shiny plastic and
[TS]
02:27:59
◼
►
so you end up dropping it also because it's a bigger more awkward shape
[TS]
02:28:02
◼
►
sometimes but if you make it to grab it hard to slide in out of a pants pocket
[TS]
02:28:06
◼
►
so you just fine and medium and yeah I totally believe that the black ones
[TS]
02:28:10
◼
►
could feel different and they look at the pictures I've never touched many
[TS]
02:28:14
◼
►
things but they look at the pictures like it could also be potentially did
[TS]
02:28:17
◼
►
whatever material they're making an out of its thicker in the parts that don't
[TS]
02:28:21
◼
►
have battery in them just take her so could be squishy year it is now it's
[TS]
02:28:25
◼
►
definitely get so if you stack it side by side with you know it's resting on
[TS]
02:28:31
◼
►
like the volume buttons or the power on off switch stack it on the side compared
[TS]
02:28:36
◼
►
side-by-side with the silicon case it's definitely a little thicker it stands up
[TS]
02:28:40
◼
►
a little bit more the sides are thicker on this then on the silicon case and if
[TS]
02:28:44
◼
►
you think about it makes sense because it's actually a lot more rigid it's you
[TS]
02:28:48
◼
►
know you can kind of put the phone I think there's a recommended weight like
[TS]
02:28:51
◼
►
that with the silicone cases they recommended put it in like certain angle
[TS]
02:28:54
◼
►
first but it doesn't really matter just put any side in first
[TS]
02:28:58
◼
►
and just sort of squished that the other side over the edge of the iPhone with
[TS]
02:29:03
◼
►
this you have to slide it in like it in between the two sides is like a rail it
[TS]
02:29:09
◼
►
slides in like that and the sides are definitely thicker I don't know what I
[TS]
02:29:14
◼
►
think it's because it meant to be more rugged I think it is sort of a you know
[TS]
02:29:18
◼
►
they're only advertising it as a battery case but I think it's also apples answer
[TS]
02:29:21
◼
►
to what if you want a more protective case for drops and stuff like that
[TS]
02:29:26
◼
►
gonna have that giant thing on there anyway there's no sense trying to skip
[TS]
02:29:30
◼
►
around the edges to try to make it look svelte cuz not gonna lie I thought on
[TS]
02:29:35
◼
►
the ATP I thought you were the only one who's really reasonable Marco and Casey
[TS]
02:29:39
◼
►
made me a little angry but there goes way too dismissive about it is what it
[TS]
02:29:44
◼
►
looks like an engineering prototype yeah like I do and this is going to get me is
[TS]
02:29:50
◼
►
I thought I did a pretty good job my article and then on Twitter you know
[TS]
02:29:53
◼
►
there's a handful of people of course younger relate says it wasn't overly
[TS]
02:29:58
◼
►
positive review and i ended it was saying that I don't want to use it and I
[TS]
02:30:02
◼
►
called it weird and funny looking and ungainly its if it wasn't like I was
[TS]
02:30:07
◼
►
entirely complimentary was like I just want to understand why they made yea or
[TS]
02:30:12
◼
►
just like especially in things like this where it's like a visceral reaction
[TS]
02:30:15
◼
►
based on appearances there is usually a car analogy is an ATP
[TS]
02:30:22
◼
►
in the car rolled like stuff like that can be polarizing like the physical
[TS]
02:30:26
◼
►
shape of an object to his purposes
[TS]
02:30:29
◼
►
mostly not dictated by its shape people have strong opinions about you know
[TS]
02:30:34
◼
►
Porsche 911 vs Corvette vs Mustang like a very different looking things and in
[TS]
02:30:39
◼
►
the grand scheme of things their engines and wheels and aerodynamics aside there
[TS]
02:30:43
◼
►
lots of pictures of cars that look the way you look for for just athletic
[TS]
02:30:48
◼
►
designer is in so I like that where you look at a picture of something so many
[TS]
02:30:53
◼
►
people did on the internet looking a picture of this thing and had just had
[TS]
02:30:56
◼
►
this negative gut reaction to it and these articles come flying like what's
[TS]
02:30:59
◼
►
happening to Apple design or whatever
[TS]
02:31:01
◼
►
you really want to understand like what what is a reasonable rationale for you
[TS]
02:31:07
◼
►
could come to a conclusion that there is no rationale that this is just like the
[TS]
02:31:11
◼
►
simplest thing that could possibly do and you know they were just lazy or
[TS]
02:31:17
◼
►
didn't have time or whatever but with Apple knowing everything we know about
[TS]
02:31:22
◼
►
Apple like that just doesn't seem plausible demanding that they really sit
[TS]
02:31:26
◼
►
back and it's like and who really cares in the grand scheme of things right but
[TS]
02:31:32
◼
►
this is what they came out to see you want to think about it like and that's
[TS]
02:31:35
◼
►
what's going into the philosophy is there an explanation an area where Apple
[TS]
02:31:39
◼
►
will talk to the press for the most part let's have someone from Apple's design
[TS]
02:31:43
◼
►
studio not johnnie I because he's busy but someone lower-level make the rounds
[TS]
02:31:46
◼
►
the tech press no not really
[TS]
02:31:48
◼
►
that's not going to happen nor should they dislike look this is the product we
[TS]
02:31:52
◼
►
have and we'll see what the reaction to it is but we think it's it makes sense
[TS]
02:31:56
◼
►
in some way how could they think it makes sense that I was going back
[TS]
02:31:59
◼
►
through what have they said in the past publicly about past designs they could
[TS]
02:32:03
◼
►
conceivably apply to decide whether or not who knows we're just speculating but
[TS]
02:32:07
◼
►
the bottom line is if you think it's ugly you think it's ugly don't buy it
[TS]
02:32:12
◼
►
buy one that you think is not ugly right item and any other things I feel like
[TS]
02:32:17
◼
►
maybe in my cover this enough afterwards if you're wondering why it doesn't look
[TS]
02:32:24
◼
►
just like a mophie juice pack air whatever their than this one is which is
[TS]
02:32:29
◼
►
of course the one that Apple if Apple is gonna go that direction they make the
[TS]
02:32:32
◼
►
tenets they're not going to make one of these cases that have 3000 but what's
[TS]
02:32:38
◼
►
the unit our civilian powers it's almost easier to write a mean age why doesn't
[TS]
02:32:48
◼
►
look like those which is really like sort of the standard question I can make
[TS]
02:32:52
◼
►
one like that because if they thought that was the right way to do it then I
[TS]
02:32:54
◼
►
have to do anything they're already there there's Apple Store you know are
[TS]
02:32:58
◼
►
filled with these battery cases that the only reason for them to make one is do
[TS]
02:33:02
◼
►
is if they had no idea that was different
[TS]
02:33:04
◼
►
well and also like I think this is a factor like they know a lot of people by
[TS]
02:33:08
◼
►
battery cases why why shouldn't they
[TS]
02:33:10
◼
►
and not because like they just they need to get that money or whatever but it's
[TS]
02:33:15
◼
►
it's like as a it's diversifying with online why don't they make a big part of
[TS]
02:33:20
◼
►
why shouldn't they make a smaller home why don't they make something and colors
[TS]
02:33:23
◼
►
is like if it's something that people want and they're buying it anyway why
[TS]
02:33:26
◼
►
shouldn't Apple make a really good one third parties to fill that role as a
[TS]
02:33:30
◼
►
battery cases only past into the realm of things that are important enough and
[TS]
02:33:34
◼
►
that is why they purchase enough that I feel like it should have a party
[TS]
02:33:37
◼
►
solution and so they do like I'm asked questions about the case in terms of how
[TS]
02:33:41
◼
►
they came up with this compromise because like going to be this bulky like
[TS]
02:33:45
◼
►
you said the same thing like why not extend the battery out the top and
[TS]
02:33:48
◼
►
bottom line I go edge to edge with it like white why not match the capacity of
[TS]
02:33:54
◼
►
similar thickness battery cases has his explanations which may or may not be
[TS]
02:33:59
◼
►
rationalizations but in the end of a lot of really does come down to design
[TS]
02:34:03
◼
►
because you have to pick a size and shape and that dictates how much battery
[TS]
02:34:08
◼
►
life you have and let's say someone who's really wedded to design a thought
[TS]
02:34:12
◼
►
it was beautiful and perfect impure and what they wanted then the ethnic design
[TS]
02:34:17
◼
►
could dictate the size of the battery as opposed to around it it's hard to know
[TS]
02:34:21
◼
►
that actually talking to the people behind the design all we can do out here
[TS]
02:34:25
◼
►
speculate and really on ADP I was thinking to dismiss anyone else's
[TS]
02:34:29
◼
►
theories about bike that there was time crunch or that you know they didn't put
[TS]
02:34:35
◼
►
in the effort the Netherlands roanoke maybe this was a Russian I don't know
[TS]
02:34:38
◼
►
what's going on inside out right but is there a plausible explanation that that
[TS]
02:34:43
◼
►
they say this was actually designed with the same care as every other Apple thing
[TS]
02:34:46
◼
►
is designed with there were led to believe every other things I'm with is
[TS]
02:34:50
◼
►
that even possible and I can come up with was so in the absence of any other
[TS]
02:34:55
◼
►
information you just have the kind of like say which one of those do you think
[TS]
02:34:57
◼
►
is more likely I think it's so it's so striking that I think it it really had
[TS]
02:35:04
◼
►
to be the result I think it would be so I think I really doubt that it was the
[TS]
02:35:09
◼
►
first idea that came up with it so unusual and it is at first glance I
[TS]
02:35:13
◼
►
think almost it's almost impossible to say that it's not
[TS]
02:35:16
◼
►
little repulsive at first it just looks swollen in a way you know like you know
[TS]
02:35:25
◼
►
like when you get stung by a bee and like your thumb swelled up to the debate
[TS]
02:35:32
◼
►
here thumbs up to the size of a golf ball again looks painful when you see
[TS]
02:35:36
◼
►
somebody with an injury that swollen you feel it that's what it looks it looks
[TS]
02:35:42
◼
►
swollen which is not a good look at least at first but I found myself after
[TS]
02:35:46
◼
►
a few days to get used to it it's just I stopped thinking of a disposing has been
[TS]
02:35:51
◼
►
supposed to look like a regular case and battery on the back and like I was
[TS]
02:35:57
◼
►
another possibility again having not actually ever touch me as I can't say
[TS]
02:36:00
◼
►
you can tell me what you think about this like a lot of Good Grips like
[TS]
02:36:07
◼
►
kitchen things look kinda weird looking another week to but they're going to
[TS]
02:36:12
◼
►
hold and ya know if you prioritize how good is this thing called not saying
[TS]
02:36:16
◼
►
this is what they did because I think the back of it is not shaped like any
[TS]
02:36:18
◼
►
part of the human hand he doesn't have like rounded rectangle dividend but
[TS]
02:36:22
◼
►
maybe some ass like you said holding your pinky under the lump instead of
[TS]
02:36:27
◼
►
under the bottom of the things like that could be a factor in it like it doesn't
[TS]
02:36:31
◼
►
mean that they're right on so you just trying to delve like what motivated this
[TS]
02:36:35
◼
►
why because as you said it so it so striking that it it seems clear that
[TS]
02:36:39
◼
►
this was an intentional thing you don't accidentally make this battery case you
[TS]
02:36:44
◼
►
want to do something lazy just look like every other battery case and I think
[TS]
02:36:47
◼
►
Apple would make something look more like they make silicone cases look
[TS]
02:36:50
◼
►
pretty much like every other silicon case just why does that by one cuz they
[TS]
02:36:53
◼
►
want to make a nice one and why should the Apple one if you're in the Apple
[TS]
02:36:56
◼
►
Store like it makes perfect sense it in addition to putting your pinky
[TS]
02:37:02
◼
►
underneath the putting your index finger on top of it is pretty good too and it
[TS]
02:37:05
◼
►
does sort of in a weird way it makes it feel as though you're holding a smaller
[TS]
02:37:10
◼
►
device again you know that it's thicker but it's like you have these like from
[TS]
02:37:14
◼
►
going back to like the old iPhone days with the first three generations when
[TS]
02:37:18
◼
►
they were physically smaller and it was a lot easier to kinda get your index
[TS]
02:37:21
◼
►
fingers on top while you still had some kind of reasonable
[TS]
02:37:25
◼
►
felt like you could hold it more securely cuz your fingers wrapped around
[TS]
02:37:28
◼
►
your fingers can wrap around the way it gives you a secure hold if I were going
[TS]
02:37:33
◼
►
to and I knew in advance that I could package if I knew that I we're going to
[TS]
02:37:37
◼
►
be using my iPhone camera to record I don't like while I'm writing on a roller
[TS]
02:37:42
◼
►
coaster or something like that I would put it in this case like battery died
[TS]
02:37:46
◼
►
even if the battery was completely depleted I wasn't gonna get one percent
[TS]
02:37:50
◼
►
of charge from it I would put my iPhone in that case to hold it while going down
[TS]
02:37:55
◼
►
a roller coaster because I feel like I can get like a way more secure grip on
[TS]
02:38:00
◼
►
that material is made of and because of the hump hump actually gives you like
[TS]
02:38:04
◼
►
good place to put fingers how many trips to do you have to take before you
[TS]
02:38:08
◼
►
realize is incredibly dangerous to take movies like to not allow I wouldn't I
[TS]
02:38:15
◼
►
wouldn't do it and not even because I wouldn't do it just because I would just
[TS]
02:38:21
◼
►
ruin it was imagining me route dropping live orchestra would just the thought of
[TS]
02:38:28
◼
►
it puts between such as that is getting hit in the face of ninety miles an hour
[TS]
02:38:33
◼
►
else's phone like it you do it at the top of the loop or whatever it is they
[TS]
02:38:36
◼
►
get six flags there so they don't know how they managed just me but it looks
[TS]
02:38:40
◼
►
like they had you going to like metal detectors like nothing in your pockets
[TS]
02:38:44
◼
►
like a literally like it was like going through the day
[TS]
02:38:47
◼
►
no no no no car keys no phones of any time just like it nothing because of Six
[TS]
02:38:54
◼
►
Flags the roller coasters go away faster to get it all costs goings 60 70 80
[TS]
02:39:00
◼
►
miles an hour on your phone is essentially stationary like falling from
[TS]
02:39:03
◼
►
above and your face me that essentially stationary phone that's not a good
[TS]
02:39:08
◼
►
experience for anybody think so
[TS]
02:39:10
◼
►
kids no no I'm not saying is though I would do I'm just saying that if I
[TS]
02:39:16
◼
►
precarious situation and needed to have a grip on my phone that something else
[TS]
02:39:21
◼
►
the people I'm going yachting if you're doing Duran Duran in the video for Rio
[TS]
02:39:28
◼
►
and you're on the front of the yacht you want to pick a movie is really cool
[TS]
02:39:32
◼
►
again bring him I thought you had a good point on the ATP about it looking like a
[TS]
02:39:39
◼
►
sci-fi like if you just paved the hallway with like using his the tiles
[TS]
02:39:44
◼
►
like the subway in like the way the subway hallway in the subway station is
[TS]
02:39:47
◼
►
tiles pilot with these it would look like a great you know like a year in a
[TS]
02:39:52
◼
►
set of I guess when I read these cards you know classic sci-fi 6075 files do
[TS]
02:39:59
◼
►
like you know i mean even 2001 era but it or just you know anything like buck
[TS]
02:40:04
◼
►
rogers like the way you know the future was gonna be like white and clean and
[TS]
02:40:09
◼
►
smooth shapes everywhere but like you know some kind of inexplicable bridges
[TS]
02:40:16
◼
►
and textures though you know yeah by stormtrooper like this time on his back
[TS]
02:40:22
◼
►
and I'm sure someone with a text book notes but like that you just it was
[TS]
02:40:26
◼
►
always smooth but there was these lumps and they seem purposeful and I look like
[TS]
02:40:29
◼
►
a tree I actually it might just be because I've got star wars on on the
[TS]
02:40:33
◼
►
mind this week but I actually thought this is a real storm trooper II looking
[TS]
02:40:39
◼
►
thing it even has a little bit of black around the cut-out for the camera in a
[TS]
02:40:46
◼
►
way that it's not white but sort of like an off-white and yet the ridges the
[TS]
02:40:50
◼
►
extra ridge's some of them seem which see maybe a little inexplicable there's
[TS]
02:40:55
◼
►
a certain stormtrooper enos to it was made for the the next version to look
[TS]
02:40:59
◼
►
like the surface of the Star Destroyer with little green laser ever they are
[TS]
02:41:02
◼
►
all over the pipes and everything
[TS]
02:41:04
◼
►
thinking about other ways this case could have existed like the back of a
[TS]
02:41:09
◼
►
nexus 7 like the old Nexus 7 I don't think so
[TS]
02:41:13
◼
►
like rubber and had like cross hatching
[TS]
02:41:16
◼
►
this could have like a little while ago golf ball what has you know concave
[TS]
02:41:25
◼
►
things or could be the opposite of convex things like a bunch of like bumps
[TS]
02:41:30
◼
►
on that I mean they could have been textured in so many different ways they
[TS]
02:41:33
◼
►
get into just completely athletically speaking because it's not our maybe
[TS]
02:41:36
◼
►
there'll be some functional group there but this one is there's one month but
[TS]
02:41:41
◼
►
the surface treatment is actually smoothies all seem like intentional
[TS]
02:41:45
◼
►
athletic choices that weren't necessarily foregone conclusion that
[TS]
02:41:49
◼
►
there is some kind of philosophy behind this design textures gonna come back at
[TS]
02:41:57
◼
►
some point that I feel like we're in Europe when texture is sort of fallen
[TS]
02:42:01
◼
►
out of favour perhaps largely driven by Apple but it'll it'll come back
[TS]
02:42:05
◼
►
eventually remember the hoes at the fair which case it was the ones with holes
[TS]
02:42:08
◼
►
cut out on it the colored ones with holes cut out from Apple colored what
[TS]
02:42:13
◼
►
cases oh yeah the ones for the five-seat bread and yes they would show the words
[TS]
02:42:21
◼
►
through and/or complaining about how didn't like center on the word correctly
[TS]
02:42:24
◼
►
but that was essentially textured because you have these holes in the case
[TS]
02:42:27
◼
►
that would feel like you feel ya
[TS]
02:42:30
◼
►
was gonna be good for the show I was gonna say cuz you know everything they
[TS]
02:42:37
◼
►
make them is made out of this I don't even know if they called be blasted
[TS]
02:42:40
◼
►
anymore but it's this aluminum that has the same deal don't have this aluminum
[TS]
02:42:44
◼
►
MacBooks have this feel even my iMac has the same is made of the same stuff
[TS]
02:42:49
◼
►
eventually they're going to switch to a new material from aluminum yeah we're
[TS]
02:42:54
◼
►
talking about an ATP few times especially with respect and honesty
[TS]
02:42:57
◼
►
aluminum and glass thing is going to seem as barbaric a CRT video displays do
[TS]
02:43:05
◼
►
to us now like you mean it was this big heavy glass thing with like a land on an
[TS]
02:43:08
◼
►
electron gun like how was the class in like that just seems barbaric aluminum
[TS]
02:43:13
◼
►
glass bones like the idea that you know for our grandkids the idea that if you
[TS]
02:43:17
◼
►
dropped your phone break like you like we were using the glass shampoo bottles
[TS]
02:43:23
◼
►
on the prowl again like why would you bring glass the showers the stupid one
[TS]
02:43:26
◼
►
to use plastic but right now my glasses were made out of glass shattering just
[TS]
02:43:33
◼
►
going to your eyeball it is likely that you do you have class like it took them
[TS]
02:43:39
◼
►
awhile to get to that and you know that lots of plastic and plastic is pretty
[TS]
02:43:42
◼
►
good material to especially for radio reception and titanium but like they
[TS]
02:43:46
◼
►
want people in my class because I feel like it's just a higher quality
[TS]
02:43:49
◼
►
experience like it feels nicer and more expensive glass obviously the screen is
[TS]
02:43:52
◼
►
better than plastic as we learn from the iPod Nano like the plastic scratch that
[TS]
02:43:56
◼
►
you want something is scratch-resistant for the screen and then although member
[TS]
02:44:00
◼
►
the back has 23 GS's plastic but the you know and they use glass for the forum
[TS]
02:44:07
◼
►
Mike aluminum glass is a pretty solid combo right now and to get better than
[TS]
02:44:11
◼
►
it you basically need something that's not going to shatter the display and for
[TS]
02:44:18
◼
►
the back part I guess you probably have to go with something that's equal
[TS]
02:44:21
◼
►
strength but lighter so like graphite composite + really hard flexible screens
[TS]
02:44:26
◼
►
you know or as I've always get the thing down to the size and weight of a credit
[TS]
02:44:30
◼
►
card it really doesn't much matter what material you make it out of because he
[TS]
02:44:33
◼
►
drop your credit card on the pavement just like it's not nothing's gonna
[TS]
02:44:37
◼
►
ways to handle that air resistance becomes a factor that doesn't even fall
[TS]
02:44:42
◼
►
that fast and if it does it's flexible enough that it's not going to shatter a
[TS]
02:44:45
◼
►
break I thought of an idea is thinking about drops it was watching Jonas play
[TS]
02:44:49
◼
►
destiny and he jumped off a giant cliff and it seemed like he should have taken
[TS]
02:44:54
◼
►
damaging didn't say how come you don't take damaging as I you just get on your
[TS]
02:44:58
◼
►
feet or something you like a jet you play the game so you don't need to give
[TS]
02:45:02
◼
►
me his psn name that's clever and I watched so it's more like your boba Fett
[TS]
02:45:11
◼
►
you jump off a thing and at the very end you just get back a little bit to slow
[TS]
02:45:14
◼
►
down I thought you know that would be a clever thing for iPhone dropped a little
[TS]
02:45:19
◼
►
bit as the jetsons solution to this problem
[TS]
02:45:23
◼
►
jets just enough at the last moment to gently land but you're right you know
[TS]
02:45:32
◼
►
something that happened something I think everything is going to seem
[TS]
02:45:35
◼
►
barbaric is the way that with everything made out of aluminum that they're like
[TS]
02:45:41
◼
►
you can imagine how much broader Apple is sending to China every single day
[TS]
02:45:47
◼
►
that's just being cut into these shapes by the CNC machined
[TS]
02:45:53
◼
►
the great thing about them is all the shavings in scraps and crafts they come
[TS]
02:45:56
◼
►
off the machine like all the material that is removed I can just go back into
[TS]
02:45:59
◼
►
the whole recycling thing is that you know it's not it's not waste in the
[TS]
02:46:03
◼
►
sense that you can use recycled melted back down and another angle and comes
[TS]
02:46:07
◼
►
back to you but it's a tremendous amount of stuff cutting which is incredibly
[TS]
02:46:12
◼
►
difficult process
[TS]
02:46:13
◼
►
yeah I might like but it's it's what they settled on every summer we all we
[TS]
02:46:18
◼
►
all saw the development of like how can you make a story laptop that's also been
[TS]
02:46:21
◼
►
with two dozen creek or cracker breaker feel cheap and they tried lots and lots
[TS]
02:46:26
◼
►
of different things and boy this one with the original MacBook Air that the
[TS]
02:46:30
◼
►
machine doubt he's aluminum just seems great I mean eventually I get to the
[TS]
02:46:33
◼
►
point where they're kinda get into the now the MacBook 1 North like strength of
[TS]
02:46:37
◼
►
materials and this thickness to me feel like I can take this MacBook MacBook on
[TS]
02:46:42
◼
►
as a TV parlance for the MacBook little as one part of the side of it just it's
[TS]
02:46:46
◼
►
just called the MacBook anyway
[TS]
02:46:47
◼
►
been this over my needs it looks like I might be able to just not a comfortable
[TS]
02:46:52
◼
►
feeling like eventually aluminum becomes no good because at certain things you
[TS]
02:46:59
◼
►
know thickness of a very thin you can bend it and it stays bent and that's not
[TS]
02:47:03
◼
►
really a good thing that's why you think that things like carbon fiber where they
[TS]
02:47:07
◼
►
bend but spring back and they're also very light very strong so well they
[TS]
02:47:10
◼
►
switched to this year to a new aluminum for the phones so they look the same the
[TS]
02:47:16
◼
►
success in success + are made from this new 7000 series whatever they want to
[TS]
02:47:21
◼
►
call it but it's Apple's new fancy pants version of aluminum and who knows maybe
[TS]
02:47:27
◼
►
there have you know maybe maybe this will be a take a lot longer than I think
[TS]
02:47:31
◼
►
maybe a couple years from now they're gonna have 8000 series aluminum I don't
[TS]
02:47:34
◼
►
know but I kind of feel like by upgrading the aluminum the views that
[TS]
02:47:38
◼
►
they're sort of approaching this is as good as it's going to get there because
[TS]
02:47:45
◼
►
it's kinda like samurai swords where you can pick like flexibility or hardness
[TS]
02:47:49
◼
►
and you want to know
[TS]
02:47:50
◼
►
hardness on the on the edge the sharp edge because you want to be sharp and be
[TS]
02:47:54
◼
►
able to cut through things but that harness to the whole blade to blade will
[TS]
02:47:57
◼
►
shatter when you have something for you to court that's flexible right so going
[TS]
02:48:01
◼
►
with it with aluminum like that they're making up these things that you can make
[TS]
02:48:04
◼
►
a luminol you can decide to I wanted to be very strong and hard road I wanted to
[TS]
02:48:09
◼
►
be like a malleable and flexible and not not the shower in like with aluminum
[TS]
02:48:15
◼
►
ladder now as well we still wanna make the bonds really thin we want to make
[TS]
02:48:18
◼
►
them harder to bend and so can we make it so this is stronger aluminum
[TS]
02:48:22
◼
►
hopefully maintain the weight but at a certain point like if you know like
[TS]
02:48:26
◼
►
aluminum foil certain point it's gonna bend you need is a material that springs
[TS]
02:48:31
◼
►
back is not going to spring back so you will reach a limit in thickness where a
[TS]
02:48:38
◼
►
limited to just a non-starter because if you just keep saying we'll just make it
[TS]
02:48:41
◼
►
so strongly you can't bended that will you won't be able to do that at a
[TS]
02:48:45
◼
►
certain point between now and then so a revolution will come eventually and I'm
[TS]
02:48:49
◼
►
sure Apple has been for many years now researching what will replace the limit
[TS]
02:48:53
◼
►
them if anything and i think is it time to try to be great for radio reception
[TS]
02:48:58
◼
►
and it would spring back better than than aluminum does then we would have to
[TS]
02:49:02
◼
►
worry about then get as much but you know can be manufactured in the design 3
[TS]
02:49:07
◼
►
want to weaken machine carbon fiber yep the mold and it's really complicated and
[TS]
02:49:10
◼
►
super expensive and so I think I'll be waiting awhile from the land of fantasy
[TS]
02:49:14
◼
►
rumors based on violence and served as the liquid metal stuff that people have
[TS]
02:49:19
◼
►
been fantasizing about four years who knows maybe there's something like that
[TS]
02:49:22
◼
►
are in the Jets Jets thing you could have a material where where you can bend
[TS]
02:49:28
◼
►
it but if you subjected to some sort of like if you put a backhand heater or
[TS]
02:49:31
◼
►
you're like a plan electricity goes back to the original shape remember that yeah
[TS]
02:49:35
◼
►
i do remember that the circuit boards inside don't really like spending too
[TS]
02:49:39
◼
►
much either by the way my last break and then we can talk about Star Wars I won't
[TS]
02:49:45
◼
►
tell you about it I'll a sponsor it's a good friends at Harry's now the holiday
[TS]
02:49:49
◼
►
season is here this show will be airing tomorrow December 14th I think it's up
[TS]
02:49:54
◼
►
till December 18th free shipping is over but they if you were up to the 18th
[TS]
02:50:00
◼
►
holiday shipping economy shipping for the holidays and on the 18th so you got
[TS]
02:50:05
◼
►
a couple of days this year probably listening to it if you're a fan of the
[TS]
02:50:08
◼
►
show because I feel it is going to be big news the craig Venter he was on the
[TS]
02:50:12
◼
►
show you've got till December 18 you can order you can pay for economy shipping
[TS]
02:50:16
◼
►
it'll get there before Christmas
[TS]
02:50:19
◼
►
what a great gift if there's any kind of men fathers brothers husbands in your
[TS]
02:50:23
◼
►
life you can just buy the holiday kit they've got these holiday kits with
[TS]
02:50:29
◼
►
razor blade with the handle with some shaving cream and stuff they sent me one
[TS]
02:50:34
◼
►
that had this facial stuff you know you know you clean your face with it I like
[TS]
02:50:40
◼
►
it is good my skin looks good with it
[TS]
02:50:43
◼
►
really cool stuff awesome you know packaging this is one of the things you
[TS]
02:50:47
◼
►
give them a gift he wanna give somebody give with razors to fight him these
[TS]
02:50:51
◼
►
harry's things he opened it up it looks great makes you look like you have good
[TS]
02:50:56
◼
►
go there check out these holiday kids and really great prices too high quality
[TS]
02:51:04
◼
►
blade high-quality shaving creams and lotions and gels whatever you want in
[TS]
02:51:09
◼
►
the thing so go there is save yourself the hassle I hate Christmas shopping
[TS]
02:51:14
◼
►
good God Almighty this is the worst so I'm people stuff from sponsors of the
[TS]
02:51:20
◼
►
show and get a mattress and get a machine kit from Harry's where do you go
[TS]
02:51:26
◼
►
to find out more go to Harry's dot com and then use this code talk show
[TS]
02:51:33
◼
►
know that their code either use that code and you'll save five bucks off your
[TS]
02:51:38
◼
►
order and remember you got to the 18th December 18th 2015 and you can still get
[TS]
02:51:43
◼
►
express shipping for the holidays
[TS]
02:51:49
◼
►
I'm worried to death about I've had two things on my mind the last week john
[TS]
02:51:53
◼
►
i've had found out I stressing over this interview with Craig victory and wanted
[TS]
02:51:58
◼
►
to do a good job with that and I don't want to have a Star Wars boilers and now
[TS]
02:52:04
◼
►
I've got this interview out of the way we've got a little nasal post interview
[TS]
02:52:07
◼
►
discussion with me and you about it I feel a great sense of relief in there
[TS]
02:52:11
◼
►
are right now as I speak to you on Sunday December 13th now break out into
[TS]
02:52:16
◼
►
a sweat worried about spoilers for the four seconds later you can just hide in
[TS]
02:52:20
◼
►
your house I gotta go to an officer with people who people who may be watching
[TS]
02:52:24
◼
►
the trailers in reading every single thing they can find out about these
[TS]
02:52:27
◼
►
things and as you approach that you're right it's like when you get close to an
[TS]
02:52:29
◼
►
Apple event like the day before that's when the real start coming like oh you
[TS]
02:52:34
◼
►
know here's what's actually going to come out and you find that after the
[TS]
02:52:37
◼
►
fact that actually that you know seven hour before thing with a hundred percent
[TS]
02:52:40
◼
►
true my friend Moises Alou he's down in Austin he's big film fan he he's trying
[TS]
02:52:49
◼
►
to get any easier
[TS]
02:52:49
◼
►
his way into the press screening done there which is Tuesday morning but I
[TS]
02:52:53
◼
►
think the big the big one is in Los Angeles tomorrow I think it's on Monday
[TS]
02:52:58
◼
►
so I feel like and the critics I think usually know you know to keep to keep
[TS]
02:53:03
◼
►
their spoilers themselves but that it's not just like it's not a critics on the
[TS]
02:53:06
◼
►
screening my calls for anybody who's anybody in hollywood can go to the
[TS]
02:53:10
◼
►
screening on Monday night
[TS]
02:53:12
◼
►
blab about whatever the secrets are so that I don't know what to do like the
[TS]
02:53:19
◼
►
stupid think pieces that are gonna be like I can't believe they did this thing
[TS]
02:53:23
◼
►
and Star Wars have a big think piece about what it means for the franchise
[TS]
02:53:26
◼
►
like no one's even seen the movie and don't have to think pieces on that and
[TS]
02:53:30
◼
►
that's gonna make people go like that that's what I read the story and i dont
[TS]
02:53:35
◼
►
wanna know so and I can't hide from the world like I can I can ignore the
[TS]
02:53:39
◼
►
internet but at this people of the office who have read the thing pieces
[TS]
02:53:42
◼
►
into discussing how amazing is the jar Jar Binks comes back and destroys
[TS]
02:53:45
◼
►
everybody I got on here about it right and I'm so worried that it will it'll
[TS]
02:53:51
◼
►
pop up in one of those you know I can get to the bottom of an article on most
[TS]
02:53:55
◼
►
news sites today
[TS]
02:53:57
◼
►
and they have these other things around the web you might wanna know I am so
[TS]
02:54:04
◼
►
worried that they had you know what the headline and it'll be right there in
[TS]
02:54:09
◼
►
front of course will be because it'll be a think piece that assumes everybody
[TS]
02:54:12
◼
►
already knows this and it's like an hour want to discuss this I am i dont know
[TS]
02:54:19
◼
►
it's almost like worst that I've been successful at keeping myself almost
[TS]
02:54:23
◼
►
entirely spoiler free and I also have a good ability about ability in the long
[TS]
02:54:32
◼
►
run but at least for this movie I can willfully forget something and so so
[TS]
02:54:41
◼
►
like I can't even think there's been like at least two minor spoilers that
[TS]
02:54:47
◼
►
I've encountered in the last few weeks and as I speak to you right now I can't
[TS]
02:54:52
◼
►
bring them to mind and I think I could if I tried but i've i've you know
[TS]
02:54:56
◼
►
there's weird ability in my mind to compartmentalize where i've i've kept
[TS]
02:55:00
◼
►
him away and when I see them in the movie about that but I'd forgotten but i
[TS]
02:55:05
◼
►
dont number that I can do that I'm trying to just like not think about the
[TS]
02:55:10
◼
►
things I already know the future because I think about them off the aircraft
[TS]
02:55:13
◼
►
outside just like I just avoid that part of my mind I don't even think about that
[TS]
02:55:17
◼
►
I don't know if that's gonna work for the same type of thing like once it was
[TS]
02:55:21
◼
►
like yeah I could have derived from the information i had at hand but I didn't
[TS]
02:55:26
◼
►
want to so here's what I've done I just to be clear I did watch the first
[TS]
02:55:30
◼
►
trailer and then I instance soon as it was over I was excited and then type it
[TS]
02:55:36
◼
►
play again and watched again and then I thought shipp why did I watch that I
[TS]
02:55:40
◼
►
shouldn't watch that I feel like I've already had and I i know that Gigi
[TS]
02:55:45
◼
►
Abrams is sort of an anti spoiler director and largely it seems so far
[TS]
02:55:50
◼
►
they've kept a lot of stuff under wraps it really seems like I could be wrong
[TS]
02:55:54
◼
►
maybe there's other websites like the whole thing it spoiled I haven't seen it
[TS]
02:55:59
◼
►
I trusted him to make a trailer that didn't really have spoilers I wouldn't
[TS]
02:56:03
◼
►
say that it did I think it was a good trailer but I still regret it I still
[TS]
02:56:07
◼
►
regret it I regret that i've seen the stupid lightsaber with the side blades I
[TS]
02:56:14
◼
►
mean I i watch the first trailer to just because I was so desperate to not like
[TS]
02:56:18
◼
►
what is this going to be like like what is what is it even gonna look like they
[TS]
02:56:24
◼
►
were going to go with this franchise it could have was gonna look like the
[TS]
02:56:28
◼
►
trailer for Prometheus and be like it dark and gritty was gonna look like
[TS]
02:56:31
◼
►
tomorrow and be happy like it like how it but is there are taken stores gonna
[TS]
02:56:37
◼
►
be so I felt like I had to watch the first trailer but after that I have been
[TS]
02:56:41
◼
►
off tonight so far my barriers how the pretty well through a series of filters
[TS]
02:56:45
◼
►
and people are nice to me everything but the one place has been tearing down the
[TS]
02:56:50
◼
►
television shows almost almost any wanna tell you this but I discovered by thirty
[TS]
02:56:56
◼
►
seconds giving threads on my Tivo as the 32nd skip on by Kathleen frame that my
[TS]
02:57:03
◼
►
mind to register as Star Wars will come by and it was enough for me to know that
[TS]
02:57:07
◼
►
oh my god they're running they're running Star Wars t vs I don't know if
[TS]
02:57:10
◼
►
you knew this but I'm on television their ads for this movie I did and it's
[TS]
02:57:14
◼
►
my my weakness for sports got me I was watching i watch the Dallas Cowboys
[TS]
02:57:20
◼
►
Redskins on Monday Night Football and apparently it seemed to me is though
[TS]
02:57:25
◼
►
that Disney had purchased a commercial in every city at least one homer in
[TS]
02:57:32
◼
►
every single commercial break
[TS]
02:57:33
◼
►
Lake true carpet bombing marketing campaign and there is you know there's I
[TS]
02:57:41
◼
►
took to like skipping through the commercials like with my this is the way
[TS]
02:57:47
◼
►
you can do it but I'd skip through the commercials with my good clothes I was
[TS]
02:57:54
◼
►
only using by listening with you could hear my damaged left
[TS]
02:57:58
◼
►
which I could still see certain things and had like a sense of some things that
[TS]
02:58:03
◼
►
were going on and that's a red lights at least the details were blurred out yeah
[TS]
02:58:09
◼
►
when I saw that the single frames I got nothing from it and i was i was
[TS]
02:58:12
◼
►
satisfied with that because like most numbers easier framed and like once
[TS]
02:58:17
◼
►
every spike shows that was the one frame depending on where it landed but the
[TS]
02:58:20
◼
►
other day the very first commercial like the very first commercial in the
[TS]
02:58:25
◼
►
commercial break was a star is on and I got like half a sentence like you know
[TS]
02:58:30
◼
►
you're not yet to find the remote you gotta pick it up again in like I was I
[TS]
02:58:33
◼
►
was too slow on the draw in the Old West I got shot I really don't know how this
[TS]
02:58:39
◼
►
week is gonna go especially once people start saying I got my ticket my first
[TS]
02:58:43
◼
►
screening is Thursday night which I'd simply cheating to me if it if it
[TS]
02:58:47
◼
►
premieres on Friday I don't know how I'm going to attend o'clock Thursday I
[TS]
02:58:52
◼
►
mention this because of that it was at a writer not the store after the Aurora
[TS]
02:58:56
◼
►
shooting in Colorado that the midnight showing stopping at midnight I i feel
[TS]
02:59:00
◼
►
like that was happening before that but so it's like it's like it so my 10
[TS]
02:59:05
◼
►
o'clock Thursday night screening is a midnight screening but there's like an
[TS]
02:59:08
◼
►
asterisk which is we know it's not like they do 7 p.m. screen but give the
[TS]
02:59:13
◼
►
midnight show is now 7 p.m. it's like you know Christmas tree brings to the
[TS]
02:59:17
◼
►
midnight showing of the Wednesday before ya like the Saturday night seven o'clock
[TS]
02:59:21
◼
►
mass Catholic
[TS]
02:59:23
◼
►
well recall it sunday sunday someone must have my my show is on Thursday as
[TS]
02:59:28
◼
►
well so then Friday I'm gonna spoil everything for everybody else I just
[TS]
02:59:36
◼
►
feel so much better if I make it into that and like I said they'd be the most
[TS]
02:59:39
◼
►
dangerous time I saw the most dangerous times when you're waiting in line and
[TS]
02:59:44
◼
►
people coming out of the theater especially if the fear that doesn't
[TS]
02:59:47
◼
►
exist to help the back like if the people who are done saying we walked
[TS]
02:59:50
◼
►
past the people who are still waiting to see the movie too pretentious yeah yeah
[TS]
02:59:55
◼
►
famous to everybody as famous steven parker
[TS]
02:59:55
◼
►
famous to everybody as famous steven parker
[TS]
03:00:00
◼
►
stories of waiting in line for The Empire Strikes Back and in some deep
[TS]
03:00:04
◼
►
shit runs by and purposefully screams at the top of his lungs dorothy is Luke's
[TS]
03:00:08
◼
►
father and the age of Internet trailing I remember seeing this terribly YouTube
[TS]
03:00:12
◼
►
video of someone driving a car passed the people lined up waiting for like
[TS]
03:00:16
◼
►
whatever was the fifth book some Harry Potter book was something dramatic
[TS]
03:00:20
◼
►
happens other people than expected that people are waiting in line at the
[TS]
03:00:24
◼
►
bookstore and get like an open letter by the copy the book and someone like films
[TS]
03:00:27
◼
►
at four YouTube drives past and yells a phrase that I'm not going to yell
[TS]
03:00:30
◼
►
because well Harry Potter bunch of little kids let's do this but yeltsin to
[TS]
03:00:34
◼
►
the entire line and the worst part is like they don't know if it's true he
[TS]
03:00:38
◼
►
could appear person could be making stuff up but in your heart of hearts
[TS]
03:00:42
◼
►
like as you're reading the book as they approach you like that country's right
[TS]
03:00:46
◼
►
to be rude don't be that person that's the worst thing ever
[TS]
03:00:51
◼
►
what's the only Star Wars movie that doesn't take have some part of it take
[TS]
03:00:54
◼
►
place on tattooing has it one of the fake ones now it's not one of the empire
[TS]
03:01:01
◼
►
gathered all the fake ones have seen some special
[TS]
03:01:08
◼
►
addition to that Empire da remember just added cars on the Jedi who knows what
[TS]
03:01:13
◼
►
the hell I would like to cut away as big circular white from day to day going to
[TS]
03:01:20
◼
►
asteroid field they they cut to the Droid two earlier on the stand or like
[TS]
03:01:26
◼
►
like when they first start hunting for the Millennium Falcon Lake that there's
[TS]
03:01:30
◼
►
a phone call from Darth Vader to the boba Fett enjoy Jabba's palace career I
[TS]
03:01:36
◼
►
need it looks really concerned about is like how did those bounty hunters all
[TS]
03:01:40
◼
►
get onto the desktop I want to see them change your diet like that he took like
[TS]
03:01:44
◼
►
evaders shuttle taking him from point A to point B so are confused about how he
[TS]
03:01:48
◼
►
arrived like the closet here whenever they're in their spaceships you need to
[TS]
03:01:52
◼
►
see it I think I don't want to get into it that some of the additions like
[TS]
03:02:01
◼
►
there's the when you get into the list of lightweight was taken out of the D
[TS]
03:02:04
◼
►
specialized or whatever you want to call it the ones they were taken out of the D
[TS]
03:02:07
◼
►
specialized you no shame is that prints or the you know what was added to the
[TS]
03:02:12
◼
►
specialized everybody thinks of hotshot on shooting first and all of these
[TS]
03:02:16
◼
►
gratuitous things in the ridiculous CGI backgrounds they put behind the windows
[TS]
03:02:19
◼
►
of best man in all these things that really really stand out or or the
[TS]
03:02:23
◼
►
god-awful CGI stuff they added to most guys in a new hope
[TS]
03:02:29
◼
►
it's the little things though like your anger your boiling anger is over these
[TS]
03:02:33
◼
►
big changes that really stand out and just don't add anything and take away
[TS]
03:02:38
◼
►
some of the magic but then when you read some of the little things that Lucas had
[TS]
03:02:43
◼
►
added you like what this man went insane like it's the little things that make
[TS]
03:02:47
◼
►
you realize that that somehow lost his marbles the one night I had forgotten
[TS]
03:02:52
◼
►
about until I was reminded I think in some slight channels on where they were
[TS]
03:02:55
◼
►
talking to you about it was the day about when our tickets bit out of the
[TS]
03:02:59
◼
►
swamp creature and the actual line in the movie as you're lucky you don't
[TS]
03:03:04
◼
►
taste very good that's what Luke system which is a good laugh line you know
[TS]
03:03:07
◼
►
whatever firstly situation and it changed it to a less funny line like
[TS]
03:03:11
◼
►
it's not like he was like you're lucky you got out of there but no no the first
[TS]
03:03:15
◼
►
the first one was better it was adding a little bit of levity was sarcastic it
[TS]
03:03:19
◼
►
was and Luke is kind of like sarcastic grin and a little bit cranky and that
[TS]
03:03:24
◼
►
seemed to its preference like you like you know taste very good you're lucky
[TS]
03:03:27
◼
►
you got out of there that's your improvements like you know when you
[TS]
03:03:29
◼
►
bring some and the punch of the script this is the opposite
[TS]
03:03:32
◼
►
unconscious down it it's that's a perfect example maybe the canonical
[TS]
03:03:38
◼
►
example maybe that's the best example because it it sounds inconsequential but
[TS]
03:03:43
◼
►
it was a little funny and it's not funny at all and it also was like establishes
[TS]
03:03:49
◼
►
the characters it is like hey Luke and are to have a friendship right is not
[TS]
03:03:56
◼
►
just a device that owned by Luke he's you know there's a rapport between these
[TS]
03:04:01
◼
►
two and you know everybody has seen the first one knows there are two D two is
[TS]
03:04:05
◼
►
clearly a sort of sarcastic wise ass right he's a wiseass robot you don't
[TS]
03:04:11
◼
►
know what he's saying but you can tell from 3 p.m. is responses that he is a
[TS]
03:04:15
◼
►
wise ass
[TS]
03:04:16
◼
►
and Luke is giving it back to it actually is meaningful in some small way
[TS]
03:04:21
◼
►
in terms of shaping the relationship between the characters it and it fits
[TS]
03:04:25
◼
►
perfectly messy like I think the one of my favorite cuts database occurrences
[TS]
03:04:29
◼
►
where Michael Lucas just think he just crashed ship everything's all crappy and
[TS]
03:04:34
◼
►
it's like is drawing was attacked by a monster and spit out he's covered with
[TS]
03:04:39
◼
►
water as recover the money like I know we're doing here and aren't you like to
[TS]
03:04:43
◼
►
end the scene are true expels mud room on his back and my comment basically
[TS]
03:04:49
◼
►
sums that up just like slapstick slapstick comedy comedy and also
[TS]
03:04:54
◼
►
commentary on the situation we're just you know what this is crap we're we're
[TS]
03:04:59
◼
►
not doing well they're so too rapid what what is your expectation think there's
[TS]
03:05:06
◼
►
going to be a movie that makes you happy or you think it's gonna be another
[TS]
03:05:09
◼
►
disappointment to you have shown us you should put the US ever talked about on
[TS]
03:05:14
◼
►
the show notes in Campbell about anticipating
[TS]
03:05:19
◼
►
to some but I said there I'm of two minds about it on the one hand when I
[TS]
03:05:25
◼
►
might wanna little breasts are to get depressed because I'm like there is just
[TS]
03:05:30
◼
►
no way that this can be as meaningful to me is the original three movies I would
[TS]
03:05:34
◼
►
just like you know whatever like I start to think that there's just no way this
[TS]
03:05:39
◼
►
can be as meaningful me to me because things you experience in your formative
[TS]
03:05:42
◼
►
years always have a certain extra amount of impact but on the other hand I said
[TS]
03:05:48
◼
►
well but isn't it possible it's not as if as an adult
[TS]
03:05:52
◼
►
it is impossible to get the possible to be affecting and I will try to do is
[TS]
03:05:56
◼
►
think of what media movies or whatever have seen as an adult
[TS]
03:06:01
◼
►
have like really stuck with me and effectively just miss lee to put like
[TS]
03:06:04
◼
►
what what is the bar like have I just become such a great individual that no
[TS]
03:06:08
◼
►
movie can really get to me so I should just put that out of my mind the stores
[TS]
03:06:12
◼
►
is not going to be like that and when I came back to his like a lot of the
[TS]
03:06:15
◼
►
Miyazaki movies I saw as an adult
[TS]
03:06:17
◼
►
really stick with me in a meaningful and important movies that I would put it
[TS]
03:06:20
◼
►
right up there with the Star Wars movies and then maybe the not as big because
[TS]
03:06:23
◼
►
they've brought into them
[TS]
03:06:24
◼
►
price on this adult miss me when I'm doing it reassuring myself that movie
[TS]
03:06:28
◼
►
can get to and that's the top bar and then the other thing had to say is like
[TS]
03:06:34
◼
►
so you've decided that you as an adult
[TS]
03:06:37
◼
►
able to be affected by what we what if you watch this movie this new Star Wars
[TS]
03:06:41
◼
►
movie and it's merely a pretty good movie are you ok with that and when I
[TS]
03:06:44
◼
►
used as a Star Trek movies like the reason reboot star trek's I enjoyed
[TS]
03:06:48
◼
►
those and when I rewatch them I said you know this is a fun movie but I don't
[TS]
03:06:52
◼
►
really care that much about Star Trek's it is way less baggage there but but
[TS]
03:06:55
◼
►
I've been trying to think about is if I go into this movie is not the most
[TS]
03:06:59
◼
►
amazing movie ever saw but it competently made its fun exciting I have
[TS]
03:07:04
◼
►
fun watching it do I say yeah but it was Star Wars and it's supposed to be way
[TS]
03:07:08
◼
►
better than that or do I am I able to enjoy it the same way that I can enjoy
[TS]
03:07:14
◼
►
the Star Trek movies that I care way WAY less about and I don't know what the
[TS]
03:07:18
◼
►
answer that is but it really comes down to it I think I believe it is possible
[TS]
03:07:23
◼
►
for for this movie to be really important and meaningful
[TS]
03:07:27
◼
►
I think it probably won't be and I'm trying to be ok with with it merely
[TS]
03:07:32
◼
►
being a good fun movie just me being so much so excited that it was like the
[TS]
03:07:36
◼
►
people I my big fear is I feel like the big problem with the prequels was
[TS]
03:07:42
◼
►
whether somebody on weekend we've talked to talk about the midline on this show
[TS]
03:07:46
◼
►
and others but to meet at a fundamental level it's that the characters were flat
[TS]
03:07:51
◼
►
and the dialogue is flat and there is no comma robbery and and no sand in it and
[TS]
03:07:57
◼
►
then plot wise and story was there is no sense of mystery in fact the whole point
[TS]
03:08:01
◼
►
of the prequel trilogy was to explain all the mysteries that the original
[TS]
03:08:05
◼
►
trailer trilogy light on
[TS]
03:08:08
◼
►
and I've said this before like it always seemed like the original trilogy could
[TS]
03:08:12
◼
►
have you know any rumors from when we were kids that Lucas the next three
[TS]
03:08:16
◼
►
movies wouldn't be after the return of the Jedi they would be before when Ben
[TS]
03:08:21
◼
►
Kenobi and Anakin Skywalker were younger and it always seemed like well of course
[TS]
03:08:26
◼
►
he could do that because my god there's so much stuff that they could explain
[TS]
03:08:29
◼
►
what the hell the clone wars were the Emperor came to be how the Emperor
[TS]
03:08:32
◼
►
Empire came to be all of these things could you know could be a movie but the
[TS]
03:08:37
◼
►
fact that they were were mysteries or gently vaguely alluded to it gave away
[TS]
03:08:44
◼
►
to the original trilogy that the prequels didn't have called they tried
[TS]
03:08:47
◼
►
to do is piss away and explain everything right down to explaining how
[TS]
03:08:51
◼
►
the forced word I don't think that's gonna be a problem I feel ajja ajja
[TS]
03:08:56
◼
►
abrahams knows how to do is have engaging characters in a sense of
[TS]
03:08:59
◼
►
camaraderie and and good at syria good ear for dialogue my big concern is that
[TS]
03:09:07
◼
►
the modern needs or or perceived needs in hollywood of a big budget action
[TS]
03:09:14
◼
►
movie are such that there's no way you know it's still gonna be filled with a
[TS]
03:09:20
◼
►
hundred and ten minutes of CGI action chases yeah talk about that in the
[TS]
03:09:26
◼
►
context of like modern movie-making sensibilities biggest star trek's again
[TS]
03:09:33
◼
►
as example you see in those red yes I like to pressure ya specially like the
[TS]
03:09:39
◼
►
first one yeah and so those definitely look at Star Trek with modern
[TS]
03:09:46
◼
►
movie-making sensibilities and I like them like I thought they were enjoyable
[TS]
03:09:49
◼
►
but you have to say like those movies are Star Trek as re-imagined through the
[TS]
03:09:56
◼
►
lens of a modern filmmaker and for the Star Wars things I i really fervently
[TS]
03:10:02
◼
►
hope that jay jay is a big enough Star Wars fan that what they do what he does
[TS]
03:10:07
◼
►
instead is
[TS]
03:10:09
◼
►
you know if this certain Star Wars magic that I wanna feel this movie not that
[TS]
03:10:15
◼
►
it's any worse or better than modern movie-making sensibilities but it's a
[TS]
03:10:18
◼
►
different set of sensibilities that inform the original trilogy and I feel
[TS]
03:10:22
◼
►
like those those still work and are still fresh so I want this movie to feel
[TS]
03:10:26
◼
►
like Star Wars first and foremost I don't want to feel like Star Wars as
[TS]
03:10:31
◼
►
seen through the lens of a modern filmmaker
[TS]
03:10:34
◼
►
continuum things like you're on one side or the other but I desperately want this
[TS]
03:10:39
◼
►
and again I use Miyazaki's my music movies about all sorts of different
[TS]
03:10:44
◼
►
topics across decades but they all feel like Miyazaki movies so I'm ok with this
[TS]
03:10:49
◼
►
movie being different from the original trilogy in fundamental ways but it has
[TS]
03:10:53
◼
►
to feel like Star Wars shouldn't feel like a modern movie a modern reimagining
[TS]
03:10:59
◼
►
of stars I wanted to feel like just these three after that
[TS]
03:11:04
◼
►
find that totally re-imagined everything about it but I want these three movie
[TS]
03:11:07
◼
►
7892 feel like Star Wars yeah that's a good way to put it I agree and it was a
[TS]
03:11:12
◼
►
it is it's almost like a branding thing you know that there was a certain way
[TS]
03:11:17
◼
►
that the original series just lacked bombastic it seems I mean the space
[TS]
03:11:25
◼
►
battle in Return of the Jedi sort of I think said that set the stage for modern
[TS]
03:11:30
◼
►
action movies and it was so awesome at the time and I do love it and it's one
[TS]
03:11:34
◼
►
of my favorite things in the return of the Jedi it's fantastic
[TS]
03:11:38
◼
►
the way that the ships are so dynamic and the camera moves around and stuff
[TS]
03:11:42
◼
►
like that but
[TS]
03:11:43
◼
►
it's it's if you'd just use it stopped watching measure how much of the movie
[TS]
03:11:48
◼
►
is taken up by that battle it's actually very little because it was so incredibly
[TS]
03:11:52
◼
►
hard for them to do it you know that the computer-controlled where everything was
[TS]
03:11:55
◼
►
actually like an actual model ended in the modern filmmaking where it's once
[TS]
03:12:02
◼
►
you have all the stuff setup you can just let like you know like it the way
[TS]
03:12:06
◼
►
the transformer movies where they're really just two hours eg ID chases
[TS]
03:12:11
◼
►
through us you know where transformers are throwing themselves into skyscrapers
[TS]
03:12:15
◼
►
and trying to think about what is the make something feel like Star Wars a lot
[TS]
03:12:20
◼
►
of it is the limitations of motion control cameras and the you know the
[TS]
03:12:24
◼
►
seventies and eighties right that define the look of the space battles because
[TS]
03:12:28
◼
►
what can you do with remote-controlled camera with you this move that move that
[TS]
03:12:31
◼
►
move in this movie optically composite them together and that kind of defines
[TS]
03:12:35
◼
►
it but also stuff that didn't have any new technology like how its courthouses
[TS]
03:12:39
◼
►
like music behind everything hurts or Castro like that's not the modern way
[TS]
03:12:43
◼
►
movies are scored that is that is an older way movies are scored like it's
[TS]
03:12:47
◼
►
not not done you know John Williams doesn't put orchestra behind the
[TS]
03:12:52
◼
►
Transformers movie during like every scene like Star Wars movies are
[TS]
03:12:55
◼
►
practically musicals for the amount of music within them and the type of music
[TS]
03:12:58
◼
►
is weird old style of music so you can go a long way towards making me feel
[TS]
03:13:03
◼
►
like Star Wars without you know like yes you can do anything it's easy but make
[TS]
03:13:09
◼
►
it feel kind of like stores any can you can do a twist I like in the trailer
[TS]
03:13:13
◼
►
that we both saw the the camera movement around the Millennium Falcon was doing
[TS]
03:13:18
◼
►
all these strange maneuvers couldn't really do that easily with remote
[TS]
03:13:21
◼
►
control camera especially with the crazy background that our thing you can do is
[TS]
03:13:24
◼
►
TJ's but in some sense it still feels Star Wars because lots of the swoopy
[TS]
03:13:29
◼
►
moves where the cameras following the ship in the ship was twirling around
[TS]
03:13:32
◼
►
this is just like that
[TS]
03:13:35
◼
►
cranked up a little bit more it is the difference between that and like the
[TS]
03:13:39
◼
►
like the fancy fancy way that hon piloted the Falcon into the asteroid
[TS]
03:13:44
◼
►
crater in Empire Strikes that it was like this exuberant straight up straight
[TS]
03:13:51
◼
►
down paper clip you know like you motion
[TS]
03:13:54
◼
►
show you the show off type accompanied by ascending and descending scale the
[TS]
03:14:01
◼
►
soundtrack ran aground Williams with a total the star wars type thing and
[TS]
03:14:07
◼
►
comparing it to like member did you watch the Battlestar Galactica reboot
[TS]
03:14:10
◼
►
birdies to do the thing that made it look like the Vipers or whatever were
[TS]
03:14:16
◼
►
being filmed by someone with a hand-held camera faraway so shaken and they would
[TS]
03:14:20
◼
►
do that they really dramatic zoom in to acquire the ship and then try to get it
[TS]
03:14:24
◼
►
centered in the frame like someone trying to catch like a long how Mary
[TS]
03:14:28
◼
►
pass like a cameraman trying to where the hell is the football I got a new man
[TS]
03:14:32
◼
►
these days so that the hell marion like they were held the camera back the whole
[TS]
03:14:35
◼
►
time don't have all the ball anymore whatever the hell happened to NFL Films
[TS]
03:14:39
◼
►
think spiralling towards you that take any way you can you can make something
[TS]
03:14:45
◼
►
you like Star Wars and be modern without making it look like Battlestar Galactica
[TS]
03:14:50
◼
►
like all of a sudden everything is handled shaky cam and their stickam the
[TS]
03:14:54
◼
►
trailer some I cannot say you can't use shaky cam you totally can adjust
[TS]
03:14:58
◼
►
overall I want the movie to feel like I'm part of that to me is that to you
[TS]
03:15:04
◼
►
have to let certain scenes just just let them breathe and don't worry about
[TS]
03:15:07
◼
►
whether there's a lot going on like give us something that's a mystery give us
[TS]
03:15:11
◼
►
something new and then just let us figure it out like some of my favorite
[TS]
03:15:15
◼
►
scenes in the original trilogy or just like r2d2 by himself just off and the
[TS]
03:15:20
◼
►
desert on Tatooine and you just slowly what's r2d2 roll across the desert but
[TS]
03:15:24
◼
►
there's it's engaging because you're like well where the hell is this robot
[TS]
03:15:28
◼
►
going yeah like Empire my favorite like this there's so many scenes the dan like
[TS]
03:15:35
◼
►
with with the mud being spit out that's the end of that scene before they cut to
[TS]
03:15:39
◼
►
a different one is like how does that it does not conclude with a line or an
[TS]
03:15:43
◼
►
event or a call to action to contend with the feeling just showing like
[TS]
03:15:48
◼
►
something you know you're a walking off into the misty Swapan Lucas and stay at
[TS]
03:15:52
◼
►
the camp like something is going to happen when you're left with the feeling
[TS]
03:15:56
◼
►
how are the characters feeling this morning I did Jack did or the hopeful
[TS]
03:16:00
◼
►
are they cautious are they afraid
[TS]
03:16:02
◼
►
that's so much more important than ending every scene with a call to action
[TS]
03:16:06
◼
►
that leads to the next and we have to do the whatever and then go show the one
[TS]
03:16:09
◼
►
ever has I get excited about this movie Amy keeps reminding me of the movie AI
[TS]
03:16:16
◼
►
and which was written by Stanley Kubrick producer credit but it came out after he
[TS]
03:16:24
◼
►
died but the basic story is that he was a movie he had been discovered had been
[TS]
03:16:30
◼
►
developing for a long time many years and decided that he didn't want to
[TS]
03:16:35
◼
►
directed at Gilbert should directed because it needed a warm human empathy
[TS]
03:16:40
◼
►
that he knew that his movies lacked coldness would be the wrong way to
[TS]
03:16:44
◼
►
approach it and so he called up Steven Spielberg and said you know I got this
[TS]
03:16:48
◼
►
movie would you want to work with me and Spielberg is a huge coup Bert van and
[TS]
03:16:52
◼
►
they'd been friends over the phone for years
[TS]
03:16:54
◼
►
ok and in poor guy died but Gilbert made it anyway and we're going to see it
[TS]
03:16:59
◼
►
opening night of course I could not wait to see it opening night and I pause and
[TS]
03:17:03
◼
►
another friend with me and my friend and I just said I just want to make a
[TS]
03:17:08
◼
►
prediction here I think there's a very strong chance to we're about to see the
[TS]
03:17:11
◼
►
greatest movie that ever seen any other Spielberg movies like that he's got
[TS]
03:17:17
◼
►
human worth that's what I said going into seriously I said in all seriousness
[TS]
03:17:25
◼
►
I wanted it like I wanted the being right points I think we might be going
[TS]
03:17:32
◼
►
to I believe there's a good chance that we might be going to see the greatest
[TS]
03:17:35
◼
►
movie that I mean that the day I was incredibly terrible but it was not get
[TS]
03:17:41
◼
►
it missed the mark I think most people agree I don't think it makes it it's not
[TS]
03:17:45
◼
►
a bad movie but it is certainly bad given the pedigree of the so that's
[TS]
03:17:51
◼
►
that's baby keeps providing you with the force is weak and strong protections but
[TS]
03:17:56
◼
►
now we're cautiously optimistic
[TS]
03:17:59
◼
►
everything going for like the thing I think about this movie that the things
[TS]
03:18:02
◼
►
that they did it to exist is the reason exists at all lucas tells gets him out
[TS]
03:18:07
◼
►
of the pictures that were not to worry about his pillows messing with things
[TS]
03:18:12
◼
►
and who they get to directed the guy who's basically admitted so many times I
[TS]
03:18:17
◼
►
like that he's super big star Wars fan like when he when he directed Star Trek
[TS]
03:18:22
◼
►
Online what kind of a shame cuz he's always said it's not a big star wars
[TS]
03:18:25
◼
►
phineas and I'm sure he like Star Trek I'm sure he'll do a good job but why
[TS]
03:18:28
◼
►
wouldn't it be great if you could you start but now he's done Star Trek
[TS]
03:18:31
◼
►
there's no way he's got a Star Trek and Star Wars well he got to like
[TS]
03:18:36
◼
►
essentially warm up on the lesser franchise Star Trek right and pound and
[TS]
03:18:40
◼
►
hone his craft over a series of movies and television shows over the years and
[TS]
03:18:45
◼
►
then you could say like he's at the top of his game now filling his childhood
[TS]
03:18:49
◼
►
fantasy as anyone child did you know child in a similar age to direct a new
[TS]
03:18:54
◼
►
Star Wars movie and he's the guy doing it right now there's been created
[TS]
03:18:58
◼
►
tensions between him and people who are running the franchise and that kind of
[TS]
03:19:02
◼
►
makes me worry about the future this whatever but boy the stars really
[TS]
03:19:06
◼
►
aligned for both US and JDM to have I like to do errands I like his other
[TS]
03:19:10
◼
►
movies I like they got to practice on star track and I really hope that he
[TS]
03:19:14
◼
►
liked uses all the skills and all his powers in the Godfather parlance
[TS]
03:19:18
◼
►
just like put everything he has into this this you know it's it's his
[TS]
03:19:23
◼
►
childhood dreams as long as well as aris tied up in this movie I really hope it
[TS]
03:19:26
◼
►
comes together so I I'm optimistic we'll see how it goes anyway
[TS]
03:19:33
◼
►
John Siracusa thank you for your time has been extremely generous of you we've
[TS]
03:19:37
◼
►
gone on Craig didn't take all my time as you know I told you weren't gonna get
[TS]
03:19:44
◼
►
you john was worried when I asked him to do the show that he'd get short-changed
[TS]
03:19:48
◼
►
on time because of the battery segment not to worry just make a three hour show
[TS]
03:19:53
◼
►
whenever big long big long healthy holiday meal
[TS]
03:19:57
◼
►
healthy thank all of our sponsors we've got harry's go to them by their shaving
[TS]
03:20:02
◼
►
stuff well front you can invest your money
[TS]
03:20:06
◼
►
Squarespace you can build your own website and password you can buy a
[TS]
03:20:08
◼
►
mattress which I'd again I'm telling you what a holiday gift idea
[TS]
03:20:13
◼
►
John Siracusa you can find him on his weekly podcast with the other guys ATP
[TS]
03:20:19
◼
►
accidental tech podcast ATP . FM and he's just at Syracuse Twitter anything
[TS]
03:20:27
◼
►
else you covered thank you john thank you
[TS]