The Accidental Tech Podcast

97: You Have to Know When to Stop


00:00:00   so John I may not talk to you before your work thing it sounds like so if I [TS]

00:00:04   don't have a happy 40th sir can we make that the beginning of the show please [TS]

00:00:12   absolutely is it a secret Internet 40 John crappy though if we need to talk [TS]

00:00:18   about something I both bought my first iPad in awhile and have a new opinion on [TS]

00:00:25   the iPad I also did something in a new programming language for the first time [TS]

00:00:29   in awhile oh ok I am January saw your tweet tantrum at BHP [TS]

00:00:35   yeah I i genuinely want to hear about this let's put that in both of them [TS]

00:00:39   actually so it's put that read even you can't even write exactly what's gonna do [TS]

00:00:44   you Marco will naturally I want to I'm coughing too much coughing a little bit [TS]

00:00:51   last night and I was like possible to catch a plane I blamed you like you [TS]

00:00:57   transmit this to me over the internet you understand follow did we have any [TS]

00:01:02   follow-up since we left recorded two days ago we should point out also we are [TS]

00:01:05   recording the show almost a week in advance of when it's going to be like to [TS]

00:01:09   be released so please pardon us if anything we say is out of date or if we [TS]

00:01:13   missed some giant news that for some reason happens during Christmas week and [TS]

00:01:17   last episode was just released yesterday right so you only had like one day to [TS]

00:01:21   accumulate file but we got two items I saw the first one is from ask Mike Lewis [TS]

00:01:27   and less that S is a typo and his name is actually my clothes maybe his name is [TS]

00:01:31   Mike Lewis could be the super monkey on Twitter he pointed us to article from [TS]

00:01:39   the summer actually I remember hearing about this at the time that Google is [TS]

00:01:43   going to start taking a GPS into account for their search ranking so they will [TS]

00:01:47   give you a slightly higher rank if your site is SSL [TS]

00:01:51   they said it's not going to be a big boost and it should only affect fewer [TS]

00:01:55   than 1% of global core areas but the trying to encourage sites to switch your [TS]

00:01:59   major GPA CBS News exactly we're talking about a show about marking things is [TS]

00:02:06   secure insecure for customers instead I was suggesting that they need to work on [TS]

00:02:12   the people who own the websites specter that the great way to do that to hit [TS]

00:02:16   them where it hurts hey wheels ever so slightly hurt your search ranking if you [TS]

00:02:19   don't use a GPS so suddenly having a secure server become something that [TS]

00:02:24   every SEO persons are you just gotta do that you get that extra of whatever [TS]

00:02:28   percent based in a way yeah this is a using that power for good stead of evil [TS]

00:02:34   I think the best part is you don't act like they don't have to actually ever [TS]

00:02:39   change it all they have to do is say we will probably change starting on this [TS]

00:02:43   date and that is SEO is all based on you know some evidence and mostly like [TS]

00:02:49   intuition and guessing and outdated information like you know who do and BS [TS]

00:02:55   that that is common wisdom where they also so you don't have to actually see [TS]

00:03:02   rain or + ranked anything they could have to say they will and that's that's [TS]

00:03:06   enough and they said it's gonna be like a lightweight things these these quotes [TS]

00:03:09   from them less weight than other signals such as high quality content in terms of [TS]

00:03:13   the search rankings but they all said they may decide to strengthen the signal [TS]

00:03:17   because they want to encourage said you know that they're threatening to like [TS]

00:03:20   this it was only a small factory and that's to not scare people who you know [TS]

00:03:24   are worried that the need to get us all right now but I said but we may decide [TS]

00:03:27   to strike that I mean they can do whatever they want like they could [TS]

00:03:29   change their search algorithm to favor row they want more customers that only [TS]

00:03:33   bad but website owners will do whatever it takes because Google is still pretty [TS]

00:03:37   much the only important game in town when it comes to web site search [TS]

00:03:41   eights let me ask a genuine question for a website like mine or either of yours [TS]

00:03:46   where there's no interactivity it's just a series of pages and there's no forms [TS]

00:03:52   or anything like that what's the advantage of going secure what it what [TS]

00:03:56   is gonna get snoot well there are there are a handful of privacy advantages to [TS]

00:04:01   it and then one of the biggest is it still the case chat room that HTTPS [TS]

00:04:06   pages don't serve refers when you look out of them are into them I forget what [TS]

00:04:09   I don't think there's no referred it which is annoying for analytics packages [TS]

00:04:14   but I don't have a date anyway I I think it's mostly you know that there are some [TS]

00:04:19   benefits here but there you know for content sites like blogs everything I [TS]

00:04:24   think the benefit is pretty small right that that's what I probably wouldn't do [TS]

00:04:30   it even if they say oh you're drinking gonna go down by whatever like I mean [TS]

00:04:34   it's kind of unfair from i think is no reason I started at small and you know [TS]

00:04:38   but like for like a said there's nothing there's no log in there's no [TS]

00:04:42   authentication there's no cookies on my site there's nothing related to my site [TS]

00:04:46   that would be to be kept from prying eyes and so I probably wouldn't go and [TS]

00:04:51   sell bud that's mostly because it's kind of a hassle and usually costs money and [TS]

00:04:57   there I mentioned last show at the Electronic Frontier Foundation's plan to [TS]

00:05:01   give away free a cell certificates to anybody who wants them to try to [TS]

00:05:07   encourage more people to to have significant in this is our site and less [TS]

00:05:11   the same as I think it is again two days but look at this stuff but let's encrypt [TS]

00:05:19   and decrypt as a new certificate authority it's free automated an open [TS]

00:05:24   arriving summer 2015 abroad says brought to you by yet maybe it is nothing that I [TS]

00:05:29   was talking about anyway if I sell tickets were free and slightly less [TS]

00:05:35   hassle I probably would do is what the hell I can set it up you know and [TS]

00:05:39   and I would probably redirect people they should be BS like why not you know [TS]

00:05:42   why not get the free time cool because why not make people feel slightly better [TS]

00:05:46   the only reason why not is because it's expensive and has long hopefully they [TS]

00:05:50   can reduce those down to about the same house as you know just having a hosting [TS]

00:05:54   account of all I'd probably do it on some level I do kind of I'm a little [TS]

00:06:01   skeptical about the possible effects might have on smaller self hosted sites [TS]

00:06:06   because it's it's now like you know if if there if it wasn't hard enough battle [TS]

00:06:10   to be like a cellphone cellphone site now you have to deal with if you don't [TS]

00:06:15   have a cell you're not like you're not rank of the big kids anymore so now I [TS]

00:06:19   feel like they're in in a in a small way not not maybe not a huge fan in a small [TS]

00:06:23   way this is going to reinforce like the mediums of the world and and make it [TS]

00:06:30   that much harder for so many people out there to to have an independent prints [TS]

00:06:34   on the web just raised the bar like then you know hosting providers like you know [TS]

00:06:39   the various WordPress blog hosting services and spaces ok that's where the [TS]

00:06:45   bar is now then we basically have to kind of like how you know Squarespace or [TS]

00:06:49   whatever they give you a free domain names that they didn't used to be the [TS]

00:06:52   bar you just have you know Mark it at this page dot com that they'll finally [TS]

00:06:56   got now I got out man-to-man and now the hosting for is that alright that's where [TS]

00:06:59   the bar is now will give you a domain with with your hosting purchase and will [TS]

00:07:03   set it up for you and like you know it's alright well as hell that thing will set [TS]

00:07:07   that up for you like there's no reason they can automate going through this you [TS]

00:07:10   know that's a group that Argo whatever just it makes it harder to be a [TS]

00:07:15   full-featured hosting provider that provider to go up but I think kind of [TS]

00:07:18   raising the bar for the entire web as the whole planet so I don't think it'll [TS]

00:07:21   be that bad so any other follow up about perhaps Google authenticator [TS]

00:07:29   about to them putting the space between six digit number a couple people asked I [TS]

00:07:34   didn't mention this but it's worth addressing this question [TS]

00:07:37   what if they put a space between the three digit numbers and the answer to [TS]

00:07:44   that is it shouldn't matter because that's another example of like say you [TS]

00:07:48   know if you're doing some simple task and you ask yourself for even a moment [TS]

00:07:53   what about this simple task what what what things about the simple task to a [TS]

00:07:58   look at to decide whether I did a good job on it and is usually very few things [TS]

00:08:02   so if if the thing you're doing a showing a number of things you can think [TS]

00:08:05   about is that it's kinda hard to transcribe message to get six digit [TS]

00:08:08   number will be split up another thing I think about you how to text field is [TS]

00:08:12   accepting a six digit number don't worry about spaces I get rid of this basis you [TS]

00:08:18   know this is one of those that perhaps the oldest pressurization no web [TS]

00:08:20   developers in the entire web of the old websites that once you enter a telephone [TS]

00:08:25   number of credit card number anything like please enter digits only no hype no [TS]

00:08:29   pressure you must use this format right if you know the here like dates date [TS]

00:08:35   parsing a little credit card numbers of phone numbers of the worst it's like [TS]

00:08:38   perhaps the simplest programming test possible to strip of digits and it's [TS]

00:08:44   inexcusable both on the client side on the server side not to do that anyway [TS]

00:08:48   tells you right digits only here like a melee just think that entire website and [TS]

00:08:52   everyone who made it is terrible and so which do you think is worse out of these [TS]

00:08:57   three options that so it was a numeric field that requires a certain format [TS]

00:09:02   otherwise it rejected the ones who don't want to die plumbers or a reset button [TS]

00:09:08   on a form or a checkbox that does not have a label says that you can't just [TS]

00:09:16   click the label you have to click the actual checkbooks branches used to do [TS]

00:09:19   that did you know back in the olden days like you even if you did the label for [TS]

00:09:23   you know I do whatever so on so forth [TS]

00:09:25   it still wouldn't work that was actually if I remember like preferring I remember [TS]

00:09:29   which one it was the summer preferring one browser or another one browser did [TS]

00:09:33   let you quickly labeled the other one didn't you know the same market [TS]

00:09:36   did you lose it on your Windows I i think that no I think be divine you [TS]

00:09:42   didn't list is like rats in America field and in turn beeps or put up an [TS]

00:09:46   alert or just simply doesn't like back on our backs basis for you when you type [TS]

00:09:50   anything it's not a lottery those you know I haven't seen that my favorite is [TS]

00:09:53   when you're starting to type of phone number and there's just a blank the old [TS]

00:09:58   and as you start typing suddenly apprentices appears in as you continue [TS]

00:10:01   to type items appear or even better yet actually is automatic tapping between [TS]

00:10:08   fields you know when you get to the end of the field jumps the other on ya it [TS]

00:10:13   drives me nuts and they give you made a mistake you can't backspace into the [TS]

00:10:16   other on drives me crazy people think they're being clever it is but all those [TS]

00:10:20   things are these the ones that are active show that some thought about it I [TS]

00:10:24   made bad choices about the worst of the ones that things are so aggressive that [TS]

00:10:29   they're yelling at you for entering incorrect did just remove things are [TS]

00:10:34   number so I haven't even tested this but I see every place you can type in Google [TS]

00:10:39   authenticator number thing you could space that's not true then those [TS]

00:10:45   applications burned to the ground I'm assuming it is true that's just like 10 [TS]

00:10:49   11 so that's why I'm not worried about people touching base because they should [TS]

00:10:54   be allowed to take the space station be a big deal right [TS]

