PodSearch

The Accidental Tech Podcast

122: My Results Were Inconclusive

 

00:00:00   John anything bad happen in the last week and did like the world and order [TS]

00:00:05   any other negativity or horrible result happened in the last week I'm sure [TS]

00:00:10   things happened everywhere in the last week did anything happen to our show [TS]

00:00:14   that was really horrible I don't think so [TS]

00:00:18   ok because what was missing from last episode just getting the modem thing in [TS]

00:00:27   the beginning no no no no that was there to keep trying [TS]

00:00:33   what did what it was completely missing from last episode any mention of the [TS]

00:00:39   thing that I was most excited about it wud say no now they talk about the [TS]

00:00:43   release show like the production processes phone down oh my god [TS]

00:00:47   John this out and you have I don't know I just listened to the most reasonable [TS]

00:00:52   that had a song I guess it had the modem beat that have the ending noise yeah [TS]

00:00:56   we'll just sit here patiently know all the ads no those are there to hire well [TS]

00:01:04   I guess we should do something up front in the show as you would in a follow-up [TS]

00:01:09   and we never have always have someone to talk about we haven't had a nun any data [TS]

00:01:17   shows like where would I get it from especially when we were live I don't [TS]

00:01:21   have notes in front of me so come now John we always have something to follow [TS]

00:01:25   up on a day when we are in macro last year so maybe something in the city but [TS]

00:01:30   like certainly I didn't have a laptop in front of me know you guys had a [TS]

00:01:34   tremendous while it no I mean like last year the Macworld City oh yeah you still [TS]

00:01:40   had a tremendous will let you know my number with me [TS]

00:01:44   hey I'm speaking of all its and now we can say going to follow up the markets [TS]

00:01:47   trying to avoid [TS]

00:01:49   we all went to dinner at our dear friend Jason snowless house and we left that [TS]

00:01:58   house we left jasons house in got onto the interstate highway freeway whatever [TS]

00:02:04   california calls it and then you had an epiphany john would you like to tell us [TS]

00:02:09   what that epiphany was had left my backpack at Jason's house and somebody [TS]

00:02:15   pointed out to me I don't i genuinely don't member who was since I'm sorry to [TS]

00:02:18   whomever that is that at two minutes [TS]

00:02:22   excuse me two hours to minutes and 45 seconds you explain to us in the last [TS]

00:02:25   episode how you would never lose your backpack does not act like briefly yes [TS]

00:02:30   because he said you had no they lost to find lost you didn't know where it was [TS]

00:02:34   within Jason's how I did know where I was and wasn't Jason's house was I [TS]

00:02:38   correct in believing it was Jason South yes I did I ever wonder where this no I [TS]

00:02:42   did not I think it briefly no I knew was Jason's house I just thought it was very [TS]

00:02:48   funny that for that it turns out that after declaring authoritative Lee that [TS]

00:02:53   you would never ok yes you said lose but but I will take it you'll never leave [TS]

00:02:58   your money you will take it by changing the world that I said to wear that makes [TS]

00:03:01   me right [TS]

00:03:02   baskin that imagine the glory this is the internet this is how these things [TS]

00:03:06   work anyway I didn't even if I got all the way back to the city I would still [TS]

00:03:13   have known exactly where that is true that is true maybe you have a case if I [TS]

00:03:18   knew exactly where it was and that knowing was I know where it is it's on [TS]

00:03:21   the BART platform I would give you a strong case for lost at that point [TS]

00:03:25   because even though I believe it to be on the BART platform would probably not [TS]

00:03:29   be there anymore [TS]

00:03:30   but Jason is a slightly more trustworthy than average but you know i i think the [TS]

00:03:37   the big picture here the lesson here is that had you owned a wallet that would [TS]

00:03:42   fit in your pocket you probably wouldn't have brought a backpack to this dinner [TS]

00:03:46   and therefore it wouldn't have been a problem and it wouldn't have I probably [TS]

00:03:51   would have bought it I don't go anywhere it's like this towel another reference [TS]

00:03:54   you know get them go anywhere without Hitchhiker's Guide to the Galaxy hey [TS]

00:03:57   Casey read a book anyway yeah I'm like that with the backpack even if it's just [TS]

00:04:02   like the a little battery pack in there to recharge my phone you never know how [TS]

00:04:06   big is the battery itself but I a lot of crap in there I think even in my bed in [TS]

00:04:14   there and remember honestly I'm not I'm not trying to make fun of you hear that [TS]

00:04:19   you do keep anything in your pants pockets my phone I mean I tried but six [TS]

00:04:26   is a little bit big to have in my pocket but generally me and my phone is on me [TS]

00:04:30   and it's in my front pocket I don't like to sit down a lot with it in my front [TS]

00:04:34   pocket like when I get in the car I tend to lose I take it out and put it in the [TS]

00:04:38   little cubby thing for [TS]

00:04:40   losing in the car but yeah basically my phone I guess make use if I don't know [TS]

00:04:45   my keys if I'm going to go to the store and a backpack with a right so that I [TS]

00:04:50   get when I go to store something unusual [TS]

00:04:53   but WBC is a different different experience like going out into space at [TS]

00:04:59   its base it on a good season anyway I don't know where you're going to like I [TS]

00:05:06   agree I need to thank everyone who has sent me all the suggestions I feel [TS]

00:05:12   slightly overwhelmed by the million possible choices [TS]

00:05:15   thing I know is I don't want one that makes your money visible on the outside [TS]

00:05:18   makes me uncomfortable yeah that's why I like the one that I have which is AUB [TS]

00:05:23   wallet Yub I discontinued yeah and that's the thing is after we talked I [TS]

00:05:28   was looking on should go ahead and order a new one cuz some of the elastic after [TS]

00:05:31   last couple of years is kind of a fallen off or whatever and it was originally [TS]

00:05:35   Kickstarter then I believe it was either an individual or company was selling it [TS]

00:05:40   outside of Kickstarter and I went looking to try to find it and I could [TS]

00:05:45   not find it anymore and I'm really bummed about that because part of the [TS]

00:05:47   beauty of the UB was that you had cards on either side of the wallet and then [TS]

00:05:51   there was like a little hobby if you will it's a terrible description but a [TS]

00:05:55   little slot where you could stick bills and it was I thought was very clever I [TS]

00:06:00   really liked it and now I have to go figure out what you by John and those [TS]

00:06:06   for myself because I don't know what to do now i cant get another you be there [TS]

00:06:11   are a lot of choices though seriously it's it's overwhelming how many did this [TS]

00:06:15   is not a new trend at this number of the million of them everybody loves the one [TS]

00:06:19   they have been a look at the mall Mike they all look very similar I feel like I [TS]

00:06:23   needed something I need to see in person I can be difficult to buy online just [TS]

00:06:26   looking at pictures he got a kind of feel it has to push it is and it is a [TS]

00:06:30   really is how nicely credit cards and so I don't know I personally can very very [TS]

00:06:37   happy with my slim wallet by a company called Koyo no slimy [TS]

00:06:42   black outside with red inside look really cool and it's relatively [TS]

00:06:49   inexpensive I guess what's the right now to sign up for $45 [TS]

00:06:53   and it's really nice I have been using it now for something like 45 years this [TS]

00:06:58   is this is a non-starter for me though because it's a front pocket wallet and [TS]

00:07:01   that's just barbaric what makes it a front pocket wat you can keep it in any [TS]

00:07:05   part of it is minimal front pocket while you know what makes it into words what [TS]

00:07:11   makes it a front pocket it doesn't have one of those weird curves and anything [TS]

00:07:14   it's still a rectangle you put it in your back pocket it will have one of [TS]

00:07:18   those cams [TS]

00:07:19   field notes that is very true when do I just giving you a hard time about the [TS]

00:07:25   backpack thing just a define I am already envisioning all the emails and [TS]

00:07:29   getting about how wrong I am and how right you are because anytime anyone [TS]

00:07:32   doubts huge on the internet comes to that I'm sorry to ruin your fun with [TS]

00:07:35   facts [TS]

00:07:36   ultimately though you know the wallet is not your problem [TS]

00:07:40   the it's the contents of the wall but you have to fix yourself before you can [TS]

00:07:45   fix the wall it obviously you know taking stuff I know I now believe helped [TS]

00:07:50   so much is it is a very large files obviously forgot us let's not everything [TS]

00:07:54   would make it from the old haunts clearly right now it's alright well [TS]

00:08:00   anyways what lol the entire internet wrote to tell us and we observed [TS]

00:08:05   ourselves the WBC that the notes as written by Apple the back end is now [TS]

00:08:12   indeed iCloud is no longer IMAP thank you to the entire day the internet for [TS]

00:08:18   for letting us know that because that is the case and as a one-time porting of [TS]

00:08:22   your data I kind of like what do they do it there in [TS]

00:08:25   yosemite like you like a library I know something else anyway that the documents [TS]

00:08:31   move to a club Dr a change the storage and I you know that there's a one-time [TS]

00:08:36   operation we say are you ready to move everything over to the new system once [TS]

00:08:39   you do that you have two sets information one visible on the pre El [TS]

00:08:43   Capitan systems and one visible in the post in their divorce that for that in [TS]

00:08:47   any way so I'm very happy to hear that is not specifically case you said I [TS]

00:08:51   specifically its cloud kit which is which is worth noting because you know I [TS]

00:08:55   cloud is an umbrella term has a fairly mixed reliability history is the sum of [TS]

00:09:00   the parts of it were not that great but the Core Data Sync for the original [TS]

00:09:03   document storage people had problems whereas cloud kit based things including [TS]

00:09:09   the new Photos app and a lot of absurd and since last year [TS]

00:09:12   tend to be pretty well regarded I don't think anybody has really had major [TS]

00:09:16   problems like it so far and even even like any issue people inhabit the Photos [TS]

00:09:21   app seem to be related to the locally running code and in the app itself not [TS]

00:09:27   the cloud back at which seems pretty solid another follow up item I'm pretty [TS]

00:09:31   sure I said this to you in person and not a podcast is the problem not seen [TS]

00:09:35   each other in person using photos on the MacBook one and the Apple Store how how [TS]

00:09:40   did it go so I went to the Apple store finally to see it and that go and try to [TS]

00:09:46   keyboard and I could tell by the keyboard now me you'll save that for [TS]

00:09:48   later the short answer on the keyboard is my results were inconclusive [TS]

00:09:53   it also had photos on I was trying to make things you don't like it's a small [TS]

00:09:58   block and I do something like this heat up and I thought of you running the new [TS]

00:10:01   photos that surely that will make it heat up will grind away when it launched [TS]

00:10:04   and everything like that and the MacBook one has very wimpy CPU I have a look at [TS]

00:10:09   the specs but I'm going to guess that it's probably the same ballpark as my [TS]

00:10:14   MacPro like maybe even slower possibly it might imperil attacks it's almost [TS]

00:10:19   certainly slower in single-threaded it it's roughly equivalent to Lake a I [TS]

00:10:25   think it was a 2011 era MacBook Air CPU right and that's what we have here we [TS]

00:10:29   actually do run photos on the 2011 arafat's blackberry hear the fans [TS]

00:10:34   wearing now because I wanted to try it out to heat up the MacBook one and I was [TS]

00:10:42   shocked by how incredibly fast and responsive everything was MacBook one [TS]

00:10:47   using photos I did all the normal stuff it launched fairly quickly I went [TS]

00:10:52   through pose isolated on my favorite of them added keywords and keyword the big [TS]

00:10:56   selections of things like everything was instant and the only thing you think of [TS]

00:10:59   as their photo library was a course like two thousand photos and minus sixty [TS]

00:11:02   thousand and I see the MacBook moon 12 that of eight gigs of ram yes and has [TS]

00:11:07   twice the RAM so I still don't quite know exactly what it is about behind [TS]

00:11:12   2011 MacBook Air that is so brutalized by my best guess now is [TS]

00:11:16   like me you know I imported from iPhoto said I am part of my photo assuming it [TS]

00:11:20   shoved all-in edited into whatever it's using probably maybe a sequel a database [TS]

00:11:23   or something maybe all the operations I'm doing 'cause a database operation [TS]

00:11:28   that takes a ton of time because my database is stuffed with everything it [TS]

00:11:31   and if I took all these photos out in re- imported them freshmen no metadata [TS]

00:11:34   it will be fast I don't know I'm not excusing that because like I basically [TS]

00:11:38   did you expect me to do I bought their program I use it to start my family [TS]

00:11:43   photos for years the new one came out I did the import process and imported my [TS]

00:11:46   photos and everything is super duper slow so I'm disappointed but I have some [TS]

00:11:51   amount of hope seeing that it's it's obviously not CPU related I can't tell [TS]

00:11:56   the brain related I'm hoping somehow things get faster in a future version [TS]

00:12:01   because the experience of using photos and everything else that is actually not [TS]

00:12:04   horrible excellent the other peaceful up we have and I think we're done is the [TS]

00:12:11   keyboard track pad thing I S 900 name for that wiped not to type I don't know [TS]

00:12:20   I think it was called QuickTime well whatever it's called whatever that thing [TS]

00:12:25   is it apparently does work on not only the six plus in the iOS 9 beta but [TS]

00:12:32   interestingly the six as well [TS]

00:12:33   serenity Caldwell friend of the show has a six that she put I was nine on and it [TS]

