This week on the podcast, Eric, John, and Thomas talk about Livewire, Vim, Tmux, security breaches, and more...
Links from the show:
This episode of PHPUgly was sponsored by:
Cloudways, a managed cloud hosting platform built for your PHP projects.
If you simply wish to focus on your business, Cloudways is the way to go. They take over server management and security and free up time that you can dedicate to growing your business and acquiring new clients.
The Platforms offers a choice of IaaS partners (AWS, Google Cloud, Digitalocean, Linode, and Vultr). In addition, you get a performance-optimized stack, managed backups, and staging environment where you can test your code before pushing it to live servers.
Best of all, Composer and Git come pre-installed so you can get your projects up and running quickly.
All this power, simplicity, and peace of mind falls right with their brand slogan - Moving Dreams Forward
Be sure to visit https://www.cloudways.com/en/php-hosting.php?id=833038 today. Sign up using the Promo code PHPUgly and get a $25 credit.
PHPUgly streams the recording of this podcast live. Typically every Thursday night around 9 PM PT. Come and join us, and subscribe to our Youtube Channel, Twitch, or Periscope. Also, be sure to check out our Patreon Page.
Twitter Account https://twitter.com/phpugly
Powered by Restream
PHPUgly Anthem by Harry Mack / Harry Mack Youtube Channel
00:00:00.813 --> 00:00:15.057
You are listening to the PHP ugly podcast and despite what the title may lead you to believe this is a podcast about the joys and challenges of being a professional PHP developer.
00:00:15.108 --> 00:00:24.735
Your hosts are three passionate developers who make a living coding and who live stream every week to discuss coding projects work Tech and running a business.
00:00:25.056 --> 00:00:31.666
And now here are your hosts Eric Van Johnson Jon Congdon and Tom write out your loss.
00:00:32.132 --> 00:00:37.347
240 of PHP I play it's that time when we go down in face.
00:00:37.200 --> 00:00:46.960
00:00:46.805 --> 00:00:52.039
And then switch over to our show because we have ships a show I'm host of.
00:00:52.072 --> 00:01:00.303
Eric Van Johnson in with me is Jon Congdon was where you make it a reference to that whole intro before we started.
00:01:00.318 --> 00:01:13.437
Off the cuff and Tom right now good evening gentlemen you see a hairy Mac he puts together these massive Rhymes off the cuff like off the tip of his head I just come up with like.
00:01:13.704 --> 00:01:22.079
Disconnected intros that really that don't make any sense I thought before we live you said something about you and your old man intro and then you went to like
00:01:21.923 --> 00:01:32.648
old radio no no no I said I have to hide my old man I got old man spots that's why I've started wearing ball caps more I've got these little old man spots up here now
00:01:32.519 --> 00:01:36.654
like you know like we could have a pre-existing how old it is by the rings around
00:01:36.570 --> 00:01:44.288
three I'm starting to grow those spots up here my God he's in his 50s you see those two spots right there.
00:01:44.321 --> 00:01:55.072
Humans get those note to self don't shave my head don't shave your head down and don't ya don't go bald how's everybody doing how's everybody's week
00:01:55.024 --> 00:02:03.949
good it's been a been a good week I've been refactoring code it's so nice being able to refactor into something that has testable.
00:02:04.018 --> 00:02:11.988
Yeah yeah let's go I am a fan of refactoring that that is one of my things I enjoy doing you've got to be a fan of testing.
00:02:12.003 --> 00:02:20.198
You've got to start I do I have no more excuses not to even if you don't do it tdd if you.
00:02:20.231 --> 00:02:32.477
Get your code working the way you want and then you add your test it it's just nice to have them so I did a deep dive back into the lair evil Live Wire and.
00:02:32.555 --> 00:02:34.178
I have to say
00:02:34.040 --> 00:02:47.358
I went back to the videos because I was trying to do something you know I don't know if I've mentioned this to pass but I'm a huge fan of Live Wire didn't L brought this up before I feel like maybe I have it but yeah.
00:02:47.436 --> 00:02:49.860
This life while your package for laravel
00:02:49.848 --> 00:02:58.205
it is just it's just game-changing to me I mean it absolutely just shifts I find myself as someone who.
00:02:58.346 --> 00:03:07.433
Never considered himself a friend in person and somebody who never liked doing front end between tailwind and live wire and then a little
00:03:07.421 --> 00:03:08.945
00:03:08.861 --> 00:03:23.052
still sprinkled around the sides there I enjoy the challenge of front-end work now and this week working been working with a client who I appreciate very much they are very hands-off and like hey we know you're like.
00:03:23.184 --> 00:03:28.273
Kind of bleeding edge you like being out there you do you you do what you do
00:03:28.234 --> 00:03:37.869
and then bring it to me and let me see it and so I just been in this zone of Livewire with this application I've been working on.
00:03:38.046 --> 00:03:47.655
And like I said not a big front end guy but yeah I mocked up some friends and they're the kind of looks good and then making some Live Wire components I mentioned
00:03:47.625 --> 00:03:57.134
last week of the week before I've been working on forms I've been procrastinating doing the Live Wire piece tying stuff into it but I worked on that
00:03:57.041 --> 00:04:10.331
pretty much the end of last week and in this week and it's just every time I touch Live Wire I'm like this is black magic like I will sell my soul to keep Live Wire going because it is just so.
00:04:10.437 --> 00:04:21.422
Beautiful it's so simple and now the quick question is can you do testing around live where so that was going to be my thing so I had eye
00:04:21.320 --> 00:04:23.619
I went down the path of a new
00:04:23.445 --> 00:04:33.764
component that I haven't worked on before basically file uploads never really had a need for file uploads never really thought to loot use Livewire for file uploads
00:04:33.608 --> 00:04:40.444
but I'm not any of this file uploads I'm like well let me see what Livewire has if it has anything because I just was going to use.
00:04:40.495 --> 00:04:52.570
The basic level stuff and of course poor zo has a whole kind of video tour course on uploads and he does everything everything is tested so yes he has.
00:04:52.639 --> 00:04:56.567
Testing Delta into Live Wire so I have no excuse
00:04:56.447 --> 00:05:04.948
if you look through like all the completed like videos I did this week like I have a list of like 12 of them completed and have like to that.
00:05:05.017 --> 00:05:11.727
Reference testing that I think empty clay haven't got time for this I'm skipping over that one.
00:05:11.751 --> 00:05:26.230
And he does testing throughout I've got to get on board with this testing I really do I just I I've really kind of procrastinating on it but the freaking uploading with Livewire.
00:05:26.335 --> 00:05:34.395
But we talked about how or I've spoken about how I feel like I'm a better developer when I use them because
00:05:34.230 --> 00:05:44.585
I get lazy when I used phpstorm somebody just posted a blog post about basically the same argument around
00:05:44.573 --> 00:05:52.300
Frameworks and they specifically called out laravel for some reason probably because the most people are most popular framework right now.
00:05:52.342 --> 00:06:06.524
00:06:06.395 --> 00:06:08.756
I don't give a shit.
00:06:08.924 --> 00:06:22.854
00:06:22.914 --> 00:06:29.840
You're going to find things in your code that you can make better but then you get to think you're a weak developer because you didn't do it that way to begin with don't do testing.
00:06:30.107 --> 00:06:36.240
No I'm good you're gonna Test passing you have to test that find errors for you but
00:06:36.237 --> 00:06:40.786
you're going to be weaker developer because you didn't know it before hand so don't worry about it.
00:06:40.819 --> 00:06:50.716
Skip the tests that's good enough for me I don't like to argue that point you ever feel like someone asked you a question just so they could tell you their answer.
00:06:50.866 --> 00:06:58.791
How's you're saying yeah yeah yeah anyways Livewire who he did you did kind of steamrolled that in there
00:06:58.743 --> 00:07:09.396
are crowbar that conversation right yes well I have been very busy testing and coding and you know little bits of panicking and
00:07:09.330 --> 00:07:18.695
and then relaxing and things have been very good this week I haven't used Livewire at all but I have used a lot of view 3 and
00:07:18.683 --> 00:07:28.129
and the PHP unit stuff like that it's been a very productive week very fun so you Eric you have a good week.
00:07:28.315 --> 00:07:37.222
What was that all the content you had there was that the most important thing you had when you had interrupt my entire flow because I had the nerve
00:07:37.201 --> 00:07:46.071
not the way from both you guys there do your it was all right I did a few things I Traverse a shit say that I apologize
00:07:45.951 --> 00:07:52.994
whatever now I want to I do want to know more about you said you're doing some view three.
00:07:53.153 --> 00:08:00.610
Are you doing like a lot of front-end work you just dabbling it I'm not doing any front-end work but I have to figure out what the front end is
00:08:00.454 --> 00:08:11.457
doing to call the back end stuff so there are times when they say hey this is the behavior on the front end but we know it's a back-end issue so I have to dig through the front end code
00:08:11.346 --> 00:08:14.968
and figure out what the call is and what it's populating the
00:08:14.938 --> 00:08:27.328
query strings with and stuff like that so it's it's not a lot I'm not doing a lot of you three I'm reading a lot of you three gotcha I do find that when you are working on a new feature if you have.
00:08:27.523 --> 00:08:36.925
A front end and a back in person ahead of time and you come up with that contract of here's what I expect here's what you're going to send and you have a back and forth to
00:08:36.886 --> 00:08:46.512
figure out what's possible it's a lot nicer just having that already laid out for you those those contracts in place it is.
00:08:46.788 --> 00:08:52.373
I take it you don't have that I do I have when we're doing new feature stuff I do have
00:08:52.199 --> 00:09:05.552
the front end guy doing the front end thing the back end being me doing back-end stuff and we have a sort of collaborative thing going on I'm not sure where we're working on our process still a little bit for how that can be most efficient.
00:09:05.612 --> 00:09:15.166
Um we are very focused on efficiency and performance and making sure that things are going as well as possible and testing like
00:09:15.100 --> 00:09:19.901
I believe we have like 90% code coverage which is just crazy so
00:09:19.773 --> 00:09:27.607
you're part of a start-up but your past that get something out there fast now you're in the phase of you can write it and write it good.
00:09:27.668 --> 00:09:30.380
It's not a speed thing at this point right
00:09:30.341 --> 00:09:41.570
but we are doing like velocity and burned down and all the the management tools for best performance it as developers so it's we're not focusing on getting it out
00:09:41.414 --> 00:09:48.502
as fast as possible we're focusing on quality but we want to make sure that we're still moving at a good clip
00:09:48.490 --> 00:09:57.018
sounds like fun sort of to a point so who's who's responsible for grooming all your tasks we have a project manager who is doing that
00:09:56.862 --> 00:10:01.402
gotcha and then we have like bi-weekly meetings where we
00:10:01.363 --> 00:10:14.446
take all the tasks and assign story points and analyze the requirements and things like that and we do a two-week Sprint's or Sprint planning session is where a lot of that gets done we have how many
00:10:14.326 --> 00:10:19.506
you haven't gone through that many Sprint Center right you've been there that long I'm on my second Sprint okay
00:10:19.431 --> 00:10:24.970
I came in in the middle of the first Sprint will have to talk more about that in the future because currently.
00:10:25.066 --> 00:10:29.939
The team I'm on we do six weeks prints and then to week cooldowns.
00:10:30.233 --> 00:10:41.075
Do you have any sort of cool down between your spritzer is it just no back-to-back it's back to back to back so anything that's in the old Sprint that's not done gets moved into the newsprint and.
00:10:41.198 --> 00:10:51.040
And effects are burned down rate you might want to talk about introducing something in there at least every few Sprints have some sort of cool down where it's like all right let's take a breath.
00:10:51.245 --> 00:10:51.905
00:10:51.992 --> 00:11:01.321
Be so gung ho yeah like have a bug fix print or documentation yeah I think yeah I will I will consider that
00:11:01.183 --> 00:11:07.091
are you a lot of talk that no now he's mad you can come back to the conversation he's mad.
00:11:07.458 --> 00:11:12.727
I'm not married to Thomas happening Thomas had things to say so.
00:11:12.886 --> 00:11:20.811
It's gonna be a thing I'm trying not listen I edit this podcast every week I know how often I talk over people.
00:11:20.997 --> 00:11:29.633
If I know how aggravating it is for myself editing the podcast so I been trying the last couple weeks to.
00:11:29.963 --> 00:11:33.981
Make sure I'm not talking over top of people in.
00:11:34.140 --> 00:11:43.479
Waiting for opportunities to speak so hey Eric Thomas was very very much wanted to talk so what.
00:11:43.638 --> 00:11:52.913
Hey are over in Discord we have good friend of the show and US Bucky is asking how long Sprints generally are but if people wanted to join us in this court how would they do that
00:11:52.775 --> 00:11:59.494
John there's a website that you can go to and it's called F chord that PHP ugly.com.
00:11:59.536 --> 00:12:08.226
That will automatically direct them this there's no special like codes or anything we need to pass just go to Discord that PHP only.com
00:12:08.070 --> 00:12:15.833
I am popping by the boom it will take you there so to answer your question about how long Sprints generally are it varies I mean if.
00:12:15.875 --> 00:12:21.234
I don't know that there's any sort of standard I've always heard the two-week Sprints that Tom is doing yeah.
00:12:21.285 --> 00:12:26.140
I think our team got the whole six weeks print to we cool down from a
00:12:26.056 --> 00:12:32.721
Basecamp release like they put out some sort of white paper or something that somebody read
00:12:32.628 --> 00:12:44.685
a couple years ago and then decided on our team decided oh we're going to do that we all know how I feel about base camp yeah yeah so there is no like General.
00:12:45.096 --> 00:12:51.887
Yeah there's something just standard I you know I think two weeks is considered like the mint the the shortest Sprint length.
00:12:52.181 --> 00:13:01.816
They should have sir Sarah's and Discord he says here Sprint last is a fortnight.
00:13:01.958 --> 00:13:07.929
I've seen Sprint's go up to a month I haven't heard of a six-week Sprint but you know it's.
00:13:08.277 --> 00:13:23.755
It's one of those things that you adjust as you go and learn from how quickly you're getting things done or how your bugs are coming in and it's all different techniques yeah it definitely gets you thinking about your tasks a little bit more and trying to break them down into something meaningful
00:13:23.590 --> 00:13:32.109
the hard part is getting on the same page about what is considered appropriate for a Sprint so we have some people that think.
00:13:32.403 --> 00:13:37.970
A complete feature needs to start and finish in a Sprint yeah.
00:13:38.147 --> 00:13:42.615
And that's that's more of the product management people that want that where
00:13:42.585 --> 00:13:51.401
the developers like no ins in this Sprint we may be talking about architecture and starting the plane and then in the next Sprint we actually.
00:13:51.542 --> 00:13:58.738
Make it work versus get it all done right now yeah and I think our Sprints are.
00:13:58.852 --> 00:14:07.812
Different across what you do at the company to so I'm on the B team and our team is a two-week Sprint with like a three-month Epic.
00:14:08.034 --> 00:14:17.868
See I don't do anything with epics I'm even know what they are so for us epic is what you would consider a feature so just a full well-rounded completely done.
00:14:17.919 --> 00:14:25.366
Feature a very high-level thing like integrating a new corporate entity in or.
00:14:25.760 --> 00:14:36.052
So all God can you talk about Bitcoin or something you sound like fucking project managers I'm here and hold on to it much longer I'm Riza say something interesting
00:14:35.869 --> 00:14:41.697
I am turning into a project manager and I kind of don't mind it that much okay listen I got Sarah Goldman
00:14:41.622 --> 00:14:51.464
Discord are actually I'm a goal there's Goldman what I say God he's on you she's gold but she's gold to me sir sir
00:14:51.326 --> 00:14:59.998
sir since you're here since you're here you can be honest with this let us know how massively disappointed are you with in Ramsey right now I mean come on seriously we all see it
00:14:59.878 --> 00:15:05.868
we all see it I saw the little email blender today we all we all know about it come on
00:15:05.775 --> 00:15:11.296
you tell us how bad of a job how better with job see Dylan just make me feel better.
00:15:11.320 --> 00:15:19.137
Let's go all right what's this email blender what are you talking about I do like how he he banned or made his projects incompatible with.
00:15:19.323 --> 00:15:32.298
Diego laps projects Yaga Labs is evil to the core everybody should know this about him by now he is evil to the core it is it is the 10th birthday of laravel Saw.
00:15:32.538 --> 00:15:44.577
Yeah Jewish he's saying you don't mention it and you went mentioned it see now we just lost the listener I'm not gonna be intimidated by somebody named Roger Jewish he's not going to come to my Discord intimidate me.
00:15:44.583 --> 00:15:52.076
It's the 10th tenure birthday to layer Bobby it's old enough to drink as far as I'm concerned.
00:15:52.091 --> 00:16:04.697
What is that bad parenting what no that's just big executive parenting my kid friggin turned seven tomorrow that's crazy that is crazy that is to go ahead as we're going jet skiing
00:16:04.641 --> 00:16:18.075
you're still in the good times though doesn't it yeah it's not bad actually that's what you think oh my gosh everything is the end of the world right now oh yeah well I mean it might he might not be wrong it's not crypto.
00:16:18.126 --> 00:16:24.998
Since since Eric brought it up it's been a crypto week about Eric wanted to talk about why you should not use terrible.
00:16:25.310 --> 00:16:33.541
I moved I moved that ticket over for anybody who is interested I mentioned it already we can talk about it like say wasn't I wasn't
00:16:33.511 --> 00:16:44.505
that moved by the blog post it's a tropical isle Frameworks are bad sort of got you all right crypto so there was this whole Colonial pipeline hack.
00:16:44.926 --> 00:16:53.175
Where they paid like it was like 45 Bitcoin to the the hackers which was four and a half million dollars.
00:16:54.063 --> 00:17:03.680
And everyone's like you know that's crazy and how could they and whatever the government got it back well not all of it but yeah I thought they got all of it
00:17:03.677 --> 00:17:14.870
well the last I heard and I just moved my little Trello card over they got a majority of it back okay with it yeah so how did they get it back
00:17:14.687 --> 00:17:21.946
they're not exactly saying however they did say that they had seized the servers that this.
00:17:22.033 --> 00:17:31.056
Hacker group used and there was also this other story about a messaging app called a knob which was designed.
00:17:31.089 --> 00:17:43.497
To look like it was really good for organized crime syndicates to use and it was super safe and super secure and super encrypted and it turns out the FBI made it which is
00:17:43.494 --> 00:17:55.983
kind of a whoopsie for criminal organizations so it's possible that they've got keys from there they've got passwords from there they've got the servers and so they could have gotten into those and seeing what the wallets were and gotten the.
00:17:56.098 --> 00:18:02.807
The dresses for it you know they haven't said and then I don't expect them to say exactly how they got it.
00:18:02.831 --> 00:18:13.025
But it's nothing like a vulnerability in Bitcoin itself it's just yeah this hacker group didn't secure their stuff didn't take care of it right or something like that.
00:18:13.166 --> 00:18:18.336
I thought I read somewhere they have hacked the key for it or something but I could be wrong there.
00:18:18.396 --> 00:18:26.051
You're actually mixing two stories together that enano naanum amount of story.
00:18:26.111 --> 00:18:33.172
Is huge I mean this was like this is like a global crime syndicate
00:18:33.124 --> 00:18:39.590
bust sort of thing and I think it really starts to highlight what what
00:18:39.543 --> 00:18:49.340
criminal enforcement is looking like in the Cyber age this well you know it's not in our jurisdiction we can't do anything about it yeah I think
00:18:49.220 --> 00:19:00.872
organizations are Global organizations are starting to realize we need to work together we need to figure this out I feel like this is probably one of the first steps into into.
00:19:01.076 --> 00:19:10.468
Law enforcement agencies around the world having a proactive role in finding bad guys in in the cyber.
00:19:10.483 --> 00:19:15.456
Wires this I was floored by this I mean it reminds me
00:19:15.372 --> 00:19:23.963
I'm sure they probably still do it but I remember growing up as a kid there was there was always this people that they're trying to that have outstanding
00:19:23.861 --> 00:19:27.401
your bail in all this and they're trying to kind of
00:19:27.273 --> 00:19:39.699
take him back to jail they did the whole hey you won sneakers are you one concert tickets come here and pick it up and it's kind of like that same concept it's like in this city under Belly of the dark web.
00:19:39.714 --> 00:19:54.048
Somebody just said hey I created this new encryption app I'm going to keep it for you no bad people only I'm not going to put it on Google is that because I think they have even like I think they were even providing the phones and stuff for this and they're sure.
00:19:54.081 --> 00:20:04.311
There's some lengthy articles about how how the FBI garnered trust among the criminal Community with this thing and I basically acted like it was for criminals mmm
00:20:04.164 --> 00:20:13.421
and that they were criminals as well they acted really suspicious in a way that you wouldn't think the FBI would be sophisticated enough to act.
00:20:14.012 --> 00:20:15.537
So I think that was cool.
00:20:15.867 --> 00:20:26.105
Backlund bit clammy you guys are like all over the place nobody's asking me my opinion about anything but let me go ahead and just kind of throw it out there seeing that nobody cares but you see the one way
00:20:26.084 --> 00:20:34.036
on either one you guys catch that Bitcoin is now legal tenured and El Salvador tender.
00:20:34.213 --> 00:20:40.266
Yeah I think so it's a weird story it's a weird story because of a lot of things.
00:20:40.434 --> 00:20:50.204
Um the first thing being that it's the first officially recognized legal tender but the way that Bitcoin has been treated in Japan for some time now is.
00:20:50.445 --> 00:20:59.729
As close to legal tender as you can get without a legal declaration so Japan kind of beat him to it on this the other thing is that this guy is real weird.
00:20:59.753 --> 00:21:07.372
The president is is not is a little bit Shady a little bit Shifty a bit of a meme type person
00:21:07.351 --> 00:21:13.799
and the final thing is that 20 percent of El Salvador's income is from money being sent.
00:21:13.904 --> 00:21:19.057
From foreign residents to El Salvador so it's.
00:21:19.135 --> 00:21:26.988
It would make sense for them to try and reduce costs for those transactions what's another way to reduce costs well I mean not managing your own server
00:21:26.832 --> 00:21:34.649
for one we bring today's podcast to you in cooperation with Cloud weighs a managed Cloud hosting platform built for your PHP projects.
00:21:34.826 --> 00:21:38.564
If you simply wish to focus on your business Cloud ways is the way to go.
00:21:38.967 --> 00:21:45.685
They take over server management and security and free up time that you can dedicate to Growing your business and acquiring new clients.
00:21:46.430 --> 00:21:53.967
The platform offers a choice of iaas Partners aw s Google Cloud digitalocean Le node and vulture.
00:21:54.505 --> 00:22:03.195
In addition you get a performance optimized stack manage backups and staging environments where you can test your code before pushing it to live servers.
00:22:03.840 --> 00:22:09.028
Best of all composure and get come pre-installed so you can get your projects up and running quickly.
00:22:09.484 --> 00:22:15.798
All this power Simplicity and Peace of Mind Falls right within their brand slogan moving dreams forward.
00:22:16.317 --> 00:22:23.090
Be sure to visit Cloud ways.com / e n / PHP - hosting dot PHP today.
00:22:23.510 --> 00:22:27.573
Sign up using the promo code PHP ugly and get a $25 credit.
00:22:27.804 --> 00:22:36.917
Thank you Cloud ways all right Eric you shared this story one password allowed hackers to disrupt the colonial pipeline I saw that and.
00:22:37.049 --> 00:22:39.861
My heart sank at first because I read that as
00:22:39.858 --> 00:22:48.836
1password the company versus I did two versus a single password that poor company.
00:22:48.887 --> 00:22:59.081
Oh if you're not using a password manager go check out 1password just because this bad publicity they just got.
00:22:59.447 --> 00:23:12.755
You know whoever named 1password I like oh we're gonna call ourselves would pass because that's all you need is just the one password then something like this happens so so the link that Eric shared.
00:23:12.536 --> 00:23:16.635
1password allowed hackers to disrupt the colonial pipeline is basically.
00:23:16.794 --> 00:23:26.709
The CEO of this company went in front of the Senators right in front of ya they have a senate hearing it yeah and said that.
00:23:26.859 --> 00:23:32.938
Didn't have to factor a single password into a legacy bpn allowed hackers to get in and.
00:23:33.080 --> 00:23:45.253
Completely screw things up but it was just the title of that story just had me going what that's strange that's strange to me because they.
00:23:45.431 --> 00:23:54.814
Do you hackers would have had to know that this was a legacy system that didn't have authentication passed the VPN why would they have to know that versus just.
00:23:54.973 --> 00:24:04.275
Trying because so the article here makes it clear that it was a complicated password it was not a simple like thing you could guess it was
00:24:04.191 --> 00:24:12.116
numbers letters characters you know symbols whole nine so a brute force on that would be very difficult
00:24:11.978 --> 00:24:23.468
and to decide to brute force a line like that that you don't know where it goes and you don't know what access it has they would have had to have some information from either a phishing attack or a document.
00:24:23.681 --> 00:24:27.501
First so I mean they say it's one password date you know.
00:24:27.606 --> 00:24:39.033
Led to this open system but really they had to get that password from somewhere I'm sure that they did a far more sophisticated attack to get there yeah but it is still a single pilot people too much.
00:24:39.057 --> 00:24:47.450
Yeah I wouldn't give him too much credit wait how are you doing you've seen me there bro people that answer emails it's kind of like hey.
00:24:47.726 --> 00:24:51.690
You know I just started I don't have access to the VP and what's the password
00:24:51.615 --> 00:25:05.806
you know something stupid and somebody yeah we we had that we talked about on the show back when we have a personal assistant my daughter worked for Diego de for a while we had somebody emailed her.
00:25:06.019 --> 00:25:10.082
Impersonating John the CEO yes and said.
00:25:10.151 --> 00:25:19.750
Yeah basically hey I don't have access to my email account I'm using a friend's email or something I need to go buy some Apple gift cards.
00:25:19.945 --> 00:25:24.602
For a clan yeah for a client and I mean you know it's
00:25:24.582 --> 00:25:31.516
it honestly seems like something feasibly a small business would do and of course.
00:25:31.549 --> 00:25:37.026
Being free I left my laptop at the airport I can't get online right now how do I know.
00:25:37.158 --> 00:25:46.145
So yeah she came to me she goes hey I got a weird email from John and shared it with me so she had done the right things and of course I proceeded to go
00:25:46.079 --> 00:25:57.569
completely overboard setting up like fake approval forms for them to go fill out I think I think it led to my daughter talking to
00:25:57.566 --> 00:26:01.998
who she thought was John in the email about there.
00:26:02.058 --> 00:26:12.297
Out of wedlock baby because he was married and how he didn't happen hysterical you can't yet but I'm on it you don't want to tempt Eric with the with a bad time because he'll take it
00:26:12.150 --> 00:26:18.058
but the thing about it is whoever they were on the other end stuck with it like no matter what
00:26:17.983 --> 00:26:26.520
we sent them we sent them hey you got to go ahead and approve it on this form they went and approved it then you know my daughter start talking about.
00:26:26.544 --> 00:26:36.468
Yo are we going to tell your wife about about our Affair this baby's coming blah blah blah they just kept get playing we're good I'll get back to that when I get back in town.
00:26:36.636 --> 00:26:41.950
I'm like dating it's just but it's that simple right it's just matter of them just keep
00:26:41.830 --> 00:26:56.417
keep asking him eventually someone's going to break down somebody's gonna miss step sometimes you be tired just say fine here here's the email here's the password whatever you need so yeah I don't think I'm not going to give them a lot of credit but I did want to talk about
00:26:56.279 --> 00:27:00.702
the couple things since everybody's asking me you know what I'm working on I did.
00:27:00.843 --> 00:27:10.271
Take some time this week and shared with John my new workflow with vim and tea mugs and I was curious if he had any.
00:27:10.457 --> 00:27:20.255
Thoughts or opinions of it because you really didn't say much when I showed it to you zoom was muted I was trying to talk to you.
00:27:21.278 --> 00:27:31.147
All in all I thought it was really cool I like the layout the team accessions being able to kill the the
00:27:31.135 --> 00:27:35.234
teamwork server reconnect to get all your windows back the way you had them.
00:27:35.610 --> 00:27:47.496
Hi them Works shot workspaces is that what they're called workspaces you was really interesting to me because I'm so used to you know if your Vim crashes
00:27:47.430 --> 00:27:52.546
you have the swap files and it's a pain in the ass to get back up and running he showed me that.
00:27:52.651 --> 00:28:02.043
If you're in the middle of editing a file and you kill your team accession when you go back into them it puts all your pains and all the files you were working on back into the buffers.
00:28:02.238 --> 00:28:10.919
But it doesn't give you that warning but if you do it in a separate session or a second time it does know that it's a second connection.
00:28:10.980 --> 00:28:15.015
And still gives you that warning saying hey this file is being edited by.
00:28:15.085 --> 00:28:24.936
Whoever and what you know gives still makes it where you're not editing the same file in two places which was amazing to me so I brought that up for a reason
00:28:24.915 --> 00:28:30.940
I'm glad you liked it the one thing that so the one thing I showed.
00:28:30.947 --> 00:28:39.934
John is that I have multiple team accessions now so I don't just have one team obsession with a bunch of Windows and pains open
00:28:39.715 --> 00:28:54.148
I have multiple team accessions of multiple windows with multiple panes on them so I create a team accession basically for my overall stuff my Diego Dev work my work all that goes to the one I have clients that go into each
00:28:54.118 --> 00:29:03.394
each have their own different session and then I usually have a session for what I would run like other processes on like if I was running a long-running bot.
00:29:03.436 --> 00:29:11.010
Our the one thing I always did was my in grok for SSH so I say all that because to show John all that.
00:29:11.196 --> 00:29:16.366
I I have my terminal open for about two weeks now
00:29:16.345 --> 00:29:30.617
by the time John got on and I had a ridiculous amount of windows open a ridiculous amount of pains I mean like every time I was doing a code review or working in a project it would become its own.
00:29:30.686 --> 00:29:46.226
Window in the session somewhere so I have them sessions going for like six project six or seven projects I was just bouncing around between them and my hands never left the keyboard you know I'm just like bouncing around it was glorious it was beautiful
00:29:46.070 --> 00:30:02.395
but yeah I thought okay this is a cool time to show John this and I wanted to show him that if I kill Mike if I kill my team up server obviously everything goes away and I was a little nervous because I hadn't done it in a long time so I killed the server and then I started back up
00:30:02.230 --> 00:30:07.571
and everything everything goes back but it doesn't launch processes so like
00:30:07.406 --> 00:30:13.791
I had to go into all those Vin projects and had to relaunch been in the big thing I didn't do and I totally forgot to do it
00:30:13.617 --> 00:30:22.569
is I didn't get my in grok SSH going and I totally I forgot about it because I don't do a lot of remote work anymore and of course I'm out.
00:30:22.575 --> 00:30:23.946
Of the house
00:30:23.871 --> 00:30:38.818
and I'm like I tell the wife the wife asked me if I could drive him somewhere like yeah if you don't mind if I work in the car it's going to take you about an hour for this appointment I'm going to work in the car and she was like yeah no problem so I try them.
00:30:38.851 --> 00:30:49.260
I go to grab my iPad because I love this freaking workflow because in my head I'm thinking I got everything I connect to my machine I do yeah I connect to my team accession.
00:30:49.320 --> 00:30:54.211
Everything's right there I don't miss a beat of course I figured sent SSH server
00:30:54.083 --> 00:30:59.775
right so this let me to when I got home because I was frustrated.
00:30:59.934 --> 00:31:08.093
When I got home I like that's it either I'm going to make this a service which you can do but I use in grok with.
00:31:08.207 --> 00:31:22.731
Clients in a couple of websites and I have multiple websites configured in my incorrect configuration so I will call up separate configurations if you run in Greg as a service you can only have one configuration in that file
00:31:22.593 --> 00:31:27.547
my thing just doesn't work for me so somebody in our disk or Channel again
00:31:27.391 --> 00:31:34.434
if you're not familiar this cord that PHP ugly.com some of you have Discord Channel a long time ago had
00:31:34.359 --> 00:31:39.151
suggested a service from cloudflare called Argo
00:31:39.040 --> 00:31:48.351
that are guess the awesome web-based cron monitoring system argues that Tio not that are go
00:31:48.294 --> 00:31:53.897
and I got played with it for a little while I got the web stuff working
00:31:53.885 --> 00:32:02.746
without issue with super simple but at the time I thought I couldn't get the SSH stuff working so I took another crack at it
00:32:02.716 --> 00:32:07.724
and I figured out what I was doing wrong and basically I just wasn't reading all the instructions
00:32:07.568 --> 00:32:18.923
but now it is so cool and John when I tell you this you're going to want to do it I'm telling you right now you're going to want to do it so the way it works
00:32:18.785 --> 00:32:20.201
00:32:20.252 --> 00:32:31.139
I'm cloudflare to use SSH first off you have to use their little application it won't allow you to a like once you get it all set up
00:32:31.082 --> 00:32:37.260
you still can't SSH to it with just straight SSH you've got a proxy your request.
00:32:37.438 --> 00:32:45.687
Through their application because it does on this key management and all this other crap so that's one step
00:32:45.576 --> 00:32:53.744
so that initially was a problem right because there was no way for me to set that proxy up for that SSH connection
00:32:53.687 --> 00:33:01.207
on my iPad with the app I used which is called trim miss or Terminus or something like that not a huge deal.
00:33:01.213 --> 00:33:11.361
In case you didn't know John and I have a company called Diego Dev and we have several servers out there and I actually have a server that's allocated just for work stuff like
00:33:11.358 --> 00:33:20.075
just an internal apps and things that that people in the company to take advantage of so I actually installed the cloud way
00:33:20.018 --> 00:33:21.921
clients on here
00:33:21.837 --> 00:33:32.174
cloudflare client on there and that just becomes my junk so when I need to SSH back here I just I just jump to that box.
00:33:32.234 --> 00:33:41.456
Then I do my SSH here and it works great in the really cool thing about it the totally awesome thing about it that I got for free
00:33:41.444 --> 00:33:49.171
I didn't realize I'm like what is this access thing that they have here what is this so the way I have it of course we don't.
00:33:49.222 --> 00:33:51.817
Allow password authentication
00:33:51.796 --> 00:34:00.711
I've never allowed password authentication through SSH it's always been through Keys the problem with that and I'm guilty of this.
00:34:00.736 --> 00:34:09.282
Don't take my keys nearly as much because his pain in the ass kiss and you gotta get it on all your other service about time you've done that with your old key.
00:34:09.540 --> 00:34:20.570
You got your new key on you've got to rotate Keys again it's just a pain in the ass so I definitely don't rotate sir Keys as much as I want it's always been like a pain point for me I've always had this idea that
00:34:20.541 --> 00:34:28.168
I would create the script that ran through my SSH config file and rotated keys for me automatically whole different story but
00:34:28.057 --> 00:34:41.843
what this allowed me to do is allow me to setup two-factor authentication so when I go to SSH to my machine here on my on my desktop cloudflare interrupts it and says hey you have an access rule set up on this that says
00:34:41.687 --> 00:34:50.566
only people with Diego Dev.com email addresses can access this sh for you and you have to you have to give me your email address.
00:34:50.617 --> 00:35:04.943
And I'm going to send you a code and then I'm going to send you a link and when you click on that link I'll allow you in I'm like what like I have two Factor authentication on my SSH now and I didn't have to do anything on my desktop.
00:35:05.039 --> 00:35:11.857
That was awesome so I am so stoked I'm a little bummed that I have to use a jump box.
00:35:11.908 --> 00:35:20.904
But you know that's not very like we work with one of our clients we work on these like very secure government systems that
00:35:20.775 --> 00:35:31.869
that's the only way you can get too many ways of jump boxes and even when I worked in the Enterprise that's how we have things set up there was a because it allows you to reduce that attack sector 2
00:35:31.704 --> 00:35:36.946
certain IP and allows you to focus on who's allowed to get in so it's not this
00:35:36.925 --> 00:35:45.840
absolutely terrible thing that I have to do this little jump box that you know I wouldn't mind skipping it if I could but yes not only did I set it up on my desktop.
00:35:46.035 --> 00:35:51.862
Only fuck man I'm going to set it up on my Raspberry Pi 2 so I have my Raspberry Pi
00:35:51.851 --> 00:36:01.909
a cube SSH to that now message to my desktop I have the web stuff set up it's fantastic man I can't wait to actually have to need it it's great
00:36:01.870 --> 00:36:14.629
you won't know what I took away from that entire conversation right there the end Rock has a configuration file yes I'm Greg has configuration file you should because I have that up I have a shell script that I run where.
00:36:14.662 --> 00:36:19.329
I run the script and then I say what my subdomain is and then what
00:36:19.290 --> 00:36:30.023
domain I'm acting as so that's exactly what this does so it's like I have to remember those things versus a single tunnel name yeah
00:36:29.966 --> 00:36:38.323
yeah yeah II can I can share with you I pulled it up while you're talking to because I knew is going to be a big boy.
00:36:38.626 --> 00:36:45.939
You know it's going to be a vent that's good stuff man that's good information so it really it really was that is.
00:36:45.945 --> 00:36:55.130
See I don't do enough remote work I haven't done any remote work yet where I've done it from my desktop so I still need to try that all out.
00:36:55.479 --> 00:37:05.222
It's a domino using Vim I'm using phpstorm which makes it a little more tricky oh and that's the other thing I did damn it so I was on week three I think
00:37:05.129 --> 00:37:16.961
of just them in the the file upload Live Wire piece I was talking about I finally broke down today I finally broke down today it was packed.
00:37:17.075 --> 00:37:22.002
We're back to animate was yesterday yeah I was yesterday I went back to phpstorm.
00:37:22.161 --> 00:37:34.957
Yesterday the turned out I didn't have to I'm like I'm trying to do something I'm following these documents this client likes to use a spotty package for file uploads I forget what it's called
00:37:34.909 --> 00:37:43.968
some spotty package for file uploads and I'm reading through it and like I said I was debating whether or not to even use Livewire for
00:37:43.884 --> 00:37:49.927
file uploads in there I caught a glimpse of the fact that this spotty package.
00:37:50.077 --> 00:37:54.176
Have a live wire component to it I'm like oh shit.
00:37:54.291 --> 00:38:06.311
Well why would I use that so I'll go to implement it and of course it's not Auto completing or anything I'm like is complaining I'm like yeah I know I understand you don't understand Livewire I get it and put it wouldn't work it wouldn't work at all
00:38:06.210 --> 00:38:14.567
I'm like me I am really hose here like there's something I'm doing something brat drastically wrong and I can't figure out what it is
00:38:14.510 --> 00:38:25.162
is what I'm thinking so I'm like all right fuck it I'll fire a phpstorm so I fire a PHP storm and it's wigging out of as well it's not happy Well turns out
00:38:25.051 --> 00:38:30.014
this spotty file path are file upload package.
00:38:30.165 --> 00:38:44.814
Has a free and pro version and I was reading the documentation for the pro version that I guess had this Livewire component and the free one doesn't and so it wasn't that I was doing it wrong or wasn't following instructions correctly it was
00:38:44.667 --> 00:38:50.080
it wasn't there in the version that was using so then I was like I felt dirty I like huh
00:38:49.970 --> 00:38:58.056
damn I used I used phpstorm in half to now I am considering since I showed you my workflow.
00:38:58.297 --> 00:39:07.878
On TMax and all that I am considering trying to duplicate that and storm just to see like how
00:39:07.785 --> 00:39:13.612
clunky it feels like it feels so clunky to me or even over the last two days of using it missing
00:39:13.474 --> 00:39:24.820
this is so frustrating I can't believe how many times I've had to reach for my mouse to do do something but I'm still thinking about like basically doing the same thing like just doing a whole screen
00:39:24.682 --> 00:39:31.536
of phpstorm in never leaving phpstorm like how long can I do that how well can I
00:39:31.434 --> 00:39:41.970
manage multiple projects I don't think I don't feel like it's going to be very good I don't feel like it's gonna be a good experience at all but I should I should give it a shot because.
00:39:42.003 --> 00:39:54.987
I do that I do have multiple storm windows open for different projects bouncing back and forth but there are times when I reach for my mouse not that often I have enough on my keystrokes down where I don't need to yeah.
00:39:55.173 --> 00:40:08.499
Yeah I'm trying to get better with my jumping to like you're always complaining about their relative lines I have I'm trying to leverage those now and I can't believe it's taken me this long like I always knew they were there and every now and then I would try to use them.
00:40:08.757 --> 00:40:20.022
But now I'm trying to force myself to always use them because it's I move around so much quicker like between just if all I do is do the relative line jump and then do f
00:40:19.938 --> 00:40:24.622
whatever I'm looking forward to do it you know the X Y movement.
00:40:24.718 --> 00:40:34.462
I just cut my time down so quickly see I don't have that relative movement is but for me you've got the relative lines of
00:40:34.423 --> 00:40:40.817
okay 1 2 3 4 up 1 2 3 4 down versus 100 101 102 and I'm like
00:40:40.787 --> 00:40:55.392
I just do: 101 I'm at that line I don't have to go 6j to figure out 686 J is two characters 106: 106 would as four characters.
00:40:55.452 --> 00:41:01.135
Plus your energy we're at this part of the conversation where it's about saving three characters.
00:41:01.331 --> 00:41:08.364
When I put one on the secretary with you all I'm saying long when I'm screen share with you I can't say go to Lyon 100
00:41:08.226 --> 00:41:16.151
in five because I don't know what line number it is I'm looking at relative listen I'm sorry I'm not going to have my workflow
00:41:16.004 --> 00:41:22.435
so it's compatible with your crippled ability to be able to give instructions I'm sorry
00:41:22.315 --> 00:41:34.489
you're what's not a crippled ability knowing what's going on with your application job and who have another sponsor who very generously does that for free you should go sign up today.
00:41:34.594 --> 00:41:36.406
Honey badgers that IO.
00:41:36.575 --> 00:41:50.576
I'll sit there and I'll tell you what's going on in your application and let you know when things go sideways honey badger transforms you into a devops hero by combining error up time and cron monitoring into a single easy-to-use platform.
00:41:50.618 --> 00:41:57.319
Stop wasting your time tailing logs and deploy with swagger visit Honeybadger dot IO today to level up
00:41:57.271 --> 00:42:04.781
thanks honey badger thank you honey badger that was a great segue Eric does a beast of a segue that's what I do man.
00:42:05.715 --> 00:42:12.307
Guys you guys have any down time this week any any outages I was not affected by it
00:42:12.160 --> 00:42:16.755
I wasn't affected all and I woke up in the morning I turned on the news
00:42:16.608 --> 00:42:27.998
that was the first story on there I just rolled my eyes and I'm like wait what it's going to be what was the first story I don't know you're talking about fastly so on Tuesday the.
00:42:28.076 --> 00:42:42.528
Internet service provider fastly had an outage caused by a bug in their system that had been there for a couple weeks but was triggered when one user changed their configuration this so badly want to know more about this bug and how like
00:42:42.471 --> 00:42:47.731
they're promising transparency but what does that mean what did the user change in.
00:42:47.935 --> 00:42:54.816
How is that a bug that causes this first of all who is fastly fastly is one of the big
00:42:54.768 --> 00:43:01.955
providers out there they provide what Reddit Shopify New York Times big
00:43:01.862 --> 00:43:13.496
big companies they are a sort of a backbone CDN provider thing they they don't host everything naturally let me get my story.
00:43:13.664 --> 00:43:23.542
But I think they mostly affected the East Coast from what I understand yeah east coast of the United States big impact on the East Coast
00:43:23.377 --> 00:43:36.361
and at the sort of prime morning business hours GitHub Wayfarer New Relic you know when New Relic goes down that's bad news imager Kickstarter which.
00:43:36.395 --> 00:43:41.799
You say it's bad news I rely on New Relic daily like it's a.
00:43:42.120 --> 00:43:49.082
Monitor of sites it I mean it's a big piece of the infrastructure but
00:43:49.043 --> 00:43:56.419
I didn't know anything about this until later Tuesday when I saw our team talking about it in slack how would you know that.
00:43:56.542 --> 00:44:02.711
Up time indicator was down by my down time indicator indicating it was up
00:44:02.645 --> 00:44:12.785
and I think I think the the the most appropriate correct thing I heard about this after it happened was
00:44:12.638 --> 00:44:19.671
was now we're all going to have to go through meetings about how we can create redundancy from these cdns that can go down sometimes
00:44:19.624 --> 00:44:26.612
we hear that from our clients every time AWS has a blip it right they have a two second blip it's.
00:44:26.780 --> 00:44:34.642
How do we prevent this and it's like well you use AWS now do you give them costs we give them the cost and then they're like.
00:44:34.792 --> 00:44:43.077
Yeah no we can live with it it's alright it's fine we can spin up our own CDN on multiple back planes and have a load balanced system
00:44:42.939 --> 00:44:50.882
operating internationally if you'd like we I mean we have talked and we haven't gone down that road of having a disaster recovery plan of.
00:44:51.041 --> 00:44:56.320
How do we take everything off of a WS and duplicate it somewhere else.
00:44:56.371 --> 00:45:04.971
In the fastest time possible the more were there the more of a problem it is because we're taking of.
00:45:05.058 --> 00:45:14.468
Ramage more and more of their services like these Services they have like a lastik bienstock and S3 obviously but there's a lot of S3
00:45:14.402 --> 00:45:26.567
clones Matt clones but other services out there that I've actually used the S3 drivers that's not so bad but it's just take the other other things in the workflow that we're taking advantage of all you all the auto scaling and.
00:45:26.654 --> 00:45:36.137
Yes all those pieces could deployment well and I think I think the story the old story is still true that the fastest way to.
00:45:36.341 --> 00:45:44.113
Spin up a new server on a new provider is to put someone on a plane holding the server in their lap and have them deliver you know
00:45:43.984 --> 00:45:57.283
your transfer speeds eat between two physical locations is never going to be faster than just putting somebody on a plane with a hard drive so it's true except for the as guess it's true except for the fact that when your time I WS is not.
00:45:57.442 --> 00:46:06.600
A single hard drive I mean the the main client I work on is up to like well over a hundred instances so trying to get that.
00:46:06.751 --> 00:46:15.369
Configured and I'll straighten out would be a nightmare all right Eric where you say so I wanted to Circle back around in the phpstorm conversation is that I'm not I'm not.
00:46:15.456 --> 00:46:19.330
10:10 talking about that so I like
00:46:19.219 --> 00:46:33.400
you saw a Mighty Mike session I had like four four or five them instances running with different projects open some internal projects some client projects some stuff that we've argued stateö the easy to use
00:46:33.280 --> 00:46:42.997
online crime monitoring service I had all that stuff open so are you saying that when you do that with phpstorm you open new phpstorm.
00:46:43.084 --> 00:46:50.630
Windows for each one yep who have you ever met so this so your
00:46:50.574 --> 00:46:59.813
you're starting to show your privilege status here I have you have you ever seen how much it processing it takes
00:46:59.711 --> 00:47:08.986
God damn I mean fortunately we have very big machine so I don't notice it with the one window I run I can't I assume
00:47:08.785 --> 00:47:20.311
I won't notice it with three or four windows but I got a glimpse of the resources that phpstorm was using with one project open running not doing anything special
00:47:20.218 --> 00:47:23.579
and I saw the resources that was using I'm like Oh my.
00:47:23.603 --> 00:47:37.028
God how did he even use this on my laptop it's like it just seemed crazy how much it uses no I agree and I don't know what I would do if I didn't have a great desktop with great Ram it right.
00:47:37.052 --> 00:47:41.142
Like I said yeah really really an issue for us yeah hmm.
00:47:41.301 --> 00:47:50.702
Don't worry I don't know me I just feel so bulky to me so you have all those women I mean I don't have that I don't have a lot of them and usually I'm really quick about.
00:47:50.997 --> 00:48:00.353
I usually I have a maxed two or three at a time they're actually it's usually it's one I will open up a second or third one to do some work.
00:48:00.404 --> 00:48:05.610
For the last week because of what I've been working on I've had to open constantly.
00:48:05.824 --> 00:48:12.515
But usually I use my open recent project open something I need to work on I'll do.
00:48:12.530 --> 00:48:23.201
A quick PR whatever I need to do and then I closed it because I'm done with it so that's the other question our do you use do you use the of the get stuff in terminal and everything in store.
00:48:23.333 --> 00:48:30.016
Yep see that's the bulk is like to commit stuff the get stuff is what drives me nuts and story.
00:48:30.157 --> 00:48:38.019
Really so it's slow so clunky to me especially now that I use lazy get like it's crazy like.
00:48:38.043 --> 00:48:47.192
To take today when I was using phpstorm I was still dropping down to the terminal and using lazy get to do my commits yeah yeah it's it's.
00:48:47.297 --> 00:48:55.861
It's just it's a cookie I don't like it and and I understand what you're trying to do they're trying to they're trying to put a good interface on
00:48:55.768 --> 00:49:07.726
what some people have trouble managing and I think for those people they've done a good job because it is very like if you use your mouse you click in you know it's
00:49:07.579 --> 00:49:10.841
it works well but they're weaker Developers.
00:49:10.892 --> 00:49:25.127
Wait but what I'm not understanding what lazy get is giving you that I'm not getting it's not giving me anything and I kidding but speed speed and efficiency I mean lazy Gibb is just so fast and it's all
00:49:25.016 --> 00:49:30.772
it's all so Colonel so I'm just using keys seat vs come on that's I'm Z fast but.
00:49:30.922 --> 00:49:39.450
Same with Peter I'm just using this with a I'm just using keystrokes as well control KK gives me my commitment do I type my commit message and I'm done
00:49:39.285 --> 00:49:49.127
Sajid is my mouse and I click on the get button yes that bad you do you do KK it opens up your gig because I actually have I have my Fugitive
00:49:49.044 --> 00:49:53.961
things map to it so I have the key stroke mapping
00:49:53.896 --> 00:50:03.630
to pull the stuff up my I can never do the commit and push that never fucking works for me I don't know why and then it never seems like
00:50:03.519 --> 00:50:15.801
it's it lands on the right window for me either like I'm always having to like move the window like grab my mouse and click in the commit message so that it goes to commit message but it's like things like that
00:50:15.771 --> 00:50:24.173
just break my flow like when I'm in when I'm in the zone coding and I get tripped up with having to fucking click my mouse too.
00:50:24.296 --> 00:50:33.527
Click the to the submit and put our commit and push it's like Jesus fucking Christ like why can't I just get that Seto for me I make my changes.
00:50:33.596 --> 00:50:36.731
I do my control KK brings up the window
00:50:36.693 --> 00:50:44.599
I'm still in Bim mode I hit s because it highlights the previous commit message s to substitute type in.
00:50:44.786 --> 00:50:53.197
I think it's option P to do a commit and push versus just to commit option p r option okay all p.
00:50:53.689 --> 00:50:56.356
All right I have to I have to have to try that one.
00:50:56.786 --> 00:51:08.987
Yeah all P yeah I mean I'll you still with Fierce code there Tom that's that's doing it for this to it is Kickin ass it is so nice
00:51:08.966 --> 00:51:11.741
he still doesn't have the VIN bindings so.
00:51:11.882 --> 00:51:21.797
It doesn't count yeah I still like my mouse I think that the advancement in technology 70 years ago was a good one and I prefer to adapt it.
00:51:21.938 --> 00:51:30.880
It has an advanced any sense I mean come on - he board is way better easier to take a picture
00:51:30.841 --> 00:51:36.812
ten thousand times a second mine has it has to scroll Wheels.
00:51:36.855 --> 00:51:49.172
I don't need 10,000 times a second I have my keyboard that's where that's where the magic happens to Kathy and keyboard the magic happens in your hands no matter what the tool is you're using it's in your hands.
00:51:49.197 --> 00:51:50.406
00:51:50.484 --> 00:52:05.422
Easy you don't know what's been in my hands lately my Mouse has a button that switches modes between scrolling types I can have headaches whatever child moves scroll ever chive a gesture button that can just mute you with a single click
00:52:05.284 --> 00:52:11.174
I gotta just that whole that whole like quick scroll thing the number of times I just.
00:52:12.126 --> 00:52:26.658
The scroll wheel and then end up hitting like alt-tab or something then I'm like are you going to your tabs in your browser window and I wasn't
oh yeah it's still spinning I should stop that.
00:52:26.889 --> 00:52:30.763
Well it detects how quickly you're spinning and its switches modes automatically
00:52:30.625 --> 00:52:44.960
so if I scroll slowly I get the clicky scroll but if I try to fix it I'm not going to have a big fucking conversation about your scrolling Mouse okay I was trying to entertain you for a little while but you're boring the shit out of me right let's go back to tea mugs.
00:52:45.263 --> 00:52:54.277
I mean if we want to be efficient sure we can talk about the monks do you guys do document 8 like API documentation generation like automated stuff.
00:52:54.373 --> 00:52:58.454
Then she asked that last week now then using a ton lately and I really like it.
00:52:59.306 --> 00:53:13.929
You so use the same product yeah we're using scribe scribe and I can you throw that link in the in the show notes play yeah because.
00:53:14.088 --> 00:53:19.753
Find the same as using the open API specification yes I believe so.
00:53:19.940 --> 00:53:27.550
Here you go Eric in the show notes now so funny story last week before the show.
00:53:27.682 --> 00:53:37.551
And John knows this because John was helping me a little bit I was trying to so over the years I've written scripts to automate.
00:53:37.575 --> 00:53:51.108
Pieces of the show the big one I have is the show notes I have a script that puts together show notes for me now which was huge huge pain in the ass but last week I started working on the script to do the.
00:53:51.160 --> 00:53:57.977
Pre-show stuff like create we create a new list and Trello have to change.
00:53:58.010 --> 00:54:05.791
Titles and restream I have to create a session and Zinn Caster all these little things that I have to do every week
00:54:05.608 --> 00:54:14.388
so I started doing that and the show note in the bot the PHP bot that runs
00:54:14.223 --> 00:54:21.968
in our Discord are dependent on a couple of nones basically the big known is that in trillo.
00:54:21.983 --> 00:54:32.717
The last list created will be a representation of the current show so when I do the show notes it says okay give me the last list that you created.
00:54:32.741 --> 00:54:34.373
Grab everything out of there
00:54:34.280 --> 00:54:48.660
there's your show notes the bot does the same thing as we're moving things around and Trello the Bots watching what the most current list is and every time we move card into that current list this is okay I'm going to put this in Discord well last week
00:54:48.504 --> 00:54:54.709
I'm like I noticed that the bot wasn't writing anything Discord and I've had little bugs in the Bop before.
00:54:54.779 --> 00:55:04.432
I'ma go there's something wrong with the bottom that going to negative really worried about it but then I went to do the show notes and it didn't do any show notes and I realized that
00:55:04.429 --> 00:55:21.401
as I was testing my pre-show script I had created the list for the show that day but I continue testing and I continue creating lists and then I would just archive them like our yeah we're not going to use those I already have a list for today so both the body and the show notes didn't get it well I'm late
00:55:21.227 --> 00:55:30.124
you know what nobody ever fucking reads the show notes I don't care nobody's ever read the show knows the next day I get a message and Telegram
00:55:30.004 --> 00:55:38.262
hey man I'm looking for a leak and you have no show notes so you serious it was that link they were looking for him Lee.
00:55:38.377 --> 00:55:45.680
Come on did you notice the Trello got bad the last two weeks right or three weeks when you meeting up.
00:55:45.758 --> 00:55:57.158
When you got bad if you scroll through our Trello board you'll notice a sudden change in all of our links yeah the picture stopped Eric mentioned that today yeah and so I think.
00:55:57.299 --> 00:56:04.693
Jira changed over what Trello is to a thing called work spaces like jira work spaces
00:56:04.537 --> 00:56:13.587
and they're trying to premium plus some of the free features which I find annoying considering they were a company years ago that
00:56:13.422 --> 00:56:23.211
we don't want your money don't try to give us your money we're not going to take it we're not going to this is a free thing I mean that's smart it made them you know a billion dollars I'm sure
00:56:23.163 --> 00:56:32.897
but yeah and then there's this clear like create from templates and this all this stuff I just don't it looks almost the same but it just starts acting differently
00:56:32.822 --> 00:56:39.829
I Don't Like Mondays gotta have our up have a I have a client that uses Trello in I guess they
00:56:39.763 --> 00:56:43.835
pay for it and it has a pretty cool feature that I'm like.
00:56:43.913 --> 00:56:53.008
Damn I almost want to pay for that it's nothing we'd use for the show but what they have is they can Define these rules on list so that like.
00:56:53.014 --> 00:57:05.026
Backlog list for example that's that's a pretty common list that we use and we're using it with this client there's a backlog list and what it'll do is like the start of each day.
00:57:05.059 --> 00:57:10.500
It'll go through the backlog list and reorganize the cards so that the oldest.
00:57:10.587 --> 00:57:18.962
Thing is on top or you can do it at the bottom however you want to do it but like it gives you some abilities what was the other one
00:57:18.806 --> 00:57:34.878
the Milestone so it was watching the Milestone West as a I forget what that one was doing but like it have a little bit of that zapier if this then that feel to it where it's like yeah watch this list and then if this happens
00:57:34.776 --> 00:57:43.565
do this action sort of thing I'm like oh that's pretty cool so you're using it as a project management tool.
00:57:43.742 --> 00:57:51.325
Yes yep we are it's okay you go we've got way too many project management tools out there.
00:57:51.718 --> 00:58:01.092
Yeah yeah I that we definitely none of them work I mean the best thing we found working for us at the Ada Dev is just using the GitHub stuff.
00:58:01.144 --> 00:58:12.372
Which has like the Trello board layout as well like yeah do these their fellow thing everybody has my to-do list to do is just Tod o is T has.
00:58:12.450 --> 00:58:21.897
This now as well like you can create two dues in your list and then you can switch it to this Trello board format it's pretty cool.
00:58:22.074 --> 00:58:34.626
Yeah I'm still using that to and getting better at using it we use a we use all of the atlassian products so all of our project management is just sort of like this chain of executions is just goes from
00:58:34.461 --> 00:58:43.250
the project management or not even that from like the design the uml designs in atlassian all the way to deployment with them so
00:58:43.094 --> 00:58:47.463
our path is pretty nicely streamlined I'd like to show it to you guys someday.
00:58:47.649 --> 00:58:58.059
Is there a lot of mouse clicking involved have asked asking for a friend there's I'll see if they have a mode for projects you think have been mode everything good has the mode.
00:58:59.352 --> 00:59:09.770
Our good friend Nikita pop off has really stopped off a read-only properties RFC this is a modifier to read it though.
00:59:09.876 --> 00:59:13.066
It's a modifier to a class property
00:59:12.919 --> 00:59:25.623
that marks it as read only this is an initialization where you declare it during the construction and then any further attempt to assign it will fail it will say this has been assigned already
00:59:25.540 --> 00:59:27.289
throw out an exception.
00:59:28.033 --> 00:59:36.417
Do you think this will pass do you feel that yeah do you feel this is useful yes I think it's I think it's useful.
00:59:36.460 --> 00:59:44.843
And I think actually I might be wrong about doing it during the Constructor I think you might be able to set it so it's still in the Constructor you're right oh his examples are in the construction
00:59:44.841 --> 00:59:50.389
Constructor at least they say I think the last one is not there's a getter that checks if
00:59:50.242 --> 01:00:03.640
well I'm not sure every there's a lot of work in here it's it is a long RFC for something you would think is just short I think it'll pass because it's the key to man I mean that's that was my point dude gets his way.
01:00:03.925 --> 01:00:09.969
Yeah hey if you're if you're a subscriber to PHP architect magazine I am
01:00:09.813 --> 01:00:14.713
in the midst of the interview with Joe Watkins
01:00:14.602 --> 01:00:25.263
who is the veteran release manager for PHP 8.1 pretty sure he's unhappy with his his people but
01:00:25.207 --> 01:00:38.308
that's not the topic of this interview he took he talks a lot about his bus blog post we talked about on the show a couple shows back of the concerns of the how much
01:00:38.224 --> 01:00:39.973
01:00:40.052 --> 01:00:52.540
Is really not spread out within the PHP internals team that there's some very key components of Peter knows that only a few people have a true understanding of and so
01:00:52.475 --> 01:00:57.258
we're trying to we're kind of expanding on that blog post and it's.
01:00:57.327 --> 01:01:09.177
Been interesting we're doing like an email interview so we're not actually talking something about he doesn't like me I'm not sure exactly but he
01:01:09.147 --> 01:01:10.284
01:01:10.218 --> 01:01:24.670
it's good it's going to be good so if you're if you're a subscriber to PHP architect this will be Community corner for next month if you're not a subscriber consider subscribing is great resource Eric so the read-only property is going to be great for immutable
01:01:24.586 --> 01:01:28.540
classes make if you write some sort of immutable.
01:01:28.601 --> 01:01:34.608
Object it's going to be perfect for that doing a lot of dtos.
01:01:34.668 --> 01:01:38.857
Where you've said it but it's really just to transfer
01:01:38.827 --> 01:01:48.409
data somewhere else you don't want that needed a change afterwards so yeah and a lot of people complain about immutability and PHP as it is.
01:01:49.774 --> 01:01:59.346
Specifically with dates State variables are supposed to be immutable but they're not this isn't going to change that obviously but no but with carbon it could.
01:01:59.389 --> 01:02:08.826
You know you can see a new version of carbon-date Handler coming out that that is an immutable data Handler Berry have it carbon immutable see.
01:02:09.102 --> 01:02:18.296
Yeah thanks I mean that's what I use specially in all my tests is that I don't use carbon directly in where I basically use carbon and mutable.
01:02:18.320 --> 01:02:22.698
There's no reason not to it's interesting because this read-only property.
01:02:22.884 --> 01:02:35.256
Means that you can't change the variable but you can change the contents of the variable so the example that he gives here is if you have a new read-only object with the.
01:02:35.308 --> 01:02:43.403
Parameter or the property of Foo you can change food you just can't change which object it is I'm confused on that what do you mean.
01:02:43.527 --> 01:02:51.938
So I have object a and object B A is read-only so I assign a to a read only variable I can't assign B to the same read only variable
01:02:51.773 --> 01:03:02.650
but I can change the properties of a as a read only variable because it just means you can't change the variables pointer which example are you looking at there's no line numbers here but.
01:03:02.809 --> 01:03:12.724
Read only properties do not preclude interior mutability objects were resources stored in read-only properties may still be modified internally gotcha okay.
01:03:12.730 --> 01:03:22.626
So you can't set it from outside but from inside you can do you can set it from outside he's just can't change the read only value the read only points at an object not.
01:03:22.813 --> 01:03:31.647
The contents of that object so the object doesn't become immutable oh just let me Noble that makes sense if you set.
01:03:31.950 --> 01:03:41.063
An attribute to a mutable object you can still change that mutable object right you're not guaranteeing that because you're now in
01:03:41.051 --> 01:03:50.578
your your first class is immutable doesn't mean that everything within it is immutable right that makes sense because it's just at that point is just pointers to objects that.
01:03:50.756 --> 01:03:58.644
That'd be impossible to track this covers inheritance as well you can't override a read or write property with a read-only property.
01:03:58.705 --> 01:04:04.910
Through inheritance has to match the signature it's interesting stuff there's a lot of stuff going on
01:04:04.871 --> 01:04:11.130
in this yeah I saw you you share something about the xdebug update for May 20 21.
01:04:11.344 --> 01:04:24.202
Yes Derrick Ray Athens is doing his monthly update of xdebug still talking about xdebug Cloud stuff like that the big thing is.
01:04:24.235 --> 01:04:33.744
8.1 support and the big drum roll is support for fibers in xdebug hopefully not next week but
01:04:33.669 --> 01:04:35.310
two weeks from tonight
01:04:35.155 --> 01:04:49.831
I might be able to have a whole discussion about information about xdebug Cloud I think oh really I think next Friday we're trying to get him to do a talk for a group of developers that'll be interesting because I know very little about it
01:04:49.684 --> 01:04:57.510
yeah don't worry John Johnson I can invite either one of us it's these are just the developers here she respects.
01:04:58.030 --> 01:05:07.476
It's funny because it's true you said it not me it's it's an interesting update because he basically just says like hey I'm trying to I'm trying to raise
01:05:07.365 --> 01:05:19.584
two thousand dollars a month on patreon or GitHub sponsors and I'm halfway there so thanks everyone for helping and let your company know that if they use xdebug they should give me money for being so.
01:05:19.608 --> 01:05:29.747
Damn helpful but there's not a lot of updates besides saying at 8.1 brings a lot of stuff in that I haven't gotten to yet edom's specifically.
01:05:29.916 --> 01:05:45.483
And he spoke with the developer of PHP debug adapter for visual studio code and here we go Visual Studio code carries Asian he said they said they had a bunch of issues they wanted to address and they brought him up to Derek so he's
01:05:45.300 --> 01:05:49.813
working on that specifically there's a protocol feature that.
01:05:49.955 --> 01:06:01.084
Makes xdebug include information about the break point that was hit so not just hitting a breakpoint but saying like where did I come from before this which that's actress that's cool
01:06:01.027 --> 01:06:07.881
well the stack Trace is a generated Trace what do you hit a breakpoint you don't generate a stack Trace so this.
01:06:07.932 --> 01:06:12.229
Something similar to that but on a per break point basis
01:06:12.145 --> 01:06:23.572
at least that's my understanding it's very confused by that speaking of things that are my understanding like Alec are you just like I'm getting a pass this conversation because I don't know the answer yes
01:06:23.380 --> 01:06:29.910
I talked about pointers in C last week and everything I said was correct
01:06:29.907 --> 01:06:35.131
however I could have been more specific in that I was incorrect on most of the things I said.
01:06:35.182 --> 01:06:47.383
What it was it was brought to my attention that I was referencing the void star pointer types but there is.
01:06:47.497 --> 01:06:55.458
Typecasting in C so it is not necessarily the nightmare that I described to Eric in our conversation
01:06:55.266 --> 01:07:13.471
it is a whole different kind of nightmare that does support typecasting yeah it's all about time I really listened to you I know but you know who you should listen to our Spar Tree on patrons patreons patreons patrons on patreon you came trusting information about our patrons this week
01:07:13.334 --> 01:07:16.847
oh I forgot to clean up the list we don't have a new patreon
01:07:16.736 --> 01:07:24.868
patreon I got a clean up that list he can be nine weeks what do they what do they say what that we have.
01:07:24.956 --> 01:07:32.457
That our current patrons have been ugly family for a year all of our current patrons have been ugly family.
01:07:32.634 --> 01:07:38.156
We have had no I'm sorry we've had no cancellations of patrons
01:07:38.018 --> 01:07:47.761
Matthew brought up there right yeah thanks Donna login clearly people aren't checking their bank statements go check your bank statement make sure you're not still giving us money.
01:07:47.902 --> 01:07:56.808
All right we did what we did have a very transparent conversation or at least Eric did about.
01:07:56.977 --> 01:07:58.204
01:07:58.273 --> 01:08:12.427
In the Discord Channel talking about how we split it up and how we handle tax and stuff and the the answer there is we don't split the money up we agreed sometime back that any money that comes from patrons or sponsors or anything like that.
01:08:12.551 --> 01:08:16.730
Is turned back around and goes into the show so we have.
01:08:16.782 --> 01:08:25.778
Shirt designs and stickers and keychains and all sorts of stuff that we're working on that go out to our lovely fans.
01:08:26.189 --> 01:08:35.968
Africans patrons listeners is no listeners I'll try to do stuff for tolerance we're trying to yeah we're trying to put some stuff together for four.
01:08:36.100 --> 01:08:43.548
Everybody like anybody who wants something that we are going to we're going to start leaning into the whole uggo theme a little bit
01:08:43.401 --> 01:08:52.082
that came up so for the record close to home for me for the record
01:08:51.953 --> 01:09:01.067
stickers were ordered again today they're going to directly to John who already has the key chain so we are we're moving we're definitely getting the
01:09:01.028 --> 01:09:10.330
patreon reward packages out but we're looking to do things for everybody for existing patrons we're looking to do some stuff for for
01:09:10.237 --> 01:09:24.724
for anybody who wants something we're trying to come up with some stuff obviously we always that's always been the thing like the stickers and stuff even the key chains like I have key chains at a conference or something somebody came up to me and said they hey with a was in the show you know I
01:09:24.623 --> 01:09:34.465
give it to him yeah I mean it's it's not that valuable thing correctly but what we do try to carry this things around with us are somebody if somebody
01:09:34.309 --> 01:09:50.948
you're just a say hey is there any chance I can get something we try to get them tell you so we are doing that John I didn't get feedback from you on the new stickers so I did order the existing stickers that we have but I went to go to.
01:09:51.143 --> 01:09:59.816
Bat and I didn't have Dropbox open or something I forget what happened they're not I'm not real happy with some so I need to come up with something better but
01:09:59.642 --> 01:10:13.409
yeah we're we're getting some stuff out but yeah I'm glad you caught that Tom and you agreed with it for the most part you know I don't want to get too deep into this oh
01:10:13.280 --> 01:10:22.285
but you know like not even John the red the red lights on you know that means what do I do it's Doom and Gloom time Eric was just about to say something
01:10:22.174 --> 01:10:33.727
Jesus Christ is your is your headphones are your headphones on trying to get him up here trying to have a conversation with listeners and you I'll look he's upset now
01:10:33.679 --> 01:10:44.629
now he's nice and the tops right the green the green light is on that means I'm done interrupting I don't know what to do here I try I honest to goodness try
01:10:44.572 --> 01:10:46.807
and it's doesn't work so anyways
01:10:46.696 --> 01:10:56.943
as far as the money goes right like I'm only bringing this up because it was a topic it's a topic that came up and we did we do John and I again run.
01:10:57.130 --> 01:11:08.035
Shop here we have developers we have employees we pay and we you know we tried to give bonuses when we can so the whole thing with
01:11:07.996 --> 01:11:17.847
at least for me from my perspective I don't know about John I can't speak for him who knows what that guy thinks some time but for me like the whole idea of starting a business
01:11:17.844 --> 01:11:30.036
my goal was if I can pay myself the same amount of money I would make working for someone else then why wouldn't I do that so we achieve that goal fairly quickly and we
01:11:29.934 --> 01:11:34.771
been fortunate enough to be able to now pay other people in the community.
01:11:34.823 --> 01:11:41.793
Friends we've had people we followed where we have a good amount of them with it's their full-time job as well so I'm
01:11:41.682 --> 01:11:52.749
extremely proud of that my point being I never expected to get rich doing this like we don't have we have a couple of products out there like argues that Tio I've mentioned a few times but.
01:11:52.755 --> 01:12:00.140
I never I don't have this anticipation of well I'm going to be a millionaire in the next five years I want to make.
01:12:00.443 --> 01:12:05.640
Amazing living for myself and my family and the more people I can.
01:12:05.799 --> 01:12:14.886
Take Along for that ride the better and we've been very fortunate so John and I run our business pretty razor thin in.
01:12:15.045 --> 01:12:20.602
I feel so bad this week because like one of our most key people that.
01:12:20.743 --> 01:12:25.706
Better has been with us for a very long time they like
01:12:25.703 --> 01:12:32.017
Dave liked opt out where we're at right now and we're you know John and I are trying to always trying to figure out
01:12:31.906 --> 01:12:43.450
Go creative ways of bringing in more income say is that we're not afraid of money like we're not shying away from money but in fact we're hiring right now which is something I haven't brought up I'll share that link in the show notes as well
01:12:43.393 --> 01:12:53.379
we are hiring if you if you're a PHP developer we've got some good applicants out there so we are hiring out there but it's like we've run so razor-thin that we get to this point where.
01:12:53.538 --> 01:12:56.512
Like we literally can't give.
01:12:56.626 --> 01:13:16.290
People any more money because there's no more money to give like you know we budget I mean we're good we're not like we're not living week to week or month to month John is a fantastic Finance person as far as I know he could be terrible and we could be broke I don't really know but we typically have like a year to Runway
01:13:16.116 --> 01:13:25.292
and we budget that way and that includes like we try it well we try to make sure we're including like salaries and things like that as much as we can
01:13:25.163 --> 01:13:35.348
so I don't know yeah so I don't know what took me down this there's a whole thing with PHP ugly the patreons the the sponsorships have.
01:13:35.372 --> 01:13:38.976
The amount of stress that takes us off like
01:13:38.946 --> 01:13:51.606
we need a mic you know how where you know we need a budget for a mic and this has really kind of been really appreciated but yeah we're gonna We Don't to Tom's point we don't see that money like
01:13:51.576 --> 01:13:58.979
personally we don't see I mean like this I've got a mic here in front of me that I would never have had I known that
01:13:58.967 --> 01:14:06.298
like had a podcast you know been the owner of the company but it's you know yeah.
01:14:06.655 --> 01:14:12.437
Birds are going to time did you want to interrupt I think you had something you wanted to talk to you yes I've been embezzling.
01:14:13.028 --> 01:14:18.270
Doom and Gloom the only the only right way to end this show massive.
01:14:18.511 --> 01:14:33.277
Massive password leak live they're calling it the largest password leak in history boy it would have been nice to put this as a trailer card wouldn't it it's on my list oh is it yeah you have a list.
01:14:33.536 --> 01:14:35.375
Isn't it on my trellis.
01:14:35.525 --> 01:14:46.079
It is large largest password breach do we have show notes this week that's awesome yeah 3.2 billion
01:14:46.049 --> 01:14:58.402
leaked passwords the the article goes on to point out that 4.7 billion users use the internet so 3.2 is a pretty significant number of that total internet usage
01:14:58.355 --> 01:15:08.206
Granite that 3.2 billion isn't unique so it's not like 3.2 billion of the four billion users yeah so combining this with the
01:15:08.167 --> 01:15:11.168
historical password breaches and stuff like that
01:15:10.994 --> 01:15:25.292
comes to eight point four billion unique password variations that have been used at some point and pretty terrifying you can you can go to have I been poned put in your email address and see which leaks you've been affected by.
01:15:25.344 --> 01:15:36.761
You can even see some of the pastes that supposedly have your email addresses in them as you see that's the problem is it only tells you if your email address was you was obtained in a lie.
01:15:36.840 --> 01:15:39.417
It gives you a breakdown of which leaks.
01:15:39.432 --> 01:15:53.749
And which data was obtained so you actually get a breakdown by company and year of when this happened and many password managers actually have tools like audit Tools in them that let you go through site-by-site and change all your passwords.
01:15:53.953 --> 01:15:57.746
Which I recommend people you know actually go through and do
01:15:57.707 --> 01:16:05.758
also two Factor authentication like we saw in the Keystone XL pipeline and they did not have two Factor authentication on one of their vpns and that's where people got.
01:16:05.881 --> 01:16:19.162
Not the Keystone the colonial Colonial pipeline all right so yeah get two Factor authentication on all your stuff as fast as you can it's not a guarantee that you're going to be safe but it's.
01:16:19.222 --> 01:16:28.074
At least another layer of protection protects you against password leaks and use a password manager use yet absolutely using as a pastor.
01:16:28.170 --> 01:16:37.239
And then of course you know fastly going down exposing that you know large swaths of the internet have a single point of failure which isn't great.
01:16:37.290 --> 01:16:51.678
Yeah we going all right it was that was that how you reading I was just trying to figure out if I don't know where he's going this is a story I gave I gave John last week because I knew it would cause some eye-rolling
01:16:51.648 --> 01:16:54.721
but there was a Cyber attack against
01:16:54.673 --> 01:17:04.615
the world's largest Meat Processing Company all right we get your that and this is the kind of thing that we have to be sort of extra vigilant of is like.
01:17:04.720 --> 01:17:18.090
Yeah whole Industries can be brought to their knees very quickly I'm sorry your cat in the corner there is freaking me out if you look in your camera your whole bed is like just archives
01:17:18.025 --> 01:17:26.778
I just I just sorry visual if you're listening to the audio podcast go to YouTube fast forward to the end and see this piece
01:17:26.739 --> 01:17:36.960
all right back to your story yeah it's we should we should all be generally concerned that whole industry is can be taken down with single attacks by.
01:17:37.074 --> 01:17:43.117
Either you know government-sponsored hackers or independent hackers that.
01:17:43.150 --> 01:17:52.560
Getting those disaster recovery and emergency plan seems like it's kind of a good idea that's all I got for Doom and Gloom this week I just figured I'd sneak it in at the end that's where it belongs.
01:17:52.738 --> 01:18:07.246
Right at the right at the butt of the podcast
alrighty that's going to do it episode 240 is in the can I'm Eric I'm John I'm Tom keep it up keep it up.