PHPUgly

240: Old Man Coder

Episode Summary

This week on the podcast, Eric, John, and Thomas talk about Livewire, Vim, Tmux, security breaches, and more...

Episode Notes

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

Host:

Streams:

Powered by Restream

Patreon Page

PHPUgly Anthem by Harry Mack / Harry Mack Youtube Channel

Episode Transcription

WEBVTT

 

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

Music.

 

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

Alpine GS

 

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

It was it was a little bit of that same argument of this is going to make you a week or PHP developer if you use a framework Livewire like the same thing can be said about it like you're going to be a weaker you're not going to understand JavaScript if you use Live Wire

 

00:06:06.395 --> 00:06:08.756

I don't give a shit.

 

00:06:08.924 --> 00:06:22.854

Wait I don't need to understand JavaScript I understand we live wire and I'm good with that mentality I'm just gonna throw this out there with with that that thought process in your head don't do testing you're going to do get a.

 

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

Not.

 

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

is

 

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

OKC buddy.

 

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

institutional knowledge.

 

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

he is

 

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

Patron money.

 

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.