00:10:58   one suspect something that's cool Marco I would love to its our friends once [TS]

00:11:02   again at back plus a Rab it's probably pronounced back please [TS]

00:11:08   yeah pretty sure the back please write back please unlimited on throttled [TS]

00:11:13   online backup for $5 a month really truly unlimited disk space and [TS]

00:11:18   untroubled meeting you they will take your files as fast as you're willing to [TS]

00:11:21   upload them truly five bucks a month for unlimited space per computer of course I [TS]

00:11:26   had to settle in somewhere so keeper computer so really back place is awesome [TS]

00:11:31   the violence an Android apps you can access your files and your on-the-go you [TS]

00:11:35   can restore files individually or of course the whole thing they leave it to [TS]

00:11:39   all the options like mail you a hard drives me to restore a whole lot of [TS]

00:11:42   files back plz was founded by X Apple engineers and so they respect the Mac as [TS]

00:11:47   a platform and so [TS]

00:11:48   they their app runs in native code is not a job app this is not some kinda [TS]

00:11:53   like weird no flash or any other kind of run time it is a real native Mac app [TS]

00:11:58   runs agree on every version of Mac OS that I've had in the last I don't know [TS]

00:12:01   for years I have been a customer something like that [TS]

00:12:04   including on day one yosemite they were there there's no add-ons no gimmicks no [TS]

00:12:09   additional charges really this is truly at $5 a month per computer for unlimited [TS]

00:12:14   on throttled back up and it's just so simple let me tell you i mean back [TS]

00:12:19   please [TS]

00:12:20   again I i've been a customer of them law since long before the sponsor the show [TS]

00:12:23   since before we even started the show and I've tried to the other online [TS]

00:12:27   backup solutions that place is by far my favorite and let me tell you if you [TS]

00:12:31   don't have an online backup solution right now we're going to release this [TS]

00:12:34   during the holiday week I think you should really consider giving this to [TS]

00:12:39   your family if they don't have online backup if you're if you're visiting [TS]

00:12:42   family over this break for god sake install online backup it is so easy it's [TS]

00:12:47   so inexpensive and can save you from a world of trouble it back when Apple [TS]

00:12:51   introduced Time Machine you know probably all of us nerds had the idea I [TS]

00:12:54   will go visit her parents and we'll have a time machine drive and maybe some of [TS]

00:12:57   us actually did that but there's so many possible issues with that back please is [TS]

00:13:03   automatic and it doesn't matter what happens in your house or what happens to [TS]

00:13:07   your electricity supplier what happens to a single hard drive sitting on your [TS]

00:13:11   desk but you may or may not remember to plug in it is just automatic even emails [TS]

00:13:16   you periodically to say hey just so you know here's our current backup status if [TS]

00:13:21   it doesn't see you for a while if you and say hey you know what we haven't [TS]

00:13:24   seen this computer or this disconnected to it in a while back up all your [TS]

00:13:27   drivers are connected your computer external internal whatever you want to [TS]

00:13:31   back up it'll back that up [TS]

00:13:33   really it is the simplest online backup program to use just install and it does [TS]

00:13:36   the rest [TS]

00:13:37   gonna Backblaze dot com slash ATP to learn more at his Backblaze dot com [TS]

00:13:43   slash ATP unlimited online backup for just five bucks a month I use it my wife [TS]

00:13:48   uses I we put it on my mom's computer she uses that my whole family is that it [TS]

00:13:52   is amazing thanks a lot to back later sponsor people asked about this [TS]

00:13:57   sometimes you can make it back please back up anything you [TS]

00:13:59   I don't know this is supported so much anticipated backwards recommends so this [TS]

00:14:03   is just an XML file that says which file should be included or excluded and you [TS]

00:14:07   get to that XML file so that there are people out there who are like i dont [TS]

00:14:12   wanna get back places I heard doesn't back up acts as of right now and as of [TS]

00:14:15   the entire history back leads you to make it back up anything you like I have [TS]

00:14:18   my thing that could use our local forum you had a backup / applications I had a [TS]

00:14:21   backup tons of stuff that is by default it doesn't do and will serve you know [TS]

00:14:25   it's hard to go to do hard coded in the sense that you can't change is hard [TS]

00:14:29   coded into a visible in the GUI but if you just go to the XML file added you [TS]

00:14:33   can also send the UI has added options over the years like it used to be I [TS]

00:14:37   think a five gig file limit something like that eight gig maybe you could [TS]

00:14:41   change that to even even when that was just gonna change that right but now [TS]

00:14:45   that's even in the GUI now you can even set out to unlimited if you want to so [TS]

00:14:49   you were complaining about PHP recently which in and of itself is not terribly [TS]

00:14:56   remarkable but you were complaining with a vigor and in angst that I don't recall [TS]

00:15:03   having seen from you in a long time and I was curious what was the issue if you [TS]

00:15:09   can share and have you tried anything different or you still just stuck in PHP [TS]

00:15:14   health so member when the brutal attack was coming around the pool attack was [TS]

00:15:21   for those of you who missed it it was basically one of the many as a cell [TS]

00:15:24   shortcomings and vulnerabilities discovered in the past year and it [TS]

00:15:28   basically completely breaks SSL v3 [TS]

00:15:32   you you really should disable SSL three and four people to use TLS that that's [TS]

00:15:38   the gross overview please you know research if you want more details on [TS]

00:15:42   that score poodle anyway the problem I had discovered last night when somebody [TS]

00:15:46   kept me saying hey my podcast feed doesn't work in overcast dates and they [TS]

00:15:53   had recently upgraded their SSL cipher suite and they are serving a podcast [TS]

00:15:58   universal cell because they wanted to go all of us all so as we were saying 10 [TS]

00:16:02   minutes ago that makes makes some sense anyway I discovered through this is that [TS]

00:16:06   my PHP feed crawlers but you're using a lip curled on the books [TS]

00:16:12   itself uses OpenSSL someone somewhere along the line basically refused to use [TS]

00:16:18   anything but as a cell v3 and seemed to be totally ignoring any configuration [TS]

00:16:22   files I passed them to the contrary and do some quick searching around the web [TS]

00:16:27   last night and trying to fix this problem I discovered there's actually [TS]

00:16:30   quite a lot of people complaining about this problem that like whatever they're [TS]

00:16:33   doing what they're PHP absolutely using curl to crawl something they keep [TS]

00:16:38   breaking undersides of disabled 23 which is really obnoxious and basically there [TS]

00:16:45   is no good fix yet that I can find I'm hoping to find at least a crappy fix in [TS]

00:16:49   the meantime but right-hander has basically no good fix like I basically [TS]

00:16:52   can't make this work [TS]

00:16:53   it only if this is not the first problem I've had with PHP is version of as a [TS]

00:16:58   cell has escrow using it being totally out of date and and being a problem like [TS]

00:17:02   this [TS]

00:17:02   secondarily so overcast right now crawls something along the lines of two hundred [TS]

00:17:08   and forty thousand RSS feeds every few minutes and it's it's doing a lot of [TS]

00:17:14   crawling of these feeds and you know it does it does the basic web stuff to to [TS]

00:17:19   hopefully get a 304 response with most features but you know obviously it's [TS]

00:17:24   still doing a whole lot of network requests and then a whole lot of kids [TS]

00:17:27   come back and then I do you know basic and b5 checking to see if it's as if [TS]

00:17:31   this is actually changed and then decoded the XML and do everything there [TS]

00:17:36   and and so on the defeat crawlers are by far the vast majority of the costs of [TS]

00:17:45   running overcast they they take up almost all the server resources [TS]

00:17:50   almost all the RAM almost all the CPU power on the servers it's it's almost [TS]

00:17:54   all being taken up by the actual serving of the application and doing the sink [TS]

00:17:59   requests and everything is almost nothing it's it's no it's nothing on the [TS]

00:18:03   service at all this is all doing to try to solve these problems at once I did an [TS]

00:18:09   experiment last night I tried writing a basic feed polar in node what the main [TS]

00:18:17   problem I have with these with the street crime problem with PHP PHP a [TS]

00:18:22   single-threaded [TS]

00:18:23   you know it's single process single threaded the crawlers all run on the you [TS]

00:18:28   know as as background tasks like terminal tasks being run by supervisor [TS]

00:18:33   at a great little Python thing supervisor d so it's all being run by [TS]

00:18:37   that and then being stuck you manage the whole thing so the Beanstalk you has all [TS]

00:18:42   these tasks then these PHP Q processing process he's basically are they're [TS]

00:18:46   popping stuff all the things we've done right now this is running something [TS]

00:18:52   along the lines of two hundred and forty processes simultaneously across 7 bps 07 [TS]

00:18:58   so roughly 240 simultaneous consumers making this happen and that's you know [TS]

00:19:04   crushing these servers and taking up so much RAM and it's it's just really [TS]

00:19:09   really obnoxious and if this was the best way to do it I would just suck it [TS]

00:19:13   up and just deal with the cost accordingly in India with all the [TS]

00:19:16   complexity accordingly but I decided you know what maybe PHP is not the best tool [TS]

00:19:21   for this job and why do you 7740 process like how big these processes I don't [TS]

00:19:29   know why I think there's something like forty or fifty magazine that but it's [TS]

00:19:33   you know it's it's under a hundred but still like the math isn't working out [TS]

00:19:38   like so why can't you have two hundred and forty fifty make processes on one [TS]

00:19:41   machine how is that not a lot and they should should be even less busy year for [TS]

00:19:46   king of all the memory from the parent process is shared and the only thing [TS]

00:19:49   that's different is the pages you dirty during the the child process doing it to [TS]

00:19:53   work right I'm not doing a fork situation here maybe I should be looking [TS]

00:19:59   to that is running independent processes alright so this is just you know it's [TS]

00:20:08   crushing the CPUs in the machine its CPU seems to be the main limiting factor [TS]

00:20:13   here not Ram RAM RAM prevent me from running to meet him on 11 box [TS]

00:20:17   economically but it seems like CPU power from a limiting factor here and I don't [TS]

00:20:23   honestly I have looked into exactly like what the most you know the single [TS]

00:20:27   biggest function is PHP is notoriously very hard to profile [TS]

00:20:30   know PHP profile not even with the the Facebook thing there is one there there [TS]

00:20:36   there there are a couple of profilers but they all kind of suck in different [TS]

00:20:39   ways they're kind of hard to run in production yet it's kind of an ass the [TS]

00:20:43   whole situation prevailing in debugging anyway which is itself a problem but [TS]

00:20:47   anyway so what I really wanted here are some kind of parallelism that was not [TS]

00:20:53   just process parallelism you know some like there's no way there's no reason I [TS]

00:20:56   need to have a process sitting there taking up RAM taking up all the OS [TS]

00:21:02   overhead of having a process to be sitting there waiting for each feed [TS]

00:21:06   individual data processing now you can do the one way you can do parallelism in [TS]

00:21:12   PHP is you can do curl multi and i actually a while ago I wrote the feed [TS]

00:21:18   crawler to do this and it's less likely it is really not a good day so that is [TS]

00:21:26   the one thing you can do multiple things at once is you can execute a multi [TS]

00:21:31   handled curl resource together at once but there's so many issues that need to [TS]

00:21:36   maintain the main reason is it's incredibly inefficient because you know [TS]

00:21:40   you can't you can't provide a constant pipeline a constant Q saying okay as [TS]

00:21:44   soon as you finish one had one from this list to it you have to like you know cue [TS]