00:12:39   was working in on her phone as well which was slightly surprising to me not [TS]

00:12:43   a bad thing of course but a little surprising though we should point that [TS]

00:12:47   out as well are you guys running I was not on your carry phones you know who [TS]

00:12:51   would do that some people to actually have a lot to do for a living [TS]

00:12:57   we don't 34 years ago I would have done that but know this I I have it on my [TS]

00:13:01   iPad which I hardly ever use and it keeps I keep coming back to it every [TS]

00:13:07   couple of days to do something on it and the battery is completely dead [TS]

00:13:12   my experience of my beloved Redknapp had many hi steven hack it is not quite that [TS]

00:13:17   bad but it is certainly very slow it is certainly randomly rebooting and I know [TS]

00:13:23   that because it did it says when you reboot you know you have to enter your [TS]

00:13:26   passcode [TS]

00:13:28   and it definitely is not getting the battery life I'm used to it [TS]

00:13:32   getting however I do like it and I did use picture-in-picture when I was on the [TS]

00:13:36   plane back from San Francisco I was watching the complications video while [TS]

00:13:41   doing something else I don't recall specifically what and the picture in [TS]

00:13:45   picture even on my now almost two year old iPad Mini was really really cool and [TS]

00:13:51   it works reasonably well the only problem is that only works as with all [TS]

00:13:54   these new features it only works with Apple apps early that's been my [TS]

00:13:58   experience so far but all in all truth comes up in principle for iOS 91 thumb [TS]

00:14:03   up for the beta so far our first bunch of this week is automatic automatic is a [TS]

00:14:09   connected car adapter that plugs into your car's diagnostic port and they have [TS]

00:14:14   smartphone apps that you couldn't do cool stuff with this and agreed to over [TS]

00:14:18   20 different apps to give you a better driving experience they've sponsors [TS]

00:14:22   before a bunch of new stuff since then so what it's always been able to do is [TS]

00:14:27   you pair it with the automatic iPhone or Android app and then it can do a few [TS]

00:14:31   cool things it can diagnose your check engine light I can tell you in plain [TS]

00:14:35   English what's going on [TS]

00:14:37   let you clear the area code of the temporary era like you let your gas cap [TS]

00:14:41   open or something like that it can give you a log of your trips and your parking [TS]

00:14:45   locations so you can track things like your fuel efficiency you can never lose [TS]

00:14:49   your car parking lot if you have an accident [TS]

00:14:53   automatically call emergency services for you to help get you the help that [TS]

00:14:56   you might need and then it can also evaluate your driving efficiency and it [TS]

00:15:01   gives you a score you can match your goals so that you can save money on gas [TS]

00:15:04   can really add up to big savings over time now they actually launched their [TS]

00:15:10   own little app store for the car they have over 20 apps available and this [TS]

00:15:14   allows you to use your card data in all kinds of ways so just a few examples [TS]

00:15:18   here they have an app called concur with that you pull your troops easily into [TS]

00:15:22   your expense reports so if you work at a company casey you know you might have to [TS]

00:15:27   do things like this they also have integration with if this then that ifttt [TS]

00:15:31   which gives you the power to build all kinds of recipes based on your driving [TS]

00:15:35   recipes of course is an apt term for you know various workflows and triggers in [TS]

00:15:39   various things you can do [TS]

00:15:41   based on certain events or stats happen while you are driving they also have a [TS]

00:15:46   developer platform so that you you developers can build apps using the card [TS]

00:15:51   as well as three level of data available for developers there's a REST API a [TS]

00:15:56   real-time events apims streaming SDK the REST API is very very full featured it [TS]

00:16:01   has you can request drivers trip histories distance routes times [TS]

00:16:06   occasions miles per gallon and then you can even cooking launcher app on Heroku [TS]

00:16:09   casey you can use your dinosaurs or whatever and make that work anyway go to [TS]

00:16:14   developers are match.com to learn more about that so anyway back to automatic [TS]

00:16:18   device check it out whether you're a developer or not if you are a developer [TS]

00:16:21   this is a pretty cool way to do new stuff that you can only do without [TS]

00:16:24   something like this if you're not developer check out to help improve your [TS]

00:16:28   driving and to give you all the cool features too maybe to use some of these [TS]

00:16:32   cool apps use some of the API's you some of the triggers or just look at your [TS]

00:16:35   metrics and get your measurements of check your engine light stuff like that [TS]

00:16:38   very cool stuff normally this is a hundred bucks but for us it's 20% off on [TS]

00:16:44   match.com / ATP automatic dot com slash ATP or 20% off wings at two just 80 [TS]

00:16:50   bucks that's free shipping in just two business days [TS]

00:16:53   45 day return policy and there is no subscription fee per month [TS]

00:16:58   you don't have to pay like you know five bucks a month the service or whatever no [TS]

00:17:01   you buy that you buy the automatic device up front for 80 bucks with our [TS]

00:17:04   coupon code on match.com / ATP 80 bucks up front and that's it no monthly fee [TS]

00:17:10   ships in 2 business days check it out Automattic com slash ATT thanks a lot [TS]

00:17:14   right soon we should probably talk a little more about what was released in [TS]

00:17:21   disgust at WBC to the best of our ability I don't know what is and what [TS]

00:17:25   isn't in da anymore as far as I know nothings in da right you can download of [TS]

00:17:30   the WBC videos without logging in Apple's website so I think we could talk [TS]

00:17:35   about anything that is in the tub [TS]

00:17:37   EDC videos excellent so with that in mind let's talk a little bit about the [TS]

00:17:42   state of the union and some of the stuff that's been making the rounds over the [TS]

00:17:45   last couple of days in the really nerdy developer circles specifically around [TS]

00:17:50   bit codes so John you wanna come to give us an overview as to what this is first [TS]

00:17:55   like after re-recorded episode of ABDC I realized that we didn't talk about bit [TS]

00:17:59   like oh my god I totally spaced on that day [TS]

00:18:01   forget because we didn't have any notes that I was just sitting there and no [TS]

00:18:04   because we said we were going to cover the keynote and we went through the [TS]

00:18:07   keynote and because it was not in the keynote so that in itself is a sure [TS]

00:18:12   thing but what does what I was referring to before the announcement that I was [TS]

00:18:16   most excited intrigued about WWC was that code in state of the union and for [TS]

00:18:22   the rest of the week like boy I can't wait to learn more about bit code in the [TS]

00:18:25   sessions and I you know you can't go to all the sessions the multi-track [TS]

00:18:30   conference I didn't go to all the sessions none of the sessions I went to [TS]

00:18:34   mention the word bit code nor I believe that any of them have the word on a [TS]

00:18:38   slide however never met someone treating screenshots that the a planning session [TS]

00:18:42   that I did go to previously had been coding the description of the session in [TS]

00:18:46   a bit later removed and having gone to the session I don't think that code was [TS]

00:18:50   mentioned there either so that didn't tell me much of a bit but the reason I [TS]

00:18:56   was excited by it is in the state of the union [TS]

00:18:58   video that we will link in the shots because everybody can download it or not [TS]

00:19:01   the you know like anything was that it was going to be a way to have a [TS]

00:19:07   processor agnostic platform agnostic error slightly more representation of [TS]

00:19:14   your application that would be optimized for the specific platform that it's [TS]

00:19:19   downloaded for and this was an intriguing announced a big is it free [TS]

00:19:24   developers out because it is great fodder for speculation about rumors [TS]

00:19:29   right now and you submitted to the App Store you can pilot you build a release [TS]

00:19:33   build you uploaded in some ways it in Xcode right I've never done this [TS]

00:19:39   the regular way to do it is in that used to be like bill dunno build IPAs it up [TS]

00:19:44   uploaded their terrible web interface now you leave the terrible web interface [TS]

00:19:49   to go to Xcode to prepare the uploaded do it off there there's probably a way [TS]

00:19:53   to do without that kind of like advanced enterprise tools yet but i dont the way [TS]

00:19:58   almost everyone does it is there but anyway it doesn't release build [TS]

00:20:01   optimizations enabled enabled and it uploads the result to Apple and that is [TS]

00:20:08   obviously it's signed by Apple they do some other things with it but in general [TS]

00:20:13   expectation that the thing you built on your machine [TS]

00:20:17   especially for Mac App Store it's like literally running on the thing like [TS]

00:20:20   maybe less over iOS apps where you're always running in a simulator than you [TS]

00:20:24   do there were these building the Iranian that on your device or whatever but [TS]

00:20:26   anyway [TS]

00:20:27   expectations the binary that you have made and tested is going to be the [TS]

00:20:31   binary today lands on people's computers in a binary is compiled binary targeting [TS]

00:20:36   a specific architecture you make for x86 64 you can make a farm 7 on 7s like all [TS]

00:20:42   sorts of processors you can target to limit the harbour you can go on but the [TS]

00:20:45   bottom line is you are creating a native binary executable that can run in iOS [TS]

00:20:50   iOS 10 exactly as it is and if you were to do a 95 checks on well maybe not for [TS]

00:20:55   the signing I tried to express the idea that like the thing to you to bog down [TS]

00:21:00   your device you make a release build put on your device you use it that's the [TS]

00:21:03   same codes gonna be executing on somebody else's device [TS]

00:21:06   when they download the app from the store but but notice saying we're going [TS]

00:21:10   to build something that is not native code for any processor and that's what [TS]

00:21:16   we're gonna have on the store and at some point in the future I assume at [TS]

00:21:21   down download but it really could be almost any time that code will be [TS]

00:21:26   converted to native code that is specifically optimized for whatever [TS]

00:21:30   happens to be running on the code itself is not new as part of LVM since I think [TS]

00:21:35   version two previously called a bytecode I don't know if it ever was by code or [TS]

00:21:41   they're just differences have a stream format is made but either way it's just [TS]

00:21:44   a binary compact binary representation of how the mir which is the intermediary [TS]

00:21:48   representation and backgrounds or somewhere else [TS]

00:21:52   LDM originally was an acronym that stood for low-level virtual machine and now [TS]

00:21:56   I'll be encompassed a much larger project that that's kind of a misnomer [TS]

00:21:59   at this point but the mir really is kind of assembly code for an imaginary [TS]

00:22:05   processor with some vaguely idealized characteristics link to my sweater thing [TS]

00:22:11   I think I talked about LG mir and they're so big code is just the mir but [TS]

00:22:15   instead of looking like texted is a compact representation if you can think [TS]

00:22:19   of compiling the code starting source code and it being transformed several [TS]

00:22:23   times till then she ends up in a binary view my eyes slightly before it's [TS]

00:22:29   changed into machine code so they're saying we're going to turn your program [TS]

00:22:33   at lvl IR code that I love the mir bitte code and that's what will have on the [TS]

00:22:37   store and when someone you don't know when it's going to take place I assume [TS]

00:22:41   it's on down low but you could you could take that big coat and download whatever [TS]

00:22:45   device and when they run to compile just in time for their particular [TS]

00:22:48   architecture I assume theyre gonna do when you go [TS]

00:22:50   so that's the technique oh just of what they're doing here then they didn't talk [TS]

00:22:55   a lot about so we don't know when this is all going to take place [TS]

00:22:59   code is going from every year mandatory for what native watch get apps is that [TS]

00:23:04   correct [TS]

00:23:04   I believe that's right and it said optional for iOS apps for now and don't [TS]

00:23:09   say anything about the Mac but I mean there is nothing technical that makes [TS]

00:23:14   big code not able to work on the Mac or needs it would have to be mandatory in [TS]

00:23:19   to watch the policy decisions you know the why is it mandatory to watch what's [TS]

00:23:23   the newest platform nobody has made a native app for the watch except for [TS]

00:23:27   Apple so it's not like it's a big changes they look this is just the way [TS]

00:23:31   it doesn't know what she's gonna say it but you really spills are gonna upload [TS]

00:23:35   but go to us and anyone else who gets it is going to get a a executable binary [TS]

00:23:40   optimized for the particular piece of hardware heaven on so when they made his [TS]

00:23:45   announcement keen on him in a bunch of silly tweets about how this could be [TS]

00:23:52   obvious rumors he has all my god this means RMX because if you're trying to [TS]

00:23:56   change the application representation to be this thing that's not specific to any [TS]

00:24:02   one processor and the optimized it on the fly then you can change the process [TS]

00:24:05   architecture and anytime right and then you were just three compile the code for [TS]

00:24:08   the new architecture so they get everyone on tobacco and they changed our [TS]

00:24:11   max developers who need to rebuild their absent resubmit and you would need that [TS]

00:24:15   binaries would just be everything has been code and then you download to your [TS]

00:24:19   Mac and turns it into an armed executable you download to your x86 XA [TS]

00:24:23   executable that is the immediate fantasy rumor and people hear about that good [TS]

00:24:28   unfortunately as fun as that would be to speculate about that's not really the [TS]

00:24:34   mir because of work on mir [TS]

00:24:37   although it is kind of imaginary assembling for an imaginary processor it [TS]

00:24:40   has things in it that are specific to [TS]

00:24:44   and instruction set architecture it's not complete pin down but it's it's not [TS]

00:24:51   the type of thing where you brothers up we're talking about the Indian this in [TS]

00:24:55   my research I determined that there is much more instruction set specific stuff [TS]

00:25:02   in elevator RRR than you would imagine it's not just a wealthy almost [TS]

