4: The Bridges
00:00:00
◼
►
by doing this podcast night like tonight why that's what I was going to do I said
[TS]
00:00:03
◼
►
well you know I might be doing a podcast depending how late Marco you know his
[TS]
00:00:07
◼
►
schedule whatever but if not I have a blog posted on 25 since like Dan Frakes
[TS]
00:00:12
◼
►
thing about the macro is the Mac Pro many think I have my car and I i I have
[TS]
00:00:17
◼
►
this week's blog post I need right that and I haven't stopped a chance to do it
[TS]
00:00:21
◼
►
I try I wrote like two or three paragraphs of it while taking my son to
[TS]
00:00:24
◼
►
swim lessons today while he was in the swimming pool of Russia Rodi my
[TS]
00:00:28
◼
►
paintings inspired by Jason still do that wasn't actually wasn't that awful
[TS]
00:00:31
◼
►
but he was still here and I started writing again and I said you know
[TS]
00:00:36
◼
►
podcast on it so you are thwarting me from posting to my blog by continually
[TS]
00:00:40
◼
►
like last night I had a podcast can blog about it tonight I got a hot again
[TS]
00:00:44
◼
►
tomorrow talk about it actually was gonna talk about that particular topic
[TS]
00:00:48
◼
►
in in the podcast last night that I was on one of the topics when the question
[TS]
00:00:53
◼
►
this topic came up and I debated saying something but I said ok we'll hear this
[TS]
00:00:57
◼
►
and I talked for like two and a half minutes that ok now just make a coherent
[TS]
00:01:01
◼
►
and put it in writing my blog presents a challenge so yeah I mean many of my
[TS]
00:01:08
◼
►
podcast discussions were inadvertently draft for blog posts are much better
[TS]
00:01:14
◼
►
considered and that's that's what my body and you know talking it out
[TS]
00:01:19
◼
►
rambling and then distill it down or whatever but but but you know what I
[TS]
00:01:23
◼
►
should do it anyway because he liked that Pakistan last night is going up on
[TS]
00:01:26
◼
►
like the 20th or something about how it goes up my blog post will have been up
[TS]
00:01:29
◼
►
for weeks but this up tomorrow but anyway i dont wanna talk about the me
[TS]
00:01:35
◼
►
broken sci-fi I have like I have every time I think of a blog was like it you
[TS]
00:01:39
◼
►
just can't write a blog what's the matter of two paragraphs like all have a
[TS]
00:01:42
◼
►
great to paragraph idea and it never comes out of it though it's like nobody
[TS]
00:01:47
◼
►
goes out four pages and pages I look back at it like two paragraphs and its
[TS]
00:01:51
◼
►
eight it was two paragraphs and it came out as fluoride be ok but aight I feel
[TS]
00:01:55
◼
►
like there's something going wrong so I have one very simple idea that should be
[TS]
00:02:00
◼
►
really three sentences but then I read the story sounds as I say if you don't
[TS]
00:02:04
◼
►
already know what I mean you don't understand the reasons expand expanding
[TS]
00:02:07
◼
►
expand until I feel like I'm bringing until I i feel like im bringing some new
[TS]
00:02:11
◼
►
people long who don't already know
[TS]
00:02:13
◼
►
i'm saying you don't already agree with me so what we gonna not talk about it
[TS]
00:02:18
◼
►
that no I'm not going to talk about Marco just blogging this is now the site
[TS]
00:02:25
◼
►
did that if I mentioned it all you decide yet everyone knows that stupid
[TS]
00:02:28
◼
►
right to my blog post I think I think with the think everyone has been talking
[TS]
00:02:34
◼
►
about what they could do with the Mac Pro every six months there's a way of a
[TS]
00:02:39
◼
►
discussion about it and so many people think that it's kind of weird modular
[TS]
00:02:45
◼
►
thing where you get a bunch of Mac minis and check them by a some mystery
[TS]
00:02:48
◼
►
thunderbolts fast enough to do anything meaningful with the PlayStation 3 is
[TS]
00:02:52
◼
►
gonna be like with the Cell processor runs together to make your games like
[TS]
00:02:57
◼
►
better did you hear about that and it's just like it doesn't like all these fans
[TS]
00:03:01
◼
►
who the people have about this in addition to having a lot of technical
[TS]
00:03:05
◼
►
challenges mostly involving the speed and bandwidth of the connectors between
[TS]
00:03:09
◼
►
the between the individual parts but it also just amazingly complicated really
[TS]
00:03:16
◼
►
inelegant to set up like what I hate about the iMac is that once you have
[TS]
00:03:24
◼
►
some kind of powerful demanded an iMac usually end up having to discover new
[TS]
00:03:28
◼
►
hard drive enclosures and all these like all these bolt-on thing shutting the
[TS]
00:03:31
◼
►
outside are connected to it that with a Mac Pro just put inside and and it's you
[TS]
00:03:36
◼
►
know end with many advantages there so I feel any any move towards less internal
[TS]
00:03:43
◼
►
storage less internal capacity for expansion any move in that direction
[TS]
00:03:50
◼
►
really eliminates quite a lot of the Mac Pros appeal and a lot of people just you
[TS]
00:03:54
◼
►
know they don't they don't really distinguish between the Z online and the
[TS]
00:03:59
◼
►
regular consumers CPU line but that's also a very important distinction
[TS]
00:04:02
◼
►
because like to see online means you can have two sockets and lots of RAM slots
[TS]
00:04:07
◼
►
and you get all sorts of benefits like ECC RAM but she knows it just makes your
[TS]
00:04:13
◼
►
computer a little bit more stable again a little bit less likely to have some
[TS]
00:04:16
◼
►
problems down the road
[TS]
00:04:17
◼
►
or it you know it'll crash in a little kernel panic like three fewer times in
[TS]
00:04:22
◼
►
its lifespan but does not really matter to you if there's all sorts of these
[TS]
00:04:25
◼
►
benefits that you get with this with the server great components with these giant
[TS]
00:04:29
◼
►
expensive motherboards with these giant PCI Express slots at have really really
[TS]
00:04:33
◼
►
high bandwidth you know if you have if you if you wanna do multiple video cards
[TS]
00:04:37
◼
►
to have like six monitors you can do that with a Mac pretty can't do anything
[TS]
00:04:40
◼
►
else so there's there's all these like this all these like edge cases that with
[TS]
00:04:47
◼
►
the macro you can do all of them most people don't need all of them but a lot
[TS]
00:04:52
◼
►
of people need one of them I feel like my blog post kind of made it sound like
[TS]
00:04:59
◼
►
I that I thought that the iMac could solve these problems and and it can't my
[TS]
00:05:03
◼
►
point with the blog post was not that I have the iMac is good enough for most
[TS]
00:05:08
◼
►
Mac Pro customers necessarily but that it's good enough it's a good enough
[TS]
00:05:13
◼
►
solution for Apple to release to address most of these customers not it not
[TS]
00:05:19
◼
►
saying that and that's that's a weird distinction to make but like it's it's
[TS]
00:05:23
◼
►
good enough for Apple to deal with them by just releasing this and you know as a
[TS]
00:05:29
◼
►
user has lots of like that I as a user can say I would like as much and almost
[TS]
00:05:35
◼
►
everybody has responded saying like I work in video or work in science or
[TS]
00:05:39
◼
►
something like that I i working something where that would suck in some
[TS]
00:05:43
◼
►
way and that's true but there's already tons of small markets that Apple doesn't
[TS]
00:05:49
◼
►
address because usually cause they're too small and their relatives
[TS]
00:05:51
◼
►
unprofitable you know if if a whole bunch of high-end workstation users had
[TS]
00:05:57
◼
►
to switch to Windows but many of them already have four different video
[TS]
00:06:00
◼
►
editing program since Apple pissed off all the video editors of Final Cut Pro
[TS]
00:06:03
◼
►
10 like if if some of these people have to switch to Windows for their video
[TS]
00:06:08
◼
►
editing needs i dont the Apple cares that much like if they can afford it
[TS]
00:06:12
◼
►
easily they will but like I think that that's that's specialized market is it
[TS]
00:06:19
◼
►
something Apple's willing to lose I don't be sad to see my tower with the
[TS]
00:06:24
◼
►
server hardware go because I don't know if I can be attributed to it having
[TS]
00:06:28
◼
►
server grade components in it
[TS]
00:06:30
◼
►
this machine has been so incredibly reliable my 2008 Mac Pro it has been the
[TS]
00:06:35
◼
►
most reliable probably the most reliable computer have ever owned BC of my
[TS]
00:06:39
◼
►
favorite Mac ever the SEC 30 that had some reliability problems mostly related
[TS]
00:06:43
◼
►
to the fact that I had a color video card shoved in it which is something I
[TS]
00:06:46
◼
►
have never foresaw so some flaky issues there and had had a bum power supply
[TS]
00:06:51
◼
►
early on but like this Mac Pro has just been a hundred percent champ like
[TS]
00:06:55
◼
►
nothing has gone wrong and I think I had one bad game that went wrong when it
[TS]
00:07:00
◼
►
went wrong it was so obvious that it went wrong you could still like the
[TS]
00:07:03
◼
►
machine Buddha but I just had less RAM and a little thing and it show which
[TS]
00:07:07
◼
►
bank wasn't showing up you know it was just like everything worked exactly the
[TS]
00:07:11
◼
►
way it's supposed to put a million different hard drives in and I've added
[TS]
00:07:15
◼
►
to the RAM never any problems with noise heat no fan bearings and gone bad you
[TS]
00:07:20
◼
►
know just nothing like and I i cant imagine a machine replacing it being
[TS]
00:07:26
◼
►
more satisfying than it was when it was new you know oh yeah
[TS]
00:07:30
◼
►
in 2008 I can and it was cheap it was before they were like super duper
[TS]
00:07:34
◼
►
expensive her crappy think its obvious and I i turnovers because it because
[TS]
00:07:38
◼
►
he's here and is it because the CPUs are relatively under clock to what they
[TS]
00:07:42
◼
►
could possibly the clock to is because the cooling of such overkill because of
[TS]
00:07:45
◼
►
the case
[TS]
00:07:46
◼
►
g5 you know like whatever it is about it is going to do said go are going to be a
[TS]
00:07:53
◼
►
dick is not going to leave my house of course yeah man I sold my soul my
[TS]
00:07:57
◼
►
version of a computer to Dan and a hundred and forty bucks to ship it to
[TS]
00:08:02
◼
►
him it's you know it's it's a fact the Mac Pros a fantastic computer for these
[TS]
00:08:10
◼
►
type of users like I like I don't ever see myself going laptop full time and
[TS]
00:08:14
◼
►
being happy with it you know I did it I did it last year for a while and and it
[TS]
00:08:19
◼
►
was ok but there are just so many downsides to it for me and so many
[TS]
00:08:22
◼
►
little annoyances like you I mention a neutral that I like every to be stock
[TS]
00:08:25
◼
►
and clean that's why he hadn't discovered and buyers hard drive
[TS]
00:08:29
◼
►
enclosures like i dont i dont wanna have two full-time million different things
[TS]
00:08:32
◼
►
to make my computer fast and stable and having space for what I'm using it for
[TS]
00:08:36
◼
►
and yeah but couldn't you just get like one of those absurdly overpriced
[TS]
00:08:43
◼
►
Thunderbolt docs not done well I could but you can't you can't you can't put a
[TS]
00:08:49
◼
►
video card game behind right and you know there's a lot of people for whom
[TS]
00:08:55
◼
►
that solves the problem like a lot of video editors don't use internal storage
[TS]
00:08:59
◼
►
for their projects they use external drives in with you know raid 0 and then
[TS]
00:09:04
◼
►
they have a fighting chance cards I mean a lot of them
[TS]
00:09:07
◼
►
not not as the big production houses but like a lot of smaller shops and small
[TS]
00:09:12
◼
►
individual video editors
[TS]
00:09:13
◼
►
users like external og driverless vehicle that does the high-end
[TS]
00:09:18
◼
►
enclosures are made of metal and just have to consume drugs and those you know
[TS]
00:09:22
◼
►
I think most people like it's not so much that they need a Mac Pro is that
[TS]
00:09:25
◼
►
they need a machine that's built with the philosophy of the Mac Pro in terms
[TS]
00:09:30
◼
►
of like reliability like it's you know it's not they're paying for they'd
[TS]
00:09:33
◼
►
rather pay more for something that would be reliable than pay less for something
[TS]
00:09:38
◼
►
that's just as good but is made sort of two consumer spec right now and that's
[TS]
00:09:42
◼
►
why I'm that way too I would like it my computer gets flaky that is a severe
[TS]
00:09:47
◼
►
problem for me in so many ways you know it'd be a problem for this podcast
[TS]
00:09:51
◼
►
podcast may be a problem with my work and my clothing if I have to be randomly
[TS]
00:09:55
◼
►
rebooting every every few days for some weird issue for some weird reason that's
[TS]
00:10:00
◼
►
a severe disruption that adds up and you know for people who who that really is
[TS]
00:10:05
◼
►
attractive to it is worth it to pay more to get a high-end tower especially like
[TS]
00:10:10
◼
►
any said these things last forever in your 2008 Mac Pro is still pretty good
[TS]
00:10:14
◼
►
today by today's standards my you know my 2010-2010 Mac Pro is still the
[TS]
00:10:24
◼
►
fastest Mac foremost single-threaded tasks and among the fastest max for
[TS]
00:10:29
◼
►
anything paralyzed double
[TS]
00:10:30
◼
►
I'm still playing games that are released this year even though I have
[TS]
00:10:36
◼
►
you know the 8800 is not a good video card it's still you know it's better
[TS]
00:10:41
◼
►
than what you get on a Macbook and maybe on anymore but but certainly for maybe
[TS]
00:10:46
◼
►
not a MacBook Pro MacBook people by like when you get a
[TS]
00:10:50
◼
►
get the laptop off to college they get a MacBook because the parent just wanna
[TS]
00:10:54
◼
►
get the laptop and you can't play modern games not thing and Here I am with my
[TS]
00:10:58
◼
►
2008 computer and I can play them right i mean for us that's the kind of
[TS]
00:11:01
◼
►
investment I wanna make I wanna that's why we want to get the biggest tightest
[TS]
00:11:05
◼
►
asses but are they have to stick it in a box about the RAM slots may get reliable
[TS]
00:11:09
◼
►
and give me internal storage and when you when you do want to get rid of the
[TS]
00:11:14
◼
►
computer if you have a few if you if you saw the computer in the next year you'll
[TS]
00:11:18
◼
►
still get like over $1000 for it I don't sell my children are you lease puppies
[TS]
00:11:25
◼
►
into the attic I think it's something to do with this nineteen years later their
[TS]
00:11:30
◼
►
star if it didn't take so much power output in the basement and make a video
[TS]
00:11:34
◼
►
server something that was the problem with old with all hardware is like it's
[TS]
00:11:37
◼
►
not worth the power or heat or noise if you keep my Mac minis like I would I
[TS]
00:11:42
◼
►
would put it all back many in the basement if I ever had buyers Mac Mini
[TS]
00:11:45
◼
►
but yeah she was a problem I have with the Mac Pro having never owned one is
[TS]
00:11:50
◼
►
that it seems contrary to everything that Apple wants you know even within
[TS]
00:11:54
◼
►
the laptop line now RAM is getting slaughtered on the board and and hard
[TS]
00:11:58
◼
►
drives are getting slaughtered on the board but what I'm driving it is
[TS]
00:12:04
◼
►
everything about all the consumer grade max even the MacBook Pros there for the
[TS]
00:12:10
◼
►
purpose of this conversation and pricing that is consumer grade all of those are
[TS]
00:12:13
◼
►
becoming more and more integrated to use the overly just to cite the overused
[TS]
00:12:18
◼
►
word and in the Mac Pro is is contrary to all of them and that's if consumers
[TS]
00:12:24
◼
►
don't want crap in their way they do not like the stars tell my sister and I
[TS]
00:12:31
◼
►
convinced her to find your place or she had a sunflower iMac another little
[TS]
00:12:35
◼
►
stand thingy and she was alright without one and then upgrade to get you know
[TS]
00:12:41
◼
►
that the flat-panel ones and she was her favorite thing about the computer was
[TS]
00:12:45
◼
►
that we put on our desks are to get us up she says where's the computer I said
[TS]
00:12:48
◼
►
that's it that's all there is that's great because that's what I always
[TS]
00:12:52
◼
►
wanted I just want to screen I don't want some other thing in my life the
[TS]
00:12:57
◼
►
gets in the way of me doing something recognize that they need to screen you
[TS]
00:12:59
◼
►
need something to look at
[TS]
00:13:01
◼
►
mouse and keyboard but do I need anything else now and so that's why the
[TS]
00:13:05
◼
►
iMac you know making the iMac go away
[TS]
00:13:09
◼
►
consumers love that and the Mac Pro is the opposite of that because it's the
[TS]
00:13:12
◼
►
opposite of going away it's humongous it's you know it you can't even fit on a
[TS]
00:13:17
◼
►
desk is it all just dominate you and that's it
[TS]
00:13:21
◼
►
anti-consumer because consumers did not want to see crap like that whereas if
[TS]
00:13:26
◼
►
you're someone who needs a Mac Pro or someone who wants it for to play games
[TS]
00:13:29
◼
►
or whatever you are the type of person who is willing to accept that intrusion
[TS]
00:13:33
◼
►
into your life of this big space heater so much of the Mac Pro commentary that
[TS]
00:13:38
◼
►
before Mike from tech blog and writers and stuff so much of the commentary that
[TS]
00:13:43
◼
►
focuses on I wanted to get smaller I want to get sleeker that some people who
[TS]
00:13:47
◼
►
have never owned one and the people who own them usually love them and usually
[TS]
00:13:53
◼
►
don't care how big it is because it's it's it's it's out of sight League you
[TS]
00:13:57
◼
►
talking away under the desk and you don't really like my MacPro got thirty
[TS]
00:14:01
◼
►
percent thinner I wouldn't even notice I can stand for it I can see it like I
[TS]
00:14:06
◼
►
don't see them because I wanna take up less room but I'm like you know what the
[TS]
00:14:10
◼
►
author of the space for two optical drives and you know you convert some of
[TS]
00:14:14
◼
►
the storage area to be taking SSDs instead of 3.5 inch discs and like that
[TS]
00:14:20
◼
►
point maybe maybe you're wasting space maybe you can slam it down and some of
[TS]
00:14:24
◼
►
it is also like fashion like I would be interested in seeing a new fashion
[TS]
00:14:27
◼
►
iteration considering we've been with this case for a long time but it's not
[TS]
00:14:31
◼
►
like I'm saying glom at all to the back of the LCD cuz i dont want to my way
[TS]
00:14:34
◼
►
like this a dedicated spot on the floor where it goes I could put something
[TS]
00:14:38
◼
►
slightly smaller there but I will be fine they kept the same way that's why
[TS]
00:14:43
◼
►
we're desperate like bargaining please just give us a new one that's not crap
[TS]
00:14:48
◼
►
but I like and also like you know a lot of the people who make arguments about
[TS]
00:14:53
◼
►
it or have theories about it or who judge it unfairly don't realize how
[TS]
00:14:57
◼
►
expensive Xeons are you know they'll say oh this thing is over priced actually
[TS]
00:15:03
◼
►
surprised but not Apple's fault Intel exactly
[TS]
00:15:08
◼
►
exactly like if you if you look at any other stage because like they charge so
[TS]
00:15:15
◼
►
much money for what is like a piece of crap computer at this point that's an
[TS]
00:15:19
◼
►
out apple sold the fighting is Intel still charges that bush for I know but I
[TS]
00:15:24
◼
►
had enough like write something build your own Mac Pro ok so tell us by let's
[TS]
00:15:29
◼
►
pretend we buy the process is it retail price which Apple does right and then
[TS]
00:15:32
◼
►
attempt by the RAM retail price doesn't pretend about all the parts that retail
[TS]
00:15:36
◼
►
you like boy that case must cost $1200 to make it does not add up no it doesn't
[TS]
00:15:42
◼
►
add up but but it isn't as far off as a lot of people think and the add-on once
[TS]
00:15:47
◼
►
you go to like okay I wanna pumping up to dual socket with a 2.66 hurts then
[TS]
00:15:52
◼
►
look at the difference that cost like 1500 dollars extra what the hell and
[TS]
00:15:55
◼
►
then you look actually Intel charges like $1200 more for the for the CPA but
[TS]
00:16:02
◼
►
you know and I think it's it's just suck sure it is such a beast but if you did
[TS]
00:16:10
◼
►
anything to really slim it down like if you eliminated a few drive bays or if
[TS]
00:16:15
◼
►
you made it like single socket only we should see a lot of space in the bottom
[TS]
00:16:18
◼
►
then you are you are limiting who will buy it like you are taking people who
[TS]
00:16:24
◼
►
used to buy Mac Pros and and you are really significantly reducing their
[TS]
00:16:28
◼
►
motivation by Matt Brogan and and that's why you think like I do hope that Apple
[TS]
00:16:34
◼
►
keeps it around I do hope that the next revision has some kind of solution for
[TS]
00:16:38
◼
►
retina on the desktop hopefully they will release some kind of retina Cinema
[TS]
00:16:43
◼
►
Display and then there'll be some kind of insane video card in the new Mac Pro
[TS]
00:16:48
◼
►
that can drive it for some insane price premium probably but you know I'm hoping
[TS]
00:16:52
◼
►
that's where they're going with this
[TS]
00:16:53
◼
►
it'll be the Apple 15 entering the cinema display just what you wanted
[TS]
00:17:00
◼
►
like traveling back in time and the thing that I can't reconcile it in my
[TS]
00:17:05
◼
►
head is that to me as a non pro pattern on Mac Pro users can send on Pro Mac
[TS]
00:17:11
◼
►
user because I'm laptop is sufficient for me it seems so obvious to me that
[TS]
00:17:18
◼
►
the Mac Pro just cannot continue in any even vaguely similar forms the way it is
[TS]
00:17:24
◼
►
now because everything Apple is doing is is going in the other direction I know I
[TS]
00:17:28
◼
►
just said that but it's just like the like first of all it is a very high
[TS]
00:17:34
◼
►
margin product they don't make a whole lot but it is high margin and they could
[TS]
00:17:38
◼
►
they could even raise the price premium by another 500 bucks per case and we'd
[TS]
00:17:41
◼
►
all still by the most may prove as we continue to buy them even if the price
[TS]
00:17:46
◼
►
premium was even bigger so they saw it the profitability angle of them i think
[TS]
00:17:50
◼
►
is probably covered I don't I don't think if they treat it as a unit of the
[TS]
00:17:54
◼
►
company I don't think it'll be losing money but a lot of people say oh well
[TS]
00:18:01
◼
►
you know doesn't sell very many they should just cut it out
[TS]
00:18:04
◼
►
well there are some very many Macs relative to iPhones and iPads but no one
[TS]
00:18:08
◼
►
saying you should stop selling max
[TS]
00:18:10
◼
►
some people say that most people like it's it's not like people people tend to
[TS]
00:18:19
◼
►
develop these rules in their head about how Apple works and how and how to make
[TS]
00:18:24
◼
►
decisions and when I wrote about the iPhone + speculation and like so many
[TS]
00:18:29
◼
►
people there are going to add another SKU that's not the way they do things
[TS]
00:18:33
◼
►
you know that that is how to do these when it makes sense as the iPhone math
[TS]
00:18:40
◼
►
so so yeah like you know people have these all these theories
[TS]
00:18:43
◼
►
armchair Apple com interview she has granted we all are but like the armchair
[TS]
00:18:47
◼
►
commentators will have will come up with some rule that Apple will always follow
[TS]
00:18:52
◼
►
and in practice there are very few of those rules Apple briggstone rules all
[TS]
00:18:56
◼
►
the time and so many decisions Apple makes are inconsistent with previous
[TS]
00:19:02
◼
►
decisions they've made in future decisions they will make that you can't
[TS]
00:19:06
◼
►
say oh well they're gonna get rid of this Lanka's they sell any of them you
[TS]
00:19:11
◼
►
know that that doesn't necessarily mean it should get rid of something or they
[TS]
00:19:15
◼
►
were speaking of the iPhone plus we should start thinking now of how how
[TS]
00:19:20
◼
►
Apple is going to be seen enough these presentations are what does that put up
[TS]
00:19:24
◼
►
on the slides when they introduced the the iPhone with a bigger screen like
[TS]
00:19:29
◼
►
what's the what's the how do you sell that I would say they're gonna put it
[TS]
00:19:33
◼
►
right between the iPhone iPad iPod and they had like the iPhone and one side
[TS]
00:19:38
◼
►
and laptop on the other like working going between these things right nor the
[TS]
00:19:42
◼
►
competition which of course is all that site and then just say here's an iPhone
[TS]
00:19:48
◼
►
here's an iPad you know we think there's room for something in the way steve Jobs
[TS]
00:19:53
◼
►
was his his dirty way to do it would be kind of like we made the iPhone and we
[TS]
00:19:59
◼
►
thought the size was just perfect and you know we decided that they would like
[TS]
00:20:07
◼
►
a little bigger so we made it a little bit taller and you know if you want a
[TS]
00:20:12
◼
►
bigger screen there you go again some people say they still wanted to be
[TS]
00:20:15
◼
►
bigger and so here you like every time it's like what we what we made was
[TS]
00:20:19
◼
►
perfect but you people just kept asking if we made at all if that wasn't enough
[TS]
00:20:24
◼
►
for you so fine years like kind of a kind of way like that's one way would go
[TS]
00:20:30
◼
►
the other way to go with this pretend you never said all those things in the
[TS]
00:20:33
◼
►
past about the iPhone size being appropriately sized and just say here's
[TS]
00:20:36
◼
►
the new iPhone got a beautiful display it's you know 4.5 inches or whatever the
[TS]
00:20:41
◼
►
heck did and now and now they're not going to say anything about it and it's
[TS]
00:20:46
◼
►
great and you know you don't have in your own presentation you are not
[TS]
00:20:49
◼
►
obliged to address the fact that the previous ones had smores
[TS]
00:20:52
◼
►
means yes and you know it's it's it's a new phone and it's great and here is a
[TS]
00:20:58
◼
►
look at this beautiful display you know and not just give you the measurement of
[TS]
00:21:02
◼
►
this play they don't need to mention that measurements larger than the other
[TS]
00:21:05
◼
►
one of course it'll be the same Res
[TS]
00:21:07
◼
►
whole nine yards if they continue to solve the old size as well then they
[TS]
00:21:12
◼
►
might have to mention it I think it's all those because that's like with with
[TS]
00:21:18
◼
►
the iPhone 5 vs 24 s like they're not gonna keep both of those sizes around
[TS]
00:21:23
◼
►
forever you know once the 4 S's is out of the cycle of being a cheap phone you
[TS]
00:21:27
◼
►
know they're not gonna keep that size going somehow but I think the iPhone 5
[TS]
00:21:32
◼
►
size that will likely that the primary iPhone size or or one of the guys will
[TS]
00:21:39
◼
►
always be that ballpark and if they have a bigger one it'll always be that
[TS]
00:21:43
◼
►
ballpark also like the because you know you could the forests of the five is
[TS]
00:21:48
◼
►
such a small difference in the outside dimensions of the phone and the five is
[TS]
00:21:52
◼
►
is so much thinner and lighter I mean a lot of people with the for us look at
[TS]
00:21:56
◼
►
the five and they're angry cuz they bought the for us not the five or
[TS]
00:21:59
◼
►
they're angry that the the upgrade would be too expensive or something and they
[TS]
00:22:02
◼
►
want to justify keeping the for us not getting the 525 suck that big keeps
[TS]
00:22:07
◼
►
these houses around forever
[TS]
00:22:09
◼
►
most people though who have who who who have owned the previous phones whoever
[TS]
00:22:13
◼
►
picked up and held a five are like oh my gosh this is I want this and even that
[TS]
00:22:19
◼
►
is not everybody can do that most people recognize that the five overall is
[TS]
00:22:25
◼
►
better and that if the for us went away and the fire was the smallest iPhone you
[TS]
00:22:30
◼
►
can buy very few people would say I want something smaller
[TS]
00:22:34
◼
►
you know it's it's pretty great so you know but so that I see them keeping it
[TS]
00:22:40
◼
►
around but if they only made the big one
[TS]
00:22:42
◼
►
I think you have a lot of people to manage something smaller than I after
[TS]
00:22:46
◼
►
after reading and easier reading and Android conversions to have it ready yet
[TS]
00:22:50
◼
►
know but it's i've seen some clothes in it so it does seem pretty compelling so
[TS]
00:22:54
◼
►
one of the things he brought up which I hadn't thought about too much as far as
[TS]
00:22:57
◼
►
I i was a scene and ease and he's always going to the phones that he's testing
[TS]
00:23:01
◼
►
right and you know since they're not they're bigger
[TS]
00:23:05
◼
►
and one of the things I had noticed is a nicely using the underside of playing
[TS]
00:23:09
◼
►
with him fooling around that he brought up the thing is not so much like the
[TS]
00:23:12
◼
►
bigger screen is nice which is true and you know we know all the people who like
[TS]
00:23:16
◼
►
bigger screens people who have vision problems people just like it bigger but
[TS]
00:23:19
◼
►
that Android in particular does something with larger screens that I was
[TS]
00:23:23
◼
►
probably going to have slightly more difficult to doing which is it uses the
[TS]
00:23:26
◼
►
larger screen to actually show more information like the phone with larger
[TS]
00:23:30
◼
►
screens have larger resolutions so you don't be absurd to show more stuff
[TS]
00:23:36
◼
►
whereas we're also making a bigger iPhone is just simply gonna be alright
[TS]
00:23:40
◼
►
same res but just bigger which is which gives you half of what a big screen can
[TS]
00:23:44
◼
►
do but Andy saying what made him go over is not so much just as hard as I saw his
[TS]
00:23:49
◼
►
mind right but that apps on that phone for the big screen showed more stuff and
[TS]
00:23:55
◼
►
we're designed to have more stuff on the screen not so many like more items in
[TS]
00:23:59
◼
►
list view but just like more context in the side and just more room for
[TS]
00:24:03
◼
►
information it wasn't simply the same image you see in a small android screen
[TS]
00:24:07
◼
►
may have larger because your vision is bad you know so that half of the
[TS]
00:24:11
◼
►
equation I'm not sure when Apple can do that because all of its user interfaces
[TS]
00:24:15
◼
►
and all the iPhone apps are designed for a thumb reaching around the screen like
[TS]
00:24:19
◼
►
and by making it bigger
[TS]
00:24:20
◼
►
yeah it's easier to see but you don't get sick advantage of the next room
[TS]
00:24:24
◼
►
because you're keeping the rest seem to keep your you know the developer I
[TS]
00:24:29
◼
►
wonder how high was 16 jurors auto layout which is way more capable and
[TS]
00:24:35
◼
►
mature and flexible than the old auto auto sizing system they had in place so
[TS]
00:24:40
◼
►
now like the the frameworks are are getting in place for iOS apps to be more
[TS]
00:24:47
◼
►
flexible sizes and has always had that because Android phones have always been
[TS]
00:24:52
◼
►
a wide variety of sizes so you know andrea is is like all the apps are
[TS]
00:24:56
◼
►
designed least the good ones are designed to to be pretty flexible with
[TS]
00:25:01
◼
►
the size that they're willing to render added and will work out just because
[TS]
00:25:05
◼
►
they've always had to so that is definitely an advantage but you know I
[TS]
00:25:09
◼
►
wonder like how Apple will do this in the future like that they're they're
[TS]
00:25:11
◼
►
laying the groundwork with auto layout and
[TS]
00:25:14
◼
►
and by having the iPhone 4 and the five dispute these two different sizes like
[TS]
00:25:18
◼
►
they're laying the groundwork for a future where we can more easily support
[TS]
00:25:24
◼
►
more sizes and and iOS developers expect that and do that but it does add so much
[TS]
00:25:30
◼
►
complexity and it is so much harder to design apps that way that I wonder if
[TS]
00:25:33
◼
►
they're ever gonna pull the trigger and and you know make things there a wider
[TS]
00:25:39
◼
►
variety of sizes I think I think they'll be forced to eventually and I think the
[TS]
00:25:42
◼
►
way they'll get away with it because the stumbling block is not so much going to
[TS]
00:25:45
◼
►
be the absolute like assuming you know everyone gets on the auto bailout train
[TS]
00:25:48
◼
►
and everyone's head to trial run with making their apps taller right which you
[TS]
00:25:51
◼
►
don't necessarily need to adopt all that you do but you know it's it's pretty
[TS]
00:25:54
◼
►
easy to write but the sticking block is always games right and what I think
[TS]
00:25:58
◼
►
they're going to do with games you i think is designed for a fix screens guys
[TS]
00:26:01
◼
►
I'm not using any real you I just a big OpenGL view right you know what I think
[TS]
00:26:05
◼
►
they going to do with their with with games is what the same thing they did on
[TS]
00:26:10
◼
►
the retina MacBook Pros which is like they did this intently there was no
[TS]
00:26:15
◼
►
reason therefore systematic approach but they did they said okay well so you have
[TS]
00:26:18
◼
►
native retina size but we also have a size it's even bigger than that and
[TS]
00:26:22
◼
►
we'll just scale your whole freakin screamin and put it in the retina
[TS]
00:26:25
◼
►
that's gonna look horrible and I'll see vietnam native res but it turns out if
[TS]
00:26:28
◼
►
you make the pics are small enough it is not as horrible as you might think so
[TS]
00:26:32
◼
►
what do you what do you do with the games that don't update on your big
[TS]
00:26:36
◼
►
screen you just scale them and you would think it would look hideous and doesn't
[TS]
00:26:40
◼
►
look as good as it could but because the pics is so small you are not incredibly
[TS]
00:26:45
◼
►
sore that I can only keep the aspect ratio the same all this came as an
[TS]
00:26:50
◼
►
update for the iPhone 70 doesn't show any new information all doesn't scale
[TS]
00:26:54
◼
►
the one that used to run on the iPhone 6 you know it scales it horizontally and
[TS]
00:26:58
◼
►
vertically in proportion and now fills my screen and maybe the game guide never
[TS]
00:27:03
◼
►
has to go back and port and going forward we can make games that work at
[TS]
00:27:06
◼
►
all the different resins natively but he never has to back for that and then
[TS]
00:27:09
◼
►
everyone else just deals with the other layout issues and and try something nice
[TS]
00:27:13
◼
►
one of the apps though is that designers have been accustomed to before the
[TS]
00:27:19
◼
►
iPhone 5 came out
[TS]
00:27:20
◼
►
designer really accustomed to having like pixel perfect control over the
[TS]
00:27:24
◼
►
whole screen knowing that
[TS]
00:27:25
◼
►
every iPhone every iPhone / iPod Touch app would always have a screen at
[TS]
00:27:31
◼
►
exactly the shape example this physical size of this resolution so they could
[TS]
00:27:35
◼
►
like they could design the entire app as like one bitmap basically and web
[TS]
00:27:40
◼
►
developers used to make a web pages that of HTML tables with sliced up images but
[TS]
00:27:44
◼
►
the right and so like you know now right now with the iPhone 5 they've broken
[TS]
00:27:48
◼
►
that for a lot of apps and games and that this doesn't fit games to with with
[TS]
00:27:53
◼
►
you I know not necessarily but the domain but the main with the main
[TS]
00:27:58
◼
►
viewport of the game into the engine can be most can be different sizes in most
[TS]
00:28:02
◼
►
cases without too much work but like the the you I usually can't so you know that
[TS]
00:28:08
◼
►
that is challenging for games and apps alike but you know once they've got
[TS]
00:28:14
◼
►
people accustomed to it but the iPhone 5 and you know maybe maybe now it'll be
[TS]
00:28:18
◼
►
easier and people start adapting also stylistically like our what's in fashion
[TS]
00:28:24
◼
►
right now and design is moving out of those extremely detailed picture perfect
[TS]
00:28:30
◼
►
textures and into flat design which scales in two different aspect ratios
[TS]
00:28:36
◼
►
way easier probably over by the way back to making everything look like the
[TS]
00:28:43
◼
►
bottom would help now the thing that we're not on the same thought train the
[TS]
00:28:50
◼
►
you guys you guys areare is everyone I've ever spoken to be fair is a very
[TS]
00:28:56
◼
►
small sample size but everyone I've ever spoken to who's tried auto layout has
[TS]
00:29:00
◼
►
not had good things to say and I think what's it been since I just posted
[TS]
00:29:03
◼
►
something I think it's not allowed to demand that solo plus I B I totally
[TS]
00:29:08
◼
►
agree with the bright side note I've seen that interaction with people try to
[TS]
00:29:10
◼
►
do so because I can't figure out how it works in interface so I just don't use
[TS]
00:29:16
◼
►
the old system gets it good enough for my needs so I guess maybe the answer is
[TS]
00:29:22
◼
►
that we use the one is a visual format language or whatever we all start
[TS]
00:29:25
◼
►
drawing ASCII art I think it's a bit of a learning curve and maybe maybe a bill
[TS]
00:29:29
◼
►
that learning curve if you know the old system well enough that it's not worth
[TS]
00:29:32
◼
►
it for you to climate but like I mean what brand said is like the way it has
[TS]
00:29:36
◼
►
to be like when you lay something out
[TS]
00:29:38
◼
►
with a GUI tool like auto layout is not going to leave leave in like sort of an
[TS]
00:29:43
◼
►
open-ended question it's going to you had to have sort of it has to behave in
[TS]
00:29:47
◼
►
a certain way to be deterministic so it's going to add the missing constraint
[TS]
00:29:50
◼
►
that you're not yet specified and if you don't know what all those implicit
[TS]
00:29:52
◼
►
constraints the detecting for you are you like why didn't have that constraint
[TS]
00:29:56
◼
►
like well you need something there to balance the equation so the thing knows
[TS]
00:29:59
◼
►
what it's supposed to do when you resize right and that can be frustrating but I
[TS]
00:30:04
◼
►
think if you if you really really new auto me out he will be obvious to you
[TS]
00:30:08
◼
►
what implicit constraints enterprise builder is adding and you wouldn't be
[TS]
00:30:13
◼
►
surprised by when you lay something out that allowed interest builder and one
[TS]
00:30:17
◼
►
constraint and see how it behaves because you know what all the other ones
[TS]
00:30:20
◼
►
would have to be to fill it and like i mean there's still room for variation in
[TS]
00:30:23
◼
►
there that I B could be adding things that you don't think it should close the
[TS]
00:30:27
◼
►
equation in a different way or whatever but I think it's it's a it's a solvable
[TS]
00:30:33
◼
►
problem in a politically on until they get something that works reasonably well
[TS]
00:30:36
◼
►
also it's kind of a chicken and egg thing like right now most apps are able
[TS]
00:30:42
◼
►
to adapt the iPhone 5 without significant changes because it just
[TS]
00:30:46
◼
►
stretched vertically and and if any Apple has a scrollable like a vertical
[TS]
00:30:51
◼
►
scroll content area in the middle of the table view our list app that was a
[TS]
00:30:55
◼
►
really easy transition from us to make so it wasn't that painful to adapt the
[TS]
00:31:01
◼
►
iPhone 5 once we if they would add a whole new resolution that was wider and
[TS]
00:31:07
◼
►
taller you know that that was different both mentioned even if it's a different
[TS]
00:31:10
◼
►
aspect ratio than that and even more complexity if if they do that then it's
[TS]
00:31:18
◼
►
gonna be so much work to add a Pilates abs to it then maybe it'll motivate
[TS]
00:31:21
◼
►
developers to convert to auto layout or to start using it for new projects
[TS]
00:31:26
◼
►
whereas now the value proposition is not strong for it was like well the old
[TS]
00:31:30
◼
►
system works well enough for so many cases and we already know it and we only
[TS]
00:31:35
◼
►
have to support two devices and it's fairly easy to support them both now so
[TS]
00:31:39
◼
►
you know it's it's it's a lot less compelling now do you remember I'm
[TS]
00:31:44
◼
►
trying to remember the earlier demonstrably Dec to go to the session
[TS]
00:31:46
◼
►
they did
[TS]
00:31:47
◼
►
so like I'm trying to think of if they have the ability to do the same way like
[TS]
00:31:52
◼
►
ok so now when they were showing on the Mac but like so now when you're when
[TS]
00:31:56
◼
►
your window is little bigger suddenly new information and/or UI elements come
[TS]
00:32:01
◼
►
into existence that weren't previously there sort of like responsive design
[TS]
00:32:04
◼
►
when they have an application disappear in stepping up supporters that's because
[TS]
00:32:08
◼
►
that's what you really need for like you know you're trying to avoid a situation
[TS]
00:32:11
◼
►
where we have now is like ok I make my app for the iPod and the iPhone and then
[TS]
00:32:16
◼
►
I have to you know if I'm going to do a good job I can do different you I forgot
[TS]
00:32:20
◼
►
that is just so different in size you can't just take the phone thing scaling
[TS]
00:32:23
◼
►
up well if you have a larger iPhone like getting back to Andy's point if you
[TS]
00:32:28
◼
►
really want to an awesome job for those people USA ok now I have more room to
[TS]
00:32:31
◼
►
put stuff I shouldn't really just take my iphone screen make sure everything
[TS]
00:32:35
◼
►
like scales correctly
[TS]
00:32:37
◼
►
fact they have room for another button here I have room for ancillary display
[TS]
00:32:40
◼
►
with some other information you know like that's what the triple-a guys are
[TS]
00:32:43
◼
►
gonna do and the question is if they're doing that these are allowed a factor or
[TS]
00:32:48
◼
►
do they just make three different views that regular iPhone the bigger iPhone
[TS]
00:32:52
◼
►
and the iPad and if it has the ability to simply let people say ok here is the
[TS]
00:32:59
◼
►
iPhone wanted you make it a little bit bigger you know another control cousins
[TS]
00:33:03
◼
►
of you and other like display thing and then also have to do another way out for
[TS]
00:33:06
◼
►
the iPad I bet most good developers are especially good people good designers
[TS]
00:33:13
◼
►
like most good developers will want to code those separately anyway because a
[TS]
00:33:18
◼
►
lot of time is even if it's like it if it's ok we'll we'll show or hide these
[TS]
00:33:22
◼
►
controls or rearrange them even then a lot of times the iPad interface probably
[TS]
00:33:26
◼
►
should work even more differently than that and and so I think we're always
[TS]
00:33:30
◼
►
going to have people who that's the idea saying from the small phone to the hell
[TS]
00:33:35
◼
►
yeah and that's a smaller jump hopefully in and what what you want to be
[TS]
00:33:40
◼
►
different so I could take care of that in a lot of cases I'm sure but I still
[TS]
00:33:45
◼
►
think so many people are gonna wanna custom design things you know to to just
[TS]
00:33:50
◼
►
be more different than what the layout engine is is capable
[TS]
00:33:54
◼
►
writing and it has a car as the old curmudgeon syndrome like if you know how
[TS]
00:33:58
◼
►
the rail out works is it worth it to you to learn how the art because then all
[TS]
00:34:02
◼
►
you're doing is like you're going through an abstraction layer thus
[TS]
00:34:05
◼
►
preventing you from just setting the things that you know you want to set in
[TS]
00:34:08
◼
►
some cases are aware can do things that you would have to write code for and
[TS]
00:34:11
◼
►
that's the kind of case we like my writing the stupid train layout code to
[TS]
00:34:14
◼
►
recalculate the distances between these things based on their it's like you know
[TS]
00:34:18
◼
►
springs and struts can't do it but our layout can all that is saving you from
[TS]
00:34:22
◼
►
manually writing that coach just some stupid math on points to figure out how
[TS]
00:34:26
◼
►
far things are and that's that's the type of thing that probably with Gemma
[TS]
00:34:30
◼
►
well-lit areas you say if you didn't have allowed the amount of code you how
[TS]
00:34:34
◼
►
to write for this would make you not want to use this feature and it would
[TS]
00:34:38
◼
►
make it would make you not make your layout actress weblog how easy it isn't
[TS]
00:34:41
◼
►
allowed vs like I could do springs and struts there's no reason for me to lay
[TS]
00:34:46
◼
►
out its just getting in my way or the other thing that I find interesting
[TS]
00:34:51
◼
►
about a layout is although I like I said earlier I haven't heard a lot of people
[TS]
00:34:55
◼
►
sing its praises I certainly haven't heard a lot of people say this is
[TS]
00:35:01
◼
►
supposed to work but doesn't
[TS]
00:35:02
◼
►
iCloud you know if it doesn't seem like the technology is bad it's just a big
[TS]
00:35:08
◼
►
learning curve like both you guys have been saying whereas iCloud seems to have
[TS]
00:35:12
◼
►
somewhat of a big learning curve and it's a piece of crap so that you can
[TS]
00:35:17
◼
►
learn anything it doesn't act news API and a framework on your system you have
[TS]
00:35:22
◼
►
a fighting chance figuring out but when you're communicating to black box over
[TS]
00:35:26
◼
►
the network and you can't figure out why it works the way it does just this it is
[TS]
00:35:30
◼
►
a it does not converge on a solution will elect when Apple makes new API's
[TS]
00:35:34
◼
►
and and frameworks and things like that you know they're they're solving a
[TS]
00:35:39
◼
►
number of problems with these API's some of them appear to be designed not
[TS]
00:35:43
◼
►
necessarily for everyone to use like as their new default of how they build
[TS]
00:35:48
◼
►
things but for rapid development or 44 less sophisticated developers to get
[TS]
00:35:53
◼
►
something working well and quickly so I think one of the biggest examples of
[TS]
00:35:56
◼
►
this is our Christmas story boards like arc is a really great feature that they
[TS]
00:36:03
◼
►
obviously want everybody to use its
[TS]
00:36:05
◼
►
there's really very few downsides to it overall and and even power users you
[TS]
00:36:10
◼
►
know even very skilled developers will get a lot of value of using arc with
[TS]
00:36:15
◼
►
almost no downsides story boards are a very restrictive and limited structure
[TS]
00:36:24
◼
►
that your app uses they can save a lot of time for rapid development or for
[TS]
00:36:29
◼
►
less experienced developers they can save tons of time in and provide a nicer
[TS]
00:36:34
◼
►
framework for certain things but there's there so limited that a lot of high-end
[TS]
00:36:39
◼
►
developers really can't use them for much and and so you know maybe maybe
[TS]
00:36:46
◼
►
auto layout is no not not quite to the level of storyboards and maybe it's like
[TS]
00:36:51
◼
►
not quite to the level of Arc either it's you know it's there for for people
[TS]
00:36:56
◼
►
to to use maybe sometimes or as they go forward maybe new developers learn this
[TS]
00:37:00
◼
►
maybe it isn't intended to capture a lot of the other developers quite yet
[TS]
00:37:04
◼
►
because you know maybe the value isn't quite that clear on it and certainly you
[TS]
00:37:09
◼
►
know once you have one of those situations where you're laying out
[TS]
00:37:13
◼
►
something with the old system that's really a pain to do it once you have on
[TS]
00:37:17
◼
►
the situation then you start learning it but I think there's a there's very
[TS]
00:37:21
◼
►
there's very little reason for developers to convert things to auto
[TS]
00:37:26
◼
►
layout if they're working fine spring struts or delay or 22 absolutely vital a
[TS]
00:37:31
◼
►
for everything in the next project like it might not make sense to do that yet
[TS]
00:37:34
◼
►
maybe says the circles that we travel in the people who read but like the number
[TS]
00:37:40
◼
►
of people who have a grumpy face about I B which is not like a fancy new
[TS]
00:37:43
◼
►
technology comes from the next day is right there are like magic are just
[TS]
00:37:48
◼
►
doing code oh yeah that's like it just shows that sometimes no matter how that
[TS]
00:37:54
◼
►
was a big selling point in the next days like looking into rebuilding its amazing
[TS]
00:37:57
◼
►
right you know some people just that I'd rather just do it in codon you know
[TS]
00:38:03
◼
►
that's just what they would rather do and you're not gonna make it no matter
[TS]
00:38:06
◼
►
how nice you make the tool if people don't want to chill it does that is not
[TS]
00:38:11
◼
►
solving a problem they think they have there like
[TS]
00:38:15
◼
►
auto layout even if they make it awesome and perfect just like and availability
[TS]
00:38:19
◼
►
some people say I preferred just doing code and they well and Interface Builder
[TS]
00:38:24
◼
►
I've always thought has been like comically unintuitive and like my
[TS]
00:38:29
◼
►
background as Casey knows because he was there my my background was Visual Basic
[TS]
00:38:34
◼
►
and you know Microsoft has a lot of things badly I got it got to give them
[TS]
00:38:39
◼
►
credit for that they do so many things badly it's quite impressive however
[TS]
00:38:43
◼
►
their development tools are really good and they're especially good at not not
[TS]
00:38:51
◼
►
having a really huge learning curve to get started on something and Visual
[TS]
00:38:55
◼
►
Basic and any now of course we were sophisticated with other new stuff like
[TS]
00:39:00
◼
►
I started as a basic with version 1.0 literally visualize it 110 and even then
[TS]
00:39:06
◼
►
it was really easy to use you dragged out of control and I double click it and
[TS]
00:39:11
◼
►
there's the function like it so it was so easy to use that I could figure it
[TS]
00:39:15
◼
►
out as an extreme novice like in 7th Grade you know who's really did have a
[TS]
00:39:20
◼
►
great Interface Builder has so many weird little things about it
[TS]
00:39:24
◼
►
weird behaviour that are necessary you know it's not like oh you're gonna have
[TS]
00:39:30
◼
►
some advanced need at some point you might need to know this
[TS]
00:39:33
◼
►
know it's like if you're going to use this to do anything at all you need to
[TS]
00:39:37
◼
►
do is weird things about it that are very intuitive like and it's always been
[TS]
00:39:41
◼
►
that way and they they keep saying it's getting better and in some ways it gets
[TS]
00:39:45
◼
►
better and then head to new things that you need to learn some weird way so it
[TS]
00:39:49
◼
►
really Interface Builder has never been particularly easy to use and Casey I'm
[TS]
00:39:55
◼
►
curious cause you've come to this way more recently than John and I have what
[TS]
00:40:00
◼
►
do you think of interviews builder like how you said you had those problems and
[TS]
00:40:02
◼
►
and you have used the Microsoft stuff more recently cuz you are you were a
[TS]
00:40:06
◼
►
Windows guy for so long at work and you still are kind of what do you think
[TS]
00:40:10
◼
►
about this comparison i think for the most part I agree with what you said I
[TS]
00:40:17
◼
►
don't have any heat for Interface Builder and I think that largely comes
[TS]
00:40:21
◼
►
from the fact that a I haven't done you know years upon years of iOS development
[TS]
00:40:28
◼
►
all the development of done is tended to be with reasonably simple and
[TS]
00:40:33
◼
►
straightforward user interfaces I i dont I do agree though that it is not
[TS]
00:40:38
◼
►
intuitive like when you were talking about how you drag a button on 24 min
[TS]
00:40:43
◼
►
and current Windows Forms parlance apartments have you pronounce that word
[TS]
00:40:47
◼
►
et cetera regardless you just drop it on a formidable clicking there's your
[TS]
00:40:53
◼
►
messages like you're saying whereas with Interface Builder as you're describing
[TS]
00:40:57
◼
►
this and thinking well how does that work in interface bode well you have to
[TS]
00:40:59
◼
►
have something on the header or perhaps the the code I'm file that is an idea
[TS]
00:41:06
◼
►
action and I be out late will wait what's the difference between the two oh
[TS]
00:41:09
◼
►
well you see I B action as a function error message in an IP outlet is where
[TS]
00:41:14
◼
►
you just want to have a reference in its already it's like oh my god shut up so I
[TS]
00:41:19
◼
►
don't think it's terrible I don't have a problem with Interface Builder but I
[TS]
00:41:22
◼
►
would agree with everything you said about the Microsoft Developer Tools
[TS]
00:41:25
◼
►
really are good and it's funny because i've been teaching a co-worker Objective
[TS]
00:41:29
◼
►
C and cocoa and whatnot and he's really enjoyed it and got over the ugly ugly
[TS]
00:41:35
◼
►
ugly syntax a lot quicker than I did but one of the things that it's hysterical
[TS]
00:41:40
◼
►
to watch is when he's trying to figure out what the right method is to do
[TS]
00:41:45
◼
►
something like for example to make a string lower case rather than go to the
[TS]
00:41:49
◼
►
documentation what does he do it
[TS]
00:41:52
◼
►
yeah he uses his windows a student at like that like that's the programming in
[TS]
00:42:01
◼
►
anything done it for the first time you can all you need to know is the first
[TS]
00:42:04
◼
►
word system is still system yet so yeah like you can you can know nothing about
[TS]
00:42:11
◼
►
the language of programming error dat idea program against Alize language of
[TS]
00:42:15
◼
►
course I was thing but you can do nothing about the FBI of her game
[TS]
00:42:17
◼
►
against and just typing system . and just start there and you will probably
[TS]
00:42:22
◼
►
find unique yeah you're absolutely right and that's the funny thing is watching
[TS]
00:42:27
◼
►
him use Xcode crummy intellisense I note I called intellisense for whatever they
[TS]
00:42:32
◼
►
call it and it's gotten better like I remember everyone freaking out at WWDC
[TS]
00:42:36
◼
►
they were so excited when they when somebody announced that
[TS]
00:42:39
◼
►
when you start typing an assss rather than what was streams yeah I was just
[TS]
00:42:47
◼
►
trying to remember what the what the bad match was I can do is it was an extreme
[TS]
00:42:51
◼
►
right or SAT maybe I was trying to form the great for I was going to type
[TS]
00:42:56
◼
►
NSString and as steve Beshear he's annoying as prime minister yeah whatever
[TS]
00:43:02
◼
►
it was it was dessert because they finally got the autocomplete to the
[TS]
00:43:07
◼
►
point that it sort of made sense but it's not a great documentation browser
[TS]
00:43:11
◼
►
where is done and you could you really never need to kick open any
[TS]
00:43:15
◼
►
documentation exactly you can just sit there with intellisense and you'll find
[TS]
00:43:18
◼
►
what you like if I'm working index could I have to have an organizer window open
[TS]
00:43:23
◼
►
and I have to have a documentation tab and I'm going over there and searching
[TS]
00:43:26
◼
►
in the search field like every five minutes or something like that
[TS]
00:43:30
◼
►
any kind of built-in you know pop-up automatic documentation is usually not
[TS]
00:43:35
◼
►
enough for what I'm looking for
[TS]
00:43:36
◼
►
and no more I don't know looking for exactly and you know i cant are
[TS]
00:43:40
◼
►
completed or or the autocomplete is freaking out because of something that
[TS]
00:43:44
◼
►
it showed on a hundred lines up that I don't know about yet and it's not
[TS]
00:43:48
◼
►
working in its
[TS]
00:43:51
◼
►
snappers I am writing on my code the old-fashioned way I don't have
[TS]
00:43:55
◼
►
auto-completion I just memorize every single freaking function its name and
[TS]
00:43:58
◼
►
then the argument that's because it was all my back ends are still in PHP that's
[TS]
00:44:05
◼
►
why I write back I'm running it on text made which doesn't really have like you
[TS]
00:44:08
◼
►
know and tell us on skype features or if it doesn't know how to activate them and
[TS]
00:44:13
◼
►
please don't email me I really don't care and you know I can write that way
[TS]
00:44:17
◼
►
but it's so nice we don't have to and it really is a major productivity booster
[TS]
00:44:22
◼
►
to have things I can tell us a sense that it you know what doing that well
[TS]
00:44:27
◼
►
makes a really big difference to coding especially when you're new to a language
[TS]
00:44:31
◼
►
or an ATI you're upset and i think is the part of the part of the problem
[TS]
00:44:36
◼
►
might be there to see such a proposed language and you know method names are
[TS]
00:44:41
◼
►
string by replacing occurrences of string with string with whatever the
[TS]
00:44:45
◼
►
hell it is I forget what it is
[TS]
00:44:47
◼
►
that's one letter in progress
[TS]
00:44:50
◼
►
well let's be honest all of pearl regular one of them I think we should
[TS]
00:44:58
◼
►
talk about that at some future package at a certain point the host names do not
[TS]
00:45:04
◼
►
help understanding everything except once you do get familiar with Apple's
[TS]
00:45:09
◼
►
crazy API naming style then you can start guessing the names of things
[TS]
00:45:14
◼
►
before you know them and you can usually gets correctly at least a point where
[TS]
00:45:17
◼
►
the Nautica you that's you know it to begin with because once you learn like
[TS]
00:45:22
◼
►
the words for the event handlers for a will and did you know all that stuff
[TS]
00:45:27
◼
►
like then then at least you have a fighting chance on the prefixes but the
[TS]
00:45:30
◼
►
words that come after the prefixes that's this kind of like people writing
[TS]
00:45:35
◼
►
all I see is that the order they put like the the adjectives and verbs and
[TS]
00:45:40
◼
►
where the with comes in the
[TS]
00:45:42
◼
►
like that there's a rich history of scrambling up the primary things that's
[TS]
00:45:49
◼
►
a solution to never do this but like give give a pic cereal named parameters
[TS]
00:45:53
◼
►
that order doesn't matter anymore you know
[TS]
00:45:56
◼
►
be great that would be that would be too much would be different and it's funny
[TS]
00:46:03
◼
►
the market because just today I was tryna remember for the I was working
[TS]
00:46:07
◼
►
with my coworker who's learning the language in the API Nostrand remember
[TS]
00:46:11
◼
►
wait how do you get a lowercase string it's not to lower thats dotnet no that's
[TS]
00:46:16
◼
►
not how it now you know what I bet Apple would do lowercase drink it sure enough
[TS]
00:46:22
◼
►
that's according to lower case I don't say it's true
[TS]
00:46:28
◼
►
early today I was I had an array and I wanted to join with with a string and
[TS]
00:46:34
◼
►
enjoying all the components this trend and so I had the array nicer and I
[TS]
00:46:38
◼
►
started from the Erasmus having strength by AM pretty sure that was corrected
[TS]
00:46:42
◼
►
stream by joining components with string something like that and you know because
[TS]
00:46:47
◼
►
I I am familiar enough with Apple styles able to guess that method without
[TS]
00:46:51
◼
►
looking it up and I was right and so once you it's and Interface Builder is
[TS]
00:46:57
◼
►
actually very similarly
[TS]
00:46:59
◼
►
once you get it then you can see oh ok I can see why they thought that made sense
[TS]
00:47:06
◼
►
and now it makes sense to me and now I'm past it but don't want her to see dick
[TS]
00:47:12
◼
►
euless rule so I understand that there were both naming thing that someone who
[TS]
00:47:16
◼
►
has never seen Objective C before can look at that and guests that you are
[TS]
00:47:21
◼
►
taking a string and joining a bunch of other strings with some of the string
[TS]
00:47:25
◼
►
and they can tell which is which
[TS]
00:47:27
◼
►
like you know me but the visual the mental visual space that that call takes
[TS]
00:47:32
◼
►
up as compared to like as equals a dot join and then single quotes the joining
[TS]
00:47:38
◼
►
string like maybe someone doesn't know what that means but once you know the
[TS]
00:47:42
◼
►
language and no little bit about the basics of the API it's just that that's
[TS]
00:47:46
◼
►
why people that's what people are literature for both things not because
[TS]
00:47:49
◼
►
we're loading so much bad but because there's a there's a limited common
[TS]
00:47:52
◼
►
vocabulary that people feel like should not be that verbose because it happens
[TS]
00:47:56
◼
►
so often right and that's why a lot of Objective C code looks like a lot of
[TS]
00:47:59
◼
►
visual stuff like squint a lot of black on the page for doing operations that
[TS]
00:48:04
◼
►
you know in some higher-level more dynamic language like Java Script even
[TS]
00:48:09
◼
►
or a pro review Python would just be so much sup take up so much less room and
[TS]
00:48:15
◼
►
be so much faster to scan because you wouldn't have to read I mean like it's
[TS]
00:48:19
◼
►
just joined map grab still there
[TS]
00:48:22
◼
►
replace substitute instead of the big English sentences with stuff paying off
[TS]
00:48:27
◼
►
although English sentences are substantially easier to read if you
[TS]
00:48:34
◼
►
aren't familiar with the API they're calling a trip outside like this there's
[TS]
00:48:38
◼
►
a there's a subset of like really super common functionality so I guess maybe we
[TS]
00:48:42
◼
►
would have a language course I mean I don't think it's reasonable they call in
[TS]
00:48:47
◼
►
Huffman coding where you take the things you are common and make them concise and
[TS]
00:48:52
◼
►
as you get more esoteric you get more verbose so you know the built-in stuff
[TS]
00:48:56
◼
►
is super duper short lowercase SLC right but there really more esoteric things
[TS]
00:49:01
◼
►
like creating a socket with timeouts and a binding parts of that is proposed in
[TS]
00:49:06
◼
►
this big name parameters and everything's long spelled out right
[TS]
00:49:09
◼
►
whereas in Objective C and not the language but the API the cocoa
[TS]
00:49:12
◼
►
foundation guys everything is your vote even like basic string functions even
[TS]
00:49:17
◼
►
like things dealing with numbers and formatted like everything is hosted
[TS]
00:49:20
◼
►
don't say okay people are going to change a string to lowercase way more
[TS]
00:49:25
◼
►
often than they're gonna like set up some sort of handler for some event or
[TS]
00:49:30
◼
►
whatever set up an ass notification center right so shouldn't one of those
[TS]
00:49:34
◼
►
be shorter because it's gonna be more calm to be fair to learn key string
[TS]
00:49:37
◼
►
method is one of the shortest into the long right and substitution durang
[TS]
00:49:44
◼
►
running regular expressions matches and substituting like you know parole
[TS]
00:49:48
◼
►
thought it was important to put syntaxin language right so did sort of JavaScript
[TS]
00:49:53
◼
►
kind of put syntaxin language for in a couple of things too but you know ok so
[TS]
00:49:57
◼
►
finally just received the language but the API for things that deal with
[TS]
00:50:01
◼
►
strings are now don't have any recognition of how come they're like
[TS]
00:50:04
◼
►
they are just as her bosses everything else although in a string is monolithic
[TS]
00:50:09
◼
►
as hell as well as so many different we are two methods like four paths and
[TS]
00:50:14
◼
►
getting like doesn't have data type things related to URLs and like you know
[TS]
00:50:19
◼
►
it's like a string what do you have to do with your else well I kinda know yet
[TS]
00:50:25
◼
►
is that there's a whole lot why do you know about euro corps the core of useful
[TS]
00:50:30
◼
►
Foundation Classes like strike in a string and as data as a really there's
[TS]
00:50:35
◼
►
so much a weird like ok I want to convert this to this which which object
[TS]
00:50:41
◼
►
has that class has a method which classes and a lot of times it's not the
[TS]
00:50:45
◼
►
one you expected to be it's not you gotta do like it you know and it within
[TS]
00:50:48
◼
►
the past the NSString or do you call american on a string the returns from
[TS]
00:50:52
◼
►
yeah its string to data gets me every time I always assume the wrong one has
[TS]
00:50:58
◼
►
the method I need and I always have to spend two minutes looking for
[TS]
00:51:00
◼
►
documentation I P string to data that's it and I P dated a string which is also
[TS]
00:51:08
◼
►
a very common one like when dealing with Web services you get back data to get I
[TS]
00:51:14
◼
►
use those constantly I also have a whole string category the mistake on my
[TS]
00:51:19
◼
►
stirrings there is i i stole XPath string functions so I have some stream
[TS]
00:51:25
◼
►
before substring after contains and few other little things like that but you
[TS]
00:51:31
◼
►
are strings and check the news it's just even contains it's a cool way more
[TS]
00:51:35
◼
►
compact syntax and it's not found does not equal strength range of string and
[TS]
00:51:41
◼
►
so much more complex I'll definitely a helper for things like that I do very
[TS]
00:51:47
◼
►
commonly URL encoding the the default method of extreme with by replacing
[TS]
00:51:54
◼
►
percent escapes using incorrect that that big one method to convert a string
[TS]
00:51:59
◼
►
to your own coding doesn't do it right 40 off there is that there's some
[TS]
00:52:03
◼
►
there's a few characters that that method doesn't include that whatever RFC
[TS]
00:52:08
◼
►
requires does require you to be encoded so I have my own IP URL encoded string
[TS]
00:52:14
◼
►
methods and you end you know so I have weird that just save me time and the
[TS]
00:52:20
◼
►
whole idea of having categories on classes is awesome that you can but you
[TS]
00:52:23
◼
►
can extend the built-in system classes I think that's also love Rubio monkey
[TS]
00:52:29
◼
►
certainly can be done badly and also haven't you heard its three letters
[TS]
00:52:36
◼
►
please for third party using a stick with IPB never completed anything having
[TS]
00:52:42
◼
►
to do with the technology exactly I don't understand why there are no
[TS]
00:52:48
◼
►
namespace I mean I understand be with the runtime I know I know but
[TS]
00:52:54
◼
►
spaces like baby steps like all these problems are talking about we solved
[TS]
00:52:59
◼
►
that just nice high-level language but you know you know he's been bitching
[TS]
00:53:05
◼
►
about that for you this year's gonna be type in France right so yeah it was
[TS]
00:53:10
◼
►
lurching toward something but all that crap with the strings and the data in
[TS]
00:53:15
◼
►
like dealing with stuff like that it's just a completely goes away if you have
[TS]
00:53:19
◼
►
a language that has I don't need of streams and you know a little more or
[TS]
00:53:23
◼
►
less a faire attitude about data types are you can trust you know things around
[TS]
00:53:27
◼
►
and not worry about if it's a floater injury number I you can't do that
[TS]
00:53:31
◼
►
language is useless I know I know all the reasons ejector seat is living on
[TS]
00:53:35
◼
►
its way more efficient and stalin to let you know every must have their cake and
[TS]
00:53:39
◼
►
eat it too so right now the top of the cake I honestly I like I'd like to see
[TS]
00:53:44
◼
►
and and all that stuff with it I mean it's not perfect at but you know I think
[TS]
00:53:50
◼
►
I think if you if you think any language is perfect you don't know it well enough
[TS]
00:53:53
◼
►
or you or you don't have enough experience as a programmer honestly like
[TS]
00:53:57
◼
►
and everything that has problems and shortcomings and the nature of these
[TS]
00:54:03
◼
►
it's not really possible to design a perfect language and certainly there are
[TS]
00:54:07
◼
►
you know I've yet to see it has a lot of ancient baggage that still carrying that
[TS]
00:54:12
◼
►
it can probably never get rid of because of the kind of language it is but I was
[TS]
00:54:17
◼
►
doing some pretty awesome stuff with it like a even simple things like they did
[TS]
00:54:21
◼
►
reduce a whole lot of that boilerplate last year when they introduced compact
[TS]
00:54:27
◼
►
syntax for you know array access dictionaries to fight that you know the
[TS]
00:54:31
◼
►
compact primitives like they they they introduced a lot of that stuff that you
[TS]
00:54:35
◼
►
can that they are making real progress you know making sympathize optional
[TS]
00:54:40
◼
►
you know stuff like that like they go get rid of the double double name stuff
[TS]
00:54:44
◼
►
with the type of answer your own have to declare the variable being of type
[TS]
00:54:48
◼
►
whatever
[TS]
00:54:49
◼
►
right you know then call the class method to give you a new one of those I
[TS]
00:54:53
◼
►
don't know I just write that name of course of course that's the class that
[TS]
00:54:58
◼
►
i'm gonna call the method on to instantiate one of those guys that the
[TS]
00:55:00
◼
►
type of the variable I can you know so that's my next guest over what they're
[TS]
00:55:05
◼
►
going to add but like I still feel like at a certain point you can at like eight
[TS]
00:55:10
◼
►
of us plus a certain point you can't keep adding crap or fixing crap are
[TS]
00:55:13
◼
►
trying to make it better
[TS]
00:55:14
◼
►
certain point you need to do as long as it's like a sea-based language you're
[TS]
00:55:19
◼
►
always going to have that there's gonna be a pretty pretty hard limit on a lot
[TS]
00:55:23
◼
►
of these modern niceties that you can add to it but I mean like the transition
[TS]
00:55:27
◼
►
I C you know putting some dead or until apples at a business is that like you
[TS]
00:55:32
◼
►
know now you have core foundation which is just great see and you've got the
[TS]
00:55:35
◼
►
objective CA Viz never got to deal with core foundation API's like lower level
[TS]
00:55:40
◼
►
and it doesn't have a list of what I you know if they come up with something
[TS]
00:55:45
◼
►
higher level than objective seat which I think high-level languages is much more
[TS]
00:55:48
◼
►
appropriate for most of the stuff you do
[TS]
00:55:51
◼
►
catching events figure out when they click this button bring this view
[TS]
00:55:54
◼
►
interview like that crap does not need to be in a sea-based language just like
[TS]
00:55:57
◼
►
just like monkey work of connecting up things and you are but there are there
[TS]
00:56:01
◼
►
will always be parts of it that need to be in a lower level language so then you
[TS]
00:56:04
◼
►
have like 10 you like most of my coat and whatever this high-level languages
[TS]
00:56:08
◼
►
and then some portions of an objective CBC so much more efficient and then
[TS]
00:56:11
◼
►
presumably some portions a stolen car foundation like it's a layer cake of
[TS]
00:56:14
◼
►
like alright well the OpenGL crap you know still a straight capi guess that's
[TS]
00:56:19
◼
►
really probe insensitive and then somewhere in the middle of something
[TS]
00:56:21
◼
►
that's like it's not like high-level you I dealing with but you know it's a
[TS]
00:56:26
◼
►
little bit lower level and then at the top you rewrite overall structure at
[TS]
00:56:29
◼
►
most the time writing this very huggable language I could see them going to
[TS]
00:56:33
◼
►
something like that I think those are very well though in the Indies like
[TS]
00:56:37
◼
►
early years of of mobile computers because he knows so well that they've
[TS]
00:56:43
◼
►
they've benefited so much from just the sheer efficiency of these of the
[TS]
00:56:48
◼
►
sea-based languages with the things that things that benefit them early suddenly
[TS]
00:56:52
◼
►
become right disadvantages late exactly then suddenly everyone else is less
[TS]
00:56:55
◼
►
efficient language like the TPS ketchup and it's like all of that but that was a
[TS]
00:56:59
◼
►
great advantage you back then
[TS]
00:57:01
◼
►
but now not so much right now it can now that it that advantages in significant
[TS]
00:57:05
◼
►
if not know if webOS came out five years from now it would have a better chance
[TS]
00:57:11
◼
►
the market because it would knock slow every every wouldn't be complaining
[TS]
00:57:16
◼
►
about its terrible battery life in 10 terrible performance you know it
[TS]
00:57:20
◼
►
wouldn't be that big of a difference from anything else that was out there
[TS]
00:57:22
◼
►
and I can drive in dramas disgusting right but like it in Tennessee it is
[TS]
00:57:29
◼
►
using high-level language and it was slower for a long time and you know
[TS]
00:57:33
◼
►
arguably Iowa still has the performance events there but the gap is really close
[TS]
00:57:37
◼
►
at you know hardware is getting better there's more memory that the there's
[TS]
00:57:41
◼
►
more stuff to indulge jobless foibles and if you if you believe that the
[TS]
00:57:46
◼
►
things you don't have to worry about in Java like you know segmentation faults
[TS]
00:57:50
◼
►
and crap like that are an advantage then suddenly Android platform in this
[TS]
00:57:56
◼
►
particular respect becomes more attractive development you know to doing
[TS]
00:57:59
◼
►
your development so you don't have to learn about arc you don't have to learn
[TS]
00:58:02
◼
►
about our appointment for crying out loud is weird start for a variable names
[TS]
00:58:08
◼
►
that new program I have no idea what they're there for nearly breaks when
[TS]
00:58:12
◼
►
they forget her apple and the continuum of things that make someone go on a
[TS]
00:58:17
◼
►
platform or not the crappiness is language is very low on the list as
[TS]
00:58:21
◼
►
evidenced by the fact that all these bazillion people suddenly learning
[TS]
00:58:24
◼
►
Objective C because that's where the money exacto alright we'll learn your
[TS]
00:58:27
◼
►
crazy ass language with square brackets just got to my way and that's always how
[TS]
00:58:31
◼
►
it's been accepted the web on the web you can write in pretty much anything as
[TS]
00:58:35
◼
►
long as you can find some service offered to run it so the web has has
[TS]
00:58:38
◼
►
tons of great languages to choose from and it really matters when you're
[TS]
00:58:42
◼
►
writing but on a native platforms as always been like one language that on
[TS]
00:58:47
◼
►
every end and one framework on every major native platform where like you
[TS]
00:58:52
◼
►
really should be right things in there
[TS]
00:58:53
◼
►
that and you know windows for a long time with has been C++ and then more
[TS]
00:58:58
◼
►
recently it's moving into dotnet stuff you know s10 has always been Objective C
[TS]
00:59:04
◼
►
IIS injector seal their heads for the framework so you know there's always
[TS]
00:59:08
◼
►
always like that that that pushed if you want to help on this platform you should
[TS]
00:59:13
◼
►
really be doing in this language everywhere except the web so if I agree
[TS]
00:59:21
◼
►
with that is a very interesting point my my question for the to you gentlemen is
[TS]
00:59:25
◼
►
it if you pick the lab if you were to pick the language today that would
[TS]
00:59:29
◼
►
replace or or supplement Objective C what is it
[TS]
00:59:33
◼
►
john has all you my water my criteria like what what what realistic bounds to
[TS]
00:59:42
◼
►
have to stick with it here it has to be language that exists today which by the
[TS]
00:59:47
◼
►
way I don't think Apple would necessarily play by that rule it and it
[TS]
00:59:51
◼
►
has to it has to prevent John Siracusa from continuing to bitch about what
[TS]
00:59:57
◼
►
languages are available from the possible platforms
[TS]
00:59:59
◼
►
no no choices will get him to complain as little as possible which is a
[TS]
01:00:07
◼
►
extremely lofty but theoretically plausible this is a good question
[TS]
01:00:11
◼
►
because it makes me realize all this time I've been talking this I've never
[TS]
01:00:14
◼
►
been pushing for Apple to adopt any existing languages have always been
[TS]
01:00:18
◼
►
thinking the day will do their own thing like pretty much as they have been like
[TS]
01:00:22
◼
►
Objective C at this point is their own thing like it may have started out as
[TS]
01:00:26
◼
►
the old like at this point but whatever whatever crazy taken version number they
[TS]
01:00:29
◼
►
apply to language they've changed it so much they completely fearless about
[TS]
01:00:32
◼
►
changes I always imagined what everything replaced it would also be at
[TS]
01:00:36
◼
►
their own invention exactly tailored to what they need a language too and no
[TS]
01:00:41
◼
►
language like there's no language out there that I like well enough to say
[TS]
01:00:46
◼
►
they should just do that one like and I and I think you're right and I think
[TS]
01:00:49
◼
►
they would do their own thing but then that John Siracusa guy would continue to
[TS]
01:00:53
◼
►
complain about the fact that everyone has to learn this we never complained
[TS]
01:00:57
◼
►
about learning I've never made a single complaint about you gotta learn this
[TS]
01:01:00
◼
►
language well here's an idea what if they are doing it already let if he also
[TS]
01:01:05
◼
►
similarly how Objective C in its first implementations was basically a macro
[TS]
01:01:12
◼
►
language on top of see is that accurate I've always heard that in a C++ ok I
[TS]
01:01:17
◼
►
don't think so I think it was see anyway plus plus was was see with classes and
[TS]
01:01:23
◼
►
it was this yes that is also true but I think Objective C started at the same
[TS]
01:01:26
◼
►
way I don't always have to have a runtime right i mean it wasn't just
[TS]
01:01:29
◼
►
macro library of CO 2 dunno somewhere Objective C message that had to be
[TS]
01:01:35
◼
►
written content library to call me anyway so Objective C started out as
[TS]
01:01:41
◼
►
like a bolt on top of C and it has matured a lot since then and you know
[TS]
01:01:45
◼
►
the series are still all there but now he know the tools you'll never get to
[TS]
01:01:49
◼
►
see the compilers for all native Objective C rivals riding like you know
[TS]
01:01:54
◼
►
they're they're doing you know that is the language now what if their next big
[TS]
01:01:59
◼
►
language is what they're doing with Objective C now that's moving towards it
[TS]
01:02:04
◼
►
and then at some point in the future they enable some kind of new syntax mode
[TS]
01:02:09
◼
►
where it adds a lot of stuff that we want it adds a lot of the complex stuff
[TS]
01:02:14
◼
►
it hides pointers and things like that don't want a lot built on top of
[TS]
01:02:19
◼
►
directive see temporarily or version one and then over time is at least you have
[TS]
01:02:25
◼
►
to drop into that syntax to use some low-level API is but most of everything
[TS]
01:02:30
◼
►
will be available right there like I think I think they're moving if they
[TS]
01:02:36
◼
►
were going to replace this language in five years I don't think they'd be put
[TS]
01:02:40
◼
►
in as much effort into it now you know they're doing radical changes to that
[TS]
01:02:45
◼
►
the the the Objective C without the C thing seems to be the path are going on
[TS]
01:02:48
◼
►
but this is not entirely satisfied me I'm sure they're taking into account
[TS]
01:02:51
◼
►
with their plans but they are you listening right now you know the people
[TS]
01:02:57
◼
►
who are making decisions on what to do disagree with me about the about what
[TS]
01:03:03
◼
►
the ideal situation but I think they would be perfectly happy to slowly
[TS]
01:03:06
◼
►
evolved as a QCD eventually bifurcated into abject receiver that the C part
[TS]
01:03:11
◼
►
where safety is much more
[TS]
01:03:13
◼
►
County then it is and you could have an unsafe you know sort of realm and then
[TS]
01:03:17
◼
►
most people eventually get most people doing their coding in the safe part
[TS]
01:03:20
◼
►
where you can't scribble your own memory where you just calling to Objective C
[TS]
01:03:25
◼
►
API's and just use the escape hatch for the other stuff but I really like I
[TS]
01:03:29
◼
►
mentioned I really think that ideally and of course you can have the idea but
[TS]
01:03:33
◼
►
ideally a higher-level language with more safety guarantees and less
[TS]
01:03:38
◼
►
fussiness about types wouldn't just me know we got that language are all set it
[TS]
01:03:42
◼
►
would also necessarily imply different API like in a language with built-in
[TS]
01:03:48
◼
►
strings you don't NSString doesn't exist is not you don't stand she had a class
[TS]
01:03:51
◼
►
to get a string in a language that has native strengths and in a language that
[TS]
01:03:55
◼
►
has you know language level support for regular expressions that's not like a
[TS]
01:04:01
◼
►
library or call but not like as things get pulled into the language you
[TS]
01:04:05
◼
►
necessarily change the way API works whole whole concept of API's change
[TS]
01:04:09
◼
►
based on what language support so you that's why I like these bridges are some
[TS]
01:04:13
◼
►
terrible like if you have Python have some amazing you know pythons high-level
[TS]
01:04:18
◼
►
language but you just call the same for you guys and they don't they don't mess
[TS]
01:04:21
◼
►
it seems like quite know what ever write a pipeline a parent like this it's so
[TS]
01:04:25
◼
►
clear that I'm calling into an Objective C API not just because of the new
[TS]
01:04:28
◼
►
inventions but just because of like you know you know right out
[TS]
01:04:31
◼
►
error parameters are you pass in an error and its gonna write back to it
[TS]
01:04:34
◼
►
like that like that doesn't happen in high-level languages cuz you know I mean
[TS]
01:04:39
◼
►
you could you pass references and language reference but it just doesn't
[TS]
01:04:41
◼
►
that's not how you design the API and like some hole and a string wing of the
[TS]
01:04:47
◼
►
language just disappears and you know and then like maybe like Ruby have all
[TS]
01:04:51
◼
►
the strings be objects and methods on them which is not the same thing I'm not
[TS]
01:04:54
◼
►
really I could say new strength and putting
[TS]
01:04:58
◼
►
I just feel like the language in the API are our match set and you can't change
[TS]
01:05:04
◼
►
without changing the other if you change language sufficiently if you keep
[TS]
01:05:07
◼
►
evolving this language to the point where it starts to become a higher level
[TS]
01:05:11
◼
►
and more safe and less work for the developer it will be a shame if the API
[TS]
01:05:16
◼
►
still looks like oh why is a powerhouse well used to be was just the sea-based
[TS]
01:05:21
◼
►
language and this is the way everything will see that that I'm not sure I agree
[TS]
01:05:25
◼
►
there because everything you just described as dotnet early still my ears
[TS]
01:05:30
◼
►
and and I it's weird because I have no love for Microsoft but I do think don is
[TS]
01:05:34
◼
►
actually pretty cool language and in to a.net developer you generally speaking
[TS]
01:05:40
◼
►
can use the win32 API without ever touching C C++ or C because dotnet
[TS]
01:05:46
◼
►
consumes all of that and access the bridge and I don't even when I'm calling
[TS]
01:05:51
◼
►
into these API's I don't need to worry about pointers on hand but i dont need
[TS]
01:05:55
◼
►
two generals piano need to worry about any of that crap because dotnet has
[TS]
01:05:58
◼
►
encapsulated all of it in and is putting a facade in front of its own have to
[TS]
01:06:02
◼
►
worry about that that being said if I have an old capi that I wanna call C++
[TS]
01:06:07
◼
►
API wanna call i campi invoke into it and I can say hey there's a deal here
[TS]
01:06:11
◼
►
here's the structure of the method I need to call in and I can even do it on
[TS]
01:06:15
◼
►
safely and I have an unsafe keyword where I can manage my own memory and all
[TS]
01:06:19
◼
►
that crap so everything you just described believe it or not is done now
[TS]
01:06:22
◼
►
I am I dot net and I think a.net is way far ahead of where Apple is
[TS]
01:06:27
◼
►
technologically speaking maybe not necessarily AP Iowa's because Microsoft
[TS]
01:06:32
◼
►
seems to have more trouble figure out what it wants out of an API sticking to
[TS]
01:06:35
◼
►
it I remember what what iteration of you know how you use this tool kit for you I
[TS]
01:06:40
◼
►
say they have no problems there but like the CLR and the whole idea behind it
[TS]
01:06:47
◼
►
that is a foundation that if Apple had that foundation now and it was
[TS]
01:06:50
◼
►
performing the need to put as much time into it is Windows had they would be in
[TS]
01:06:54
◼
►
a much stronger position to say look everything is common language runtime
[TS]
01:06:57
◼
►
and we have all these cape hatteras run safe and we can put new languages on it
[TS]
01:07:01
◼
►
and you know a python the CLR is just straight up Python you write your you
[TS]
01:07:06
◼
►
write your Python functions having a private party money be I have two
[TS]
01:07:11
◼
►
bridges but hopefully they don't just two straight bridges they do you know
[TS]
01:07:13
◼
►
rappers are different than British rapper is like I wanted to hide all the
[TS]
01:07:18
◼
►
stuff that's irrelevant high-level language and rappers have a cost in
[TS]
01:07:22
◼
►
terms of performance but there is more better semantics than than bridges yes
[TS]
01:07:27
◼
►
absolutely and that's what I'm used to seeing a bunch of rappers and facades
[TS]
01:07:31
◼
►
that that under the hood are doing p.m. folks all the nasty crappy things
[TS]
01:07:35
◼
►
I have to do but to me i'm just calling system . whatever that whatever the
[TS]
01:07:40
◼
►
thing like this event has that the API that it's wrapping is much more
[TS]
01:07:45
◼
►
disgusting
[TS]
01:07:46
◼
►
like 132 as compared to like our foundation it's not real it's all so
[TS]
01:07:52
◼
►
that they there does wrapping rappers of rappers because in the very bottom is
[TS]
01:07:56
◼
►
this is terrible slime the New Orleans a touch it's true but you don't answer my
[TS]
01:08:01
◼
►
question if you were to pick today at language today what would you pay to get
[TS]
01:08:05
◼
►
the pic prospects even though it doesn't really exist kind of sort of it's kind
[TS]
01:08:09
◼
►
of a cop and if you don't really know what's so bad about it yet
[TS]
01:08:13
◼
►
well I mean I know what's so bad about the language I just don't know what to
[TS]
01:08:16
◼
►
do better on the implementation language existed suspect is just no i didnt like
[TS]
01:08:21
◼
►
it doesn't really exist the last half implementation or whatever but like
[TS]
01:08:26
◼
►
language wise I think process is the most exciting language that sort of kind
[TS]
01:08:31
◼
►
of almost exists I dislike pile on more than I just like Ruby so I would
[TS]
01:08:38
◼
►
probably bring in the result I really really do dislike several things about
[TS]
01:08:44
◼
►
Ruby pretty vehement Lee because I feel like they should have known better but I
[TS]
01:08:49
◼
►
i just like Python more I definitely just like JavaScript more so I guess I
[TS]
01:08:53
◼
►
would have to go through be as much as it pains me to say that as much as I
[TS]
01:08:56
◼
►
have not a fan of Ruby really just totally distasteful to me and JavaScript
[TS]
01:09:03
◼
►
is just just informative
[TS]
01:09:06
◼
►
nothing about Apple modernizing Objective C and eventually adding this
[TS]
01:09:11
◼
►
new syntax layer on top of it if that's what their plan is that doesn't preclude
[TS]
01:09:15
◼
►
them from also modernizing the ATI's along with that and I mean that they
[TS]
01:09:20
◼
►
would have to wrap them they were well temporarily but you know compared with
[TS]
01:09:24
◼
►
the bridge to bridge when it wraps things I agree with everything you said
[TS]
01:09:27
◼
►
a bridge sucks because you get these weird you know API is that obviously are
[TS]
01:09:33
◼
►
not written with that new language in mind but that's because bridges usually
[TS]
01:09:38
◼
►
written by people who aren't the API platform owners like Apple would make
[TS]
01:09:43
◼
►
a new brand new the Java bridge was something that was that was doomed but
[TS]
01:09:47
◼
►
you know if Apple decided this is the new thing this new language Larry built
[TS]
01:09:52
◼
►
on top of just to see now on its back by Victor see this now this whole different
[TS]
01:09:56
◼
►
language layer on top this is our new thing this is the this is the way
[TS]
01:10:01
◼
►
forward then within a few years they could have all the replies modernize to
[TS]
01:10:05
◼
►
it are these all the one people actually use on a regular basis are some of them
[TS]
01:10:09
◼
►
I mean like what you when you would hope is that like I guess you would hope the
[TS]
01:10:13
◼
►
bottom layers roll up eventually like kind of like the assembly assembly has
[TS]
01:10:18
◼
►
been basically rolled up like the original Mac operating system tremendous
[TS]
01:10:21
◼
►
amount of assembly and the amount of Assembly in operation that anyone has
[TS]
01:10:26
◼
►
two writer deal with or call arranged things just shrug up to the point where
[TS]
01:10:29
◼
►
now it's like a couple device drivers in the current Olin library for doing math
[TS]
01:10:33
◼
►
right that's it
[TS]
01:10:34
◼
►
like it too low and curls up and it's just gone from the operation of the
[TS]
01:10:38
◼
►
operating system the things dealing with the GUI you know like you would hope
[TS]
01:10:42
◼
►
that eventually see part thanks to roll up to now the Objective C fiber let's
[TS]
01:10:46
◼
►
start with the C part that like ok well now the sea is only like in the current
[TS]
01:10:50
◼
►
online and device drivers or whatever like and it used to be every everything
[TS]
01:10:54
◼
►
used to be C you know everything you know if you can't inject you see is it
[TS]
01:10:57
◼
►
like I would like to see progress of the high and also rolling up a long visit
[TS]
01:11:02
◼
►
you're not you don't do that all you're doing is making putting more layers and
[TS]
01:11:05
◼
►
layer cake and that you know it at a certain point like them are now or what
[TS]
01:11:10
◼
►
kind of performance here this is a great article that someone should put in our
[TS]
01:11:13
◼
►
nonexistent shown us but at a certain point no matter what kind of performance
[TS]
01:11:16
◼
►
you get from the hardware if you keep putting layer upon layer cake
[TS]
01:11:19
◼
►
performance won't be a problem it'll be like latency the jury that article from
[TS]
01:11:23
◼
►
John Carmack talking about latency of your head sets no but that's that sounds
[TS]
01:11:28
◼
►
is like we have amazing technology with GPUs and we can do that amazing texture
[TS]
01:11:33
◼
►
fills and cute you know shader operations operating on like millions
[TS]
01:11:36
◼
►
and millions of pickles like 15 times per frame we can do is amazing frame
[TS]
01:11:39
◼
►
rate and none of that matters because if you can't react to me turn my head
[TS]
01:11:43
◼
►
within 20 milliseconds and get a new image in front of my eyes it's like
[TS]
01:11:47
◼
►
motion sickness inducing until all those great technology we have actually
[TS]
01:11:50
◼
►
impairs the ability pieces so many layers and layer cake of like this goes
[TS]
01:11:54
◼
►
through this that goes to the the USB thing there and then goes to the did you
[TS]
01:11:59
◼
►
know that the input system and then goes to the OpenGL and how to the graphics
[TS]
01:12:03
◼
►
card comes back down has to be displayed like all the layers we've had two layer
[TS]
01:12:07
◼
►
cake you know for this amazing performance skills latency so this is
[TS]
01:12:12
◼
►
not a direct analogy designers latency the API stuck with the same ideas that
[TS]
01:12:15
◼
►
we can't just keep adding layers and layer cake you have to curl up the lower
[TS]
01:12:18
◼
►
ones to you have to pop off the bottom as you had once at the top so that's the
[TS]
01:12:22
◼
►
kind of progress I'm looking for my lifetime thing you get on that and I i
[TS]
01:12:27
◼
►
think they're doing that you know we haven't really seen the next big step
[TS]
01:12:30
◼
►
yet but it looks like like based on the actions that we have seen i think thats
[TS]
01:12:36
◼
►
a plausible prediction of where they're actually heading they're not going in
[TS]
01:12:40
◼
►
the wrong direction it's not like we're you know it's just it's just like
[TS]
01:12:43
◼
►
quibbling about the details like and the and the pace you know mobile set
[TS]
01:12:47
◼
►
everything back a decade or two so trying I understand that you know it
[TS]
01:12:52
◼
►
makes perfect sense right but like you know I would like to see more MORE
[TS]
01:12:59
◼
►
advancement in the high and more coming up to the lower end is just like the
[TS]
01:13:02
◼
►
road they're taking to it is perhaps more security and slower than than I
[TS]
01:13:06
◼
►
would like
[TS]
01:13:07
◼
►
especially when I see things like CLR existing position long time it's like
[TS]
01:13:10
◼
►
this technology was there and you know yeah your entire stock is still better
[TS]
01:13:15
◼
►
than Microsoft's now but like would like the mile thing with this is not
[TS]
01:13:20
◼
►
something you can do overnight and if you're going to try to do incremental in
[TS]
01:13:24
◼
►
pieces I think he will end up running into a barrier where there has to be a
[TS]
01:13:27
◼
►
discontinuity somewhere and if there isn't your gonna end up with the sort of
[TS]
01:13:30
◼
►
mongrel at the end of it like age of us plus where you just took the salt thing
[TS]
01:13:34
◼
►
and slightly modified a bit of time but never sat down to say okay like what is
[TS]
01:13:38
◼
►
this new thing we want you know me it's like it's like ViaWest just an
[TS]
01:13:42
◼
►
incremental revision of slowly adding mobile site features the Mac OS 10 it
[TS]
01:13:45
◼
►
wasn't they you know they start over conceptually from the UI perspective
[TS]
01:13:49
◼
►
right I I'm a fan of a kind of clean break and I worry that slowly creeping
[TS]
01:13:55
◼
►
up on deck to see without the sea will result in a language that no one can
[TS]
01:13:59
◼
►
love it may be that will never hurt Apple set aside a big deal as long as
[TS]
01:14:03
◼
►
you're doing great marketing everything but that's what appeals to me so I think
[TS]
01:14:07
◼
►
it's like a philosophical difference and I'm obviously I'm probably more
[TS]
01:14:11
◼
►
idealistic you not being the person whose job is to make the decision for a
[TS]
01:14:16
◼
►
big company in the world or whatever and you can also question I think it's worth
[TS]
01:14:21
◼
►
considering like is it too late to do something like that like are these
[TS]
01:14:24
◼
►
systems so complex are are these devices an API is so feature rich and so mature
[TS]
01:14:31
◼
►
it like is it wouldn't be too big undertaking for that and never it's
[TS]
01:14:37
◼
►
never too late never two I mean if if anything I would say when is the time
[TS]
01:14:42
◼
►
that you should be thinking about this it's when you're like at the height of
[TS]
01:14:45
◼
►
your power because you try to do it like on your way down like promise like ways
[TS]
01:14:48
◼
►
I could borrow a Sox we should make an all-new on like too little too late
[TS]
01:14:54
◼
►
rammed into me likey you got it so whatever their plan is like they have a
[TS]
01:14:59
◼
►
plan like if it takes some longer and they do it in a small series of steps or
[TS]
01:15:03
◼
►
whatever but like you know that if the company will go out of business or the
[TS]
01:15:07
◼
►
day will come when they need to have this better higher level thing and
[TS]
01:15:11
◼
►
they're either going we'll have arrived at through a series of small steps and
[TS]
01:15:14
◼
►
perhaps ended up at the destination is not quite as pretty as if they had made
[TS]
01:15:17
◼
►
a larger disk discontinuous jump but you know I doubt there I think I think the
[TS]
01:15:24
◼
►
only the only thing I wonder is perhaps we should pay a little more attention to
[TS]
01:15:29
◼
►
any mentions of LLVM in claiming it at WTC because it seems to me they were
[TS]
01:15:34
◼
►
going to sneak in a new language or somewhere new framework or something
[TS]
01:15:38
◼
►
like that I would suppose that we would see traces of that their first like
[TS]
01:15:42
◼
►
archive believe was if I'm not mistaken was a building built off of the static
[TS]
01:15:48
◼
►
analysis that was in one of the two of these guys in and I'm opening up a whole
[TS]
01:15:51
◼
►
new can of worms I don't open but I am just curious to see what LLVM inclined
[TS]
01:15:56
◼
►
are doing over read lately and what the what will be announced that really just
[TS]
01:16:00
◼
►
type inference because it's like a natural progression of what they're
[TS]
01:16:04
◼
►
doing they pretty much almost have the metadata in there for a stock analysis
[TS]
01:16:10
◼
►
combined with you know the knowledge required to make our quirk that makes it
[TS]
01:16:15
◼
►
seem like they could do some reasonable time it may be is not enough bang for
[TS]
01:16:19
◼
►
the buck maybe this occasion we could do Thai beverage but it's not such a big
[TS]
01:16:23
◼
►
win to be worth the confusion so we're just gonna bail but assuming they
[TS]
01:16:26
◼
►
actually think it's worthwhile it's an obvious next step of things they can do
[TS]
01:16:30
◼
►
to make it easier to type less crap but you're not really changing the language
[TS]
01:16:33
◼
►
like you know it's not change its language really just like how you know
[TS]
01:16:38
◼
►
the type you must also know you do like auto or bar where the hell were they
[TS]
01:16:42
◼
►
used to indicate that you know it's it's clear from the code just you know and
[TS]
01:16:48
◼
►
then and also I think the pace of those improvements has increased dramatically
[TS]
01:16:52
◼
►
in the last few years
[TS]
01:16:53
◼
►
yeah what they want they got totally free of GCC right now we're seeing this
[TS]
01:16:57
◼
►
explode like received like this past year that are all those little shortcuts
[TS]
01:17:01
◼
►
in so many little benefits like just in one year
[TS]
01:17:04
◼
►
you know and they still see full-size 11 kind of weighing them down like they got
[TS]
01:17:09
◼
►
out from under GCC but they still need to do a lot more to like fully support
[TS]
01:17:13
◼
►
the monster language that is C++ though like that that probably still absorbs a
[TS]
01:17:17
◼
►
lot of their time like finally nailing down all the little crazy as C++ is that
[TS]
01:17:24
◼
►
even possible
[TS]
01:17:26
◼
►
like the point is the GCC GCC much like C++ compilers that have been compiling
[TS]
01:17:34
◼
►
productive last for a long time are still ahead of her claims evils of
[TS]
01:17:39
◼
►
support was as if like a year to go maybe they've closed the gap now but
[TS]
01:17:42
◼
►
like it's a lot of work and it's it's kind of annoying work was like Apple
[TS]
01:17:45
◼
►
barely uses C++ compared to like how much for example and so we gotta makers
[TS]
01:17:52
◼
►
to become policy but we know we don't care about this language really like we
[TS]
01:17:55
◼
►
have enough support for our stuff what it was like alright but if you want
[TS]
01:17:58
◼
►
trying to be a popular widespread compiler and you have to you know make
[TS]
01:18:03
◼
►
it supports if even that much and enemies all the stupid esoteric readers
[TS]
01:18:08
◼
►
because you can't build
[TS]
01:18:09
◼
►
important stupid projects food bill Brewster whatever they don't have that
[TS]
01:18:14
◼
►
problem now but they did early on and if you can't support the new vehicles 11
[TS]
01:18:18
◼
►
landers and also the crap you know that's that's still in the background
[TS]
01:18:25
◼
►
like ketchup stuff to do before they can grow totally fly free C++ oxtails thing
[TS]
01:18:32
◼
►
when it would have meant that that's what became his was 11th in it I don't
[TS]
01:18:36
◼
►
know why I don't fall to sleep in all I try not to but even
[TS]