00:21:49   up ten frontier all 10 the slowest one will block called everything else and [TS]

00:21:54   then once you finished all 10 then I can give you more things to do so there's [TS]

00:21:58   just a whole bunch of little problems like PHP again is is really not the best [TS]

00:22:02   tool for this job I heard note was good at this stuff and they really are [TS]

00:22:06   looking into know it was because the reasonable one [TS]

00:22:09   get her camo project that missus camera project that I mentioned last week to do [TS]

00:22:16   an SSL proxy for serving big files that's written a note and I figured I [TS]

00:22:20   want to at least look into what it takes to host this to myself because I can do [TS]

00:22:24   on Heroku but it's probably gonna be really expensive taste hosted also [TS]

00:22:29   secondarily i you know I'm a huge fan of of the the event driven parallelism kind [TS]

00:22:35   of model like that I like that alot i've seen work a lot like [TS]

00:22:39   almost every good web tool these days that is that scales really well is the [TS]

00:22:45   event of a model memcache look at engine X obviously note itself this is really a [TS]

00:22:50   very good model and it's very practical for hosting big things like this because [TS]

00:22:53   you're able to make very very good use of server resources without risking over [TS]

00:23:00   running them too much I decided let me see how like I already know JavaScript a [TS]

00:23:05   little bit I i'm not a job expert by any means the whole thing people do these [TS]

00:23:09   days with all the crazy prototype stuff and try try to check system under Jobs [TS]

00:23:13   clunky is crap that's more than these days I know I know I know I've heard it [TS]

00:23:20   in the seventies but it's whatever language for many things but I want to [TS]

00:23:25   try a note and one thing this sounds really stupid when I installed note on [TS]

00:23:30   you know you install node that was easy and and then I did a little you know [TS]

00:23:36   console dialogue hello world I didn't even know the console dialogue existed a [TS]

00:23:41   note I just knew it from presently exists and I i did that and I ran from [TS]

00:23:46   the command line and just running the ring that program on the command line [TS]

00:23:52   was so far confessed that is faster than PHP if you do lol in PHP it lowers the [TS]

00:23:59   whole interpreter and it's not I wouldn't describe PHP s slow before I [TS]

00:24:03   tried this but once I saw that I immediately recognized oh my god this is [TS]

00:24:09   a different level of speed but this is insane how fast how could do that [TS]

00:24:13   hello world thing just launched in ran and again I know that's a stupid way to [TS]

00:24:18   measure things but it it was noticeable after using PHP for years believe me [TS]

00:24:22   that's noticeable let me interrupt you right there a related story that I think [TS]

00:24:25   you'll get a kick out of when I was living in Austin when I was in middle [TS]

00:24:29   school [TS]

00:24:30   my dad and I wanted to buy a new computer and I don't recall what we had [TS]

00:24:33   at the time but living in Austin we decided to go to the one and only Dell [TS]

00:24:37   store [TS]

00:24:38   and I believe at the time we were looking to get was a Pentium Pro nice [TS]

00:24:43   and I will never forget going in to the Dell Outlet Store and the way we [TS]

00:24:50   benchmarked all of the computers they had on display was watching them deal [TS]

00:24:55   solitaire hands because no ones that were really quick it dealing solitaire [TS]

00:25:01   at the time I thus far as I knew that was a CPU bound operation and so those [TS]

00:25:07   that dealt the Saltair hands really really fast you knew that was a computer [TS]

00:25:10   you wanted and sure enough the pentium pro dealt those things it was so fast it [TS]

00:25:15   was a do I could even see it was so fast it was a myth that's awesome so I know [TS]

00:25:21   what you mean yes so anyway so I decide you know what let me just see you know I [TS]

00:25:25   am NOT I really don't want to have to go and rewrite the entire feed parser the [TS]

00:25:30   entire feed handler the decoder Howard normalize their the high put my database [TS]

00:25:34   how it you know I parse although I parse the episode descriptions to remove [TS]

00:25:38   harmful HTML tags and try to summarize them and make them oh nice and [TS]

00:25:42   everything in there so much president that's already in PHP that has so many [TS]

00:25:46   like build up over time bug fixes and capabilities in dealing with crappy [TS]

00:25:50   feeds like I have so much that over time but i wanna have to rewrite that but I [TS]

00:25:55   suspect I can get a big savings out of having a thing in the front that fetches [TS]

00:25:59   all the feed that's written something faster than PHP for this purpose [TS]

00:26:03   official up that polls infection of the feeds and then only sense the PHP [TS]

00:26:07   processes the actual changed because most of the request of the said are not [TS]

00:26:12   resulting in new information so that I bet would cut things down by enough that [TS]

00:26:18   it would be worth it would be worth the hassle of running something else in [TS]

00:26:22   front of it I decide to write this thing up in you know I stumbled through the [TS]

00:26:26   route through out at the ready to most of the day in getting you know figure [TS]

00:26:30   out how it works getting the whole you know your quest thing the Euro parsing [TS]

00:26:34   nonsense like getting all the stuff and i know i guess i know there's a million [TS]

00:26:37   different library that make it simpler just wanted to do things in you know in [TS]

00:26:41   the most loving way possible so I so I knew it was going on and so using as [TS]

00:26:46   many new things using as many core modules as possible and try to minimize [TS]

00:26:50   my reliance on [TS]

00:26:51   on infrequently used their party code so I made a thing that would pull the feeds [TS]

00:26:56   every X seconds every X minutes and do basic 30 for tracking and then you know [TS]

00:27:02   calling callback function when it has new information for the seats and I [TS]

00:27:06   loaded up and it starts flying through all of them and it was incredible [TS]

00:27:13   until it just seemed to stop and I noticed all the sudden when two hundred [TS]

00:27:20   and CPUs again it stopped using approximately 1.7 gigs of ram do you [TS]

00:27:26   know what happened casey Cumz you need JavaScript guessing that something [TS]

00:27:31   wasn't cleaned up but no I don't know specifically what happen john didn't do [TS]

00:27:38   any node jazz program mainly due to open the browser and then in that case I have [TS]

00:27:43   to register download this notice no longer in the dock which amazing set of [TS]

00:27:50   Byzantine rules about what you can and can't reference from JavaScript there [TS]

00:27:54   was no I don't know turns out the VA engine which I believe is based on [TS]

00:27:59   JavaScript just has a a remnant of like roughly 1.6 1.7 gigs at it but the [TS]

00:28:07   garbage collector just kind of dies at that point [TS]

00:28:09   Java where you have to give an argument on the command line to tell it how much [TS]

00:28:12   space to use that I had to sell areas experienced recently work where I was [TS]

00:28:15   trying to run java command to tell me what version of Java add you know [TS]

00:28:18   whether its job ever [TS]

00:28:20   job minus version it says sorry on the memory configuration then could be [TS]

00:28:27   filing it could be a dot files could be an environment variable have upset but [TS]

00:28:31   whatever it is the situation and I were computer with YouTube job minus version [TS]

00:28:34   and that's amazing I know I did not know that that was a thing though Marco that [TS]

00:28:43   is news to me [TS]

00:28:44   yeah and and you know the reality is like you you're just not expected to use [TS]

00:28:48   more than one and a half gigs of ram in a note process but anyway that's the [TS]

00:28:52   thing and you can't change it obviously you can just run multiple processes and [TS]

00:28:56   split the load and everything's there's ways around it but it's still annoying [TS]

00:28:58   and again not only Php doesn't have its own set of obnoxious limitations and [TS]

00:29:03   badly documented options that anyway one thing I like is that everything in [TS]

00:29:07   notice is stream and call back based and so even like the the MDN 5 calculator is [TS]

00:29:14   streamable thing and so in the in the data call back for each year of requests [TS]

00:29:18   and let you know if I don't actually need the body of the of the feed if I [TS]

00:29:23   you need to know whether it has changed I can just piped through the indy five [TS]

00:29:26   hasher and just never keep any part of it and ran that could really cut this [TS]

00:29:31   down so I did that cut it down substantially you you weren't doing that [TS]

00:29:34   in PHP no in PHP I was loading the whole thing I mean I was doing like you know [TS]

00:29:38   basic eat a good if modified sense but if the server gave me a two hundred and [TS]

00:29:42   even at low pH [TS]

00:29:43   then I would do it every five over the whole body to make sure I do actually do [TS]

00:29:47   anything is actually knew if you know if it is new I need to process it so [TS]

00:29:52   there's no reason to me to feed all in and then immediately fetchit again I [TS]

00:29:57   figured I might as well just process anyway so I decided to let me see for [TS]

00:30:01   this new thing maybe I don't have to do that if if I removed that and if I say [TS]

00:30:05   that will anything that actually is new I'll just fetch a second time [TS]

00:30:08   like from PHP you know that's not the best scenario but let me see what that [TS]

00:30:13   duster and usage ran again and same things into that 1.6 gig limit pretty [TS]

00:30:18   quickly if I make a note process only do say a quarter of the feeds I can make [TS]

00:30:24   this entire thing run and do that entire polling thing we're across them every [TS]

00:30:30   depending on the drivers every two to thirty minutes roughly one process can [TS]

00:30:36   cross 60,000 feeds like that and tell me with me when each one has actually [TS]

00:30:40   changed [TS]

00:30:41   with about 20 percent CPU power on one core and about 600 megs of RAM why did [TS]

00:30:49   you have to split up into processes though couldn't you just have your [TS]

00:30:52   single process have a window of a quarter of the maximum window quarter [TS]

00:30:56   it's quite sure where the memories going to get that they're all just streaming [TS]

00:30:59   things through this just like one buffer is worth of stuff and see just how many [TS]

00:31:04   web request you have inflated once and you just keep that limit small then it [TS]

00:31:08   should work through you know your trading oh yeah I see I just have them [TS]

00:31:13   anyway it for process that much but now you got like a shopping problem where [TS]

00:31:18   your divvying up the workload like manuel between them as we just make one [TS]

00:31:22   process or one master process to do the job anyway so the problem there is so [TS]

00:31:27   when I first did this I initially went ok well how did you know let me look for [TS]

00:31:31   node based message queue so mean to me that can carry the Beanstalk you there [TS]

00:31:36   on the song has been stuck his has a number of limitations that make this [TS]

00:31:39   kind of thing annoying to do with it so let me just see like hey let's do here [TS]

00:31:44   and I looked up some some of the node message queues and I looked at the [TS]

00:31:47   source to one of them and it was like he was looking a hundred lines what it is [TS]

00:31:52   doing and then of course it is doing setTimeout [TS]

00:31:58   and so I tried ok let me let me write this entire thing you see is set as my [TS]

00:32:03   cuing method and then when the function finishes at execuse the next one and it [TS]

00:32:08   works great now the problem is I then have no wait I have no straightforward [TS]

00:32:14   way to to limit the number of simultaneous requests are kept in memory [TS]

00:32:19   of once where are you getting your work of work from your point when database [TS]

00:32:23   yeah someone just perform database and and chunks and you know just work on [TS]

00:32:29   your child can as things fall the end goal in new things you know you like it [TS]

00:32:34   you just need a window size of like this is my current set of things that I'm [TS]

00:32:37   working on as soon as you complete one a new one comes in and you could check the [TS]

00:32:41   polls from the database you're not sleeping a single road the time [TS]

00:32:44   that I'm actually sliding all the rows at once like it to be like every every [TS]

00:32:49   so often it just like you know so I D common URL from database and get to give [TS]

00:32:53   me this giant make you like never wanna do those queries like oh we say like if [TS]