00:25:07   completely presses are not to give him when we turned into a single we could [TS]

00:25:09   turn into machine code for any processor that seems not to be the case I've been [TS]

00:25:13   trying to find out what what are the the nature and number of those things like [TS]

00:25:17   that you know what is it about all of you are that that spin down to [TS]

00:25:21   particular instruction set and how deep does it go to find any good examples [TS]

00:25:25   above looking up I'm looking at the album source code I realize I'm in over [TS]

00:25:30   my head and understand if you are entertaining fantasy is a bit code [TS]

00:25:34   meaning that if all routes are updated code they can change processes that any [TS]

00:25:41   problems that as far as I can tell us absolutely not the case so that's why [TS]

00:25:46   the hell does not exist if not for my fantasy scenario enabling our max guys [TS]

00:25:53   are many theories well I mean there's a lot of other optimizations they could do [TS]

00:25:57   like you know maybe maybe this will just help them first of all there's like just [TS]

00:26:02   better optimizations for the next step in I don't know quite how low level the [TS]

00:26:07   big code is but I imagine is not just like a text version of assembly code [TS]

00:26:12   like I imagine it's like a little bit higher than that so you know if if they [TS]

00:26:16   develop new optimizations for think for how to translate that into the same [TS]

00:26:21   language even within the same CPU family just over time to develop some [TS]

00:26:24   coordination they can apply that to ABS more significantly probably they could [TS]

00:26:30   you know when when you move when you make a minor update within a CPU [TS]

00:26:35   architecture you go like you know from you know army the 70 S two armed v70 [TS]

00:26:41   whatever I don't know all those names in which ones are minor but you know you [TS]

00:26:47   know like when Intel releases a new CPU with new streaming instructions new [TS]

00:26:52   vector instructions like you know if there's a way for them to use it could [TS]

00:26:56   to richer actually optimized apps for new instructions and and things like [TS]

00:27:02   that for four more minor CPU provisions that could be useful I don't know how [TS]

00:27:08   useful that is a No as a percentage of overall performance and I i dont think I [TS]

00:27:15   don't see why this is worth the trouble yet and I think over time we will see [TS]

00:27:21   what it's worth the trouble but right now it is not immediately apparent [TS]

00:27:25   because you're I like the big changes would involve things like by order [TS]

00:27:29   change his hair like that that's a that's a bigger problem and this can [TS]

00:27:34   automatically deal with that properly because of the level at which by order [TS]

00:27:37   assumptions happened just can't do it I think it's even deeper that even if even [TS]

00:27:41   if you had architecture that the same by a daughter ldmi are still pins things [TS]

00:27:46   down with a target architecture in mind because that representation is the thing [TS]

00:27:50   that the optimizer can work on it like it's marked up more than assembly would [TS]

00:27:53   be like the thing that consumes LLVM IR and and outputs machine code it knows [TS]

00:27:59   much more about the structure of things to tell them you are sort of annotated [TS]

00:28:03   with much more information that assembly would be to say to indicate you know [TS]

00:28:07   types and from whence bit of code came and you know what a function is and it's [TS]

00:28:15   not just it's not just a nasty representation machine code far from it [TS]

00:28:18   so that's that's why God can optimize it in a way that you can't optimize if you [TS]

00:28:25   just had a smile and so now optimized thoughts observations you can't do to [TS]

00:28:28   play all the family did you just don't know [TS]

00:28:30   enough about the meaning of the original programs like well this assembly does [TS]

00:28:34   what it does I don't know if it's safe to make this transformation but the mir [TS]

00:28:38   has more information before we get into like the worth the trouble I program to [TS]

00:28:44   the trouble aspect of it interesting to think about why this is even possible [TS]

00:28:49   error thing is this is only possible if only feasible because Apple controls [TS]

00:28:55   that means of distribution for all iOS and watch applications setting aside [TS]

00:29:01   jailbreaking blah blah right that means that they can they can mandate this and [TS]

00:29:07   say guess what you're going to bed cover the watch right to take over the life [TS]

00:29:11   and be they know where everybody's getting there was kidnapped from so if [TS]

00:29:16   the only source for watch kidnaps only ever has been code any benefits are [TS]

00:29:21   talking about a second that might that they may have will benefit the entire [TS]

00:29:26   platforms i well it'll benefit like I'm a cat in the Mac well benefit for people [TS]

00:29:30   down for the Mac App Store but people can put DMD is up on their websites that [TS]

00:29:34   do or don't have been code in it so you know like you're not getting at events [TS]

00:29:39   across the platform before I was no watch whatever benefits thing is getting [TS]

00:29:43   it gets everywhere I have to go through conversion the watch will be big coat [TS]

00:29:48   off all because from the beginning so it lots of interesting things become [TS]

00:29:53   possible when all your software finals to a single point what's a good things [TS]

00:29:58   and bad things and I think Apple's hoping this is one of the good things [TS]

00:30:00   and bad things I think about big code what scares me as a developer you know [TS]

00:30:07   like a lot of developers and saying well this is gonna change my binary I'm [TS]

00:30:10   worried about crashing and so that that's valid I'm not necessarily worried [TS]

00:30:15   about that myself although that doesn't reduce an interesting problem of this [TS]

00:30:20   would then reel like you know if if this assay crashing on an iPhone 5s and you [TS]

00:30:26   don't have an iPhone 5s because now at all and you don't have it anymore I [TS]

00:30:30   never going to begin with [TS]

00:30:31   then you might have to go get an iPhone 5s Stephen reproduce the crash if you'll [TS]

00:30:35   even be able to so that that's a problem at the minor 10 to meet the bigger [TS]

00:30:41   problem here is if you look at you know what you mentioned earlier about how [TS]

00:30:47   developers want people to build their final binary ship it to Apple and ensure [TS]

00:30:52   that it had that have that the devices said they know the final bits they built [TS]

00:30:56   in reality that has never quite been the case because of code signing and even [TS]

00:31:01   though it's not technically part of the a binary it's an important enough part [TS]

00:31:05   that every so often as I ran into its paper on time ago and as as still [TS]

00:31:10   happens with somebody every few months every so often [TS]

00:31:14   code signing breaks I Apple side and something goes wrong [TS]

00:31:19   where absolute reach the App Store with invalid code signing by Apple and so [TS]

00:31:24   what happens to the user is they tack to open them and they appear to just crash [TS]

00:31:28   immediately on lunch you see you might see the the launch default image but for [TS]

00:31:35   the most part they just crash on launch they appear to be at least in reality it [TS]

00:31:39   just failing and exiting but every so often you have this problem is a [TS]

00:31:45   developer where your app crashes because Apple messed up while modifying it on [TS]

00:31:49   the way to the store but code is now giving them another way to do that it's [TS]

00:31:56   it's another opportunity for things to go wrong that worries me is not that [TS]

00:32:01   that it could abstraction would be insufficiently tested that it could [TS]

00:32:05   optimization would go wrong what worries me is like now there's another step [TS]

00:32:10   between me and the customers regardless of what that step is there's another [TS]

00:32:14   step that can cause problems when it breaks and I'm not even using if it [TS]

00:32:19   breaks me know these things break sometimes that is what is the big risk [TS]

00:32:24   here is like yet another thing that Apple's going to modify about my app on [TS]

00:32:27   the way the customers that might occasionally go wrong [TS]

00:32:30   yeah that's what developers are wary about is a loss of control like already [TS]

00:32:34   you know you're not controlling year [TS]

00:32:37   distributed doing so on several different technical perspective you [TS]

00:32:39   always want to have the ability to have the exact same thing running customers [TS]

00:32:45   have even if you can actually communicate with them you you want to [TS]

00:32:48   know you want too predictable chain of events and there's always parts that are [TS]

00:32:53   not really even though Xcode is running on your system you know the internal [TS]

00:32:57   compiler bug in a planned release of Xcode that holds your binary that [TS]

00:33:01   somehow makes it run you know there's always bugs but adding more of those [TS]

00:33:04   things makes developers feel uncomfortable and its uncertainty like [TS]

00:33:07   everything battling with code signing for tens of years now and address book [TS]

00:33:11   crazy for a variety of reasons but this is a dozen other things I was gonna be [TS]

00:33:16   worse than code signing is in terms of things get the fight with I think it'll [TS]

00:33:19   probably be better just because especially in the short term this is [TS]

00:33:24   just sort of stopping short of that final step targeting at this point a [TS]

00:33:29   single architecture because they're only is one apple watch rights of their some [TS]

00:33:32   runway for them to work out the kinks in this guide is like I don't know how it's [TS]

00:33:36   going to be at what you will know how can we built because when you up with a [TS]

00:33:39   big go to the store it's going to convert to binary exactly the same way [TS]

00:33:42   doesn't everybody has the same watches only one watch right so it's an ideal [TS]

00:33:46   platform to test this out on what people are worried about is I tested on my [TS]

00:33:50   devices but like you said that when when compared with a five turns out the [TS]

00:33:55   optimizer do something bad on the 85 and crashes and I don't have an 85 device [TS]

00:33:58   maybe that will happen with the binary but you're not entirely sure like for [TS]

00:34:03   example the compiler limited instruction that has better performance [TS]

00:34:07   characteristics are revealed a bug or something on the 85 you wouldn't know [TS]

00:34:11   that unless you ran it done at five so not having an 85 could be a problem in [TS]

00:34:15   all situations [TS]

00:34:17   trying to think about why Apple would want to do this again basically ruling [TS]

00:34:21   out of this makes it this makes us able to change processor architectures easley [TS]

00:34:26   I don't think this is [TS]

00:34:27   helps or hurts in that regard but it does change as mara said the minor parts [TS]

00:34:36   of the architecture they make their own chips essentially at this point [TS]

00:34:39   different chip set of different vector units maybe they had an instruction here [TS]

00:34:44   to maybe the they tweak something maybe they try to change one of their you know [TS]

00:34:51   underlying framework so libraries to do something smarter on the new the a 98 [TS]

00:34:59   end of the day 11 of these things may seem like minor concerns but from [TS]

00:35:03   Apple's perspective if if they do something with a call me a 10 and they [TS]

00:35:08   you know change around a bunch of things having to do with like number register [TS]

00:35:14   pipeline debt size of the vector units like newark new specialized instruction [TS]

00:35:20   for a particular thing they're helpless to change all day or the millions I [TS]

00:35:26   don't know how many out there on the App Store lots and lots of apps on the App [TS]

00:35:30   Store that are already compiled into machine code and there's nothing they [TS]

00:35:33   can do short of Megan developer saying hey Europe not so much would run faster [TS]

00:35:39   but he rapidly much kinder to our battery if you just reading pilot [TS]

00:35:42   because actually all of this whatever cardio core image whatever like a DSP [TS]

00:35:48   whatever little library using in your app if you can reach him pilot for the [TS]

00:35:54   a10 it would be much nicer for better or for the estuarine ps3 or whatever I'm [TS]

00:36:00   thinking mostly in terms of battery life and performance because that's where I [TS]

00:36:02   am constrained these days [TS]

00:36:04   and they have no leverage to do that so you know it's such a control freak is [TS]

00:36:08   accompanied by like you know it makes their products but how can they convince [TS]

00:36:11   a million developers to rebuild out they can't and people just keep downloading [TS]

00:36:15   apps to keep slaughtering their batteries even though Apple has done [TS]

00:36:18   this super hard work in a 98 any 11 or whatever SNSD's for to try to make a [TS]

00:36:25   more battery efficient architecture and because they do control the means of [TS]

00:36:29   distribution of all the apps like we've got all these absurd ago these binaries [TS]

00:36:33   but they're not taking advantage of all the hard work we're doing it on the [TS]

00:36:36   watch it then a good bit code from day one they can be assured that it in a ps2 [TS]

00:36:40   and ps3 massively more battery efficient by tweaking the particular instructions [TS]

00:36:43   that they have that they don't need developers to rebuild the route they [TS]

00:36:46   will do it they will when they optimize the code to make the native binary for [TS]

00:36:52   the s3 they will do the transformation that uses the new instructions that are [TS]

00:36:56   nice run the battery on the s3 so you're saying map but you didn't have to [TS]

00:36:59   recompile that you never looked at but you just put in the store whatever your [TS]

00:37:02   you know will do here and a lot of games with that would be the ideal case will [TS]

00:37:07   suddenly be more battery efficient on the history without you having to do [TS]

00:37:11   anything that may seem like a minor thing but I think that is more than [TS]

00:37:16   enough reason for Apple to want to do this because that's exactly what they [TS]

00:37:19   want to do what I can only Apple do only Apple makes us on CPU is makes its own [TS]

00:37:24   compiler [TS]

00:37:25   content roles the distribution of all the applications like they have the [TS]

00:37:29   complete package here and this is one of those things you can do and you had to [TS]

00:37:32   complete package and i think thats probably much more exciting for Apple [TS]

00:37:36   than it is for us on the outside and I think a bowl is going to endure the [TS]

00:37:42   potential scariness for developers I mean they've proven their boxing but the [TS]

00:37:48   code signing the developers were under it because that's where the customers [TS]

00:37:53   are and that's where the money is and you gotta do what you gotta do but I [TS]

00:37:56   definitely think this is the most interesting and probably least [TS]

00:38:00   understood including by me because Apple said nothing about it [TS]

00:38:03   announcement WABC I'm very interested in [TS]