00:32:59   anything it what would happen if I multiplied by three hundred and if the [TS]

00:33:03   answer is it blows up the discipline of saying never have everything in memory [TS]

00:33:08   oh he's always been advised by your buffer size like you know I don't care [TS]

00:33:12   how big the file is going to be working on you know X amount of it at a time I [TS]

00:33:15   don't get how many things jobs there are bigger than I can add as many at a time [TS]

00:33:18   and you know I don't care how many there are never going to let them always gonna [TS]

00:33:21   go windows in most cases I would agree with you however the fact is the role of [TS]

00:33:26   podcast is so damn small like entirely every podcast feed that I don't know [TS]

00:33:31   about in all of overcast 240,000 of them and they grow very slowly like two [TS]

00:33:37   months ago and far between 20,000 [TS]

00:33:39   the fact is I've heard I've heard the entire iTunes directory of some or all [TS]

00:33:44   along the order of four to five hundred thousand you know in the role of [TS]

00:33:48   database stuff these are tiny numbers really this is not a big deal I can do [TS]

00:33:52   like queries for stats and stuff with these ridiculous group buys ridiculous [TS]

00:33:56   joins that [TS]

00:33:58   on something with the size of tumblr you can even do what I can do that on these [TS]

00:34:03   tables because everything is so damn tiny if your unlimited by the crazy note [TS]

00:34:06   memory limit you would have to do anyone doing it all probably if you write a [TS]

00:34:11   post it in the chatroom extra money no its side and it seems to confirm that [TS]

00:34:16   there is a limit and it's less its 11 gigabyte in 32 bit machines 1.7 and 64 [TS]

00:34:22   bit and it's recommended that you split your single process several workers if [TS]

00:34:25   you're heading memory limits which i think is pretty lame [TS]

00:34:28   go you want to deal with that crap actually i i I am interested in go you [TS]

00:34:34   know theoretically however as stupid as it is the fact that it already know all [TS]

00:34:39   the JavaScript syntax even if I don't know a lot of languages like [TS]

00:34:42   nitty-gritty details of the syntax a lot of the basic functions made a lot more [TS]

00:34:46   blood easier for me to jump into making something productive year this Marco are [TS]

00:34:51   you familiar with NSURL session I thought about that too because you can [TS]

00:34:55   write and swift as a as a command line script I thought about that too but we [TS]

00:34:59   were never on it I have to get like a Mac Mini Colo kind of thing and that's [TS]

00:35:02   like I can if i cant a runner on my line of boxes in my existing setup like that [TS]

00:35:07   kind of annoying doesn't cross compile those are no open source yet and also I [TS]

00:35:14   don't think there's a whole I don't get a lot of reason to do it in with your [TS]

00:35:18   doctor see over node because the model be the same like you have basically [TS]

00:35:23   single-threaded networking you know what's up with all this event based [TS]

00:35:27   callback stuff like that would basically be the way to do it and to see also a [TS]

00:35:31   double the smart way to do it whether it's that or know that there's not a [TS]

00:35:34   huge gain to one of the other accepted anywhere so in the end you tried [TS]

00:35:39   something new which admittedly was new issuance of farmers like you said you [TS]

00:35:44   knew you knew the language but you tried something new it was a little jarring [TS]

00:35:49   when I I went to some of the some of the pages from some of the modules and I on [TS]

00:35:53   the ghetto page was last modified for years ago this is selling not but either [TS]

00:36:01   way you you tried something new to you and it sounds like so far so good [TS]

00:36:08   yeah I haven't deployed its the servers yet is that they will take a little more [TS]

00:36:10   work and I'm actually about to go travelling so if you had time to start [TS]

00:36:15   messing with things but but I suspect as soon as I get back from this trip I'm [TS]

00:36:19   most likely going to install this front end in place and have it take over all [TS]

00:36:23   the polling and and maybe even the initial crawling if I can get if I can [TS]

00:36:27   figure out how to do the memory internet in a relatively efficient way [TS]

00:36:31   or somehow overcome those limits but we'll see but so far I would say it was [TS]

00:36:35   a big success it was exciting I was very happy the whole day like I was I was [TS]

00:36:40   satisfied with what I was doing you know I'm a sucker for Speed that's that's it [TS]

00:36:45   like I i'm I've always been a low-level night I love CEO and COO of using the [TS]

00:36:50   crazy effector functions like I I love all this crazy stuff to make things [TS]

00:36:53   super super fast PHP can't do that for me like it's like this is a need it's [TS]

00:36:59   not serving [TS]

00:37:00   PHP is not I wouldn't call it slow it is not a slow language as things generally [TS]

00:37:05   go but when it comes to massive parallel tasks like this there's no good way to [TS]

00:37:12   do it in PHP and notice is made for stuff like this it's really good stuff [TS]

00:37:17   like this and said to have something with really pretty little effort that is [TS]

00:37:22   very easy to host that I think I'll find out about that report back later but it [TS]

00:37:29   it's like the boxes for me and the federal and all the crazy like [TS]

00:37:33   everything is a callback kind of stuff to write a whole lot happen this I think [TS]

00:37:37   it'd be pretty clunky I think it would definitely be called back held lots of [TS]

00:37:41   weird spaghetti code time things like I i cant imagine running and i don't i [TS]

00:37:45   don't plan to but for four components or four simple things I can definitely see [TS]

00:37:51   the value of it here and and so i think im gonna start mixing it in in places [TS]

00:37:55   and see what happens I'm extremely happy about this [TS]

00:37:59   although it would be remiss of me not to point out that you've said in basically [TS]

00:38:02   the same breath that you love low level stuff and you love speed and then you [TS]

00:38:07   talked about note which is a pedestal far away from all levels you can get it [TS]

00:38:11   like PHP was failing here because like the quarter languages slow because [TS]

00:38:16   JavaScript is also another high-level language near them on the strength of [TS]

00:38:19   the only thing I'm worried they'll have you know dynamic types all the stuff [TS]

00:38:23   that is generally slow thing that was falling down is that PHP that doesn't [TS]

00:38:26   provide our market wasn't going to try to to make happen the control at sort of [TS]

00:38:33   the you know the process level that you know how you know how many if you could [TS]

00:38:39   do something like that sounds like you can't except for that one girl not not [TS]

00:38:45   sort of part of the language and language support thing assuming that [TS]

00:38:50   everything is a language for things he could have done that would have been [TS]

00:38:52   sort of a step towards this it is but you know do you know so the mentoring [TS]

00:38:58   thing is baked into language example of the power of course you can do anything [TS]

00:39:02   in there are multiple languages that are based on various you know event [TS]

00:39:06   libraries or you could do like you could do it yourself and partly why he wanted [TS]

00:39:10   to give you full access to all the units system calls to these things are just do [TS]

00:39:14   it that way as well so most cases all the languages were talking about her [TS]

00:39:18   slow compared to you know it's easy but that's not the winning economic factors [TS]

00:39:22   you were here they would spend wasting time and resources not doing anything [TS]

00:39:27   you know process of you sucking I O eight or something like that right it's [TS]

00:39:30   it's very inefficiently using the using the resources right intensity veteran [TS]

00:39:34   things like well like I can't do anything more than just think I'll move [TS]

00:39:36   on to the next thing I can actually do it working as an assessment data ready [TS]

00:39:40   for me because compared to the speed of the CPU the speed that I O happens [TS]

00:39:45   across the network is glacial so the CPU it was just like twiddling its thumbs [TS]

00:39:48   and you know give me something to do because this time I sent it is not going [TS]

00:39:55   to come back for another few million or billion cycles so I would like to spend [TS]

00:39:58   on cycles doing something exactly and and also you know you mentioned yet [TS]

00:40:03   these are all high-level languages there are going to be slow compared to [TS]

00:40:06   something like see but what my biggest frustration with PHP over the years has [TS]

00:40:11   been everybody else who uses it and the people who make it like it's i don't i [TS]

00:40:18   don't say there's like this is not I'm not actually joking that like it is that [TS]

00:40:23   like a handful of people are able to use PHP [TS]

00:40:27   in a reasonable way in and they mostly keep quiet and don't participate in the [TS]

00:40:30   community itself has been so erratically and relatively poorly maintained over [TS]

00:40:39   the years [TS]

00:40:40   third-party code for it is a disaster it's all over the map [TS]

00:40:45   mostly being pretty bad it's getting a little better these days although it's [TS]

00:40:48   also getting really Java EE the whole the whole composer era of PHP and and [TS]

00:40:55   the Zend Framework era and all this job horrible the backslash how did how did [TS]

00:41:01   how did that get through seriously the backslash as a as an operator as a [TS]

00:41:05   namespace the divider like why is the backslash anything but an escape [TS]

00:41:10   character anyway [TS]

00:41:11   PHP is is not maintained in a direction or to a level of quality that I have [TS]

00:41:17   much confidence in the chrome JavaScript engine on the other hand is really good [TS]

00:41:23   and there's a there's a fantastic engineering company behind it that even [TS]

00:41:28   though I think Google is creepy as hell most of the time and i dont i dont use [TS]

00:41:32   many of their products because i'm i'm just still creeped out by them you can't [TS]

00:41:36   deny their engineering prowess is just insanely good the chrome JavaScript [TS]

00:41:40   engine is something that gets a lot of attention there's a lot of incentive for [TS]

00:41:44   Google to keep that being awesome like their whole company basically depends on [TS]

00:41:48   that being off so you have this company with fantastic engineering resources and [TS]

00:41:54   and throughput having a really good incentive to maintain this one component [TS]

00:41:58   this language is based on when you look at PHP and it's kind of all over the [TS]

00:42:02   place it's it's sloppily maintain deploying as we are still so many [TS]

00:42:07   language shortcomings that will never be fixed a lot of the new directions lying [TS]

00:42:13   just taking a really have really been questionable and I don't have a lot of [TS]

00:42:16   confidence in Facebook's whole thing with with hacking HVM is its own pile of [TS]

00:42:21   gains and losses you know that that that just shows how bad PHP is maintained at [TS]

00:42:28   Facebook decided they had to do that and they are probably right even though this [TS]

00:42:32   is all [TS]

00:42:33   the same class of language generally speaking I have a lot more faith in the [TS]

00:42:38   in the technical prowess and in the long term long term stability and long-term [TS]

00:42:44   efficiency of node then I do have PHP so if you were to write overcast today I [TS]

00:42:52   think the obvious answer is you're probably right at the exact same way you [TS]

00:42:55   did but assume that your media little more comfortable with no than your day [TS]

00:43:01   but you're equally impressed by it [TS]

00:43:03   what pieces of overcast do you think he would write note if any like for example [TS]

00:43:07   the overcast web interface that I would use it probably stands to reason you [TS]

00:43:13   would still do that in PHP would you not I'm not sure it would make sense to to [TS]

00:43:18   maintain large portions of the app into different languages like that I think [TS]

00:43:22   that would just be kind of a deployment nightmare generally I call them all in [TS]

00:43:27   one language as I said I don't like JavaScript enough and it's weird objects [TS]

00:43:32   system and I don't like nodes lack of blocking calls to do a lot of a lot of [TS]

00:43:39   common website asks honestly I wouldn't pick either of them if I had to pick [TS]

00:43:43   just one language for the whole project or in reality if the reality is if I was [TS]

00:43:48   writing overcast from scratch today I would probably right with cloud kit and [TS]

00:43:51   just not even have servers be honest I mean that like and I thought about you [TS]

00:43:56   like to do I really need to still maintain the service for much like could [TS]

00:44:00   I move all of the user data to cloud kit and and just have the servers doing feed [TS]

00:44:05   crawling and had to be publically available to all the app installations I [TS]

00:44:08   could do that right now there's not a lot of reason to do that but like if I [TS]

00:44:13   was riding today and I didn't already have a server stuff in place and written [TS]

00:44:17   I would probably do it that way instead [TS]

00:44:20   that's interesting and and if I would if I was gonna learn a brand new language [TS]

00:44:24   to write you know a whole to replace PHP is my main web language of something I [TS]

00:44:30   was going to use for the next 15 years hopefully not but I was going to use for [TS]

00:44:35   the next long time in my web development career I'm not entirely sure out either [TS]

00:44:40   of them for that either like I think again I don't I love the whole event of [TS]

00:44:46   a model a lot I don't love JavaScript or some parts of note enough and again I've [TS]

00:44:54   been using it for a few days so this you know this could change but go is very [TS]

00:44:59   very interesting to me i i don't know enough about it to know whether it would [TS]

00:45:02   be substantially better in this regard I like I like the idea of go being kind of [TS]

00:45:09   this almost sea level language and being very very fast and very inefficient I [TS]

00:45:14   like that a lot I I kinda wish we could be that language and and there and it [TS]

00:45:19   could be a service that I can consolidate my life parties for the next [TS]

00:45:23   generation and just have this one language I can really deeply master and [TS]

00:45:26   have it be available in both leagues I would love that but right now swift [TS]

00:45:30   can't really be a Web languages there is no open tools for it and everything so [TS]

00:45:35   maybe in the future I don't know we'll see maybe maybe not can carry me over [TS]

00:45:39   until you can run on server if that could ever happen but I wouldn't count [TS]

00:45:42   on that happening anytime soon [TS]

00:45:44   that's reasonable I was just curious and you know it I think that note is really [TS]

00:45:49   good at doing proof of concept that's really good at event driven stuff which [TS]

00:45:54   is exactly what you're talking about using it for you can definitely get into [TS]

00:45:58   callback hell and it can get really ugly really quickly so even as someone who [TS]

00:46:03   really likes node I completely concur with pretty much everything you just [TS]

00:46:08   said so yeah it makes a lot of sense but I am genuinely very proud of you for [TS]

00:46:12   trying something new and it's as self-serving is it may have been you [TS]

00:46:17   typically are not enthusiastic about getting outside the PHP comfort zone so [TS]

00:46:22   kudos to you Michael you can say it I never do it I'd never leave my comfort [TS]

00:46:26   zone you can say that that's correct and and so kudos to you about something else [TS]

00:46:34   that's awesome [TS]

00:46:35   me tell you about automatic automatic is your smart driving system on your [TS]

00:46:38   smartphone you may remember automatic from last week's show where this budget [TS]

00:46:42   is then to tell you about them again because they're just that good [TS]

00:46:45   automatic dot com slash ATP that spelled the usual way automatic dot com slash [TS]

00:46:51   ATP automatic monitors how you drive so you can monitor your fuel economy [TS]

00:46:55   rechecking generic automatic signal for help in a crash and more [TS]

00:47:00   the best part is that this intelligently monitors how you drive to tell you how [TS]

00:47:04   to optimize your fuel economy this gives you all the data you need to track your [TS]

00:47:07   cost and efficiency every week I didn't give you tips on small change you can [TS]

00:47:11   make the save a lot of money in the long run automatically even make subtle audio [TS]

00:47:15   cues when you drive inefficiently to help guide you towards better habits [TS]

00:47:18   order to reach the goals you set for economy it if you celebrate too hard if [TS]

00:47:24   you really slammed it or you break your heart it can it can be if you want to [TS]

00:47:28   and it kind of guide you towards better habitability know how I was trying to [TS]

00:47:31   keep this level of average gas mileage fuel costs to below X dollars a month [TS]

00:47:36   and if you're not reaching those goals are driving you can have it gently [TS]

00:47:39   remind you if you want to install optional you can have a gently remind [TS]

00:47:42   you to automatically save hundreds of dollars and gas containing your check [TS]

00:47:47   engine light codes you don't have to go necessarily immediately to get your car [TS]

00:47:51   serviced efforts early minor error and also the getting help in a serious crash [TS]

00:47:56   this pretty cool so this you know if if you're in a crash crash it can use your [TS]

00:48:02   phone has it can you get your phone over Bluetooth they can use your phone to [TS]

00:48:06   call for help [TS]

00:48:07   automatically because of course the name is automatic so it'd be weird if it [TS]

00:48:10   wasn't automatic automatically ready for help in the crash and this could mean no [TS]

00:48:15   joke this could save somebody's life this is this is a big deal anyway [TS]

00:48:18   there's even less serious things like a parking located [TS]

00:48:22   members where you park great stuff like this the app supports both iPhone and [TS]

00:48:27   Android and there's no monthly fees to use it there's no monthly service charge [TS]

00:48:32   all you have to do is buy the automatic [TS]

00:48:35   I don't know what is going to call his dog bowls plugins don't go by the [TS]

00:48:38   automatic dongle up-front normally it was a hundred bucks now they're running [TS]

00:48:44   a holiday promotion that brings it down to 80 bucks but even better than that [TS]

00:48:47   they're in a motion for ATP listeners it's just 60 bucks so go to automatic [TS]

00:48:53   dot com slash eighty feet is a special limited-time offer automatic com slash [TS]

00:48:58   ATP just 60 bucks you can get this thing no monthly fees after that it's [TS]

00:49:03   literally just 60 bucks one-time forever and it's free shipping ships in 2 [TS]

00:49:08   business days [TS]

00:49:09   45 day return policy there's no risk here it's fantastic [TS]

00:49:14   automatic dot com slash ATP your smart driving assistance on your smartphone [TS]

00:49:17   thanks a lot to automatic dot com alright so this episode will be coming [TS]

00:49:23   out during Christmas week and a lot of people are traveling home during that [TS]

00:49:28   time so John what do you recommend people do if you're particularly dirty [TS]

00:49:34   and technical and technological banned for your family who may not be quite so [TS]

00:49:39   dirty question that comes up for tech nerds all the time during the holidays [TS]

00:49:44   are a time when you visit relatives or friends or relatives who are less [TS]

00:49:51   technically savvy the new sometimes there's an expectation formal or [TS]

00:49:57   informal that you're going to help them with whatever problems they're having [TS]

00:50:01   because it understands the the life of someone who is not tech savvy but but [TS]

00:50:06   was also a tech enthusiasts [TS]

00:50:08   the most people who are interested in getting its butt aren't really that [TS]

00:50:13   interested enough to learn a lot about them so much against maybe they have an [TS]

00:50:18   iPad smartphone that the computer you know TV whatever they're interested in [TS]

00:50:22   all these things and when they have problems they you know I can't quite [TS]

00:50:26   figure out why it's not working maybe to spend some time in tech support maybe [TS]

00:50:29   that's always a maybe they can tend to suffer in silence until a tech savvy [TS]

00:50:33   friend or relative shows up and then it's like depending on what the [TS]

00:50:36   relationship is between these people know maybe you can help me with this [TS]

00:50:39   thing and the formal version is just like parents who will say you just don't [TS]

00:50:44   have a big Q a broken things in their house next time you visit hears things [TS]

00:50:48   you're going to do to fix this look at that time he was doing that some people [TS]

00:50:53   like that responsibility some people don't like it I think it's you know kind [TS]

00:50:58   of our duty as technicians to help those in need and we can help everybody but if [TS]

00:51:04   it's like their families but she immediately that something you should do [TS]

00:51:07   this topic is so you're you're going to a friend or relative's house and there [TS]

00:51:13   is some expectation that you're going to help them with stuff like that actually [TS]

00:51:17   want this from you what things should or shouldn't you do sort of on your own as [TS]

00:51:22   part of your work in areas like this it's i cant get something to work or [TS]

00:51:28   whatever you know what what should you do what you look for in their house [TS]

00:51:32   potential problem areas again talk to the people who get the permission you [TS]

00:51:35   tell them what you're doing and I'm going to scream at this time without [TS]

00:51:37   their permission is the assumption that they want you to help them and you could [TS]

00:51:40   offer other services I'll start off at the one that i talked about last year [TS]

00:51:43   which I still think it's a good idea there's a blog post about it back to me [TS]

00:51:47   to write a blog called to your TV [TS]

00:51:50   this is about high definition television sets most of which are configured out of [TS]

00:51:53   the box [TS]

00:51:53   not to show the full 1080p or 720p picture there [TS]

00:51:58   configured to cut off the top bottom right and left edges by a certain amount [TS]

00:52:02   so you are buying a television and then there [TS]

00:52:05   r looming the picture and cutting off parts of the texture and effectively [TS]

00:52:09   running slightly zoomed in on native resolution but not quite accurate for [TS]

00:52:13   pleasant that's bad and these days almost all shows and all appliances that [TS]

00:52:20   you buy at the very least had some expectation that maybe this person isn't [TS]

00:52:27   running their TV screen mode to give you an example [TS]

00:52:29   PlayStation 4 I just got when you first launch like the applications are when [TS]

00:52:33   you first launch certain things in games that will prompt you to say you know [TS]

00:52:38   persons button on your controller to adjust the size of your the visible [TS]

00:52:41   image of your screen it starts out with it shows like oh you know rectangle did [TS]

00:52:45   not fill my tv screen of course because my television show the actual signal not [TS]

00:52:50   cut off things and you hold down the joystick which one it is and it soon as [TS]

00:52:54   this thing out into the rectangle actually fills your entire team had to [TS]

00:52:58   do that twice once for applications at once you know game you are something [TS]

00:53:01   like that one may 13 video or whatever that's what you want to this setting [TS]

00:53:07   most televisions have a standing in the television itself that how do you want [TS]

00:53:13   me to display the signal I'm getting and like I said the default is making a [TS]

00:53:17   little bigger cut off all the edges you don't want that to fault you have to [TS]

00:53:20   find your way to whatever setting sometimes it's like size number one size [TS]

00:53:23   number two sometimes called Zune sometimes it's called overscan support [TS]

00:53:28   on off like you have to go with most almost all televisions have a way to [TS]

00:53:32   find the setting and you'd change you know disabled assuming so it displays [TS]

00:53:37   natively [TS]

00:53:38   this is the future you can usually sell to people when you visit if you're [TS]

00:53:41   sitting around thinking say hey can I just adjust the size of your television [TS]

00:53:45   so you can see more of the picture and it's great to see it showing a program [TS]

00:53:51   like maybe a football game or something where these days the football things [TS]

00:53:53   will get closer to the edges they will call the legislature would be cut off [TS]

00:53:57   everybody's TV but if you can show them hand is a little bar display that was [TS]

00:54:01   broadcast but you're not seeing like it if it's instant replay in there you know [TS]

00:54:04   he would posit an instant replay if you want to see an extra inch on the right [TS]

00:54:09   edge of the screen where you're wondering what's happening over there [TS]

00:54:11   you know I think you can sell this feature to people and there usually [TS]

00:54:15   aren't any harmful used to be the case with like analog cable stuff like that [TS]

00:54:20   where you make any noise in the fringes that doesn't happen as much these days [TS]

00:54:24   with the digital HDTV so that's my suggestion for one of the things you [TS]

00:54:28   just read this blog post [TS]