00:38:06   and learning more about it from anyone who's going to tell me about it now I [TS]

00:38:11   think you hit the nail on the head John that basically this is about keeping [TS]

00:38:14   keeping their options open and Apple tends from what we can tell to like to [TS]

00:38:18   keep their options open so I'm curious to see like you said where where this [TS]

00:38:22   goes in and if we'll ever hear of a time where where apple says which I doubt but [TS]

00:38:27   you know hey this is all possible because a bit code you know we've all [TS]

00:38:30   kind of realize that say iPad multitasking is possible because of auto [TS]

00:38:34   layout and and size classes and that's kind of been a wink and a nod from Apple [TS]

00:38:41   that has obviously cannot put it together but also indicated that so I'm [TS]

00:38:47   anxious to hear more about this as time goes on I know I want to even mention it [TS]

00:38:52   again but like in terms of like oh future possibilities it's not so its [TS]

00:38:55   future from Apple's perspective because the you know the a 90 s to the s3 VA 10 [TS]

00:39:00   those are all real things inside Apple with like probably you know some of them [TS]

00:39:04   probably done some have designed so if they're going to dinner with some [TS]

00:39:08   instructions for battery efficiency doesn't directions already exist they're [TS]

00:39:11   already in that situation but they say when released yes to all of our watch [TS]

00:39:16   binaries are not going to take advantage of these great new instructions that we [TS]

00:39:19   we've added or tweaked or these new execution units are the different [TS]

00:39:23   registry layered or whatever because the machine code is already been built and [TS]

00:39:28   the lips have already been rolled and the you know all that stuff like we [TS]

00:39:33   can't rely on the Rename registers do all the shuffling for us like that if [TS]

00:39:36   only we could rebuild all the watch by Ares take advantage of what we know is [TS]

00:39:40   going to be a great feature two or three because it's already done there to have [TS]

00:39:43   those features so from our perspective it's like a couple of possibilities from [TS]

00:39:47   Apple's respective is we're doing this now because we know for sure because [TS]

00:39:51   we're making the chips that we don't want a bunch of binaries built for the [TS]

00:39:54   s1 to be stuck in the store for years and years because we can't get [TS]

00:39:58   developers to read them and and I was again that the transition that [TS]

00:40:02   and the Mac they're stuck in a situation where the bottom line is I don't know [TS]

00:40:06   what's most but certainly not all Mac software comes from the Mac App Store so [TS]

00:40:12   I'm not sure where they're going to there but I guess this technology they [TS]

00:40:14   could do it in the nightcap store they get there are doing and I was in the [TS]

00:40:17   watch it just seems like it has less less than advantage then frankly don't [TS]

00:40:22   care that much seems problematic like you know when to rebuild your binaries [TS]

00:40:26   to take it be there to make the CPUs Intel does and so they're not as privy [TS]

00:40:31   to Intel's remember the art to the a line of processors I wonder also you [TS]

00:40:36   know how much of this is in response to in preparation for the world we live in [TS]

00:40:42   now to the back in the olden days you know 2008 2009 early to the App Store [TS]

00:40:46   Apple could announce any change really or lease any new hardware and very large [TS]

00:40:53   portion of apps in the store would be updated within a reasonable time to to [TS]

00:40:57   account there to accommodate that they could release like you know the iPad and [TS]

00:41:03   developers adapted to that they eventually released you know even even [TS]

00:41:07   if it is the iPhone 5 they would release a new screen size and most absurd [TS]

00:41:12   updated relatively quickly to it but I think either seeing the rate of that is [TS]

00:41:17   slowing down dramatically so now we have apps like the iPhone 6 is now almost a [TS]

00:41:23   year old and six plus there are almost a year old we're seeing apps from from [TS]

00:41:30   people who have other users but don't necessarily care about their apps like [TS]

00:41:34   thanks we're seeing absolutely I I still have so many apps on my phone from [TS]

00:41:39   companies that have player resources to update them that don't even run natively [TS]

00:41:44   on the iPhone 63 still some of them were even adding other features like I think [TS]

00:41:51   somebody said their bank support Apple may now but their apps till 2006 I mean [TS]

00:41:57   the iPhone 6 green like it there are so many things and the way Apple usually [TS]

00:42:01   adds new features or new support ads is they build instead of compatibility mode [TS]

00:42:07   with the apt scales to the new screen size or whatever the case may be or [TS]

00:42:11   doesn't get the new features or whatever [TS]

00:42:13   and only absurd are built with the new SDK that are compiled against the new [TS]

00:42:20   SDK only they get the new features and they do this so that when you add 800 S [TS]

00:42:24   is a whole bunch of apps don't break the limitation the downside to this is like [TS]

00:42:29   right now everyone's installing the beta of iOS nine on their iPad air to try [TS]

00:42:35   screen and none of the third party apps work yet because only third-party added [TS]

00:42:40   built with the week old I was nine SDK and other somehow I now available to [TS]

00:42:46   their customers which can't even used in the App Store it's only through test [TS]

00:42:49   flight only those will be running in split screen mode and so you have this [TS]

00:42:54   new feature and then when when this when I was nine and released this fall [TS]

00:42:58   presumably with a larger iPad also maybe the vast majority of iPad apps out there [TS]

00:43:04   are not gonna be compatible with these new features there they might be [TS]

00:43:08   compatible with the new iPad screen size and that hurts Apple it hurts Apple's [TS]

00:43:14   hardware ambitions and and there and pushing the roadmap forward and pushing [TS]

00:43:18   the software SDK for it hurts them that so many apps are not being updated in a [TS]

00:43:24   reason amount of time to their new stuff so they have to come up with ways to to [TS]

00:43:30   increase the chances they can stop everyone in rather than right now we're [TS]

00:43:34   ever going to opt out of new changes and so one of those things it auto layout [TS]

00:43:39   one of those things is launched image story boards instead of just flat images [TS]

00:43:44   and maybe because part of that too and in what is probably a small way but it [TS]

00:43:51   has related to this is a big problem Apple faces in the app library these [TS]

00:43:55   days and I see that only getting worse in the future as not only as the [TS]

00:44:00   economics of the App Store get harder but also as Apple seems to be increasing [TS]

00:44:05   the rate at which they are adding new device capabilities and a new screen [TS]

00:44:10   sizes and on the watch maybe when you know wacho s3 comes out next year [TS]

00:44:15   presumably you know the watch layout is so simple it's this kind of like staff [TS]

00:44:22   view-based higher killing what you get in to watch layout wise you I was so [TS]

00:44:26   simple [TS]

00:44:27   that if they added a new watch screen size next year or the this fall or [TS]

00:44:32   spring whatever if they added new screen size to the watch they might be able to [TS]

00:44:36   just popped everyone in they might not have to the default opt out in scale to [TS]

00:44:40   some stupid stupid Blair illusion they might be able to just about everyone in [TS]

00:44:44   and it just works because apps are so limited in what they could do layout [TS]

00:44:47   wise they've been beaten over the head and a woman watch kissing don't assume [TS]

00:44:51   the screen size and with things like bit code and also let you know that maybe [TS]

00:44:56   this is all going towards that goal only time will tell but what else is also me [TS]

00:45:02   status our second budget this week is Squarespace Squarespace build it [TS]

00:45:07   beautiful [TS]

00:45:08   you can build so many times to me kind of website with Squarespace it is so [TS]

00:45:11   hard to justify the building a website any other way for so many types of [TS]

00:45:17   things so let's say you're building a site for yourself your you know you have [TS]

00:45:21   a blog a portfolio of your photographer get a photo portfolio [TS]

00:45:25   my wife uses for that she loves it you know maybe you have a restaurant or [TS]

00:45:29   business you want to cite for that if you want you know if you want to have a [TS]

00:45:34   store where you sell t-shirts you can do that if you want to have you know a site [TS]

00:45:39   for a book or an album or whatever you can do all this with Squarespace there [TS]

00:45:43   are so many kind of site you can make the Squarespace now I use a lot of tools [TS]

00:45:47   for building that's before and I can build my own website from scratch I know [TS]

00:45:50   how to run servers but in so many cases it's just not worth it even for geeks [TS]

00:45:56   like us it is so often just worth posting on Squarespace rather than [TS]

00:46:00   setting up your own server somewhere or building your own CNS from scratch it is [TS]

00:46:05   it is so really worth doing that so Squarespace makes it simple powerful and [TS]

00:46:10   beautiful to make websites they have a robust and reliable platform state of [TS]

00:46:15   the art technology powering your site they ensure maximum stability under load [TS]

00:46:20   if you get like slammed by the traffic load they will keep your site up their [TS]

00:46:23   maximum security you don't have to worry about your cycling [TS]

00:46:26   I don't think I've ever heard of a square space hack honestly I can [TS]

00:46:30   remember one that's pretty impressive for a free service that size all their [TS]

00:46:35   designs are beautiful and professionally designed and there are responsive senior [TS]

00:46:39   design looks great [TS]

00:46:40   every device every time the screen sizes change over time and as new things are [TS]

00:46:46   added squares pieces on top of it as I mentioned earlier if you want to have a [TS]

00:46:50   store with commerce you can sell digital or physical goods it's all included in [TS]

00:46:55   the platform so check all this out there so much you can do in Squarespace [TS]

00:46:58   everything is WYSIWYG what you see is what you get I don't know how to [TS]

00:47:02   pronounce that like that but I'm not gonna say was he would everything is [TS]

00:47:06   with you with everything you do you can drag and drop in you can move things [TS]

00:47:09   around or if you wanna actually inject code you can do that to you can write in [TS]

00:47:15   markdown if you want to really cool stuff check it out now [TS]

00:47:19   normally they offer aid they have a free trial with no credit card required now [TS]

00:47:25   they have a special deal now if you start your trial soon before June 30th [TS]

00:47:29   if you sign up for its Christmas a professional or business plan you will [TS]

00:47:35   get a free year of custom email and business tools when you signed up so [TS]

00:47:39   start your free trial now to get in this deal before June 30th then when you buy [TS]

00:47:44   you can get the four-year email and business tools for the professional [TS]

00:47:48   business plans to check it out [TS]

00:47:50   otherwise if you don't need that area or you know if you missed the deadline [TS]

00:47:53   don't worry try to Newaygo to Squarespace dot com use offer code ATP [TS]

00:47:58   to get 10% off your first purchase and show your support for our show so once [TS]

00:48:02   again square space.com start a free trial no credit card required it's great [TS]

00:48:07   site see if you like it if you do like it [TS]

00:48:10   use coupon code ATP for 10% off your first purchase thank you very much [TS]

00:48:14   Squarespace build a beautiful when I save you from feedback that you may get [TS]

00:48:19   Marco after last talked about the analogy between size classes and other [TS]

00:48:23   stuff [TS]

00:48:24   marco was not suggesting that allow your applications to run a different screen [TS]

00:48:29   sizes he was making was making an analogy and I'm saying like you know [TS]

00:48:33   it's I think it's part of the overall picture of like trying to get to the [TS]

00:48:38   park to the point where Apple can make a new device that might have a new screen [TS]

00:48:43   size that might have a new CPU they can make your device and they can opt apps [TS]

00:48:47   into the new features are rather than the right now we're absolutely opt out [TS]

00:48:51   until they're built the new SDK [TS]

00:48:52   getting much better at it you can feel frustration you know i mean they tended [TS]

00:48:57   to themselves like well what do you mean you know i phone SDK I guess here let's [TS]

00:49:01   let the state like it was you know it's everything was fixed size and they [TS]

00:49:05   change the screen size they had you know it's like they're working as we said [TS]

00:49:08   they're working their way up to what they have now which is a much more [TS]

00:49:11   flexible layout system that can lend itself to features likes but took a long [TS]

00:49:14   time to get there but it's really hard to do that like even on the watch I get [TS]

00:49:18   to watch you I is so limited surely the people doing the watch can never hear [TS]

00:49:22   like keep in mind that screen sizes may change so we should do everything we can [TS]

00:49:26   be done this we've been through this once before so watch it they make sure [TS]

00:49:30   we do everything so that nothing is fixed size nothing is specified in the [TS]

00:49:33   you know like just really a very limited API but even then it's so hard to do [TS]

00:49:40   things in a general way they're trying to telegraph future stuff there it's [TS]

00:49:44   just so hard to do everything in general a good example is what was that one of [TS]

00:49:48   the sessions are talking about the complications sizes and the graphics the [TS]

00:49:52   you can include like you can include one graphic for 38 millimeters eyes on [TS]

00:49:56   graphic to the 48 million and then and then and at to exercise and they said [TS]

00:50:00   you know if you don't include any other ones will just fall back tattoo X also [TS]

00:50:03   it is a watch that is not 48 and not not 30 38 and 42 millimeters will use the [TS]

00:50:10   two acts and so they don't want to say we're going to make a 38 of 42 and 46 [TS]

00:50:16   that would tell you after having a 46 but at the same time if they come out [TS]

00:50:20   with a different watch size good app developers are going to want to make a [TS]

00:50:25   pixel perfect size for the new watch size of because they don't know what [TS]

00:50:28   that watch size is they just have one kind of fall by Clay County use and it [TS]

00:50:31   pinched so you know it's better than not having a ball back its better probably [TS]

00:50:36   than scaling the 38 to 42 size up but you know it's just so there are some [TS]

00:50:41   things that just have to be fixed for the advice you doing particular our [TS]

00:50:45   fantasy back on a day like everything will be better than it will look good [TS]

00:50:48   but that's not the reality of pixel art you know good good UI designs especially [TS]

00:50:53   when they're microscopic watch someone's got to sit in there with the individual [TS]

00:50:57   pixels and later [TS]

00:50:57   think of the new size having something scales better than nothing but your [TS]

00:51:01   gonna have to go through and changes anyway and I mean just like this you [TS]

00:51:05   can't make it so that we can do anything and all your apps run perfectly and take [TS]

00:51:09   advantage of all the new features such as doing trying to do everything they [TS]

00:51:11   can and because the harbourside about like under the covers we keep doing a [TS]

00:51:15   bunch of crap down there and we hate the fact that you buy an area that you [TS]

00:51:17   haven't updated in two years it's gonna be plugged into people's phones because [TS]

00:51:21   they love your game or whatever and your feet [TS]

00:51:24   yeah so that's all the motivation for Apple do this so clear to me and the the [TS]

00:51:33   discomfort from developers I don't wanna make a prediction but I'm really hoping [TS]

00:51:38   that it turns out to be mostly a non-issue in the same way that you know [TS]

00:51:43   I compiler bugs and stuff like that or even cosign difficulties like in the [TS]

00:51:47   grand scheme of things [TS]

00:51:48   a preview policies feel like a much larger both potential and actual damage [TS]

00:51:54   to the experience of developers then boxes bugs get fixed bugs even when they [TS]

00:51:58   do with the code so that was pretty much the biggest disaster could possibly [TS]

00:52:01   imagine [TS]

00:52:02   basics right where that store policies [TS]

00:52:06   try to convince someone that it's about his future is it about is it intended [TS]

00:52:10   is it not an accidental but the actual effects much more difficult so I have [TS]

00:52:15   confidence that bugs will be addressed and fixed and I hope there aren't too [TS]

00:52:19   many of them all right we should probably talk about with two and i dont [TS]

00:52:24   member forgot to this during the last episode or not but among other things [TS]

00:52:28   it's going to be open source later this year including support for Linux coming [TS]

00:52:33   directly from Apple which is pretty exciting and interesting and I for one [TS]

00:52:39   am extremely curious to see what kind of adoption it gets from the Linux neck [TS]

00:52:45   beards and all the serb sides server-side developers that that run on [TS]

00:52:49   Linux demarco you're you're one of those I'm curious to see how that goes because [TS]

00:52:53   obviously javaScript seems to in many ways be the flavour du jour 44 new [TS]

00:53:01   server development obviously node but she goes to show that doesn't need to be [TS]

00:53:04   a good language to it since it's a phone the server but anyway the whole reason [TS]

00:53:11   jobs on the server is because the client that's right people i dont want two [TS]

00:53:16   different code bases in December I think I have the same code in all places I [TS]

00:53:19   can't change they go to the browser they're going to change it's it's a it's [TS]

00:53:22   a tragedy but it is it's like an infection just leaking out you know I [TS]

00:53:27   have never played pandemic but I imagine this is what the game board looks like [TS]

00:53:30   board game reference for Marco I i have been endemic thank you I'm sure you do I [TS]

00:53:37   i'm waiting for you next year is the web framework thing to be VBScript god no [TS]

00:53:44   just just now anyway so with lift you were gonna get sued for Linux and the [TS]

00:53:50   other thing that was interesting that Swift to end this seems to be kind of [TS]

00:53:55   the darling wEDC talk this year more so than I can recall from previous years [TS]

00:54:01   everyone seems to be consistently pointing to what was a protocol oriented [TS]

00:54:07   programming and swift is that correct before I took a big dump all over the [TS]

00:54:11   tensions I wanted to say nothing about support for Linux like we did talk about [TS]

00:54:17   open source that wasn't the keynote the reason I put it in there as well we [TS]

00:54:21   didn't talk about it but you just mentioned like that Apple said hey we're [TS]

00:54:25   open sourcing it Bubba blah and open source you know stand librarian swiftly [TS]

00:54:30   well you know I was 10 and also Linux the word Linux was on a slide [TS]

00:54:35   presentation [TS]

00:54:37   Apple is not I assume for Linux the goodness of their heart and so you have [TS]

00:54:45   to ask why are they making it one potential reason is if you're going to [TS]

00:54:48   open source something with the idea of you know we talked about his last show [TS]

00:54:52   making swift viable for a larger community languages can't be confined [TS]

00:54:59   proprietary the limits you know you're not gonna get world domination with [TS]

00:55:03   swift if it's just an Apple has to be everywhere and if you just open sourcing [TS]

00:55:07   it isn't enough to show that it's everywhere it helps to have a place [TS]

00:55:10   where you can park to say see it actually is portable it's not just about [TS]

00:55:15   the source code you can even build anywhere else [TS]

00:55:18   Linux is a super popular platform Linux is the open-source darling here is a [TS]

00:55:23   Linux version you can compile and run on Linux and do some things on Linux both [TS]

00:55:28   approved ourselves that we are correctly open source of things which they haven't [TS]

00:55:31   yet by the way it's like by the end of the year and two to show that it's real [TS]

00:55:37   to show that is not like an empty political gesture the other possibility [TS]

00:55:41   is that and getting us into the you are potentially the more likely possibility [TS]

00:55:48   is that Apple has a bunch of service to and I'm pretty sure Apple servers aren't [TS]

00:55:54   a bunch of exercise at this point and I'm sure Apple probably has more swift [TS]

00:55:59   code than any other corporation in the world to this point [TS]

00:56:02   pretty much guarantee that one would hope and they might want to run the same [TS]

00:56:06   code or the same libraries on both their clients which are iOS devices and Max [TS]

00:56:11   and their servers which presumably again are not exercise running OS 10 so if [TS]

00:56:15   Apple has Linux servers and Apple has devices that you know libraries that [TS]

00:56:21   they may cancel if they can run these devices will be nice if they could run [TS]

00:56:24   to left on the server because they actually happened to have servers [TS]

00:56:27   so I don't know the lineage of suggestions for Linux if it was always a [TS]

00:56:31   thing inside Apple ever came out of the open-source effort but I think the [TS]

00:56:34   reason Apple has to offer Linux is for their own use open-source the open [TS]

00:56:41   source again as the biggest they want the language to be bigger than just one [TS]

00:56:45   company but Smith for Linux being a thing really makes me think that they [TS]

00:56:50   want to run at least one experiment with maybe not going to be a thing maybe it [TS]

00:56:53   won't work out or whatever but at the very least it's something I wanna try [TS]

00:56:57   internally and it makes perfect sense to them because we talk about the web [TS]

00:57:01   browser if you're if your Google may make sense to run job jobs do anyway [TS]

00:57:07   having libraries that running ever in the browsers and being able to deny me [TS]

00:57:11   to duplicate that in this area side and if Apple has a bunch of libraries are on [TS]

00:57:14   everybody's phones did do some operation or whatever it would be nice not that [TS]

00:57:19   occurred on the server side so you can do both lines oversight so that is my [TS]

00:57:23   tinfoil hat very forceful for Linux and is not a good start [TS]

00:57:28   Apple really ever do anything out of the goodness of their heart open sourcing is [TS]

00:57:33   closed pretty much as close as you can get because that you could argue like [TS]

00:57:38   I'm sure they had to happen like this it really bad apple also yeah we'll have [TS]

00:57:43   more eyes on swifter more people using it and if it's with becomes the next [TS]

00:57:48   really popular language and it's you know adopted everywhere that's good for [TS]

00:57:52   us because we've become better the more people use it all of that is true but [TS]

00:57:56   the counter argument is well Objective C technically was not like Apple provider [TS]

00:58:01   it really was the only one using it interesting and and that seemed to work [TS]

00:58:04   out fine for us it's not like we suffered by the world not hiking and [TS]

00:58:07   objectives the for us even though they could have been in theory so what's the [TS]

00:58:10   big deal so can be proprietary language we don't care of the world outside [TS]

00:58:14   really care about what happens to a person out there and that's fine [TS]

00:58:18   so the open source thing like that all the arguments against that eventually [TS]

00:58:23   straight into altruism and you know sort of the newly discovered this new message [TS]

00:58:30   at the bottom of Apple's press releases did you guys know that every day footer [TS]

00:58:35   of a press release it used to be apple ignited the personal computer revolution [TS]

00:58:39   with the Apple to a blah blah blah blah then they took up the Apple to talk [TS]

00:58:43   about the Mac and iPhone and iPod likely changes like a paragraph of the bottom [TS]

00:58:47   every press release this claim to that capitalist and the current version I [TS]

00:58:50   believe start to the Mac and iPhone iPad blah blah blah watch this watch anyway [TS]

00:58:55   they added a bit that says like Apple employees are blah blah blah dedicated [TS]

00:59:00   to leaving the world better than they found it like it's Tim Cook -ism that is [TS]

00:59:04   now as leaving the world better than we found it that's altruism like it's not [TS]

00:59:09   you know making the most money possible increasing value for shareholders least [TS]

00:59:14   making the world better than we found that's all that you know diversity stuff [TS]

00:59:18   the Renewable Energy stuff and you know maybe throw open sourcing so often there [TS]

00:59:22   so I'm I'm not too cynical to believe that you know that that wording change [TS]

00:59:26   that had to be you see it comes from Tim Cook this is his he's putting his stamp [TS]

00:59:29   on the corporation and its a stamp that I like I'm interested to see what comes [TS]

00:59:34   of this you know like does it get used at all or does it just kind of sit there [TS]

00:59:40   in obscurity like Apple's other open-source efforts mostly have and I [TS]

00:59:45   figured as a as a server-side developer as a web developer as a Service [TS]

00:59:51   developer why would you choose to use this over something else and you rightly [TS]

00:59:58   code sharing is a big part of it but again like until the library situation [TS]

01:00:03   shakes out you know yet they said you know obviously the swift stares library [TS]

01:00:08   will be there but that's there's not a lot in the standard library there's a [TS]

01:00:11   there's like a lot of things that almost every kind of app would need that would [TS]

01:00:17   need like one of that don't exist there so that is going to be a problem as [TS]

01:00:23   limitations for for a long time [TS]

01:00:26   so I think like you know you look at other languages that are out there that [TS]

01:00:30   have more library or framework or community support behind them [TS]

01:00:35   language and even dangerous they're cool new and modern if you if you wanna throw [TS]

01:00:39   note in there you can I will allow that temporarily I would also say things like [TS]

01:00:43   you know Python and Java of somewhat [TS]

01:00:46   trust you know it the newer ones like you there I won't even say PHP but you [TS]

01:00:52   know you people know it a lot there it is it's going to be a tough sell to [TS]

01:00:57   people to to to use swift over this almost embarrassment of riches of other [TS]

01:01:04   well-established good Web languages that have tons of libraries and great [TS]

01:01:08   frameworks already huge community around them finding bugs before they weren't [TS]

01:01:12   before they hit you [TS]

01:01:14   documenting things making tutorials writing books like there's there's so [TS]

01:01:17   many languages out there already that have great resources increased support [TS]

01:01:22   behind them I wonder if swift will be able to get a foothold in that the way [TS]

01:01:28   Apple as most of the day operate and with limitation its most likely to have [TS]

01:01:32   especially in the area of libraries and that that I think we'll have to wait see [TS]

01:01:36   someone could always take it and run with it like it's not just the the [TS]

01:01:39   website some of you swift as an alternate to C++ for the new thing [TS]

01:01:43   they're making me and i dont have no idea what couples SDKs like or what it [TS]

01:01:47   is but you know you're making some small device used I don't want to use C++ to [TS]

01:01:52   make you know you're going to be the one making the API and the framework maybe [TS]

01:01:55   you want to use before like the rust is that those guys right there they're [TS]

01:02:00   using that as a better memory safe alternative to C++ to do kind of the [TS]

01:02:04   same type of job of C++ there it's not it's not just all about what about the [TS]

01:02:10   whole thing was swift is it supposed to be a language that can span from writing [TS]

01:02:14   an operating system all the way up to you know they don't say this but you [TS]

01:02:19   know like it could be an alternative jobs given the web browsers lowest of [TS]

01:02:22   the low level to the highest of the high-level [TS]

01:02:24   and swift that's that's aspirational this point it's certainly aspirational [TS]

01:02:29   because like no one here in an operating system and swift and nobody actually has [TS]

01:02:33   used within a web browser is an alternate to JavaScript but it is [TS]

01:02:36   expanding out where to buy open source and you never gonna be able to expand to [TS]

01:02:39   failure [TS]

01:02:40   your you know your aspirational target if you don't open source as a [TS]

01:02:46   prerequisite and so you're right it's there are lots of barriers between here [TS]

01:02:48   and there but even in the worst-case the worst cases no never use it except for [TS]

01:02:52   Apple at least then some poor Apple developers gonna have the ability to see [TS]

01:02:56   the source code that's causing the problem may be sent to patch even if it [TS]

01:03:00   happens only between it registered Apple developer Apple that's still better how [TS]

01:03:04   many apple turnovers wouldn't killed the source code her continued I could just [TS]

01:03:08   so so I think there is no downside open sourcing other than the resources [TS]

01:03:15   they're gonna have to spend to deal with the open sourcing but those times you [TS]