00:54:30   internalize it explained it to relatives offered to make this adjustment is a [TS]

00:54:35   one-time adjustment and never need to change it again you do it once and [TS]

00:54:38   you've essentially fix their television said I don't have any go too impressive [TS]

00:54:45   let me show you a whole new world sort of recommendation and in fact so my [TS]

00:54:53   family is split not only in terms of in laws vs my actual family but split in [TS]

00:54:59   terms of Apple users and not Apple users so my most of my family uses Apple [TS]

00:55:06   products most of Aaron's family used is not Apple products and mostly apc's [TS]

00:55:12   mostly every Android phones and it's gotten to the point that even though [TS]

00:55:18   Aaron's family is local and even though I do something that they think of is [TS]

00:55:24   basically tech support for a living I will not fix any of their computer [TS]

00:55:29   issues because I'm tired of dealing with Windows problems I've told them a [TS]

00:55:32   thousand times if you really don't want to have these problems just get a Mac [TS]

00:55:36   and they always snicker and say no it's too expensive and so it's gotten to the [TS]

00:55:40   point that I've told them I will not fix your problems and to you by [TS]

00:55:42   back and yes that's obnoxious and no that's not very helpful but sure enough [TS]

00:55:47   I don't get bothered by all of their stupid windows issues so if you're a [TS]

00:55:54   jerk like me that's the approach I would recommend didn't jerky version of my I'm [TS]

00:55:59   just looking at my failure TV for version as you suggested and don't tell [TS]

00:56:03   them why but last paragraph my blog post is like just make the adjustment for [TS]

00:56:09   your own peace of mind and they probably won't notice it all but you'll feel [TS]

00:56:13   better about it [TS]

00:56:14   the nice thing to do is to get their eyes glaze over like you just want to [TS]

00:56:18   get permission to mess with their things my other suggestion is like the obvious [TS]

00:56:23   one which is usually on my queue for whenever I visit my parents they visit [TS]

00:56:27   me update all their computers to whatever the latest version of [TS]

00:56:31   everything which you don't do that they're going to get angry they know [TS]

00:56:33   version X don't update their stuff everything will break if you subscribe [TS]

00:56:39   to that policy of giving the end to people sort of conservative notion like [TS]

00:56:44   this works you may just don't change anything that will work for a while but [TS]

00:56:49   eventually they're going to be using things that are so incredibly old and [TS]

00:56:52   the transition from that super old thing to the Super new thing is much more [TS]

00:56:55   painful than a series of small and so the policy I think my family is [TS]

00:56:58   continual small updates and leading eventually to replacing their computers [TS]

00:57:02   every like five years or something reasonable like that if that's viable [TS]

00:57:06   your family I recommend that approach you got to know when to stop [TS]

00:57:10   obviously you know my dad is like a white MacBook or not have to do that [TS]

00:57:14   anymore like even at their updates are available for just yet to stop it [TS]

00:57:18   someplace like to get something and saying like that [TS]

00:57:20   you have to know when to stop but during the useful lifetime of like fairly [TS]

00:57:24   recent hardware keep the updates going installed security update update their [TS]

00:57:28   flash for them because yes they need to have Flash installed [TS]

00:57:31   you know make sure you know jack desk checked in just 48 hrs plus errors [TS]

00:57:36   repair the disk do a full backup for them to a full backup for them before [TS]

00:57:39   they do anything I whenever I parents visited back up their computers to my [TS]

00:57:42   Synology just you know just for peace of mind and like everything my mother email [TS]

00:57:47   me and said I think I deleted my whole life our life very well good news I have [TS]

00:57:50   her entire ecology I have no way to get it to her until the next time we see [TS]

00:57:56   each other they're not gonna try to upload 48 gigs over insane terrible [TS]

00:58:00   cable connection but you know sort of like changing the oil changing all the [TS]

00:58:06   fluids wiping out the air filters checking the tire pressure the [TS]

00:58:09   equivalent of that and my main recommendation is that you're going to [TS]

00:58:13   do those type of things and tried to make a complete backup of their system [TS]

00:58:17   before you start doing this stuff so worst worst case scenario and you [TS]

00:58:20   totally Jose system which can happen you can just be like well this this visit is [TS]

00:58:24   awash I'm just going to restore from the backup that I made the only thing there [TS]

00:58:29   is to do a tour bus fare before or after you did it back up [TS]

00:58:35   what is the right answer and curious I usually do the backup before because it [TS]

00:58:42   is possible to make things worse by trying to repair to us was corruption [TS]

00:58:45   I'd like to say this is the state disk is an ongoing to try to back it up in [TS]

00:58:49   this state if I do the repair after that and it finds tons of errors and it [TS]

00:58:54   successfully repairs and you can do a second backup after that and just get [TS]

00:58:58   your ass back up if it tries to repair after that and hoses things at least you [TS]

00:59:03   can restore from whatever you had before there's no perfect answer because [TS]

00:59:05   they're still situations where the discovery so how's the backup doesn't [TS]

00:59:08   catch his entire directory tree doesn't like some kind of corruption and then [TS]

00:59:12   you can't get him back because you didn't back it up and trying to repair [TS]

00:59:15   it also says that is what we gonna do you have a situation there is no move [TS]

00:59:19   that is safe like there is no way forward except maybe diskWarrior which [TS]

00:59:23   is the king of I will resurrect this disk image of corruption [TS]

00:59:27   tough choices but if you keep doing that on a regular basis and especially [TS]

00:59:32   because people who like us don't have literally four million policy on their [TS]

00:59:37   buddhist they have a smaller number of files and they have don't have as much [TS]

00:59:40   stuff so it's it's a tractable man of stuff right market do you have any such [TS]

00:59:44   tips I know that you've talked in the past about how going in visiting your [TS]

00:59:49   mom can be a little challenging in this department so anything you would like to [TS]

00:59:54   share I don't really need to ever do anything anymore like occasionally have [TS]

00:59:59   a problem like hey you know by the way my computer hasn't been charging for the [TS]

01:00:03   last two weeks and I've just been you know using it for five minutes a day and [TS]

01:00:07   hoping it doesn't do I yeah ok you can tell me earlier about the people who [TS]

01:00:13   like silently suffering limp along with IKEA like the day you wouldn't think [TS]

01:00:17   that's acceptable but what do you mean it won't charge how the music I just a [TS]

01:00:21   little bit each day [TS]

01:00:22   crazy but people will do that because they've been like I'll just wait yes the [TS]

01:00:29   stuff I that occasionally but really it's it's pretty rare a while ago like [TS]

01:00:34   she she first learned how to use a computer and maybes seven or eight years [TS]

01:00:39   ago somebody had her down an old iBook and I mean it was it was all in terrible [TS]

01:00:45   shape even when she got it [TS]

01:00:46   from some friend who was going down it was it was pretty worthless even then [TS]

01:00:50   and she used to look into the ground I mean it was it was really really bad but [TS]

01:00:56   she argues it and so 11 time I was there for Thanksgiving a couple years ago [TS]

01:01:04   2011 ish Eric something we got her and we we decided to just get her a new [TS]

01:01:10   MacBook Air is it was it was right after it was that it was at the 2011 martha [TS]

01:01:14   was a really good like the second generation anywhere around then so we [TS]

01:01:19   just got her new animal care and she's still using that one and it's been fine [TS]

01:01:22   it's been awesome the one that our community as I said during the ad read [TS]

01:01:26   and as I said in the past is installed on my backup program I use back please [TS]

01:01:30   and so that's what I install that covers a lot of your Synology restoration and [TS]

01:01:34   obviously it's not perfect and it wouldn't help you restore 40 gigs faster [TS]

01:01:39   computer necessarily if the problem is her connection but it was my mom's [TS]

01:01:44   computer the entire backup set of what she really needs to be backed up was [TS]

01:01:49   only like twenty eight gig for 30 gigs it was not a whole lot of messages [TS]

01:01:53   photos and a handful of documents and emails you know it wasn't a whole lot of [TS]

01:01:58   data so 830 cakes and that's it [TS]

01:02:01   online backups unless it's a real to the hotel after that you're going to pay the [TS]

01:02:05   bill for them trying to convince someone that it's worth $5 a month do a backup [TS]

01:02:10   is actually surprisingly hard because it's like you know who buys batteries [TS]

01:02:15   again all over again like it just seems like something you should have to spend [TS]

01:02:18   money even though it is a tiny amount of money you cannot express them how [TS]

01:02:21   important it is to have backups and how does such a small amount of money that [TS]

01:02:24   should be just like you're selling like the extended warranty at Best Buy to [TS]

01:02:27   abuse their parents you can just buy it for them and just say this is a new [TS]

01:02:34   thing you have now don't worry if you don't don't even tell them that costs [TS]

01:02:36   money [TS]

01:02:36   attorneys know right but it's you know a distant cousin or something maybe you [TS]

01:02:40   know you like paying their $5 bill and then you're stuck with like trying to [TS]

01:02:44   have that argument and machine is even harder because that desk and backup is [TS]

01:02:50   still a bit of a challenge but it's something you should invest in these [TS]

01:02:55   discuss depending on how you know it's like the case [TS]

01:03:00   messaging medium pyramid was a call communication pyramid it's called a [TS]

01:03:05   communication period yet this is like the the technology pyramid depending on [TS]

01:03:10   how close you are to the person should you talk to them about backups to talk [TS]

01:03:14   to them about security update your Flash because you are the more the more [TS]

01:03:21   sensitive subjects you can bring out mom we have to talk these days is that I [TS]

01:03:25   think most you know not everyone has a computer that they maintain her care [TS]

01:03:29   about but increasing number of things like smart phones or iPads and stuff [TS]

01:03:32   like that and dealing with that especially when they have been a [TS]

01:03:35   bioassay my parents visited recently updated them to Iowa State and I had to [TS]

01:03:40   do it through iTunes because they were at their storage limits are close to [TS]

01:03:43   them or thought they read their stories of them it's really just had a bunch of [TS]

01:03:46   crap they really weren't using even half of the space anyway during those type of [TS]

01:03:51   updates because they've been dismissing them and you know and not allowing it to [TS]

01:03:55   happen because they've been nervous or because they're they think they're out [TS]

01:03:57   of space or because they would definitely had a space helping people [TS]

01:04:00   with their bar in iTunes they can't go updating their apps looking look at the [TS]

01:04:07   apps that are installed on their iOS devices are they running like a free and [TS]

01:04:11   festooned disgusting I was sad but you know there is a really awesome $0.99 [TS]

01:04:16   alternative for by them the $0.99 alternative like you can and let you [TS]

01:04:22   know getting rid of the other one and everybody you know that there is a [TS]

01:04:25   better whatever app out there that does this job better better free one or [TS]

01:04:28   better $0.99 ones but just you know how to enter the password stuff a dollar [TS]

01:04:32   bill in their pocket you know you can you can make my life a lot better that [TS]

01:04:37   way and if they don't like it I was easy enough they can still delete the thing [TS]

01:04:40   you just bought for them and go back to their old terrible and festoon piece of [TS]

01:04:43   crap because people go to the App Store and they don't know which applications [TS]

01:04:50   are good or better they just do a search and you know it comes up into surgery [TS]

01:04:53   talk about the people are just terrible keyword spam baked applications that [TS]

01:04:58   line is not now where there are viruses but there is closest you can get without [TS]

01:05:01   actually being there just and only ever use free apps they go that first grade [TS]

01:05:07   in there just a friend to all your senses audiovisual and just performance [TS]