01:03:19   know I thought you can hire people to do that and it's kind of a fun job and they [TS]

01:03:24   don't need to be multi-year experts to handle it [TS]

01:03:27   the other thing that strikes me is swift seems to be and language written by a [TS]

01:03:35   compiler guy for kind of compiler guys and for those those sorts of people that [TS]

01:03:39   really kind of get off on that the nitty-gritty about language and that's [TS]

01:03:42   not a bad thing at all but if there was any audience or any any group or any way [TS]

01:03:48   to target [TS]

01:03:50   compiler and men and women then I would imagine that the Linux crowd is the way [TS]

01:03:55   to do it in so it very well may peak some interest in that in that in that [TS]

01:04:00   circle and certainly this is a group that loves you know having a new [TS]

01:04:05   JavaScript framework everyday so who knows maybe somebody will decide you [TS]

01:04:09   know what this is pretty cool I'm gonna build my swift remarked the question I [TS]

01:04:13   wanted to ask the two of you guys do you think this is the beginning of the end [TS]

01:04:17   of web objects was there beginning of web objects [TS]

01:04:20   well you know i mean of Apple's reliance I think we're like we're we're like in [TS]

01:04:25   two days seventeen of the end of a really long [TS]

01:04:29   and I don't see a bright future for of objects but I know Apple has a lot of [TS]

01:04:34   code written in it [TS]

01:04:35   well that's the thing that's what I'm driving it is you know yes I think we [TS]

01:04:38   ought we can all agree that they want web objects to die in a fire but I don't [TS]

01:04:43   i i don't see any particular impetus or perhaps compulsion for them to get rid [TS]

01:04:48   of it other than it being cold and not well supported technology and if they're [TS]

01:04:52   going all in on swift across the corporation then maybe that includes you [TS]

01:04:58   like the iTunes Music Store among other things I don't think they're going [TS]

01:05:00   all-in I think it's baby steps here but like I think the problem they have a lot [TS]

01:05:04   of texts alright what do we replace it with and all the choices are things that [TS]

01:05:08   Apple controls less you regardless of how much better you may believe they are [TS]

01:05:11   the objects things that controls less and you don't want to write a bunch of [TS]

01:05:15   working code and Apple unlike Google is not constantly thinking about how it can [TS]

01:05:19   improve every aspect of all 12 operations like their key things that is [TS]

01:05:22   concentrating on with good reason like about it is he ready templates to cloud [TS]

01:05:27   kid that is a big paid point although people you know like web objects if you [TS]

01:05:32   click through our stores and buy stuff it's performing fine even if it's like [TS]

01:05:36   the function not really being enhanced that bright future it's more important [TS]

01:05:40   to think so [TS]

01:05:43   maybe long term they can you know for Linux they could try it out and some [TS]

01:05:48   small application server side thing and see if it works out like these are very [TS]

01:05:53   early days but like someone is staring at their web objects and going as I can [TS]

01:05:58   you identify COBOL code we're telling people who know how to deal with it at [TS]

01:06:02   all [TS]

01:06:02   sixty years old and really expensive as they don't want to work anymore and you [TS]

01:06:06   just let it go too far when he's not at that face yet and you know someone who [TS]

01:06:09   resurrected someday you never know stranger things have happened but that [TS]

01:06:13   like the the talent aspect I think might be a big part of this imagine Apple [TS]

01:06:19   already seems to have some issues retaining talent because they're there [TS]

01:06:25   you know the things they do are are increasingly they have an increasing [TS]

01:06:31   number of like boring things that have to be done and there's so many other [TS]

01:06:35   things like it if you work at Apple you probably get a niche constantly make [TS]

01:06:40   your own like that I bet that's a big problem anyway so you know to help [TS]

01:06:44   retain talent I think first of all your help track down the first place if [TS]

01:06:49   they're gonna grow their their cloud services stuff of state almost certainly [TS]

01:06:52   are and almost certainly need to they need to figure out how to attract more [TS]

01:06:57   programmers who want to work on this stuff and if you think about the the [TS]

01:07:00   prospect of a job where you're running web object code as the as the primary [TS]

01:07:05   role of your job not only those people harder to find but you know if you wanna [TS]

01:07:10   find somebody who has experienced that before but also your probably like if [TS]

01:07:14   that's your job that's not very interesting or cool to most people and [TS]

01:07:18   that's going to be it makes it especially hard probably hire young [TS]

01:07:21   people and and so if they want to hire more people more easily have them be [TS]

01:07:26   higher quality coders hire you know who want to stay there longer and who are [TS]

01:07:31   who are going to choose that over some other job at Google or Facebook or [TS]

01:07:35   whatever [TS]

01:07:37   having it be in a modern cool language that everybody wants to write code in [TS]

01:07:41   instead of an old language has a pretty bad reputation that is that is not [TS]

01:07:46   really useful anywhere else that is hard to get experience and and it's probably [TS]

01:07:50   not the best language to work in these days and you when you are accustomed to [TS]

01:07:53   more modern things I think [TS]

01:07:55   having slipped on the back end and having this be available that it could [TS]

01:08:00   that that would be enough reason right there just for Apple's own recruitment [TS]

01:08:04   and retain the efforts that would be enough reason to do this what else [TS]

01:08:08   school these days are final sponsor this week is a clue a clue is an internet you [TS]

01:08:13   will actually like so with a glue you can share news you can organize your [TS]

01:08:17   files you can coordinate calendars and manage projects all in one place on your [TS]

01:08:22   corporate internet or your group internet so a loser taking the best of [TS]

01:08:26   the web and productivity apps they have an account of the twitter-like [TS]

01:08:29   microblogging file-sharing task management with these documents [TS]

01:08:33   annotations and more all available privately and securely for your company [TS]

01:08:38   or group igloo internets are highly functional stylish and easy to use with [TS]

01:08:44   a wood base drag-and-drop interface now their latest upgrade citing documents [TS]

01:08:49   and how you interact with them gather feedback and make changes so they have a [TS]

01:08:52   couple of cool features here first of all they can you can have basically read [TS]

01:08:56   receipts for documents you can track who has a red critical documents critical [TS]

01:09:00   information to keep everybody on the same page you can do this for example to [TS]

01:09:04   track whether employees have read and acknowledge new policies signed off on [TS]

01:09:08   legal agreements confirmed completion of training materials all sorts of possible [TS]

01:09:13   professional and regulatory uses here and all this is built on their advanced [TS]

01:09:18   html5 platform and is really events to fully responsive first of all so you [TS]

01:09:24   know it worked great on every device computers iPhones Android phones even [TS]

01:09:29   blackberries and then what is the coolest part of this is all that they [TS]

01:09:35   have others liked document previewing and documentation there's no flash any [TS]

01:09:40   that it's all this document parsing could always documentation code that's [TS]

01:09:44   all in html5 so you can do and haitians you can do you can view the spreadsheet [TS]

01:09:49   so that you can do all that just on your phone if you want to or just on your [TS]

01:09:54   computer that have Flash installed which is double so he and the new devices come [TS]

01:10:00   out new screen size come out it just works on there it is so great so advance [TS]

01:10:04   so that your company has a legacy Internet [TS]

01:10:06   they look like it was built in the nineties like most corporate intranets [TS]

01:10:09   do you should definitely give it a try now it's even better is that if you have [TS]

01:10:14   a group of 10 or fewer people to use it it's completely free to use for as long [TS]

01:10:19   as you want [TS]

01:10:20   so if your company is 10 or fewer people or if you can use it for a group project [TS]

01:10:23   or [TS]

01:10:24   site thing whatever you want to do ten people are fewer it's free forever and [TS]

01:10:30   then you get larger than that it's very reasonably priced so check it out today [TS]

01:10:34   sign up for a free trial of a trade for you igloo software dot com slash ATP [TS]

01:10:40   once again [TS]

01:10:41   igloo software dot com slash ATP thanks a lot to Italy for sponsoring our show [TS]

01:10:46   once again she gonna hear you have thoughts about protocol extensions [TS]

01:10:52   extensions are great but the protocol oriented programming talk like there's [TS]

01:10:56   always a couple of weird talks W ABC it like that are structured as narratives [TS]

01:11:00   are they have a framing device sir you know there is one of them is like a sink [TS]

01:11:03   single present their framing device was like a hypothetical discussion between [TS]

01:11:08   an old cranky programmer any young one and used to demonstrate something in the [TS]

01:11:12   reason I find these interesting I was joking about jumping up finding [TS]

01:11:16   interesting because these are these talks W davis specifically these talks [TS]

01:11:21   about like I'm going to tell you the way the way that we think you should use our [TS]

01:11:26   language to make your programs better are aimed at an audience that's not me [TS]

01:11:29   it's aimed at people who I was and Mac apps it seemed like a long time [TS]

01:11:35   Objective C developers is aimed at people whose programming culture is very [TS]

01:11:39   very different than mine and so sometimes that means the message goes [TS]

01:11:43   past me and sometimes it means that like [TS]

01:11:47   they're trying to the context is practices that I don't have never had [TS]

01:11:53   and they're trying to persuade me as hard as they can to not do this thing [TS]

01:11:56   that I think it's crazy would never do anyway or vice versa tell me to do [TS]

01:11:59   something that seems a lien to me and then try to convince me that it's good [TS]

01:12:03   and so protocol extensions was trying to show all the sort of traps that you can [TS]

01:12:08   run into an unexpected way but like you're used to doing this in Objective C [TS]

01:12:13   and used these problems are why Objective C is the way it is like why [TS]

01:12:17   did the delegate parents all over Objective C well because inherited these [TS]

01:12:21   problems and so on and so forth and a lot of the stuff this is the one that [TS]

01:12:24   gets a lot of the stuff both have you do a swift abject CN everything WABC [TS]

01:12:29   focuses heavily on types interviews a language that does not have as dynamic [TS]

01:12:36   typing for you don't worry about types you don't worry about matching types of [TS]

01:12:40   you know that's not even a thing a lot of the stuff that is super important to [TS]

01:12:45   be able to deal with languages with types is irrelevant like it's one of [TS]

01:12:47   things people talk about the Gang of Four patterns book there was an article [TS]

01:12:51   about it years ago when their parents were first came out someone had the [TS]

01:12:54   epiphany the parents but you know what a lot of this crap is totally irrelevant [TS]

01:12:58   to me because I don't use C++ or Java Rio strongly typed language a lot of [TS]

01:13:02   these patterns exist so that you can make your program flexible its way but [TS]

01:13:06   maintains that type safety everywhere and you hope your language of them has [TS]

01:13:09   that type that you like better makes no sense you know how to do that parents do [TS]

01:13:13   this and I have to worry works all the time and I need some versions of [TS]

01:13:15   concrete and abstract implantation I don't I don't need protocol extensions [TS]

01:13:20   of the type smack of all the all the problems they described in the protocol [TS]

01:13:23   extensions thing a lot of those just don't exist in languages like Java [TS]

01:13:26   Script you don't have to worry about right maybe it'll be a problem or [TS]

01:13:31   whatever so that's one aspect there in the second one is I am heartened to see [TS]

01:13:34   ideas from the crazy highfalutin mumbo-jumbo languages that I use and [TS]

01:13:41   even from things from Pearl sex and stuff [TS]

01:13:43   filtering down to the troglodytes who use these languages the pointers and [TS]

01:13:47   stuff for you have you know [TS]

01:13:50   edged I was myself by skipping over anyway the lower level languages and I [TS]

01:13:56   think the idea that was sort of from my perspective the idea that was buried in [TS]

01:14:00   the program and the profane language thing was the idea of traits which i [TS]

01:14:05   think we're from small talk [TS]

01:14:06   roles and perot pollens another a better managed alternative to sharing code [TS]

01:14:13   sharing interfacing code without screwing with your inheritance hierarchy [TS]

01:14:18   without forcing data to be shared without doing all those so it was a talk [TS]

01:14:22   that just seemed very alien to me but everyone who saw who was in the correct [TS]

01:14:29   audience you know who was this talk was meant for them seem to like it and it [TS]

01:14:32   seemed to open their eyes to the possibility of how they can program [TS]

01:14:35   differently and swift and how swift attempts to solve problems the same [TS]

01:14:41   problems that objective see-saw but sort of skirting them Swift has a different [TS]

01:14:44   way to you to take sampras I hope people watch that session and come away with [TS]

01:14:49   new ideas about how they can structure their programs to satisfy all their [TS]

01:14:52   their their languages that type constraints and new ways to share [TS]

01:14:57   functionality and interfaces without inheritance and without a million [TS]

01:15:03   delegates everywhere now this is one of those talks that I wasn't as well and i [TS]

01:15:10   enjoyed it a lot of the framing whatever was a little bit weird crusty the old [TS]

01:15:15   programmer I think was the was the character they used anyway the tacos are [TS]

01:15:20   good but it's one of those that I feel like I need to go back and watch it [TS]

01:15:24   again because it didn't entirely sink in and I think that's partially because I i [TS]

01:15:29   to and not necessarily the right audience because I don't live in breathe [TS]

01:15:32   objective see every day but there are a lot of things and I've said this about a [TS]

01:15:36   swift in the past there's a lot of things that they talked about but that [TS]

01:15:41   wreaked of C sharp style implementations of the same idea like [TS]

01:15:48   extensions smelled a lot like extension methods to me and I'm sure they're [TS]

01:15:52   different in nuance ways that are not considering as on talking but but they [TS]

01:15:55   they seem very similar and so I think that I I'd like to rewatch this and [TS]

01:16:01   perhaps [TS]

01:16:01   apps consider what what what patterns I can applied even my see short code that [TS]

01:16:07   that maybe I can I can be inspired by from the stalk but it was very [TS]

01:16:11   interesting and and like I said earlier just about anyone who's seen it has said [TS]

01:16:15   well that was really cool and then you should definitely see it and I i concur [TS]

01:16:21   Marco any thoughts you're you're probably the target audience when anyone [TS]

01:16:24   did you see this one I didn't do my homework of course like it to be fair I [TS]

01:16:28   didn't do it since I got home I just happened to be in that talk when we were [TS]

01:16:32   there now i I have also heard from anybody that I have to see this talk and [TS]

01:16:35   so it is on my list of stocks to watch but I have not watched [TS]

01:16:39   extensions are separate from this pro car into the protocol extensions are are [TS]

01:16:43   mostly extensions are like categories such as always had extensions protocol [TS]

01:16:49   extensions allows you to extend protocols which previously you couldn't [TS]

01:16:52   do it you look at this with standard library and see all the different things [TS]

01:16:59   they had to do to make things that are like well this is a credible and [TS]

01:17:02   sortable list inherits from that and this conforms to this like to try to [TS]

01:17:07   make just a basic types of like you know raising dictionaries and in certain [TS]

01:17:10   things that they want to work with other map and sort things again [TS]

01:17:14   problems don't exist if you don't have types like well how can we have this [TS]

01:17:17   still works in generic form of that and that is trying to get away from all the [TS]

01:17:20   angle bracket teed generic thing that was making swift look all super ugly oh [TS]

01:17:25   good I hate those yeah well that and like the standard library so that's [TS]

01:17:30   that's probably the biggest source of Cisco Cisco in the world at this point [TS]

01:17:36   as far as we know is this with standard library so it's all that stuff all the [TS]

01:17:40   hatches and dictionaries and install that's all written in swift that's their [TS]

01:17:43   standard library right and having map and filter and all those things work on [TS]

01:17:49   all different types and also on your extensions of those types and your sub [TS]

01:17:52   categories of times and also instructional method [TS]

01:17:55   it's really complicated and in writing this with standard library they ran into [TS]

01:18:00   all of the unassuming they ran to all the part of the ways to the language is [TS]

01:18:04   making things annoying I mean anyone who's done any sort of large during the [TS]

01:18:08   program has inevitably found themselves in a situation where either you start [TS]

01:18:14   wishing for multiple inheritance or the flip side you start using it and in both [TS]

01:18:19   cases you have regrets but I need to be that needs to be that and really there's [TS]

01:18:24   no way to arrange a hierarchy of this or that you have to have these multiple [TS]

01:18:28   inheritance I want dismayed to override that over there but this needs to come [TS]

01:18:31   from over here like you make a mess you know you don't foresee anything yet [TS]

01:18:34   making a mess that's that's an auntie pattern that anyone in the auditory [TS]

01:18:38   delivered experience I feel like Apple must have experience that during [TS]

01:18:42   standard libraries like well we need everything to be sortable inequitable [TS]

01:18:45   and and we need them to to be able to be met from one thing to the other but you [TS]

01:18:51   know we want all the types to match up we want people to be able to extend to [TS]

01:18:55   pretend to have their extended version is also work with all the built-in [TS]

01:18:57   things and you end up it's really complicated problem and protocol [TS]

01:19:01   extensions give them one more victory for sharing like they define these [TS]

01:19:04   protocols that don't affect the inheritance hierarchy and then you can [TS]

01:19:07   extend the protocol that everything that conforms to the Pro Bowl get your [TS]

01:19:10   extension is different in each category will I go now all instances in a string [TS]

01:19:13   of this method you have like all instances of things that are equitable [TS]

01:19:17   had this new extension right and that's that is a powerful feature that I think [TS]

01:19:23   a lot of people wanted with a sauce with mine and I think the people probably one [TS]

01:19:26   of the most people writing this with standard library and I think the spot me [TS]

01:19:29   20 then the protocol oriented programming is like a particles period [TS]

01:19:33   like you can share code by instead of just making a series of some classes and [TS]

01:19:38   making a big inherent hard you can have this this unit of Cody can have liked it [TS]

01:19:41   you know Java interface that has no code and that's powerful and then you can you [TS]

01:19:46   can share those implementation is an override them among any classes like [TS]

01:19:51   you're not it's not part of the inheritance hierarchy everything you can [TS]

01:19:54   make all your different things [TS]

01:19:56   conform to this protocol and then when somebody sends the protocol Dave [TS]

01:19:59   enhanced all the things that I keep trying to use propolis the problems [TS]

01:20:03   they're their roles and classes consume them which sounds weird and gross but [TS]

01:20:07   it's nice to have a distinctive word for it though everybody who consume this [TS]

01:20:10   role I guess the advanced there there are no role extensions and pearl and I [TS]

01:20:13   was like oh why don't we have real extensions when I thought about it and I [TS]

01:20:17   think it's probably because we don't need them because they were just [TS]

01:20:20   you know where the hell you want we stick to his class we won with screw the [TS]

01:20:26   inheritance hard target run time it's the Wild West but anyway it's an awesome [TS]

01:20:32   yeah it is it is it is pretty awesome it's better than Ruby Ruby the nixons [TS]

01:20:36   which is just like you know what [TS]

01:20:38   here's some methods band there in your class groups that I over ate something [TS]

01:20:41   sorry about that [TS]

01:20:42   roles at least when you when your class consumes them it will tell you if you [TS]

01:20:47   know a class class composition time it consumes the roles and it will tell you [TS]

01:20:52   you can consume those roles they conflicting this this and this right and [TS]

01:20:55   rolls can also read make requirements of the classes that consume them you can [TS]

01:20:58   consume me but you need to implement method XY and Z otherwise you know and [TS]

01:21:02   that having that happen in class composition time is way better than the [TS]

01:21:05   review thing we just keep loading review modules until like the integer class I [TS]

01:21:11   seventy people fighting over the method it's called like whatever inverter first [TS]

01:21:15   or like happy birthday or whatever the people of seven it you know and it does [TS]

01:21:19   sound overwrite each other and it's a more formalized system of nine and heard [TS]

01:21:24   in space [TS]

01:21:24   interfacing co-chair anyway cool stuff with two looks really good thing I'm [TS]

01:21:31   honestly very loud I haven't slept yet because they keep adding these they keep [TS]

01:21:37   changing things and they keep adding really cool things and honestly like it [TS]

01:21:42   if you have a large body of swift code that to me seems more like a liability [TS]

01:21:47   at this point even though they have you know they have a some of the translation [TS]

01:21:51   tools and everything but like I I would rather come to Swift with a totally [TS]

01:21:56   clean mind and no existing code once it has stabilized a little bit more [TS]

01:22:01   your mind is entirely clear about that PHP in there but I don't have any [TS]

01:22:07   existing knowledge of Swift really the tourney this of any use I don't have any [TS]

01:22:11   like bill to any like swift assumptions or swift design habit I've already [TS]

01:22:16   started getting into like so when I do start using swift it'll be from a clean [TS]

01:22:20   slate as if that was version 1.0 the language well it's nice to I think the [TS]

01:22:25   people who have used with one and run into all these problems AV appreciate [TS]

01:22:29   this post features marble I gaga [TS]

01:22:31   finding that for you know a long time and smoke one it's great to see them to [TS]

01:22:34   do and be I think it will help you understand the features of language if [TS]

01:22:38   you haven't fought with all the foibles of Swift won they may not be clear why [TS]

01:22:43   certain features in swift to exist so I I think experiences is still useful but [TS]

01:22:49   like what I want to get to the point you brought up of like this what is the [TS]

01:22:53   strategy they said this from the very beginning of some business right you [TS]

01:22:56   Swift is there gonna make swift and we're going to change the language in [TS]

01:23:00   ways that are just entirely incompatible with this with Cody right now [TS]

01:23:04   furthermore that's what Cody wrote last year that's not evening to compile any [TS]

01:23:10   more like not only is you know as I okay well my app is written so far no its not [TS]

01:23:13   if you want to ship your a pic an appearance with one case with one will [TS]

01:23:17   not build in the new version of Mexico their entire strategy at this point [TS]

01:23:21   anyway is we will take your shift one coat encumbered with two and that's [TS]

01:23:25   that's they've been saying that the start they don't guarantee source [TS]

01:23:28   compatibility which means they're compiler 121 don't care about you so you [TS]

01:23:34   have to convert dismissed to which is very aggressive and like you know all [TS]

01:23:40   the work they did with a compiler infrastructure and Xcode and the [TS]

01:23:42   integration between them and the static analyzer allows them to have a [TS]

01:23:46   conversion thing that does this in a sensible way and does most of the work [TS]

01:23:50   of people still kind of annoying but I'm not entirely sure this is a long-term [TS]

01:23:55   strategy ok so swift 250 252 253 at a certain point sweet sixteens 217 are you [TS]

01:24:02   really going to invalidate what hope what Apple would hope is the millions of [TS]

01:24:05   lines a sweet 16 code that are out there any changes with 17 notes that end at [TS]

01:24:09   some point so I don't know what point that is but for now the policy is not [TS]

01:24:16   only embargo by to have been wasting your time writing in a language in their [TS]

01:24:20   teams that are going to change in the next episode comes out but you also have [TS]

01:24:23   the task of converting all of your cellphone ko dismissed to like it's not [TS]

01:24:27   even an option to keep the soft one cobra [TS]

01:24:29   and I think that will continue until the language reaches the point where Apple's [TS]

01:24:35   like alright this is settling down now will start to I hope the legendary like [TS]

01:24:39   everyday language where we don't need validate your objective seek open [TS]

01:24:42   Objective C 2.0 comes out when I started reading it vigorously we try to [TS]

01:24:46   encourage you to 2.0 the 64 bit run down to is 2.0 only blah blah blah blah but [TS]

01:24:51   your old code will keep building for a long time we did they didn't force you [TS]

01:24:55   to constantly Converter convert all your code and i cant tobacco about us like a [TS]

01:25:00   change some of the key words like do became repeat like this change anything [TS]

01:25:05   they want and now do you mean something else [TS]

01:25:07   yeah now it now basically means try this try inside the do there's the there's a [TS]

01:25:12   Yoda joke in there somewhere but I cannot get out that's a reference to [TS]

01:25:16   something that starts record yes that's right [TS]

01:25:19   dictionaries this is this is a thing to watch for when people think swiftest [TS]

01:25:24   only sell them when they stop doing the things that they always said they were [TS]

01:25:28   going to do they just never said how long they going to do it just seems like [TS]

01:25:31   something that is not sustainable long term but certainly for stuff 12 in next [TS]

01:25:35   year's with three maybe four maybe five maybe five it sells them so that some of [TS]

01:25:42   the human eye on but anyway I love seeing this this aggressive strategy [TS]

01:25:46   like not doing the old Microsoft thing about well you can't break people down [TS]

01:25:50   and you can view their source code to compile records I can I get always did [TS]

01:25:53   like no we're racing for assessing can you better come along for the ride but [TS]

01:25:59   and that's great I mean like there are so many languages that get you know kind [TS]

01:26:03   of unfortunate crushed almost immediately after their lunch because [TS]

01:26:08   they don't do that and because they have no developers instantly who really well [TS]

01:26:12   you know we're not gonna we're not going to tolerate you breaking the code for [TS]

01:26:16   this two month old language last last month and apples willing to say yes [TS]

01:26:21   we'll break it and we'll we'll try to make it easy on you by having his [TS]

01:26:24   translation tools but that's it [TS]

01:26:25   that it's going to end up being a really good language all likelihood I i think [TS]

01:26:30   even even the stuff to changes in the changes they made since last year since [TS]

01:26:36   one point out they did a number of a bit over the winter in the spring and and [TS]

01:26:40   they they change some pretty big things [TS]

01:26:42   and now we know with with the officially officially named swift to which seems [TS]

01:26:46   kinda more like 1.5 whatever you know that they've made some really big [TS]

01:26:53   improvements since 10 last year and yeah you're right it's going to slow down [TS]

01:26:57   that's fine and I'm totally fine to jump on when it slows down and a lot of [TS]

01:27:03   people are some of the chapters and it hurt a lot of people they don't you want [TS]

01:27:07   to be part of this process [TS]

01:27:08   help direct the language with your input and and get used to it now and become an [TS]

01:27:14   expert on it now and the answer to all those is no I don't like I feel he did [TS]

01:27:19   you know first of all I think there is there like this this division of [TS]

01:27:25   programmers like there's people who are really into the tools for their own sake [TS]

01:27:31   and the science of the tools and and the design of languages the design of tools [TS]

01:27:36   like the the the Art behind the language design and other people who who don't [TS]

01:27:42   really care that just want to use it and they get satisfaction out of the things [TS]

01:27:47   they built with it rather than this sort of the way to build them I'm the letter [TS]

01:27:51   I do not care about languages really much at all [TS]

01:27:55   that's why I try to learn as a few languages as possible and and choose [TS]

01:28:00   truly deeply master them rather than exploring tons of languages come to come [TS]