01:05:13   spies and so that is a nice thing you can do for their iOS devices and iOS [TS]

01:05:19   devices are just so much more resilient easy that you can be more free with what [TS]

01:05:23   you're doing a because like I said you can just keep stuff and all those into a [TS]

01:05:26   pocket city by nine you don't have to worry about the money everything is so [TS]

01:05:30   cheap they usually in my experience most people usually know how to delete an app [TS]

01:05:35   if they've done it once like they figure it out and not afraid of a little girl [TS]

01:05:39   makes the icon go visually it seems simple so conceptually they're they're [TS]

01:05:42   comfortable with it despite that it's under the covers did you know slightly [TS]

01:05:46   more complicated than that so and you can start to impress purchases or is [TS]

01:05:51   that you don't have to worry about to die by the Mac App Store that and i buy [TS]

01:05:54   the Mac App Store so all these changes the i mean you can be slightly more [TS]

01:05:58   aggressive there with your helping hand right one its cells but one less thing [TS]

01:06:04   that's also Marco I would love to we're finally sponsor of this week by Warby [TS]

01:06:08   Parker worry Parker believes the prescription glasses simply should not [TS]

01:06:12   cost $300 or more they bypass additional channels and sell higher quality [TS]

01:06:17   better-looking prescription eyeglasses online at a fraction the usual retail [TS]

01:06:21   prices starting at just $95 [TS]

01:06:24   Warby Parker dot com slash ATP WA RBY Parker dot com slash ATP workers [TS]

01:06:32   designer vintage inspired the contemporary twist every Paris custom [TS]

01:06:35   fit with antireflective anti glare polycarbonate prescription lenses and [TS]

01:06:40   every pair comes at the very nice hard case and cleaning cloth so you don't [TS]

01:06:43   need to buy any overpriced accessories in our progressive lenses is that like [TS]

01:06:48   the replacement for bifocals I think that's what they mean not quite a [TS]

01:06:52   bifocal stadium and progressive lenses have a distance prescription the top and [TS]

01:06:56   transition to a reading lands near the bottom yet sounds like a modern bifocal [TS]

01:07:00   but a better version gradual [TS]

01:07:02   cleanser digital free form lenses which is the most advanced progressive [TS]

01:07:06   technology with higher precision and a larger fuel efficient than traditional [TS]

01:07:09   progressive lenses [TS]

01:07:11   now buying land line sounds could be risky how would you know for instance [TS]

01:07:14   whether they would fit or how it would look on you [TS]

01:07:16   well as website has a helpful tool to use your computer's webcam to give you a [TS]

01:07:21   preview of how the classes will look on your face pic even help help measure [TS]

01:07:25   your eyes and face with the webcam thing to help it you're fit exactly right in [TS]

01:07:30   fact that's that's how we do this for my wife back when they first sponsored us [TS]

01:07:34   and she measured with the webcam thing and measurements we we then later on but [TS]

01:07:39   the official measurements from her for her eye doctor and the ones that that [TS]

01:07:42   word Parker took your perfect they were exactly the right measurements anyway [TS]

01:07:46   the best part of all this is their home Tryon program you can borrow up to five [TS]

01:07:51   pairs of glasses risk-free they shipped to you for free and you try them on in [TS]

01:07:56   the comfort of your home for five days then you send them back with a prepaid [TS]

01:08:00   return label so you've paid nothing this whole time they shipped to you for free [TS]

01:08:04   get to keep in 45 days sending back with a prepaid return label and there's no [TS]

01:08:07   obligation to buy after that so you can get five the five frames trying out [TS]

01:08:12   Friday's centre-back have never been there confident though that you probably [TS]

01:08:17   will that's why they offer this and I gotta say this stuff is great my life [TS]

01:08:20   now has I think three pairs of glasses and they're really good they also have [TS]

01:08:24   sunglasses their prescription and non-prescription polarized sunglasses [TS]

01:08:28   lots of options there I love polarized sunglasses if you have not ever born [TS]

01:08:33   polarized sunglasses or only one bad polarized sunglasses you know you're [TS]

01:08:36   missing you got you gotta try it and $95 even if even for good poor sunglasses a [TS]

01:08:42   really good price anyway gonna Warby Parker dot com slash ATP check out their [TS]

01:08:47   great selection of premium quality affordable I we're gonna home Tryon kit [TS]

01:08:52   risk-free thanks a lot to worry partner for sponsoring our show once again so I [TS]

01:08:57   wanted to talk about something really quickly and I wish I could do a really [TS]

01:09:01   good Italian accent because if I could I would do this entire small segment in an [TS]

01:09:06   Italian accent [TS]

01:09:07   but I cannot so I'll just do it as me I've been playing with workflow lately [TS]

01:09:12   which is an app for iOS that lets you automate stuff have either of you guys [TS]

01:09:16   played with this I keep hearing about it and here's my problem you can help me [TS]

01:09:20   with it I'm trying to think of trying to think of things I do with my was that [TS]

01:09:26   Isis phone or iPad or whatever that are repetitive and tedious that I could [TS]

01:09:33   automate and I'm having trouble coming up with I'm sure they're there but like [TS]

01:09:38   that have blind spot either have blind spots for the more I've trained myself [TS]

01:09:41   not to do even remotely complicated things with my iOS devices because like [TS]

01:09:45   it's too tedious so I'm still working on it but i download the app too soon as I [TS]

01:09:49   can think of one I will downloadable on it right now can I have it automatically [TS]

01:09:52   deleted my support email [TS]

01:09:54   don't think so but I like where your heads up so I was the reason I didn't [TS]

01:10:00   download it for a long time even after Federico VTG said a thousand times it [TS]

01:10:04   was amazing and and it is his influence that makes me wish that I could do this [TS]

01:10:11   entire segment in an Italian accent but anyway we would love to hear you attempt [TS]

01:10:15   to hit and now it's the thing is that I wanted to download it just to see what [TS]

01:10:19   the hubbub was about and when I downloaded it I completely agree with [TS]

01:10:23   you john I didn't really know what i was gonna do with this I started fiddling [TS]

01:10:29   and just kind of seeing what I could do and i ended up trying to think of what [TS]

01:10:33   do I do a lot on my iOS device that is kind of a pain but I came up with was I [TS]

01:10:40   like to download all the copies of ATP analogue that have ever been posted so [TS]

01:10:46   if for some reason the internet disappeared tomorrow I would still have [TS]

01:10:51   a copy of all of these I have them on my Synology yes it's a little bit weird yes [TS]

01:10:56   it's a little crazy but just bear with me and green tea at all I'm really [TS]

01:11:01   talking about is going to either of these pages [TS]

01:11:04   the analog show page of the ATP show page and copying the link that's on that [TS]

01:11:11   page but it was a really good example of how can I do this using workflow [TS]

01:11:17   and what I ended up doing was writing two very different workflows to do [TS]

01:11:22   exactly that so I can jump into workflow and I have a download the latest ATP [TS]

01:11:27   workflow and I can run it and what it does is it goes to the RSS feed gets the [TS]

01:11:32   most recent item figures out what episode number it is and then because [TS]

01:11:37   Marcos a gentleman and he uses extremely consistent file names for every single [TS]

01:11:44   episode all I need to do is figure out what number it is and I build a URL out [TS]

01:11:49   of that and then I can open it in the Synology DSM download Prometheus file [TS]

01:11:55   does matter one of the snow D apps and it will download it for me stupid yes [TS]

01:12:01   pretty simple yes freaking cool that you can do that with an iOS device yes and [TS]

01:12:08   so that's a great example so would you say you've been using workflow for a few [TS]

01:12:12   days now and I really like it I would say that I like the idea that you can [TS]

01:12:16   make your own Extensions yes you make a little icon appear in one of the little [TS]

01:12:20   she type things because that's what I was trying to think of things I do that [TS]

01:12:23   are non repetitive it's usually because like I'm in one application and wanna do [TS]

01:12:26   something but some piece of information is in some other applications I gotta go [TS]

01:12:29   back and forth are you know like and it's like well and I was a lot of [TS]

01:12:34   applications now I can bring up a little sheet with little set of icons and if I [TS]

01:12:38   could put an icon there there but instead of you know and Instapaper [TS]

01:12:41   everywhere now I could also run this workflow on this thing that have [TS]

01:12:46   selected type of thing so I'm looking for something like that like hear your [TS]

01:12:49   case where you're down on you think that's the thing you can do is book club [TS]

01:12:52   but I would do that also resided would accept that you just want to do you just [TS]

01:12:58   want to try trial it's a good thing to play around a bit like why does the iOS [TS]

01:13:02   device involved a process that's a fair point so let me give you a more concrete [TS]

01:13:06   example that I think you might be interested in is I made one to generate [TS]

01:13:11   affiliate links for Amazon so if I'm on Amazon and I want to post about [TS]

01:13:16   something or maybe I just want to send a link to somebody and hope I get a small [TS]

01:13:20   kickback [TS]

01:13:20   I have one of the extension style workflows battle that will look at the [TS]

01:13:26   current URL in Safari because I'm going to run it from Safari and it will [TS]

01:13:32   generate an Amazon affiliate link based on that URL and so it's like two taps in [TS]

01:13:38   order to generate an affiliate link now what I'm not mentioning is I had a [TS]

01:13:42   javascript bookmarklet the did the same thing but at least the workflow on [TS]

01:13:46   automatically copies it to my clipboard rather than me having to do the whole [TS]

01:13:50   cover and / or the tap and hold the Select All and copy dance and that's [TS]

01:13:56   really nice one thing though that I should make clear about what you were [TS]

01:13:59   talking about john is that when when you have an extension basically there is [TS]

01:14:06   only one icon that is run a workflow and then you tap that icon in the extension [TS]

01:14:11   sheet or whatever it is and then work for pops up and says okay all of the [TS]

01:14:16   workflows that you have these are the workflows that you've said that you [TS]

01:14:20   specified as extension workflows so the ATP workflow for example the analog or [TS]

01:14:26   not extension were closed so I don't see those options however the Amazon one is [TS]

01:14:31   and so I do you see that as an option that makes sense but I had it in my head [TS]

01:14:35   that you actually put your own icons they're getting away with that I guess [TS]

01:14:38   the answer is there not right now you can do that with home screen icons and I [TS]

01:14:45   will say that I thought it was really need I'm probably in a bunch of the [TS]

01:14:48   technical details but it was something along the lines of when you go to create [TS]

01:14:52   that home screen icon what it does is it gives you a URL with a whole bunch of [TS]

01:14:57   HTML in a in a data block you know like you can do in CSS to like put an image [TS]

01:15:02   actually within CSS it was like a base 64 encoded binary data or something like [TS]

01:15:08   that which I thought was kinda need but anyway I I don't really have a [TS]

01:15:13   particular angle here to be honest with you other than to say it's really really [TS]

01:15:17   cool that you can do this on iOS and I'm actually really enjoyed the technical [TS]

01:15:22   challenge of doing something that would probably take me five lines of code in [TS]

01:15:27   any given programming language doesn't matter which one you're talking about [TS]

01:15:29   but doing it with the limited tools that workload gives you and to be fair I mean [TS]

01:15:36   the tools and workflow gives you is more impressive for sure but they're still [TS]

01:15:43   very limited I think the most base of you have a for each block and an if [TS]

01:15:47   block and that's about as complex as it gets in terms of control structures but [TS]

01:15:52   just being challenging myself to figure out ways to do this with these primitive [TS]