01:28:05   out and being Shelly familiar with lots of them and and in some ways that does [TS]

01:28:10   hurt me I think overall I think I'm making the right decision for what I'm [TS]

01:28:14   trying to accomplish which is one person trying to write like complete absence [TS]

01:28:19   and try to maintain complete absence the two non trivial things I I think my way [TS]

01:28:25   is is better for that approach but there are so many people who care so much [TS]

01:28:30   about the language and how it's designed and what it can do and how it does it [TS]

01:28:36   that they are willing to jump on early and they're willing to tolerate all the [TS]

01:28:41   bums and the source code crashes and the changes in the new in the syntax and [TS]

01:28:45   change in the idiom things they're willing to do that that's great we need [TS]

01:28:50   them to exist but only to be one of them and I'm fine with that and I i [TS]

01:28:54   appreciate what they do [TS]

01:28:55   and they probably think I'm India but that's fine yeah I agree I don't care [TS]

01:29:01   about being a trailblazer anymore and you've talked about this a lot Marco [TS]

01:29:05   just now on built-in analyzed [TS]

01:29:07   being a trailblazer when it's something that is important when money is riding [TS]

01:29:12   on it that's just not my cup of tea I'd rather use the golden boring technology [TS]

01:29:17   not as old and boring as PHP or Perl but older technology that is well proven and [TS]

01:29:21   actually works well and in occasionally I'll feel like something that's wanted [TS]

01:29:26   on the side like my website for example node is reasonably stable as JavaScript [TS]

01:29:31   frameworks that change every 10 seconds go as long as you in just a small you [TS]

01:29:35   don't need to have a lot of memory but no problem but that's not something that [TS]

01:29:40   I'm really making any money off of it was silly little but right now I don't [TS]

01:29:44   think I would be as keen on using node if this was the sort of thing where [TS]

01:29:49   where money is is relying Roman is riding on what I'm doing so I'm with you [TS]

01:29:56   I don't I don't get the architecture astronaut like you know total no just I [TS]

01:30:03   don't get off on that like I used to when I was a kid is not my thing anymore [TS]

01:30:07   pearl is far from barbara casey was not boring I would say the same thing for [TS]

01:30:13   PHP PHP is far from boring as perhaps the most exciting language ever made [TS]

01:30:18   because terrifying every 6 share on but you only need the edge I think that [TS]

01:30:26   wraps it up for this week thanks to our there is violence this week [TS]

01:30:30   automatic Squarespace and a clue and we will see you next week [TS]

01:30:36   now the show they didn't even mean to begin accidental accidental [TS]

01:30:52   and if he was a remarkable [TS]

01:31:35   language walk as the freezer looking for an architecture yeah I couldn't think it [TS]

01:31:42   was thank you I will take you there are working on Java and PHP PHP ID so badly [TS]

01:31:48   infected by Java people just peanut butter I am a language I like this [TS]

01:31:53   language stuff anyone who knows about the existence of and loves pearl sex [TS]

01:31:58   definitely language I mean I don't have a problem with language 13 if such a [TS]

01:32:03   thing is how you describe it like I enjoy learning about swift but goodness [TS]

01:32:10   what I would I never consider that using that at least right now I think he got [TS]

01:32:15   hit the nail on the head that the right time you Swift is when the velocity of [TS]

01:32:20   Swift kind of calmed down a little bit maybe doesn't you know stop moving [TS]

01:32:23   forward or anything but it just comes down now is not that time [TS]

01:32:27   well now might be that time honestly evidence close to that time like this [TS]

01:32:32   next year like it so that we didn't talk about their anybody got all air handling [TS]

01:32:36   stuff was there is a bunch of things were obviously missing one and one of [TS]

01:32:40   them was had to deal with errors caused the in our brands and error and all that [TS]

01:32:43   crap us like it did look it was it look like a and was a thing that existed and [TS]

01:32:49   fit in with the Objective C language and at getting all that stuff it wasn't a [TS]

01:32:54   good fit so now you've got the whole don't really call it accepted it is not [TS]

01:32:58   really an exception but kind of exception handling and Smith to that [TS]

01:33:02   filled the big gap obviously still on regular expressions maybe just cause of [TS]

01:33:06   course County process gramercy you be done to save some for next year but yeah [TS]

01:33:13   like that and now people looking at stuff too it's alright what's left [TS]

01:33:16   beside his mansion now the picture is becoming clear and in the final thing [TS]

01:33:21   that the thing is alright who's going to be the first to write a swift only [TS]

01:33:27   framework or like to use West in in earnest so that like all the API's [TS]

01:33:32   you're calling from Smith are you know you I could get things that were written [TS]

01:33:35   originally Objective C and they tried so hard to make it [TS]

01:33:38   so that you can do things in a swift away not knowing that there is you know [TS]

01:33:44   that our parameters going in there like that's a lots of magic having to do with [TS]

01:33:49   bridging those two worlds eventually decide what does if you to read a [TS]

01:33:55   framework now starting her sketches with what would that look like right we don't [TS]

01:34:00   know the answer to that but that's like the final piece of the puzzle after that [TS]

01:34:02   is just just a matter of time so too swift 2.5 the dawning of Swift three I [TS]

01:34:09   think that is probably the sweet spot for maybe not for Marco but I think for [TS]

01:34:14   most people doing you know you're not a one-person shop and you have to like [TS]

01:34:18   make decisions based on what you don't have people like this guy can go often [TS]

01:34:21   he'll just let us with this year and will teach you the rest of us doesn't [TS]

01:34:24   have that option but that's a reasonable time frame if you want to be on the [TS]

01:34:29   cutting edge or younger are you coming in like say you're gonna write your very [TS]

01:34:32   first application and you're just that a school that's the perfect time to learn [TS]

01:34:36   so you don't know Objective C there's no point in becoming Objective C expert [TS]

01:34:40   right now but you might have read so Marcos decisions as always are not [TS]

01:34:46   necessarily applicable to everyone listening I know that's like and [TS]

01:34:49   somebody asked me on Twitter I think two to three years ago [TS]

01:34:52   like you know I'm just starting out should I learned should I start with [TS]

01:34:55   swift and I said yeah probably because I think if you're starting from scratch [TS]

01:35:00   right now [TS]

01:35:01   a year ago I I had a much more complicated well depends maybe this year [TS]

01:35:06   I'm saying almost certainly yes he's just like it you're starting from [TS]

01:35:11   scratch now start there but you know but if you if you already are addictive see [TS]

01:35:18   expert and you're trying to get a lot of work done quickly it's hard to justify [TS]

01:35:22   making the transition right now as opposed to you know any year to think [TS]

01:35:27   back to your go experience like you had the same thing like well is it worth new [TS]

01:35:31   language what are the benefits and yet to speculate what is going to be the [TS]

01:35:36   the risk-reward like what what is expected benefit of me spending the time [TS]

01:35:40   to use GoDaddy really make that much difference anyways the budget I'm [TS]

01:35:43   fighting with language and I know that will end up with a bunch of bugs and I [TS]

01:35:46   think the go experiment worked out pretty well for you but we're going into [TS]

01:35:50   don't know for sure I think the uncertainty about swift when it first [TS]

01:35:53   came out was seriously a positive thing a really good thing they didn't really [TS]

01:35:57   believe a few people who don't have a lot of experience with Apple like know [TS]

01:36:00   their deadly see if it could still be a disaster like is still room for disaster [TS]

01:36:05   but so far signs are good that is not going to be entirely disaster and apples [TS]

01:36:10   is very dedicated to talk about this show but we did the pre ww2 hey do you [TS]

01:36:16   think we're gonna see swift all the slides our objectives in swift and I [TS]

01:36:19   think I said I thought it would be a mix I think this is watc Apple tried very [TS]

01:36:25   hard to make all their example you so if they they failed there were plenty of [TS]

01:36:29   sessions with Objective C in some or all the examples [TS]

01:36:32   some of them were exclusively objective state but you could see the effort was [TS]

01:36:36   like wow I'm surprised at the amount of Swiss time seeing and I'm shocked at how [TS]

01:36:40   little objectives again Apple can do that you know top-down command control [TS]

01:36:45   their conference but they're clearly signaled their intent to West is the [TS]

01:36:50   future you know unless something super terrible happens in all the sessions I [TS]

01:36:55   went to I only noticed one and I don't recall which one it was that actually an [TS]

01:36:59   Objective C in it and everything else either had both or in more cases than [TS]

01:37:05   not only had swift which was totally surprised me that it was that quick but [TS]

01:37:10   you're right john that they're pushing it and they're pushing hard it is now [TS]

01:37:13   lol WC PDF censorship square brackets [TS]

01:37:17   find out how many sessions actually had one of the ones at all or what's new in [TS]

01:37:25   sprite kidder something some one of the sessions I went to seem to not have any [TS]

01:37:29   Swiss I'm just square brackets corrective like going back in time you [TS]

01:37:32   realize how how many positions are just like they don't even mention it is like [TS]

01:37:36   and share this code is this news that it's amazing that done it made a new [TS]

01:37:39   language suited for a new API with totally new idioms but still able to [TS]

01:37:43   call into all the old stuff with you know with all these conventions in all [TS]

01:37:47   this crazy market they're doing to dig the old adage derek's to Objective C C [TS]

01:37:51   get uptight collection is mostly the benefits with so they could tell that [TS]

01:37:54   year and as far as Slovenia strings and I don't have to like make it followed [TS]

01:37:58   any object in this world right but hey even if you just an Objective C Marco [TS]

01:38:02   you can use the new generics thing if you feel like it can make you feel [TS]

01:38:05   better about knowing that you have a modernist objects inside array instead [TS]

01:38:10   of god knows what ya know that when when i when i saw that I was very happy with [TS]

01:38:15   that i mean again like I'm gonna start writing zip code in the next year to [TS]

01:38:19   like with majority of my effort but you know until then [TS]

01:38:26   and while I still have this fairly large agency code base that's very good to [TS]

01:38:32   have you know I can edit it became pretty clear that like almost every year [TS]

01:38:39   before that they were adding interesting features to Objective C and then when it [TS]

01:38:45   came out last year and they added busily nothing to do just to see the writing [TS]

01:38:50   seemed like it was on the wall that well I guess that's the end of the line with [TS]

01:38:54   his progress and you know obviously I think we're we are close to the end of [TS]

01:38:59   his language is progress but I think this is a nice little [TS]

01:39:02   ok well even though it was in the service of making swift interact better [TS]

01:39:06   with this language this language still is improving and that is nice the things [TS]

01:39:11   they added to get to see before you know it exists existed almost all were also [TS]

01:39:17   in hindsight we now realize why does arc exist you know that's the way memory [TS]

01:39:23   manager is done in swift instead of garbage collection like they like test [TS]

01:39:27   beds for things that would be necessary in this with her even just like you want [TS]

01:39:30   to go just talked about how do we converse with 10 dismissed to coach [TS]

01:39:34   static analyzer LDM I think about all those things like this is great they [TS]

01:39:38   really enhancing Objective C you know you can draw a line through all those [TS]

01:39:44   changes and say this was all the heat makes possible and if you look at the [TS]

01:39:48   time line [TS]

01:39:49   you know some of it may have been happy accidents but numbers clearly [TS]

01:39:53   intentionally like I'm doing this left but it's going to be revealed to the [TS]

01:39:58   world as an Objective C / compiler feature so that's well keep in mind also [TS]

01:40:03   that Apple still has the vast majority of their couldn't get to see it was not [TS]

01:40:10   even like I i mean we're even hearing like not that long ago that their build [TS]

01:40:14   system couldn't even include swiftly their standard build procedure couldn't [TS]

01:40:18   even do swift yet as a fairly recently it probably can now I assume but the [TS]

01:40:24   fact is like Apple has probably the largest collection of Seco the world and [TS]

01:40:30   they anything the benefit to see benefits apple and you know this so they [TS]

01:40:37   you know all these features [TS]

01:40:40   justify that like anything that helps advocacy coding get more efficient and [TS]

01:40:44   have fewer bugs they could have been doing for that and you know I think it [TS]

01:40:49   is not say you sell the features like I have a skunk works project at seven [TS]

01:40:53   people know about a new language I here's what the new language need this [TS]

01:40:57   cycle well ok how do you sell that well even in my new language ends up bus [TS]

01:41:01   these are all great things are vigorously so we just do them anyway [TS]

01:41:04   it's like I keep going keep going just how you strategically picked the things [TS]

01:41:08   you're going to enhance objective they all seem to end their garbage collection [TS]

01:41:12   which by the way is finally deprecated [TS]

01:41:14   it wasn't already not not deprecated removed as in your you can't deny that [TS]

01:41:19   the runtime doesn't support it anymore I'm pretty sure either won't run or you [TS]

01:41:23   can't build a new one or both of us at the end of the supported life of garbage [TS]

01:41:29   collection has now arisen deprecated for years [TS]

01:41:31   right now we're also gonna programming more of it that's that's going on I'm [TS]

01:41:39   just saying that though does that was this episode ever on some while we do [TS]

01:41:43   this and we always get angry and people people who have to endure it I guess [TS]

01:41:47   what WABC is a conference for developers and we are old albert is even if not all [TS]

01:41:51   for the same platform and so it's impossible to soak in a week's worth of [TS]

01:41:56   sessions about programming and not talk about programming so we did [TS]