01:15:58   tools I i've actually really enjoyed it almost like a game but I don't know if [TS]

01:16:04   it's it's probably one of those things where I now have a hammer so everything [TS]

01:16:09   looks like a nail but it's been fun and I definitely encourage everyone to try [TS]

01:16:12   it out it's a really cool out things like two or three sponsors this week [TS]

01:16:17   that plays automatic and Warby Parker and we'll see you next week now this [TS]

01:16:25   show they didn't even mean to begin [TS]

01:16:28   does it was accidental accidental john Kasay [TS]

01:16:39   it was accidental [TS]

01:16:42   Iwo Jima markle [TS]

01:17:22   little too late for a one of the chatroom should have talked about in the [TS]

01:17:29   people suffering in silence one more thing to add to the list [TS]

01:17:32   slate says today I found out that my mother is white MacBook battery has been [TS]

01:17:36   building for a month without just to listen to do the things you do like a [TS]

01:17:42   driver and where you walk around the car there is no metal sticking out of the [TS]

01:17:48   wheels that everything is OK theres no small children are cats under the wheels [TS]

01:17:52   that you're gonna run over like check the battery bulging like is there you [TS]

01:17:58   know is there water on the keyboard is it look like you know just give the [TS]

01:18:01   thing and in my parents can understand why they can keep their laptops but [TS]

01:18:05   their filthy so I clean them you know about the bottom scrub off all the stuff [TS]

01:18:09   like check the hardware tech hardware problems and check barber condition just [TS]

01:18:16   came to my case was talking about the the programming thing work flows of [TS]

01:18:21   being able to do programmer type stuff this this is begley tangentially related [TS]

01:18:25   there's an iOS app called hopscotch that had on my kids iPad for a long time to [TS]

01:18:31   be like a teach kids programming type of thing and they have been into my files [TS]

01:18:37   let it sit there and I launched a reason they try to show interest in you know [TS]

01:18:42   whatever and I was trying to show them so they let me lunch this you know my [TS]

01:18:45   first little programming things got a little you can drag out a little block [TS]

01:18:49   and you can drag out a little action thing to make variables in the variables [TS]

01:18:52   become the draggable things and you know like it's really nice it starts off like [TS]

01:18:56   it was like a little monster and then you know to play but the monster should [TS]

01:19:01   and you could say like moved xy coordinates or whatever save something [TS]

01:19:05   in a variable so I I tried to make the simplest possible program you can make [TS]

01:19:10   which is I wanted to my sis chase each other on the screen and in the one [TS]

01:19:15   sitting that I had this for five minutes I cannot for the life of me figure out [TS]

01:19:19   how to do this I'm pretty sure hopscotch is not turning complete because it [TS]

01:19:22   doesn't it has a loop [TS]

01:19:25   but it doesn't have a conditional you need if in while I don't think it's even [TS]

01:19:28   entering complete you could not I could not get their position and save them in [TS]

01:19:32   two variables I cannot I can I couldn't do math as far as I mean I'm not saying [TS]

01:19:36   the parliament do this and I could not as an actual program like 20 years [TS]

01:19:39   experience figure out how to do math in the xy coordinates a move toward [TS]

01:19:43   Notification Center to move towards the air I didn't know calculations to make [TS]

01:19:49   one character move towards another right I can make them chase each other but [TS]

01:19:53   they would only they would work to their positions like I had started chasing but [TS]

01:19:57   I couldn't make it move smoothly but I need to like you know draw a line [TS]

01:20:00   between where they are now in the destination and move along that line in [TS]

01:20:03   increments they move smoothly the best I could do is make them chase each other [TS]

01:20:07   by sort of like teleporting around the board you know like their warping and I [TS]

01:20:12   know I said you know what I I can't recommend this during my children like [TS]

01:20:16   you know what screw this program I'm sorry to have to ask people if if [TS]

01:20:19   conditions are in there and I couldn't figure it out maybe it's like a mental [TS]

01:20:23   block where actual program should never use this program but that was super [TS]

01:20:27   disappointed now never have never tried that [TS]

01:20:30   download think it's free download anyway just tried to see if I can you use the [TS]

01:20:34   kids programming for rent to do anything useful I felt like a nice I would also [TS]

01:20:40   add to be mentioned to the parent tech checklist thing to mention iCloud [TS]

01:20:44   backups for on-device photos as a good I did see see what the deal falls in the [TS]

01:20:49   category bags but ya see what the deal is with their pictures like don't assume [TS]

01:20:53   that your your family members ever actually sink their phone to their [TS]

01:20:56   computer setup onset of iCloud backup on their device because I've known so many [TS]

01:21:02   friends family members who have lost photos of their kids and stuff because [TS]

01:21:06   they like lost a phone or phone broke and it was never backed up anywhere is [TS]

01:21:10   never sent anything it was never about cloud has proceeded iCloud backup being [TS]

01:21:15   a thing but really I mean that's that's that's easy one because you know they [TS]

01:21:19   can probably gonna three plants that's an easy one to make sure their devices [TS]

01:21:23   are configured for iCloud for tobacco that is really good call another topic [TS]

01:21:29   related to a follow-up thing [TS]

01:21:30   12 you had put into the follow up above the talk about the spaces in the Google [TS]

01:21:34   authenticator thing mentioned that you can copy and paste those numbers and in [TS]

01:21:40   last week's show that came up I was talking about having to remember the [TS]

01:21:44   numbers transcribe them which is what I have to do with that without a copy and [TS]

01:21:47   paste utility when I'm going between Mac and you know that some other device and [TS]

01:21:51   my phone going on that I was devised you just you know don't think copy and paste [TS]

01:21:56   thing which I forgot and so that happen in the show and like i think is maybe [TS]

01:22:00   like a miniature happen it after we discussed that I relayed that [TS]

01:22:03   information so if one point I said I'd remember the numbers into the pan and [TS]

01:22:06   Baba and then it out some of the chat room is just reminding me that you can [TS]

01:22:09   copy and paste them for doing it and I was right the show's out came out [TS]

01:22:13   yesterday sometime Thursday yesterday and now I'm just watching the litany of [TS]

01:22:18   tweets of people telling me that you know you can copy and paste the numbers [TS]

01:22:21   in to go out and they did you know you can just copy them a dummy can copy and [TS]

01:22:25   paste and I'm gonna get right every time this happens I am just to do things [TS]

01:22:30   1 I'm surprised at how many people to eat like in real time and I know I know [TS]

01:22:34   that temptation I wasn't around online all the time and I say do not read [TS]

01:22:39   anything about them waiting to hear the whole show is you have no idea they're [TS]

01:22:41   gonna get to this you know I know it's difficult but wait to the next hour here [TS]

01:22:45   the whole show then send your snarky tweet is you know as soon as an overcast [TS]

01:22:51   future of delayed yeah like I i mean you take it back right so so here's the [TS]

01:22:56   thing with this I see these tweets right now I'm faced with this decision do I [TS]

01:23:01   send a reply to the tweet that says just keep listening to this show because I'm [TS]

01:23:06   a Twitter completionist I haven't yet seen this three tweets are now they're [TS]

01:23:10   going to say oh I guess you just said that on the show sorry so then I would [TS]

01:23:13   be replying to their tweet before they before they get there here's where I [TS]

01:23:18   think I came down at the thing about it for a while I think it's ok I'm going to [TS]

01:23:24   say that it's OK for me to send that to me even though seven tweets up the can [TS]

01:23:28   be saying that because twitter is much more real-time then recorded podcast [TS]

01:23:32   like we're talking you know I'm only like five minutes and comedian actually [TS]

01:23:36   literally in real time [TS]

01:23:37   just maybe as I'm typing the tweet their you know their listing in real time as [TS]

01:23:44   they're not their paws the program or deposit as soon as they heard they sent [TS]

01:23:48   the tweet right I think that is a real-time medium that there is a [TS]

01:23:52   reasonable expectation for me to be able to apply to them just because I'm not [TS]

01:23:56   completely caught up in this five tweets about my time I think it's ok to reply [TS]

01:23:59   to that one [TS]

01:24:00   whereas if you are listening to a thing that was recorded two days ago the [TS]

01:24:04   hourlong that time get too big and you should wait to the program to be [TS]

01:24:08   complete Muslim I don't think I just wait and scroll up and see if they feel [TS]

01:24:14   an appropriate amount of shame in 30 seconds later on the podcast we describe [TS]

01:24:18   this but I think it's two different things there from super far behind I'm [TS]

01:24:21   catching up from a day then I should probably hold off until the problem with [TS]

01:24:25   that is why doesn't have a good way to sort of all remember you supposed to [TS]

01:24:29   reply to this to be true [TS]

01:24:30   five hours ago later like it doesn't have a good set of drafts been where I [TS]

01:24:34   can say whatever anyway the moral of story is the only thing I can say is if [TS]

01:24:41   you're listening to recorded but not you know not live in actual pre-recorded [TS]

01:24:44   podcast wait until you're done listening to the podcast just 10 snarky tweets [TS]

01:24:48   about the people you don't know what they might have talked about later in [TS]

01:24:52   the show I'm so guilty of doing this and and and i agree with you nothing he said [TS]

01:24:58   is wrong but I do this all the time I poor feet and Jason especially if you [TS]

01:25:02   like they get it the worst and luckily for them I am really behind on I'll talk [TS]

01:25:07   so well maybe that's unlikely actually because I forgotten when they tweet [TS]

01:25:12   about something relevant to that week's episode but I do this all the time and I [TS]

01:25:16   need to not do it I think it's okay for the same to an old episode like if [TS]

01:25:20   you're three episodes behind and you you complete an episode as long as you say [TS]

01:25:26   in the tweet I'm not caught up yet but I just listen to episode whenever wherever [TS]

01:25:30   and so on and so forth that that shows them that you listen to whole episode [TS]

01:25:34   you're not replying in real time [TS]

01:25:36   admitting you're not caught up to the possibility to talk about later but you [TS]

01:25:39   really feel like you really really need to get them like that's probably the [TS]

01:25:43   only way you can do that but that's that's different than in the middle of [TS]

01:25:47   the show especially if the correction comes like a couple of seconds later and [TS]

01:25:50   later someone sent me a link to something it in the eurozone's hopscotch [TS]

01:25:55   is now turning completes like it wasn't just a programming thing I mean I could [TS]

01:26:03   have been like tearing completing the same way the C++ templates attorney [TS]

01:26:05   completely not intentionally so send emails during complete we've added [TS]

01:26:12   conditional statements good job guys I mean presumably hopscotch is written by [TS]

01:26:15   programmers I know that's kind of you know what I G but the question is can [TS]

01:26:22   you write hopscotch using hopscotch I can make democracy is each other I don't [TS]

01:26:29   know what to do math yet so probably so can do motion grahmeen maybe that's too [TS]

01:26:32   complicated like once he gets up to give me something visual and trying to like [TS]

01:26:35   write again I want to all I wanna not trying to give people like velocity [TS]

01:26:39   vectors just trying to you know statically move them around a grid you [TS]

01:26:43   know at some speed today's economy and maybe I'll run the updater see if you [TS]

01:26:51   want to [TS]

01:26:52   particularly holiday as we didn't shoot I mean besides the fact that we said [TS]

01:26:59   we'd be traveling and you should pick your parents tough things you do when [TS]

01:27:02   you go to families wouldn't say anything family with a technocrat [TS]

01:27:06   also tell you felt them I guess do that too after I gotta have priorities [TS]